/* TROPHUB81 — lanzamientos en portada, selección de reservas y entregas confirmadas. */
.th48-hero-anchor{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}
.th48-launch-hero-badge{display:inline-flex;align-items:center;gap:12px;margin-bottom:14px;color:#ead2a7;font-family:system-ui,-apple-system,sans-serif;font-size:11px;font-weight:750;letter-spacing:.19em;text-transform:uppercase;text-shadow:0 2px 9px #111b}
.th48-launch-hero-badge:before{content:"";width:26px;height:1px;background:#dabd85}
.th48-launch-price{margin:12px 0 4px;color:#e5d5c3;font:600 15px/1.4 system-ui,-apple-system,sans-serif;letter-spacing:.025em}
.th48-top-reserve{white-space:nowrap}
/* Selector a medida, sin afectar el encabezado del sitio. */
.th48-reserve-dialog{width:min(830px,calc(100% - 24px));max-height:min(88dvh,850px);padding:0;color:#f8f4ee;background:#111314;border:1px solid #6e61546e;border-radius:20px;box-shadow:0 24px 110px #000a;overflow-y:auto;overscroll-behavior:contain}
.th48-reserve-dialog::backdrop{background:rgba(6,7,8,.82);backdrop-filter:blur(7px)}
.th48-reserve-shell{padding:clamp(20px,4.2vw,40px)}
.th48-reserve-head{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:25px}
.th48-reserve-head>div>p{font:700 11px/1.3 system-ui,sans-serif;letter-spacing:.19em;color:#d9be92;margin:0 0 8px}
.th48-reserve-head h2{font:500 clamp(29px,4vw,44px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:0 0 10px;color:#fff7ee}
.th48-reserve-head span{display:block;color:#b9b7b1;font-size:14px;line-height:1.55;max-width:590px}
.th48-reserve-head button{flex:none;display:grid;place-items:center;width:42px;height:42px;padding:9px;border-radius:50%;border:1px solid #ffffff35;color:#f9f3ea;background:#25282a;cursor:pointer}
.th48-reserve-head button svg{width:21px;height:21px}
.th48-reserve-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.th48-reserve-choice{display:grid;grid-template-columns:116px minmax(0,1fr);gap:14px;align-items:center;border:1px solid #ffffff20;border-radius:15px;padding:10px;color:inherit;text-decoration:none;background:#1b1e1f;transition:background .2s,border-color .2s,transform .2s}
.th48-reserve-choice:hover,.th48-reserve-choice:focus-visible{background:#252929;border-color:#e0c4968a;transform:translateY(-2px)}
.th48-reserve-choice img{width:116px;height:105px;object-fit:contain;background:#090b0b;border-radius:10px}
.th48-reserve-choice small{display:block;color:#bfa579;font:700 10px/1.4 system-ui,sans-serif;letter-spacing:.08em;margin-bottom:7px}
.th48-reserve-choice strong{display:block;color:#f4eee6;font-size:15px;font-weight:650;line-height:1.35;margin-bottom:10px}
.th48-reserve-choice em{display:inline-flex;align-items:center;gap:5px;color:#e5d1b7;font-style:normal;font-size:12px}
.th48-reserve-choice em svg{width:15px;height:15px}
.th48-reserve-legal{font-size:12px;color:#aeadab;margin:19px 0 0;line-height:1.5}
.th48-no-launches{border:1px dashed #ffffff35;border-radius:13px;padding:24px;color:#d8d1c7}
.th48-no-launches p{margin:0 0 10px}
.th48-no-launches a{color:#e1c7a2;text-decoration:underline;display:inline-flex;align-items:center;gap:7px}
.th48-no-launches svg{width:16px;height:16px}
/* La galería se dibuja solo cuando hay material de entregas confirmadas. */
.th48-deliveries{padding-block:clamp(50px,6.5vw,112px)!important;border-top:1px solid #ffffff1a}
.th48-delivery-head{margin-bottom:24px}
.th48-delivery-head>div>p:last-child{margin:12px 0 0;color:#b9b9b6;font-size:15px}
.th48-eyebrow{color:#c8aa80!important;letter-spacing:.16em;font-size:10px!important;font-weight:750}
.th48-delivery-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.th48-delivery-tile{margin:0;min-width:0;border:1px solid #ffffff19;border-radius:18px;overflow:hidden;background:#17191a;box-shadow:0 15px 40px #0004}
.th48-delivery-tile.is-leading{grid-column:span 2;grid-row:span 2}
.th48-delivery-visual{position:relative;aspect-ratio:1.55;overflow:hidden;background:#0b0d0f}
.th48-delivery-tile.is-leading .th48-delivery-visual{aspect-ratio:1.55}
.th48-delivery-visual img,.th48-delivery-visual video{display:block;width:100%;height:100%;object-fit:contain;background:#0b0d0f}
.th48-delivery-visual video{cursor:pointer}
.th48-delivered-marker{position:absolute;left:16px;top:16px;background:rgba(12,16,18,.82);border:1px solid #dfc6a367;border-radius:99px;padding:8px 12px;font:750 10px/1 system-ui,-apple-system,sans-serif;color:#f5e3cc;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}
.th48-delivery-caption{display:flex;gap:6px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:17px 19px}
.th48-delivery-caption strong{font-size:15px;font-weight:650;color:#f4f0e9}
.th48-delivery-caption span{font-size:12px;color:#aaa9a6}
/* Administración ligera y aislada. */
.th48-admin{max-width:1160px;margin:0 auto}
.th48-admin .m13-title-row{margin-bottom:22px}
.th48-upload-panel{margin-bottom:26px}
.th48-upload-panel>h2{margin:0 0 18px;font-size:22px}
.th48-upload-panel form{display:grid;gap:16px}
.th48-admin-field{display:grid;gap:7px;font-size:13px;font-weight:650;color:#343939}
.th48-admin-field select,.th48-admin-field input[type=file]{display:block;width:100%;max-width:640px;min-height:46px;padding:11px;border:1px solid #d6d8d8;border-radius:11px;background:#fff;color:#182022;font-size:14px}
.th48-admin-help{font-size:13px;line-height:1.6;color:#5b6367;max-width:710px;margin:0}
.th48-admin-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;color:#262b2b;max-width:720px}
.th48-admin-check input{flex:none;margin-top:3px}
.th48-upload-panel button[type=submit]{justify-self:start}
.th48-admin-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:15px}
.th48-admin-items article{padding:10px;border:1px solid #dee0e0;border-radius:14px;display:grid;gap:10px;background:#fff}
.th48-admin-media{aspect-ratio:4/3;background:#101213;border-radius:10px;overflow:hidden}
.th48-admin-media img,.th48-admin-media video{width:100%;height:100%;object-fit:contain;display:block}
.th48-admin-items strong{font-size:13px;display:block}
.th48-admin-items small{display:block;font-size:12px;color:#74797b;margin-top:4px}
.th48-admin-items form button{width:100%}
@media(max-width:900px){.th48-delivery-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.th48-delivery-tile.is-leading{grid-column:span 2;grid-row:span 1}.th48-delivery-visual{aspect-ratio:1.4}}
@media(max-width:610px){.th48-reserve-choices{grid-template-columns:1fr}.th48-reserve-choice{grid-template-columns:96px 1fr}.th48-reserve-choice img{width:96px;height:94px}.th48-delivery-gallery{grid-template-columns:1fr}.th48-delivery-tile.is-leading{grid-column:auto}.th48-delivery-caption{padding:14px}.th48-reserve-dialog{max-height:90dvh}}
@media(prefers-reduced-motion:reduce){.th48-reserve-choice{transition:none}}

.th48-reserve-filter{display:grid;gap:8px;font-size:12px;color:#e1d6c8;margin:0 0 15px}.th48-reserve-filter input{width:100%;padding:12px 14px;background:#202324;border:1px solid #ffffff36;border-radius:10px;color:#fff;font-size:15px}.th48-reserve-choice[hidden],.th48-no-results[hidden]{display:none!important}.th48-no-results{padding:15px;color:#d8cbc0}
