.section-wrap{max-width:1264px;margin:auto;padding:75px 60px 70px}.library{border-top:1px solid var(--line)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:15px}.section-heading>p{font-size:13px;color:var(--ink-soft);padding-bottom:5px}.section-heading h2 em{color:#6f794c}.library-controls{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-bottom:35px;padding-bottom:16px;gap:16px}.filter-group{display:flex;gap:8px}.filter{border:1px solid transparent;background:transparent;padding:9px 14px;border-radius:2px;font-size:12px;min-height:40px}.filter span{font-size:9px;margin-left:6px;opacity:.7}.filter.active{background:var(--forest);color:var(--paper)}.filter:not(.active):hover{border-color:#aeb89e}.catalogue-note{font-size:10px;color:var(--ink-soft)}.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 32px}.book-card{min-width:0}.book-open{width:100%;text-align:left;border:0;padding:0;background:transparent;display:block}.cover-stage{height:310px;display:flex;align-items:center;justify-content:center;background:#e8e9df;position:relative;overflow:hidden;margin-bottom:19px}.cover-stage:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 15%,#ffffff55,transparent 80%)}.cover{position:relative;aspect-ratio:2/3;height:249px;width:auto;box-shadow:8px 11px 16px #24362b2e,1px 0 2px #12251933;transform:rotate(-4deg);transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;padding:23px 20px 18px;isolation:isolate;overflow:hidden;color:#ede8d9;background:#274536}.cover:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:2;border-left:4px solid #0002;border-right:1px solid #fff2;background:linear-gradient(90deg,transparent 4%,#ffffff12 5%,transparent 7%)}.book-open:hover .cover{transform:rotate(0) translateY(-6px);box-shadow:9px 17px 20px #24362b33}.cover-brand{font-size:8px;letter-spacing:1.1px;text-align:center;z-index:1}.cover-title{font-family:var(--display);font-size:30px;line-height:1.05;text-align:center;margin-top:32px;z-index:1}.cover-subtitle{font-family:var(--display);font-size:9px;line-height:1.4;text-align:center;max-width:125px;margin:9px auto 0;z-index:1}.cover-author{font-size:7px;letter-spacing:1.7px;text-align:center;margin-top:auto;z-index:1}.cover-visual{position:absolute;bottom:0;left:0;width:100%;height:56%;z-index:0;opacity:.68;background:url('/assets/branches.svg') center 20%/cover}.cover-respirame{background:#284634}.cover-respirame .cover-title{font-size:33px}.cover-quizas{background:#bdc7bd;color:#293e32}.cover-quizas .cover-visual{transform:rotate(180deg);bottom:12px;opacity:.4}.cover-inmortal{background:#364d52;color:#f2e4c5}.cover-inmortal .cover-visual{background:url('/assets/butterfly.svg') center/95% no-repeat;opacity:.56;bottom:15px;height:45%}.cover-algoritmo{background:#b47b62;color:#fff1d9}.cover-algoritmo .cover-title{font-size:23px;margin-top:25px}.cover-algoritmo .cover-visual{background:url('/assets/bonds.svg') center/85% no-repeat;bottom:10px;height:44%}.cover-menospausa{background:#c8c39d;color:#283d32}.cover-menospausa .cover-title{font-size:27px}.cover-menospausa .cover-visual{bottom:22px;height:34%;background:radial-gradient(circle at 50% 90%,#f1ecd3 0 35%,transparent 36%);opacity:1}.cover-futuro{background:#344d49;color:#e3e2cf}.cover-futuro .cover-title{font-size:24px;margin-top:25px}.cover-futuro .cover-visual{background:url('/assets/bonds.svg') center/75% no-repeat;bottom:10px;height:43%;opacity:.45}.cover-futuro .cover-subtitle{font-family:var(--body);font-size:7px;letter-spacing:1px;text-transform:uppercase}.stage-quizas{background:#e1e7df}.stage-inmortal{background:#e1e6e4}.stage-algoritmo{background:#eae0d6}.stage-menospausa{background:#e9e5d7}.stage-futuro{background:#e0e5dc}.first-label{position:absolute;top:13px;left:14px;font-size:8px;letter-spacing:.8px;border-bottom:1px solid #94a187;padding-bottom:4px}.book-meta{display:flex;justify-content:space-between;gap:8px;font-size:9px;letter-spacing:.5px;margin-bottom:8px;color:var(--ink-soft)}.book-status{font-size:8px;letter-spacing:.2px}.book-card h3{font-size:29px;display:flex;align-items:center;justify-content:space-between;gap:10px}.book-card h3>span{font-family:var(--body);font-size:21px;opacity:.75;transition:transform .2s}.book-open:hover h3>span{transform:translate(3px,-3px)}.book-subtitle{font-family:var(--display);font-size:15px;margin-top:5px;line-height:1.45;min-height:43px;color:var(--ink-soft)}.book-short{font-size:12px;line-height:1.7;color:var(--ink-soft);margin-top:12px;padding-top:13px;border-top:1px solid var(--line)}.work-note{font-size:11px;color:var(--ink-soft);line-height:1.75;margin-top:40px;display:flex;gap:10px;align-items:flex-start}.work-note>span{font-size:18px;line-height:1.2;flex:none}.catalogue-grid[data-empty="true"]{display:block}

/* TEST — única zona visual revisada. Las acuarelas mantienen sus proporciones. */
#test .art-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px;align-items:start}
#test .art-preview figure{margin:0;border:1px solid var(--line);background:#F1EEE4;color:#1F2B25;overflow:hidden}
#test .art-preview img{display:block;width:100%;height:164px;aspect-ratio:auto;object-fit:contain}
#test .art-preview figcaption{padding:8px 14px 12px;font:23px/1.15 var(--display)}
#test .art-preview figcaption span{display:block;font:13px/1.45 var(--body);color:#4F5B53;margin-top:3px}
#test .test-note{font-size:13px;color:var(--ink-soft);margin-top:16px;max-width:70ch}
#test .quiz{max-width:100%;margin-top:24px}
#test .result-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:28px;align-items:start}
#test .result-art{margin:0;background:#F1EEE4;color:#1F2B25;overflow:hidden}
#test .result-art img{display:block;width:100%;height:auto;max-height:240px;aspect-ratio:auto;object-fit:contain}
#test .result-art figcaption{padding:0 16px 14px;font:italic 18px/1.35 var(--display)}
#test .result .connection{margin-top:20px;border-top:1px solid var(--line);padding-top:16px;font:italic 21px/1.4 var(--display);color:var(--moss)}
#test .result .text-cta{font-size:14px;text-underline-offset:4px}
#test .quiz-nav{display:flex;justify-content:space-between;gap:16px;margin-top:20px}
#test .quiz-nav .linkbtn{margin:0}
#test .result .download{margin-top:16px}
#test .form-feedback{flex-basis:100%;font-size:14px;line-height:1.5;padding:12px;border-left:2px solid var(--moss);background:var(--paper-2)}
#test .form-feedback.error{border-color:var(--clay);color:var(--ink)}
#test .btn:disabled{opacity:.7;cursor:wait}
#test .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:640px){
 #test .art-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}
 #test .art-preview img{height:clamp(100px,28vw,132px);width:100%;object-fit:contain;aspect-ratio:auto}
 #test .art-preview figcaption{font-size:20px;padding:6px 10px 10px}
 #test .art-preview figcaption span{font-size:12px}
 #test .result-layout{grid-template-columns:1fr;gap:18px}
 #test .result-art{grid-row:1;width:100%;max-width:none;display:grid;grid-template-columns:1fr;justify-items:center}
 #test .result-art img{height:148px;max-height:148px;width:100%;object-fit:contain;aspect-ratio:auto}
 #test .result-art figcaption{font-size:16px;padding:0 12px 10px;text-align:center}
 #test .result h3{font-size:clamp(30px,8vw,38px)}
 #test .result .body{font-size:17px}
 #test .mail .btn{width:100%;justify-content:center;line-height:1.3}
 #test .download .btn{font-size:14px;line-height:1.3}
}

html{scroll-padding-top:100px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
nav a{min-height:44px;display:inline-flex;align-items:center}
nav a[aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:6px}
.bar{padding-block:10px}
.hero .btn{line-height:1.3}
.library{padding-block:64px 76px;border-top:1px solid var(--line)}
.library h2{font:400 clamp(36px,4.7vw,56px)/1.12 var(--display)}
.library .section-heading>p{font-size:15px}
.book-open{color:var(--ink);text-decoration:none;display:block}
.book-open:focus-visible{outline-offset:6px}
.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cover-stage{height:310px}
.final-cover{height:258px;width:auto;max-width:88%;object-fit:contain;transform:rotate(-3deg);box-shadow:8px 11px 16px #24362b2e;transition:transform .2s}
.book-open:hover .final-cover{transform:rotate(0) translateY(-5px)}
.book-card h3{font-family:var(--display);font-weight:400;line-height:1.15}
.book-status{font-size:11px}.book-meta{font-size:10px}
.book-short{font-size:15px}.book-subtitle{font-size:19px}.work-note{font-size:13px}
.book-card[hidden]{display:none!important}
.filter{font:400 14px/1.2 var(--body);cursor:pointer}
.universe-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;margin-top:36px}
.theme-tabs{display:flex;flex-direction:column;align-self:start}
.theme-tab{display:block;width:100%;background:none;border:0;border-top:1px solid #a6b79c55;padding:20px 0;text-align:left;font:400 30px/1.25 var(--display);color:var(--on-forest-soft);cursor:pointer}
.theme-tab:last-child{border-bottom:1px solid #a6b79c55}
.theme-tab.active{color:var(--on-forest)}
.theme-panel h3{font-size:32px}
.theme-panel .quote{font:italic 25px/1.4 var(--display);color:var(--on-forest);margin-top:16px}
.theme-panel p:not(.quote){font-size:17px;color:var(--on-forest-soft);margin-top:18px}
.related-book{display:inline-block;margin-top:24px;padding:10px 14px;min-height:44px;border:1px solid #a6b79c77;color:var(--on-forest);text-decoration:none;font-size:15px}
.breadcrumbs{padding-block:25px 5px;display:flex;gap:20px;justify-content:space-between;font-size:14px;color:var(--ink-soft)}
.breadcrumbs a{text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.book{border-top:0;padding-top:34px}
.book-grid{grid-template-columns:.85fr 1.15fr;align-items:start}
.definitive-cover{justify-self:center;width:100%;max-width:360px}
.cover-open{all:unset;display:block;cursor:zoom-in;width:100%}
.book .definitive-cover img{width:100%;height:auto;max-width:360px;object-fit:contain;border-radius:0}
.definitive-cover figcaption{font-size:12px;color:var(--ink-soft);margin-top:14px;text-align:center}
.book .when{font-size:17px}
.book .mail .btn{line-height:1.3}
.book-next{padding-block:36px 70px;border-top:1px solid var(--line)}
.book-next h2{font:400 clamp(32px,4vw,48px)/1.15 var(--display);margin-top:12px}
.book-next>p:not(.eyebrow){max-width:54ch;margin-top:18px;color:var(--ink-soft)}
.book-next .btn{margin-top:22px}
.future-book{padding-bottom:80px}
.future-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:64px;align-items:center;margin-top:30px}
.future-grid .cover-stage{height:400px;margin:0}
.future-grid .cover{height:330px}
.future-grid h1{font:400 clamp(38px,5vw,62px)/1.12 var(--display);margin-top:14px}
.future-subtitle{font:italic 26px/1.35 var(--display);color:var(--moss);margin-top:12px}
.future-copy{font-size:18px;line-height:1.6;max-width:44ch;margin-top:22px}
.future-grid .btn{margin-top:28px}
.dedicated-test{padding-top:24px}
.cover-dialog{border:1px solid var(--line);padding:14px;max-width:95vw;max-height:95dvh;background:var(--paper);overflow:auto}
.cover-dialog::backdrop{background:rgba(15,22,18,.88)}
.cover-dialog img{display:block;width:auto;height:auto;max-width:calc(92vw - 28px);max-height:calc(92dvh - 64px);object-fit:contain;margin:auto}
.cover-close{display:block;margin:0 0 12px auto;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:10px 14px;font:400 14px/1.2 var(--body);min-height:44px;cursor:pointer}
.sheet-open{overflow:hidden}
.form-feedback{flex-basis:100%;font-size:14px;line-height:1.5;padding:12px;border-left:2px solid var(--moss);background:var(--paper-2)}
.form-feedback.error{border-color:var(--clay)}
.btn:disabled{opacity:.7;cursor:wait}
.book-gallery{padding-block:15px 45px}
.book-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.gallery-open{position:relative;display:block;padding:0;border:0;background:transparent;cursor:zoom-in;color:var(--ink)}
.gallery-open img{display:block;width:100%;height:auto;border-radius:2px}
.gallery-open span{display:block;text-align:right;font-size:12px;line-height:1.4;margin-top:8px}
@media(max-width:820px){
 .library .section-heading{display:block}
 .library .section-heading>p{margin-top:16px}
 .catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}
 .universe-layout{gap:32px}
 .book-grid{grid-template-columns:1fr;gap:30px}
 .definitive-cover{max-width:290px}
 .future-grid{gap:30px}
 .book-gallery-grid{grid-template-columns:1fr;gap:24px}
}
@media(max-width:640px){
 html{scroll-padding-top:130px}
 .bar{flex-wrap:wrap;padding-block:14px 0;gap:0}
 .brand{margin-bottom:8px}
 nav{order:2;width:100%;justify-content:space-between;gap:0;font-size:14px}
 nav a{padding-block:10px 12px}
 nav a.keep{display:inline-flex}
 .hero{padding-top:30px;gap:28px}
 .hero .ctas{margin-top:22px}
 .hero .micro{font-size:12px;max-width:32ch}
 .hero h1{font-size:clamp(36px,9vw,54px)}
 .hero .fagus{max-width:390px;margin-inline:auto}
 .caption{font-size:11px;gap:8px;align-items:center}
 .caption .eyebrow{font-size:10px}
 .caption i{font-size:15px}
 .library{padding-block:44px 48px}
 .library-controls{display:block;margin-bottom:24px}
 .catalogue-note{font-size:12px;line-height:1.5;margin-top:12px}
 .cover-stage{height:220px;margin-bottom:12px}
 .cover{height:172px;padding:16px 10px 12px}
 .cover-title{font-size:22px!important;margin-top:20px}
 .cover-algoritmo .cover-title,.cover-futuro .cover-title{font-size:17px!important}
 .cover-menospausa .cover-title{font-size:19px!important}
 .cover-subtitle{font-size:7px;max-width:100px;margin-top:6px}
 .cover-brand{font-size:6px;letter-spacing:.5px}
 .cover-author{font-size:5px;letter-spacing:1.2px}
 .final-cover{height:186px;max-width:90%;box-shadow:5px 7px 10px #24362b2e}
 .first-label{font-size:6px;left:8px;top:8px}
 .book-card h3{font-size:25px}
 .book-card h3>span{font-size:17px}
 .book-meta{display:block;font-size:9px;line-height:1.4}
 .book-status{display:block;font-size:9px;margin-top:4px}
 .book-subtitle{font-size:16px;min-height:44px;line-height:1.35}
 .book-short{font-size:13px;line-height:1.55}
 .filter{font-size:13px;padding:10px 12px}
 .filter-group{gap:4px}
 .universe-layout{grid-template-columns:1fr;gap:28px}
 .theme-tab{font-size:26px;padding:16px 0}
 .theme-panel h3{font-size:28px}
 .theme-panel .quote{font-size:24px}
 .theme-panel p:not(.quote){font-size:16px}
 .breadcrumbs{padding-top:12px;font-size:13px;gap:12px}
 .book{padding-top:22px}
 .book .sub{font-size:23px}
 .book .capture .btn{justify-content:center;width:100%;line-height:1.3}
 .future-grid{grid-template-columns:1fr}
 .future-grid .cover-stage{height:290px;max-width:320px;width:100%;justify-self:center}
 .future-grid .cover{height:230px}
 .future-grid h1{font-size:40px}
 .future-subtitle{font-size:24px}
 .dedicated-test{padding-top:12px}
 .book-gallery{padding-bottom:32px}
 .book-gallery-grid{gap:20px}
 .foot .mail .btn{justify-content:center;width:100%;line-height:1.3}
}
@media(prefers-reduced-motion:reduce){.cover,.final-cover{transition:none!important}}

.book h1{font-size:clamp(40px,5.4vw,64px);margin-top:12px}.test-head h1{font-family:var(--display);font-size:clamp(32px,4vw,52px);line-height:1.08;font-weight:400}

/* Editorial linework, consistent across devices and fonts. */
.editorial-arrow{width:30px;height:16px;flex:none;display:inline-block;vertical-align:middle;margin-inline-start:8px;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
.editorial-arrow.back{transform:rotate(180deg);margin-inline:0 8px}
.theme-tab .editorial-arrow{margin-left:auto}.book-card h3 .editorial-arrow{width:26px}
.cover-open:focus-visible,.gallery-open:focus-visible,.sheet-close:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--moss);outline-offset:5px}
.sheet-close{padding:12px;min-height:44px;box-sizing:border-box}.cover-dialog{max-height:95vh;max-height:95dvh}
.download-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.download-help{max-width:60ch;line-height:1.6!important}
@media(max-width:640px){.download-actions .btn{width:100%;justify-content:center}.download-actions .text-cta{min-height:44px;display:inline-flex;align-items:center}}

.theme-tab{display:flex;align-items:center;gap:16px;justify-content:space-between}

html{scroll-behavior:smooth}
.gallery-open,.cover-open{color:inherit;text-decoration:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Small screens: one book per row, cover beside its own text. */
.book-copy{min-width:0}
@media(max-width:640px){
 .catalogue-grid{grid-template-columns:minmax(0,1fr);gap:0}
 .book-card{padding-block:24px;border-bottom:1px solid var(--line)}
 .book-card:first-child{padding-top:0}
 .book-open{display:grid;grid-template-columns:clamp(104px,30vw,128px) minmax(0,1fr);gap:18px;align-items:start}
 .book-card .cover-stage{height:clamp(186px,53vw,214px);width:100%;margin:0;border-radius:2px}
 .book-card .cover{height:clamp(154px,44vw,180px);padding:14px 9px 10px;max-width:90%;box-sizing:border-box}
 .book-card .final-cover{height:clamp(154px,44vw,180px);max-width:90%}
 .book-card .cover-title{font-size:17px!important;margin-top:17px}
 .book-card .cover-algoritmo .cover-title,.book-card .cover-futuro .cover-title{font-size:13px!important}
 .book-card .cover-menospausa .cover-title{font-size:14px!important}
 .book-card .cover-subtitle{font-size:7px;line-height:1.35;max-width:100%;margin-top:7px}
 .book-card .cover-brand{font-size:6px;letter-spacing:.3px}
 .book-card .cover-author{font-size:5px;letter-spacing:1px}
 .book-card .book-meta{font-size:10px;line-height:1.45;margin:0 0 12px;text-align:left}
 .book-card .book-status{font-size:11px;margin-top:5px}
 .book-card h3{display:block;position:relative;padding-right:27px;font-size:24px;line-height:1.15;letter-spacing:0;text-wrap:wrap;overflow-wrap:normal;word-break:normal;hyphens:none}
 .book-card h3 .editorial-arrow{position:absolute;right:0;top:7px;width:22px;height:13px;margin:0}
 .book-card .book-subtitle{min-height:0;font-size:16px;line-height:1.45;margin-top:9px;text-align:left;text-wrap:wrap}
 .book-card .book-short{font-size:14px;line-height:1.6;margin-top:14px;padding-top:12px;min-height:0;text-align:left;text-wrap:wrap;word-spacing:normal;letter-spacing:normal;hyphens:none;overflow-wrap:normal;word-break:normal}
 .library .work-note{display:block;font-size:13px;line-height:1.65;margin-top:24px;text-align:left}
 .brand-img{width:100%;max-width:440px;justify-self:center;isolation:isolate}
 .brand-img img{width:100%;max-width:none;height:auto;aspect-ratio:1;object-fit:cover;object-position:50% 60%;border-radius:2px;opacity:1;filter:none;mix-blend-mode:normal}
 .brand-img::before,.brand-img::after{content:none}
 .brand-img figcaption{font-size:18px;line-height:1.4;margin-top:12px}
}

/* Author portrait: full natural frame, with no colour filter. */
.rosa figure{width:100%;min-width:0}
.rosa img{display:block;width:100%;max-width:440px;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;filter:none;opacity:1;border-radius:0}
@media(max-width:640px){.rosa figure{max-width:360px;margin-inline:auto}.rosa img{max-width:100%}}

/* Compact full portrait for phones; both dimensions follow the original ratio. */
@media(max-width:640px){
 .rosa figure{width:100%;max-width:360px;height:auto;margin-inline:auto;overflow:visible}
 .rosa img{width:auto;height:auto;max-width:100%;max-height:300px;aspect-ratio:auto;object-fit:contain;object-position:center;margin-inline:auto;filter:none}
}

/* Keyboard and touch access; keep the editorial layout intact. */
.skip-link{position:fixed;z-index:200;left:18px;top:8px;padding:12px 16px;background:var(--ink);color:var(--paper);transform:translateY(-150%);text-decoration:none}
.skip-link:focus{transform:none}
.filter{min-height:44px}
.legal .legal-link,.linkbtn{display:inline-flex;align-items:center;min-height:44px}
.theme-tab:focus-visible,.related-book:focus-visible{outline-color:var(--on-forest)}
.theme-panel:focus-visible{outline:2px solid var(--on-forest);outline-offset:6px}

/* Final navigation structure: the seal, launch, catalogue and complete universe. */
.filter:not(.active){color:#24342C;background:var(--paper)}
@media(prefers-color-scheme:dark){.filter:not(.active){background:#E7E3D5}}
.launch-feature{padding-block:0 58px}
.launch-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.launch-grid figure{margin:0;min-width:0}
.launch-grid img{display:block;width:100%;height:auto;border-radius:2px}
.launch-grid h2{font-size:clamp(38px,5vw,58px);margin-top:14px}
.launch-date{font:italic 23px/1.4 var(--display);color:var(--ink-soft);margin-top:16px}
.launch-grid .btn{margin-top:24px}
.universe-heading{padding-block:56px 20px;border-top:1px solid var(--line)}
.universe-heading h2{font-size:clamp(38px,5vw,60px);margin-top:16px}
.editorial-universe .feature{border-top:0}
.editorial-universe .feature h3{font-size:clamp(44px,6vw,72px);margin-top:14px}
.editorial-universe .threads h3:first-of-type{font-size:clamp(38px,5vw,60px);margin-top:12px}
.editorial-universe .theme-panel h3{font-size:32px!important;margin-top:0!important}
.editorial-universe .swans h3{font-size:clamp(34px,4vw,50px);margin-top:12px}
.forest-test-intro{padding-block:58px 64px;border-bottom:1px solid var(--line)}
.forest-test-intro h2,.forest-test-intro h3{font-size:clamp(34px,4.6vw,52px);margin-top:14px}
.characters-copy{max-width:72ch;font-size:18px;line-height:1.65;margin-top:22px}
.gift-copy{font-size:17px;line-height:1.6;margin-top:22px;color:var(--ink-soft);max-width:68ch}
.forest-test-intro .art-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px}
.forest-test-intro .art-preview figure{margin:0;border:1px solid var(--line);background:#F1EEE4;color:#1F2B25;min-width:0}
.forest-test-intro .art-preview img{display:block;width:100%;height:164px;object-fit:contain}
.forest-test-intro figcaption{padding:8px 14px 4px;font:23px/1.15 var(--display)}
.forest-test-intro figcaption span{display:block;font:13px/1.45 var(--body);color:#4F5B53;margin-top:4px}
.art-files{display:flex;gap:12px;justify-content:center;padding:0 10px 6px;font:13px/1.4 var(--body);color:#1F2B25}
.art-files a{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;text-underline-offset:4px}
.art-files a:focus-visible{outline-color:#626F3F}
.forest-test-intro .ctas{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:26px}
.test-time{font-size:14px;color:var(--ink-soft)}
.universe-letters,.author-letters{padding-block:48px 64px}
.universe-letters h3,.author-letters h2{font-size:clamp(32px,4vw,48px);margin-top:14px}
.universe-letters>p:not(.eyebrow),.author-letters>p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:62ch;margin-top:20px}
.universe-letters .btn{margin-top:22px}
.author-letters{border-top:1px solid var(--line)}
.author-letters .capture{max-width:64ch}
.book .lema{max-width:48ch;font-size:18px;line-height:1.65}
@media(max-width:820px){.launch-grid{grid-template-columns:1fr;gap:26px}.launch-feature{padding-bottom:40px}.launch-grid img{max-width:680px;margin:auto}}
@media(max-width:640px){
 .universe-heading{padding-top:42px}
 .forest-test-intro{padding-block:42px 46px}
 .forest-test-intro .art-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .forest-test-intro .art-preview img{height:clamp(100px,28vw,132px)}
 .forest-test-intro figcaption{font-size:20px;padding:8px 10px 4px}
 .forest-test-intro figcaption span{font-size:12px}
 .characters-copy{font-size:17px;line-height:1.65}
 .gift-copy{font-size:16px}
 .author-letters .mail .btn{width:100%;justify-content:center;line-height:1.35}
 .editorial-universe .theme-panel h3{font-size:28px!important}
 .launch-date{font-size:22px}
}

.editorial-universe .threads h3 em{color:#C9C59F}
