/* ═══ V2: identidad — turquesa Synergym + tipografía ═══ */
:root{
  --brand:#00BAB3;--brand-dark:#007F7A;--brand-light:#2FD6CF;--brand-glow:rgba(0,186,179,.25);
  --font-display:'Saira','Montserrat',sans-serif;
  --font-body:'Inter','Open Sans',sans-serif;
}
.hero__bg{background:
  radial-gradient(ellipse 80% 100% at 100% 50%,rgba(0,186,179,.22) 0%,transparent 65%),
  repeating-linear-gradient(-50deg,transparent,transparent 30px,rgba(0,186,179,.04) 30px,rgba(0,186,179,.04) 31px)}
.hero__logo{height:clamp(46px,11vw,78px);width:auto;max-width:78vw;margin:0 0 18px;filter:drop-shadow(0 6px 24px rgba(0,186,179,.35))}
.logo-img{height:34px}
.hero__title,.sc-title,.sc-giant,.sc-num,.sc-name,.sc-intro h2{font-family:var(--font-display)}
.hero__title{font-weight:800;letter-spacing:.01em}
.sc-title{font-weight:800;letter-spacing:0;text-transform:uppercase}
.sc-name{font-weight:700;letter-spacing:.01em}
.sc-giant{font-weight:900;letter-spacing:-.01em}
.sc-intro h2{font-weight:800;text-transform:uppercase;letter-spacing:.02em}
/* ═══════════════════════════════════════════════
   SYNERGYM TV V2 — SHOWCASE (una card por categoría)
   ═══════════════════════════════════════════════ */
.showcase{display:none}
body.is-showcase .showcase{display:block;padding:8px 0 40px}
body.is-showcase .toolbar,
body.is-showcase .main{display:none!important}

.sc-intro{padding:22px var(--page-px) 6px;max-width:1500px;margin:0 auto}
.sc-intro h2{font-family:var(--font-display);font-weight:900;font-size:clamp(22px,4vw,34px);letter-spacing:-.02em;line-height:1.05}
.sc-intro p{color:var(--text-secondary);margin-top:6px;font-size:13px}

/* ── CARD DE CATEGORÍA ── */
.sc-cat{
  --accent:#00C9B8;
  position:relative;isolation:isolate;overflow:hidden;
  margin:18px 10px 0;border-radius:28px;
  background:#0c0c0e;border:1px solid rgba(255,255,255,.07);
  padding:26px 0 22px;
  box-shadow:0 30px 60px -30px color-mix(in srgb,var(--accent) 45%,transparent),0 2px 0 rgba(255,255,255,.04) inset;
  opacity:0;transform:translateY(40px) scale(.98);
  transition:opacity .8s var(--ease),transform .8s var(--ease);
}
.sc-cat.in{opacity:1;transform:none}
@media(min-width:900px){.sc-cat{margin:26px auto 0;max-width:1500px;border-radius:36px;padding:38px 0 30px}}

/* fondo ambiental: miniatura activa desenfocada + glow de acento */
.sc-bg{position:absolute;inset:-40px;z-index:-2;background-size:cover;background-position:center;
  filter:blur(46px) saturate(1.6) brightness(.55);transform:scale(1.15);transition:background-image .6s,opacity .6s;opacity:.9}
.sc-bg::after{content:'';position:absolute;inset:0;
  background:radial-gradient(120% 80% at 10% 0%,color-mix(in srgb,var(--accent) 38%,transparent),transparent 60%),
             linear-gradient(180deg,rgba(10,10,10,.15),rgba(10,10,10,.85))}
.sc-grain{position:absolute;inset:0;z-index:-1;opacity:.07;mix-blend-mode:overlay;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* tipografía gigante con efecto parallax */
.sc-giant{position:absolute;top:-.12em;left:-.04em;z-index:-1;white-space:nowrap;pointer-events:none;user-select:none;
  font-family:var(--font-display);font-weight:900;text-transform:uppercase;line-height:1;
  font-size:clamp(90px,22vw,250px);letter-spacing:-.04em;
  color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,var(--accent) 55%,transparent);
  opacity:.45;transform:translateX(var(--px,0px));will-change:transform}

.sc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 var(--page-px);position:relative}
@media(min-width:900px){.sc-head{padding:0 40px}}
.sc-eyebrow{display:flex;align-items:center;gap:8px;font:800 11px var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}
.sc-eyebrow::before{content:'';width:26px;height:2px;background:var(--accent);box-shadow:0 0 12px var(--accent)}
.sc-title{font-family:var(--font-display);font-weight:900;font-size:clamp(26px,6vw,52px);line-height:1;letter-spacing:-.03em;margin-top:8px;text-shadow:0 6px 30px rgba(0,0,0,.55)}
.sc-count{font:600 12px var(--font-body);color:rgba(255,255,255,.7);margin-top:8px}
.sc-all{flex:none;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;
  background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);
  font:700 12px var(--font-display);letter-spacing:.04em;transition:.25s}
.sc-all:hover{background:var(--accent);color:#000;border-color:var(--accent);transform:translateX(3px)}

/* pills de subcategoría */
.sc-pills{display:flex;gap:8px;overflow-x:auto;padding:16px var(--page-px) 4px;scrollbar-width:none;position:relative}
.sc-pills::-webkit-scrollbar{display:none}
@media(min-width:900px){.sc-pills{padding:18px 40px 4px}}
.sc-pill{flex:none;padding:7px 13px;border-radius:999px;font:600 11.5px var(--font-body);color:rgba(255,255,255,.85);
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);transition:.2s}
.sc-pill:hover{background:color-mix(in srgb,var(--accent) 30%,transparent);border-color:var(--accent);color:#fff}

/* ── RAÍL HORIZONTAL ── */
.sc-rail-wrap{position:relative;margin-top:18px}
.sc-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  padding:18px calc(50% - min(39vw,150px)) 26px;-webkit-overflow-scrolling:touch;scrollbar-width:none;perspective:1200px;cursor:grab}
.sc-rail::-webkit-scrollbar{display:none}
.sc-rail.drag{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing}
@media(min-width:900px){.sc-rail{gap:22px;padding:22px 40px 30px;scroll-snap-type:x proximity}}

.sc-card{--d:0;flex:none;width:min(78vw,300px);aspect-ratio:3/4.1;position:relative;border-radius:22px;overflow:hidden;
  scroll-snap-align:center;background:#16161a;border:1px solid rgba(255,255,255,.1);
  transform:rotateY(calc(var(--d)*-16deg)) scale(calc(1 - var(--ad,0)*.1));
  opacity:calc(1 - var(--ad,0)*.38);transition:box-shadow .3s,border-color .3s;will-change:transform,opacity;
  box-shadow:0 24px 40px -22px rgba(0,0,0,.8)}
@media(min-width:900px){.sc-card{width:clamp(250px,21vw,330px);transform:none;opacity:1}
  .sc-card:hover{transform:translateY(-8px) scale(1.02)}}
.sc-card.is-active{border-color:color-mix(in srgb,var(--accent) 70%,#fff 0%);
  box-shadow:0 30px 60px -20px color-mix(in srgb,var(--accent) 60%,transparent),0 0 0 1px var(--accent)}
.sc-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.sc-card:hover img,.sc-card.is-active img{transform:scale(1.07)}
.sc-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,transparent 30%,rgba(0,0,0,.35) 55%,rgba(0,0,0,.92) 100%)}
.sc-num{position:absolute;top:10px;left:14px;z-index:2;font:900 46px var(--font-display);letter-spacing:-.04em;
  color:transparent;-webkit-text-stroke:1.3px rgba(255,255,255,.75)}
.sc-dur{position:absolute;top:14px;right:14px;z-index:2;padding:4px 9px;border-radius:999px;font:700 11px var(--font-body);
  background:rgba(0,0,0,.55);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18)}
.sc-play{position:absolute;z-index:2;left:50%;top:44%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;
  display:grid;place-items:center;background:var(--accent);color:#000;transform:scale(.6);opacity:0;
  box-shadow:0 0 0 0 var(--accent);transition:.35s var(--ease-spring)}
.sc-play svg{width:24px;height:24px;margin-left:3px}
.sc-card:hover .sc-play,.sc-card.is-active .sc-play{transform:scale(1);opacity:1;animation:scPulse 2.2s infinite}
@keyframes scPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 60%,transparent)}100%{box-shadow:0 0 0 22px transparent}}
.sc-info{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:16px}
.sc-sub{display:inline-block;padding:3px 9px;border-radius:999px;font:800 9.5px var(--font-display);letter-spacing:.12em;text-transform:uppercase;
  background:var(--accent);color:#000}
.sc-name{font:800 16px/1.2 var(--font-display);margin-top:8px;letter-spacing:-.01em;text-shadow:0 2px 12px rgba(0,0,0,.7);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sc-meta{display:flex;gap:12px;margin-top:8px;font:600 11.5px var(--font-body);color:rgba(255,255,255,.8)}
.sc-meta span{display:inline-flex;align-items:center;gap:5px}
.sc-meta svg{width:12px;height:12px}

/* controles: flechas + barra de progreso */
.sc-arrow{position:absolute;top:50%;z-index:5;width:46px;height:46px;margin-top:-34px;border-radius:50%;display:none;place-items:center;
  background:rgba(10,10,10,.65);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:.25s}
.sc-arrow:hover{background:var(--accent);color:#000;border-color:var(--accent)}
.sc-arrow svg{width:20px;height:20px}
.sc-arrow--l{left:14px}.sc-arrow--r{right:14px}
@media(min-width:900px){.sc-arrow{display:grid}}
.sc-progress{height:3px;margin:0 var(--page-px);border-radius:3px;background:rgba(255,255,255,.12);overflow:hidden}
@media(min-width:900px){.sc-progress{margin:0 40px}}
.sc-progress i{display:block;height:100%;width:30%;border-radius:3px;background:var(--accent);box-shadow:0 0 12px var(--accent);transform-origin:left;will-change:transform}
.sc-hint{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;font:600 10.5px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.sc-hint svg{width:16px;animation:scNudge 1.6s infinite}
@keyframes scNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(7px)}}
@media(min-width:900px){.sc-hint{display:none}}
@media(prefers-reduced-motion:reduce){.sc-cat{transition:none;opacity:1;transform:none}.sc-play,.sc-hint svg{animation:none}.sc-card{transform:none!important;opacity:1!important}}

/* Fondo ambiental monocromo: la miniatura se tiñe de turquesa Synergym */
.sc-bg{filter:blur(46px) grayscale(1) brightness(.6) contrast(1.15)}
.sc-bg::after{background:
  linear-gradient(180deg,rgba(0,186,179,.28),rgba(0,60,58,.55) 55%,rgba(10,10,10,.9)),
  radial-gradient(120% 80% at 10% 0%,rgba(0,186,179,.35),transparent 60%);mix-blend-mode:normal}
.sc-cat{background:#071312}

/* ═══════════════════════════════════════════════
   V2 — MODAL / REPRODUCTOR coherente con el showcase
   ═══════════════════════════════════════════════ */
.modal-overlay{background:rgba(3,10,10,.82);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3)}
.modal{
  position:relative;isolation:isolate;
  background:
    radial-gradient(90% 40% at 12% 0%,rgba(0,186,179,.28),transparent 70%),
    radial-gradient(70% 35% at 100% 100%,rgba(0,186,179,.14),transparent 70%),
    #071312;
  border:1px solid rgba(0,186,179,.22);border-bottom:0;
  border-radius:28px 28px 0 0;
  box-shadow:0 -30px 80px -30px rgba(0,186,179,.45);
}
.modal::before{background:rgba(0,186,179,.55);width:44px}
.modal__close{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);color:#fff;
  width:38px;height:38px;top:16px;right:16px;transition:.25s}
.modal__close:hover,.modal__close:active{background:var(--brand);border-color:var(--brand);color:#000;transform:rotate(90deg)}

.modal__player{margin:14px var(--page-px) 0;width:auto;border-radius:20px;overflow:hidden;background:#000;
  border:1px solid rgba(0,186,179,.45);box-shadow:0 24px 60px -24px rgba(0,186,179,.55)}

.modal__body{padding:20px var(--page-px) 16px;border-bottom:1px solid rgba(255,255,255,.08)}
.modal__badges{gap:8px;margin-bottom:12px}
.modal__badges .badge{font:800 10px var(--font-display);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:4px 10px}
.modal__badges .badge--cat{background:var(--brand);color:#04201f;border:1px solid var(--brand)}
.modal__badges .badge--sub{background:rgba(0,186,179,.12);color:var(--brand-light);border:1px solid rgba(0,186,179,.4)}
.modal__views{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);font:600 11.5px var(--font-body);color:rgba(255,255,255,.85)}
.modal__views::before{content:'';width:13px;height:13px;background:var(--brand);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat}
.modal__title{font-family:var(--font-display);font-weight:800;font-size:clamp(22px,5vw,30px);letter-spacing:.01em;line-height:1.05;margin-bottom:10px}
.modal__desc{font-family:var(--font-body);color:rgba(255,255,255,.72);font-size:14px;line-height:1.65}
.modal__tags{gap:8px}
.modal__tags .tag{color:var(--brand-light);background:rgba(0,186,179,.1);border:1px solid rgba(0,186,179,.28);padding:4px 11px;font:600 11.5px var(--font-body)}

/* Relacionados → mismas cards póster del showcase */
.modal__related{padding:22px 0 30px}
.modal__related-title{display:flex;align-items:center;gap:10px;padding:0 var(--page-px);margin-bottom:14px;
  font:800 12px var(--font-display);letter-spacing:.22em;color:var(--brand)}
.modal__related-title::before{content:'';width:26px;height:2px;background:var(--brand);box-shadow:0 0 12px var(--brand)}
.related-scroll{gap:14px;padding:6px var(--page-px) 14px;scroll-snap-type:x proximity;counter-reset:rel}
.related-card{position:relative;width:min(44vw,190px);aspect-ratio:3/4.1;border-radius:20px;background:#16161a;
  border:1px solid rgba(255,255,255,.1);scroll-snap-align:start;counter-increment:rel;
  box-shadow:0 20px 34px -20px rgba(0,0,0,.85);transition:transform .35s var(--ease),border-color .25s,box-shadow .3s}
.related-card:hover{transform:translateY(-6px);border-color:var(--brand);box-shadow:0 24px 44px -18px rgba(0,186,179,.55)}
.related-card:active{opacity:1;transform:scale(.97)}
.related-card img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;transition:transform .7s var(--ease)}
.related-card:hover img{transform:scale(1.08)}
.related-card::before{content:counter(rel,decimal-leading-zero);position:absolute;z-index:2;top:8px;left:12px;
  font:900 30px var(--font-display);color:transparent;-webkit-text-stroke:1.2px rgba(255,255,255,.75)}
.related-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.3),transparent 30%,rgba(0,0,0,.4) 55%,rgba(0,0,0,.92))}
.related-card__info{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:12px}
.related-card__info h4{font:700 13px/1.2 var(--font-display);color:#fff;letter-spacing:.01em;text-shadow:0 2px 10px rgba(0,0,0,.7)}
.related-card__info p{display:inline-block;margin-top:7px;padding:2px 8px;border-radius:999px;background:var(--brand);color:#04201f;font:800 10px var(--font-body)}

@media(min-width:600px){
  .modal{border-bottom:1px solid rgba(0,186,179,.22);border-radius:30px}
  .modal__player{margin:18px 28px 0}
  .modal__body{padding:24px 28px 18px}
  .modal__related-title,.related-scroll{padding-left:28px;padding-right:28px}
  .related-card{width:200px}
}

/* ── Resto de ventanas, mismo lenguaje ── */
.drawer{background:#071312;border-right:1px solid rgba(0,186,179,.22)}
.drawer__title,.pwd-box__title,.admin-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em}
.drawer-cat__btn.active{color:var(--brand);background:rgba(0,186,179,.1)}
.pwd-overlay,.admin-overlay{background:rgba(3,10,10,.82);backdrop-filter:blur(14px)}
.pwd-box,.admin-panel{background:#071312;border:1px solid rgba(0,186,179,.25);box-shadow:0 30px 80px -30px rgba(0,186,179,.4)}
.btn-primary{background:var(--brand);color:#04201f;font-family:var(--font-display);font-weight:800;letter-spacing:.06em}

/* Botón volver + intro de categoría */
.sc-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 14px 8px 10px;border-radius:999px;
  background:rgba(0,186,179,.1);border:1px solid rgba(0,186,179,.4);color:var(--brand-light);font:700 12px var(--font-display);letter-spacing:.06em;transition:.25s}
.sc-back:hover{background:var(--brand);color:#04201f;transform:translateX(-3px)}

/* Sin numeración de vídeos */
.sc-num,.related-card::before{display:none!important}

/* Sin nombres gigantes de fondo */
.sc-giant{display:none!important}

/* Cards cuadradas — el radio escala con el tamaño (7.5% del lado) */
.sc-card,.related-card{aspect-ratio:1/1;border-radius:7.5%}
.sc-card{width:min(74vw,300px)}
@media(min-width:900px){.sc-card{width:clamp(230px,19vw,300px)}}
.related-card{width:min(42vw,170px)}
@media(min-width:600px){.related-card{width:190px}}
.sc-rail{padding-left:calc(50% - min(37vw,150px));padding-right:calc(50% - min(37vw,150px))}
@media(min-width:900px){.sc-rail{padding-left:40px;padding-right:40px}}
.sc-info{padding:14px}
.sc-dur{top:12px;right:12px}
.sc-play{width:56px;height:56px;margin:-28px 0 0 -28px;top:40%}
