/* PelisAnime Studio 1.7.9 — interfaz móvil (≤767px)
   Estructura de la maqueta «PelisAnime · Interfaz móvil»:
   cabecera en píldora → hero como tarjeta redondeada → Más vistos → Categorías → Estrenos → Recién agregados →
   tarjeta «Contenido gratis» → menú inferior en píldora con pestaña activa naranja.
   Se carga después de pas-front.css y de la cabecera integrada. */

/* v1.7.26 — catálogo: carrusel del destacado y botón «Ver más» (solo móvil; en escritorio se ve la primera diapositiva) */
.pas-cm__dots{display:none}
.pas-cm__track>.pas-chero:not(:first-child){display:none}
.pas-more__btn{display:none}
/* elementos que solo existen en móvil */
.pas-cats{display:none}
.pas-card__title--m{display:none}
/* la calificación en la tarjeta solo se muestra en móvil (en escritorio no) */
.pas-badge-rate{display:none}
/* «Contenido gratis»: piezas que solo se ven en móvil */
.pas-hero__meta--empty,.pas-hero__desc--empty{display:none}
.pas-free__mtext,.pas-free__chev,.pas-free__dots-m,.pas-free__all-m,.pas-free__bicon--m,.pas-free__lbl-m{display:none}

@media (max-width:767px){

/* ---------------------------------------------------------------- base */
:root:not([data-theme="light"]):not([data-palette="ember"]){--bg:#0B0E15;--surface:#111827}
:root{--pas-bg:var(--bg,#0B0E15);--dk-h:calc(48px + 29.4vw);--dk-z:46px}
.pas-main{padding-bottom:120px}

/* ---------------------------------------------------------------- menú inferior: pestaña activa naranja */
.bnav{border-radius:26px;padding:5px}
.bnav a{font-size:11px;font-weight:600;gap:2px;padding:7px 0 6px}
.bnav a svg{width:22px;height:22px;stroke-width:1.7}
.ind{top:5px;bottom:5px;border-radius:19px;background:rgba(255,138,0,.12);border:1.5px solid rgba(255,138,0,.55);box-shadow:0 0 22px rgba(255,138,0,.28)}
.bnav a[aria-current="page"]{color:#fff}
.bnav a[aria-current="page"] svg{color:#ff8a00;stroke:#ff8a00;fill:rgba(255,138,0,.2);filter:none;transform:none}
.bnav i{display:grid;place-items:center;top:4px;left:calc(50% + 9px);width:auto;min-width:15px;height:15px;padding:0 4px;border-radius:9px;
  background:#ff8a00;color:#111;font-style:normal;font-size:.62rem;font-weight:800;line-height:1;box-shadow:0 0 0 2px #0e121b}
.bnav i:empty{display:none}

/* ---------------------------------------------------------------- hero: tarjeta redondeada */
.pas-hero{height:var(--pas-hhm,440px);margin:18px 12px 0;border-radius:26px;background:#222}
/* separado de la cabecera: gana a «.pas-home>.pas-hero:first-child{margin-top:0}» del CSS base */
.pas-home>.pas-hero:first-child{margin-top:16px}
.pas-hero__shade{
  --sh-l:linear-gradient(90deg,#090b12 0,#090b12 22%,rgba(9,11,18,.5) 50%,rgba(9,11,18,0) 80%);
  --sh-b:linear-gradient(to top,rgba(9,11,18,.6),rgba(9,11,18,0) 38%);
  --sh-t:linear-gradient(transparent,transparent);
}
.pas-hero__content{top:0;justify-content:center;gap:0;max-width:100%;padding:0 22px 40px}
.pas-hero:not(.pas-hero--simple) .pas-hero__title,.pas-hero__title{
  max-width:78%;margin:0 0 14px;font-size:2.05rem;line-height:1.08;font-weight:700;letter-spacing:-.02em;text-transform:uppercase;text-shadow:none;
  display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;
}
.pas-hero__title--logo{text-transform:none;display:block!important;overflow:visible!important}
.pas-hero__meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;font-size:.98rem}
.pas-hero__meta i{display:none}
.pas-hero__meta span,.pas-star{padding:7px 14px;border-radius:12px;background:rgba(20,22,30,.85);color:#fff;font-weight:600;font-size:.98rem;line-height:1.25}
.pas-hero__desc{max-width:78%;margin:0 0 18px;font-size:1.02rem;line-height:1.45;font-weight:500;color:#fff;-webkit-line-clamp:2!important}
.pas-hero__actions{margin:0;gap:8px;flex-wrap:nowrap;align-items:stretch}
.pas-hero .pas-btn{flex:none;align-self:flex-start;height:auto;min-width:0;gap:12px;padding:16px 26px;border-radius:16px;background:#fff;color:#0b0e15!important;font-size:1.2rem;font-weight:600}
.pas-hero .pas-btn--list{display:inline-flex;flex:none;align-self:stretch;aspect-ratio:1;width:auto;min-width:0;height:auto;padding:0;justify-content:center;align-items:center;border-radius:16px;background:rgba(255,255,255,.14);color:#fff!important;border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.pas-hero .pas-btn--list.is-on{background:#ff8a00;border-color:transparent;color:#111!important}
.pas-hero .pas-btn--list .t{display:none!important}
.pas-hero .pas-btn--list svg{width:20px;height:20px}
.pas-hero__dots{left:22px;bottom:22px;gap:8px}
.pas-dot{width:14px;height:14px;border-radius:7px;background:rgba(255,255,255,.35)}
.pas-dot.is-active{width:46px;background:#fff}


/* ---------------------------------------------------------------- hero con «Más vistos» dentro (1.7.12)
   contenido arriba → espacio → tarjetas de «Más vistos» → puntos. La fila sigue en el HTML justo después del hero
   y se sube con margen negativo para quedar dentro de la tarjeta del hero. */
.pas-hero.pas-hero--dock{height:calc(232px + var(--dk-h) + var(--dk-z))}
/* contenido anclado abajo, con huecos de alto fijo: el botón «Ver ahora» siempre queda en el mismo sitio */
.pas-hero.pas-hero--dock .pas-hero__content{top:0;bottom:auto;height:232px;justify-content:flex-end;padding:0 22px 14px!important;overflow:hidden}
.pas-hero.pas-hero--dock .pas-hero__title,.pas-hero.pas-hero--dock:not(.pas-hero--simple) .pas-hero__title{max-width:90%;margin:0 0 8px;font-size:1.2rem;line-height:1.15;font-weight:700;-webkit-line-clamp:2}
.pas-hero.pas-hero--dock .pas-hero__title--logo{display:block;margin-bottom:8px}
.pas-hero.pas-hero--dock .pas-hero__title--logo img{max-height:46px;width:auto}
.pas-hero.pas-hero--dock .pas-hero__meta,.pas-hero.pas-hero--dock .pas-hero__meta--empty{display:flex;box-sizing:border-box;height:22px;max-width:100%;flex-wrap:nowrap;align-items:center;gap:6px;margin:0 0 8px;overflow:hidden}
.pas-hero.pas-hero--dock .pas-hero__meta span,.pas-hero.pas-hero--dock .pas-star{flex:none;padding:0 8px;border-radius:7px;font-size:.7rem;line-height:22px;font-weight:600}
.pas-hero.pas-hero--dock .pas-hero__meta span:last-child:not(.pas-star){flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pas-hero.pas-hero--dock .pas-hero__desc,.pas-hero.pas-hero--dock .pas-hero__desc--empty{display:-webkit-box;box-sizing:content-box;width:50%;max-width:50%;height:2.8em;margin:0 0 12px;overflow:hidden;font-size:.78rem;line-height:1.4;font-weight:500;color:rgba(255,255,255,.88);-webkit-line-clamp:2!important;-webkit-box-orient:vertical}
.pas-hero.pas-hero--dock .pas-hero__desc.is-more{cursor:pointer;-webkit-tap-highlight-color:transparent}
.pas-hero.pas-hero--dock .pas-btn{padding:10px 20px;gap:8px;border-radius:12px;font-size:.9rem}
.pas-hero.pas-hero--dock .pas-btn--list{padding:0;border-radius:12px}
.pas-hero.pas-hero--dock .pas-btn--list svg{width:18px;height:18px}
.pas-hero.pas-hero--dock .pas-hero__shade{--sh-b:linear-gradient(to top,rgba(9,11,18,.94) 0,rgba(9,11,18,.72) 34%,rgba(9,11,18,0) 64%)}
.pas-hero.pas-hero--dock .pas-hero__dots{left:0;right:0;bottom:18px;justify-content:center;gap:7px}
.pas-hero--dock .pas-dot{width:8px;height:8px;border-radius:4px}
.pas-hero--dock .pas-dot.is-active{width:26px}
.pas-hero-dock{position:relative;z-index:5;height:var(--dk-h);margin:calc(-1 * (var(--dk-h) + var(--dk-z))) 12px var(--dk-z);overflow:hidden;border-radius:0 0 26px 26px}
.pas-hero-dock .pas-row{margin:0}
.pas-hero-dock .pas-row__head{box-sizing:border-box;height:40px;padding:0 16px 10px!important;margin:0!important;align-items:center}
.pas-hero-dock .pas-row__title{font-size:1.1rem!important;text-shadow:0 1px 8px rgba(0,0,0,.7)}
.pas-hero-dock .pas-row__all{color:#fff;font-size:.9rem}
.pas-hero-dock .pas-row__track{gap:7.2px;padding:0 16px 8px;scroll-padding-left:16px}
.pas-hero-dock .pas-row--landscape .pas-row__cell,.pas-hero-dock .pas-row--poster .pas-row__cell{width:22vw}
.pas-hero-dock .pas-card--landscape .pas-card__link,.pas-hero-dock .pas-card--poster .pas-card__link{border:1px solid rgba(255,255,255,.2);box-shadow:0 6px 18px rgba(0,0,0,.55)}
.pas-hero-dock .pas-card__title,.pas-hero-dock .pas-card__title--m,.pas-hero-dock .pas-card__list,.pas-hero-dock .pas-badge-free{display:none!important}

/* ---------------------------------------------------------------- filas: 4 pósters por pantalla */
.pas-row{margin:30px 0 0}
.pas-row__head{padding:0 16px 14px;margin:0!important;align-items:baseline}
.pas-row__title{font-size:1.3rem!important;font-weight:600!important;letter-spacing:0}
.pas-row__all{height:auto;padding:0;border-radius:0;background:none;color:var(--text,#f8fafc);font-size:1.05rem;font-weight:600}
.pas-row__all:hover{background:none}
.pas-row__all span{display:none}
.pas-row__dots{display:none}
.pas-row__track{gap:7.2px;padding:0 16px 6px;scroll-padding-left:16px;scroll-snap-type:x mandatory}
.pas-row--landscape .pas-row__cell,.pas-row--poster .pas-row__cell{width:calc((100vw - 68px)/4)}
.pas-row--top .pas-row__cell{width:calc((100vw - 40px)/3)}
.pas-row--top .pas-row__track{gap:4px}
/* Top más vistos: 3 tarjetas por pantalla; el número se pega al póster (menos hueco entre tarjetas) */
.pas-row--top .pas-card--top .pas-card__link{width:58%}
.pas-row--top .pas-top-num{width:48%}
.pas-row--top .pas-dock .pas-badge-top,.pas-row--top .pas-dock__btn{padding:4px 0;font-size:.58rem}
.pas-row--top .pas-card--top .pas-badge-rate{top:4px;left:4px;padding:2px 4px;font-size:.54rem}

/* tarjetas compactas 3:4 con calificación arriba y título debajo */
.pas-card--landscape .pas-card__media,.pas-card--poster .pas-card__media,.pas-card--grid .pas-card__media{aspect-ratio:3/4}
.pas-card__media picture{display:contents}
.pas-card--landscape .pas-card__link,.pas-card--poster .pas-card__link,.pas-card--grid .pas-card__link{border-radius:10px;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 22px rgba(0,0,0,.45)}
.pas-card--landscape .pas-card__overlay,.pas-card--poster .pas-card__overlay,.pas-card--grid .pas-card__overlay{display:none!important}
.pas-card__title,.pas-card__title--m{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:7px 0 0!important;font-size:.72rem;font-weight:600;line-height:1.25;color:var(--text,#f8fafc)}
.pas-card--top .pas-card__title{display:none!important}
.pas-badge-rate{display:block;position:absolute;top:5px;left:5px;z-index:2;padding:2px 5px;border-radius:6px;background:rgba(0,0,0,.6);color:#fff;font-size:.56rem;font-weight:700;line-height:1.3}
.pas-card--top .pas-badge-rate{top:6px;left:6px;font-size:.7rem;padding:3px 7px}
.pas-badge-free{top:auto;bottom:5px;left:5px;padding:2px 5px;font-size:.5rem;border-radius:5px}
.pas-card__list{top:4px;bottom:auto;right:4px;width:22px;height:22px;opacity:1;background:rgba(0,0,0,.55)}
.pas-card__list svg{width:12px;height:12px}

/* ---------------------------------------------------------------- Categorías */
.pas-cats{display:block;margin:30px 0 0}
.pas-cats__head{padding:0 16px 14px}
.pas-cats__head h2{margin:0;font-size:1.3rem;font-weight:600}
.pas-cats__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:0 10px}
.pas-cat{display:flex;flex-direction:column;align-items:center;gap:6px;color:#f8fafc;font-weight:600;font-size:.72rem;text-transform:uppercase;text-decoration:none}
.pas-cat__ic{display:grid;place-items:center;width:100%;aspect-ratio:1;transition:transform .15s}
.pas-cat:active .pas-cat__ic{transform:scale(.94)}
.pas-cat svg{width:60%;height:60%;stroke:#9db4ff;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(110,140,255,.55))}
.pas-cat svg .f{fill:rgba(110,140,255,.22)}
.pas-cat svg.pas-cat__tile{width:100%;height:100%;stroke:none;stroke-width:1;filter:none}

/* ---------------------------------------------------------------- «Contenido gratis» (1.7.9: como la maqueta) */
.pas-free{margin:34px 0 0;border-radius:0;border:0}
.pas-free::after,.pas-free__glow,.pas-free__line,.pas-g-floor{display:none!important}
.pas-free::before{opacity:.5}
.pas-free__in{padding:22px 18px 22px}

/* arriba: texto a la izquierda + abanico de pósters a la derecha */
.pas-free__top{position:relative;min-height:0;padding-bottom:26px}
.pas-free__top::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#030814 0,#030814 30%,rgba(3,8,20,.78) 46%,rgba(3,8,20,0) 68%)}
.pas-free__content{position:relative;z-index:5;max-width:56%}
.pas-free__badge{height:auto;padding:4px 12px 4px 4px;gap:7px;border-radius:12px;background:rgba(14,22,52,.85);border:1px solid rgba(70,120,255,.45);box-shadow:none;font-size:10.5px;font-weight:700;letter-spacing:.03em;-webkit-backdrop-filter:none;backdrop-filter:none}
.pas-free__play{width:22px;height:22px;border-radius:7px;box-shadow:0 0 10px rgba(110,60,255,.55)}
.pas-free__play svg{width:11px;height:11px}
.pas-free__kicker{margin:12px 0 4px;color:#3d8bff;font-size:8px;font-weight:600;letter-spacing:.13em;white-space:nowrap}
.pas-free__title{margin:0 0 12px;padding:0;font-size:clamp(24px,6.9vw,32px);line-height:.98;font-weight:800;letter-spacing:-.035em;white-space:nowrap;filter:none;margin-bottom:12px;background:none;color:#fff;-webkit-text-fill-color:#fff}
.pas-free__title br{display:block!important}
.pas-free__title span{display:block;padding:0 0 .1em;filter:none;background:linear-gradient(90deg,#6a5cff 0,#2f8cff 55%,#22c4ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.pas-free__update{display:flex;gap:9px;align-items:flex-start}
.pas-free__uicon{display:block!important;width:28px;height:28px;flex:none;padding:6px;border-radius:8px;background:linear-gradient(135deg,#5a3cff,#2f7bff);box-shadow:0 0 14px rgba(80,100,255,.55)}
.pas-free__update strong{display:block!important;font-size:11px;white-space:nowrap;font-weight:700;line-height:1.25;color:#fff}
.pas-free__update p{margin:3px 0 0;max-width:none;color:#aab6d3;font-size:10px;font-weight:500;line-height:1.4}

.pas-free .pas-free__gallery{display:block!important;position:absolute;z-index:1;left:auto;right:-18px;top:34px;bottom:34px;width:72%;height:auto;margin:0;perspective:900px}
.pas-free .pas-g{border-radius:9px;animation:none}
.pas-free .pas-g1{left:0;width:20%;height:68%;bottom:14%}
.pas-free .pas-g2{left:15%;width:22%;height:82%;bottom:8%}
.pas-free .pas-g3{left:33%;width:38%;height:100%;bottom:0}
.pas-free .pas-g4{left:64%;width:22%;height:82%;bottom:8%}
.pas-free .pas-g5{left:80%;width:20%;height:68%;bottom:14%}
.pas-free__dots-m{display:flex;position:absolute;left:0;right:0;bottom:0;z-index:6;justify-content:center;align-items:center;gap:6px}
.pas-free__dots-m i{display:block;width:6px;height:6px;border-radius:50%;background:rgba(150,165,205,.55)}
.pas-free__dots-m i.on{width:18px;border-radius:4px;background:#2f8cff;box-shadow:0 0 8px rgba(47,140,255,.75)}

/* fila «Recién agregados»: 5 pósters con borde de neón */
.pas-free .pas-free__row{display:block!important;position:relative;z-index:6;margin:6px -18px 0;padding:0}
.pas-free .pas-free__row .pas-row{margin:0}
.pas-free .pas-free__row .pas-row__head{height:28px;margin:0 0 12px!important;padding:0 18px!important;align-items:center}
.pas-free .pas-free__row .pas-row__title{display:flex;align-items:center;font-size:1.08rem!important;font-weight:600!important;letter-spacing:0}
.pas-free .pas-free__row .pas-row__title::before{content:"";width:4px;height:22px;margin-right:10px;border-radius:3px;background:linear-gradient(180deg,#8a5cff,#2f8cff);box-shadow:0 0 10px rgba(90,100,255,.6)}
.pas-free__all-m{position:absolute;top:0;right:18px;height:28px;display:flex;align-items:center;gap:3px;color:#c4d2ff;font-size:11px;font-weight:600;text-decoration:none}
.pas-free__all-m svg{width:12px;height:12px;stroke-width:2.6}
.pas-free .pas-free__row .pas-row__track{gap:5.4px;padding:2px 18px 8px;scroll-padding-left:18px}
.pas-free .pas-free__row .pas-row--landscape .pas-row__cell{width:17.2vw}
.pas-free .pas-free__row .pas-card--landscape .pas-card__media{aspect-ratio:64/100}
.pas-free .pas-free__row .pas-card--landscape .pas-card__link{border-radius:9px;border:1.2px solid rgba(70,140,255,.75);box-shadow:0 0 12px rgba(47,120,255,.35)}
.pas-free .pas-free__row .pas-badge-rate,.pas-free .pas-free__row .pas-badge-free,.pas-free .pas-free__row .pas-card__list,.pas-free .pas-free__row .pas-card__title,.pas-free .pas-free__row .pas-card__title--m{display:none!important}

/* ventajas: una sola tarjeta 2×2 con flechita */
.pas-free .pas-free__bar{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:14px 0 14px;min-height:0;padding:3px 0;border:1px solid rgba(90,110,255,.45);border-radius:16px;background:linear-gradient(transparent,rgba(130,150,230,.4),transparent) 50% 50%/1px 74% no-repeat,#050c24;box-shadow:0 0 22px rgba(60,90,255,.16);-webkit-backdrop-filter:none;backdrop-filter:none}
.pas-free__feat{display:flex;align-items:center;gap:8px;padding:12px 6px 12px 10px;border:0;border-radius:0;background:none}
.pas-free__feat+.pas-free__feat::before{display:none}
.pas-free__ficon,.pas-free__ficon.is-blue{flex:none;width:34px;height:34px;padding:8px;border-radius:12px;color:#c37bff;border:1.5px solid rgba(170,90,255,.75);background:radial-gradient(circle at 35% 30%,rgba(150,70,255,.42),rgba(60,20,140,.3));box-shadow:0 0 12px rgba(150,70,255,.45)}
.pas-free__ficon.is-blue{color:#4aa3ff;border-color:rgba(60,140,255,.8);background:radial-gradient(circle at 35% 30%,rgba(50,130,255,.42),rgba(20,50,150,.3));box-shadow:0 0 12px rgba(50,130,255,.45)}
.pas-free__ficon svg{filter:drop-shadow(0 0 4px currentColor)}
.pas-free__ftext{display:none!important}
.pas-free__mtext{display:block;flex:1;min-width:0;color:#fff;font-size:10.5px;font-weight:600;line-height:1.3}
.pas-free__mtext em{font-style:normal;color:#b56bff}
.pas-free__mtext em.b{color:#4aa3ff}
.pas-free__mtext small{display:block;color:#aab6d3;font-size:9.5px;font-weight:500;line-height:1.3}
.pas-free__chev{display:block;flex:none;width:12px;height:12px;stroke:#8fa0d8;stroke-width:2.4}

/* botones */
.pas-free__bottom{display:block;margin:0}
.pas-free__btns{display:grid;gap:10px}
.pas-free__btn{width:100%;height:48px;justify-content:center;gap:10px;padding:0 20px;border-radius:26px}
.pas-free__btn strong{font-size:14px;font-weight:700;letter-spacing:.02em}
.pas-free__btn .pas-free__bicon{display:block!important;width:21px;height:21px}
.pas-free__btn--main .pas-free__bicon:not(.pas-free__bicon--m){display:none!important}
.pas-free__lbl-d{display:none}
.pas-free__lbl-m{display:inline}
.pas-free__arrow{width:18px;height:18px;margin-left:2px}
.pas-free__btn--main{background:linear-gradient(90deg,#9a2bff,#5a4bff 50%,#18b6ff);box-shadow:0 8px 26px rgba(90,70,255,.45)}
.pas-free__btn--ghost{margin-top:0;border:1.5px solid #2f8cff;background:rgba(10,30,80,.35)}

/* ---------------------------------------------------------------- tienda */
.pas-shop{padding:0 12px;margin:34px 0 0}
.pas-shop__in{padding:22px 18px;border-radius:26px}
.pas-shop__title{font-size:1.55rem;line-height:1.12}
.pas-shop__media:empty{display:none}
.pas-shop__features{padding:16px 4px 0!important;gap:12px}

/* ---------------------------------------------------------------- catálogo («Explorar») */
.pas-catalog{padding:8px 0 calc(var(--pas-bnav-h) + 24px)}
.pas-catalog__head{padding:0 16px;margin-bottom:14px}
.pas-catalog__title{font-size:1.6rem;font-weight:700}
.pas-catalog__tools{width:100%}
.pas-field input,.pas-field select{height:52px;border-radius:26px}
.pas-chips{margin:0;padding:0 16px 16px}
.pas-chip{padding:0 16px;height:auto;min-height:40px;border-radius:20px;font-size:.92rem;font-weight:600}
.pas-chip.is-active{background:#ff8a00;border-color:#ff8a00;color:#111}
.pas-grid{grid-template-columns:repeat(3,1fr);gap:18px 10px;padding:0 16px}

/* v1.7.26 — estructura móvil de Películas, Clásicas, Series, Sagas y Anime:
   título → buscador con ✕ + orden → carrusel destacado (3) → Top → géneros fijos → rejilla de 3 → «Ver más» */
.pas-catalog__title{font-size:2rem;font-weight:800;letter-spacing:-.04em;line-height:1}
.pas-catalog__title::after{content:"";display:block;width:52px;height:5px;margin-top:10px;border-radius:3px;background:linear-gradient(90deg,#ff8a00,#ff4d7e)}
.pas-catalog__sub{margin:10px 0 14px;font-size:.86rem}
.pas-catalog__tools{flex-wrap:nowrap;gap:8px}
.pas-catalog .pas-field--search{flex:1 1 auto;min-width:0;max-width:none}
.pas-catalog .pas-field--search input{padding-right:44px}
.pas-field input,.pas-field select{height:46px;border-radius:15px}
.pas-field select{width:auto;max-width:128px;padding:0 10px;font-size:.78rem;font-weight:700}
.pas-field__clr{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#c4c4d0;font-size:1.05rem;line-height:1}
.pas-field__clr[hidden]{display:none}
.pas-cm__track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.pas-cm__track::-webkit-scrollbar{display:none}
.pas-cm__track>.pas-chero,.pas-cm__track>.pas-chero:not(:first-child){display:flex;flex:0 0 100%;min-height:260px;scroll-snap-align:center;box-shadow:none}
.pas-cm__dots{display:flex;justify-content:center;gap:6px;margin-top:12px}
.pas-cm__dots i{width:6px;height:6px;border-radius:3px;background:rgba(255,255,255,.22);transition:width .25s,background .25s}
.pas-cm__dots i.is-on{width:22px;background:#ff8a00}
.pas-chips{gap:8px;padding:10px 16px 12px}
.pas-chip{flex:none;min-height:36px;padding:0 15px;font-size:.82rem;white-space:nowrap}
.pas-chip.is-active{background:linear-gradient(135deg,#ff8a00,#ff4d7e);border-color:transparent;color:#1a0d00;box-shadow:0 6px 18px rgba(255,100,60,.3)}
.pas-grid .pas-card__title{font-size:.76rem;font-weight:700;line-height:1.25}
.pas-grid .pas-card__meta{font-size:.7rem}
.pas-card--grid .pas-card__link{transition:transform .15s}
.pas-card--grid:active .pas-card__link{transform:scale(.96)}
.pas-catalog .pas-pg{display:none}
.pas-more{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:28px}
.pas-more__btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 28px;border:1.5px solid #ff8a00;border-radius:999px;background:none;color:#fff;font-size:.9rem;font-weight:700}
.pas-more__btn:active{background:#ff8a00;color:#1a0d00}
.pas-more__btn[hidden]{display:none}
/* v1.7.30 — «En construcción» en móvil: la imagen es el fondo de la parte superior (encuadrada en el título) y los paneles van encima/debajo */
.pas-soon{--t:var(--pas-soon-t,calc(var(--pas-hdr-h,58px) + var(--pas-safe-t,0px)));--b:var(--pas-bnav-h,0px);display:flex;flex-direction:column;padding:var(--t) 0 var(--b);overflow-x:hidden;overflow-y:auto;scrollbar-width:none}
.pas-soon::-webkit-scrollbar{display:none}
.pas-soon__bg{display:block;position:fixed;inset:-8%;width:116%;height:116%;max-width:none;object-fit:cover;filter:blur(30px) saturate(1.25) brightness(.35);pointer-events:none}
.pas-soon__art{position:relative;inset:auto;flex:0 0 auto;width:100%;aspect-ratio:1.05/1;max-height:56vh;background:linear-gradient(180deg,rgba(5,7,12,.82),rgba(5,7,12,.35))}
.pas-soon__art::after{background:linear-gradient(0deg,rgba(4,6,12,.85) 0,transparent 38%)}
.pas-soon__stage{--sw:max(100cqw,calc((100cqh - 48px) * var(--arn,2.1353)));top:48px;left:0}
.pas-soon__sign{display:none}
.pas-soon__badge{left:10px;top:10px;gap:8px;padding:4px 10px 4px 5px;border-radius:10px}
.pas-soon__hex{width:24px;height:24px}
.pas-soon__bt{padding-left:8px}
.pas-soon__bt b{font-size:.82rem}
.pas-soon__bt small{font-size:.5rem}
.pas-soon__ui{position:relative;inset:auto;z-index:2;display:block;padding:0 12px 14px;margin-top:-34px}
.pas-soon__panels,.pas-soon__panels--solo{grid-template-columns:1fr;gap:10px}
.pas-soon__card{border-radius:14px}
.pas-soon__card--info{padding:14px 14px 16px;gap:8px}
.pas-soon__t{font-size:1.3rem}
.pas-soon__card--info p{font-size:.8rem}
.pas-soon__acts{display:grid;grid-template-columns:1.2fr 1fr;gap:8px;width:100%}
.pas-soon .pas-btn{height:42px;padding:0 10px;font-size:.82rem;justify-content:center}
.pas-soon__card--rail{padding:12px 12px 24px}
.pas-soon__it{flex-basis:88px}
.pas-soon__it small{display:block}
.pas-soon__next{width:32px;height:32px;right:6px}
@media (max-height:760px){.pas-soon__card--info p{display:none}}
@media (max-height:700px){.pas-soon__card--rail{display:none}}

/* ---------------------------------------------------------------- pie */
.pas-footer{padding-bottom:calc(28px + var(--pas-bnav-h))}

/* ---------------------------------------------------------------- panel de sinopsis completa */
html.pas-syn-open{overflow:hidden}
.pas-syn{position:fixed;inset:0;z-index:1100;display:flex;align-items:flex-end}
.pas-syn__bg{position:absolute;inset:0;background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .25s}
.pas-syn__box{position:relative;box-sizing:border-box;width:100%;max-height:70vh;overflow:auto;padding:10px 22px calc(28px + env(safe-area-inset-bottom,0px));border-radius:26px 26px 0 0;background:#111827;border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -12px 40px rgba(0,0,0,.5);transform:translateY(100%);transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.pas-syn.is-open .pas-syn__bg{opacity:1}
.pas-syn.is-open .pas-syn__box{transform:none}
.pas-syn__grip{display:block;width:40px;height:4px;margin:0 auto 14px;border-radius:2px;background:rgba(255,255,255,.25)}
.pas-syn__x{position:absolute;top:10px;right:14px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.pas-syn__t{margin:0 40px 10px 0;font-size:1.15rem;font-weight:700;line-height:1.25;color:#fff}
.pas-syn__p{margin:0;font-size:.98rem;line-height:1.6;color:#d5dbe8}

/* v1.7.24 · «Disfruta de contenido gratuito» en móvil: 4 tarjetas (se oculta la 5.ª y se reparte el abanico) */
.pas-free .pas-g5{display:none}
.pas-free .pas-g1{left:2%;width:23%;height:66%;bottom:14%}
.pas-free .pas-g2{left:20%;width:25%;height:80%;bottom:8%}
.pas-free .pas-g3{left:39%;width:41%;height:100%;bottom:0}
.pas-free .pas-g4{left:73%;width:25%;height:80%;bottom:8%}

/* v1.7.25 · «Recién agregados» del bloque gratis en móvil: 4 tarjetas por vista (antes 5 y un pedazo) */
.pas-free .pas-free__row .pas-row--landscape .pas-row__cell{width:calc((100vw - 36px - 16.2px) / 4)}
}
