/* =====================================================================
   EVENTIVAL · GUÍA SEMINCI 2026  (/seminci)
   Hoja de estilos de la página src/pages/seminci.tsx. Solo se carga en esa
   página. Todo va acotado a #evs para no tocar el resto de la web.
   Diseño: seminci_eventival/seminci-eventival.html (13/10/2026), pasado a la
   tipografía (Vela Sans) y los colores de eventival.es. La cabecera y el pie
   son los de la web: aquí no hay estilos para ellos.
   ===================================================================== */
#evs{
  --fd:var(--font-display,"Vela Sans","Vela Sans Fallback","Segoe UI",sans-serif);
  --font:var(--font-body,"Vela Sans","Vela Sans Fallback","Segoe UI",sans-serif);
  --night:#0B0B0B; --night-2:#111111; --cream:#F0EDE6; --card:#fff;
  --ink:#141210; --body:#4A4540; --muted:#8A8580; --faint:#B5AFA6; --line:#E4DFD8; --row:#F1EEE9;
  --orange:#FF5200; --orange-2:#CC4200; --purple:#7B3FE4; --lime:#C5FF41;
  --on2:rgba(255,255,255,.7); --on3:rgba(255,255,255,.48); --onl:rgba(255,255,255,.12);
  --grad:linear-gradient(90deg,#7B3FE4,#FF5200);
  --glow-o:radial-gradient(circle at 85% 8%,rgba(255,82,0,.42) 0,rgba(255,82,0,0) 45%);
  --glow-p:radial-gradient(circle at 10% 95%,rgba(123,63,228,.42) 0,rgba(123,63,228,0) 42%);
  --r:12px; --rc:18px; --pill:999px; --bnav:64px;
  /* Altura de la cabecera fija de la web. seminci.js la mide y la actualiza al hacer scroll. */
  --evs-top:65px;
  --ease-expo:cubic-bezier(.16,1,.3,1);
  --ease-spring:cubic-bezier(.34,1.56,.64,1);
  font-family:var(--font); color:#fff; background:var(--night); line-height:1.5;
  -webkit-font-smoothing:antialiased; overflow-x:clip; -webkit-tap-highlight-color:transparent;
}
#evs *,#evs *::before,#evs *::after{box-sizing:border-box}
#evs h1,#evs h2,#evs h3,#evs h4,#evs h5,#evs h6,#evs p,#evs ul,#evs ol,#evs dl,#evs dd,#evs figure{margin:0;padding:0}
#evs h1,#evs h2,#evs h3,#evs h4,#evs h5,#evs h6{font-weight:800}
#evs b,#evs strong{font-weight:600}
#evs ul{list-style:none}
#evs a{color:inherit;text-decoration:none}
#evs button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
#evs img{max-width:100%;display:block}
#evs :focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:8px}
#evs .wrap{max-width:1280px;margin:0 auto;padding:0 16px}
#evs .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#evs .hs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px 4px;-webkit-overflow-scrolling:touch}
#evs .hs::-webkit-scrollbar{display:none}
#evs .hs>*{flex:0 0 auto}

/* ---------- Botones (como los de la web: crecen al pasar el ratón) ---------- */
#evs .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:var(--pill);font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:transform .35s var(--ease-spring),background-color .2s,color .2s,border-color .2s,box-shadow .2s}
#evs .btn:hover{transform:scale(1.04)}
#evs .btn:active{transform:scale(.97)}
#evs .btn .ar{display:inline-block;transition:transform .35s var(--ease-spring)}
#evs .btn:hover .ar{transform:translateX(4px)}
#evs .btn--o{background:var(--orange);color:#fff;box-shadow:0 0 40px rgba(255,82,0,.25)}
#evs .btn--o:hover{background:var(--orange-2)}
#evs .btn--ghost{border:1px solid rgba(255,255,255,.32);color:#fff}
#evs .btn--ghost:hover{border-color:var(--orange);color:#fff}
#evs .btn--line{border:1.5px solid var(--ink);color:var(--ink)}
#evs .btn--line:hover{background:var(--ink);color:#fff}
#evs .btn--dark{background:var(--ink);color:#fff}
#evs .btn--dark:hover{background:#000}
#evs .btn--w{background:#fff;color:var(--ink)}
#evs .btn--sm{height:38px;padding:0 14px;font-size:12px}

/* ---------- Hero (debajo de la cabecera fija de la web) ---------- */
#evs .hero{position:relative;background:var(--glow-o),var(--glow-p),var(--night);padding:144px 0 36px}
#evs .hero::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,82,0,.2),transparent)}
#evs .pill-o{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--orange);color:var(--orange);border-radius:var(--pill);padding:6px 12px;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
#evs .pill-o .dot{width:7px;height:7px;border-radius:50%;background:var(--orange);animation:evsP 1.8s infinite}
@keyframes evsP{0%{box-shadow:0 0 0 0 rgba(255,82,0,.7)}70%{box-shadow:0 0 0 9px rgba(255,82,0,0)}100%{box-shadow:0 0 0 0 rgba(255,82,0,0)}}
#evs .hero h1{font-family:var(--fd);font-size:clamp(52px,15vw,150px);font-weight:800;line-height:.9;letter-spacing:-.03em;margin-top:18px;text-transform:uppercase}
#evs .hero .lead{font-size:16px;color:var(--on2);margin-top:16px;max-width:560px;line-height:1.6}
#evs .hero .lead b{color:#fff}
#evs .hsearch{margin-top:22px;position:relative;max-width:560px}
#evs .hsearch input{width:100%;height:54px;border-radius:var(--pill);border:0;background:#fff;color:var(--ink);font:inherit;font-size:16px;padding:0 62px 0 48px;transition:box-shadow .25s}
#evs .hsearch input:focus{outline:none;box-shadow:0 0 0 4px rgba(255,82,0,.35)}
#evs .hsearch .ic{position:absolute;left:17px;top:50%;transform:translateY(-50%);color:var(--muted)}
#evs .hsearch button{position:absolute;right:5px;top:5px;width:44px;height:44px;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .35s var(--ease-spring),background-color .2s}
#evs .hsearch button:hover{background:var(--orange-2);transform:scale(1.08)}
#evs .hsearch button svg{transition:transform .35s var(--ease-spring)}
#evs .hsearch button:hover svg{transform:translateX(2px)}
#evs .hctas{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;max-width:560px}
#evs .hctas .btn{height:46px;font-size:12px;padding:0 14px}
/* Aviso de guía no oficial (bajo el hero) */
#evs .disc{display:flex;gap:9px;align-items:flex-start;margin-top:22px;max-width:560px;font-size:13px;line-height:1.5;color:var(--on2);border-left:2px solid var(--orange);padding:2px 0 2px 12px}
#evs .disc svg{flex:0 0 auto;margin-top:2px;color:var(--orange)}
#evs .disc a{color:#fff;border-bottom:1px solid var(--orange);transition:color .2s}
#evs .disc a:hover{color:var(--orange)}

/* Qué es (compacto) */
#evs .about{background:var(--night);padding:34px 0 36px;border-top:1px solid var(--onl)}
#evs .about p{font-size:15.5px;color:var(--on2);margin-top:12px;max-width:760px;line-height:1.6}
#evs .about p b{color:#fff}
#evs .facts3{display:grid;gap:10px;margin-top:20px}
#evs .facts3 div{border-left:3px solid var(--orange);padding:2px 0 2px 12px;font-size:14px;color:var(--on2)}
#evs .facts3 div:nth-child(2){border-color:var(--purple)}
#evs .facts3 div:nth-child(3){border-color:var(--lime)}
#evs .facts3 b{display:block;color:#fff;font-family:var(--fd);font-size:15px;font-weight:600}

/* ---------- Bloques ---------- */
#evs .blk{padding:56px 0}
#evs .blk--cream{background:var(--cream);color:var(--body)}
#evs .blk--n2{background:var(--night-2)}
/* Antetítulo de la web: raya naranja + versalitas espaciadas */
#evs .kicker,#evs .about .k{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--orange)}
#evs .kicker::before,#evs .about .k::before{content:"";width:32px;height:2px;background:var(--orange);flex:0 0 auto}
#evs .h2{font-family:var(--fd);font-size:clamp(32px,8.5vw,56px);font-weight:800;letter-spacing:-.02em;line-height:.9;text-transform:uppercase;margin-top:14px}
#evs .h2 em{font-style:normal;color:var(--orange)}
#evs .blk--cream .h2,#evs #programacion .h2{color:var(--ink)}
#evs .sub{font-size:15px;color:var(--on2);margin-top:12px;max-width:640px;line-height:1.6}
#evs .blk--cream .sub,#evs #programacion .sub{color:var(--body)}

/* ---------- Programación ---------- */
#evs #programacion{background:var(--cream);color:var(--body);padding-top:44px}
#evs .views{display:grid;grid-template-columns:1.55fr 1fr 1fr;background:#E4E0D9;border-radius:var(--pill);padding:4px;margin-top:20px;max-width:560px}
#evs .views button{height:40px;border-radius:var(--pill);font-weight:600;font-size:13px;white-space:nowrap;color:var(--body);display:flex;align-items:center;justify-content:center;gap:6px;transition:background-color .25s,color .25s,box-shadow .25s}
#evs .views button:hover{color:var(--ink)}
#evs .views button[aria-selected="true"]{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.08)}
#evs .views .c{font-size:10.5px;font-weight:800;background:var(--orange);color:#fff;border-radius:var(--pill);min-width:18px;height:18px;padding:0 5px;display:none;align-items:center;justify-content:center}
#evs .views .c.on{display:inline-flex}
#evs .tools{position:sticky;top:var(--evs-top);z-index:30;background:rgba(240,237,230,.97);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);margin-top:14px;transition:top .3s var(--ease-expo)}
#evs .tools .wrap{padding-top:10px;padding-bottom:8px}
#evs .t1{display:flex;gap:8px;align-items:center}
#evs .search{flex:1;position:relative;min-width:0}
#evs .search input{width:100%;height:44px;border-radius:var(--pill);border:1px solid var(--line);background:#fff;padding:0 38px 0 40px;font:inherit;font-size:16px;color:var(--ink);-webkit-appearance:none;transition:border-color .2s,box-shadow .2s}
#evs .search input:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,82,0,.15)}
#evs .search .ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted)}
#evs .search .x{position:absolute;right:6px;top:6px;width:32px;height:32px;border-radius:50%;display:none;align-items:center;justify-content:center;color:var(--muted)}
#evs .search.has .x{display:flex}
#evs .fopen{position:relative;height:44px;padding:0 14px;border-radius:var(--pill);background:var(--ink);color:#fff;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto}
#evs .fopen .c{position:absolute;top:-4px;right:-4px;background:var(--orange);font-size:11px;font-weight:800;min-width:20px;height:20px;border-radius:10px;display:none;align-items:center;justify-content:center;padding:0 5px;border:2px solid var(--cream)}
#evs .fopen .c.on{display:flex}
#evs .days{padding-top:8px}
#evs .day{min-width:52px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:5px 8px 6px;text-align:center;color:var(--ink);transition:background-color .2s,border-color .2s,color .2s,transform .35s var(--ease-spring)}
#evs .day:not(:disabled):hover{border-color:var(--orange);transform:translateY(-2px)}
#evs .day .w{display:block;font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
#evs .day .d{display:block;font-family:var(--fd);font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.05}
#evs .day .n{display:block;font-size:9.5px;color:var(--muted);font-weight:600}
#evs .day[aria-pressed="true"]{background:var(--orange);border-color:var(--orange);color:#fff}
#evs .day[aria-pressed="true"] .w,#evs .day[aria-pressed="true"] .n{color:rgba(255,255,255,.88)}
#evs .day.all .d{font-size:15px;line-height:1.4}
#evs .day:disabled{opacity:.35;cursor:default}
#evs .dfil{display:none}

/* Categorías: nivel 1 y 2 */
#evs .cats{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:visible;margin-left:0;margin-right:0;padding:0}
#evs .cat{height:42px;padding:0 12px;border-radius:var(--pill);background:#fff;border:1px solid var(--line);font-family:var(--fd);font-weight:600;font-size:14.5px;color:var(--ink);transition:background-color .2s,border-color .2s,color .2s}
#evs .cat:hover{border-color:var(--ink)}
#evs .cat[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
#evs .subs{margin-top:8px}
#evs .subs:empty{display:none}
#evs .sch{height:34px;padding:0 12px;border-radius:var(--pill);border:1px solid var(--line);background:transparent;font-size:13px;font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:6px;transition:background-color .2s,border-color .2s,color .2s}
#evs .sch:hover{border-color:var(--c,var(--ink))}
#evs .sch .sw{width:8px;height:8px;border-radius:50%;background:var(--c,var(--orange))}
#evs .sch[aria-pressed="true"]{background:var(--c,var(--ink));border-color:var(--c,var(--ink));color:#fff}
#evs .sch[aria-pressed="true"] .sw{background:#fff}
#evs .secb{margin-top:12px;background:#fff;border-radius:var(--r);border-left:4px solid var(--c,var(--orange));padding:12px 14px;font-size:14px;color:var(--body);animation:evsIn .4s var(--ease-expo)}
#evs .secb b{color:var(--ink);font-family:var(--fd);font-size:16px}
#evs .secb .off{font-size:12.5px;color:var(--muted);margin-top:6px}
#evs .secb:empty{display:none}
#evs .langs{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:11.5px;line-height:1.5;color:var(--muted);margin-top:12px}
#evs .langs b{color:var(--ink)}

#evs .summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 0 6px;flex-wrap:wrap}
#evs .summary .res{font-size:14px;color:var(--body)}
#evs .summary .res b{color:var(--ink);font-size:16px}
#evs .clear{font-size:13.5px;font-weight:600;color:var(--orange)}
#evs .clear:hover{text-decoration:underline;text-underline-offset:3px}
#evs .clear[hidden]{display:none}

/* ---------- Fichas de película ---------- */
#evs .grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:6px}
#evs .fc{background:var(--card);border-radius:var(--rc);overflow:hidden;border-top:4px solid var(--c,var(--orange));box-shadow:0 1px 2px rgba(20,18,16,.06),0 6px 20px rgba(20,18,16,.05);position:relative;transition:box-shadow .35s,transform .45s var(--ease-spring)}
#evs .fc>.hit{display:block;width:100%;text-align:left}
#evs .ph{position:relative;aspect-ratio:16/9;background:#2A2623;overflow:hidden}
#evs .ph img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-expo)}
#evs .ph.noimg{background:var(--c,var(--orange));background-image:linear-gradient(135deg,rgba(0,0,0,.05),rgba(0,0,0,.45))}
#evs .ph .pht{display:none}
#evs .ph.noimg .pht{display:block;position:absolute;inset:auto 18px 18px 18px;font-family:var(--fd);font-weight:800;font-size:28px;line-height:.95;letter-spacing:-.02em;text-transform:uppercase;color:#fff}
#evs .bdg{position:absolute;top:12px;left:12px;display:flex;gap:6px}
#evs .bdg span,#evs .bdr{height:26px;padding:0 10px;border-radius:var(--pill);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center}
#evs .bdg .d{border:1px solid var(--orange);color:var(--orange);background:rgba(11,11,11,.62);backdrop-filter:blur(4px)}
#evs .bdg .g{background:var(--ink);color:#fff}
#evs .bdr{position:absolute;top:12px;right:12px;background:var(--lime);color:var(--ink)}
#evs .fb{padding:18px 18px 16px}
#evs .fb .cat2{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--c,var(--orange))}
#evs .fb h3{font-family:var(--fd);font-size:20px;font-weight:800;line-height:1.1;letter-spacing:-.01em;color:var(--ink);text-transform:uppercase;margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#evs .fb .mt{font-size:13px;color:var(--muted);margin-top:8px}
#evs .fb .bot{border-top:1px solid var(--line);margin-top:14px;padding-top:12px;font-size:14.5px;font-weight:600;color:var(--c,var(--orange));display:flex;justify-content:space-between;gap:10px;align-items:center}
#evs .fb .bot span+span{color:var(--muted);font-weight:500;font-size:13px;white-space:nowrap}
#evs .fc.open{grid-column:1/-1;box-shadow:0 14px 40px rgba(20,18,16,.14)}
#evs .fc.open .fb h3{-webkit-line-clamp:unset;display:block}
@media (hover:hover){
  #evs .fc:not(.open):hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(20,18,16,.14)}
  #evs .fc:hover .ph img{transform:scale(1.05)}
}

#evs .act{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 18px 16px;margin-top:-4px}
#evs .save,#evs .savs{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border-radius:var(--pill);border:1.5px solid var(--ink);color:var(--ink);font-weight:600;font-size:13.5px;background:#fff;transition:background-color .2s,color .2s,border-color .2s,transform .35s var(--ease-spring)}
#evs .save:hover,#evs .savs:hover{transform:scale(1.04)}
#evs .save[aria-pressed="true"],#evs .savs[aria-pressed="true"]{background:var(--orange);border-color:var(--orange);color:#fff}
#evs .save[aria-pressed="true"] svg,#evs .savs[aria-pressed="true"] svg{animation:evsPop .45s var(--ease-spring)}
#evs .savs{height:34px;padding:0 12px;font-size:12.5px}
#evs .act .mp{font-size:12.5px;color:var(--muted);font-weight:500;text-align:right}
#evs .gh{grid-column:1/-1;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:14px;font-family:var(--fd);font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
#evs .gh:first-child{margin-top:0}
#evs .gh small{font-family:var(--font);font-size:12px;color:var(--muted);font-weight:600;letter-spacing:0}
#evs .bdg .w{background:#FDE2E2;color:#9B1C1C}
/* Desplegable */
#evs .det{display:none;border-top:1px solid var(--line);padding:16px 18px 18px;background:#FCFBFA;color:var(--body)}
#evs .fc.open .det,#evs .item.open .det{display:grid;gap:16px;animation:evsIn .45s var(--ease-expo)}
#evs .det .why{font-size:15px;font-weight:600;color:var(--ink);border-left:3px solid var(--orange);padding-left:12px;line-height:1.45}
#evs .det .syn{font-size:15px;line-height:1.65}
#evs .det .cred{font-size:11.5px;color:var(--muted);margin-top:10px;line-height:1.4}
#evs .det .note{background:#FFF0E8;color:#7A3A20;border-radius:10px;padding:10px 14px;font-size:13px;margin-top:10px}
#evs .det .si{border:1px dashed var(--line);border-radius:10px;padding:12px 14px;font-size:13.5px}
#evs .det .si b{color:var(--c,var(--orange))}
#evs .det h5{font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
#evs .facts{display:grid;grid-template-columns:auto 1fr;gap:7px 14px;font-size:13.5px}
#evs .facts dt{font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-top:3px}
#evs .facts dd{color:var(--ink);font-weight:500}
#evs .sess{display:grid;gap:6px}
#evs .sess li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 8px 9px 12px}
#evs .sess li.past{opacity:.45}
#evs .sess li.cur{border-color:var(--orange)}
#evs .sess .wh{font-weight:600;color:var(--ink);font-size:14px}
#evs .sess .wr{grid-column:1;font-size:13px}
#evs .sess .wr small{display:block;color:var(--muted);font-size:11.5px}
#evs .sess .ac{grid-column:2;grid-row:1/3;display:flex;gap:4px}
#evs .ib{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--ink);background:#fff;transition:border-color .2s,transform .35s var(--ease-spring)}
#evs .ib:hover{border-color:var(--orange);transform:scale(1.08)}
#evs .ib[aria-pressed="true"]{background:var(--orange);border-color:var(--orange);color:#fff}
#evs .parts{display:grid;gap:8px}
#evs .parts li{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff}
#evs .parts li b{color:var(--ink);font-size:14px}
#evs .parts li .m{display:block;font-size:12px;color:var(--muted)}
#evs .parts li p{font-size:13px;margin-top:3px}
#evs .dl{display:flex;flex-wrap:wrap;gap:8px}
#evs .dl .btn{height:42px;font-size:12px;flex:1 1 auto}
#evs .dclose{font-size:13.5px;font-weight:600;color:var(--muted);justify-self:center;padding:6px 12px;transition:color .2s}
#evs .dclose:hover{color:var(--ink)}
#evs .dcol{display:contents}
#evs .a-why{order:1}#evs .a-ses{order:2}#evs .a-syn{order:3}#evs .a-par{order:4}#evs .a-fa{order:5}#evs .a-si{order:6}#evs .a-dl{order:7}#evs .a-cl{order:8}

/* Por días (lista) */
#evs .dayh{margin-top:20px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
#evs .dayh .t{font-family:var(--fd);font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
#evs .dayh .t::first-letter{text-transform:uppercase}
#evs .dayh .m{font-size:12px;color:var(--muted);font-weight:600}
#evs .item .det{padding-left:16px}

#evs .empty{text-align:center;padding:48px 16px;color:var(--muted)}
#evs .empty b{display:block;font-family:var(--fd);font-size:20px;color:var(--ink);margin-bottom:8px}
#evs .more{display:flex;justify-content:center;margin-top:24px}

/* ---------- Hoja de filtros (móvil) ---------- */
#evs .sheet{position:fixed;inset:0;z-index:120;visibility:hidden;transition:visibility 0s .3s}
#evs .sheet.open{visibility:visible;transition:none}
#evs .sheet-bg{position:absolute;inset:0;background:rgba(0,0,0,.5);opacity:0;transition:opacity .25s}
#evs .sheet.open .sheet-bg{opacity:1}
#evs .sheet-p{position:absolute;left:0;right:0;bottom:0;max-height:86vh;background:var(--cream);color:var(--ink);border-radius:20px 20px 0 0;transform:translateY(100%);transition:transform .4s var(--ease-expo);display:flex;flex-direction:column}
#evs .sheet.open .sheet-p{transform:none}
#evs .sheet-h{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 10px;border-bottom:1px solid var(--line);position:relative}
#evs .sheet-h::before{content:"";position:absolute;left:50%;top:6px;width:40px;height:4px;border-radius:2px;background:#D6D0C7;transform:translateX(-50%)}
#evs .sheet-h b{font-family:var(--fd);font-size:20px;font-weight:800}
#evs .sheet-x{width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center}
#evs .sheet-b{overflow-y:auto;padding:4px 16px 16px}
#evs .fg{margin-top:16px}
#evs .fg h6{font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
#evs .fg .ch{display:flex;flex-wrap:wrap;gap:6px}
#evs .fchip{height:38px;padding:0 14px;border-radius:var(--pill);border:1px solid var(--line);background:#fff;font-size:14px;font-weight:600;color:var(--ink);transition:background-color .2s,border-color .2s,color .2s}
#evs .fchip:hover{border-color:var(--ink)}
#evs .fchip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
#evs .sheet-f{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}

/* ---------- Secciones (acordeón) ---------- */
#evs .sgrp{margin-top:28px}
#evs .sgrp>h3{font-family:var(--fd);font-size:20px;font-weight:800;color:var(--ink);text-transform:uppercase;letter-spacing:-.01em}
#evs .sgrp>p{font-size:13.5px;color:var(--muted);margin-top:2px}
#evs .acc{margin-top:10px;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 2px 20px rgba(0,0,0,.04)}
#evs .acc details{border-top:1px solid var(--row)}
#evs .acc details:first-child{border-top:0}
#evs .acc summary{list-style:none;display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;color:var(--ink);font-weight:600;font-size:15px;transition:background-color .2s}
#evs .acc summary:hover{background:#FCFBFA}
#evs .acc summary::-webkit-details-marker{display:none}
#evs .acc summary .sw{width:10px;height:10px;border-radius:50%;background:var(--c);flex:0 0 auto}
#evs .acc summary .n{margin-left:auto;font-size:12px;color:var(--muted);font-weight:600}
/* «+» que gira, como el acordeón de /faqs */
#evs .acc summary::after{content:"+";font-size:22px;line-height:1;color:var(--orange);width:16px;text-align:center;transition:transform .35s var(--ease-expo)}
#evs .acc details[open] summary::after{transform:rotate(45deg)}
#evs .acc details[open] .in{animation:evsIn .4s var(--ease-expo)}
#evs .acc .in{padding:0 16px 16px 36px;font-size:14px;color:var(--body)}
#evs .acc .in .pl{margin-top:8px;color:var(--ink);background:var(--row);border-radius:8px;padding:8px 10px}
#evs .acc .in .pl b{color:var(--c)}
#evs .acc .in a{display:inline-block;margin-top:10px;font-weight:600;color:var(--ink);border-bottom:2px solid var(--c);transition:color .2s}
#evs .acc .in a:hover{color:var(--c)}

/* Gratis */
#evs .inv{width:240px;background:#1C1C1C;border-radius:var(--rc);overflow:hidden;text-align:left;border-top:4px solid var(--lime);transition:transform .45s var(--ease-spring),box-shadow .35s}
#evs .inv .ph{aspect-ratio:16/10}
#evs .inv .ib2{padding:12px 14px 14px}
#evs .inv .d{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--lime);font-weight:600}
#evs .inv b{display:block;font-family:var(--fd);font-size:16px;font-weight:800;margin-top:6px;text-transform:uppercase;line-height:1.15}
#evs .inv p{font-size:12px;color:var(--on3);margin-top:4px}
@media (hover:hover){
  #evs .inv:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.4)}
  #evs .inv:hover .ph img{transform:scale(1.05)}
}

/* Mapa */
#evs #evsMap{height:320px;border-radius:var(--rc);overflow:hidden;border:1px solid var(--onl);background:#1b1a19;margin-top:20px;position:relative;z-index:0}
#evs .venues{margin-top:12px}
#evs .ven{width:260px;border:1px solid var(--onl);border-radius:var(--r);padding:14px;background:rgba(255,255,255,.03);white-space:normal;transition:border-color .25s,background-color .25s}
#evs .ven:hover{border-color:rgba(255,82,0,.5);background:rgba(255,255,255,.05)}
#evs .ven b{font-family:var(--fd);font-size:16px;font-weight:600}
#evs .ven .vc{display:block;font-size:11.5px;color:var(--orange);font-weight:600;margin-top:2px}
#evs .ven p{font-size:12.5px;color:var(--on2);margin-top:4px}
#evs .ven .va{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:12.5px;font-weight:600}
#evs .ven .va a,#evs .ven .va button{color:#fff;border-bottom:1px solid var(--orange);transition:color .2s}
#evs .ven .va a:hover,#evs .ven .va button:hover{color:var(--orange)}
#evs .pin{width:32px;height:32px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--orange);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(0,0,0,.4);border:2px solid #fff}
#evs .pin span{transform:rotate(45deg);color:#fff;font-weight:800;font-size:10px;font-family:var(--font)}
#evs .pin.alt{background:var(--purple)}
#evs .leaflet-popup-content-wrapper{border-radius:12px;font-family:var(--font)}
#evs .leaflet-popup-content{margin:12px 14px;color:var(--ink);font-size:13px;line-height:1.45}
#evs .leaflet-popup-content button{margin-top:8px;background:var(--orange);color:#fff;border-radius:999px;padding:7px 12px;font-weight:600;font-size:12.5px}
#evs .leaflet-container{font-family:var(--font);background:#1b1a19}
/* Mapa oscuro a partir de las teselas normales de OpenStreetMap */
#evs .evs-tiles{filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.88) saturate(.35)}
#evs .leaflet-bar a{color:#141210;background:#fff;font-weight:600}
#evs .leaflet-bar a:hover{background:#F0EDE6;color:var(--orange)}
#evs .leaflet-control-attribution a{color:#0078A8}
#evs .mapfb{padding:20px;color:var(--on2)}

/* Entradas */
#evs .tix{display:grid;gap:10px;margin-top:24px}
#evs .tc{background:#fff;border-radius:var(--rc);padding:16px 18px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;border-top:4px solid var(--c,var(--orange));transition:transform .45s var(--ease-spring),box-shadow .35s}
#evs .tc .e{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--c,var(--orange))}
#evs .tc h4{font-family:var(--fd);font-size:17px;color:var(--ink);font-weight:800}
#evs .tc p{grid-column:1/-1;font-size:13.5px;color:var(--body)}
#evs .tc .p{grid-row:1/3;grid-column:2;font-family:var(--fd);font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}
#evs .tc .p small{font-size:14px;color:var(--muted)}
#evs .buy{display:grid;gap:10px;margin-top:10px}
#evs .bc{background:#fff;border-radius:var(--rc);padding:16px 18px;transition:transform .45s var(--ease-spring),box-shadow .35s}
#evs .bc .e{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--orange)}
#evs .bc h4{font-family:var(--fd);font-size:18px;color:var(--ink);font-weight:800;margin-top:4px}
#evs .bc p,#evs .bc li{font-size:14px;color:var(--body);margin-top:6px}
#evs .bc li b{color:var(--ink)}
#evs .bc .btn{margin-top:12px;width:100%}
#evs .fine{font-size:12.5px;color:var(--muted);margin-top:14px}
@media (hover:hover){
  #evs .tc:hover,#evs .bc:hover{transform:translateY(-6px);box-shadow:0 2px 20px rgba(0,0,0,.18)}
}

/* CTA final */
#evs .cta{background:var(--grad);border-radius:var(--rc);padding:28px 20px}
#evs .cta h3{font-family:var(--fd);font-size:clamp(28px,8vw,44px);font-weight:800;letter-spacing:-.02em;line-height:.95;text-transform:uppercase}
#evs .cta h3 em{font-style:normal;color:var(--ink)}
#evs .cta p{color:rgba(255,255,255,.92);margin-top:12px;font-size:15.5px;max-width:600px}
#evs .cbtn{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}
#evs .cbtn .btn{height:48px;font-size:12px;padding:0 12px}
#evs .cbtn .btn:first-child,#evs .cbtn .btn:last-child{grid-column:1/-1}
#evs .cbtn .btn--ghost{border-color:rgba(255,255,255,.55)}
#evs .cbtn .btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.12)}
#evs .src{font-size:12px;color:var(--on3);margin-top:22px;max-width:760px}

/* Barra inferior móvil (accesos rápidos de la guía) */
/* z-index 35: por debajo del menú móvil de la web (Navbar, z-40) y del WhatsApp (z-50) */
#evs .bnav{position:fixed;left:0;right:0;bottom:0;z-index:35;background:rgba(11,11,11,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--onl);display:grid;grid-template-columns:repeat(5,1fr);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
#evs .bnav button{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;font-weight:600;color:var(--on3);padding:4px 0;position:relative;transition:color .2s}
#evs .bnav button svg{transition:color .2s,transform .35s var(--ease-spring)}
#evs .bnav button:active svg{transform:scale(.9)}
#evs .bnav button.on{color:#fff}
#evs .bnav button.on svg{color:var(--orange)}
#evs .bnav .c{position:absolute;top:0;left:calc(50% + 6px);background:var(--orange);color:#fff;font-size:10px;font-weight:800;min-width:17px;height:17px;border-radius:9px;display:none;align-items:center;justify-content:center;padding:0 4px}
#evs .bnav .c.on{display:flex}
#evs .toast{position:fixed;left:50%;bottom:calc(var(--bnav) + 14px + env(safe-area-inset-bottom));transform:translateX(-50%) translateY(200px);background:var(--ink);color:#fff;padding:11px 18px;border-radius:999px;font-size:14px;font-weight:600;z-index:130;transition:transform .45s var(--ease-spring);white-space:nowrap;box-shadow:0 8px 40px rgba(0,0,0,.28)}
#evs .toast.show{transform:translateX(-50%) translateY(0)}

@keyframes evsIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes evsPop{0%{transform:scale(1)}40%{transform:scale(1.35)}100%{transform:scale(1)}}

/* La web pone overflow-x:hidden en html y body, y eso anula position:sticky (la barra de
   filtros no se quedaba pegada). clip recorta igual sin crear contenedor de scroll. Solo aquí. */
html,body{overflow-x:clip !important}

/* En móvil la barra de la guía ocupa el borde de abajo: el WhatsApp flotante de la web
   sube por encima y el pie deja hueco para no quedar tapado. */
@media (max-width:960px){
  body{padding-bottom:calc(var(--bnav,64px) + env(safe-area-inset-bottom))}
  a[aria-label="Únete al grupo de WhatsApp de Eventival"]{bottom:calc(64px + 16px + env(safe-area-inset-bottom)) !important;right:16px !important}
}

/* ===================== TABLET ===================== */
@media (min-width:600px){
  #evs .grid{grid-template-columns:repeat(2,1fr)}
  #evs .facts3{grid-template-columns:repeat(3,1fr);gap:16px}
  #evs .tix{grid-template-columns:1fr 1fr}
}
/* ===================== ESCRITORIO ===================== */
@media (min-width:961px){
  #evs .wrap{padding:0 40px}
  #evs .hs{margin:0;padding:2px 0 4px;flex-wrap:wrap;overflow:visible}
  #evs .hero{padding:168px 0 72px}
  #evs .hero .lead{font-size:18px}
  #evs .hctas{display:flex}
  #evs .hctas .btn{padding:0 24px}
  #evs .blk{padding:88px 0}
  #evs .about{padding:44px 0 48px}
  #evs #programacion{padding-top:80px}
  #evs .tools .wrap{padding-top:12px;padding-bottom:10px}
  #evs .search{max-width:420px}
  #evs .fopen{display:none}
  #evs .day{min-width:70px;padding:6px 10px}
  #evs .day .d{font-size:23px}
  #evs .dfil{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
  #evs .t1 .dfil{margin-left:auto}
  #evs .fsel{height:40px;border-radius:var(--pill);border:1px solid var(--line);background:#fff;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink);padding:0 30px 0 14px;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%231A1410' stroke-width='1.6' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .2s,box-shadow .2s}
  #evs .fsel:hover{border-color:var(--ink)}
  #evs .fsel.on{border-color:var(--orange);box-shadow:0 0 0 2px rgba(255,82,0,.15)}
  #evs .chk{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--body);cursor:pointer}
  #evs .chk input{accent-color:var(--orange)}
  #evs .flg{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
  #evs .flg .fchip{height:34px;font-size:13px}
  #evs .grid{grid-template-columns:repeat(3,1fr);gap:22px}
  #evs .ph{aspect-ratio:4/3}
  #evs .cats{grid-template-columns:repeat(4,auto);justify-content:start}
  #evs .cat{padding:0 18px}
  #evs .fc.open>.hit{align-self:start}
  #evs .fc.open{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"hit det" "act det";grid-template-rows:auto 1fr}
  #evs .fc.open>.act{grid-area:act;align-self:start}
  #evs .fc.open>.hit{grid-area:hit}
  #evs .fc.open .det{grid-row:1/3;grid-area:det;border-top:0;border-left:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:start;gap:16px 24px;padding:22px}
  #evs .fc.open .dcol{display:grid;gap:16px;align-content:start}
  #evs .fc.open .a-cl{grid-column:1/-1}
  #evs .sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}
  #evs .invite{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
  #evs .inv{width:auto}
  #evs .mapgrid{display:grid;grid-template-columns:1.4fr .6fr;gap:18px;margin-top:28px}
  #evs #evsMap{height:520px;margin-top:0}
  #evs .venues{display:grid;gap:10px;margin-top:0;max-height:520px;overflow:auto;flex-wrap:nowrap;padding-right:4px}
  #evs .ven{width:auto}
  #evs .tix{grid-template-columns:repeat(4,1fr);gap:14px}
  #evs .tc{display:block;padding:20px}
  #evs .tc .p{font-size:38px;margin-top:8px}
  #evs .tc h4,#evs .tc p{margin-top:8px}
  #evs .buy{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
  #evs .cta{padding:48px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}
  #evs .cbtn{margin-top:0;min-width:360px}
  #evs .bnav,#evs .sheet{display:none}
  #evs .toast{bottom:24px}
}

/* Movimiento reducido: sin desplazamientos ni bucles */
@media (prefers-reduced-motion:reduce){
  #evs *,#evs *::before,#evs *::after{animation:none !important;transition-duration:.01ms !important}
  #evs .btn:hover,#evs .fc:hover,#evs .inv:hover,#evs .tc:hover,#evs .bc:hover,#evs .day:hover,#evs .save:hover,#evs .savs:hover,#evs .ib:hover{transform:none !important}
}

/* ── SEO (16/10/2026) ─────────────────────────────────────────────────────
   Subtítulo del H1 e índice A–Z de películas (lo pinta el servidor: es lo que lee Google). */
#evs .hero h1 .h1s{display:block;margin-top:14px;font-size:clamp(15px,2.4vw,24px);font-weight:600;line-height:1.2;letter-spacing:.14em;color:var(--orange)}
#evs .about h2.k{margin-top:0}
#evs .idx{margin-top:26px;max-height:640px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--onl);border-radius:var(--r);background:var(--night);
  display:grid;grid-template-columns:1fr;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}
#evs .idx-i{border-top:1px solid var(--onl)}
#evs .idx-i:first-child{border-top:0}
#evs .idx-i summary{list-style:none;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;padding:13px 44px 13px 16px;cursor:pointer;position:relative;transition:background-color .2s}
#evs .idx-i summary::-webkit-details-marker{display:none}
#evs .idx-i summary:hover{background:rgba(255,255,255,.04)}
#evs .idx-i summary::after{content:"+";position:absolute;right:16px;top:10px;font-size:22px;line-height:1;color:var(--orange);transition:transform .35s var(--ease-expo)}
#evs .idx-i[open] summary::after{transform:rotate(45deg)}
#evs .idx-i h3{font-size:15px;font-weight:600;color:#fff;line-height:1.3}
#evs .idx-i .m{font-size:12.5px;color:var(--on3)}
#evs .idx-i .in{padding:0 16px 16px;font-size:14px;line-height:1.6;color:var(--on2);animation:evsIn .4s var(--ease-expo)}
#evs .idx-i .in p+p,#evs .idx-i .in ul{margin-top:8px}
#evs .idx-i .in .sec{font-size:12.5px;font-weight:600;color:var(--orange)}
#evs .idx-i .in ul{list-style:none;padding:0;display:grid;gap:4px}
#evs .idx-i .in li{font-size:13px;color:#fff;padding-left:14px;position:relative}
#evs .idx-i .in li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--orange)}
#evs .idx-i .in a{display:inline-block;margin-top:12px;font-weight:600;color:#fff;border-bottom:2px solid var(--orange);transition:color .2s}
#evs .idx-i .in a:hover{color:var(--orange)}
@media (min-width:900px){
  #evs .idx{grid-template-columns:1fr 1fr;column-gap:0}
  #evs .idx-i:nth-child(2){border-top:0}
  #evs .idx-i:nth-child(odd){border-right:1px solid var(--onl)}
}
