/* Índice del escaparate (indice.js) */
:root{--fondo:#041327;--panel:#0a2242;--linea:rgba(191,233,255,.18);--texto:#eaf7ff;--suave:#9fc3dc;--rojo:#e3121f;--oro:#ffd54a}
*{box-sizing:border-box;margin:0;padding:0}
html{color-scheme:dark}
body{min-height:100vh;background:radial-gradient(1200px 600px at 75% -10%,#13457a 0%,transparent 60%),radial-gradient(900px 500px at 0% 20%,#0b2f5a 0%,transparent 60%),var(--fondo);color:var(--texto);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.5}
svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px 60px}
.cab{max-width:1180px;margin:0 auto;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.volver{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--linea);color:var(--suave);font-weight:600}
.volver:hover{color:#fff;border-color:#7fd3ff}
.logo{display:flex;align-items:center;gap:10px;font-size:1.3rem;font-weight:800}
.logo b{color:#7fd3ff}
.logo-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#ef1b28,#a90b15);font-size:22px}
.logo-mark svg{fill:var(--oro);stroke:#fff}
.hero{text-align:center;padding:36px 0 30px;max-width:760px;margin:0 auto}
.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:rgba(127,211,255,.12);border:1px solid var(--linea);color:#bfe9ff;font-weight:700;font-size:.9rem}
.hero h1{font-size:clamp(2.6rem,7vw,4.6rem);font-weight:900;letter-spacing:-.04em;line-height:1;margin:16px 0 14px;background:linear-gradient(180deg,#fff 0%,#dff4ff 45%,#6cc8ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{color:var(--suave);font-size:1.08rem}
.tematicas{display:grid;gap:20px}
.cargando{text-align:center;color:var(--suave);padding:40px}
.tema{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border:1px solid var(--linea);border-radius:24px;background:linear-gradient(180deg,rgba(10,34,66,.9),rgba(6,22,44,.9));overflow:hidden;animation:entra .5s ease both}
@keyframes entra{from{opacity:0;transform:translateY(16px)}}
.tema-visor{position:relative;min-height:300px;background:radial-gradient(circle at 50% 110%,color-mix(in srgb,var(--c) 35%,transparent),transparent 65%),#06182f;overflow:hidden;display:block}
.tema-fotos{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;gap:2%;padding:30px 20px 34px}
.tema-fotos img{height:78%;max-height:260px;width:auto;max-width:15%;object-fit:contain;background:#fff;border-radius:10px;padding:5px;box-shadow:0 0 0 2px color-mix(in srgb,var(--c) 40%,transparent),0 12px 30px rgba(0,0,0,.4);transition:transform .3s}
.tema-fotos img:nth-child(odd){transform:translateY(-14px)}
.tema-visor:hover .tema-fotos img{transform:translateY(-22px)}
.tema-play{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:var(--rojo);font-size:30px;box-shadow:0 10px 30px rgba(227,18,31,.5);transition:transform .2s}
.tema-play svg{fill:#fff;stroke:none;margin-left:4px}
.tema-visor:hover .tema-play{transform:translate(-50%,-50%) scale(1.08)}
.tema-txt{padding:28px 28px 26px;display:flex;flex-direction:column;gap:10px}
.tema-lema{font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--c)}
.tema h2{font-size:2.1rem;font-weight:900;letter-spacing:-.02em;line-height:1.1}
.tema p{color:var(--suave)}
.tema-datos{display:flex;flex-wrap:wrap;gap:8px}
.tema-datos span{padding:6px 12px;border-radius:999px;background:rgba(127,211,255,.1);border:1px solid var(--linea);font-size:.9rem}
.tema-datos b{color:var(--oro)}
.muted{color:var(--suave)}
.tema-acc{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border-radius:14px;border:1px solid var(--linea);background:rgba(255,255,255,.04);color:var(--texto);font:inherit;font-weight:700;cursor:pointer}
.btn:hover{border-color:#7fd3ff}
.btn-ver{background:var(--rojo);border-color:var(--rojo)}
.btn-ver:hover{background:#c40f1a;border-color:#c40f1a}
.btn-ver svg{fill:#fff;stroke:none}
.tema-url{display:block;font-size:.8rem;color:var(--suave);word-break:break-all}
.tema.pronto{grid-template-columns:1fr;border-style:dashed;background:transparent}
.pronto-in{padding:30px;text-align:center;color:var(--suave)}
.pronto-in svg{font-size:30px;color:#7fd3ff}
.pronto-in h2{font-size:1.3rem;color:var(--texto);margin:6px 0}
.como{margin-top:36px;padding:26px 28px;border-radius:24px;border:1px solid var(--linea);background:rgba(10,34,66,.6)}
.como h2{font-size:1.3rem;margin-bottom:12px}
.como ol{padding-left:20px;display:grid;gap:8px;color:var(--suave)}
.como b{color:var(--texto)}
code{font-family:ui-monospace,Consolas,monospace;background:rgba(255,255,255,.06);padding:1px 6px;border-radius:6px}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);padding:12px 18px;border-radius:14px;background:#0f2d52;border:1px solid var(--linea);font-weight:600;opacity:0;pointer-events:none;transition:.25s;max-width:calc(100vw - 32px)}
.toast.on{opacity:1;transform:translate(-50%,0)}
@media (max-width:480px){
  .volver span{display:none}
  .volver{padding:0 12px}
}
@media (max-width:820px){
  .tema{grid-template-columns:1fr}
  .tema-visor{min-height:220px}
  .tema-fotos img{max-width:16%}
  .tema-txt{padding:20px}
  .tema-acc .btn{flex:1;justify-content:center}
}
