/* Content adaptation only: V5 controls composition, scale, colour and typography. */
.hero-role{font-size:12px;line-height:1.7;font-weight:700;color:#53756f;max-width:36ch;margin-bottom:14px}.hero .intro{margin-bottom:16px}.hero-social{display:flex;gap:25px;margin-top:22px;font-size:11px}.hero-social a{text-decoration:underline;text-underline-offset:4px}.hero-foot{margin-top:30px}.portrait-hero{background-image:none!important}.hero-portrait{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 28%}.hero-copy{padding-top:50px}.hero .eyebrow{margin-bottom:24px}.journey-visual .scene-controls{display:flex;bottom:55px;z-index:5}.journey-visual .scene-help{bottom:20px}.scene-controls[hidden]{display:none!important}.article-links{list-style:none;padding:15px 0 0;margin:0}.article-links li{border-top:1px solid #ffffff25;padding:15px 0}.article-links a{font-size:14px!important;line-height:1.7}.all-articles{display:inline-block;margin-top:35px;color:var(--lime);font-size:13px;border-bottom:1px solid;padding-bottom:8px}.no-script{font-size:13px;line-height:1.8}.no-script a{text-decoration:underline}.reading{max-width:900px;margin:auto;padding:65px 35px 90px}.reading .arttitle{font-family:News,serif;font-size:clamp(40px,4.8vw,62px);font-weight:400;line-height:1.12;letter-spacing:-1.5px}.reading p,.reading li{font-size:16px;line-height:1.9}.reading h3{font-size:26px;margin-top:35px}.reading a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.reading .meta{font-size:12px;color:var(--muted)}.reading .summary{font-size:19px;line-height:1.8;color:var(--muted)}.reading .q{font-weight:700;margin-top:25px}.reading .faq{padding:25px;background:#e7ece4}.reading .author,.reading .signature,.reading .refs{font-size:13px}.reading .related{padding:25px;background:#e7ece4;margin-top:35px}.article-index .index{list-style:none;padding:0}.article-index .index li{border-top:1px solid #102b3630;padding:20px 0;margin:0}.article-index .index a{display:block}.article-index .index small{display:block;font-size:13px;color:var(--muted);margin-top:5px}.article-index .zone{font-family:News,serif;font-size:30px}.reading .back{font-size:12px}footer{line-height:1.8}
@media(max-width:800px){header nav>a:not(.book){display:none}.hero-copy{padding-top:40px}.hero .hero-role{font-size:11px}.hero .eyebrow{font-size:9px;margin-bottom:20px}.hero-social{margin-top:18px}.hero-foot{margin-top:24px}.hero-portrait{object-position:center 20%}.journey-visual .scene-controls{bottom:40px;gap:4px;flex-wrap:wrap}.journey-visual .scene-controls button{font-size:9px;padding:8px 10px}.journey-visual .scene-help{bottom:12px}.journey-visual #scene{bottom:75px}.reading{padding:40px 7% 65px}.reading .arttitle{font-size:40px}.reading p,.reading li{font-size:15px}.reading .summary{font-size:18px}.reading h3{font-size:24px}}
/* Remaining V5 sections use the same compositions with source-backed text. */
.method-intro{font-size:14px;line-height:1.9;max-width:76ch;color:#d0dcdd}.method-goal{font-family:News,serif;font-size:27px;line-height:1.5;max-width:40ch;margin:42px 0 0}.working-portrait{background-image:none!important}.working-portrait img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover;object-position:center}.faq-reading{display:inline-block;font-size:12px;margin-top:18px;border-bottom:1px solid;padding-bottom:5px}.reading h2{font-family:News,serif;font-size:34px;line-height:1.2;letter-spacing:-.6px;margin-top:40px}.reading .block{padding:20px 0;border-top:1px solid #102b3620}.reading .cols{padding-left:22px}.reading .cols li{padding:6px 0}.reading .plain{padding-left:22px}.reading .plain li{margin-bottom:10px}.reading .timeline{list-style:none;padding:0}.reading .timeline li{display:grid;grid-template-columns:110px 1fr;gap:25px;border-top:1px solid #102b3620;padding:20px 0}.reading .when{font-size:13px;color:var(--muted)}.reading .sub{font-size:25px}.reading .colegiada{font-size:13px;font-weight:700;margin-top:30px}footer a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.method .steps h3{font-size:20px}.method-intro{font-size:13px}.method-goal{font-size:24px}.reading .timeline li{grid-template-columns:1fr;gap:7px}.reading h2{font-size:30px}.doctor .portrait{max-width:none}.faq-reading{font-size:11px}}
/* The scroll chapter's transparent layout padding must not intercept the canvas. */
.journey-text article{pointer-events:none}.journey-text article>h2,.journey-text article>p,.journey-text article>a,.journey-text article>.scroll-cue{pointer-events:auto}
/* A missing model is a text fallback, never an instrument-only simulation. */
.scene-unavailable canvas,.scene-unavailable .scene-controls,.scene-unavailable .scene-label,.scene-unavailable .scene-help{display:none!important}.scene-unavailable #loading{padding:20px;line-height:1.8;margin:0}
