/* Universo narrativo: estilos propios para la serie y su entrada en la portada. */
.adventure-teaser,.adventure-hero,.adventure-chapters{color:#fff;background:#18152f;background-image:radial-gradient(circle at 90% 15%,#34477b 0,transparent 38%),radial-gradient(circle at 10% 100%,#383057 0,transparent 46%)}
.adventure-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#80e8ff;margin-bottom:20px}
.adventure-teaser-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:62px}
.adventure-teaser h2,.adventure-hero h1{font-family:Impact,'Arial Black','Segoe UI',sans-serif;font-weight:900;letter-spacing:.01em;line-height:1.05}
.adventure-teaser h2{font-size:clamp(37px,4vw,57px)}.adventure-teaser h2 span,.adventure-hero h1>span:not(.adventure-and){color:#ffdc72}
.adventure-teaser p:not(.adventure-kicker):not(.adventure-coming){color:#e1dff0;font-size:17px;margin-top:22px;max-width:540px}
.adventure-button{background:#ffdc72;border-color:#ffdc72;color:#18152f;box-shadow:4px 4px 0 #090917;border-radius:6px;font-size:16px}.adventure-button:hover{color:#18152f;background:#ffeba8}.adventure-teaser .adventure-button{margin-top:29px}
.adventure-coming{color:#bfefff;font-size:14px;line-height:1.6;margin-top:26px;font-weight:600}
.adventure-teaser-art,.adventure-poster{background:#fff;border:5px solid #80e8ff;border-radius:16px;overflow:hidden;box-shadow:9px 9px 0 #080819;transform:rotate(1.5deg)}
.adventure-teaser-art{display:block;transition:transform .18s}.adventure-teaser-art:hover{transform:rotate(0)}
.adventure-page{background:#fbf8ef}.adventure-page section[id]{scroll-margin-top:105px}.adventure-page .eyebrow{color:#655777}
.adventure-hero{padding:30px 0 72px}.adventure-back{display:inline-flex;min-height:44px;align-items:center;color:#e0def0;font-size:14px;text-decoration:none;margin-bottom:30px}.adventure-back:hover{color:#ffdc72}
.adventure-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:58px;align-items:center}.adventure-hero h1{font-size:clamp(45px,5.1vw,72px)}.adventure-hero h1 .adventure-and{font:italic 400 .7em Georgia,serif;color:#fff}
.adventure-hero-line{font-size:21px;line-height:1.45;font-weight:700;color:#fff;margin-top:25px}.adventure-hero-intro{font-size:17px;color:#e1dff0;margin-top:20px;max-width:560px}
.adventure-outline{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:11px 18px;border:1px solid #8f92b1;border-radius:5px;text-decoration:none;color:#fff;font-size:15px}.adventure-outline:hover{color:#18152f;background:#ffdc72;border-color:#ffdc72}
.adventure-poster img{width:100%;height:auto}.adventure-poster figcaption{background:#ffdc72;color:#18152f;padding:12px 17px;font-weight:700;font-size:15px;text-align:center}
.adventure-jump{display:flex;gap:14px 28px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px;border-bottom:1px solid #d6ccd9}.adventure-jump a{min-height:44px;display:inline-flex;align-items:center;font-size:15px;font-weight:600;text-decoration:none}
.adventure-story-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.adventure-story h2{font-size:clamp(32px,3.5vw,45px);margin-bottom:25px}.adventure-story p:not(.eyebrow){font-size:17px;color:#4d4658}
.adventure-questions{padding:34px;border:2px solid #18152f;border-radius:20px;background:#fff1b9;box-shadow:7px 7px 0 #e4c353}.adventure-small-label{font-size:12px!important;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:20px}
.adventure-questions blockquote{color:#18152f;font:700 clamp(23px,2.6vw,33px)/1.28 'Segoe UI',sans-serif;letter-spacing:-.02em}.adventure-questions blockquote+blockquote{border-top:2px dashed #ad935c;padding-top:23px;margin-top:23px}.adventure-questions>p:last-child{font-size:15px!important;margin-top:26px}
.adventure-cast{background:#ece9f6;border-top:1px solid #dbd5e6;border-bottom:1px solid #dbd5e6}.adventure-section-heading{max-width:800px;margin-bottom:45px}.adventure-section-heading h2{font-size:clamp(32px,3.6vw,46px);line-height:1.15}.adventure-section-heading>p:last-child{font-size:18px;margin-top:22px;color:#4d4658}
.adventure-character-group+.adventure-character-group{margin-top:62px}.adventure-group-heading{margin-bottom:27px}.adventure-group-heading h3{font-size:28px;line-height:1.2}.adventure-group-heading p{margin-top:9px;color:#554867;font-size:16px}
.adventure-character-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.adventure-character{border:2px solid #23233e;border-radius:14px;overflow:hidden;background:#fff;box-shadow:5px 5px 0 #d5cce9;scroll-margin-top:110px}
.adventure-portrait{position:relative;background:#fff;aspect-ratio:3/4;overflow:hidden;border-bottom:2px solid #23233e;max-height:none}.adventure-sheet img{position:absolute;top:0;width:200%;max-width:none;height:100%;object-fit:fill}.sheet-left img{left:0}.sheet-right img{left:-100%}.sheet-center img{left:-50%}.adventure-square img{width:100%;height:100%;object-fit:contain}
.adventure-character-copy{padding:25px}.adventure-character h4{font-size:26px;line-height:1.15;letter-spacing:.015em;margin:0;font-weight:850;color:#18152f}.adventure-character-role{font-size:14px;font-weight:700;color:#695184;margin-top:12px;line-height:1.5}.adventure-character-copy>p:last-child{font-size:16px;line-height:1.7;color:#4d4658;margin-top:15px}
.adventure-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.adventure-scenes figure{background:#fff;border:1px solid #d6ccd9;border-radius:10px;overflow:hidden}.adventure-scenes img{width:100%;height:auto}.adventure-scenes figcaption{padding:24px}.adventure-scenes h3{font-size:24px}.adventure-scenes p{margin-top:13px;font-size:16px;color:#4d4658}
.adventure-chapter-panel{display:grid;grid-template-columns:115px 1fr;gap:38px;align-items:center;border:2px solid #797693;border-radius:18px;padding:40px}.adventure-film{border:3px dashed #80e8ff;border-radius:12px;color:#ffdc72;font-size:39px;line-height:1.1;padding:19px 12px;text-align:center;font-weight:800;transform:rotate(-4deg)}.adventure-film span{font-size:14px;letter-spacing:.2em}.adventure-chapters h2{font-size:clamp(32px,3.5vw,45px);line-height:1.2}.adventure-chapters p:not(.adventure-kicker){color:#e1dff0;font-size:17px;max-width:760px;margin-top:24px}.adventure-chapters .adventure-outline{margin-top:26px}
.adventure-connection .container{max-width:850px}.adventure-connection h2{font-size:clamp(31px,3.4vw,43px)}.adventure-connection p:not(.eyebrow){font-size:17px;margin-top:24px}
.adventure-page a:focus-visible,.adventure-teaser a:focus-visible{outline:3px solid #ae4212;outline-offset:6px}.adventure-hero a:focus-visible,.adventure-chapters a:focus-visible,.adventure-teaser a:focus-visible{outline-color:#ffdc72}
@media(max-width:1000px){.adventure-hero-grid,.adventure-teaser-grid{gap:32px}.adventure-hero h1{font-size:49px}.adventure-story-grid{gap:35px}.adventure-character-grid,.adventure-scenes{gap:18px}.adventure-character-copy{padding:20px}.adventure-character h4{font-size:23px}.adventure-portrait{max-height:none}.adventure-character-copy>p:last-child{font-size:15px}}
@media(max-width:740px){.adventure-hero-grid,.adventure-teaser-grid,.adventure-story-grid{grid-template-columns:1fr;gap:35px}.adventure-hero{padding-bottom:50px}.adventure-hero h1{font-size:clamp(42px,8vw,62px)}.adventure-hero-grid>div{max-width:600px}.adventure-poster,.adventure-teaser-art{transform:none;max-width:570px}.adventure-teaser h2{font-size:43px}.adventure-character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-character-grid>article:last-child{grid-column:1/-1;max-width:calc(50% - 9px);width:100%;justify-self:center}.adventure-scenes{grid-template-columns:1fr;gap:24px}.adventure-scenes figure{display:grid;grid-template-columns:1.1fr 1fr;align-items:center}.adventure-scenes figcaption{padding:20px}.adventure-chapter-panel{grid-template-columns:1fr;gap:24px;padding:27px}.adventure-film{width:90px;font-size:29px;padding:12px}.adventure-kicker{font-size:11px}.adventure-jump{gap:6px 22px}}
@media(max-width:520px){.adventure-hero .button-row{align-items:stretch;flex-direction:column}.adventure-hero .button-row>a{width:100%}.adventure-hero-line{font-size:20px}.adventure-hero-intro{font-size:16px}.adventure-teaser h2{font-size:36px}.adventure-teaser p:not(.adventure-kicker):not(.adventure-coming){font-size:16px}.adventure-character-grid{grid-template-columns:1fr;gap:25px}.adventure-character-grid>article:last-child{grid-column:auto;max-width:none}.adventure-portrait{max-height:none}.adventure-character-copy{padding:24px}.adventure-character h4{font-size:27px}.adventure-character-copy>p:last-child{font-size:16px}.adventure-scenes figure{display:block}.adventure-scenes figcaption{padding:24px}.adventure-questions{padding:26px}.adventure-questions blockquote{font-size:25px}.adventure-section-heading{margin-bottom:32px}.adventure-character-group+.adventure-character-group{margin-top:45px}.adventure-group-heading h3{font-size:26px}.adventure-chapters h2{font-size:31px}.adventure-jump a{font-size:14px}}
@media(prefers-reduced-motion:reduce){.adventure-teaser-art{transition:none}.adventure-teaser-art,.adventure-poster,.adventure-film{transform:none}}
@media print{.adventure-jump{display:none}.adventure-hero,.adventure-chapters,.adventure-teaser{background:#fff;color:#000}.adventure-hero p,.adventure-chapters p{color:#222}.adventure-character{break-inside:avoid}.adventure-hero-grid,.adventure-story-grid{display:block}.adventure-poster{max-width:400px;margin-top:25px;transform:none}}

/* ZOE: ficha del barrio, separada del equipo actual y de la oficina. */
.adventure-character-community{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:center}
.adventure-character-community .adventure-portrait{aspect-ratio:1;border-bottom:0;border-right:2px solid #23233e}
@media(max-width:740px){.adventure-character-community{grid-template-columns:1fr}.adventure-character-community .adventure-portrait{border-right:0;border-bottom:2px solid #23233e}}

/* Episodio 1: usa el mismo reproductor a demanda que los videos de ACVIS. */
.adventure-coming a{color:inherit;text-underline-offset:4px}
.adventure-episodes{max-width:1100px;margin:0 auto}
.adventure-episode{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;background:#211d3d;border:2px solid #797693;border-radius:16px;scroll-margin-top:110px}
.adventure-episode .video-player{align-self:center;width:100%}
.adventure-episode .adventure-video-button{display:block;position:relative;padding:0;background:#0b1020;cursor:pointer;width:100%;height:100%;text-decoration:none;color:#fff}
.adventure-episode .episode-poster{width:100%;height:100%;object-fit:cover;display:block}
.adventure-episode .adventure-video-button::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,10,28,.4),transparent 45%,rgba(7,10,28,.75))}
.adventure-episode .video-kicker{position:absolute;top:17px;left:18px;right:18px;width:auto;z-index:2;font-size:12px;font-weight:700;color:#fff}
.adventure-episode .play-icon{top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:68px;height:68px;z-index:2;background:rgba(7,10,28,.8);border:2px solid #ffdc72;color:#ffdc72;font-size:24px;padding-left:4px}
.adventure-episode .adventure-video-button:hover .play-icon{background:#ffdc72;color:#18152f}
.adventure-episode .video-action{position:absolute;bottom:17px;left:18px;z-index:2;font-size:14px;font-weight:600;color:#fff}
.adventure-episode .video-copy{padding:30px}.adventure-episode .video-copy h3{font-size:28px;line-height:1.2;color:#ffdc72}
.adventure-episode .video-copy p{font-size:16px;line-height:1.65;margin-top:16px;color:#e1dff0}
.adventure-episode .video-copy .adventure-kicker{font-size:11px;color:#80e8ff;margin:0 0 12px}
.adventure-episode .video-copy .text-link{font-size:15px;color:#ffdc72}
.adventure-music-credits{margin-top:22px;border-top:1px solid #797693;padding-top:9px}
.adventure-music-credits summary{cursor:pointer;font-size:14px;min-height:44px;padding-top:11px;color:#bfefff}
.adventure-episode .adventure-music-credits p{font-size:13px;line-height:1.6;margin-top:12px}
@media(max-width:740px){.adventure-episode{display:block}.adventure-episode .video-copy{padding:25px}.adventure-episode .video-copy h3{font-size:25px}}

.adventure-episode .adventure-video-button:focus-visible{outline:3px solid #ffdc72;outline-offset:-6px}

/* Episodios con espacio propio; el título de la portada queda legible. */
.adventure-episode+.adventure-episode{margin-top:32px}
.youtube-thumbnail .play-icon{top:auto;left:auto;right:18px;bottom:18px;transform:none}

/* Miniatura de YouTube: imagen completa, colores originales y controles legibles. */
.youtube-thumbnail .video-player{aspect-ratio:16/9}
.youtube-thumbnail .adventure-video-button::after{background:none}
.youtube-thumbnail .video-kicker{display:flex;justify-content:space-between;align-items:center}
.youtube-thumbnail .video-kicker>span,.youtube-thumbnail .video-kicker>b,.youtube-thumbnail .video-action{padding:4px 8px;background:rgba(7,10,28,.8);border-radius:4px}

/* Episodios y especial: navegación propia, sin alterar el relato ni el elenco. */
.adventure-episode-nav{display:flex;flex-wrap:wrap;gap:10px;margin:-14px 0 30px}
.adventure-episode-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;border:1px solid #9691b4;border-radius:6px;color:#fff;text-decoration:none;font-size:14px;font-weight:600}
.adventure-episode-nav a:hover{background:#ffdc72;color:#18152f;border-color:#ffdc72}
.adventure-special{border-color:#ffdc72}
.adventure-special .video-copy h3{font-size:25px}
@media(max-width:520px){.adventure-episode-nav{display:grid;grid-template-columns:1fr 1fr}.adventure-episode-nav a{font-size:13px;padding:8px}.adventure-special .video-copy h3{font-size:23px}}
