/* Source: /home-editorial/v1/home.css */
@font-face{font-family:Manrope;src:url('/assets/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--paper:#f6f2e8;--white:#fffdf7;--ink:#203d34;--muted:#626d61;--gold:#95723b;--line:#d9d9cb;--green:#173d32;--sage:#e7eadd;--blue:#285e80;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:96px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none}img{display:block;max-width:100%;height:auto}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #2b7195;outline-offset:5px}button:disabled{cursor:default}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{line-height:1.7}h2{font-size:clamp(30px,3.5vw,50px);font-weight:600;letter-spacing:-.055em;line-height:1.1}h3{line-height:1.25}button strong{font-weight:700}[hidden]{display:none!important}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{position:fixed;background:white;padding:20px;z-index:99}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.15em;color:var(--gold);text-transform:uppercase;line-height:1.5}.ui-symbol{font-size:22px;line-height:1;display:inline-block}.site-header{height:84px;background:rgba(246,242,232,.96);border-bottom:1px solid var(--line);position:relative;z-index:20}.header-inner{max-width:1440px;padding:0 5%;height:100%;margin:auto;display:flex;align-items:center;gap:42px}.brand-wordmark{white-space:nowrap;font-size:23px;letter-spacing:-.045em;font-weight:500}.brand-wordmark span:first-child{color:#285f83}.brand-wordmark span:nth-child(2){color:#28846f}.brand-wordmark span:nth-child(3){color:#ac842b}.main-nav{display:flex;gap:26px;font-size:13px}.main-nav a{padding:14px 0;border-bottom:1px solid transparent}.main-nav a:hover{border-color:var(--gold)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:24px}.library-link{display:flex;align-items:center;gap:9px;font-size:12px}.country-flags{display:flex;gap:5px}.country-flags button{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px;border:1px solid transparent;border-radius:7px;font-size:10px;font-weight:700}.country-flags button[aria-pressed=true]{border-color:#b7bfae;background:#eeeee2}.country-flags img{width:24px;height:17px;object-fit:contain;border-radius:2px}.mobile-menu-button{display:none;width:44px;height:44px}.site-menu{inset:76px 14px auto auto;width:min(320px,calc(100% - 28px));background:var(--white);border:1px solid var(--line);padding:12px;border-radius:15px;box-shadow:0 20px 70px #173d322b}.site-menu a{display:flex;align-items:center;gap:14px;padding:16px;border-radius:8px}.site-menu a:hover{background:var(--sage)}.site-menu::backdrop{background:#172f241f}.resume-banner{padding:14px 5%;display:flex;align-items:center;gap:20px;background:#e6eadb}.resume-banner div{display:grid;gap:5px;margin-right:auto;font-size:13px}.resume-banner>a{text-decoration:underline}.resume-banner button{min-width:44px;min-height:44px}.home-hero{max-width:1536px;margin:auto;display:grid;grid-template-columns:42% 58%;align-items:center;min-height:610px;padding:30px 0 46px 5%;position:relative}.hero-copy{padding-right:24px;position:relative;z-index:2}.hero-copy .eyebrow{margin-bottom:28px}.hero-copy h1{font-size:clamp(48px,5.1vw,78px);font-weight:600;line-height:1.035;letter-spacing:-.065em;margin-bottom:28px}.hero-copy h1 span{color:#69816c;font-weight:450}.hero-description{max-width:410px;font-size:16px;color:var(--muted)}.hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:30px}.primary-button,.secondary-button{min-height:52px;display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:15px 23px;border-radius:9px;font-size:13px;font-weight:700;text-align:center;transition:transform .2s,box-shadow .2s,background .2s;line-height:1.4}.primary-button{color:#fffdf4;border:1px solid #123027;background:linear-gradient(155deg,#35614e,#173d32 70%);box-shadow:inset 0 1px 0 #ffffff32,0 3px 0 #102c23,0 8px 20px #173d3217}.primary-button:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffff32,0 4px 0 #102c23,0 12px 25px #173d3230}.secondary-button{border:1px solid #a5b198;background:var(--white);box-shadow:0 3px 0 #c8cfba}.secondary-button:hover{background:#edf1e4;transform:translateY(-1px)}.text-button{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:13px;font-weight:600;border-bottom:1px solid #a9b5a2}.hero-visual{position:relative;width:100%;aspect-ratio:1.5;isolation:isolate}.studio-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mask-image:linear-gradient(to bottom,#000 90%,transparent)}.studio-covers{position:absolute;inset:0;perspective:1400px;transform-style:preserve-3d}.hero-book{position:absolute;display:block;width:27%;filter:drop-shadow(10px 14px 8px #2b392334);transform-origin:center bottom;transition:transform .45s cubic-bezier(.2,.75,.3,1),filter .45s;will-change:auto}.hero-book img{width:100%;height:auto;box-shadow:2px 0 0 #c8b68a;border-radius:2px}.studio-left{left:8%;bottom:28%;transform:rotateY(14deg) rotateZ(-1deg);width:24.5%}.studio-center{left:35%;bottom:26%;width:30%;z-index:3;transform:rotateY(-3deg)}.studio-right{left:69%;bottom:28%;width:24.5%;transform:rotateY(-14deg) rotateZ(1deg)}.hero-book:hover,.hero-book:focus-visible{transform:translateY(-12px) rotateY(0deg);filter:drop-shadow(10px 22px 12px #2b392344)}.studio-caption{position:absolute;bottom:0;left:8%;right:5%;display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.09em;padding:12px 0;color:#5a6354}.studio-caption a{letter-spacing:0;font-size:12px;text-decoration:underline;text-underline-offset:5px}.year-strip{max-width:1296px;margin:0 auto;display:grid;grid-template-columns:220px 1fr;align-items:center;gap:35px;border-block:1px solid #cdd2c1;padding:26px 0}.year-intro h2{font-size:22px;letter-spacing:-.04em;margin-top:8px}.year-list{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.year-shortcut{display:grid;gap:9px;text-align:left;padding:12px 14px;border-left:1px solid #d1d4c6;transition:background .2s;border-radius:4px}.year-shortcut strong{font-size:27px;font-weight:500;color:var(--year-color)}.year-shortcut small{font-size:10px;white-space:nowrap;color:var(--muted)}.year-shortcut:hover,.year-shortcut[aria-pressed=true]{background:#e5e9da}.before-choosing{max-width:1160px;margin:110px auto;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.proof-copy>.eyebrow{margin-bottom:18px}.proof-copy>p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:22px}.proof-controls{display:grid;margin:24px 0 14px}.proof-controls button{display:flex;align-items:center;gap:15px;text-align:left;border-top:1px solid var(--line);padding:12px 7px;min-height:90px;transition:background .2s,border-color .2s}.proof-controls button:last-child{border-bottom:1px solid var(--line)}.proof-controls button[aria-pressed=true]{background:#e6eadc;border-color:#b1bda3}.proof-controls img{width:68px;height:68px;object-fit:contain;flex-shrink:0}.proof-controls strong{display:block;font-size:14px;letter-spacing:-.015em}.proof-controls small{display:block;font-size:11px;color:var(--muted);margin-top:7px;line-height:1.5}.proof-controls button>span:last-child{margin-left:auto;padding:0 10px}.proof-stage{margin:0;background:radial-gradient(ellipse at center,#c5cdb7,#e9e9dc 65%,transparent 72%);padding:18px 32px;position:relative}.proof-stage>button{position:relative;width:100%;padding:0;display:block;box-shadow:0 23px 40px -15px #233f3650;transform:rotate(2deg);transition:transform .35s}.proof-stage>button:hover{transform:rotate(0)}.proof-stage img{width:100%;height:auto}.proof-expand{position:absolute;bottom:12px;right:12px;background:var(--white);border:1px solid #c8cbbd;border-radius:7px;padding:10px 12px;font-size:10px;box-shadow:0 4px 15px #193d3120}.proof-stage figcaption{text-align:center;font-size:10px;color:var(--muted);margin-top:24px}.proof-highlight{position:absolute;border:2px solid #ab8240;box-shadow:0 0 0 200px #193d3100;pointer-events:none;left:7%;right:7%;top:9%;height:49%;opacity:0;transition:top .4s,height .4s,opacity .3s;background:#fff6ca08;border-radius:3px}.proof-stage[data-mode=figure] .proof-highlight{opacity:1}.proof-stage[data-mode=compare] .proof-highlight{opacity:1;top:67%;height:22%}.formats-section{max-width:1296px;margin:100px auto}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:15px 50px;align-items:end}.section-heading .eyebrow{grid-column:1/-1}.section-heading>p:last-child{font-size:15px;color:var(--muted);max-width:360px;justify-self:end}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.format-card{position:relative;background:linear-gradient(145deg,#fffdf5,#ecefe2);border:1px solid #d2d8c7;border-radius:15px;display:grid;grid-template-columns:1fr;text-align:left;padding:28px 30px;transition:transform .3s,box-shadow .3s;overflow:hidden}.format-card:nth-child(2){background:linear-gradient(145deg,#fcfbf6,#e8edf0)}.format-card:nth-child(3){background:linear-gradient(145deg,#fcfbf4,#eeeadb)}.format-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #24413712}.format-icon{width:200px;height:185px;justify-self:center;display:block;margin:-15px 0 10px}.format-icon img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 10px #35442a12)}.format-number{position:absolute;top:28px;left:30px;color:#6d7969;font-size:10px;letter-spacing:.1em}.format-card>strong{font-size:25px;letter-spacing:-.045em;font-weight:600}.format-desc{font-size:13px;color:var(--muted);line-height:1.7;margin:12px 0 24px;min-height:67px}.format-action{font-size:12px;font-weight:650;border-top:1px solid #ccd2c4;padding-top:18px;display:flex;justify-content:space-between;align-items:center}.catalog-section{max-width:1296px;margin:100px auto;scroll-margin-top:28px}.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.catalog-heading h2{margin:15px 0}.catalog-heading p:not(.eyebrow){font-size:15px;color:var(--muted)}.catalog-heading .eyebrow{display:flex;gap:15px;align-items:center}.edition-rule{height:1px;width:32px;background:#b4baa8}.collection-total{color:#666f60;letter-spacing:.04em}.all-catalog-link{display:flex;align-items:center;gap:14px;font-size:12px;text-decoration:underline;text-underline-offset:5px}.catalog-tools{display:flex;gap:14px;align-items:stretch;margin-bottom:22px}.search-form{display:flex;align-items:center;gap:15px;flex:1;background:#fffdf7;border:1px solid #abb99c;box-shadow:0 3px 0 #d5dac8;border-radius:10px;min-height:60px;padding:0 19px}.search-form input{border:none;outline:none!important;background:none;width:100%;font-size:16px;min-width:0;padding:16px 0}.search-form input::placeholder{color:#75806e}.search-form:focus-within{box-shadow:0 0 0 3px #638c8455}.search-form>button{min-width:40px;min-height:44px}.filter-button{display:none;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid #b9c2ad;border-radius:10px;font-size:13px;background:#e9edde}.filter-button>span:first-child{font-size:26px}.filter-button #filterBadge{background:var(--ink);color:white;padding:2px 5px;font-size:10px;border-radius:4px}.sort-control{display:flex;align-items:center;gap:8px;border-bottom:1px solid #c4cbb7}.sort-control select{background:transparent;border:none;font-size:12px;padding:12px 5px;min-height:44px;max-width:180px}.sort-control>.ui-symbol{display:none}.type-tabs{display:flex;gap:8px;padding-bottom:24px;border-bottom:1px solid var(--line);flex-wrap:wrap}.type-tabs button{min-height:42px;border:1px solid #d0d5c5;border-radius:24px;padding:10px 20px;font-size:12px}.type-tabs button[aria-pressed=true]{background:#243e32;color:#fffdf2;border-color:#243e32}.catalog-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:40px;padding-top:28px}.filter-title{font-size:11px;font-weight:750;margin-bottom:24px}.field{display:grid;gap:8px;margin-bottom:22px}.field>span{font-size:11px;font-weight:650}.field select{width:100%;min-height:44px;font-size:12px;border:1px solid #c3ccb5;border-radius:7px;background:#fffdf7;padding:10px 9px}.filter-explainer{border-top:1px solid var(--line);padding-top:18px;margin:25px 0 15px}.filter-explainer>.ui-symbol{display:none}.filter-explainer p{font-size:11px;color:var(--muted)}.clear-filters{font-size:11px;text-decoration:underline;min-height:44px;text-underline-offset:4px}.result-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;font-size:11px;color:var(--muted)}.result-meta p{color:var(--ink);font-weight:650}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.active-filters:empty{display:none}.filter-chip{display:flex;gap:12px;align-items:center;background:#e4e9d9;padding:8px 12px;font-size:11px;border-radius:6px;min-height:38px}.filter-chip span{font-size:20px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px}.catalog-card{display:flex;flex-direction:column;height:100%;position:relative}.card-stage{height:260px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 60%,var(--cover-wash),#f2f1e7);border:1px solid #dddccc;border-radius:12px;position:relative;isolation:isolate;padding:25px 20px;perspective:900px}.card-stage:after{content:'';position:absolute;bottom:17px;left:15%;right:15%;height:10px;border-radius:100%;background:#37482d20;filter:blur(7px);z-index:-1}.card-book{display:block;max-width:68%;height:100%;transition:transform .35s cubic-bezier(.2,.75,.3,1);filter:drop-shadow(4px 10px 7px #203d342a)}.card-book img{width:100%;height:100%;object-fit:contain;object-position:center}.catalog-card:hover .card-book{transform:translateY(-7px)}.card-stage.is-kit{padding:32px 13px;gap:5px;align-items:center}.is-kit .card-book{width:31%;height:auto;max-width:none;transform:rotateY(-8deg)}.is-kit .book-1{transform:translateY(-9px);z-index:2}.catalog-card:hover .is-kit .book-1{transform:translateY(-15px)}.is-landscape .card-book{max-width:100%;width:100%}.card-copy{padding:17px 2px 0;display:flex;flex-direction:column;flex:1}.card-type{text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.12em;color:var(--cover-ink)}.card-copy h3{font-size:17px;font-weight:650;letter-spacing:-.035em;margin:8px 0}.card-detail{color:var(--muted);font-size:11px}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:15px}.card-price{font-size:17px;font-weight:750;letter-spacing:-.02em}.card-arrow{width:33px;height:33px;display:grid;place-items:center;border:1px solid #b9c3ad;border-radius:50%;font-size:20px;transition:background .2s,color .2s}.catalog-card:hover .card-arrow{background:var(--green);color:white}.load-more{text-align:center;margin-top:40px}.load-more p{font-size:11px;color:var(--muted);margin-bottom:15px}.empty-state{padding:50px 20px;text-align:center;background:#edeedf;border-radius:12px}.empty-state h3{font-size:25px;margin:16px 0}.empty-state p{font-size:14px;max-width:450px;margin:0 auto 20px}.empty-state>div:last-child{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.kit-feature{max-width:1400px;margin:110px auto;display:grid;grid-template-columns:55% 45%;padding:60px 5%;align-items:center;gap:0;background:linear-gradient(125deg,#e4e8dc,#f0eddf 80%);border-block:1px solid #cdd2be}.kit-stage{padding-right:12%;position:relative}.kit-covers{display:flex;align-items:center;gap:13px;perspective:1300px;padding:20px 0 35px}.kit-cover{width:calc((100% - 26px)/3);display:block;filter:drop-shadow(7px 17px 9px #25403225);transition:transform .35s}.kit-cover img{width:100%;height:auto;border-radius:1px}.kit-cover:nth-child(1){transform:rotateY(10deg) translateY(10px)}.kit-cover:nth-child(2){transform:translateY(-14px)}.kit-cover:nth-child(3){transform:rotateY(-10deg) translateY(10px)}.kit-cover:hover{transform:translateY(-20px)}.kit-caption{display:block;text-align:center;font-size:9px;letter-spacing:.15em;color:var(--muted);padding-top:20px}.kit-copy .eyebrow{margin-bottom:17px}.kit-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);margin:20px 0}.kit-members{list-style:none;padding:0;margin:24px 0 28px;font-size:12px}.kit-members li{padding:10px 0;border-bottom:1px solid #cdd3be;display:flex;justify-content:space-between;gap:12px}.kit-members li span{font-size:10px;color:var(--muted)}.kit-offer{display:flex;align-items:center;justify-content:space-between;gap:14px}.kit-offer>span{display:grid;gap:5px}.kit-offer small{font-size:9px;letter-spacing:.12em;font-weight:700;color:var(--muted)}.kit-offer strong{font-size:30px;letter-spacing:-.05em}.kit-offer #kitSavings{font-size:10px;color:#4c654c}.faq-section{max-width:1160px;margin:110px auto;display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.faq-section h2{margin-top:20px}.faq-list details{border-bottom:1px solid #c5cdb9}.faq-list summary{padding:22px 30px 22px 0;position:relative;cursor:pointer;list-style:none;font-size:15px;font-weight:600;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;font-size:24px;font-weight:400;top:16px}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:13px;color:var(--muted);padding:0 20px 24px 0}.closing{margin:0 auto;max-width:1296px;display:flex;align-items:center;gap:28px;padding:35px 0 65px;border-bottom:1px solid #c8cfbb}.closing img{width:160px}.closing h2{max-width:550px;font-size:35px;margin-top:10px}.closing .primary-button{margin-left:auto;flex-shrink:0}.site-footer{max-width:1296px;margin:0 auto;padding:45px 0 30px}.footer-top{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.footer-top>p{font-size:12px;color:var(--muted)}.footer-top>div{display:flex;gap:24px;margin-left:auto;font-size:11px}.footer-top>div a{padding:10px 0}.footer-bottom{font-size:9px;color:var(--muted);display:flex;justify-content:space-between;gap:20px;margin-top:36px;line-height:1.6}.filters-dialog{padding:28px;max-width:500px;width:calc(100% - 30px);max-height:90dvh;background:var(--paper);border:1px solid #c0c9b4;border-radius:18px;overflow-y:auto;overscroll-behavior:contain}.filters-dialog::backdrop,.proof-dialog::backdrop{background:#102d24a8;backdrop-filter:blur(5px)}.filters-dialog>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.filters-dialog h2{font-size:30px;margin-top:7px}.icon-button{width:44px;height:44px;font-size:24px}.filters-dialog .filter-title,.filters-dialog .filter-explainer,.filters-dialog #resetFilters{display:none}.filters-dialog>footer{display:flex;justify-content:space-between;gap:10px;position:sticky;bottom:-28px;background:var(--paper);padding:18px 0 0}.filters-dialog .field select{font-size:16px;min-height:48px}.proof-dialog{width:min(900px,calc(100% - 24px));max-height:94dvh;border:1px solid #bec6b0;border-radius:12px;padding:0;background:var(--paper);overflow:hidden}.proof-dialog[open]{display:flex;flex-direction:column}.proof-dialog header{display:flex;align-items:center;justify-content:space-between;padding:8px 18px;gap:15px;font-size:13px}.proof-dialog header button{width:44px;height:44px;font-size:29px}.proof-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;background:#e3e7d9;padding:22px;touch-action:pan-x pan-y pinch-zoom}.proof-scroll img{width:640px;max-width:none;margin:auto;height:auto}.proof-dialog footer{padding:16px;text-align:center;font-size:12px;text-decoration:underline}.noscript-note{padding:20px}.catalog-page .home-hero{display:none}.catalog-page .year-strip{margin-top:36px}.catalog-page .catalog-section{margin-top:40px}.catalog-page .all-catalog-link{display:none}.catalog-page .before-choosing,.catalog-page .formats-section,.catalog-page .closing{display:none}.catalog-page .kit-feature{margin-top:80px}.catalog-page .catalog-heading h2{font-size:55px}
@media(min-width:1600px){.hero-visual{max-width:860px}.home-hero{min-height:690px}}
@media(max-width:1390px){.year-strip,.formats-section,.catalog-section,.closing,.site-footer{margin-left:5%;margin-right:5%}.before-choosing,.faq-section{margin-left:7%;margin-right:7%}.catalog-layout{gap:26px;grid-template-columns:170px minmax(0,1fr)}.card-stage{height:230px}.home-hero{min-height:550px}.hero-actions{gap:16px}.hero-copy h1{font-size:clamp(43px,5vw,68px)}.brand-wordmark{font-size:21px}.header-inner{gap:30px}.header-actions{gap:18px}.year-strip{grid-template-columns:190px 1fr;gap:20px}.year-shortcut{padding:12px 10px}}
@media(max-width:1000px){.main-nav{display:none}.mobile-menu-button{display:block}.header-actions{gap:14px}.home-hero{grid-template-columns:43% 57%;min-height:490px}.hero-copy h1{font-size:43px}.hero-description{font-size:14px}.hero-copy .eyebrow{font-size:9px}.hero-actions{margin-top:24px}.hero-actions .primary-button{font-size:12px;padding:15px 18px}.hero-actions .text-button{font-size:11px}.hero-visual{aspect-ratio:1.4}.studio-background{object-fit:fill}.studio-caption{font-size:8px;gap:6px;flex-wrap:wrap}.studio-caption a{font-size:10px}.year-strip{grid-template-columns:1fr;gap:20px}.year-intro{display:flex;align-items:center;gap:20px}.year-intro h2{margin:0;font-size:21px}.year-list{gap:3px}.year-shortcut{padding:10px 12px}.year-shortcut strong{font-size:26px}.filter-dock{display:none}.filter-button{display:flex}.catalog-layout{display:block}.before-choosing{gap:7%;margin-block:85px}.proof-stage{padding:10px 8px}.proof-controls small{font-size:10px}.proof-controls img{width:56px;height:56px}.proof-controls strong{font-size:12px}.proof-controls button{gap:10px;padding:9px 6px;min-height:78px}.format-grid{gap:13px}.format-card{padding:23px 22px}.format-number{top:23px;left:22px}.format-icon{width:160px;height:165px}.format-card>strong{font-size:23px}.format-desc{font-size:12px}.kit-feature{padding:45px 5%;grid-template-columns:50% 50%}.kit-stage{padding-right:10%}.kit-copy h2{font-size:35px}.kit-copy p{font-size:13px}.kit-offer{align-items:start;flex-direction:column}.kit-offer .primary-button{width:100%}.faq-section{gap:7%}.closing{gap:20px}.closing img{width:110px}.closing h2{font-size:28px}.closing .primary-button{padding:15px 17px;font-size:12px}.footer-top{gap:20px}.footer-top>div{margin-left:0;gap:22px}.footer-bottom{flex-wrap:wrap}}
@media(max-width:700px){:root{scroll-padding-top:20px}.site-header{height:70px}.header-inner{padding:0 5%;gap:8px;justify-content:space-between}.brand-wordmark{font-size:18px;letter-spacing:-.055em}.header-actions{margin-left:0;gap:5px}.library-link{display:none}.mobile-menu-button{width:36px;order:2;font-size:22px}.country-flags{gap:0}.country-flags button{padding:7px 5px;gap:0;min-height:40px}.country-flags span{display:none}.country-flags img{width:22px;height:16px}.home-hero{display:flex;flex-direction:column;padding:42px 0 22px;gap:28px;min-height:0}.hero-copy{padding:0 6%;text-align:left;width:100%}.hero-copy .eyebrow{font-size:9px;margin-bottom:20px}.hero-copy h1{font-size:clamp(43px,9vw,61px);line-height:1.06;margin-bottom:20px;letter-spacing:-.06em}.hero-description{font-size:14px;max-width:440px}.hero-actions{gap:16px;margin-top:22px}.hero-actions .primary-button{font-size:12px;min-height:50px;padding:14px 18px}.hero-actions .text-button{font-size:11px}.hero-visual{width:100%;aspect-ratio:1.5}.studio-caption{left:6%;right:6%;bottom:-5px;display:flex;flex-wrap:nowrap;font-size:7px;letter-spacing:.09em}.studio-caption a{font-size:9px;white-space:nowrap}.year-strip{margin:16px 6% 0;padding:23px 0;gap:18px}.year-intro{justify-content:space-between;gap:10px}.year-intro .eyebrow{font-size:8px}.year-intro h2{font-size:19px}.year-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.year-shortcut{padding:9px 8px;border:1px solid #d2d8c5;gap:5px;background:#fbf9f0}.year-shortcut strong{font-size:23px}.year-shortcut small{font-size:8px}.year-shortcut:last-child{grid-column:auto}.before-choosing{margin:64px 6%;grid-template-columns:1fr;gap:30px}.proof-copy>.eyebrow{margin-bottom:15px}h2{font-size:34px}.proof-copy>p:not(.eyebrow){font-size:14px;margin-top:17px}.proof-controls{margin:20px 0 10px}.proof-controls button{min-height:82px;padding:9px 10px;gap:14px}.proof-controls img{width:58px;height:58px}.proof-controls strong{font-size:13px}.proof-controls small{font-size:10px}.proof-copy>.text-button{font-size:12px}.proof-stage{width:min(100%,390px);margin:auto;padding:8px 28px 0}.proof-stage figcaption{margin-top:22px;font-size:9px}.proof-expand{font-size:9px;padding:9px}.formats-section{margin:65px 6%}.section-heading{display:block}.section-heading h2{margin:15px 0}.section-heading>p:last-child{font-size:14px;max-width:none}.format-grid{grid-template-columns:1fr;margin-top:26px;gap:14px}.format-card{display:grid;grid-template-columns:110px 1fr;gap:0 15px;padding:23px 19px}.format-icon{grid-column:1;grid-row:1/5;width:125px;height:150px;align-self:center;margin:0 -10px;justify-self:center}.format-number{display:none}.format-card>strong{grid-column:2;font-size:24px}.format-desc{grid-column:2;min-height:0;font-size:11px;margin:10px 0 14px}.format-action{grid-column:2;font-size:10px;padding-top:12px}.format-action .ui-symbol{font-size:17px}.catalog-section{margin:65px 6%}.catalog-heading{display:block;margin-bottom:25px}.catalog-heading h2{font-size:34px;margin:15px 0}.catalog-heading p:not(.eyebrow){font-size:13px}.all-catalog-link{font-size:11px;margin-top:20px;min-height:30px}.catalog-heading .eyebrow{font-size:9px;gap:12px}.catalog-tools{display:grid;grid-template-columns:1fr auto;gap:13px;margin-bottom:16px}.search-form{grid-column:1/-1;min-height:55px;padding:0 14px;gap:10px}.search-form input{font-size:16px;padding:14px 0}.search-form>.ui-symbol{font-size:27px}.filter-button{grid-column:1;justify-self:start;min-height:44px;padding:0 15px}.sort-control{grid-column:2}.sort-control select{font-size:11px;max-width:160px}.type-tabs{gap:6px;padding-bottom:17px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%;padding-right:2px}.type-tabs button{padding:9px 13px;font-size:10px;white-space:nowrap;min-height:40px}.catalog-layout{padding-top:19px}.result-meta{align-items:start;gap:4px;flex-direction:column;font-size:10px;margin-bottom:16px}.catalog-grid{gap:25px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.card-stage{height:206px;padding:18px 12px;border-radius:9px}.card-book{max-width:86%}.card-stage.is-kit{padding:20px 8px;gap:3px}.is-kit .card-book{width:31%;max-width:none}.is-kit .book-1{transform:translateY(-5px)}.card-stage:after{bottom:12px}.card-copy{padding-top:12px}.card-copy h3{font-size:14px;margin:7px 0;line-height:1.3}.card-type{font-size:8px;letter-spacing:.1em}.card-detail{font-size:10px;line-height:1.6}.card-bottom{padding-top:12px}.card-price{font-size:15px}.card-arrow{width:27px;height:27px;font-size:17px}.load-more{margin-top:32px}.load-more p{font-size:10px}.load-more .secondary-button{width:100%;max-width:300px;font-size:12px}.kit-feature{margin:65px 0;padding:44px 6%;grid-template-columns:1fr;gap:40px}.kit-stage{padding:0 2%}.kit-covers{gap:10px;padding:20px 0 25px}.kit-cover{width:calc((100% - 20px)/3)}.kit-caption{font-size:8px;padding-top:12px}.kit-copy h2{font-size:35px}.kit-copy>p:not(.eyebrow){font-size:14px;margin-top:18px}.kit-members{font-size:12px;margin:22px 0}.kit-offer{flex-direction:row;align-items:center}.kit-offer strong{font-size:27px}.kit-offer .primary-button{width:auto;font-size:11px;padding:14px 18px}.kit-offer #kitSavings{font-size:9px}.faq-section{margin:65px 6%;grid-template-columns:1fr;gap:25px}.faq-section h2{margin-top:15px}.faq-list summary{font-size:14px;padding:20px 28px 20px 0}.faq-list p{font-size:13px}.closing{margin:0 6%;display:grid;grid-template-columns:75px 1fr;padding:15px 0 40px;gap:15px}.closing img{width:90px;max-width:120%;margin-left:-10px}.closing h2{font-size:27px}.closing .eyebrow{font-size:8px}.closing .primary-button{grid-column:1/-1;width:100%;margin:8px 0 0}.site-footer{margin:0 6%;padding:35px 0 25px}.footer-top{display:block}.footer-top>.brand-wordmark{font-size:24px}.footer-top>p{font-size:11px;margin-top:10px}.footer-top>div{margin-top:22px;flex-wrap:wrap;gap:7px 22px;font-size:11px}.footer-bottom{display:grid;gap:12px;font-size:9px;margin-top:25px}.catalog-page .year-strip{margin-top:25px}.catalog-page .catalog-section{margin-top:34px}.catalog-page .catalog-heading h2{font-size:38px}.catalog-page .kit-feature{margin-top:65px}.filters-dialog{width:100%;max-width:100%;margin:auto 0 0;border-radius:20px 20px 0 0;max-height:93dvh;padding:24px}.filters-dialog>footer{bottom:-24px;padding-bottom:env(safe-area-inset-bottom,0)}.sheet-handle{height:4px;background:#afbba0;border-radius:10px;width:40px;margin:-12px auto 20px}.filters-dialog .filter-title{display:none}.filters-dialog .field{margin-bottom:16px}.proof-dialog header{font-size:11px;padding:6px 12px}.proof-dialog footer{font-size:11px;padding:13px}.proof-scroll{padding:14px}.proof-scroll img{width:640px}.proof-dialog{max-height:92dvh}.empty-state h3{font-size:25px}.empty-state p{font-size:12px}}
@media(max-width:360px){.brand-wordmark{font-size:16px}.header-inner{padding:0 4%}.hero-copy h1{font-size:40px}.hero-actions{gap:9px}.hero-actions .primary-button{font-size:11px;padding:13px}.hero-actions .text-button{font-size:10px}.card-stage{height:170px;padding:17px 8px}.card-copy h3{font-size:13px}.card-price{font-size:13px}.card-detail{font-size:9px}.format-card{grid-template-columns:83px 1fr;padding:20px 15px;gap:12px}.format-icon{width:104px;height:130px}.format-card>strong{font-size:22px}.format-action{font-size:9px}.kit-offer .primary-button{padding:13px;font-size:10px}.proof-stage{padding:7px 16px 0}.proof-controls strong{font-size:12px}.proof-controls small{font-size:9px}.year-intro h2{font-size:17px}.year-shortcut small{font-size:7px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-book:hover,.kit-cover:hover,.catalog-card:hover .card-book,.format-card:hover,.primary-button:hover,.secondary-button:hover{transform:none}.proof-stage>button{transform:none}}

.proof-highlight{top:10%;height:55%}.proof-stage[data-mode=compare] .proof-highlight{top:65%;height:6%}.proof-scroll img{width:100%;max-width:640px}.proof-scroll.is-zoomed img{width:1100px;max-width:none}.proof-dialog header #zoomProof{font-size:12px;width:auto;min-width:64px;padding:8px;margin-left:auto}.proof-dialog #zoomProof[aria-pressed=true]{background:#d8e2cf;border-radius:6px}

.catalog-page .year-strip{display:block;border:0;margin:0 0 20px;padding:0}.catalog-page .year-intro{display:none}.catalog-page .year-list{display:grid;grid-template-columns:repeat(7,minmax(60px,1fr));gap:6px;overflow-x:auto}.catalog-page .year-shortcut{padding:10px 14px;border:1px solid #cdd4be;min-height:44px;text-align:center;background:#fbf9ef}.catalog-page .year-shortcut[aria-pressed=true]{background:#dce5cf;border-color:#8ca078}.catalog-page .year-shortcut strong{font-size:18px}.catalog-page .year-shortcut small{display:none}
:root{--gold:#86622f}

.primary-button,.secondary-button{font-size:14px}.format-desc{font-size:14px}.proof-copy>p:not(.eyebrow),.kit-copy>p:not(.eyebrow){font-size:16px}
@media(max-width:700px){.hero-description{font-size:16px}.hero-actions .primary-button{font-size:14px}.hero-actions .text-button{font-size:12px}.proof-copy>p:not(.eyebrow),.kit-copy>p:not(.eyebrow){font-size:15px}.format-desc{font-size:13px;line-height:1.65}.format-action{font-size:11px}.catalog-heading p:not(.eyebrow){font-size:14px}.card-copy h3{font-size:15px}.type-tabs button{font-size:12px}.faq-list p{font-size:14px}.proof-controls small{font-size:11px}.proof-controls strong{font-size:14px}}
@media(max-width:360px){.hero-actions .primary-button{font-size:13px}.hero-actions .text-button{font-size:11px}.card-copy h3{font-size:14px}.format-action{font-size:10px}.proof-controls small{font-size:10px}.proof-controls strong{font-size:13px}}


/* Source: /home-editorial/v1/stage-cards.css?v=1 */
/* Home: navegação por ano e kits. Escopo limitado a esta seção. */
.year-strip.stage-section{display:block;max-width:1296px;margin:32px auto 0;padding:44px 0 48px;border-top:1px solid #cdd2c1;border-bottom:1px solid #cdd2c1}
.stage-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:30px}.stage-heading h2{font-size:clamp(28px,3vw,40px);margin-top:12px;letter-spacing:-.05em}.stage-heading>p{max-width:330px;font-size:14px;color:var(--muted);line-height:1.65}
.stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.stage-card{display:flex;flex-direction:column;min-width:0;position:relative;isolation:isolate;border:1px solid #d6d8cb;border-radius:12px;background:#fffdf7;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.stage-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:19px 20px 0;position:relative;z-index:2}.stage-card-label{font-size:20px;font-weight:650;letter-spacing:-.04em;color:var(--stage-accent)}.stage-card-arrow{font-size:20px;color:var(--stage-accent)}
.stage-card-art{display:flex;align-items:flex-end;justify-content:center;height:160px;padding:18px 25px 16px;gap:0;position:relative;margin:8px 0 0;background:radial-gradient(ellipse at 50% 76%,color-mix(in srgb,var(--stage-accent) 14%,transparent),transparent 71%)}.stage-card-art:after{content:'';position:absolute;height:1px;bottom:15px;left:12%;right:12%;background:linear-gradient(90deg,transparent,#b5b7a4,transparent)}.stage-card-art img{width:31%;height:auto;max-height:126px;object-fit:contain;filter:drop-shadow(3px 5px 3px #203d342a);position:relative;z-index:1;transform-origin:center bottom}.stage-card-art img:first-child{transform:rotate(-9deg) translate(7px,2px)}.stage-card-art img:nth-child(2){transform:translateY(-7px);z-index:3}.stage-card-art img:last-child{transform:rotate(9deg) translate(-7px,2px)}
.stage-card-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:15px 20px;border-top:1px solid #e6e5da;font-size:11px;color:#626d61}.stage-card-cta{font-weight:700;color:var(--stage-accent)}.stage-card-kits{background:#edf1e8;border-color:#a5b69b}.stage-card-kits .stage-card-foot{border-top-color:#cdd8c6}.stage-card:hover{transform:translateY(-3px);border-color:var(--stage-accent);box-shadow:0 10px 25px #203d3412}.stage-card:focus-visible{outline:3px solid #285e80;outline-offset:4px}
@media(max-width:1400px){.year-strip.stage-section{margin-left:5%;margin-right:5%}}
@media(max-width:900px){.stage-heading{align-items:start;flex-direction:column;gap:14px}.stage-heading>p{max-width:490px}.stage-grid{gap:12px}.stage-card-top{padding:16px 14px 0}.stage-card-label{font-size:18px}.stage-card-foot{padding:13px 14px;flex-wrap:wrap}.stage-card-art{padding-left:12px;padding-right:12px;height:130px}}
@media(max-width:700px){.year-strip.stage-section{margin:28px 6% 0;padding:30px 0 32px}.stage-heading{margin-bottom:23px;gap:12px}.stage-heading .eyebrow{font-size:9px}.stage-heading h2{font-size:29px;max-width:280px;line-height:1.13;margin-top:12px}.stage-heading>p{font-size:13px;max-width:330px}.stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stage-card{border-radius:10px}.stage-card-top{padding:15px 13px 0}.stage-card-label{font-size:18px;line-height:1.2}.stage-card:nth-child(7) .stage-card-label{font-size:15px;max-width:95px}.stage-card-arrow{font-size:18px}.stage-card-art{height:119px;padding:17px 14px 14px;margin-top:6px}.stage-card-art img{max-height:96px;width:33%}.stage-card-art img:nth-child(2){transform:translateY(-5px)}.stage-card-foot{font-size:10px;gap:6px;padding:12px 13px;min-height:52px;align-items:start;flex-direction:column}.stage-card-cta{font-size:10px}}
@media(max-width:360px){.stage-grid{gap:10px}.stage-card-top{padding:13px 10px 0}.stage-card-label{font-size:17px}.stage-card-art{height:103px;padding:14px 9px}.stage-card-foot{padding:11px 10px}.stage-heading h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.stage-card{transition:none}.stage-card:hover{transform:none}}


/* Source: /colecoes-v1/hero.css?v=1 */
.home-hero.home-poster{display:flex;flex-direction:column;align-items:center;gap:0;max-width:none;min-height:0;padding:0 0 30px;background:#fdf7e9;isolation:isolate}.home-poster-picture{width:min(100%,640px);margin:0 auto}.home-poster-picture img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.home-poster .home-poster-actions{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;width:100%;padding:0 20px;margin:23px 0 0}.home-poster .primary-button{background:#29333a;border-color:#20292f;box-shadow:0 3px 0 #111b21,0 8px 20px #20292f15}.home-poster .text-button{color:#29333a;border-color:#aaa495}
@media(max-width:700px){.home-hero.home-poster{padding:0 0 25px;gap:0}.home-poster .home-poster-actions{gap:14px;margin-top:20px;padding:0 6%}.home-poster .primary-button{font-size:13px;min-height:49px}.home-poster .text-button{font-size:11px}}


/* Source: /header-v1/header.css?v=3 */
/* Cabeçalho da prévia: logo original e controles derivados do site publicado. */
.site-header.header-gold{height:76px;min-height:76px;background:#fffdf7;border-bottom:1px solid #d9cfbc;color:#29333a;position:relative;z-index:20}
.header-gold .header-inner{height:100%;min-width:0;max-width:1440px;padding:0 5%;gap:38px;justify-content:flex-start}
.header-brand{display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;width:166px;min-width:0;min-height:44px;line-height:0}
.header-brand img{display:block;width:100%;height:auto;object-fit:contain;filter:none}
.header-gold .main-nav{display:flex;align-items:center;gap:26px;font-size:13px;color:#465058}
.header-gold .main-nav a{border-bottom-color:transparent;padding:14px 0}
.header-gold .main-nav a:hover{border-bottom-color:#9b773f;color:#715323}
.header-gold .header-actions{margin-left:auto;display:flex;align-items:center;gap:12px;min-width:0}
.header-gold .library-link{order:0;display:flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:9px 12px;border:1px solid #dcd4c6;border-radius:10px;background:#faf7ef;color:#89652e;font-size:12px}
.header-gold .library-link svg{display:block;width:20px;height:20px;flex-shrink:0}
.header-gold .library-link:hover{border-color:#9b773f;background:#f3eddf}
.header-gold .country-flags{order:1;display:flex;align-items:center;gap:2px;padding:3px;border:1px solid #ddd4c4;border-radius:10px;background:#f4efe5}
.header-gold .country-flags button{display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0;gap:0;border:0;border-radius:6px;background:transparent;opacity:.6;filter:saturate(.65);transition:opacity .18s,background .18s,filter .18s}
.header-gold .country-flags button[aria-pressed=true]{background:#e9dfca;opacity:1;filter:none;border:0}
.header-gold .country-flags button:hover{opacity:1;filter:none;background:#eee7d9}
.header-gold .country-flags .header-flag{display:block;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;font-size:21px;line-height:1;letter-spacing:0}
.header-gold .mobile-menu-button{order:2;display:none;place-content:center;gap:5px;width:44px;height:44px;min-width:44px;padding:0;border:1px solid #dcd4c6;border-radius:10px;background:#faf7ef;color:#465058}
.header-gold .mobile-menu-button>span{display:block;width:20px;height:1.5px;border-radius:2px;background:currentColor;transition:transform .22s,opacity .22s}
.header-gold .mobile-menu-button[aria-expanded=true]>span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.header-gold .mobile-menu-button[aria-expanded=true]>span:nth-child(2){opacity:0}
.header-gold .mobile-menu-button[aria-expanded=true]>span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.header-gold a:focus-visible,.header-gold button:focus-visible{outline:2px solid #9b773f;outline-offset:4px}
.header-gold+.site-menu{inset:70px 18px auto auto;background:#fffdf7;color:#29333a;border:1px solid #d9cfbc;box-shadow:0 18px 55px #2830391c}
.header-gold+.site-menu a:hover{background:#f3eddf}
@media(max-width:1000px){.site-header.header-gold{height:72px;min-height:72px}.header-gold .header-inner{padding:0 4%;gap:20px}.header-brand{width:154px}.header-gold .main-nav{display:none}.header-gold .mobile-menu-button{display:grid}.header-gold+.site-menu{inset:66px 14px auto auto}}
@media(max-width:700px){.site-header.header-gold{height:64px;min-height:64px}.header-gold .header-inner{padding:0 12px;gap:8px;justify-content:space-between}.header-brand{width:clamp(116px,calc(100vw - 204px),138px);max-width:calc(100% - 164px);min-height:44px}.header-gold .header-actions{gap:6px;margin-left:auto;flex-shrink:0}.header-gold .library-link{display:grid;width:36px;height:40px;min-width:36px;min-height:40px;padding:0;border-radius:10px}.header-gold .library-link>span{display:none}.header-gold .library-link svg{width:19px;height:19px}.header-gold .country-flags{gap:2px;padding:3px;border-radius:10px}.header-gold .country-flags button{width:32px;height:32px;min-height:32px;padding:0}.header-gold .country-flags .header-flag{display:block;font-size:20px}.header-gold .mobile-menu-button{display:grid;width:36px;height:40px;min-width:36px;gap:4px;border-radius:10px}.header-gold .mobile-menu-button>span{width:18px;height:1.5px}.header-gold .mobile-menu-button[aria-expanded=true]>span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.header-gold .mobile-menu-button[aria-expanded=true]>span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.header-gold+.site-menu{inset:58px 12px auto auto}}
@media(max-width:360px){.site-header.header-gold{height:64px;min-height:64px}.header-gold+.site-menu{inset:58px 10px auto auto}}
@media(prefers-reduced-motion:reduce){.header-gold .country-flags button,.header-gold .mobile-menu-button>span{transition:none}}


/* Source: /header-v1/theme.css?v=1 */
/* UI compartilhada; as cores das capas continuam nos próprios materiais. */
:root{--paper:#f6f2e8;--white:#fffdf7;--ink:#29333a;--muted:#697075;--gold:#89652e;--line:#ded7ca;--green:#29333a;--sage:#eee9de;--blue:#465762}
body{color:var(--ink);background:var(--paper)}
button,input,select,textarea{font-family:inherit}
.main-nav,.header-actions,.site-menu{font-family:Manrope,sans-serif}
a,button,input,select{ -webkit-tap-highlight-color:transparent }
:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.primary-button{background:#29333a;border-color:#29333a;box-shadow:0 4px 14px #29333a12;color:#fffdf7}
.primary-button:hover{background:#36434b;box-shadow:0 6px 18px #29333a1a}
:root{scroll-padding-top:20px}


/* Source: /carousel-v1/carousel.css?v=1 */
.home-poster .hero-carousel{width:100%;max-width:640px;margin:0 auto;background:#fffdf7}
.hero-carousel-track{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;outline-offset:-3px;-webkit-overflow-scrolling:touch}
.hero-carousel-track::-webkit-scrollbar{display:none}
.hero-slide{flex:0 0 100%;min-width:0;scroll-snap-align:center;scroll-snap-stop:always}
.hero-slide img{display:block;width:100%;height:auto;aspect-ratio:1122/1402;object-fit:contain}
.hero-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:4px 20px;border-bottom:1px solid #e5dece;background:#fffdf7}
.hero-carousel-count{font-size:10px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:.1em;color:#697075;width:58px;flex-shrink:0}
.hero-carousel-dots{display:flex;align-items:center;justify-content:center;gap:0}
.hero-slide-dot{display:grid;place-items:center;width:26px;height:40px;padding:0;border:0;background:transparent;border-radius:6px}
.hero-slide-dot span{display:block;width:5px;height:5px;border-radius:50%;background:#c9c1b2;transition:width .2s,background .2s}
.hero-slide-dot[aria-current=true] span{width:18px;border-radius:4px;background:#89652e}
.hero-carousel-arrows{display:flex;gap:4px}
.hero-carousel-arrows button{display:grid;place-items:center;width:36px;height:40px;border:0;background:transparent;border-radius:6px;color:#465058;padding:8px}
.hero-carousel-arrows button:disabled{opacity:.25;cursor:default}
.hero-carousel-arrows button:hover:not(:disabled){background:#f1ebde}
.hero-carousel-arrows svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.home-poster .home-poster-actions{padding-top:18px}
@media(max-width:360px){.hero-carousel-controls{padding:4px 12px;gap:6px}.hero-carousel-count{width:50px;font-size:9px}.hero-slide-dot{width:23px}.hero-carousel-arrows button{width:32px}}
@media(prefers-reduced-motion:reduce){.hero-slide-dot span{transition:none}}


/* Source: /materials-v1/materials.css?v=2 */
/* Piloto de Anatomía: materiais reais, interface em papel, grafite e dourado. */
.home-page .kit-feature{max-width:1280px;width:calc(100% - 10%);margin:64px auto 0;padding:36px 40px;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:38px;background:linear-gradient(120deg,#efe9da,#fffdf7 70%);border:1px solid #d8cfbc;border-radius:18px;scroll-margin-top:20px;box-sizing:border-box}
.home-page .kit-stage{padding:0 20px 0 0}
.home-page .kit-covers{padding:14px 0 20px;gap:12px}
.home-page .kit-cover{width:calc((100% - 24px)/3);filter:drop-shadow(4px 10px 7px #30353720)}
.home-page .kit-caption{padding-top:8px;font-size:9px;letter-spacing:.12em}
.home-page .kit-copy .eyebrow{font-size:10px;margin-bottom:12px;color:#89652e}
.home-page .kit-copy h2{font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-.045em;margin:0}
.home-page .kit-copy>p:not(.eyebrow){max-width:460px;font-size:14px;line-height:1.65;margin:16px 0 24px;color:#62696b}
.home-page .kit-offer{flex-direction:row;align-items:center;gap:18px;flex-wrap:wrap}
.home-page .kit-offer strong{font-size:28px;color:#29333a;line-height:1.2}
.home-page .kit-offer #kitSavings{font-size:11px;color:#6c6558}
.home-page .kit-offer .primary-button{width:auto;font-size:12px;padding:14px 20px;background:#29333a}
.material-shelf{max-width:1280px;width:90%;margin:44px auto 84px;scroll-margin-top:24px}
.material-shelf-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px}
.material-shelf-heading .eyebrow{font-size:9px;letter-spacing:.14em;color:#89652e;margin:0 0 10px}
.material-shelf-heading h2{font-size:clamp(24px,2.6vw,34px);line-height:1.18;letter-spacing:-.045em;font-weight:650;margin:0;max-width:650px}
.material-shelf-heading p:not(.eyebrow){font-size:13px;line-height:1.6;margin:12px 0 0;color:#697075}
.shelf-all{flex-shrink:0;font-size:12px;font-weight:650;text-decoration:none;border-bottom:1px solid #c7b794;padding:6px 0;color:#5c5343}
.material-shelf-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:3px 1px 8px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;outline-offset:5px}
.material-shelf-track::-webkit-scrollbar{display:none}
.material-volume{min-width:0;background:#fffdf7;border:1px solid #ded7ca;border-radius:14px;overflow:hidden;scroll-snap-align:start;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}
.material-volume:hover{border-color:#b6a079;box-shadow:0 8px 26px #29333a09}
.material-volume-stage{display:block;height:284px;position:relative;background:radial-gradient(ellipse at 50% 70%,#e3dfd5,#f5f2eb 70%);overflow:hidden;border-bottom:1px solid #e4ddd0;isolation:isolate}
.material-volume-stage:after{content:'';position:absolute;bottom:23px;left:17%;right:15%;height:12px;background:#38414926;filter:blur(10px);z-index:-1;border-radius:50%}
.material-volume-stage .volume-cover{position:absolute;height:226px;width:auto;max-width:54%;object-fit:contain;left:15%;bottom:27px;transform:rotate(-4deg);transform-origin:center bottom;filter:drop-shadow(4px 7px 4px #26343a24);z-index:2;transition:transform .3s}
.material-volume-stage .volume-page{position:absolute;height:204px;width:auto;max-width:48%;object-fit:contain;right:9%;bottom:33px;transform:rotate(7deg);filter:drop-shadow(2px 4px 3px #26343a20);z-index:1;background:white}
.material-volume-stage:hover .volume-cover{transform:rotate(-2deg) translateY(-4px)}
.volume-open{position:absolute;z-index:3;right:12px;top:12px;display:grid;place-items:center;width:30px;height:30px;border:1px solid #d8cebd;border-radius:50%;background:#fffdf7d9;color:#6d5a3b}
.material-volume svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.material-volume-copy{padding:20px;display:flex;flex-direction:column;flex:1}
.volume-meta{font-size:9px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:#7a705e;margin:0 0 9px}
.material-volume h3{font-size:22px;line-height:1.2;letter-spacing:-.045em;margin:0;font-weight:650}
.material-volume h3 a{text-decoration:none;color:#29333a}
.volume-description{font-size:12px;line-height:1.6;color:#697075;margin:10px 0 22px;max-width:31ch;min-height:38px}
.volume-offer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto}
.volume-price{font-size:20px;line-height:1.25;letter-spacing:-.035em;font-weight:700;color:#29333a}
.volume-price-note{display:block;font-size:9px;letter-spacing:0;color:#7c7c75;font-weight:500;margin-top:3px}
.volume-sample-button{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;min-height:40px;padding:9px 12px;border:1px solid #d3c6ac;border-radius:8px;color:#615032;background:#faf6ec;white-space:nowrap;transition:background .2s}
.volume-sample-button:hover{background:#eee5d2}
.material-shelf-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;color:#7a7b75;font-size:10px;line-height:1.5}
.shelf-arrows{display:flex;gap:6px;flex-shrink:0}
.shelf-arrows[hidden]{display:none}
.shelf-arrows button,.sample-pagination button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d7cfbf;border-radius:50%;font-size:19px;background:#fffdf7;color:#465058}
.shelf-arrows button:disabled,.sample-pagination button:disabled{opacity:.35;cursor:default}
.material-sample-dialog{padding:0;width:min(900px,92vw);max-width:100%;max-height:94dvh;border:1px solid #d7cfbf;border-radius:16px;background:#f6f2e8;color:#29333a;box-shadow:0 24px 100px #17202b40;overflow:hidden}
.material-sample-dialog::backdrop{background:#20282db3;backdrop-filter:blur(5px)}
.material-sample-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;background:#fffdf7;border-bottom:1px solid #ded7ca}
.material-sample-header .eyebrow{font-size:9px;letter-spacing:.12em;color:#89652e;margin:0 0 7px}
.material-sample-header h2{font-size:23px;letter-spacing:-.04em;line-height:1.2;margin:0}
.material-sample-close{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;padding:8px;background:#f5f1e7;border:1px solid #ded7ca;border-radius:50%;color:#465058}
.material-sample-close svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5}
.material-sample-page{margin:0;padding:16px 20px 10px;height:min(68dvh,730px);display:flex;flex-direction:column;align-items:center;gap:8px;background:#eae6dd}
.material-sample-page img{display:block;max-width:100%;min-height:0;height:calc(100% - 24px);width:auto;object-fit:contain;background:white;box-shadow:0 3px 14px #29333a15}
.material-sample-page figcaption{font-size:11px;line-height:1.4;text-align:center;color:#62696b}
.material-sample-footer{padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fffdf7;border-top:1px solid #ded7ca}
.sample-pagination{display:flex;align-items:center;gap:12px;font-size:11px;font-variant-numeric:tabular-nums}
.material-sample-footer>a{font-size:12px;font-weight:650;color:#6c5530}
@media(max-width:1000px){.home-page .kit-feature{padding:28px;gap:24px}.home-page .kit-stage{padding:0}.material-volume-stage{height:236px}.material-volume-stage .volume-cover{height:190px;left:12%;bottom:20px}.material-volume-stage .volume-page{height:172px;right:8%;bottom:25px}.material-volume-copy{padding:16px}.material-volume h3{font-size:19px}.volume-offer{align-items:flex-start;flex-direction:column;gap:14px}.volume-sample-button{width:100%;justify-content:center}.material-shelf-track{gap:14px}.material-volume-stage .volume-open{width:26px;height:26px;top:10px;right:10px}}
@media(max-width:700px){.home-page .kit-feature{width:90%;margin:42px auto 0;padding:24px;grid-template-columns:1fr;gap:22px;border-radius:14px}.home-page .kit-stage{max-width:310px;margin:auto;width:100%}.home-page .kit-covers{padding:8px 12px 10px;gap:12px}.home-page .kit-cover{max-width:88px}.home-page .kit-caption{font-size:8px;padding-top:6px}.home-page .kit-copy h2{font-size:28px}.home-page .kit-copy .eyebrow{margin-bottom:10px;font-size:9px}.home-page .kit-copy>p:not(.eyebrow){font-size:13px;margin:12px 0 20px;line-height:1.65}.home-page .kit-offer{gap:12px;align-items:center}.home-page .kit-offer strong{font-size:24px}.home-page .kit-offer small{font-size:8px}.home-page .kit-offer #kitSavings{font-size:9px}.home-page .kit-offer .primary-button{font-size:10px;padding:13px 16px}.material-shelf{width:100%;margin:34px auto 56px}.material-shelf-heading{padding:0 5%;gap:14px;align-items:start;flex-direction:column;margin-bottom:20px}.material-shelf-heading h2{font-size:26px;max-width:300px}.material-shelf-heading .eyebrow{font-size:8px}.material-shelf-heading p:not(.eyebrow){font-size:12px;margin-top:10px}.shelf-all{font-size:11px;padding:2px 0}.material-shelf-track{display:flex;gap:14px;overflow-x:auto;padding:3px 5% 10px;scroll-padding-inline:5%}.material-volume{flex:0 0 79%;max-width:340px;border-radius:12px}.material-volume-stage{height:244px}.material-volume-stage .volume-cover{height:196px;left:14%;bottom:23px}.material-volume-stage .volume-page{height:178px;right:9%;bottom:28px}.material-volume-copy{padding:18px}.material-volume h3{font-size:23px}.volume-meta{font-size:8px}.volume-description{font-size:12px;min-height:38px;margin:9px 0 18px}.volume-offer{flex-direction:row;align-items:center;gap:8px}.volume-price{font-size:19px}.volume-price-note{font-size:8px}.volume-sample-button{font-size:10px;width:auto;padding:9px 11px}.material-shelf-footer{margin:9px 5% 0;font-size:9px}.shelf-arrows button{width:34px;height:34px}.material-sample-dialog{width:100%;max-height:96dvh;border-radius:16px 16px 0 0;margin:auto 0 0;border-bottom:0}.material-sample-header{padding:15px 18px}.material-sample-header h2{font-size:22px}.material-sample-header .eyebrow{font-size:8px}.material-sample-page{height:66dvh;padding:14px 12px 8px}.material-sample-page figcaption{font-size:10px}.material-sample-footer{padding:12px 16px}.material-sample-footer>a{font-size:10px}.sample-pagination{gap:9px;font-size:10px}}
@media(max-width:360px){.home-page .kit-feature{padding:20px}.home-page .kit-offer .primary-button{padding:12px 13px}.material-volume{flex-basis:85%}.material-volume-stage{height:226px}.material-volume-stage .volume-cover{height:182px}.material-volume-stage .volume-page{height:166px}.material-volume-copy{padding:16px}.material-volume h3{font-size:21px}.volume-sample-button{padding:8px;font-size:9px}.volume-price{font-size:18px}}
@media(prefers-reduced-motion:reduce){.material-volume,.material-volume-stage .volume-cover,.volume-sample-button{transition:none}.material-volume-stage:hover .volume-cover{transform:rotate(-4deg)}}


/* Source: /materials-v2/library.css?v=1 */
/* Biblioteca por ano: mesma linguagem do piloto, com conteúdo real de cada produto. */
[data-catalog-mode=library] .catalog-section{width:90%;max-width:1280px;margin:54px auto 76px;scroll-margin-top:20px}
[data-catalog-mode=library] .catalog-layout{display:block;padding-top:22px}
[data-catalog-mode=library] .filter-dock{display:none}
[data-catalog-mode=library] .filter-button{display:flex;background:#f2ecdf;border-color:#d6cbb7}
[data-catalog-mode=library] .catalog-grid{display:block}
[data-catalog-mode=library] .catalog-heading{margin-bottom:22px}
[data-catalog-mode=library] .catalog-heading :is(h1,h2){font-size:clamp(32px,4vw,48px);letter-spacing:-.05em;line-height:1.1;margin:12px 0}
[data-catalog-mode=library] .catalog-heading .eyebrow{color:#89652e;font-size:9px}
[data-catalog-mode=library] .catalog-heading p:not(.eyebrow){font-size:14px;max-width:600px}
[data-catalog-mode=library] .type-tabs{border-bottom-color:#ded7ca}
[data-catalog-mode=library] .type-tabs button{border-color:#ded7ca;background:#fffdf7;color:#62696b}
[data-catalog-mode=library] .type-tabs button[aria-pressed=true]{background:#29333a;border-color:#29333a;color:#fffdf7}
.library-year-tabs{display:flex;align-items:center;gap:7px;margin:0 0 22px;overflow:auto;scrollbar-width:none;padding:3px 2px 6px}
.library-year-tabs button{min-width:52px;min-height:40px;padding:9px 15px;border:1px solid #ded7ca;border-radius:8px;font-size:12px;font-weight:650;background:#fffdf7;color:#697075;white-space:nowrap}
.library-year-tabs button[aria-pressed=true]{background:#eee4d0;color:#715323;border-color:#bca578}
.library-group{margin:0 0 34px;min-width:0}
.library-group-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}
.library-group-heading>div:first-child{display:flex;align-items:baseline;gap:12px}
.library-group-heading h3{font-size:23px;font-weight:650;letter-spacing:-.04em;line-height:1.2;margin:0}
.library-group-heading span{font-size:10px;color:#7c7c75;white-space:nowrap}
.library-group-arrows{display:flex;gap:7px;flex-shrink:0}
.library-group-arrows[hidden]{display:none}
.library-group-arrows button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #d7cfbf;border-radius:50%;font-size:19px;background:#fffdf7;color:#465058}
.library-group-arrows button:disabled{opacity:.3;cursor:default}
.library-volume-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);justify-content:start;gap:20px;overflow:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:3px 1px 10px;outline-offset:4px}
.library-volume-rail::-webkit-scrollbar{display:none}
.library-volume-rail .material-volume{max-width:none;min-width:0}
.library-flat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}
[data-catalog-mode=library] .volume-meta{line-height:1.6;letter-spacing:.08em;min-height:15px}
[data-catalog-mode=library] .volume-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px;max-width:none}
[data-catalog-mode=library] .material-volume :is(h3,h4){font-size:21px;line-height:1.25;min-height:53px}
[data-catalog-mode=library] .volume-offer{flex-direction:row;align-items:center}
[data-catalog-mode=library] .volume-sample-button{width:auto;justify-content:center}
.volume-kit-covers{position:absolute;display:flex;align-items:center;justify-content:center;gap:0;inset:30px 7% 27px}
.volume-kit-cover{width:33%;max-height:210px;height:auto;object-fit:contain;filter:drop-shadow(3px 5px 4px #29333a24);transform-origin:center bottom}
.volume-kit-cover:first-child{transform:rotate(-7deg) translate(8px,5px)}
.volume-kit-cover:nth-child(2){position:relative;z-index:2;transform:translateY(-9px)}
.volume-kit-cover:nth-child(3){transform:rotate(7deg) translate(-8px,5px)}
.is-kit .material-volume-stage{background:radial-gradient(ellipse at 50% 76%,#e1d5b9,#f6f1e6 75%)}
.material-volume-stage.cover-only .volume-cover{left:50%;transform:translateX(-50%) rotate(-3deg);max-width:68%}
.is-landscape .material-volume-stage .volume-cover{height:auto;width:74%;max-width:74%;left:7%;bottom:34px}
.is-landscape .material-volume-stage .volume-page{height:auto;width:59%;max-width:59%;right:7%;top:27px;bottom:auto}
.library-kit-content{max-height:66dvh;overflow:auto;padding:12px 24px 18px;background:#f6f2e8}
.library-kit-content[hidden]{display:none}
.library-kit-member{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #e0d8ca;text-decoration:none;color:#29333a}
.library-kit-member:last-child{border-bottom:0}
.library-kit-member img{width:43px;height:61px;object-fit:contain;background:#fffdf7;flex-shrink:0}
.library-kit-member strong{display:block;font-size:14px;font-weight:650;line-height:1.4}
.library-kit-member small{display:block;font-size:10px;color:#697075;line-height:1.5;margin-top:4px}
.library-kit-member>span:last-child{margin-left:auto;color:#89652e;font-size:17px}
.material-sample-dialog.is-kit-dialog .sample-pagination{display:none}
.material-sample-dialog.is-kit-dialog .material-sample-footer{justify-content:flex-end}
.material-sample-page[hidden]{display:none}
[data-catalog-mode=library] .stage-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}
[data-catalog-mode=library] .stage-card-top{padding:13px 12px 0}
[data-catalog-mode=library] .stage-card-label{font-size:17px;color:#465058}
[data-catalog-mode=library] .stage-card-arrow{font-size:16px;color:#8d744c}
[data-catalog-mode=library] .stage-card-art{height:102px;padding:10px 10px 15px;margin-top:5px;background:radial-gradient(ellipse at 50% 76%,#e9e1d1,transparent 75%)}
[data-catalog-mode=library] .stage-card-art img{max-height:78px}
[data-catalog-mode=library] .stage-card-foot{padding:11px 12px;flex-direction:column;align-items:start;gap:4px;min-height:53px;font-size:9px}
[data-catalog-mode=library] .stage-card-cta{color:#715323;font-size:9px}
[data-catalog-mode=library] .stage-card-kits{background:#f5eedf;border-color:#d5c6a6}
[data-catalog-mode=library] .stage-card-kits .stage-card-foot{border-top-color:#e1d6bf}
[data-catalog-mode=library] .stage-card[aria-current=true]{border-color:#a98a51;box-shadow:0 0 0 1px #a98a5150}
[data-catalog-mode=library] .stage-card:nth-child(7) .stage-card-label{font-size:13px}
@media(max-width:1100px){[data-catalog-mode=library] .stage-grid{display:flex;overflow:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding:3px 1px 8px}[data-catalog-mode=library] .stage-card{flex:0 0 150px;scroll-snap-align:start}.library-volume-rail{grid-auto-columns:calc((100% - 30px)/2.4);gap:15px}[data-catalog-mode=library] .volume-offer{align-items:flex-start;flex-direction:column;gap:14px}[data-catalog-mode=library] .volume-sample-button{width:100%}.library-flat-grid{gap:20px 15px}.library-flat-grid .material-volume-copy{padding:16px}.library-flat-grid .material-volume :is(h3,h4){font-size:18px}.library-flat-grid .volume-price{font-size:18px}}
@media(max-width:700px){[data-catalog-mode=library] .catalog-section{width:100%;margin:38px 0 58px;padding:0}[data-catalog-mode=library] .catalog-heading,[data-catalog-mode=library] .catalog-tools,[data-catalog-mode=library] .type-tabs,[data-catalog-mode=library] .results-status,[data-catalog-mode=library] #activeFilters,[data-catalog-mode=library] .load-more{margin-left:5%;margin-right:5%}.library-year-tabs{padding-left:5%;padding-right:5%;margin-bottom:17px;gap:6px}.library-year-tabs button{min-width:44px;min-height:38px;font-size:11px;padding:8px 12px}[data-catalog-mode=library] .catalog-heading :is(h1,h2){font-size:34px}[data-catalog-mode=library] .catalog-heading p:not(.eyebrow){font-size:13px}[data-catalog-mode=library] .catalog-layout{padding-top:20px}[data-catalog-mode=library] .catalog-tools{gap:12px}[data-catalog-mode=library] .type-tabs{padding-bottom:15px}[data-catalog-mode=library] .type-tabs button{font-size:11px}.library-group{margin-bottom:28px}.library-group-heading{margin:0 5% 12px;gap:12px}.library-group-heading>div:first-child{gap:9px}.library-group-heading h3{font-size:21px}.library-group-heading span{font-size:9px}.library-group-arrows{gap:5px}.library-group-arrows button{width:33px;height:33px;font-size:18px}.library-volume-rail{display:flex;gap:14px;padding:3px 5% 10px;scroll-padding-inline:5%}.library-volume-rail .material-volume{flex:0 0 79%;max-width:340px}[data-catalog-mode=library] .material-volume :is(h3,h4){font-size:22px;min-height:55px}[data-catalog-mode=library] .volume-offer{flex-direction:row;align-items:center;gap:8px}[data-catalog-mode=library] .volume-sample-button{width:auto}[data-catalog-mode=library] .volume-meta{font-size:8px}.volume-kit-covers{inset:28px 7% 28px}.volume-kit-cover{max-height:184px}.library-flat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;padding:0 5%}.library-flat-grid .material-volume-stage{height:184px}.library-flat-grid .material-volume-stage .volume-cover{height:142px;left:13%;bottom:20px}.library-flat-grid .material-volume-stage .volume-page{height:128px;right:6%;bottom:23px}.library-flat-grid .material-volume-copy{padding:13px}.library-flat-grid .material-volume :is(h3,h4){font-size:16px;min-height:60px}.library-flat-grid .volume-meta{font-size:7px;letter-spacing:.03em}.library-flat-grid .volume-description{font-size:10px;min-height:32px;margin-bottom:16px;line-height:1.6}.library-flat-grid .volume-offer{flex-direction:column;align-items:stretch;gap:12px}.library-flat-grid .volume-price{font-size:18px}.library-flat-grid .volume-sample-button{width:100%;font-size:9px;padding:8px 5px}.library-flat-grid .volume-open{width:24px;height:24px;right:8px;top:8px}.library-flat-grid .volume-kit-covers{inset:30px 4% 22px}.library-flat-grid .volume-kit-cover{max-height:132px}.library-flat-grid .is-landscape .material-volume-stage .volume-cover{height:auto;left:7%;bottom:30px}.library-flat-grid .is-landscape .material-volume-stage .volume-page{height:auto;top:26px;bottom:auto}.library-kit-content{padding:8px 18px 16px}.library-kit-member{gap:12px}.library-kit-member strong{font-size:12px}.library-kit-member small{font-size:9px}.library-kit-member img{width:38px;height:54px}[data-catalog-mode=library] .year-strip.stage-section{margin:22px 0 0;padding:26px 0 20px;max-width:none}[data-catalog-mode=library] .stage-heading{padding:0 5%;margin-bottom:20px}[data-catalog-mode=library] .stage-heading h2{font-size:27px}[data-catalog-mode=library] .stage-heading>p{font-size:12px}[data-catalog-mode=library] .stage-grid{padding:3px 5% 8px;scroll-padding-inline:5%}[data-catalog-mode=library] .stage-card{flex-basis:142px}}
@media(max-width:360px){.library-volume-rail .material-volume{flex-basis:85%}.library-flat-grid .material-volume-copy{padding:11px}.library-flat-grid .material-volume :is(h3,h4){font-size:15px}.library-flat-grid .volume-price{font-size:16px}.library-flat-grid .material-volume-stage{height:164px}.library-flat-grid .material-volume-stage .volume-cover{height:126px}.library-flat-grid .material-volume-stage .volume-page{height:115px}.library-flat-grid .volume-kit-cover{max-height:113px}.library-flat-grid .volume-meta{font-size:6.5px}.library-group-heading h3{font-size:19px}}
.library-discovery{margin:0 0 18px;border:0}
.library-discovery>summary{display:none}
[data-catalog-mode=library] .search-form{border-color:#d6cbb7;box-shadow:0 2px 0 #e4dccd}
[data-catalog-mode=library] .search-form:focus-within{box-shadow:0 0 0 3px #b89b6433}
[data-catalog-mode=library] .result-meta{margin:0 0 20px;font-size:11px}
[data-catalog-mode=library] .result-meta>[data-ui=prices]{display:none}
[data-catalog-mode=library] .filter-chip{background:#eee6d6;border-color:#d5c6a6;color:#715323}
[data-catalog-mode=library] .filter-chip[data-clear=year]{display:none}
[data-catalog-mode=library] .active-filters:has(.filter-chip[data-clear=year]:only-child){display:none}
@media(max-width:1000px){.library-discovery>summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;min-height:44px;border:1px solid #d6cbb7;border-radius:9px;padding:10px 14px;font-size:12px;color:#697075;background:#fffdf7}.library-discovery>summary::-webkit-details-marker{display:none}.library-discovery>summary svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.5;fill:none}.discovery-toggle{margin-left:auto;font-size:18px;line-height:1}.library-discovery[open] .discovery-toggle{transform:rotate(45deg)}.library-discovery[open]>.catalog-tools{margin-top:12px}}
@media(max-width:700px){[data-catalog-mode=library] .catalog-heading{margin-bottom:17px}[data-catalog-mode=library] .catalog-heading p:not(.eyebrow),[data-catalog-mode=library] .all-catalog-link{display:none}[data-catalog-mode=library] .catalog-heading .eyebrow{font-size:8px}[data-catalog-mode=library] .catalog-heading :is(h1,h2){font-size:30px;margin:9px 0}.library-discovery{margin:0 5% 15px}.library-discovery>summary{font-size:11px;min-height:42px;padding:9px 12px}[data-catalog-mode=library] .library-discovery .catalog-tools{margin:12px 0 0}[data-catalog-mode=library] .result-meta{margin:0 5% 16px;font-size:10px}.library-year-tabs{margin-bottom:12px}.library-year-tabs button{min-height:36px}[data-catalog-mode=library] .type-tabs{padding-bottom:12px}[data-catalog-mode=library] .catalog-layout{padding-top:14px}[data-catalog-mode=library] .search-form{min-height:46px}[data-catalog-mode=library] .search-form input{padding-block:11px;font-size:14px}}
.material-volume h4{font-size:22px;line-height:1.25;letter-spacing:-.045em;margin:0;font-weight:650}
.material-volume h4 a{text-decoration:none;color:#29333a}
[data-catalog-mode=library] .format-card,[data-catalog-mode=library] .format-card:nth-child(2),[data-catalog-mode=library] .format-card:nth-child(3){background:linear-gradient(145deg,#fffdf7,#eee8dc);border-color:#ded7ca}
[data-catalog-mode=library] .faq-list details,[data-catalog-mode=library] .closing{border-color:#ded7ca}


/* Source: /collections-v3/collections.css?v=1 */
/* Coleções: capas e páginas reais, com a mesma hierarquia e acabamento em todos os anos. */
.collection-overview{width:90%;max-width:1280px;margin:40px auto 0;padding:40px 0 38px;border-bottom:1px solid #ded7ca;scroll-margin-top:20px}
.collection-overview-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:26px}
.collection-overview-heading .eyebrow{font-size:9px;letter-spacing:.14em;color:#89652e;margin:0 0 12px}
.collection-overview-heading h2{font:650 clamp(28px,3vw,39px)/1.15 Manrope,sans-serif;letter-spacing:-.05em;margin:0;color:#29333a}
.collection-overview-intro{max-width:360px;font-size:13px;line-height:1.7;color:#697075;margin:0}
.edition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 18px}
.edition-card{display:block;min-width:0;isolation:isolate;border:1px solid #d7cbb4;border-radius:12px;background:#fffdf7;overflow:hidden;text-decoration:none;color:#29333a;transition:border-color .2s,box-shadow .2s}
.edition-card:hover{border-color:#a7874d;box-shadow:0 7px 22px #29333a10}
.edition-card[aria-current=true]{border-color:#9b773f;box-shadow:0 0 0 1px #9b773f55}
.edition-visual{height:168px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 53% 80%,#e3dccb,#f5f0e5 72%);isolation:isolate}
.edition-visual:after{content:'';position:absolute;left:14%;right:11%;bottom:11px;height:9px;border-radius:50%;background:#64533426;filter:blur(7px);z-index:0}
.edition-rule{position:absolute;left:10px;right:10px;top:10px;bottom:10px;border:1px solid #c9b88f70;border-radius:4px;pointer-events:none;z-index:0}
.edition-sheet{position:absolute;display:block;height:132px;width:auto;max-width:48%;object-fit:contain;right:14%;bottom:14px;transform:rotate(7deg);transform-origin:center bottom;filter:drop-shadow(2px 4px 3px #29333a22);z-index:1;background:white}
.edition-book{position:absolute;display:block;height:142px;width:auto;max-width:49%;object-fit:contain;left:17%;bottom:12px;transform:rotate(-6deg);transform-origin:center bottom;filter:drop-shadow(3px 5px 3px #29333a28);z-index:2;transition:transform .25s}
.edition-card:hover .edition-book{transform:rotate(-3deg) translateY(-3px)}
.edition-count{position:absolute;z-index:3;right:9px;top:9px;border:1px solid #dacdae;background:#fffdf7ed;border-radius:5px;padding:4px 6px;font-size:8px;font-weight:650;line-height:1.2;letter-spacing:.01em;color:#75613c}
.edition-copy{padding:17px 18px 16px;border-top:1px solid #e3d9c6}
.edition-title{display:flex;align-items:center;justify-content:space-between;gap:10px}
.edition-name{font:650 25px/1.2 Manrope,sans-serif;letter-spacing:-.045em;margin:0;color:#29333a}
.edition-card[data-browse-year=final] .edition-name{font-size:21px}
.edition-arrow{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;color:#89652e}
.edition-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.edition-subjects{font-size:11px;line-height:1.55;color:#747267;margin:9px 0 0;min-height:35px}
.edition-kit-books{position:absolute;inset:25px 10% 17px;display:flex;align-items:center;justify-content:center;gap:0;z-index:2}
.edition-kit-books img{height:auto;width:25%;max-height:124px;object-fit:contain;filter:drop-shadow(3px 5px 3px #29333a24);transform-origin:center bottom}
.edition-kit-books img:nth-child(1){transform:rotate(-9deg) translate(8px,5px)}
.edition-kit-books img:nth-child(2){transform:rotate(-3deg) translateY(-4px);z-index:2}
.edition-kit-books img:nth-child(3){transform:rotate(4deg) translateY(-4px);z-index:3}
.edition-kit-books img:nth-child(4){transform:rotate(10deg) translate(-8px,5px)}
.edition-kits{background:#faf5e9;border-color:#cbb88d}
.edition-kits .edition-visual{background:radial-gradient(ellipse at 53% 80%,#e2d3b3,#f5eddb 72%)}
.composition-board .collection-overview{margin-top:0;padding-top:28px}
@media(max-width:1000px){.edition-grid{gap:16px 13px}.edition-visual{height:150px}.edition-book{height:123px;left:12%}.edition-sheet{height:114px;right:9%}.edition-copy{padding:15px 14px}.edition-name{font-size:22px}.edition-card[data-browse-year=final] .edition-name{font-size:19px}.edition-subjects{font-size:10px}.collection-overview-intro{max-width:300px;font-size:12px}}
@media(max-width:700px){.collection-overview{margin:24px auto 0;padding:25px 0 30px}.collection-overview-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:22px}.collection-overview-heading .eyebrow{font-size:8px;margin-bottom:10px}.collection-overview-heading h2{font-size:29px}.collection-overview-intro{font-size:12px;max-width:330px;line-height:1.65}.edition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px}.edition-card{border-radius:10px}.edition-visual{height:126px}.edition-book{height:108px;left:12%;bottom:8px}.edition-sheet{height:101px;right:9%;bottom:9px}.edition-rule{inset:7px}.edition-count{font-size:7px;top:6px;right:6px;padding:3px 4px}.edition-copy{padding:13px 12px 12px}.edition-name{font-size:22px}.edition-card[data-browse-year=final] .edition-name{font-size:16px;max-width:100px;line-height:1.25}.edition-arrow{width:18px;height:22px}.edition-arrow svg{width:16px;height:16px}.edition-subjects{font-size:9px;line-height:1.55;margin-top:8px;min-height:29px}.edition-kit-books{inset:22px 7% 12px}.edition-kit-books img{max-height:97px}.composition-board .collection-overview{padding-top:24px}}
@media(max-width:360px){.edition-grid{gap:12px 10px}.edition-visual{height:113px}.edition-book{height:94px;left:11%}.edition-sheet{height:90px;right:7%}.edition-name{font-size:20px}.edition-copy{padding:12px 10px}.edition-subjects{font-size:8px;min-height:29px}.edition-card[data-browse-year=final] .edition-name{font-size:15px}.edition-count{font-size:6.5px}.collection-overview-heading h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.edition-card,.edition-book{transition:none}.edition-card:hover .edition-book{transform:rotate(-6deg)}}
@media(min-width:1001px){.edition-visual{height:154px}.edition-book{height:130px}.edition-sheet{height:122px}.edition-copy{padding:14px 18px}.edition-subjects{min-height:30px}}
.composition-board .collection-overview{width:94%;padding:18px 0;border:0}
.composition-board .collection-overview-heading{align-items:center;margin-bottom:18px}
.composition-board .collection-overview-heading .eyebrow{display:none}
.composition-board .collection-overview-heading h2{font-size:28px}
.composition-board .collection-overview-intro{font-size:11px;max-width:380px}
@media(max-width:700px){.composition-board .collection-overview{width:90%;padding-top:20px}.composition-board .collection-overview-heading{align-items:flex-start}.composition-board .collection-overview-heading h2{font-size:27px}.composition-board .collection-overview-intro{font-size:11px}}
.edition-count{font-size:9px}
@media(max-width:700px){.edition-count{font-size:8px}.edition-subjects{font-size:10px;min-height:32px}.collection-overview-intro{font-size:13px}}
@media(max-width:360px){.edition-count{font-size:7.5px}.edition-subjects{font-size:9px}}


/* Source: /carousel-v2/responsive.css?v=1 */
/* Arte com enquadramento próprio para cada tela. As cinco cenas e a navegação são preservadas. */
.hero-carousel.responsive-art{--hero-art-ratio:4/5;width:100%;max-width:640px}
.responsive-art .hero-slide picture{display:block;width:100%;aspect-ratio:var(--hero-art-ratio)}
.responsive-art .hero-slide img{display:block;width:100%;height:auto;aspect-ratio:var(--hero-art-ratio);object-fit:contain}
@media(min-width:601px){.hero-carousel.responsive-art{--hero-art-ratio:1024/1366;max-width:min(1024px,calc((100svh - 290px)*.74963397))}}
@media(min-width:601px) and (orientation:landscape){.hero-carousel.responsive-art{--hero-art-ratio:1366/1024;max-width:min(1366px,calc((100svh - 290px)*1.33398438))}}
@media(min-width:601px) and (min-aspect-ratio:3/2){.hero-carousel.responsive-art{--hero-art-ratio:2/1;max-width:min(1440px,calc((100svh - 290px)*2))}}
@media(min-width:1600px) and (min-aspect-ratio:3/2){.hero-carousel.responsive-art{--hero-art-ratio:12/5;max-width:min(1920px,calc((100svh - 290px)*2.4))}}
@media(min-width:601px) and (max-height:500px){.hero-carousel.responsive-art{max-width:100%}}

.home-hero.home-poster:has(.responsive-art){padding-bottom:20px}
.home-hero.home-poster:has(.responsive-art) .home-poster-actions{margin:0;padding:14px 20px 0}


/* Source: /choice-v4/choice.css?v=1 */
/* Leitura ampliada, comparação transparente e exemplos reais dos formatos. */
.material-sample-dialog[open]{display:flex;flex-direction:column;max-height:94dvh}
.material-sample-header,.material-sample-footer,.sample-reader-tools,.kit-detail-tabs{flex-shrink:0}
.material-sample-close{width:44px;height:44px}
.sample-reader-tools{display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 18px;background:#fffdf7;border-bottom:1px solid #ded7ca}
.sample-reader-tools[hidden],.kit-detail-tabs[hidden],.kit-price-comparison[hidden]{display:none}
.sample-reader-tools button{min-width:40px;height:38px;padding:7px 12px;border:1px solid #d9d0bf;border-radius:7px;background:#f7f2e7;color:#465058;font-weight:650;font-size:18px;line-height:1}
.sample-reader-tools button:disabled{opacity:.35;cursor:default}
.sample-reader-tools .sample-fit{font-size:11px;min-width:64px;margin-left:8px}
.sample-zoom-status{min-width:92px;text-align:center;font-size:10px;font-variant-numeric:tabular-nums;color:#697075}
.material-sample-dialog .material-sample-page{height:min(65dvh,730px);min-height:0;flex:1 1 auto;padding:0;gap:0;background:#eae6dd;overflow:hidden}
.material-sample-dialog .material-sample-page[hidden]{display:none}
.sample-reader-viewport{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;position:relative;width:100%;scrollbar-gutter:stable}
.sample-reader-viewport:focus-visible{outline-offset:-3px}
.sample-reader-canvas{display:grid;place-items:center;min-width:100%;min-height:100%;padding:12px;box-sizing:border-box}
.sample-reader-canvas #materialSampleImage{display:block;max-width:none;max-height:none;min-height:0;object-fit:contain;flex:none;background:white;box-shadow:0 3px 14px #29333a18}
.material-sample-page figcaption{flex-shrink:0;padding:8px 12px;min-height:30px;max-width:100%;background:#eae6dd;line-height:1.45;font-size:10px}
#sampleReaderError{padding:20px;font-size:13px;line-height:1.6;color:#7b392a;margin:0}
.sample-pagination button{width:40px;height:40px}
.kit-detail-tabs{display:flex;gap:6px;padding:10px 22px;background:#fffdf7;border-bottom:1px solid #ded7ca}
.kit-detail-tabs button{min-height:40px;padding:9px 14px;border:1px solid #ded7ca;border-radius:8px;font-size:11px;font-weight:650;background:#fffdf7;color:#697075}
.kit-detail-tabs button[aria-selected=true]{background:#eee4cf;border-color:#bba378;color:#715323}
.library-kit-content,.kit-price-comparison{flex:1 1 auto;min-height:0;max-height:64dvh;overflow:auto;overscroll-behavior:contain}
.kit-price-comparison{padding:20px 24px;background:#f6f2e8}
.kit-comparison-note{font-size:12px;line-height:1.6;color:#697075;margin:0 0 16px}
.kit-comparison-totals{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kit-comparison-totals>div{display:flex;flex-direction:column;gap:9px;background:#fffdf7;border:1px solid #ded7ca;border-radius:10px;padding:18px}
.kit-comparison-totals>div:last-child{background:#f4eddd;border-color:#c4ad7f}
.kit-comparison-totals span{font-size:11px;color:#697075}
.kit-comparison-totals strong{font-size:29px;line-height:1.15;letter-spacing:-.045em;white-space:nowrap}
.kit-comparison-totals small{font-size:10px;color:#7a7b75}
.kit-saving{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0 17px;margin:0;color:#715323;font-size:12px;line-height:1.5}
.kit-saving strong{font-size:20px;letter-spacing:-.03em;white-space:nowrap}
.kit-equal-price{font-size:12px;line-height:1.65;color:#697075;padding:14px 0;margin:0}
.kit-comparison-table{width:100%;border-collapse:collapse;font-size:12px}
.kit-comparison-table caption{text-align:left;font-size:11px;font-weight:700;padding:8px 0 12px}
.kit-comparison-table th,.kit-comparison-table td{padding:12px 0;border-bottom:1px solid #ded7ca;text-align:left;vertical-align:top}
.kit-comparison-table thead th{font-size:10px;color:#697075;font-weight:600;padding-top:0}
.kit-comparison-table tbody th{font-weight:600;padding-right:14px}
.kit-comparison-table th small{display:block;font-size:9px;font-weight:500;color:#7a7b75;line-height:1.4;margin-top:4px}
.kit-comparison-table td,.kit-comparison-table th:last-child{white-space:nowrap;text-align:right}
.kit-comparison-table tfoot{font-weight:700}
.formats-real{width:90%;max-width:1280px;margin:70px auto}
.formats-real .section-heading{margin-bottom:24px}
.formats-real .section-heading h2{font-size:clamp(29px,3.2vw,40px);letter-spacing:-.045em;line-height:1.15;margin:12px 0}
.formats-real .section-heading>p:last-child{font-size:14px;line-height:1.7;color:#697075}
.format-example-tabs{display:flex;gap:8px;padding-bottom:18px;overflow:auto;scrollbar-width:none}
.format-example-tabs button{min-height:44px;padding:11px 20px;border:1px solid #ded7ca;border-radius:8px;background:#fffdf7;color:#697075;font-size:12px;font-weight:650;white-space:nowrap}
.format-example-tabs button[aria-selected=true]{background:#29333a;color:#fffdf7;border-color:#29333a}
.format-example-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#fffdf7;border:1px solid #ded7ca;border-radius:16px;overflow:hidden;min-height:460px}
.format-real-copy{padding:44px 40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.format-real-copy .eyebrow{font-size:9px;letter-spacing:.13em;color:#89652e;margin:0 0 15px}
.format-real-copy h3{font-size:32px;font-weight:650;letter-spacing:-.045em;line-height:1.18;margin:0;max-width:380px}
.format-real-description{font-size:14px;line-height:1.85;color:#697075;margin:19px 0 23px;max-width:440px}
.format-real-source{display:flex;flex-direction:column;gap:6px;border-left:2px solid #b2945b;padding-left:13px;font-size:11px;line-height:1.5;margin:0 0 27px}
.format-real-source strong{font-weight:650}.format-real-source span{color:#7a7b75;font-size:10px}
.format-real-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.format-real-actions .primary-button{font-size:12px;min-height:46px;padding:12px 17px;gap:10px}
.format-real-actions .text-button{font-size:11px;min-height:44px}
.format-real-visual{margin:0;min-width:0;display:flex;flex-direction:column;background:#ebe6dc;border-left:1px solid #ded7ca}
.format-real-visual>button{width:100%;flex:1;position:relative;display:flex;align-items:center;justify-content:center;min-height:360px;background:none;border:0;padding:28px 28px 50px;overflow:hidden}
.format-real-visual>button>img{max-width:100%;height:340px;width:auto;object-fit:contain;background:#fffdf7;box-shadow:0 4px 16px #29333a18}
.format-example-panel.is-landscape .format-real-visual>button>img{width:100%;height:auto;max-height:340px}
.format-real-expand{position:absolute;left:0;right:0;bottom:16px;font-size:10px;font-weight:650;color:#715323;text-align:center}
.format-real-visual figcaption{font-size:9px;line-height:1.6;color:#7a7b75;text-align:center;padding:0 20px 16px}
.format-real-kit{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;perspective:900px}
.format-real-kit img{width:30%;max-height:260px;height:auto;object-fit:contain;filter:drop-shadow(3px 6px 4px #29333a24)}
.format-real-kit img:nth-child(1){transform:rotate(-6deg) translateY(6px)}.format-real-kit img:nth-child(2){transform:translateY(-8px);z-index:2}.format-real-kit img:nth-child(3){transform:rotate(6deg) translateY(6px)}
[data-catalog-mode=library] .faq-list summary{min-height:60px;font-size:15px;line-height:1.55}
[data-catalog-mode=library] .faq-list p{font-size:14px;line-height:1.85}
[data-catalog-mode=library] .footer-top{display:grid;grid-template-columns:180px minmax(180px,1fr) auto;align-items:center;gap:26px}
.footer-logo{display:block;width:166px;line-height:0;flex-shrink:0}.footer-logo img{display:block;width:100%;height:auto}
[data-catalog-mode=library] .footer-top>p{font-size:12px;color:#697075}
[data-catalog-mode=library] .footer-top nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
[data-catalog-mode=library] .footer-top nav a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}
[data-catalog-mode=library] .footer-bottom{border-color:#ded7ca;font-size:10px;line-height:1.7}
@media(max-width:1000px){.format-real-copy{padding:32px 27px}.format-real-copy h3{font-size:29px}.format-real-description{font-size:13px}.format-real-visual>button{padding-inline:22px}.format-real-visual>button>img{height:310px}[data-catalog-mode=library] .footer-top{grid-template-columns:166px 1fr}[data-catalog-mode=library] .footer-top nav{grid-column:1/-1;gap:25px}}
@media(max-width:700px){.material-sample-dialog[open]{max-height:96dvh}.sample-reader-tools{padding:6px 12px;gap:6px}.sample-reader-tools button{min-width:40px;height:40px}.sample-reader-tools .sample-fit{min-width:59px;font-size:10px;margin-left:4px}.sample-zoom-status{min-width:82px;font-size:9px}.material-sample-dialog .material-sample-page{height:62dvh}.material-sample-page figcaption{font-size:9px;padding:7px 10px}.sample-pagination{gap:8px}.sample-pagination button{width:40px;height:40px}.material-sample-footer{padding:10px 14px}.kit-detail-tabs{padding:9px 15px;gap:6px}.kit-detail-tabs button{font-size:10px;min-height:40px;padding:9px 11px}.kit-price-comparison{padding:16px 18px}.kit-comparison-note{font-size:11px;line-height:1.7}.kit-comparison-totals{gap:9px}.kit-comparison-totals>div{padding:13px 11px;gap:8px}.kit-comparison-totals strong{font-size:23px}.kit-comparison-totals span{font-size:10px}.kit-comparison-totals small{font-size:9px}.kit-saving{font-size:11px}.kit-saving strong{font-size:18px}.kit-comparison-table{font-size:11px}.kit-comparison-table th,.kit-comparison-table td{padding:11px 0}.kit-comparison-table tbody th{padding-right:10px}.kit-comparison-table th small{font-size:8px}.formats-real{margin:50px auto;width:90%}.formats-real .section-heading h2{font-size:29px}.formats-real .section-heading>p:last-child{font-size:13px}.format-example-tabs{gap:6px;padding-bottom:14px}.format-example-tabs button{min-height:42px;padding:10px 14px;font-size:11px}.format-example-panel{grid-template-columns:1fr;border-radius:13px}.format-real-copy{padding:28px 23px}.format-real-copy h3{font-size:27px}.format-real-copy .eyebrow{font-size:8px;margin-bottom:12px}.format-real-description{font-size:13px;line-height:1.85;margin:16px 0 20px}.format-real-source{font-size:10px;margin-bottom:22px}.format-real-actions{gap:10px}.format-real-actions .primary-button{font-size:11px;min-height:44px;padding:12px 14px}.format-real-actions .text-button{font-size:10px}.format-real-visual{border-left:0;border-top:1px solid #ded7ca}.format-real-visual>button{min-height:330px;padding:22px 20px 47px}.format-real-visual>button>img{height:290px}.format-example-panel.is-landscape .format-real-visual>button{min-height:230px}.format-real-kit img{max-height:200px}.format-real-visual figcaption{font-size:8px}[data-catalog-mode=library] .faq-list summary{font-size:14px}[data-catalog-mode=library] .faq-list p{font-size:14px;line-height:1.85}[data-catalog-mode=library] .footer-top{grid-template-columns:1fr;gap:14px}.footer-logo{width:150px}[data-catalog-mode=library] .footer-top nav{grid-column:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}[data-catalog-mode=library] .footer-top nav a{font-size:12px;min-height:44px}[data-catalog-mode=library] .footer-bottom{font-size:10px}}
@media(max-width:360px){.format-example-tabs button{padding:9px 11px;font-size:10px}.format-real-copy{padding:25px 19px}.format-real-copy h3{font-size:25px}.format-real-actions{align-items:flex-start;flex-direction:column}.kit-comparison-totals strong{font-size:21px}.sample-reader-tools{padding-inline:8px;gap:4px}.sample-zoom-status{min-width:72px}.material-sample-footer>a{font-size:9px}}
@media(prefers-reduced-motion:reduce){.sample-reader-viewport{scroll-behavior:auto}}
.sample-reader-viewport.can-pan{cursor:grab}.sample-reader-viewport.is-panning{cursor:grabbing}.sample-reader-canvas #materialSampleImage{-webkit-user-drag:none;user-select:none}


/* Source: /home-polish-v6/design.css?v=1 */
/* Um sistema de controles para a home: papel, grafite, dourado e ícones no mesmo traço. */
.ui-icon,.action-arrow{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.hero-carousel-viewport{width:100%;overflow:hidden;touch-action:pan-y pinch-zoom;outline-offset:-3px}
.hero-carousel-viewport #heroCarouselTrack{overflow:visible;scroll-snap-type:none;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;will-change:transform}
.hero-carousel-viewport .hero-slide{flex:0 0 100%;min-width:0;scroll-snap-align:none}
.hero-carousel-viewport img{pointer-events:none;-webkit-user-drag:none}
.responsive-art .hero-carousel-controls{display:block;min-height:0;padding:0 16px;border:1px solid #e5dece;border-top:0;background:#fffdf7}
.hero-control-row{display:flex;align-items:center;gap:5px;min-height:43px;border-bottom:1px solid #eee8dc}
.hero-control-row .hero-carousel-count{margin-right:auto;font-size:10px;letter-spacing:.12em;color:#75633e}
.hero-direction{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:7px;padding:9px;background:transparent;color:#465058}
.hero-direction svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.hero-direction:hover:not(:disabled){background:#f3eddf}.hero-direction:disabled{opacity:.25;cursor:default}
.hero-topic-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.hero-topic{display:flex;align-items:center;justify-content:center;gap:7px;min-height:43px;position:relative;padding:9px 5px;border:0;background:transparent;color:#8a8c85;font-family:Manrope,sans-serif;font-size:11px;font-weight:600;line-height:1.4}
.hero-topic:after{content:'';position:absolute;left:4px;right:4px;bottom:0;height:2px;border-radius:3px;background:transparent;transition:background .2s}
.hero-topic-number{font-size:8px;letter-spacing:.05em;opacity:.65}
.hero-topic[aria-current=true]{color:#715323}.hero-topic[aria-current=true]:after{background:#a8894c}
.home-hero.home-poster:has(.responsive-art) .home-poster-actions{display:grid;grid-template-columns:minmax(0,310px) minmax(0,260px);width:90%;max-width:700px;gap:12px;padding:14px 0 0;align-items:stretch}
.home-poster .designed-action{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:66px;border-radius:10px;padding:14px 17px;text-align:left;text-decoration:none}
.home-poster .designed-action .ui-icon{width:24px;height:24px}.home-poster .designed-action .action-arrow{width:18px;height:18px}
.action-copy{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:12px;line-height:1.35;font-weight:700}
.action-copy small{font-size:9px;font-weight:500;letter-spacing:0;opacity:.65;line-height:1.4}
.home-poster .designed-action.primary-button{background:#29333a;border:1px solid #29333a;color:#fffdf7;box-shadow:0 4px 14px #29333a15}
.home-poster .designed-action.primary-button>.ui-icon{color:#d7c391}
.home-poster .designed-action.text-button{border:1px solid #d7ccb5;background:#fffdf7;color:#5d5140;box-shadow:none;min-height:66px}
.home-poster .designed-action.text-button:hover{background:#f1e9da}
.home-page .catalog-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;max-width:800px;margin:0 0 20px}
.home-page .catalog-tools .search-form{grid-column:auto;min-height:50px;border-radius:9px;box-shadow:none;border-color:#cfc4ad;padding-inline:15px;gap:11px}
.home-page .catalog-tools .search-form input{font-size:14px;padding:12px 0}
.home-page #filterButton{grid-column:auto;min-height:50px;padding:0 17px;gap:8px;border-color:#cfc4ad;background:#eee5d2;color:#6c5630;font-size:12px;justify-self:stretch}
.home-page .catalog-tools .ui-icon{width:18px;height:18px}
.home-page .type-tabs{gap:7px;max-width:100%;overflow:auto;border-bottom:1px solid #ded7ca;padding-bottom:17px}
.home-page .type-tabs button{border-radius:8px;background:#fffdf7;border:1px solid #ded7ca;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;min-height:44px;font-size:12px;color:#697075;white-space:nowrap}
.home-page .type-tabs button .ui-icon{width:17px;height:17px}
.home-page .type-tabs button[aria-pressed=true]{background:#eee5d2;border-color:#bda779;color:#715323}
.home-page .type-tabs button:disabled{opacity:.35;cursor:default}
.format-count{font-size:9px;font-variant-numeric:tabular-nums;color:inherit;opacity:.65;min-width:13px}
.home-page .library-year-tabs{position:sticky;top:0;z-index:12;background:#f6f2e8ed;backdrop-filter:blur(8px);padding-block:8px;border-bottom:1px solid #ded7ca}
.home-page .library-year-tabs button{background:#fffdf7;min-height:40px;border-radius:7px}
.home-page .volume-sample-button{min-height:44px;font-size:11px;padding:10px 13px;background:#eee5d2;border-color:#ccb991;border-radius:7px;gap:8px;color:#67512c}
.home-page .volume-sample-button svg{width:17px;height:17px}
.home-page .volume-sample-button:hover{background:#e4d7b9}
.kit-more-volumes{position:absolute;right:13px;bottom:13px;z-index:3;background:#fffdf7eb;border:1px solid #d1bd92;border-radius:6px;color:#715323;font-size:12px;line-height:1;font-weight:700;padding:7px 8px}
.home-library-proof{width:90%;max-width:1280px;margin:65px auto;padding:44px;border:1px solid #ded7ca;border-radius:16px;background:linear-gradient(120deg,#fffdf7,#eee8db);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.home-library-copy .eyebrow{font-size:9px;letter-spacing:.13em;color:#89652e;margin:0 0 14px}
.home-library-copy h2{font:650 clamp(28px,3vw,37px)/1.16 Manrope,sans-serif;letter-spacing:-.045em;margin:0 0 18px;max-width:430px}
.home-library-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#697075;max-width:460px}
.home-library-copy ul{list-style:none;display:grid;gap:12px;margin:23px 0 27px;padding:0}
.home-library-copy li{display:flex;align-items:center;gap:10px;font-size:12px;color:#697075}
.home-library-copy li .ui-icon{color:#92743d;width:18px;height:18px}
.home-library-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap}
.home-library-actions .primary-button{font-size:12px;padding:13px 17px;min-height:46px}.home-library-actions .text-button{font-size:11px;min-height:44px}
.home-library-devices{margin:0;position:relative;min-width:0;display:flex;align-items:center;justify-content:center;gap:0;padding:14px 0 30px;isolation:isolate}
.library-tablet{width:64%;height:348px;overflow:hidden;border:8px solid #29333a;border-radius:17px;background:#f7f4ec;box-shadow:0 12px 30px #29333a20;transform:rotate(-4deg)}
.library-tablet img{display:block;width:100%;height:auto;object-fit:contain}
.library-phone{width:30%;max-width:146px;border:6px solid #29333a;border-radius:19px;background:#fffdf7;overflow:hidden;box-shadow:0 10px 25px #29333a22;transform:rotate(5deg) translate(-10px,18px)}
.library-phone img{display:block;width:100%;height:auto}
.home-library-devices figcaption{position:absolute;bottom:0;left:0;right:0;font-size:9px;line-height:1.6;color:#7a7b75;text-align:center}
@media(max-width:1000px){.home-library-proof{padding:32px;gap:22px}.library-tablet{height:300px;border-width:6px}.library-phone{border-width:5px}.home-library-copy>p:not(.eyebrow){font-size:13px}.hero-topic{font-size:10px;gap:4px}.hero-topic-number{font-size:7px}}
@media(max-width:700px){.responsive-art .hero-carousel-controls{padding:0 12px}.hero-control-row{min-height:40px}.hero-direction{width:36px;height:40px}.hero-topic-nav{gap:3px}.hero-topic{font-size:9px;padding:8px 1px;min-height:40px}.hero-topic-number{display:none}.home-hero.home-poster:has(.responsive-art) .home-poster-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px;width:90%;padding-top:12px}.home-poster .designed-action{grid-template-columns:18px minmax(0,1fr);gap:9px;padding:12px 11px;min-height:70px}.home-poster .designed-action .action-arrow{display:none}.home-poster .designed-action .ui-icon{width:19px;height:19px}.action-copy{font-size:11px;line-height:1.4}.action-copy small{font-size:8px;line-height:1.5}.home-poster .designed-action.text-button{min-height:70px}.home-page .catalog-tools{margin:0 5% 16px;gap:8px}.home-page .catalog-tools .search-form{min-height:46px;padding-inline:12px;gap:8px}.home-page .catalog-tools .search-form input{font-size:13px;padding:11px 0}.home-page #filterButton{width:46px;min-height:46px;padding:0;position:relative;border-radius:9px}.home-page #filterButton>[data-ui=filters]{display:none}.home-page #filterBadge{position:absolute;right:-5px;top:-5px;font-size:8px}.home-page .type-tabs{gap:5px;padding-bottom:14px}.home-page .type-tabs button{min-height:42px;font-size:10px;padding:8px 10px;gap:6px}.home-page .type-tabs button .ui-icon{width:15px;height:15px}.format-count{font-size:8px}.home-page .library-year-tabs{padding-top:6px;padding-bottom:6px;top:0;margin-bottom:14px}.home-page .library-year-tabs button{min-height:37px}.home-page .library-volume-rail .volume-sample-button{font-size:11px;padding:9px 11px}.home-page .library-flat-grid .volume-sample-button{font-size:10px;width:100%;padding:8px 5px}.kit-more-volumes{right:10px;bottom:10px;font-size:10px;padding:6px 7px}.home-library-proof{grid-template-columns:1fr;padding:27px 23px;margin:45px auto;gap:28px;border-radius:13px}.home-library-copy h2{font-size:29px}.home-library-copy>p:not(.eyebrow){font-size:13px}.home-library-copy ul{margin:20px 0 23px;gap:11px}.home-library-copy li{font-size:11px}.home-library-actions{gap:12px;align-items:flex-start;flex-direction:column}.home-library-actions .primary-button{font-size:11px;min-height:44px}.home-library-actions .text-button{font-size:10px}.home-library-devices{padding-bottom:35px;max-width:380px;width:100%;margin:0 auto}.library-tablet{height:298px;border-width:6px;border-radius:13px;width:67%}.library-phone{width:30%;border-width:5px;border-radius:16px;transform:rotate(5deg) translate(-5px,14px)}.home-library-devices figcaption{font-size:8px}}
@media(max-width:360px){.hero-topic{font-size:8px}.action-copy{font-size:10px}.action-copy small{font-size:7px}.home-poster .designed-action{padding:11px 9px;gap:7px;grid-template-columns:16px minmax(0,1fr)}.home-poster .designed-action .ui-icon{width:17px;height:17px}.home-page .type-tabs button{font-size:9px;padding-inline:8px}.home-page .type-tabs button .ui-icon{width:14px;height:14px}.home-library-proof{padding:24px 19px}.library-tablet{height:260px}.home-library-copy h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.hero-topic:after{transition:none}}
.home-page .proof-controls button{grid-template-columns:26px minmax(0,1fr) 18px;gap:13px;border-color:#ded7ca;background:#fffdf7;border-radius:9px}
.home-page .proof-controls button>.ui-icon{width:24px;height:24px;color:#8e713b;stroke-width:1.5}
.home-page .proof-controls button[aria-pressed=true]{background:#eee5d2;border-color:#bca476}
.home-page .closing{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px 0 44px}
.home-page .closing h2{font-size:clamp(27px,3vw,38px);letter-spacing:-.045em;line-height:1.2}
.home-page .closing .designed-action{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:66px;border-radius:10px;padding:14px 17px;text-align:left;text-decoration:none;min-width:280px;margin:0}
.home-page .closing .designed-action .ui-icon{width:24px;height:24px;color:#d7c391}
.home-page .closing .designed-action .ui-icon:last-child{width:18px;height:18px;color:#fffdf7}
@media(max-width:700px){.home-page .closing{display:flex;align-items:flex-start;flex-direction:column;padding:22px 0 36px;gap:20px}.home-page .closing h2{font-size:28px}.home-page .closing .designed-action{width:100%;min-width:0}.home-page .closing .action-copy{font-size:12px}.home-page .closing .action-copy small{font-size:9px}.home-page .proof-controls button{gap:10px;grid-template-columns:23px minmax(0,1fr) 16px}.home-page .proof-controls button>.ui-icon{width:22px;height:22px}}
.home-page .format-example-tabs button{display:inline-flex;align-items:center;gap:8px;border-radius:8px;min-height:44px}
.home-page .format-example-tabs .ui-icon{width:18px;height:18px}
@media(max-width:700px){.home-page .format-example-tabs button{font-size:10px;padding:10px 11px;gap:6px}.home-page .format-example-tabs .ui-icon{width:15px;height:15px}}
@media(max-width:360px){.home-page .format-example-tabs button{padding-inline:8px;font-size:9px}}
@media(max-width:700px){.home-page .format-example-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow:visible}.home-page .format-example-tabs button{min-width:0;min-height:58px;padding:9px 4px;flex-direction:column;justify-content:center;gap:6px;font-size:10px}.home-page .format-example-tabs .ui-icon{width:17px;height:17px}}
@media(max-width:360px){.home-page .format-example-tabs button{font-size:9px;padding-inline:2px}}


/* Source: /home-v7/home.css */
/* IZZAT home v7. Bento layering and hover composition adapted from Magic UI (MIT),
   with original IZZAT artwork, custom catalogue controls and native HTML semantics. */
.home-page{--v7-ink:#172530;--v7-gold:#b18a48;--v7-blue:#365b7d;--v7-paper:#fbfaf6;--v7-line:#dcdedc;background:#f7f6f2;color:var(--v7-ink)}
.home-page button,.home-page a,.home-page input{touch-action:manipulation}
.home-page :focus-visible{outline:3px solid #b18a48;outline-offset:4px}
.hero-search-wrap{width:90%;max-width:760px;margin:22px auto 0;position:relative;z-index:20;text-align:left}
.hero-search{position:relative;border:1px solid #c6b591;background:#fffefa;box-shadow:0 8px 28px #1725300b;border-radius:16px;padding:20px 23px 14px}
.hero-search:focus-within{border-color:#94713a;box-shadow:0 0 0 3px #b18a4818,0 12px 32px #17253010}
.hero-search label{display:block;font-size:14px;font-weight:750;color:#172530;margin-bottom:12px;cursor:text}
.hero-search-field{display:flex;align-items:center;gap:13px;background:#f2f3f1;border:1px solid #dedfd9;border-radius:10px;padding:7px 8px 7px 15px}
.hero-search-field>.ui-icon{color:#8e713b;width:22px;height:22px}
.hero-search-field input{min-width:0;width:100%;flex:1;background:none;border:0;box-shadow:none;outline:none;padding:10px 0;font:500 16px/1.4 Manrope,sans-serif;color:#172530}
.hero-search-field input::-webkit-search-cancel-button{cursor:pointer}.hero-search-field input::placeholder{color:#6d7880}
.hero-search-field button{border:0;border-radius:7px;background:#172530;color:white;min-height:45px;padding:11px 16px;display:flex;align-items:center;gap:14px;font:700 12px/1 Manrope,sans-serif}
.hero-search-field button:hover{background:#2e4657}.hero-search-field button .ui-icon{width:16px;height:16px;color:#d8bb82}
.hero-search-hints{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px;font-size:10px;color:#7c8182}
.hero-search-hints button{border:0;background:none;border-radius:4px;color:#66747e;font:600 10px Manrope,sans-serif;min-height:30px;padding:5px 7px}
.hero-search-hints button:hover{background:#e8edf0;color:#172530}
.hero-search-dropdown{position:absolute;top:calc(100% + 7px);left:0;right:0;background:#fffefa;border:1px solid #c6b591;border-radius:13px;box-shadow:0 20px 50px #17253026;padding:7px;overflow:hidden;text-align:left;z-index:30}
.hero-search-dropdown[hidden]{display:none}.hero-search-summary{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#7a684a;padding:10px 13px}
#heroSearchResults{max-height:min(360px,48svh);overflow:auto;overscroll-behavior:contain}
.hero-result{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:13px;align-items:center;padding:10px 12px;border-radius:8px;text-decoration:none;color:#172530;min-height:70px}
.hero-result:hover,.hero-result[aria-selected=true]{background:#eaf0f4}
.hero-result img{width:35px;height:48px;object-fit:contain;filter:drop-shadow(0 2px 2px #17253026)}
.hero-result strong{display:block;font-size:12px;line-height:1.45;font-weight:700}.hero-result small{display:block;font-size:9px;color:#70808a;line-height:1.5;margin-top:4px}.hero-result>span:last-child{font-size:10px;font-weight:700;white-space:nowrap;color:#586c7b}.hero-search-empty{font-size:12px;line-height:1.65;padding:10px 13px;color:#6d7880}
#heroSearchAll{display:flex;align-items:center;justify-content:space-between;width:100%;background:#172530;color:white;border:0;border-radius:7px;min-height:43px;margin-top:6px;padding:10px 13px;font:650 11px Manrope,sans-serif}
.home-page .home-hero.home-poster{padding-bottom:30px}
/* Eight book-led collection cards: stable titles, layered artwork, strong section hierarchy. */
.home-page .collection-overview{margin-top:25px;padding:48px 0 42px;border:0}
.home-page .collection-overview-heading{align-items:center;margin-bottom:28px}
.home-page .collection-overview-heading h2{font-size:clamp(32px,3.4vw,46px);color:#172530;letter-spacing:-.055em}
.home-page .collection-overview-heading .eyebrow{color:#8c6934;letter-spacing:.16em;font-weight:750;font-size:10px}
.home-page .collection-overview-intro{font-size:14px;line-height:1.75;color:#60717d;border-left:2px solid #bd9c63;padding-left:20px}
.home-page .edition-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.home-page .collection-bento{--collection-glow:#46718f;position:relative;height:332px;border-radius:15px;border:1px solid #344756;background:radial-gradient(ellipse at 80% 20%,color-mix(in srgb,var(--collection-glow) 58%,transparent),transparent 74%),#172530;box-shadow:0 2px 3px #1725300a,0 10px 26px #1725300b;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s;isolation:isolate}
.home-page .collection-bento:nth-child(2){--collection-glow:#3a6478}.home-page .collection-bento:nth-child(3){--collection-glow:#71597a}.home-page .collection-bento:nth-child(4){--collection-glow:#577499}.home-page .collection-bento:nth-child(5){--collection-glow:#657b8e}.home-page .collection-bento:nth-child(6){--collection-glow:#6b596c}.home-page .collection-bento:nth-child(7){--collection-glow:#92733f}.home-page .collection-bento:nth-child(8){--collection-glow:#aa8548}
.home-page .collection-bento:after{content:'';position:absolute;inset:0;box-shadow:inset 0 1px #ffffff18;pointer-events:none;border-radius:inherit}
.home-page .collection-bento:hover{transform:translateY(-4px);border-color:#bd9c63;box-shadow:0 16px 32px #17253024}
.home-page .collection-bento[aria-current=true]{border-color:#d4b173;box-shadow:0 0 0 2px #d4b17355}
.home-page .edition-visual{position:absolute;inset:0;height:auto;background:none;overflow:visible}
.home-page .edition-visual:after{left:24%;right:15%;bottom:98px;background:#020b1280;filter:blur(12px);height:16px;z-index:0}
.collection-folio{position:absolute;top:4px;left:13px;font:800 112px/1 Manrope,sans-serif;letter-spacing:-.08em;color:#ffffff0c;pointer-events:none}
.home-page .edition-book{height:202px;max-width:65%;left:auto;right:19%;bottom:94px;transform:rotate(8deg);filter:drop-shadow(-7px 9px 9px #0007);transition:transform .35s}
.home-page .collection-bento:hover .edition-book{transform:rotate(3deg) translateY(-7px)}
.home-page .edition-copy{position:absolute;bottom:0;left:0;right:0;z-index:4;background:linear-gradient(0deg,#111e2a 78%,#111e2aeb);border-top:1px solid #ffffff17;padding:18px 20px 15px;min-height:117px}
.home-page .edition-name{color:#fffaf0;font:700 25px/1.2 Manrope,sans-serif;letter-spacing:-.04em}.home-page .edition-card[data-browse-year=final] .edition-name{font-size:21px;max-width:none}
.home-page .edition-subjects{color:#aebbc4;font-size:10px;line-height:1.65;margin:7px 0 0;min-height:32px;max-width:95%}
.home-page .edition-count{position:absolute;top:-195px;right:13px;background:#101d29b3;border:1px solid #ffffff26;color:#e8d5b2;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:600;backdrop-filter:blur(6px)}
.collection-cta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff16;padding-top:10px;margin-top:10px;color:#e7cda0;font-size:9px;font-weight:650;letter-spacing:.02em}.collection-cta .ui-icon{width:15px;height:15px}
.home-page .edition-kit-books{inset:52px 2% 132px;gap:0}.home-page .edition-kit-books img{width:29%;max-height:165px;filter:drop-shadow(-3px 7px 7px #0006)}
/* Catalogue navigation lives in one coherent control surface. */
.home-page .catalog-section{margin-top:20px;padding-top:30px;border-top:1px solid #d3d9dc}
.home-page .catalog-heading{display:flex;gap:27px;align-items:center;padding:0 0 26px;margin-bottom:0}
.section-index{display:flex;align-items:center;align-self:stretch;writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;letter-spacing:.17em;color:#8b6a38;border-left:2px solid #bd9c63;padding-left:15px;font-weight:750}
.home-page .catalog-heading .eyebrow{display:flex;align-items:center;gap:16px;margin:0;flex-wrap:wrap}
.home-page .catalog-heading .eyebrow>[data-ui]{font-size:10px;letter-spacing:.14em;color:#8b6a38}
.home-page .catalog-inventory{font-size:9px;letter-spacing:.03em;color:#627989;padding:6px 10px;border:1px solid #d2dce2;border-radius:5px;background:#eaf0f4}
.home-page .catalog-heading h2{font-size:clamp(32px,3.4vw,46px);color:#172530;margin:12px 0 0;letter-spacing:-.055em}
.catalog-control-panel{position:relative;padding:22px;border:1px solid #ced7dd;background:#fff;box-shadow:0 5px 20px #17253006;border-radius:14px;margin-bottom:22px}
.home-page .catalog-control-panel .library-year-tabs{position:static;background:none;backdrop-filter:none;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;border:0;padding:0;margin:0 0 18px;overflow:visible}
.home-page .library-year-tabs button{min-width:0;min-height:42px;padding:9px 5px;background:#f0f3f5;border:1px solid transparent;border-radius:7px;font-size:11px;color:#526b7d}
.home-page .library-year-tabs button[aria-pressed=true]{background:#172530;color:#f9e4b8;border-color:#172530;box-shadow:0 2px 5px #1725301a}
.home-page .catalog-control-panel .catalog-tools{margin:0 0 17px;max-width:none;gap:10px}
.home-page .catalog-tools .search-form{min-height:50px;background:#f8fafb;border-color:#c7d1d9;border-radius:8px;padding-inline:15px}
.home-page .catalog-tools .search-form input{font-size:14px;color:#172530}.home-page .catalog-tools .search-form input::placeholder{color:#6b7d8b}
.home-page #filterButton{background:#172530;border:1px solid #172530;color:#f5dfb5;border-radius:8px;min-width:50px;min-height:50px}
.home-page .catalog-control-panel .type-tabs{margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;overflow:visible}
.home-page .type-tabs button{position:relative;min-width:0;min-height:48px;background:white;border:1px solid #dce2e6;color:#5e7180;border-radius:7px;justify-content:center;gap:7px;padding:10px 6px;font-size:11px}
.home-page .type-tabs button[aria-pressed=true]{background:#e5edf4;border-color:#6987a0;color:#254d6c;box-shadow:inset 0 -2px #365b7d}
.home-page .type-tabs button .ui-icon{width:17px;height:17px}.home-page .format-count{background:#edf0f1;min-width:20px;border-radius:4px;padding:3px;font-size:8px;opacity:1;color:#637786}
.home-page .type-tabs button[aria-pressed=true] .format-count{background:#365b7d;color:white}
.home-page .results-status{border-bottom:1px solid #d9e0e4;padding-bottom:16px;margin-bottom:25px}.home-page #resultCount{font-size:12px;color:#577083}
/* Kits: larger book compositions on a lit charcoal display. */
.home-page .library-kit-group .library-volume-rail{grid-auto-columns:calc((100% - 22px)/2.35);gap:22px}
.home-page .material-volume{border-color:#d5dce0;background:white;box-shadow:0 3px 12px #17253007;border-radius:14px;overflow:hidden}
.home-page .material-volume:hover{border-color:#a5b9c6;box-shadow:0 10px 25px #17253012}
.home-page .is-kit .material-volume-stage{position:relative;height:345px;background:radial-gradient(ellipse at 50% 37%,#44657a 0%,#203541 45%,#111e29 100%);border-bottom:1px solid #253c4c;isolation:isolate}
.home-page .is-kit[data-material-year="1"] .material-volume-stage,.home-page .is-kit[data-material-year="final"] .material-volume-stage{background:radial-gradient(ellipse at 50% 37%,#716046 0%,#353531 45%,#17232b 100%)}
.home-page .is-kit[data-material-year="3"] .material-volume-stage,.home-page .is-kit[data-material-year="6"] .material-volume-stage{background:radial-gradient(ellipse at 50% 37%,#5e5776 0%,#303344 45%,#17232b 100%)}
.home-page .is-kit .material-volume-stage:before{content:'';position:absolute;inset:0;background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(transparent,#000);pointer-events:none;z-index:-1}
.home-page .is-kit .material-volume-stage:after{content:'';position:absolute;bottom:28px;left:15%;right:15%;height:12px;border-radius:50%;background:#0009;filter:blur(12px);z-index:-1}
.kit-stage-label{position:absolute;top:19px;left:22px;color:#d9c9aa;font-size:8px;letter-spacing:.15em;font-weight:700}
.home-page .volume-kit-covers{inset:63px 3% 36px;align-items:center;gap:0;justify-content:center;perspective:900px}
.home-page .volume-kit-cover{flex-shrink:0;width:43%;max-width:43%;max-height:250px;height:auto;object-fit:contain;filter:drop-shadow(-8px 12px 9px #0008);transform:rotate(-8deg);transition:transform .3s}
.home-page .volume-kit-cover+ .volume-kit-cover{margin-left:-14%}
.home-page .volume-kit-cover:nth-child(2){transform:translateY(-10px);z-index:2}.home-page .volume-kit-cover:nth-child(3){transform:rotate(8deg) translateY(3px);z-index:1}
.home-page .volume-kit-cover:first-child:nth-last-child(2),.home-page .volume-kit-cover:first-child:nth-last-child(2)~img{width:49%;max-width:49%;max-height:260px}
.home-page .is-kit:hover .volume-kit-cover:first-child{transform:rotate(-10deg) translateY(-5px)}
.home-page .volume-open{background:#ffffff12;border-color:#ffffff30;color:#ecdbbd;backdrop-filter:blur(6px);width:33px;height:33px}
.home-page .kit-more-volumes{background:#0f1d29c9;border-color:#ffffff30;color:#e6d0a7;right:17px;bottom:15px;padding:7px 9px;font-size:11px}
.home-page .material-volume-copy{padding:23px 24px 22px}.home-page .volume-meta{color:#58778c;font-weight:700;font-size:9px;letter-spacing:.08em}
.home-page .is-kit .volume-meta{display:inline-flex;background:#e7eef4;color:#365b7d;border:1px solid #d6e1e9;border-radius:4px;padding:6px 8px;line-height:1.1}
.home-page .material-volume :is(h3,h4){color:#172530;letter-spacing:-.04em}.home-page .volume-description{color:#677c8b}
.home-page .is-kit .volume-offer{display:flex;align-items:flex-start;flex-direction:column;border-top:1px solid #e0e5e8;padding-top:17px;gap:17px}
.home-page .is-kit .volume-price{font-size:25px;line-height:1.2;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;color:#172530}
.home-page .is-kit .volume-price-note{margin:0;font-size:9px;letter-spacing:0;font-weight:500;color:#6e8290}
.kit-card-actions{display:grid;grid-template-columns:1fr 1.1fr;gap:9px;width:100%}
.kit-product-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:11px 14px;background:#172530;color:#f4dfb9;border-radius:7px;text-decoration:none;font-size:12px;font-weight:700}
.kit-product-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}
.home-page .kit-card-actions .volume-sample-button{width:100%;justify-content:center;background:#f5f7f8;border-color:#cbd7df;color:#4d687b;font-size:11px;padding:10px 9px;border-radius:7px;min-height:46px}
.home-page .library-group-heading h3{font-size:26px;color:#172530;letter-spacing:-.045em}.home-page .library-group-heading span{background:#e7edf1;color:#587185;border-radius:4px;padding:5px 7px;font-size:9px}
.home-page .library-group-arrows button{background:#172530;color:#e8d3aa;border:1px solid #172530;width:38px;height:38px}.home-page .library-group-arrows button:disabled{background:#edf0ef;color:#a8b4bc;border-color:#d9e0e4}
/* Clear format routes, no repeated sample panel. */
.formats-v7{width:90%;max-width:1280px;margin:65px auto;display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center;border-top:1px solid #d9dfe2;padding-top:40px}
.formats-v7-heading .eyebrow{color:#8b6a38;font-size:9px;font-weight:750;letter-spacing:.13em}.formats-v7-heading h2{font-size:32px;line-height:1.17;letter-spacing:-.045em;max-width:300px;margin:15px 0 0;color:#172530}
.formats-v7-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.format-path{position:relative;text-align:left;min-width:0;display:flex;flex-direction:column;align-items:stretch;border:1px solid #ccd7df;background:#fff;border-radius:12px;padding:18px 15px;color:#172530;box-shadow:0 5px 15px #17253005;transition:transform .2s,border-color .2s}
.format-path:hover{transform:translateY(-4px);border-color:#7c9bb2}.format-path-top{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:8px;letter-spacing:.08em;color:#7e92a2}.format-path-count{color:#567387;letter-spacing:0}
.format-path-visual{display:flex;align-items:center;justify-content:center;height:72px;margin:12px 0;border-radius:8px;background:linear-gradient(135deg,#e6edf4,#f6f8f9);color:#365b7d}
.format-path-visual .ui-icon{width:40px;height:40px;stroke-width:1}.format-path:nth-child(2) .format-path-visual{background:#f3ece0;color:#99703c}.format-path:nth-child(3) .format-path-visual{background:#172530;color:#dcc193}.format-path:nth-child(4) .format-path-visual{background:#eeebf2;color:#746180}
.format-path strong{font:750 15px/1.3 Manrope,sans-serif;letter-spacing:-.03em}.format-path-description{font-size:10px;line-height:1.55;margin-top:8px;color:#71828d;min-height:32px}.format-path-action{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#365b7d;font-weight:700;padding-top:14px;margin-top:14px;border-top:1px solid #e1e7ea}.format-path-action .ui-icon{width:15px;height:15px}
/* The library is a destination, presented around the real interface. */
.home-page .library-v7{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 95% 0%,#3d5364,transparent 60%),#172530;color:#f8f7f0;border:1px solid #314a5c;border-radius:20px;box-shadow:0 18px 40px #17253014;margin:64px auto 58px;gap:36px;padding:56px;grid-template-columns:1fr 1.15fr}
.library-v7:before{content:'';position:absolute;top:0;left:40px;right:40px;height:2px;background:linear-gradient(90deg,transparent,#d4b37a,transparent)}
.home-page .library-v7 .eyebrow{color:#d6b57c;font-size:9px;letter-spacing:.17em}.home-page .library-v7 h2{color:#fff8e9;font-size:clamp(32px,3.4vw,44px);line-height:1.14;letter-spacing:-.055em;max-width:390px}.home-page .library-v7 .home-library-copy>p:not(.eyebrow){color:#b6c3cc;font-size:14px;line-height:1.85}
.home-page .library-v7 ul{gap:0;margin:27px 0 30px}.home-page .library-v7 li{color:#c7d2d9;border-top:1px solid #ffffff12;padding:13px 0;font-size:12px;gap:12px}.home-page .library-v7 li .ui-icon{display:none}.library-step{font-size:9px;letter-spacing:.06em;font-weight:650;color:#c2a371;border:1px solid #81909a44;border-radius:5px;padding:5px 6px}
.home-page .library-v7 .home-library-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.library-explore{display:inline-flex;align-items:center;justify-content:center;background:#d8bd8c;color:#172530;border:1px solid #d8bd8c;border-radius:7px;padding:15px 20px;font-size:12px;font-weight:750;min-height:48px;text-decoration:none;box-shadow:0 4px 14px #0002}
.library-enter{display:inline-flex;align-items:center;min-height:48px;color:#dfc79f;text-decoration:none;font-size:11px;padding:12px 4px}
.home-page .library-v7 .home-library-devices{padding:38px 0 27px;min-height:430px;gap:0;align-items:center;margin:0;isolation:isolate}
.library-display-label{position:absolute;top:0;left:0;right:0;text-align:center;font-size:8px;letter-spacing:.16em;color:#c2ced6;font-weight:600;display:flex;align-items:center;justify-content:center;gap:7px}.library-status-dot{width:5px;height:5px;border-radius:50%;background:#d8bd8c;box-shadow:0 0 0 4px #d8bd8c13}
.home-page .library-v7 .library-tablet{width:70%;height:390px;border:7px solid #83929c;border-radius:14px;transform:perspective(1100px) rotateY(9deg) rotate(-3deg);box-shadow:0 18px 40px #0006;position:relative;z-index:1}
.home-page .library-v7 .library-phone{width:30%;max-width:155px;transform:translate(-12px,26px) rotate(5deg);border:5px solid #b6a583;border-radius:20px;box-shadow:0 16px 28px #0007;z-index:2}
.home-page .library-v7 figcaption{color:#94a9b7;font-size:8px;bottom:-2px}
.home-page .site-footer{border-top-color:#d4dce0;background:#f7f6f2}
@media(max-width:1100px){.home-page .edition-grid{gap:13px}.home-page .collection-bento{height:305px}.home-page .edition-book{height:175px;right:16%;bottom:113px}.home-page .edition-copy{padding:16px 15px 13px}.home-page .edition-count{top:-163px;font-size:7px}.home-page .edition-name{font-size:23px}.home-page .edition-subjects{font-size:9px}.home-page .edition-kit-books{inset:55px 1% 140px}.formats-v7{grid-template-columns:1fr;gap:25px}.formats-v7-heading h2{max-width:650px;font-size:30px}.home-page .library-v7{padding:34px;gap:24px}.home-page .library-v7 .library-tablet{height:330px}.home-page .library-v7 .home-library-devices{min-height:370px}.home-page .library-v7 h2{font-size:34px}}
@media(max-width:700px){
.hero-search-wrap{margin-top:15px;width:90%}.hero-search{padding:16px 15px 10px;border-radius:12px}.hero-search label{font-size:13px;margin-bottom:11px}.hero-search-field{padding:5px 5px 5px 11px;gap:9px;border-radius:8px}.hero-search-field input{font-size:16px;min-height:42px}.hero-search-field>.ui-icon{width:19px;height:19px}.hero-search-field button{min-height:42px;padding:10px 11px;gap:0}.hero-search-field button span{display:none}.hero-search-field button .ui-icon{width:18px;height:18px}.hero-search-hints{font-size:8px;gap:3px}.hero-search-hints button{font-size:9px;min-height:32px;padding:5px}.hero-search-summary{font-size:8px;padding:9px}.hero-result{gap:10px;padding:9px 8px;grid-template-columns:31px minmax(0,1fr) auto}.hero-result img{width:31px;height:44px}.hero-result strong{font-size:10px}.hero-result small{font-size:8px}.hero-result>span:last-child{font-size:9px}.home-page .home-hero.home-poster{padding-bottom:22px}
.home-page .collection-overview{padding:31px 0 30px;margin:20px auto 0}.home-page .collection-overview-heading{gap:15px;align-items:flex-start;margin-bottom:23px}.home-page .collection-overview-heading h2{font-size:32px}.home-page .collection-overview-heading .eyebrow{font-size:8px;margin-bottom:11px}.home-page .collection-overview-intro{font-size:12px;line-height:1.7;padding-left:13px;max-width:none}.home-page .edition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-page .collection-bento{height:270px;border-radius:12px}.collection-folio{font-size:90px;top:12px;left:8px}.home-page .edition-book{height:147px;max-width:76%;bottom:122px;right:15%;transform:rotate(7deg)}.home-page .edition-copy{padding:13px 13px 12px;min-height:122px}.home-page .edition-name{font-size:22px}.home-page .edition-card[data-browse-year=final] .edition-name{font-size:17px;max-width:none}.home-page .edition-subjects{font-size:9px;line-height:1.6;min-height:29px;max-width:none;margin-top:6px}.home-page .edition-count{top:-130px;right:9px;font-size:7px;padding:4px 5px;border-radius:4px}.collection-cta{font-size:8px;margin-top:9px;padding-top:9px;gap:4px}.collection-cta .ui-icon{width:13px;height:13px}.home-page .edition-kit-books{inset:47px 2% 148px}.home-page .edition-kit-books img{width:29%;max-height:103px}
.home-page .catalog-section{margin:15px 0 44px;padding-top:32px}.home-page .catalog-heading{margin:0 5%;padding:0 0 23px;gap:16px}.section-index{font-size:6px;padding-left:10px}.home-page .catalog-heading .eyebrow{gap:8px}.home-page .catalog-heading .eyebrow>[data-ui]{font-size:8px}.home-page .catalog-inventory{font-size:7px;padding:5px 6px}.home-page .catalog-heading h2{font-size:30px;line-height:1.12;margin-top:13px}.catalog-control-panel{margin:0 5% 19px;padding:14px 12px;border-radius:12px}.home-page .catalog-control-panel .library-year-tabs{gap:4px;margin-bottom:14px}.home-page .library-year-tabs button{font-size:9px;padding:9px 2px;min-height:37px;min-width:0;border-radius:5px}.home-page .catalog-control-panel .catalog-tools{margin:0 0 13px;gap:7px}.home-page .catalog-tools .search-form{padding-inline:10px;min-height:46px;gap:8px}.home-page .catalog-tools .search-form input{font-size:16px;padding:9px 0;min-width:0}.home-page #filterButton{width:45px;min-width:45px;min-height:46px}.home-page .catalog-control-panel .type-tabs{gap:5px}.home-page .type-tabs button{min-height:63px;display:flex;flex-direction:column;gap:7px;padding:9px 2px;font-size:8px;border-radius:6px}.home-page .type-tabs button .ui-icon{width:18px;height:18px}.home-page .format-count{position:absolute;top:3px;right:3px;font-size:6px;min-width:11px;padding:2px;border-radius:3px}.home-page .results-status{font-size:10px;padding-bottom:12px;margin-bottom:22px}.home-page #resultCount{font-size:10px}
.home-page .library-kit-group .library-volume-rail{display:flex;gap:14px;padding:3px 5% 14px;scroll-padding-inline:5%}.home-page .library-kit-group .library-volume-rail .material-volume{flex:0 0 94%;max-width:none}.home-page .is-kit .material-volume-stage{height:314px}.kit-stage-label{top:18px;left:19px;font-size:7px}.home-page .volume-kit-covers{inset:63px 2% 37px}.home-page .volume-kit-cover{width:46%;max-width:46%;max-height:225px}.home-page .volume-kit-cover:first-child:nth-last-child(2),.home-page .volume-kit-cover:first-child:nth-last-child(2)~img{width:52%;max-width:52%;max-height:235px}.home-page .material-volume-copy{padding:20px}.home-page .is-kit :is(h3,h4){font-size:24px;line-height:1.22;min-height:0;margin:11px 0}.home-page .is-kit .volume-description{font-size:12px;min-height:38px;margin-bottom:17px;line-height:1.7}.home-page .is-kit .volume-meta{font-size:8px;padding:5px 7px}.home-page .is-kit .volume-offer{padding-top:16px;gap:14px}.home-page .is-kit .volume-price{font-size:24px;gap:10px}.home-page .is-kit .volume-price-note{font-size:8px}.kit-product-link{font-size:11px;min-height:45px;padding:11px 13px}.home-page .kit-card-actions .volume-sample-button{font-size:10px;min-height:45px}.home-page .library-group-heading{margin-bottom:15px}.home-page .library-group-heading h3{font-size:24px}.home-page .library-group-heading span{font-size:8px;padding:4px 5px}.home-page .library-group-arrows button{width:33px;height:33px}.home-page .library-flat-grid:has(.is-kit){grid-template-columns:1fr}.home-page .library-flat-grid .is-kit .material-volume-stage{height:314px}.home-page .library-flat-grid .is-kit .volume-kit-covers{inset:63px 2% 37px}.home-page .library-flat-grid .is-kit .volume-kit-cover{width:46%;max-width:46%;max-height:225px}.home-page .library-flat-grid .is-kit .volume-offer{flex-direction:column}.home-page .library-flat-grid .is-kit .material-volume-copy{padding:20px}
.formats-v7{margin:42px auto;gap:23px;padding-top:32px}.formats-v7-heading h2{font-size:28px;max-width:300px;margin-top:12px}.formats-v7-heading .eyebrow{font-size:8px}.formats-v7-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.format-path{padding:15px 13px;border-radius:11px}.format-path-visual{height:66px;margin:12px 0}.format-path strong{font-size:15px}.format-path-description{font-size:10px}.format-path-action{font-size:9px}.format-path-count{font-size:7px}.format-path-visual .ui-icon{width:35px;height:35px}
.home-page .library-v7{grid-template-columns:1fr;padding:30px 25px;margin:42px auto 35px;gap:30px;border-radius:16px}.home-page .library-v7 h2{font-size:33px;max-width:300px}.home-page .library-v7 .eyebrow{font-size:8px}.home-page .library-v7 .home-library-copy>p:not(.eyebrow){font-size:13px;line-height:1.8}.home-page .library-v7 ul{margin:23px 0}.home-page .library-v7 li{font-size:11px;padding:12px 0}.home-page .library-v7 .home-library-actions{flex-direction:column;align-items:stretch;gap:5px}.library-explore{font-size:12px;padding:14px}.library-enter{font-size:11px;justify-content:center;min-height:42px}.home-page .library-v7 .home-library-devices{min-height:347px;padding:32px 0 28px;width:100%;max-width:380px;margin:auto}.home-page .library-v7 .library-tablet{height:285px;width:73%;border-width:5px;border-radius:12px}.home-page .library-v7 .library-phone{width:32%;border-width:4px;transform:translate(-9px,22px) rotate(5deg);border-radius:15px}.library-display-label{font-size:7px;letter-spacing:.11em}.home-page .library-v7 figcaption{font-size:7px}
}
@media(max-width:360px){.home-page .collection-bento{height:253px}.home-page .edition-copy{padding:12px 10px;min-height:122px}.home-page .edition-name{font-size:20px}.home-page .edition-card[data-browse-year=final] .edition-name{font-size:15px}.home-page .edition-book{height:132px;bottom:122px;right:15%}.home-page .edition-count{top:-115px;font-size:6px}.home-page .edition-subjects{font-size:8px}.collection-cta{font-size:7px}.home-page .edition-kit-books{inset:46px 1% 144px}.home-page .catalog-heading h2{font-size:27px}.home-page .catalog-heading .eyebrow>[data-ui]{font-size:7px}.home-page .catalog-inventory{font-size:6px}.catalog-control-panel{padding:12px 9px}.home-page .type-tabs button{font-size:7px}.home-page .is-kit .material-volume-stage,.home-page .library-flat-grid .is-kit .material-volume-stage{height:282px}.home-page .is-kit :is(h3,h4){font-size:22px}.home-page .kit-card-actions .volume-sample-button{font-size:9px;padding-inline:7px}.home-page .library-group-heading h3{font-size:21px}.home-page .library-v7{padding:27px 21px}.home-page .library-v7 h2{font-size:30px}.home-page .library-v7 .library-tablet{height:248px}.home-page .library-v7 .home-library-devices{min-height:310px}}
@media(prefers-reduced-motion:reduce){.home-page .collection-bento,.home-page .edition-book,.home-page .volume-kit-cover,.format-path{transition:none}.home-page .collection-bento:hover,.format-path:hover{transform:none}}
/* Keep every cover inside its display, including rotated corners. */
.home-page .collection-bento{height:340px}.home-page .edition-visual{inset:0 0 142px;height:auto}.home-page .edition-book{height:calc(100% - 30px);bottom:12px;right:16%;max-width:72%}.home-page .edition-copy{height:142px;min-height:0}.home-page .edition-count{top:12px;right:12px;bottom:auto;z-index:5}.home-page .edition-kit-books{inset:43px 4% 20px}.home-page .edition-kit-books img{max-height:140px}
.home-page .is-kit .volume-meta{align-self:flex-start}.home-page .is-kit .volume-kit-covers{display:block;inset:62px 4% 32px}
.home-page .is-kit .volume-kit-cover{position:absolute;left:50%;top:50%;width:43%;max-width:43%;max-height:250px;margin:0;transform-origin:center center;height:auto;transform:translate(-50%,-53%)}
.home-page .is-kit .volume-kit-cover:first-child,.home-page .is-kit:hover .volume-kit-cover:first-child{transform:translate(-105%,-47%) rotate(-7deg)}
.home-page .is-kit .volume-kit-cover:nth-child(2){transform:translate(-50%,-53%)}
.home-page .is-kit .volume-kit-cover:nth-child(3){transform:translate(5%,-47%) rotate(7deg)}
.home-page .is-kit .volume-kit-cover:first-child:nth-last-child(2){width:52%;max-width:52%;transform:translate(-85%,-50%) rotate(-7deg)}
.home-page .is-kit .volume-kit-cover:first-child:nth-last-child(2)~img{width:52%;max-width:52%;transform:translate(-15%,-50%) rotate(7deg)}
@media(max-width:700px){.home-page .collection-bento{height:286px}.home-page .edition-visual{bottom:126px}.home-page .edition-copy{height:126px;min-height:0}.home-page .edition-book{height:calc(100% - 27px);right:16%;bottom:10px}.home-page .edition-count{top:10px;right:9px}.home-page .edition-kit-books{inset:45px 3% 14px}.home-page .edition-kit-books img{max-height:110px}.home-page .catalog-heading{justify-content:flex-start}.home-page .type-tabs button{font-size:9px}.home-page .library-flat-grid .is-kit .volume-kit-cover{width:43%;max-width:43%}.home-page .library-flat-grid .is-kit .volume-kit-covers{inset:62px 4% 32px}}
@media(max-width:360px){.home-page .collection-bento{height:272px}.home-page .edition-visual{bottom:126px}.home-page .edition-copy{height:126px}.home-page .edition-book{height:calc(100% - 25px);bottom:10px}.home-page .type-tabs button{font-size:8px}.home-page .is-kit .volume-kit-covers,.home-page .library-flat-grid .is-kit .volume-kit-covers{inset:55px 4% 28px}}
/* Light direction: original gold identity, white surfaces and graphite typography. */
.home-page{--v7-blue:#8c703e;--v7-line:#dedbd4;background:#faf9f6}
.home-page .collection-bento{background:radial-gradient(ellipse at 82% 16%,#e9e3d8 0%,#f7f6f2 42%,#fffefa 82%);border-color:#d9d3c7;box-shadow:0 2px 4px #29333a05,0 9px 24px #29333a09}
.home-page .collection-bento:after{box-shadow:inset 0 1px #fff}
.home-page .collection-bento:hover{border-color:#b69760;box-shadow:0 12px 28px #6e5d3c15}
.collection-folio{color:#b4a17b25}.home-page .edition-visual:after{background:#65594426;filter:blur(10px)}
.home-page .edition-book{filter:drop-shadow(-5px 8px 5px #473d292b)}
.home-page .edition-copy{background:#fffefa;border-top:1px solid #e0d9cc}.home-page .edition-name{color:#25313a}.home-page .edition-subjects{color:#72766f}
.home-page .edition-count{background:#fffdf7eb;border-color:#d3c4a8;color:#806435;backdrop-filter:blur(6px)}
.collection-cta{border-top-color:#e9e2d5;color:#8b6b35}.home-page .edition-kit-books img{filter:drop-shadow(-3px 5px 4px #473d2930)}
.home-page .catalog-inventory{color:#8a6f40;background:#f5efdf;border-color:#e5d8bd}.home-page .catalog-heading h2{color:#25313a}.catalog-control-panel{background:#fffefa;border-color:#ded5c3;box-shadow:0 5px 20px #6f5a3508}
.home-page .library-year-tabs button{background:#f5f3ee;color:#77776b}.home-page .library-year-tabs button[aria-pressed=true]{background:#efe4cd;border-color:#b18a48;color:#755320;box-shadow:inset 0 -2px #b18a48}
.home-page .catalog-tools .search-form{background:#fff;border-color:#d9d5ca}.home-page .catalog-tools .search-form input::placeholder{color:#7a7b71}.home-page #filterButton{background:#f1e9d8;border-color:#cdb98f;color:#8b6b35}
.home-page .type-tabs button{background:#fff;border-color:#e1ddd4;color:#72766f}.home-page .type-tabs button[aria-pressed=true]{background:#f5efdf;border-color:#c1a36d;color:#80602e;box-shadow:inset 0 -2px #b18a48}
.home-page .format-count{background:#f1eee6;color:#8c7b59}.home-page .type-tabs button[aria-pressed=true] .format-count{background:#b18a48;color:#fffefa}.home-page #resultCount{color:#7a756a}.home-page .results-status{border-color:#e0dbd0}
.home-page .material-volume{border-color:#ddd7cc;background:#fffefa;box-shadow:0 4px 15px #5c4b3008}.home-page .material-volume:hover{border-color:#c1a77a;box-shadow:0 10px 25px #6f5a3510}
.home-page .is-kit .material-volume-stage,.home-page .is-kit[data-material-year="1"] .material-volume-stage,.home-page .is-kit[data-material-year="final"] .material-volume-stage,.home-page .is-kit[data-material-year="3"] .material-volume-stage,.home-page .is-kit[data-material-year="6"] .material-volume-stage{background:radial-gradient(ellipse at 50% 27%,#fff 0%,#f8f8f5 45%,#ecece6 100%);border-bottom:1px solid #dad7cd}
.home-page .is-kit .material-volume-stage:before{inset:auto 5% 20px;height:27px;background:linear-gradient(#fff,#eeece5);border:1px solid #d8d3c6;border-bottom-color:#c7c1b2;border-radius:50%;mask-image:none;box-shadow:0 8px 13px #74634114;z-index:-1}
.home-page .is-kit .material-volume-stage:after{background:#66593d30;bottom:28px;filter:blur(9px)}
.kit-stage-label{color:#8d7951}.home-page .volume-kit-cover{filter:drop-shadow(-6px 9px 6px #4d422f3d)}
.home-page .volume-open{background:#fffdf8e6;border-color:#d8cbb3;color:#876a38}.home-page .kit-more-volumes{background:#fffdf8e6;border-color:#d4c4a6;color:#876a38}
.home-page .volume-meta{color:#8a6c36}.home-page .is-kit .volume-meta{background:#f4eddc;border-color:#e5d8bb;color:#8a6c36}.home-page .volume-description{color:#74776e}.home-page .is-kit .volume-offer{border-color:#e6dfd1}.home-page .is-kit .volume-price-note{color:#8a877c}
.kit-product-link{background:#eee1c5;color:#74531e;border:1px solid #c8a96d;box-shadow:inset 0 1px #ffffff90}.kit-product-link:hover{background:#e7d7b7}
.home-page .kit-card-actions .volume-sample-button{background:#fff;border-color:#d9d3c6;color:#7a715e}.home-page .library-group-heading span{background:#f1ebdd;color:#8a7044}
.home-page .library-group-arrows button{background:#fffdf8;color:#8b6b35;border-color:#d5c4a4}.home-page .library-group-arrows button:disabled{background:#f7f5f0;color:#c7c0b0;border-color:#e8e2d6}
.hero-search-field{background:#f7f6f1;border-color:#e2ddcf}.hero-search-field button{background:#eddfc2;color:#775420;border:1px solid #c7a96e}.hero-search-field button:hover{background:#e8d8b7}.hero-search-field button .ui-icon{color:#8b6b35}.hero-search-hints button{color:#8a7651}.hero-search-hints button:hover{background:#f0e8d8;color:#74531e}
.hero-result:hover,.hero-result[aria-selected=true]{background:#f4eedf}.hero-result small,.hero-result>span:last-child{color:#8a7a5b}
#heroSearchAll{background:#f0e5cf;color:#7d5c29;border:1px solid #ccb17e}
.formats-v7{border-color:#ded7c9}.format-path{border-color:#ded5c3;box-shadow:0 5px 15px #6f5a3506;background:#fffefa}.format-path:hover{border-color:#bda16c}.format-path-top,.format-path-count{color:#927e57}.format-path-visual,.format-path:nth-child(2) .format-path-visual,.format-path:nth-child(3) .format-path-visual,.format-path:nth-child(4) .format-path-visual{background:linear-gradient(135deg,#f2e9d7,#faf7ef);color:#98733a;border:1px solid #e8ddc6}.format-path:nth-child(2) .format-path-visual{background:#f4f2ec}.format-path:nth-child(3) .format-path-visual{background:#eee3cd}.format-path:nth-child(4) .format-path-visual{background:#f6f1e6}.format-path-description{color:#79786f}.format-path-action{color:#8b6b35;border-color:#e5dfd2}
.home-page .library-v7{background:radial-gradient(ellipse at 100% 0%,#eee7d7,transparent 65%),#fffefa;color:#29333a;border-color:#d8cbb1;box-shadow:0 12px 32px #6f5a350b}
.library-v7:before{background:linear-gradient(90deg,transparent,#b18a48,transparent)}
.home-page .library-v7 .eyebrow{color:#94703b}.home-page .library-v7 h2{color:#29333a}.home-page .library-v7 .home-library-copy>p:not(.eyebrow){color:#74776f}.home-page .library-v7 li{color:#6c726d;border-color:#e6dfd1}.library-step{color:#98733a;border-color:#d9cbae;background:#f7f0df}
.library-explore{background:#efe2c7;color:#785624;border-color:#c5a66d;box-shadow:inset 0 1px #fff8}.library-enter{color:#8a6a34}.library-display-label{color:#8d7951}.library-status-dot{background:#b18a48;box-shadow:0 0 0 4px #b18a4813}
.home-page .library-v7 .library-tablet{border-color:#c9c4b8;box-shadow:0 18px 25px #61553c24}.home-page .library-v7 .library-phone{border-color:#bba77f;box-shadow:0 12px 24px #61553c2b}.home-page .library-v7 figcaption{color:#8a8779}.home-page .site-footer{background:#faf9f6;border-color:#ded7c9}
.home-page .collection-cta .edition-count{position:static;inset:auto;background:none;border:0;border-radius:0;padding:0;color:inherit;font:inherit;backdrop-filter:none}
.home-page .edition-subjects{font-size:11px}.collection-cta{font-size:10px}
.hero-search-field input:focus-visible{outline:none}.hero-search-field:focus-within{border-color:#b18a48;box-shadow:0 0 0 2px #b18a4815}
@media(max-width:700px){.home-page .edition-subjects{font-size:10px;line-height:1.55}.collection-cta{font-size:9px}.home-page .edition-name{font-size:22px}}
@media(max-width:360px){.home-page .edition-subjects{font-size:9px}.collection-cta{font-size:8px}.home-page .edition-name{font-size:20px}}
.home-page .collection-bento,.home-page .is-kit .material-volume-stage{background-color:#fffefa}
@media(max-width:700px){
.home-page .library-v7{display:flex;flex-direction:column;gap:0}.home-page .library-v7 .home-library-copy{display:contents}.home-page .library-v7 .home-library-copy>.eyebrow{order:0;margin:0 0 13px;width:100%}.home-page .library-v7 h2{order:1;margin:0 0 24px;max-width:none;width:100%}.home-page .library-v7 .home-library-devices{order:2;margin:0 auto 19px}.home-page .library-v7 .home-library-copy>p:not(.eyebrow){order:3;margin:0;width:100%}.home-page .library-v7 ul{order:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin:23px 0}.home-page .library-v7 li{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:9px;line-height:1.6;padding:13px 0 0}.home-page .library-v7 .home-library-actions{order:5;width:100%}
}



/* Source: /materials-v2/official-actions.css?v=8 */
/* Fluxo oficial: detalhes e compra explícitos em cada material. */
[data-catalog-mode=library] .volume-offer{flex-wrap:wrap;gap:18px}
.official-product-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
.official-product-actions a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 10px;border-radius:10px;font-size:13px;font-weight:650;text-decoration:none;transition:background .2s,box-shadow .2s}
.official-product-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.official-product-detail{background:#fffefa;color:#514a3e;border:1px solid #ddd2bd}
.official-product-buy{background:#eee2c6;color:#654b20;border:1px solid #c9ac70}
.official-product-detail:hover{background:#f5f0e5}.official-product-buy:hover{background:#e5d4ad;box-shadow:0 4px 12px #84632214}
.official-product-actions a:focus-visible{outline:2px solid #9c7839;outline-offset:3px}

/* Tamanho de toque e ritmo dos cards em resultados e coleções. */
[data-catalog-mode=library] .material-volume-copy{gap:0}
[data-catalog-mode=library] .material-volume :is(h3,h4){min-height:0;margin-bottom:0}
[data-catalog-mode=library] .volume-description{min-height:0;margin:12px 0 20px}
[data-catalog-mode=library] .volume-offer{margin-top:auto;padding-top:16px;border-top:1px solid #e8e0d3}
@media(max-width:700px){
 [data-catalog-mode=library] .library-flat-grid{grid-template-columns:1fr}
 [data-catalog-mode=library] .library-flat-grid .material-volume{max-width:none}
 [data-catalog-mode=library] .library-flat-grid .material-volume-copy{padding:20px}
 [data-catalog-mode=library] .library-flat-grid .material-volume :is(h3,h4){font-size:23px;min-height:0}
 [data-catalog-mode=library] .library-flat-grid .volume-meta{font-size:9px}
 [data-catalog-mode=library] .library-flat-grid .volume-description{font-size:13px;min-height:0}
 [data-catalog-mode=library] .library-flat-grid .material-volume-stage{height:270px}
 [data-catalog-mode=library] .library-flat-grid .volume-cover{height:220px;bottom:22px}
 [data-catalog-mode=library] .library-flat-grid .volume-page{height:200px;bottom:26px}
 .official-product-actions a{font-size:12px}
}

.kit-contents-inline{margin:0 0 18px;border:1px solid #e6dece;border-radius:10px;background:#fffefa;text-align:left}
.kit-contents-inline summary{display:flex;align-items:center;gap:9px;min-height:48px;padding:12px;cursor:pointer;list-style:none;color:#66502c;font-size:12px;font-weight:650}
.kit-contents-inline summary::-webkit-details-marker{display:none}
.kit-contents-count{background:#f3ecdc;border-radius:5px;padding:3px 6px;font-size:10px}
.kit-contents-toggle{margin-left:auto;font-size:21px;font-weight:400;line-height:1;transition:transform .2s}
.kit-contents-inline[open] .kit-contents-toggle{transform:rotate(45deg)}
.kit-contents-inline[open] summary{border-bottom:1px solid #ece5d8}
.kit-contents-inline ul{list-style:none;padding:0 12px;margin:0;max-height:310px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#caba97 #faf8f1}
.kit-contents-inline li+li{border-top:1px solid #eee9df}
.kit-contents-inline li a{display:flex;align-items:center;gap:10px;min-height:67px;padding:10px 0;text-decoration:none;color:#303a3e}
.kit-contents-inline li a>span{min-width:0;flex:1}
.kit-contents-inline li strong{display:block;font-size:12px;line-height:1.5;font-weight:600}
.kit-contents-inline li small{display:block;font-size:10px;color:#78786d;margin-top:3px}
.kit-contents-inline li img{object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 2px #685c3920)}
.kit-contents-inline li svg{width:14px;height:14px;fill:none;stroke:#9b7e48;stroke-width:1.5;flex-shrink:0}
.kit-contents-inline :is(summary,a):focus-visible{outline:2px solid #a2854c;outline-offset:2px;border-radius:5px}
.home-page .collection-cta .edition-count{font-size:10px;line-height:1.5;white-space:normal}
@media(max-width:360px){.home-page .collection-cta .edition-count{font-size:9px}}
@media(prefers-reduced-motion:reduce){.kit-contents-toggle{transition:none}}

/* Retrato fornecido: composição integral, sem recortar rosto ou tablet. */
.home-page .library-v7 .home-library-devices.library-portrait{display:block;position:relative;min-height:0;height:auto;align-self:center;margin:0;isolation:auto;padding:0;transform:none}
.home-page .library-v7 .library-portrait:before,.home-page .library-v7 .library-portrait:after{display:none}
.home-page .library-v7 .library-portrait-photo{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;border-radius:16px;box-shadow:0 10px 30px #64563b12;transform:none}
@media(max-width:700px){.home-page .library-v7 .home-library-devices.library-portrait{width:100%;margin:24px 0;min-height:0}.home-page .library-v7 .library-portrait-photo{max-height:none;border-radius:12px}}

@media(min-width:701px){.home-page .library-v7 .library-portrait-photo{width:auto;max-width:100%;margin-inline:auto}}

/* Legibilidade das coleções e dos filtros em telas estreitas. */
@media(max-width:700px){
 .home-page .collection-bento{height:300px}
 .home-page .edition-copy{height:140px;padding:13px}
 .home-page .edition-visual{bottom:140px}
 .home-page .edition-name{line-height:1.35}
 .home-page .edition-subjects{font-size:11px;line-height:1.5;min-height:33px}
 .home-page .collection-cta{margin-top:8px;padding-top:8px}
 .home-page .collection-cta .edition-count{font-size:10px}
 .home-page .catalog-control-panel{padding:16px 14px}
 .home-page .catalog-control-panel .library-year-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow:visible}
 .home-page .library-year-tabs button{width:100%;min-width:0;min-height:44px;font-size:12px;padding:8px}
 .home-page .catalog-control-panel .type-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;overflow:visible}
 .home-page .type-tabs button{grid-column:span 2;min-height:58px;font-size:11px;padding:8px 5px}
 .home-page .type-tabs button:nth-child(n+4){grid-column:span 3}
 .home-page .type-tabs .format-count{font-size:9px;position:absolute;top:5px;right:5px;margin:0}
 .home-page .catalog-tools #filterButton{min-width:48px;min-height:48px}
 .home-page .hero-search-tags button{min-height:40px;font-size:12px}
 .home-page .library-group-arrows button{width:44px;height:44px}
}
@media(max-width:360px){
 .home-page .collection-bento{height:300px}
 .home-page .edition-copy{height:154px;padding:12px 10px}
 .home-page .edition-visual{bottom:154px}
 .home-page .edition-subjects{font-size:10px;min-height:45px}
 .home-page .collection-cta .edition-count{font-size:10px}
 .home-page .type-tabs button{font-size:10px}
}
.home-page .library-year-tabs button{min-height:44px}
@media(min-width:701px) and (max-width:1100px){
 .home-page .collection-bento{height:354px}
 .home-page .edition-visual{bottom:156px}
 .home-page .edition-copy{height:156px}
}
/* Filtros e navegação seguem a mesma paleta clara da home. */
.home-page .filters-dialog{background:#fffefa;color:#29343a;border:1px solid #ded5c3;box-shadow:0 20px 70px #78644320;font-family:Manrope,Arial,sans-serif}
.home-page .filters-dialog::backdrop,.home-page .site-menu::backdrop{background:#6b614833;backdrop-filter:blur(3px)}
.home-page .filters-dialog>footer{background:#fffefa;border-top:1px solid #e8dfcd;padding-top:14px;gap:12px}
.home-page .filters-dialog .sheet-handle{background:#d5c6a9}
.home-page .filters-dialog .field select{background-color:#fff;color:#344047;border-color:#ddd4c1;border-radius:9px;min-height:48px}
.home-page #closeFilters{min-width:44px;min-height:44px;border:1px solid #e3dccf;border-radius:50%;background:#faf7ef}
.home-page #applyFilters{background:#eee2c6;color:#654b20;border:1px solid #c9ac70;border-radius:10px;box-shadow:none;min-height:48px}
.home-page #clearDraftFilters{color:#706552;min-height:48px}
.home-page .site-menu{background:#fffefa;border-color:#e1d7c2;box-shadow:0 12px 32px #6d5e3e18}
.home-page .site-menu a:hover{background:#f5efdf}
.home-page :is(button,a,input,select,summary):focus-visible{outline-color:#a78545}

.home-page .empty-state{background:#fffefa;border:1px solid #e2d7c1;border-radius:16px;padding:35px 22px;color:#29343a}
.home-page .empty-mark{background:#f5eedf;color:#9b7b40;border:1px solid #e7dcc4;border-radius:50%;width:62px;height:62px;display:grid;place-items:center;margin:0 auto 20px}
.empty-search-icon{width:30px;height:30px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.home-page .empty-state .secondary-button{background:#f1e7d0;border:1px solid #ccb17c;color:#765722;min-height:46px;border-radius:9px}
.home-page .empty-state .text-button{min-height:46px;color:#706552}

/* Posição e progresso das coleções, sem substituir o gesto nativo. */
.library-group-arrows svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.home-page .library-rail-footer{display:flex;align-items:center;gap:18px;padding:10px 2px 0;color:#847558}
.home-page .library-rail-position{font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:.06em;min-width:65px}
.home-page .library-rail-progress{height:3px;border-radius:4px;position:relative;overflow:hidden;background:#e9e3d8;flex:1}
.home-page .library-rail-progress>span{position:absolute;top:0;bottom:0;left:0;background:#b69b63;border-radius:4px;min-width:12px}
.home-page .library-rail-hint{font-size:11px;color:#7c7b70}
.home-page .library-volume-rail:has(.kit-contents-inline[open]){align-items:start}
.home-page .material-volume[data-material-type=flashcards] .volume-meta{letter-spacing:.06em}
@media(max-width:700px){.home-page .library-rail-footer{margin:0 5%;gap:12px;padding-top:7px}.home-page .library-rail-hint{font-size:10px}.home-page .library-group{margin-bottom:40px}.home-page .library-group-heading>div:first-child{min-width:0;flex-wrap:wrap;gap:7px}.home-page .library-group-arrows{flex-shrink:0}}
@media(hover:hover){.home-page .library-rail-hint{display:none}}

.home-page .library-group-heading>div:first-child{flex-wrap:wrap}
.home-page .library-group-description{flex-basis:100%;font-size:12px;line-height:1.5;color:#7d796d;margin:0;font-weight:400;letter-spacing:0}
@media(max-width:700px){.home-page .library-group-description{font-size:11px}.home-page .library-group-heading{align-items:center}}


/* Source: /home-final/design.css?v=1 */
/* Proposta de auditoria: elevar legibilidade mantendo a identidade clara. */
.home-page .hero-topic{color:#686b63;min-height:44px}
.home-page .hero-topic[aria-current=true]{color:#765c2d}
.home-page .hero-search-hints button{font-size:12px;min-height:40px;color:#765c2d}
.home-page .hero-result small,.home-page .hero-result>span:last-child{color:#70654f}
.home-page .library-year-tabs button{color:#696b63}
.home-page .library-year-tabs button[aria-pressed=true]{color:#755320}
.home-page .catalog-inventory,.home-page .format-path-top,.home-page .format-path-count{color:#765c2d}
.home-page .type-tabs button[aria-pressed=true] .format-count{background:#e5d4ad;color:#654b20}
.home-page .is-kit .volume-meta{color:#765c2d}
.home-page .library-group-description,.home-page .library-rail-hint{color:#686b63}
.home-page .library-rail-position{color:#765c2d}
.home-page .format-path-description{font-size:12px;line-height:1.55;min-height:38px;color:#686b63}
.home-page .format-path-top{font-size:10px}
.home-page #loadMore{background:#fffefa;border:1px solid #cbb88e;color:#765c2d;min-height:48px;border-radius:10px}
.home-page #loadMore:hover{background:#f2e9d7;transform:none}
@media(max-width:700px){
 .home-page .hero-topic{font-size:11px;min-height:44px;padding-inline:1px}
 .home-page .hero-direction{width:40px;height:44px}
 .home-page .library-v7 li{font-size:11px;line-height:1.5}
}
@media(max-width:360px){.home-page .hero-topic{font-size:10px}}

/* Final visual integration: real editorial materials, shared alignments. */
.home-page .catalog-heading{justify-content:flex-start;text-align:left}
.home-page .catalog-heading>div{margin-left:0}
.home-page .formats-v7{display:block;padding-top:42px;border-top:1px solid #e4ddcf}
.home-page .formats-v7-heading{margin-bottom:28px;max-width:750px}
.home-page .formats-v7-heading h2{font-size:clamp(30px,3vw,42px);max-width:700px}
.home-page .formats-v7-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.home-page .format-path{padding:20px 20px 16px;min-height:0;display:flex;flex-direction:column;background:#fffefa;border:1px solid #ded5c3;border-radius:14px;text-align:left;overflow:hidden}
.home-page .format-path-top{width:100%;font-size:10px;color:#765c2d}
.home-page .format-real-art{position:relative;display:block;width:calc(100% + 40px);margin:14px -20px 20px;height:182px;min-height:182px;background:radial-gradient(ellipse at 50% 70%,#ece7dc,#faf8f2 75%);isolation:isolate;border:0;border-radius:0;overflow:hidden}
.home-page .format-real-art:before,.home-page .format-real-art:after{content:none}
.home-page .format-real-art img{position:absolute;object-fit:contain;width:auto;height:152px;max-width:58%;filter:drop-shadow(3px 6px 4px #574c3926);transition:transform .25s}
.home-page .format-real-art .format-real-cover{left:17%;bottom:14px;transform:rotate(-6deg);z-index:2}
.home-page .format-real-art .format-real-page{right:13%;bottom:17px;height:142px;transform:rotate(7deg);z-index:1}
.home-page .format-real-art .format-kit-cover{height:140px;bottom:18px;max-width:39%;left:12%;transform:rotate(-8deg)}
.home-page .format-real-art .format-kit-cover:nth-child(2){left:34%;bottom:24px;z-index:3;transform:rotate(0)}
.home-page .format-real-art .format-kit-cover:nth-child(3){left:55%;transform:rotate(8deg)}
.home-page [data-format-path=flashcards] .format-real-cover{width:75%;height:auto;max-width:75%;left:7%;bottom:19px;transform:rotate(-5deg)}
.home-page [data-format-path=flashcards] .format-real-page{width:63%;height:auto;max-width:63%;right:5%;top:21px;bottom:auto;transform:rotate(7deg)}
.home-page .format-path>strong{font-size:23px;color:#29343a;letter-spacing:-.035em;line-height:1.3}
.home-page .format-path-description{font-size:13px;line-height:1.6;min-height:42px;margin-top:6px}
.home-page .format-path-action{margin-top:14px;padding-top:14px;border-top:1px solid #e7dfcf;width:100%;font-size:12px;color:#765c2d}
.home-page .format-path:hover{border-color:#b59b68;box-shadow:0 10px 24px #6e5e3d12;transform:translateY(-2px)}
@media(max-width:900px){.home-page .formats-v7-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .home-page .formats-v7{padding-top:30px}
 .home-page .formats-v7-grid{gap:12px}
 .home-page .format-path{padding:14px 13px 13px}
 .home-page .format-path-top{font-size:9px;gap:5px}
 .home-page .format-real-art{width:calc(100% + 26px);margin:12px -13px 15px;height:145px;min-height:145px}
 .home-page .format-real-art img{height:116px;max-width:60%}
 .home-page .format-real-art .format-real-cover{left:12%;bottom:14px}
 .home-page .format-real-art .format-real-page{height:108px;right:8%;bottom:16px}
 .home-page .format-real-art .format-kit-cover{height:100px;bottom:18px;left:8%}
 .home-page .format-real-art .format-kit-cover:nth-child(2){left:30%;bottom:23px}
 .home-page .format-real-art .format-kit-cover:nth-child(3){left:53%}
 .home-page .format-path>strong{font-size:20px}
 .home-page .format-path-description{font-size:12px;min-height:39px}
 .home-page .format-path-action{font-size:11px;margin-top:10px;padding-top:10px}
 .home-page .hero-result strong{font-size:12px;line-height:1.4}
 .home-page .hero-result small{font-size:10px;line-height:1.4}
 .home-page .hero-result>span:last-child{font-size:10px}
 .home-page .hero-search-summary{font-size:10px}
}
@media(max-width:360px){.home-page .format-path{padding-inline:10px}.home-page .format-real-art{width:calc(100% + 20px);margin-inline:-10px}.home-page .format-path>strong{font-size:18px}.home-page .format-path-description{min-height:58px}}
@media(prefers-reduced-motion:reduce){.home-page .format-real-art img,.home-page .format-path{transition:none}.home-page .format-path:hover{transform:none}}
@media(min-width:1001px){
 .home-page .hero-carousel.responsive-art{width:90%;max-width:1040px}
 .home-page .hero-search-wrap{max-width:1040px}
}

.home-page [data-format-path=flashcards] .format-real-cover{height:132px;width:auto;max-width:78%;left:7%;bottom:18px}
@media(max-width:700px){.home-page [data-format-path=flashcards] .format-real-cover{height:100px;max-width:78%;bottom:17px}}
.home-page .volume-price-note,.home-page .is-kit .volume-price-note{color:#686b63}
.home-page .library-step{color:#765c2d}
.home-page .format-count{color:#6d6047}
.home-page [data-format-path=flashcards] .format-real-page{height:120px;width:auto;max-width:63%;top:22px}
@media(max-width:700px){.home-page [data-format-path=flashcards] .format-real-page{height:88px;max-width:63%;top:22px}}


/* Source: /home-v12/design.css?v=12 */
.home-page .edition-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.home-page .collection-v12{
  height:auto;
  min-height:0;
  display:grid;
  grid-template-rows:156px auto;
  border:1px solid #ddd5c4;
  border-radius:14px;
  background:#fffefa;
  box-shadow:0 3px 12px #68573808;
  overflow:hidden;
}
.home-page .collection-v12:hover{
  transform:translateY(-2px);
  border-color:#b79a62;
  box-shadow:0 9px 22px #68573812;
}
.home-page .collection-v12 .edition-visual{
  position:relative;
  inset:auto;
  height:auto;
  overflow:hidden;
  background:radial-gradient(ellipse at 50% 85%,#ebe4d7,#faf8f2 76%);
}
.home-page .collection-v12 .edition-visual:after{content:none}
.home-page .collection-v12 .edition-copy{
  position:relative;
  inset:auto;
  height:auto;
  min-height:0;
  padding:16px;
  display:flex;
  flex-direction:column;
  background:#fffefa;
  border-top:1px solid #e8e0d2;
}
.home-page .collection-v12 .edition-name{
  font-size:24px;
  line-height:1.25;
  color:#29343a;
  letter-spacing:-.035em;
}
.home-page .collection-v12 .edition-subjects{
  min-height:0;
  max-width:none;
  margin:7px 0 14px;
  font-size:12px;
  line-height:1.5;
  color:#686b63;
}
.home-page .collection-v12 .collection-cta{
  margin-top:auto;
  padding-top:10px;
  border-top:1px solid #e8e0d2;
  gap:8px;
}
.home-page .collection-v12 .edition-count{
  font-size:11px;
  line-height:1.45;
  color:#765c2d;
}
.collection-books{
  position:absolute;
  inset:17px 12px 13px;
  isolation:isolate;
}
.collection-books .collection-cover{
  position:absolute;
  left:var(--book-x,50%);
  bottom:var(--book-y,0);
  width:auto;
  height:var(--book-height,92%);
  max-width:48%;
  object-fit:contain;
  object-position:center bottom;
  transform:translateX(-50%) rotate(var(--book-angle,0deg));
  transform-origin:50% 100%;
  filter:drop-shadow(2px 5px 3px #55472e2b);
  z-index:var(--book-z,1);
}
.collection-books .collection-cover:nth-child(1){
  --book-x:25%;--book-height:80%;--book-angle:-9deg;--book-y:3%;
}
.collection-books .collection-cover:nth-child(2){
  --book-x:50%;--book-height:100%;--book-angle:0deg;--book-z:3;
}
.collection-books .collection-cover:nth-child(3){
  --book-x:75%;--book-height:83%;--book-angle:8deg;--book-y:3%;--book-z:2;
}
.collection-books[data-composition=steps] .collection-cover:nth-child(1){
  --book-x:25%;--book-height:82%;--book-y:0;--book-angle:-3deg;
}
.collection-books[data-composition=steps] .collection-cover:nth-child(2){
  --book-x:51%;--book-height:96%;--book-y:5%;--book-angle:3deg;
}
.collection-books[data-composition=steps] .collection-cover:nth-child(3){
  --book-x:75%;--book-height:75%;--book-y:0;--book-angle:7deg;
}
.collection-books[data-composition=shelf] .collection-cover:nth-child(1){
  --book-x:23%;--book-height:84%;--book-angle:-2deg;--book-y:0;
}
.collection-books[data-composition=shelf] .collection-cover:nth-child(2){
  --book-x:50%;--book-height:100%;--book-angle:1deg;
}
.collection-books[data-composition=shelf] .collection-cover:nth-child(3){
  --book-x:77%;--book-height:84%;--book-angle:3deg;--book-y:0;
}
.collection-books[data-composition=formats] .collection-cover.is-landscape{
  --book-x:73%;--book-y:4%;--book-angle:7deg;
  height:auto;
  width:46%;
  max-width:46%;
  max-height:70%;
  --book-z:4;
}
@media(max-width:1100px) and (min-width:701px){
  .home-page .collection-v12{grid-template-rows:142px auto}
  .home-page .collection-v12 .edition-copy{padding:13px}
  .home-page .collection-v12 .edition-name{font-size:22px}
}
@media(max-width:700px){
  .home-page .edition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .home-page .collection-v12{grid-template-rows:122px auto;border-radius:12px}
  .home-page .collection-v12 .edition-copy{padding:13px 12px}
  .home-page .collection-v12 .edition-name{font-size:22px;line-height:1.3}
  .home-page .collection-v12 .edition-subjects{font-size:12px;line-height:1.45;margin-bottom:12px}
  .home-page .collection-v12 .edition-count{font-size:11px}
  .collection-books{inset:13px 9px 10px}
}
@media(max-width:360px){
  .home-page .collection-v12 .edition-copy{padding-inline:10px}
  .home-page .collection-v12 .edition-name{font-size:21px}
  .home-page .collection-v12[data-browse-year=final] .edition-name{font-size:19px}
  .home-page .collection-v12 .edition-subjects{font-size:11px;line-height:1.5}
}
@media(prefers-reduced-motion:reduce){
  .home-page .collection-v12{transition:none}
  .home-page .collection-v12:hover{transform:none}
}

/* Áuri: piloto isolado. Dois pontos permanentes e um estado real. */
.auri-enabled .auri-figure{display:block;pointer-events:none;user-select:none;flex-shrink:0}
.auri-enabled .auri-figure img{display:block;width:100%;height:100%;object-fit:contain;transform:none}
.auri-enabled .auri-search-intro{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:18px;margin:0 0 16px;min-height:96px}
.auri-enabled .auri-search-figure{width:96px;height:96px}
.auri-enabled .auri-search-figure picture{display:block;width:100%;height:100%}
.auri-enabled .auri-search-copy{min-width:0}
.auri-enabled .auri-search-intro label{margin:0;font-size:19px;line-height:1.35}
.auri-enabled .auri-intro-note{margin:7px 0 0;color:#70654f;font-size:12px;line-height:1.5}
.auri-enabled .auri-intro-note strong{font-weight:650;color:#80602e}
.auri-enabled .formats-v7-heading{display:grid;grid-template-columns:minmax(0,1fr)128px;column-gap:24px;align-items:center;max-width:850px}
.auri-enabled .formats-v7-heading>.eyebrow{grid-column:1;grid-row:1}
.auri-enabled .formats-v7-heading>h2{grid-column:1;grid-row:2}
.auri-enabled .auri-format-figure{grid-column:2;grid-row:1/span 2;width:128px;height:128px}
.auri-enabled .auri-empty-figure{width:120px;height:120px;margin:0 auto 20px}
@media(max-width:700px){
 .auri-enabled .auri-search-intro{grid-template-columns:minmax(0,1fr)80px;gap:12px;min-height:80px;margin-bottom:13px}
 .auri-enabled .auri-search-figure{grid-column:2;grid-row:1;width:80px;height:80px}
 .auri-enabled .auri-search-copy{grid-column:1;grid-row:1}
 .auri-enabled .auri-search-intro label{font-size:16px}
 .auri-enabled .auri-intro-note{font-size:11px}
 .auri-enabled .formats-v7-heading{grid-template-columns:minmax(0,1fr)80px;column-gap:12px;max-width:none}
 .auri-enabled .formats-v7-heading>h2{font-size:28px;line-height:1.12}
 .auri-enabled .auri-format-figure{width:80px;height:80px}
 .auri-enabled .auri-empty-figure{width:96px;height:96px;margin-bottom:16px}
}
@media(max-width:360px){.auri-enabled .formats-v7-heading>h2{font-size:26px}.auri-enabled .auri-search-intro{grid-template-columns:minmax(0,1fr)72px}.auri-enabled .auri-search-figure{width:72px;height:72px}}
@media(prefers-reduced-motion:reduce){.auri-enabled .auri-figure,.auri-enabled .auri-figure img{animation:none;transition:none}}
/* Final composition: light surfaces, comfortable labels and clear catalogue access. */
.home-page .catalog-views{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 12px}
.home-page .catalog-views button,.home-page .library-group-link,.home-page .catalog-full-access button,.library-zoom-trigger{font:inherit;cursor:pointer;border:1px solid #cdbb97;background:#fffefa;color:#765522;border-radius:10px;padding:12px 16px;font-size:13px;font-weight:650;min-height:44px}
.home-page .catalog-views button[aria-pressed=true]{background:#efe3c9;border-color:#b69250;color:#604517}
.home-page .catalog-view-note{font-size:13px;line-height:1.6;color:#696b63;margin:0 0 24px}
.home-page .catalog-inventory,.home-page .format-path-top,.home-page .format-path-count,.home-page .format-count,.home-page .volume-meta,.home-page .volume-price-note,.home-page .library-rail-position,.home-page .library-rail-hint,.home-page .kit-stage-label{font-size:11px;line-height:1.5}
.home-page .volume-meta{min-height:33px;letter-spacing:.035em}
.home-page .format-path-top{flex-wrap:wrap;gap:6px}
.home-page .format-path-count{white-space:normal}
.home-page .library-group-heading{align-items:center;gap:16px}
.home-page .library-group-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.home-page .library-group-link{display:inline-flex;align-items:center;gap:8px;background:transparent;padding:10px 13px;white-space:nowrap}
.home-page .library-group-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}
.home-page .catalog-full-access{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:30px 0 0;padding:26px;background:#f6f1e6;border:1px solid #ded2b8;border-radius:14px}
.home-page .catalog-full-access strong{font-size:21px;letter-spacing:-.025em}
.home-page .catalog-full-access p{font-size:13px;line-height:1.6;color:#696b63;max-width:540px;margin:8px 0 0}
.home-page .catalog-full-access[hidden]{display:none}
.home-page .is-kit .material-volume-stage{height:260px;background:radial-gradient(ellipse at 50% 85%,#eae0ca,#fbf8ef 76%)}
.home-page .kit-stage-label{max-width:calc(100% - 64px);white-space:normal;padding:7px 10px;border:1px solid #d4bd90;background:#fffefa;color:#765522;border-radius:5px;top:15px;left:15px}
.home-page .volume-kit-covers{height:76%;bottom:18px;top:auto}
.home-page .volume-kit-cover{max-height:100%;object-fit:contain}
.home-page .kit-more-volumes{font-size:12px;min-width:32px;min-height:32px}
.home-page .library-v12{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:36px;align-items:center;padding:36px;background:#faf7f0;border:1px solid #ded5c3;border-radius:18px}
.home-page .library-v12 .home-library-copy{display:block;position:static;max-width:none}
.home-page .library-v12 .home-library-copy>p:not(.eyebrow){font-size:15px;line-height:1.7;margin:18px 0}
.home-page .library-v12 h2{font-size:clamp(30px,3.2vw,44px);line-height:1.13}
.home-page .library-v12 .home-library-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin:22px 0}
.home-page .library-v12 ul{display:grid;gap:12px;margin:22px 0 0;padding:0}
.home-page .library-v12 li{font-size:13px;line-height:1.5}
.home-page .library-v12 .home-library-devices{display:flex;flex-direction:column;align-items:center;position:static;width:100%;height:auto;min-height:0;margin:0;padding:0;background:none;transform:none;border:none}
.home-page .library-v12 .library-portrait-photo{position:static;width:auto;height:420px;max-width:100%;object-fit:contain;transform:none;border-radius:12px}
.home-page .library-v12 figcaption{margin:12px 0 0}
.library-zoom-trigger{background:#fffefa;font-size:12px}
#libraryZoomDialog{width:min(940px,94vw);max-height:90dvh;padding:0;border:1px solid #d3c5a7;border-radius:16px;background:#fffefa;color:#29343a}
#libraryZoomDialog::backdrop{background:#29343a80;backdrop-filter:blur(4px)}
#libraryZoomDialog header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 20px;border-bottom:1px solid #e4dccd}
#libraryZoomDialog h2{font:650 18px/1.4 Manrope,sans-serif;margin:0}
.library-zoom-close{width:44px;height:44px;border:1px solid #ddd2bd;border-radius:50%;background:#faf7f0;font-size:28px;color:#29343a;cursor:pointer}
.library-zoom-scroll{max-height:calc(90dvh - 80px);overflow:auto;padding:20px;background:#f3efe6}
.library-zoom-scroll img{display:block;width:min(820px,100%);height:auto;margin:auto}
.home-page :is(button,a,input,summary):focus-visible{outline:3px solid #ac8038;outline-offset:4px}
@media(max-width:700px){
 .home-page .catalog-views{gap:7px;margin-top:20px}.home-page .catalog-views button{flex:1 1 calc(50% - 7px);font-size:12px;padding:11px 8px}
 .home-page .library-group-heading{align-items:flex-start;gap:10px}.home-page .library-group-heading h3{font-size:24px}
 .home-page .library-group-tools{flex-direction:column;align-items:flex-end;gap:8px}.home-page .library-group-link{font-size:11px;padding:8px;white-space:normal;max-width:133px}
 .home-page .catalog-full-access{display:block;padding:22px}.home-page .catalog-full-access button{width:100%;margin-top:18px}
 .home-page .is-kit .material-volume-stage{height:245px}.home-page .volume-meta{font-size:11px}
 .home-page .library-v12{display:flex;flex-direction:column;gap:24px;padding:24px 18px}
 .home-page .library-v12 .home-library-copy{display:block;order:0;width:100%}
 .home-page .library-v12 .home-library-copy>*{order:initial}
 .home-page .library-v12 .home-library-actions{margin:20px 0;gap:16px}
 .home-page .library-v12 .home-library-devices{order:1}
 .home-page .library-v12 .library-portrait-photo{height:320px;max-width:100%;width:auto}
 .home-page .library-v12 li{font-size:12px}
 .home-page .auri-intro-note{font-size:12px}
}
.home-page .catalog-views,.home-page .catalog-view-note{width:90%;max-width:1240px;margin-left:auto;margin-right:auto}
/* Override legacy micro-type rules only for supporting labels. */
.home-page .format-count,.home-page .volume-meta,.home-page .is-kit .volume-meta,.home-page .volume-price-note,.home-page .is-kit .volume-price-note,.home-page .format-path-count,.home-page .library-group-heading>div>span,.home-page #resultCount{font-size:11px!important;line-height:1.5!important}
.home-page .library-v12 .home-library-actions{justify-content:flex-start!important;align-items:flex-start!important;text-align:left}
.home-page .library-v12 .library-explore,.home-page .library-v12 .library-enter{font-size:13px!important;line-height:1.5!important;min-height:44px}
.home-page .library-v12 .library-enter{display:inline-flex;align-items:center;margin:0!important}
.home-page .library-v12 ul{grid-template-columns:1fr!important;gap:10px!important}
.home-page .library-v12 li{display:flex!important;align-items:center;gap:10px;padding:0!important;border:0!important}
.home-page .library-v12 .library-step{min-width:27px;flex-shrink:0}
.home-page .library-v12 li{flex-direction:row!important;justify-content:flex-start!important;text-align:left!important;min-height:28px!important;height:auto!important;gap:12px!important}
.home-page .library-v12 .library-step{margin:0!important}
.home-page .library-v12 li svg{display:none}
.home-page .library-v12 .home-library-actions{gap:10px!important;margin:18px 0!important}
.home-page .library-v12 ul{margin-top:14px!important}


/* Source: /home-v13/design.css?v=13 */
/* One search, one year row, one format row. The materials carry the visual weight. */
.home-page .catalog-controls-v13{display:flex;flex-direction:column;gap:18px;width:90%;max-width:1240px;margin:0 auto;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.home-page .catalog-controls-v13 .catalog-tools{order:0;display:flex;margin:0;padding:0;width:100%;gap:10px}
.home-page .catalog-controls-v13 .search-form{flex:1;min-height:56px;border:1px solid #d8cfbd;background:#fffefa;border-radius:12px;box-shadow:0 3px 12px #59451c05}
.home-page .catalog-controls-v13 .search-form input{font-size:15px}
.home-page .catalog-controls-v13 .filter-button{width:56px;min-width:56px;min-height:56px;border:1px solid #d8cfbd;border-radius:12px;background:#f4edde;color:#87642d}
.home-page .catalog-controls-v13 .library-year-tabs{order:1;display:flex!important;flex-wrap:nowrap!important;gap:5px;width:100%;margin:0;padding:0 0 12px!important;border:0;border-bottom:1px solid #e6dfd1;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d8c9ab transparent}
.home-page .catalog-controls-v13 .library-year-tabs button{flex:1 0 44px;min-height:44px;width:auto;margin:0;padding:10px 13px;border:0!important;border-radius:8px;background:transparent;box-shadow:none!important;font-size:13px;line-height:1.4;color:#70736d;white-space:nowrap}
.home-page .catalog-controls-v13 .library-year-tabs button[aria-pressed=true]{background:#efe5ce;color:#765522;font-weight:700;box-shadow:none!important}
.home-page .catalog-controls-v13 .type-tabs{order:2;display:flex!important;flex-wrap:nowrap!important;gap:24px;width:100%;margin:0;padding:0!important;overflow-x:auto;border-bottom:1px solid #e6dfd1;scrollbar-width:thin;scrollbar-color:#d8c9ab transparent}
.home-page .catalog-controls-v13 .type-tabs button{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;flex:0 0 auto;gap:7px;min-height:48px;min-width:0;width:auto;margin:0;padding:0 0 12px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:#70736d;font-size:13px}
.home-page .catalog-controls-v13 .type-tabs button[aria-pressed=true]{border-bottom-color:#a37b38!important;color:#75531f;font-weight:700}
.home-page .catalog-controls-v13 .type-tabs .ui-icon{position:static!important;width:17px;height:17px;margin:0;flex-shrink:0}
.home-page .catalog-controls-v13 .format-label{font-size:13px!important;line-height:1.4}
.home-page .catalog-controls-v13 .format-count{position:static!important;display:inline!important;min-width:0;padding:0!important;margin:0!important;background:transparent!important;border:0!important;color:#8b887e;font-size:11px!important;line-height:1.4!important}
.home-page .catalog-access-v13{width:90%;max-width:1240px;margin:16px auto 0;display:flex;justify-content:flex-end}
.home-page .catalog-access-v13[hidden]{display:none}
.home-page .catalog-access-v13 button{min-height:40px;padding:6px 0;font:650 12px/1.5 Manrope,sans-serif;color:#85602a;border:0;border-bottom:1px solid #cbb88f;background:transparent;cursor:pointer}
@media(min-width:1001px){.home-page .catalog-controls-v13 .catalog-tools{max-width:740px}.home-page .catalog-controls-v13 .library-year-tabs{max-width:740px}.home-page .catalog-controls-v13 .type-tabs{gap:32px}}
@media(max-width:700px){.home-page .catalog-controls-v13{gap:14px}.home-page .catalog-controls-v13 .type-tabs{gap:22px}.home-page .catalog-controls-v13 .search-form input{font-size:14px}.home-page .catalog-controls-v13 .library-year-tabs button{padding-inline:11px}.home-page .catalog-access-v13{margin-top:12px}.home-page .catalog-controls-v13 .filter-button span{display:none}}
.home-page .catalog-controls-v13 .library-year-tabs,.home-page .catalog-controls-v13 .type-tabs{scrollbar-width:none}
.home-page .catalog-controls-v13 .library-year-tabs::-webkit-scrollbar,.home-page .catalog-controls-v13 .type-tabs::-webkit-scrollbar{display:none}
.home-page .catalog-controls-v13 .type-tabs{scroll-snap-type:x proximity}
.home-page .catalog-controls-v13 .type-tabs button{scroll-snap-align:start}
@media(max-width:700px){.home-page .catalog-controls-v13 .library-year-tabs{gap:0;overflow:visible}.home-page .catalog-controls-v13 .library-year-tabs button{flex:1 1 0;min-width:0;padding:10px 2px;font-size:12px}.home-page .catalog-controls-v13 .library-year-tabs button:first-child{flex-grow:1.35}.home-page .catalog-controls-v13 .library-year-tabs button:last-child{flex-grow:1.2}}
@media(max-width:700px){.home-page .catalog-controls-v13 .type-tabs{mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 22px),transparent 100%);padding-right:22px!important}}


/* Source: /home-v14/palette.css?v=14 */
/* Áuri palette pilot, restricted to the catalogue and its filter dialog.
   Sampled fur colors: #F8C575 #FBE2AF #C3863D. Bronze deepened for readable text. */
.home-page #catalogo,.home-page #filtersDialog{
 --auri-gold:#F8C575;--auri-light:#FBE2AF;--auri-champagne:#FFF4DE;
 --auri-bronze:#7A4C20;--auri-line:#E6D3B0;--auri-ink:#29343A;
 --auri-selection:linear-gradient(135deg,#FBE2AF,#F8C575);
}
.home-page #catalogo .section-index{color:var(--auri-bronze);border-color:var(--auri-gold)}
.home-page #catalogo .catalog-heading .eyebrow>[data-ui]{color:var(--auri-bronze)}
.home-page #catalogo .catalog-inventory{background:var(--auri-champagne);border-color:var(--auri-line);color:var(--auri-bronze)}
.home-page #catalogo .catalog-controls-v13 .search-form{border-color:var(--auri-line);background:#FFFEFB;box-shadow:0 3px 12px #C3863D08}
.home-page #catalogo .search-form:focus-within{border-color:var(--auri-bronze);box-shadow:0 0 0 3px #F8C57545}
.home-page #catalogo .catalog-controls-v13 .filter-button{background:var(--auri-champagne);border-color:var(--auri-line);color:var(--auri-bronze)}
.home-page #catalogo .catalog-controls-v13 .filter-button:hover{background:var(--auri-light)}
.home-page #catalogo .catalog-controls-v13 .library-year-tabs button[aria-pressed=true]{background:var(--auri-selection);color:var(--auri-bronze)}
.home-page #catalogo .catalog-controls-v13 .type-tabs button[aria-pressed=true]{color:var(--auri-bronze);border-bottom-color:var(--auri-bronze)!important}
.home-page #catalogo .type-tabs button[aria-pressed=true] .ui-icon{color:var(--auri-bronze)}
.home-page #catalogo .catalog-controls-v13 .type-tabs button[aria-pressed=true] .format-count{color:var(--auri-bronze)}
.home-page #catalogo .catalog-access-v13 button{color:var(--auri-bronze);border-bottom-color:var(--auri-gold)}
.home-page #catalogo .library-group-link{color:var(--auri-bronze);border-color:var(--auri-line);background:#FFFEFB}
.home-page #catalogo .library-group-link:hover{background:var(--auri-champagne);border-color:var(--auri-gold)}
.home-page #catalogo .library-group-heading>div>span{background:var(--auri-champagne);color:var(--auri-bronze)}
.home-page #catalogo .library-kit-group{border-color:var(--auri-gold)}
.home-page #catalogo .material-volume{border-color:var(--auri-line)}
.home-page #catalogo .is-kit .material-volume-stage{background:radial-gradient(ellipse at 50% 90%,#FBE2AF99,#FFF8EB 65%,#FFFDFA)}
.home-page #catalogo .kit-stage-label{background:var(--auri-champagne);color:var(--auri-bronze);border-color:var(--auri-line)}
.home-page #catalogo .is-kit .volume-meta{background:var(--auri-champagne);color:var(--auri-bronze)}
.home-page #catalogo .kit-more-volumes,.home-page #catalogo .volume-open{color:var(--auri-bronze);background:#FFFEFBEF;border-color:var(--auri-line)}
.home-page #catalogo .kit-contents-inline summary{color:var(--auri-bronze);border-color:var(--auri-line)}
.home-page #catalogo .kit-contents-count{background:var(--auri-champagne);color:var(--auri-bronze)}
.home-page #catalogo .official-product-buy{background:var(--auri-selection);color:var(--auri-bronze);border-color:#D8A557}
.home-page #catalogo .official-product-buy:hover{background:var(--auri-gold);box-shadow:0 3px 12px #C3863D1A}
.home-page #catalogo .official-product-detail{color:var(--auri-bronze);border-color:var(--auri-line);background:#FFFEFB}
.home-page #catalogo .library-group-arrows button{color:var(--auri-bronze);border-color:var(--auri-line);background:#FFFEFB}
.home-page #catalogo .library-group-arrows button:not(:disabled):hover{background:var(--auri-champagne)}
.home-page #catalogo .library-rail-progress{background:#F2E5CD}
.home-page #catalogo .library-rail-progress>span{background:var(--auri-gold)}
.home-page #catalogo .library-rail-position{color:var(--auri-bronze)}
.home-page #catalogo .filter-chip,.home-page #catalogo .empty-state .secondary-button{background:var(--auri-champagne);color:var(--auri-bronze);border-color:var(--auri-line)}
.home-page #catalogo #loadMore{background:var(--auri-champagne);color:var(--auri-bronze);border-color:var(--auri-line)}
.home-page #catalogo :is(button,a,input,summary):focus-visible{outline-color:var(--auri-bronze)}
.home-page #filtersDialog #applyFilters{background:var(--auri-selection);color:var(--auri-bronze);border-color:#D8A557}
.home-page #filtersDialog .field select{border-color:var(--auri-line)}
.home-page #filtersDialog :is(button,select):focus-visible{outline-color:var(--auri-bronze)}


/* Source: /home-v17/carousel.css?v=17 */
/* Inside navigation adapted from Appica Carousel's overlaid-controls pattern (21st.dev). */
.home-page .hero-carousel-overlay-v17{position:relative;isolation:isolate;overflow:hidden;background:#FFFDFA;border:0;border-radius:12px}
.home-page .hero-carousel-overlay-v17>.hero-overlay-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);display:grid;place-items:center;min-width:44px;min-height:44px;width:44px;height:44px;padding:0;border:1px solid #FFFDFAC9;border-radius:50%;background:#FFFDFADE;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 12px #44311812;color:#68451F;opacity:.82;cursor:pointer;transition:background .18s,opacity .18s,box-shadow .18s}
.home-page .hero-carousel-overlay-v17>#heroPrevious{left:14px}
.home-page .hero-carousel-overlay-v17>#heroNext{right:14px}
.home-page .hero-carousel-overlay-v17>.hero-overlay-arrow svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.home-page .hero-carousel-overlay-v17>.hero-overlay-arrow:hover{opacity:1;background:#FFF9EC;box-shadow:0 3px 16px #44311820}
.home-page .hero-carousel-overlay-v17>.hero-overlay-arrow:focus-visible{opacity:1;outline:3px solid #7A4C20;outline-offset:3px}
.home-page .hero-carousel-overlay-v17>.hero-overlay-arrow:disabled{opacity:.25;cursor:default}
.home-page .hero-carousel-overlay-v17 .hero-carousel-viewport{touch-action:pan-y pinch-zoom}
@media(max-width:700px){.home-page .hero-carousel-overlay-v17{border-radius:0}.home-page .hero-carousel-overlay-v17>#heroPrevious{left:6px}.home-page .hero-carousel-overlay-v17>#heroNext{right:6px}.home-page .hero-carousel-overlay-v17>.hero-overlay-arrow{width:40px;height:44px;min-width:40px;border-radius:22px;opacity:.85}.home-page .hero-carousel-overlay-v17>.hero-overlay-arrow svg{width:16px;height:16px}}
@media(prefers-reduced-motion:reduce){.home-page .hero-carousel-overlay-v17>.hero-overlay-arrow{transition:none}}


/* Source: /home-v18/design.css?v=18 */
/* One discovery entry point: Áuri search. Catalogue starts with the actual collections. */
.home-page .catalog-direct-v18{padding-top:30px;margin-top:12px}
.home-page #catalogLegacyControls{display:none!important}
.home-page .catalog-state-v18{width:90%;max-width:1240px;margin:0 auto 24px;padding:0 0 22px;border-bottom:1px solid #E6D3B0;display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.home-page .catalog-state-v18[hidden]{display:none}
.home-page .catalog-state-v18 h2{flex-basis:100%;font:650 clamp(28px,3vw,40px)/1.15 Manrope,sans-serif;letter-spacing:-.045em;color:#29343A;margin:0}
.home-page .catalog-state-v18 .result-meta{margin:0;padding:0;border:0;display:flex;align-items:center;gap:18px}
.home-page .catalog-state-v18 .result-meta>span{font-size:11px;color:#75776F}
.home-page .catalog-return-v18{margin-left:auto;font:650 12px/1.5 Manrope,sans-serif;min-height:44px;background:transparent;color:#7A4C20;border:0;cursor:pointer;padding:7px 0;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#E2C18B}
.home-page .catalog-direct-v18 #activeFilters:empty{display:none}
.home-page .catalog-direct-v18 .catalog-access-v13{margin-top:26px;padding-top:10px;border-top:1px solid #E6D3B0}
@media(max-width:700px){.home-page .catalog-direct-v18{padding-top:20px}.home-page .catalog-state-v18{gap:8px;margin-bottom:20px}.home-page .catalog-state-v18 .result-meta{flex-wrap:wrap;gap:4px 14px}.home-page .catalog-return-v18{margin-left:0;flex-basis:100%;text-align:left}.home-page .catalog-state-v18 h2{font-size:28px}}


/* Source: /home-v19/library.css?v=19 */
/* Copy-only refinement. Portrait image and its existing layout remain untouched. */
.home-page .library-v12 .library-copy-v19{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0}
.library-kicker-v19{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:24px}
.library-symbol-v19{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:1px solid #E5C58F;border-radius:11px;background:linear-gradient(135deg,#FFF7E7,#FBE2AF75);color:#7A4C20}
.library-symbol-v19 svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.library-kicker-v19 p{font:700 10px/1.5 Manrope,sans-serif;letter-spacing:.15em;margin:0;color:#7A4C20}
.home-page .library-v12 .library-copy-v19 h2{font:650 clamp(32px,3.5vw,46px)/1.1 Manrope,sans-serif;letter-spacing:-.05em;color:#29343A;margin:0;max-width:490px}
.home-page .library-v12 .library-copy-v19 .library-description-v19{font:400 15px/1.7 Manrope,sans-serif;color:#70736D;margin:20px 0 27px;max-width:420px}
.library-explore-v19{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(100%,340px);min-height:56px;padding:15px 18px;border:1px solid #D7A55A;border-radius:11px;background:linear-gradient(115deg,#FBE2AF,#F8C575);color:#7A4C20;text-decoration:none;font:750 14px/1.5 Manrope,sans-serif;box-shadow:0 3px 10px #C3863D0D}
.library-explore-v19 svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.library-explore-v19:hover{background:#F8C575;box-shadow:0 4px 16px #C3863D1C}
.library-explore-v19:focus-visible{outline:3px solid #7A4C20;outline-offset:4px}
@media(max-width:700px){.home-page .library-v12 .library-copy-v19{display:flex!important}.library-kicker-v19{margin-bottom:21px;gap:11px}.library-symbol-v19{width:36px;height:36px;border-radius:9px}.library-kicker-v19 p{font-size:9px}.home-page .library-v12 .library-copy-v19 h2{font-size:32px;line-height:1.12;max-width:340px}.home-page .library-v12 .library-copy-v19 .library-description-v19{font-size:14px;line-height:1.7;margin:17px 0 23px}.library-explore-v19{width:100%;min-height:54px}}
@media(max-width:360px){.home-page .library-v12 .library-copy-v19 h2{font-size:29px}.library-kicker-v19 p{font-size:8px;letter-spacing:.13em}}
.home-page .library-v12 .library-copy-v19>*{order:initial!important}


/* Source: /home-v20/matters.css?v=20 */
/* Text list, never a carousel. Native disclosure keeps the full catalogue optional. */
.hero-matters-v20{padding-top:20px;min-width:0}
.hero-matters-label{font:500 11px/1.5 Manrope,sans-serif;color:#7A7C76;margin:0 0 8px}
.hero-matter-shortcuts,.hero-matter-year>div{display:flex;flex-wrap:wrap;gap:0 23px;align-items:center}
.hero-matters-v20 button{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:6px 0;background:transparent;border:0;color:#7A4C20;font:650 13px/1.45 Manrope,sans-serif;text-align:left;cursor:pointer;white-space:normal;border-radius:0}
.hero-matters-v20 button:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-color:#D5A154}
.hero-matters-v20 button:focus-visible,.hero-matter-list>summary:focus-visible{outline:2px solid #7A4C20;outline-offset:4px;border-radius:3px}
.hero-matter-list{margin:8px 0 0;border-top:1px solid #EEE3CF}
.hero-matter-list>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font:650 12px/1.5 Manrope,sans-serif;color:#7A4C20;cursor:pointer;list-style:none;padding:10px 0}
.hero-matter-list>summary::-webkit-details-marker{display:none}
.hero-matter-list>summary svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.hero-matter-list[open]>summary svg{transform:rotate(180deg)}
.hero-matter-groups{padding-top:4px}
.hero-matter-year{padding:15px 0 12px;border-top:1px solid #EEE3CF}
.hero-matter-year h3{font:700 11px/1.5 Manrope,sans-serif;color:#73766E;letter-spacing:.04em;margin:0 0 4px}
.hero-matter-year>div{gap:0 22px}
.hero-matter-year button{font-weight:550;font-size:12px}
@media(max-width:700px){.hero-matters-v20{padding-top:16px}.hero-matter-shortcuts,.hero-matter-year>div{gap:0 21px}.hero-matters-v20 button{font-size:12px;min-height:44px}.hero-matter-year button{font-size:12px}.hero-matters-label{font-size:11px;margin-bottom:4px}}


/* Source: /home-v21/auri.css?v=21 */
/* Áuri accompanies section transitions; product covers and the Library portrait remain clear. */
.auri-collection-guide,.auri-material-explorer,.auri-footer-figure{margin:0;pointer-events:none;user-select:none;flex-shrink:0}
.auri-collection-guide img,.auri-material-explorer img,.auri-footer-figure img{display:block;width:100%;height:100%;object-fit:contain}
.home-page .auri-collection-heading{display:grid;grid-template-columns:minmax(0,1fr)120px;align-items:center;gap:0 24px;max-width:740px;flex:1}
.home-page .auri-collection-heading>.eyebrow{grid-column:1;grid-row:1}
.home-page .auri-collection-heading>h2{grid-column:1;grid-row:2}
.auri-collection-guide{grid-column:2;grid-row:1/span 2;width:120px;height:120px}
.home-page .has-auri-explorer>div:first-child{position:relative;padding-left:90px;min-height:82px;align-content:center}
.auri-material-explorer{position:absolute;left:0;top:50%;transform:translateY(-50%);width:72px;height:72px}
.home-page .site-footer .footer-top{position:relative;padding-right:140px;min-height:90px}
.auri-footer-figure{position:absolute;right:0;top:-18px;width:112px;height:112px}
@media(max-width:1000px){.home-page .auri-collection-heading{grid-template-columns:minmax(0,1fr)100px;gap:0 16px}.auri-collection-guide{width:100px;height:100px}}
@media(max-width:700px){
 .home-page .auri-collection-heading{grid-template-columns:minmax(0,1fr)80px;gap:0 10px;max-width:none;width:100%}
 .auri-collection-guide{width:80px;height:80px}
 .home-page .has-auri-explorer>div:first-child{padding-left:58px;min-height:66px}
 .auri-material-explorer{width:50px;height:50px}
 .home-page .has-auri-explorer h3{font-size:22px}
 .home-page .site-footer .footer-top{padding-right:0;min-height:100px}
 .home-page .site-footer .footer-top>p{max-width:calc(100% - 96px)}
 .auri-footer-figure{top:-12px;right:0;width:88px;height:88px}
}
@media(max-width:360px){.home-page .auri-collection-heading{grid-template-columns:minmax(0,1fr)68px;gap:0 8px}.auri-collection-guide{width:68px;height:68px}.home-page .has-auri-explorer>div:first-child{padding-left:0;padding-top:54px}.auri-material-explorer{top:0;transform:none;width:48px;height:48px}.home-page .has-auri-explorer h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.auri-collection-guide,.auri-material-explorer,.auri-footer-figure{animation:none;transition:none}}


/* Source: /home-v23/cleanup.css?v=23 */
/* Editorial cleanup: headings + rail navigation, without repeated counts. */
.home-page .library-group-heading{align-items:center}
.home-page .library-group-tools{justify-content:flex-end;flex-direction:row}
.home-page .has-auri-explorer>div:first-child{min-height:72px}
.home-page .library-v12 .home-library-devices.library-portrait{width:100%;height:auto;min-height:0;margin:0;padding:0}
.home-page .library-v12 .home-library-devices .library-portrait-photo{display:block;position:static;width:100%;max-width:416px;height:auto;max-height:none;object-fit:contain;aspect-ratio:1122/1402;margin:0 auto;border-radius:12px}
@media(max-width:700px){
 .home-page .library-group-heading{gap:12px}
 .home-page .library-group-tools{flex-shrink:0;align-self:center}
 .home-page .has-auri-explorer>div:first-child{padding-left:70px;min-height:64px;padding-top:0}
 .home-page .has-auri-explorer .auri-material-explorer{top:50%;transform:translateY(-50%);width:58px;height:58px}
 .home-page .library-v12 .home-library-devices .library-portrait-photo{width:100%;max-width:100%;height:auto;max-height:none}
 .home-page .library-v12 .library-copy-v19 h2{margin-top:0}
}
@media(max-width:360px){.home-page .has-auri-explorer>div:first-child{padding-left:54px;min-height:58px}.home-page .has-auri-explorer .auri-material-explorer{width:46px;height:46px}.home-page .has-auri-explorer h3{font-size:20px}}


/* Source: /home-v24/design.css?v=24 */
/* Shared finishing system for the home. Auri gold, readable bronze, original covers. */
:root{--paper:#FAF8F3;--white:#FFFEFB;--ink:#29343A;--muted:#6B706C;--gold:#7A4C20;--line:#E6D3B0;--brand-gold:#F8C575;--brand-light:#FBE2AF;--brand-bronze:#7A4C20;--brand-champagne:#FFF4DE;--surface:#FFFEFB;--surface-line:#E6DDCD;--radius-card:15px;--radius-control:10px}
.home-page{color:var(--ink)}
.home-page .collection-overview{margin-block:52px 34px}
.home-page .collection-overview-heading{margin-bottom:26px}
.home-page .edition-grid{gap:16px}
.home-page .collection-v12{grid-template-rows:170px auto;border-color:var(--surface-line);border-radius:var(--radius-card);box-shadow:0 3px 14px #66513706}
.home-page .collection-v12 .edition-visual{background:radial-gradient(ellipse at 50% 90%,#E9DFC9,#FAF7EF 74%)}
.home-page .collection-v12 .edition-copy{padding:17px 16px;background:var(--surface);border-top-color:#EAE2D4}
.home-page .collection-v12 .edition-name{font-size:24px;line-height:1.25}
.home-page .collection-v12 .edition-subjects{color:var(--muted);font-size:12px;line-height:1.6;margin:8px 0 16px}
.home-page .collection-v12 .collection-cta{padding-top:12px;border-color:#EAE2D4}
.home-page .collection-v12 .edition-count{color:var(--brand-bronze);font-weight:550}
.home-page .collection-books{inset:20px 14px 16px}
.home-page .collection-books .collection-cover{filter:drop-shadow(2px 6px 4px #59452B25)}
.home-page .catalog-direct-v18{margin-top:8px;padding-top:24px;margin-bottom:44px}
.home-page #catalogo .library-group{margin-bottom:42px}
.home-page #catalogo .library-group-heading{margin-bottom:20px}
.home-page #catalogo .library-group-heading h3{color:var(--ink);font-weight:650;line-height:1.2;letter-spacing:-.04em}
.home-page #catalogo .library-kit-group{border:0;background:transparent}
.home-page #catalogo .material-volume{display:flex;flex-direction:column;border:1px solid var(--surface-line);border-radius:var(--radius-card);background:var(--surface);box-shadow:0 3px 14px #66513705;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.home-page #catalogo .material-volume:hover{border-color:#D9BF91;box-shadow:0 9px 26px #6651370D}
.home-page #catalogo .material-volume-stage{border-bottom:1px solid #EEE5D6;background:radial-gradient(ellipse at 50% 90%,#EEE7D8,#FBF9F4 76%);height:250px}
.home-page #catalogo .is-kit .material-volume-stage{height:280px;background:radial-gradient(ellipse at 50% 85%,#FBE2AF85,#FFF9EC 64%,#FFFDFA)}
.home-page #catalogo .is-kit .material-volume-stage:before,.home-page #catalogo .is-kit .material-volume-stage:after{content:none}
.home-page #catalogo .volume-cover{height:205px;max-height:82%;object-fit:contain;filter:drop-shadow(3px 7px 4px #59452B25)}
.home-page #catalogo .volume-page{height:190px;max-height:76%;object-fit:contain;filter:drop-shadow(2px 5px 3px #59452B1D)}
.home-page #catalogo .is-landscape .volume-cover{height:auto;max-height:70%;max-width:82%;object-fit:contain}
.home-page #catalogo .volume-open{width:34px;height:34px;background:#FFFEFBEF;border:1px solid var(--line);color:var(--brand-bronze)}
.home-page #catalogo .kit-more-volumes{color:var(--brand-bronze);background:#FFFEFBEF;border-color:var(--line);font-size:12px;right:14px;bottom:14px}
.home-page #catalogo .material-volume-copy{display:flex;flex-direction:column;flex:1;align-items:stretch;padding:22px}
.home-page #catalogo .volume-meta,.home-page #catalogo .is-kit .volume-meta{align-self:flex-start;display:block;min-height:18px;margin:0;padding:0;background:transparent;border:0;border-radius:0;color:var(--brand-bronze);font-size:12px!important;line-height:1.5!important;letter-spacing:.025em;font-weight:600}
.home-page #catalogo .material-volume :is(h3,h4){font-size:24px;line-height:1.23;letter-spacing:-.04em;font-weight:650;min-height:0;margin:9px 0 0;color:var(--ink);text-wrap:pretty}
.home-page #catalogo .volume-description{display:block;-webkit-line-clamp:unset;overflow:visible;max-height:none;min-height:44px;font-size:13px;line-height:1.65;color:var(--muted);margin:11px 0 18px;letter-spacing:0}
.home-page #catalogo .kit-contents-inline{border:1px solid #E9DFCC;background:#FFFEFB;border-radius:var(--radius-control);margin:0 0 20px}
.home-page #catalogo .kit-contents-inline summary{min-height:48px;padding:12px;font-size:12px;line-height:1.5;color:var(--brand-bronze)}
.home-page #catalogo .kit-contents-count{font-size:11px;background:var(--brand-champagne);color:var(--brand-bronze);padding:3px 6px}
.home-page #catalogo .kit-contents-inline li strong{font-size:12px;color:var(--ink)}
.home-page #catalogo .kit-contents-inline li small{font-size:11px;color:var(--muted)}
.home-page #catalogo .volume-offer,.home-page #catalogo .is-kit .volume-offer{display:flex;flex-direction:column;align-items:stretch;margin-top:auto;padding-top:17px;gap:16px;border-top:1px solid #EAE2D4}
.home-page #catalogo .volume-price,.home-page #catalogo .is-kit .volume-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;font-size:26px;line-height:1.25;letter-spacing:-.035em;color:var(--ink);font-weight:700}
.home-page #catalogo .volume-price-note{display:inline;font-size:11px!important;line-height:1.5!important;color:var(--muted);letter-spacing:0;font-weight:450;margin:0}
.home-page #catalogo .official-product-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.home-page #catalogo .official-product-actions a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:49px;padding:11px 9px;border-radius:var(--radius-control);font:650 12px/1.45 Manrope,sans-serif;box-shadow:none}
.home-page #catalogo .official-product-actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.home-page #catalogo .official-product-detail{background:#FFFEFB;border:1px solid #DFD5C1;color:var(--brand-bronze)}
.home-page #catalogo .official-product-detail:hover{background:#FFF8EA;border-color:#D8BF93}
.home-page #catalogo .official-product-buy{background:linear-gradient(115deg,var(--brand-light),var(--brand-gold));border:1px solid #D5A154;color:var(--brand-bronze)}
.home-page #catalogo .official-product-buy:hover{background:var(--brand-gold);box-shadow:0 3px 12px #C3863D18}
.home-page #catalogo .library-result-group{margin:0 0 42px}
.home-page #catalogo .library-result-group>h3{width:90%;max-width:1240px;margin:0 auto 18px;font-size:23px;line-height:1.3;letter-spacing:-.035em;color:var(--ink);font-weight:650}
.home-page #catalogo .library-flat-grid{align-items:stretch}
.home-page .catalog-state-v18{gap:12px 24px;margin-bottom:22px}
.home-page .catalog-state-v18 h2{max-width:850px;font-weight:650}
.home-page #activeFilters{gap:8px;margin-bottom:18px}
.home-page #activeFilters .filter-chip{background:var(--brand-champagne);color:var(--brand-bronze);border:1px solid var(--line);font-size:12px;line-height:1.5;min-height:40px;padding:8px 12px;border-radius:8px}
.home-page .formats-v7{margin-block:48px}
.home-page .format-path{border-color:var(--surface-line);border-radius:var(--radius-card)}
.home-page .format-path-action{color:var(--brand-bronze)}
.home-page .library-v12{margin-block:48px}
.home-page .site-footer{padding-top:34px;margin-top:14px}
.home-page :is(a,button,input,select,summary):focus-visible{outline-color:var(--brand-bronze)}
@media(max-width:1000px){.home-page .collection-v12{grid-template-rows:150px auto}}
@media(max-width:700px){
 .home-page .collection-overview{margin-top:38px;margin-bottom:28px}
 .home-page .collection-overview-heading{margin-bottom:24px}
 .home-page .edition-grid{gap:12px}.home-page .collection-v12{grid-template-rows:136px auto;border-radius:12px}
 .home-page .collection-v12 .edition-copy{padding:14px 12px}.home-page .collection-v12 .edition-name{font-size:22px}
 .home-page .collection-v12 .edition-subjects{font-size:12px;line-height:1.5;margin:7px 0 13px}.home-page .collection-books{inset:15px 10px 12px}
 .home-page #catalogo .library-group{margin-bottom:34px}.home-page #catalogo .library-group-heading{margin-bottom:15px}
 .home-page #catalogo .is-kit .material-volume-stage{height:264px}.home-page #catalogo .material-volume-stage{height:238px}
.home-page #catalogo .volume-cover{height:190px}.home-page #catalogo .volume-page{height:178px}
 .home-page #catalogo .material-volume-copy{padding:20px}.home-page #catalogo .material-volume :is(h3,h4){font-size:23px;min-height:0}
 .home-page #catalogo .volume-description{font-size:13px;margin-bottom:17px;min-height:43px}
 .home-page #catalogo .volume-price,.home-page #catalogo .is-kit .volume-price{font-size:25px}
 .home-page #catalogo .official-product-actions a{font-size:12px;padding-inline:8px}
 .home-page #catalogo .library-result-group{margin-bottom:32px}.home-page #catalogo .library-result-group>h3{font-size:22px}
 .home-page .formats-v7{margin-block:36px}.home-page .library-v12{margin-block:38px}
}
@media(max-width:360px){.home-page .collection-v12 .edition-copy{padding-inline:10px}.home-page .collection-v12 .edition-subjects{font-size:11px}.home-page #catalogo .material-volume-copy{padding:17px}.home-page #catalogo .material-volume :is(h3,h4){font-size:22px}.home-page #catalogo .official-product-actions{gap:7px}.home-page #catalogo .official-product-actions a{gap:6px;font-size:11px;padding-inline:6px}.home-page #catalogo .official-product-actions svg{width:16px;height:16px}}
@media(prefers-reduced-motion:reduce){.home-page #catalogo .material-volume{transition:none}.home-page #catalogo .volume-kit-cover{transition:none}}
.home-page #catalogo .material-volume :is(h3,h4){min-height:0}
/* Bound compositions by book height, with explicit positions for portrait and landscape covers. */
.home-page #catalogo .volume-kit-covers{display:block;position:absolute;inset:24px 8% 20px;height:auto;width:auto;perspective:none}
.home-page #catalogo .volume-kit-cover{position:absolute;left:30%;top:auto;right:auto;bottom:4%;width:auto;max-width:none;height:88%;max-height:none;margin:0;object-fit:contain;filter:drop-shadow(3px 7px 4px #59452B2D);z-index:1;transform:translateX(-50%) rotate(-7deg);transform-origin:center bottom}
.home-page #catalogo .volume-kit-cover+.volume-kit-cover{margin:0}
.home-page #catalogo .volume-kit-cover:nth-child(2){left:50%;bottom:0;height:100%;transform:translateX(-50%);z-index:3}
.home-page #catalogo .volume-kit-cover:nth-child(3){left:70%;bottom:4%;height:88%;transform:translateX(-50%) rotate(7deg)}
.home-page #catalogo .volume-kit-cover:first-child:nth-last-child(2),.home-page #catalogo .volume-kit-cover:first-child:nth-last-child(2)~img{width:auto;max-width:none;height:94%}
.home-page #catalogo .volume-kit-cover:first-child:nth-last-child(2){left:34%}
.home-page #catalogo .volume-kit-cover:first-child:nth-last-child(2)~img{left:66%}
.home-page #catalogo .volume-kit-cover:only-child{left:50%;bottom:0;width:auto;max-width:none;height:100%;transform:translateX(-50%) rotate(-3deg)}
.home-page #catalogo .volume-kit-cover.is-landscape{width:48%;max-width:48%;height:auto!important;max-height:75%;bottom:10%}
.home-page #catalogo .volume-kit-cover.is-landscape:nth-child(2){width:58%;max-width:58%;bottom:6%}
@media(max-width:360px){.home-page #catalogo .volume-kit-cover{height:78%}.home-page #catalogo .volume-kit-cover:nth-child(2){height:90%}.home-page #catalogo .volume-kit-cover:nth-child(3){height:78%}.home-page #catalogo .volume-kit-cover:first-child:nth-last-child(2),.home-page #catalogo .volume-kit-cover:first-child:nth-last-child(2)~img{height:86%}}
/* A focused result heading is an announcement target, not a boxed control. */
.home-page #catalogTitle:focus{outline:none}
@media(max-width:700px){.home-page .catalog-return-v18{margin-left:auto;flex-basis:auto;text-align:right;min-height:40px}.home-page .catalog-state-v18{gap:8px 12px}}
.home-page #catalogTitle{overflow-wrap:anywhere}
/* DE UNA collections use a horizontal-cover composition rather than a portrait book pedestal. */
.home-page #catalogo [data-kit-kind=flashcards] .material-volume-stage{height:240px}
.home-page #catalogo [data-kit-kind=flashcards] .volume-kit-covers{inset:20px 8% 18px}
.home-page #catalogo [data-kit-kind=flashcards] .volume-kit-cover.is-landscape{top:50%;bottom:auto;height:auto!important;max-height:none;width:62%;max-width:62%;transform:translate(-50%,-50%) rotate(-7deg);transform-origin:center}
.home-page #catalogo [data-kit-kind=flashcards] .volume-kit-cover.is-landscape:nth-child(2){width:72%;max-width:72%;transform:translate(-50%,-50%)}
.home-page #catalogo [data-kit-kind=flashcards] .volume-kit-cover.is-landscape:nth-child(3){transform:translate(-50%,-50%) rotate(7deg)}
@media(max-width:700px){.home-page #catalogo [data-kit-kind=flashcards] .material-volume-stage{height:215px}}
/* Loading reserves a book-shaped space without introducing extra controls or layout jumps. */
.home-page #catalogo .volume-media-placeholder{position:absolute;z-index:0;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-3deg);display:none;width:112px;height:158px;border:1px solid #E8DDC9;border-radius:2px;background:linear-gradient(125deg,#FFFDFA,#F3EBD9);box-shadow:5px 5px 0 #F7F0E3,7px 7px 0 #EDE3D0}
.home-page #catalogo [data-media-state=pending] .volume-media-placeholder{display:block}
.home-page #catalogo .is-landscape .volume-media-placeholder,.home-page #catalogo [data-kit-kind=flashcards] .volume-media-placeholder{width:160px;height:120px}
.home-page #catalogo .volume-media-fallback{display:none;position:absolute;inset:0;z-index:4;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:28px;text-align:center;background:#FBF7EE;color:#7A4C20;font-size:13px;line-height:1.6}
.home-page #catalogo .volume-media-fallback svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}
.home-page #catalogo [data-media-state=error] .volume-media-fallback{display:flex}
.home-page #catalogo img[data-media-failed=true]{visibility:hidden}
.home-page #catalogo .material-volume :is(h3,h4){overflow-wrap:anywhere}
/* Companion figures share a clear size hierarchy; decorative poses never intercept controls. */
.home-page .has-auri-explorer>div:first-child{padding-left:92px;min-height:84px}
.home-page .auri-material-explorer{width:80px;height:80px}
@media(max-width:700px){.home-page .has-auri-explorer>div:first-child{padding-left:74px;min-height:72px}.home-page .has-auri-explorer .auri-material-explorer{width:62px;height:62px}}
@media(max-width:360px){.home-page .has-auri-explorer>div:first-child{padding-left:62px;min-height:62px}.home-page .has-auri-explorer .auri-material-explorer{width:52px;height:52px}}
/* Reading and keyboard finish: comfortable input size, useful focus return and readable support text. */
.home-page .site-footer .footer-top nav a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;line-height:1.5}
.home-page .site-footer .footer-top>p{font-size:12px;line-height:1.6}
.home-page .site-footer .footer-bottom{font-size:11px;line-height:1.7}
.home-page .hero-result strong{font-size:13px;line-height:1.4}
.home-page .hero-result small,.home-page .hero-result>span:last-child,.home-page .hero-search-summary{font-size:11px;line-height:1.5}
.home-page .catalog-access-v13 button,.home-page .catalog-return-v18{min-height:44px}
.home-page .library-group-heading h3:focus{outline:none}
@media(max-width:700px){.home-page #heroMaterialSearch{font-size:16px!important;line-height:1.5}.home-page .catalog-return-v18{min-height:44px}.home-page .site-footer .footer-bottom{font-size:11px}.home-page .hero-result strong{font-size:13px}.home-page .hero-result small,.home-page .hero-result>span:last-child{font-size:11px}}
.home-page .hero-matters-v20 button{min-width:44px}
.home-page #catalogo .material-volume :is(h3,h4)>a{display:flex;align-items:center;min-height:44px}
.home-page .site-footer .footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
.home-page #heroMaterialSearch::placeholder{color:#697168;opacity:1}
.home-page .eyebrow{font-size:11px!important;line-height:1.5;color:#7A4C20}
.home-page main#main:focus{outline:none}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto!important}.home-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* V26 · a shared editorial signature: gilded page edges, open space and purposeful motion. */
.home-page{--ease-editorial:cubic-bezier(.22,.68,.2,1)}
.home-page .hero-search{border-color:#E4D7BE;background:linear-gradient(145deg,#FFFEFB 75%,#FFF5E2);box-shadow:0 8px 30px #6A4F2510}
.home-page .hero-search-field{background:#FFFEFB;border-color:#DED4C3;transition:border-color .22s,box-shadow .22s}
.home-page .hero-search-field:focus-within{border-color:#BC8D48;box-shadow:0 0 0 4px #F8C57524}
.home-page .hero-search-field button{background:linear-gradient(130deg,#FBE2AF,#F8C575);border-color:#D6AD6C;color:var(--brand-bronze);transition:background .2s,box-shadow .2s}
.home-page .hero-search-field button .ui-icon{color:inherit}
.home-page .hero-matter-shortcuts button{position:relative;text-decoration:none}
.home-page .hero-matter-shortcuts button:after{content:'';position:absolute;bottom:5px;left:0;right:0;height:2px;background:#D6A04D;transform:scaleX(0);transform-origin:left;transition:transform .24s var(--ease-editorial)}
.home-page .hero-matter-shortcuts button:is(:hover,:focus-visible):after{transform:scaleX(1)}
.home-page .hero-matter-year{border-left:2px solid #EFDBB6;padding-left:16px}
.home-page .hero-matter-year h3{color:var(--brand-bronze)}
.home-page .collection-v12 .edition-visual{background:radial-gradient(ellipse at 50% 105%,#E5D2AD80,transparent 66%),linear-gradient(150deg,#FFFEFA,#F7F1E5)}
.home-page .collection-v12 .edition-visual:before{content:'';position:absolute;width:145%;height:140%;left:-24%;top:40%;border:1px solid #D6B47830;border-radius:50%;box-shadow:0 -12px 0 -11px #D6B47838,0 -25px 0 -24px #D6B47830;pointer-events:none}
.home-page .collection-v12 .edition-copy{border-top:2px solid #EBD8B3}
.home-page .collection-v12 .edition-title{position:relative;padding-left:11px}
.home-page .collection-v12 .edition-title:before{content:'';position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:2px;background:linear-gradient(#F8C575,#BF8B40)}
.home-page .collection-v12 .collection-cta{border-top:0;padding-top:4px}
.home-page .collection-v12 .collection-cta>.ui-icon{box-sizing:content-box;width:15px;height:15px;padding:8px;border:1px solid #E8D4AE;border-radius:50%;background:#FFF7E7;color:var(--brand-bronze);flex-shrink:0;transition:background .2s,translate .25s}
.home-page #catalogo .material-volume-stage{background:radial-gradient(ellipse at 50% 100%,#E5D5B95C,transparent 65%),linear-gradient(140deg,#FFFEFB,#F7F2E8)}
.home-page #catalogo .is-kit .material-volume-stage{background:radial-gradient(ellipse at 50% 100%,#F8C57555,transparent 67%),linear-gradient(140deg,#FFFEFB,#FFF8EA)}
.home-page #catalogo .volume-open{transition:background .2s,translate .25s}
.home-page #catalogo .official-product-actions a,.home-page .library-explore-v19{transition:box-shadow .22s,background .22s,border-color .22s,translate .22s}
.home-page #catalogo .official-product-actions a:active,.home-page .library-explore-v19:active{translate:0 1px}
.home-page .kit-contents-inline[open]{border-color:#D6B57F;background:#FFF9ED}
.home-page .kit-contents-inline[open] summary{border-bottom:1px solid #EBDCBE}
.home-page .format-path{background:#FFFEFB;box-shadow:0 4px 20px #6A4F2507}
.home-page .format-path-top{display:none}
.home-page .format-path>.format-path-visual{margin-top:0;border-bottom:2px solid #ECD9B6;background:radial-gradient(ellipse at 50% 100%,#EDDCB9,#FBF7EE 72%)}
.home-page .format-path>strong{display:flex;align-items:center;gap:9px;font-weight:700;line-height:1.35}
.home-page .format-editorial-icon{display:block;flex-shrink:0;width:31px;height:31px;color:var(--brand-bronze)}
.home-page .format-path-description{font-size:13px;line-height:1.55;color:var(--muted)}
.home-page .format-path-action{font-size:12px;line-height:1.5}
.home-page .library-v12{position:relative;isolation:isolate;background:linear-gradient(120deg,#FFFDFA,#FAF4E7);border-color:#E8DCC4;box-shadow:0 8px 36px #6A4F2508;overflow:hidden}
.home-page .library-copy-v19{position:relative}
.home-page .library-copy-v19:before{content:'';display:block;width:56px;height:4px;margin-bottom:24px;border-radius:4px;background:linear-gradient(90deg,#C79446,#F8C575)}
.home-page .library-explore-v19 svg{transition:translate .25s var(--ease-editorial)}
.home-page .site-footer{border-top-color:#E8D8BA}
@media(min-width:900px){.home-page .hero-matter-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.home-page .hero-matter-year{padding-block:16px;margin:0}.home-page .hero-matter-year>div{gap:0 19px}}
@media(max-width:700px){.home-page .collection-v12 .edition-title{padding-left:9px}.home-page .collection-v12 .collection-cta>.ui-icon{padding:6px;width:13px;height:13px}.home-page .format-editorial-icon{width:27px;height:27px}.home-page .format-path>strong{gap:6px}.home-page .format-path-description{font-size:12px;line-height:1.55}.home-page .format-path-action{font-size:11px}.home-page .library-copy-v19:before{width:44px;margin-bottom:20px}}
@media(hover:hover) and (pointer:fine){
 .home-page .collection-v12:hover .collection-cta>.ui-icon{background:#FBE2AF;translate:2px 0}
 .home-page .collection-books,.home-page #catalogo .volume-kit-covers,.home-page .format-real-art{transition:translate .38s var(--ease-editorial)}
 .home-page .collection-v12:hover .collection-books,.home-page #catalogo .material-volume:hover .volume-kit-covers,.home-page .format-path:hover .format-real-art{translate:0 -3px}
 .home-page #catalogo .material-volume:hover .volume-open{background:#FFF1D4;translate:1px -1px}
 .home-page .library-explore-v19:hover svg{translate:4px 0}
}
@media(prefers-reduced-motion:no-preference){
 .home-page .editorial-arrive{animation:editorial-arrive .55s var(--ease-editorial) both}
 .home-page .auri-acknowledge img{animation:auri-acknowledge .65s var(--ease-editorial) both;transform-origin:50% 85%}
 @keyframes editorial-arrive{from{opacity:.55;translate:0 12px}to{opacity:1;translate:0 0}}
 @keyframes auri-acknowledge{0%,100%{transform:rotate(0)}40%{transform:rotate(-5deg)}72%{transform:rotate(2deg)}}
}
@media(prefers-reduced-motion:reduce){.home-page .collection-books,.home-page #catalogo .volume-kit-covers,.home-page .format-real-art{translate:none!important}}
/* Compact format cards retain the full subject name instead of squeezing it beside the icon. */
@media(max-width:700px){.home-page .format-path>strong{display:block;font-size:18px;min-height:63px;line-height:1.35}.home-page .format-editorial-icon{width:27px;height:27px;margin-bottom:9px}.home-page .format-path-description{min-height:38px;margin-top:4px}}
.home-page .collection-v12[aria-current=true]{border-color:#C39045;box-shadow:0 0 0 2px #F8C57538,0 7px 24px #6A4F2510}
.home-page .collection-v12[aria-current=true] .edition-copy{background:#FFF8E8}
.home-page .hero-matters-v20 button[aria-pressed=true]{color:#633B15;text-decoration:underline;text-decoration-color:#C58D3C;text-decoration-thickness:2px;text-underline-offset:6px}
.home-page .format-path[aria-pressed=true]{border-color:#C39045;box-shadow:0 0 0 2px #F8C57538}
/* V27 · search suggestions belong beside the query, before the subject list. */
.home-page #heroMaterialSearch:focus-visible{outline:none;box-shadow:none}
.home-page .hero-search-dropdown{position:relative;inset:auto;margin-top:12px;padding:0;border:1px solid #E6D7BA;border-radius:12px;background:#FFFEFB;box-shadow:0 5px 18px #7955290A;overflow:hidden}
.home-page .hero-search-summary{padding:12px 14px;font-size:11px;letter-spacing:.04em;text-transform:none;color:#7A4C20;border-bottom:1px solid #EFE7D7;background:#FFF9ED}
.home-page #heroSearchResults{max-height:min(42dvh,350px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#D7BA88 #FFFEFB;padding:4px}
.home-page .hero-result{grid-template-columns:43px minmax(0,1fr) 15px;gap:12px;min-height:88px;padding:10px;border-radius:8px;position:relative;color:var(--ink)}
.home-page .hero-result+.hero-result{border-top:1px solid #F0EBE1}
.home-page .hero-result:is(:hover,[aria-selected=true]){background:#FFF3DC}
.home-page .hero-result img{width:43px;height:60px;object-fit:contain;filter:drop-shadow(1px 3px 2px #5F492126)}
.home-page .hero-result strong{font-size:13px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}
.home-page .hero-result mark{color:inherit;background:#FBE2AF;border-radius:2px;padding:0 1px;box-decoration-break:clone}
.home-page .hero-result small{font-size:11px;line-height:1.5;color:#6B706C;margin-top:3px}
.home-page .hero-result .hero-result-price{display:block;color:#7A4C20;font-size:12px;font-weight:700;line-height:1.5;margin-top:4px}
.home-page .hero-result-arrow{width:15px;height:15px;fill:none;stroke:#A17539;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.home-page #heroSearchAll{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;border:0;border-top:1px solid #EBDDCA;border-radius:0;background:#FFF7E8;padding:12px 14px;font:650 12px/1.5 Manrope,sans-serif;color:#7A4C20;text-align:left}
.home-page #heroSearchAll[hidden]{display:none}
.home-page #heroSearchAll svg{width:18px;height:18px;flex-shrink:0}
.home-page #heroSearchAll:hover{background:#FBEAC8}
.home-page .hero-search-empty{padding:16px;margin:0;font-size:13px;line-height:1.65;color:var(--muted)}
.home-page #catalogo .kit-contents-inline{overflow:hidden}
.home-page #catalogo .kit-contents-inline ul{padding:4px 8px;max-height:360px;background:#FFFEFB;scrollbar-color:#D7BA88 #FFFEFB}
.home-page #catalogo .kit-contents-inline li+li{border-top:1px solid #F0E7D7}
.home-page #catalogo .kit-contents-inline li a{display:grid;grid-template-columns:38px minmax(0,1fr) 14px;gap:11px;min-height:78px;padding:10px 6px;border-radius:6px;transition:background .2s}
.home-page #catalogo .kit-contents-inline li a:hover{background:#FFF5E1}
.home-page #catalogo .kit-contents-inline li img{width:38px;height:54px;max-width:38px;object-fit:contain;filter:drop-shadow(1px 3px 2px #5F492120)}
.home-page #catalogo .kit-contents-inline li span{min-width:0}
.home-page #catalogo .kit-contents-inline li strong{display:block;font-size:12px;line-height:1.5;font-weight:650;overflow-wrap:anywhere}
.home-page #catalogo .kit-contents-inline li small{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:3px}
.home-page #catalogo .kit-contents-inline li svg{width:14px;height:14px;color:var(--brand-bronze)}
.home-page #catalogo .kit-contents-inline li a:focus-visible{outline:2px solid #7A4C20;outline-offset:-2px}
.home-page .kit-contents-toggle{transition:transform .22s var(--ease-editorial)}
@media(max-width:360px){.home-page .hero-result{grid-template-columns:35px minmax(0,1fr) 13px;gap:8px;padding:10px 7px}.home-page .hero-result img{width:35px;height:49px}.home-page .hero-result strong{font-size:12px}.home-page #catalogo .kit-contents-inline li a{grid-template-columns:32px minmax(0,1fr) 12px;gap:8px;padding-inline:4px}.home-page #catalogo .kit-contents-inline li img{width:32px;height:46px}}
@media(min-width:900px){.home-page .hero-result-info{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 24px;align-items:center}.home-page .hero-result-info strong{grid-column:1;grid-row:1}.home-page .hero-result-info small{grid-column:1;grid-row:2}.home-page .hero-result .hero-result-price{grid-column:2;grid-row:1/span 2;margin:0;font-size:13px}}
/* V28 · one real year-card pilot, using the approved first-year Áuri. */
.home-page .collection-with-auri .edition-title{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:9px;padding-left:0;min-height:76px}
.home-page .collection-with-auri .edition-title:before{content:none}
.home-page .collection-year-avatar{display:block;width:76px;height:76px;pointer-events:none;user-select:none}
.home-page .collection-year-avatar img{display:block;width:100%;height:100%;object-fit:contain}
.home-page .collection-with-auri .edition-name{margin:0;min-width:0;white-space:nowrap}
@media(max-width:700px){.home-page .collection-with-auri .edition-title{grid-template-columns:54px minmax(0,1fr);gap:7px;min-height:58px}.home-page .collection-year-avatar{width:54px;height:54px}.home-page .collection-with-auri .edition-name{font-size:21px}}
@media(max-width:360px){.home-page .collection-with-auri .edition-title{grid-template-columns:44px minmax(0,1fr);gap:5px;min-height:50px}.home-page .collection-year-avatar{width:44px;height:44px}.home-page .collection-with-auri .edition-name{font-size:19px}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home-page .collection-year-avatar img{transition:transform .28s var(--ease-editorial)}.home-page .collection-with-auri:hover .collection-year-avatar img{transform:translateY(-2px) rotate(-2deg)}}
@media(min-width:701px) and (max-width:1000px){.home-page .collection-with-auri .edition-title{grid-template-columns:44px minmax(0,1fr);gap:6px;min-height:50px}.home-page .collection-year-avatar{width:44px;height:44px}.home-page .collection-with-auri .edition-name{font-size:20px}}
/* V29 · complete approved year companions and a single contextual guide for selected collections. */
.home-page .collection-v12.collection-final-auri .edition-name{white-space:normal;line-height:1.18;font-size:23px}
.home-page .catalog-identity-title{flex-basis:100%;min-width:0}
.home-page .catalog-identity-title.has-year-avatar{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:18px}
.home-page .catalog-year-avatar{display:block;width:80px;height:80px;pointer-events:none;user-select:none}
.home-page .catalog-year-avatar[hidden]{display:none}
.home-page .catalog-year-avatar img{display:block;width:100%;height:100%;object-fit:contain}
.home-page #catalogo.has-year-companion .auri-material-explorer{display:none}
.home-page #catalogo.has-year-companion .has-auri-explorer>div:first-child{padding-left:0;padding-top:0;min-height:0}
@media(max-width:1000px) and (min-width:701px){.home-page .collection-v12.collection-final-auri .edition-name{font-size:18px}}
@media(max-width:700px){.home-page .collection-v12.collection-final-auri .edition-name{font-size:18px}.home-page .catalog-identity-title.has-year-avatar{grid-template-columns:64px minmax(0,1fr);gap:12px}.home-page .catalog-year-avatar{width:64px;height:64px}.home-page .catalog-identity-title.has-year-avatar h2{font-size:26px}}
@media(max-width:360px){.home-page .collection-v12.collection-final-auri .edition-name{font-size:16px}.home-page .catalog-identity-title.has-year-avatar{grid-template-columns:54px minmax(0,1fr);gap:10px}.home-page .catalog-year-avatar{width:54px;height:54px}.home-page .catalog-identity-title.has-year-avatar h2{font-size:24px}}
/* V30 · isolated year → subject carousel experiment; default home stays unchanged. */
.home-page .subject-year-picker[hidden]{display:none}
.home-page.subject-rails-pilot .subject-year-picker{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:thin;width:90%;max-width:1240px;margin:0 auto 24px;padding:5px 1px 10px;scroll-padding-inline:8px}
.subject-year-picker .subject-picker-label{flex-shrink:0;font-size:12px;font-weight:650;color:#7A4C20;margin-right:7px}
.subject-year-picker :is(button,a){flex-shrink:0;min-height:44px;padding:10px 16px;border:1px solid #E1D5BF;border-radius:10px;background:#FFFEFB;color:#626C70;font:650 13px/1.5 Manrope,sans-serif;cursor:pointer}
.subject-year-picker :is(button,a)[aria-pressed=true]{background:linear-gradient(120deg,#FBE2AF,#F8C575);border-color:#C89B53;color:#7A4C20;box-shadow:0 3px 10px #C68B3412}
.home-page.subject-rails-pilot #catalogo .subject-matter-group{margin-bottom:48px}
.home-page.subject-rails-pilot #catalogo .subject-heading-copy{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.home-page.subject-rails-pilot #catalogo .subject-year-label{color:#7A4C20;font-size:11px;font-weight:650;letter-spacing:.02em}
.home-page.subject-rails-pilot #catalogo .subject-matter-group h3{font-size:29px;line-height:1.2;letter-spacing:-.04em}
.home-page.subject-rails-pilot #catalogo .subject-volume-rail{align-items:stretch}
.home-page.subject-rails-pilot #catalogo .subject-volume-rail:has(details[open]){align-items:start}
.home-page.subject-rails-pilot #catalogo .subject-matter-group .material-volume-stage{height:250px}
.home-page.subject-rails-pilot #catalogo .subject-matter-group .is-kit{border-color:#D7B77D}
.home-page.subject-rails-pilot #catalogo .subject-matter-group .is-kit .volume-meta:before{content:'Kit · ';font-weight:750}
.home-page.subject-rails-pilot #catalogo .subject-cross-kits{padding-top:26px;border-top:1px solid #E6D3B0}
@media(max-width:700px){.subject-year-picker .subject-picker-label{font-size:11px}.subject-year-picker :is(button,a){padding:9px 12px;font-size:12px}.home-page.subject-rails-pilot #catalogo .subject-matter-group{margin-bottom:36px}.home-page.subject-rails-pilot #catalogo .subject-matter-group h3{font-size:25px}.home-page.subject-rails-pilot #catalogo .subject-matter-group .material-volume-stage{height:238px}}
.home-page.subject-rails-pilot .subject-year-picker{position:sticky;top:0;z-index:16;background:var(--paper);border-bottom:1px solid #E9DEC9;scrollbar-width:none}
.home-page.subject-rails-pilot .subject-year-picker::-webkit-scrollbar{display:none}
.home-page.subject-rails-pilot #catalogo .subject-volume-rail{align-items:start}
.home-page.subject-rails-pilot #catalogo .subject-volume-rail .volume-description{display:none}
@media(max-width:700px){.home-page.subject-rails-pilot #catalogo .subject-volume-rail .material-volume{flex-basis:88%;max-width:360px}.home-page.subject-rails-pilot #catalogo .subject-volume-rail .official-product-actions a{white-space:nowrap}}
.home-page.subject-rails-pilot #catalogo .subject-kit-scope{margin:0 0 12px;color:#7A4C20;font-size:11px;line-height:1.5;font-weight:600}
/* V31 · direct year, subject and format navigation; precise kit comparisons. */
.home-page.subject-rails-pilot .subject-year-picker{gap:5px;margin-bottom:16px}
.home-page.subject-rails-pilot .subject-year-picker :is(button,a){min-width:44px;padding:9px 13px}
.home-page.subject-rails-pilot #catalogo.is-year-browse #catalogResultContext .result-meta{display:none}
.home-page.subject-rails-pilot #catalogo.is-year-browse #catalogResultContext{padding-bottom:16px;margin-bottom:22px}
.home-page.subject-rails-pilot #catalogo.is-year-browse .catalog-identity-title.has-year-avatar{grid-template-columns:80px minmax(0,1fr) auto}
.subject-matter-jump{position:relative;color:#7A4C20;justify-self:end;min-width:0}
.subject-matter-jump[hidden]{display:none}
.subject-matter-jump summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 12px;border:1px solid #E2D4BA;border-radius:10px;background:#FFFEFB;font:650 12px/1.5 Manrope,sans-serif;list-style:none;cursor:pointer;white-space:nowrap}
.subject-matter-jump summary::-webkit-details-marker{display:none}
.subject-jump-icon{width:21px;height:21px;flex-shrink:0}.subject-jump-chevron{width:15px;height:15px;flex-shrink:0;transition:transform .2s}
.subject-matter-jump[open] .subject-jump-chevron{transform:rotate(180deg)}
.subject-matter-jump[open] summary{background:#FFF4DE;border-color:#C79B55}
.subject-matter-jump nav{position:absolute;top:calc(100% + 8px);right:0;z-index:35;width:min(300px,calc(100vw - 40px));max-height:min(55dvh,420px);padding:6px;background:#FFFEFB;border:1px solid #E2D4BA;border-radius:12px;box-shadow:0 14px 35px #71532D1C;overflow:auto;scrollbar-width:thin;scrollbar-color:#D8BC8B #FFFEFB}
.subject-matter-jump nav button{display:flex;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:7px;background:transparent;color:#29343A;font:550 13px/1.5 Manrope,sans-serif;text-align:left;cursor:pointer}
.subject-matter-jump nav button+button{border-top:1px solid #F1E9DA}
.subject-matter-jump nav button:hover{background:#FFF4DE;color:#7A4C20}
.home-page.subject-rails-pilot .subject-matter-group{scroll-margin-top:90px}
.subject-format-jumps{display:flex;flex-wrap:wrap;gap:4px 8px;width:90%;max-width:1240px;margin:0 auto 14px;border-bottom:1px solid #E9E0D1}
.subject-format-jumps button{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 9px;border:0;border-bottom:2px solid transparent;border-radius:6px 6px 0 0;background:transparent;color:#68716D;font:600 12px/1.5 Manrope,sans-serif;cursor:pointer;white-space:nowrap}
.subject-format-jumps button svg{width:20px;height:20px;flex-shrink:0;color:#7A4C20}
.subject-format-jumps button[aria-pressed=true]{color:#7A4C20;border-bottom-color:#BF8A38;background:#FFF7E7}
.home-page.subject-rails-pilot #catalogo .subject-matter-group .library-group-heading{margin-bottom:10px}
.home-page.subject-rails-pilot #catalogo .subject-matter-group .volume-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;text-transform:none;letter-spacing:0}
.home-page.subject-rails-pilot #catalogo .subject-matter-group .is-kit .volume-meta:before{content:none}
.subject-card-format{display:inline-flex;align-items:center;gap:6px;color:#7A4C20;font-weight:650}
.subject-card-format svg{display:block;width:20px;height:20px;flex-shrink:0}
.home-page.subject-rails-pilot #catalogo .subject-card-pages{font-size:11px;color:#6B706C;font-weight:450}
.home-page.subject-rails-pilot #catalogo .subject-card-era{font-size:11px;color:#7A4C20;font-weight:650}
.home-page.subject-rails-pilot #catalogo .subject-card-composition{flex-basis:100%;font-size:11px;color:#6B706C;font-weight:500}
.subject-kit-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}
.subject-kit-comparison>div{min-width:0}
.subject-kit-comparison>div>span{display:block;margin-bottom:6px;color:#6B706C;font-size:11px;line-height:1.5}
.subject-price-separate>strong{display:block;color:#5E676A;font-size:18px;line-height:1.3;letter-spacing:-.025em;font-weight:550;overflow-wrap:anywhere}
.home-page.subject-rails-pilot #catalogo .subject-kit-comparison .volume-price{display:block;font-size:22px;line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere}
.home-page.subject-rails-pilot #catalogo .subject-kit-comparison .volume-price-note{display:block;margin:4px 0 0}
.home-page.subject-rails-pilot #catalogo .subject-kit-saving{display:flex;align-items:center;gap:8px;margin:-4px 0 0;padding:8px 10px;border-left:2px solid #D2A054;border-radius:0 7px 7px 0;background:#FFF5DE;color:#7A4C20;font-size:11px;line-height:1.5}
.subject-kit-saving svg{width:22px;height:22px;flex-shrink:0}
@media(max-width:700px){
 .home-page.subject-rails-pilot .subject-year-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) minmax(42px,1.25fr);gap:4px;padding-top:7px;overflow:visible}
 .home-page.subject-rails-pilot .subject-year-picker .subject-picker-label{display:none}
 .home-page.subject-rails-pilot .subject-year-picker :is(button,a){min-width:0;min-height:44px;padding:9px 2px;font-size:12px}
 .home-page.subject-rails-pilot #catalogo.is-year-browse .catalog-identity-title.has-year-avatar{grid-template-columns:64px minmax(0,1fr) auto;gap:10px}
 .subject-matter-jump summary{padding:8px;gap:5px;font-size:12px}.subject-jump-icon{width:19px;height:19px}.subject-jump-chevron{width:13px;height:13px}
 .subject-format-jumps{gap:3px}.subject-format-jumps button{gap:5px;padding-inline:6px;font-size:11px}.subject-format-jumps button svg{width:18px;height:18px}
 .subject-kit-comparison{gap:8px}.subject-price-separate>strong{font-size:17px}
 .home-page.subject-rails-pilot #catalogo .subject-kit-comparison .volume-price{font-size:clamp(17px,5vw,22px)}
}
@media(max-width:360px){.home-page.subject-rails-pilot #catalogo.is-year-browse .catalog-identity-title.has-year-avatar{grid-template-columns:54px minmax(0,1fr) auto;gap:8px}.subject-matter-jump .subject-jump-icon{display:none}.subject-matter-jump summary{padding:8px 7px}.subject-format-jumps button{padding-inline:5px}.subject-format-jumps button svg{width:17px;height:17px}}
.home-page.subject-rails-pilot #catalogo .subject-volume-rail{overflow-y:hidden;overflow-anchor:none}
@media(prefers-reduced-motion:no-preference){.home-page.subject-rails-pilot #catalogo .subject-volume-rail{transition:height .22s var(--ease-editorial)}}

.home-page.subject-rails-pilot{overflow-anchor:none}

/* V32: a dedicated document for each selected year. */
.year-catalog-page main>section[hidden]{display:none!important}
.year-catalog-page #catalogo{padding-top:28px;min-height:70vh}
.year-page-back{display:inline-flex;align-items:center;gap:8px;margin:0 5% 20px;color:#7A4C20;font:600 12px/1.5 Manrope,sans-serif;text-decoration:none;min-height:44px}
.subject-year-picker a{text-decoration:none;text-align:center;display:inline-flex;align-items:center;justify-content:center;border:1px solid #E2D4BA;border-radius:9px;background:#FFFEFB;color:#68716D;font:600 12px/1.5 Manrope,sans-serif;min-height:44px}
.subject-year-picker a[aria-current=page]{background:linear-gradient(135deg,#FFE5AA,#F2C978);border-color:#C79B55;color:#7A4C20;box-shadow:0 2px 0 #B98A42}
.year-catalog-page #catalogResultContext{margin-top:0}
@media(min-width:701px){.year-catalog-page #catalogo{padding-top:36px}.year-page-back{margin-bottom:16px}}

body[data-kits-page] #activeFilters,body[data-kits-page] #result-kits-title{display:none}

/* V34 · Áuri companions identify each subject without repeating on product cards. */
.home-page.subject-rails-pilot #catalogo .subject-matter-group .library-group-heading{align-items:center;gap:18px;margin-bottom:12px}
.subject-heading-copy{display:flex;align-items:center;gap:20px;min-width:0;flex:1}
.auri-subject-companion{flex:0 0 128px;width:128px;height:128px;margin:0;isolation:isolate}
.auri-subject-companion img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 8px #9B6B1A10)}
.subject-heading-copy h3{min-width:0;overflow-wrap:break-word;text-wrap:balance}
.home-page.subject-rails-pilot #catalogo .subject-matter-group{margin-top:38px}
@media(max-width:700px){
 .home-page.subject-rails-pilot #catalogo .subject-matter-group .library-group-heading{display:block;margin-bottom:10px}
 .subject-heading-copy{gap:14px;padding-right:0;min-height:104px}
 .auri-subject-companion{width:104px;height:104px;flex-basis:104px}
 .home-page.subject-rails-pilot #catalogo .subject-heading-copy h3{font-size:clamp(22px,6vw,28px);line-height:1.18;letter-spacing:-.035em;margin:0}
 .home-page.subject-rails-pilot #catalogo .subject-matter-group .library-group-tools{justify-content:flex-end;margin-top:4px;min-height:40px}
 .home-page.subject-rails-pilot #catalogo .subject-matter-group .library-group-arrows{gap:6px}
 .home-page.subject-rails-pilot #catalogo .subject-matter-group .library-group-arrows button{width:40px;height:40px;min-height:40px}
 .home-page.subject-rails-pilot #catalogo .subject-matter-group{margin-top:26px}
}
.home-page.subject-rails-pilot #catalogo .subject-heading-copy{display:flex;flex-direction:row;align-items:center;gap:20px;min-width:0;flex:1}
.home-page.subject-rails-pilot #catalogo .subject-matter-group .library-group-tools:has(.library-group-arrows[hidden]){display:none}
@media(max-width:700px){.home-page.subject-rails-pilot #catalogo .subject-heading-copy{gap:14px}.home-page.subject-rails-pilot #catalogo .subject-matter-group .library-group-tools{min-height:0}}

.home-page .catalog-identity-title.has-kits-companion{display:flex;align-items:center;gap:18px}.home-page .catalog-identity-title.has-kits-companion h2{min-width:0;flex:1}.home-page .catalog-identity-title.has-kits-companion .auri-subject-companion{margin:0}
/* V35.4 · protected editorial card: object, title and purchase as a single composition. */
.home-page.card-design-pilot #catalogo .material-volume:not(.is-kit){border:1px solid #E3DACB;border-radius:20px;background:#FFFEFC;box-shadow:0 2px 4px #6A4B1F04,0 12px 32px #6A4B1F0A;overflow:hidden}
.home-page.card-design-pilot #catalogo .material-volume:not(.is-kit) .material-volume-stage{height:272px;border:0;background:radial-gradient(ellipse 65% 15% at 50% 87%,#A27A3E18,transparent 72%),radial-gradient(ellipse 90% 82% at 51% 42%,#F5E8D0,#FFFEFC 87%)}
.home-page.card-design-pilot #catalogo .material-volume:not(.is-kit) .volume-cover{height:229px;max-height:86%;max-width:58%;bottom:25px;left:11%;filter:drop-shadow(3px 5px 3px #5E452825) drop-shadow(5px 14px 10px #6B4B1E1A)}
.home-page.card-design-pilot #catalogo .material-volume:not(.is-kit) .volume-page{height:209px;max-height:80%;bottom:36px;right:7%;filter:drop-shadow(2px 7px 4px #6B4B1E20)}
.home-page.card-design-pilot #catalogo .material-volume:not(.is-kit) .volume-open{top:12px;right:12px;width:34px;height:34px;border:1px solid #DED1BA;background:#FFFEFCEB;color:#8C642F;box-shadow:0 2px 6px #7A552010}
.home-page.card-design-pilot #catalogo .material-volume:not(.is-kit).is-landscape .volume-cover{height:auto;max-width:80%;max-height:76%}
.home-page.card-design-pilot #catalogo .material-volume:not(.is-kit).is-landscape .volume-page{height:auto;max-width:65%;max-height:74%}
.home-page.card-design-pilot #catalogo .material-volume:not(.is-kit) .material-volume-copy{padding:17px 24px 20px;background:#FFFEFC}
.home-page.card-design-pilot #catalogo .product-facts{display:flex;align-items:center;margin:0 0 12px;min-height:0}
.home-page.card-design-pilot #catalogo .product-era{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid #E9DABF;border-radius:5px;background:#FAF1DF;color:#805B27;font:650 10px/1.4 Manrope,sans-serif;letter-spacing:.04em}
.home-page.card-design-pilot #catalogo .product-title-block{display:block;min-width:0}
.home-page.card-design-pilot #catalogo .material-volume:not(.is-kit) :is(h3,h4){width:100%;min-height:0;margin:0;font-size:27px;font-weight:700;line-height:1.17;letter-spacing:-.045em;text-wrap:pretty;color:#26343C}
.home-page.card-design-pilot #catalogo .product-title-block :is(h3,h4) a{display:block;color:inherit}
.home-page.card-design-pilot #catalogo .product-format-title{display:block;color:#8B5C25}
.home-page.card-design-pilot #catalogo .product-subject-title{display:block;margin-top:3px;color:#26343C}
.home-page.card-design-pilot #catalogo .material-volume:not(.is-kit) .volume-offer{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin:23px 0 0;padding:0;border:0;background:transparent}
.home-page.card-design-pilot #catalogo .material-volume:not(.is-kit) .volume-price{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;margin:0;font-size:unset;line-height:1.3}
.home-page.card-design-pilot #catalogo .product-price-line{display:inline-flex;align-items:baseline;gap:5px;color:#26343C;white-space:nowrap}
.home-page.card-design-pilot #catalogo .product-currency{font-size:13px;font-weight:650;letter-spacing:0}
.home-page.card-design-pilot #catalogo .product-price-line strong{font-size:30px;font-weight:750;letter-spacing:-.045em;line-height:1.15;font-variant-numeric:tabular-nums}
.home-page.card-design-pilot #catalogo .material-volume:not(.is-kit) .volume-price-note{display:block;margin:0;color:#65706A;font-size:11px!important;font-weight:450;line-height:1.5!important;letter-spacing:0;text-align:right}
.home-page.card-design-pilot #catalogo .material-volume:not(.is-kit) .official-product-actions{display:flex;flex-direction:column;gap:5px}
.home-page.card-design-pilot #catalogo .material-volume:not(.is-kit) .official-product-buy{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:10px 12px 10px 16px;border:1px solid #D3A14B;border-radius:11px;background:linear-gradient(118deg,#F9D99A 0%,#F3C570 56%,#ECB653 100%);box-shadow:inset 0 1px 0 #FFF9E9C7,0 3px 0 #B77D2420,0 6px 13px #A8731E13;color:#4E3518;font:750 13px/1.4 Manrope,sans-serif;letter-spacing:-.015em}
.home-page.card-design-pilot #catalogo .material-volume:not(.is-kit) .official-product-buy svg{display:block;width:29px;height:29px;flex:0 0 29px;padding:6px;border-radius:50%;background:#FFFEFB4D;stroke:currentColor;stroke-width:1.8}
.home-page.card-design-pilot #catalogo .material-volume:not(.is-kit) .official-product-buy:hover{background:linear-gradient(118deg,#F7D18A,#F0BC5C);border-color:#BB8532;box-shadow:inset 0 1px 0 #FFF9E9B3,0 3px 0 #B77D2420,0 8px 18px #A8731E20}
.home-page.card-design-pilot #catalogo .material-volume:not(.is-kit) .official-product-buy:active{translate:0 1px;box-shadow:inset 0 1px 0 #FFF9E9A6,0 1px 0 #B77D2420}
.home-page.card-design-pilot #catalogo .material-volume:not(.is-kit) .official-product-detail{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 0;border:0;border-radius:7px;background:transparent;box-shadow:none;color:#616D68;font:550 12px/1.5 Manrope,sans-serif;letter-spacing:0}
.home-page.card-design-pilot #catalogo .material-volume:not(.is-kit) .official-product-detail svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.home-page.card-design-pilot #catalogo .material-volume:not(.is-kit) .official-product-detail svg:last-child{width:14px;height:14px}
.home-page.card-design-pilot #catalogo .material-volume:not(.is-kit) .official-product-detail:hover{background:#F7F3EA;color:#795422}
.home-page.card-design-pilot #catalogo .official-product-actions a:focus-visible,.home-page.card-design-pilot #catalogo .volume-open:focus-visible{outline:2px solid #8B642E;outline-offset:3px}
@media(max-width:700px){.home-page.card-design-pilot #catalogo .material-volume:not(.is-kit) .material-volume-stage{height:254px}.home-page.card-design-pilot #catalogo .material-volume:not(.is-kit) .volume-cover{height:213px}.home-page.card-design-pilot #catalogo .material-volume:not(.is-kit) .volume-page{height:196px}.home-page.card-design-pilot #catalogo .material-volume:not(.is-kit) .material-volume-copy{padding:16px 22px 17px}.home-page.card-design-pilot #catalogo .material-volume:not(.is-kit) .volume-offer{margin-top:21px}}
@media(max-width:360px){.home-page.card-design-pilot #catalogo .material-volume:not(.is-kit) .material-volume-stage{height:235px}.home-page.card-design-pilot #catalogo .material-volume:not(.is-kit) .volume-cover{height:197px}.home-page.card-design-pilot #catalogo .material-volume:not(.is-kit) .volume-page{height:181px}.home-page.card-design-pilot #catalogo .material-volume:not(.is-kit) .material-volume-copy{padding:16px 18px}.home-page.card-design-pilot #catalogo .material-volume:not(.is-kit) :is(h3,h4){font-size:25px}.home-page.card-design-pilot #catalogo .material-volume:not(.is-kit) .official-product-buy{padding-left:13px;font-size:12px}.home-page.card-design-pilot #catalogo .product-price-line strong{font-size:28px}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.home-page.card-design-pilot #catalogo .material-volume:not(.is-kit){transition:border-color .22s,box-shadow .22s,translate .22s}.home-page.card-design-pilot #catalogo .material-volume:not(.is-kit):hover{translate:0 -2px;border-color:#D5BE96;box-shadow:0 3px 6px #6A4B1F05,0 15px 32px #6A4B1F13}.home-page.card-design-pilot #catalogo .material-volume:not(.is-kit) .volume-cover{transition:translate .28s ease}.home-page.card-design-pilot #catalogo .material-volume:not(.is-kit):hover .volume-cover{translate:0 -3px}.home-page.card-design-pilot #catalogo .official-product-buy svg{transition:translate .22s}.home-page.card-design-pilot #catalogo .official-product-buy:hover svg{translate:2px 0}}
@media(prefers-reduced-motion:reduce){.home-page.card-design-pilot #catalogo .material-volume,.home-page.card-design-pilot #catalogo .material-volume *{transition:none!important;animation:none!important}}
/* V36 · visual subject access and a native full catalogue panel. */
#materias{scroll-margin-top:86px}
.home-page .subject-access-panel{padding-top:22px}
.home-page .subject-access-panel .hero-matters-label{margin:0 0 18px;color:#29363C;font:650 14px/1.5 Manrope,sans-serif;letter-spacing:-.015em}
.home-page .subject-access-panel .subject-access-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:stretch}
.subject-access-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;min-width:0;min-height:126px;padding:0 9px 11px;border:1px solid #E5DECF;border-radius:14px;background:linear-gradient(155deg,#FFFEFC,#FCF9F2);text-decoration:none;color:#29363C;box-shadow:0 3px 10px #78572805}
.subject-access-art{display:block;flex:0 0 88px;width:88px;height:88px;margin-top:-9px;pointer-events:none}
.subject-access-art img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 4px #8C652212)}
.subject-access-name{display:flex;align-items:center;justify-content:center;flex:1;min-height:30px;max-width:100%;font:650 13px/1.35 Manrope,sans-serif;letter-spacing:-.015em;text-align:center;overflow-wrap:normal}
.subject-access-card:hover{border-color:#CBA461;background:#FFFCF4;color:#795222;box-shadow:0 5px 15px #8C652210;text-decoration:none}
.subject-access-card:focus-visible,.subject-access-all:focus-visible,.subject-panel-years button:focus-visible,.subject-panel-close:focus-visible{outline:2px solid #92682B;outline-offset:4px}
.home-page .subject-access-panel .subject-access-all{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;margin-top:14px;padding:11px 16px;border:1px solid #E6DAC3;border-radius:10px;background:#FBF5E8;color:#7A5424;font:650 13px/1.5 Manrope,sans-serif;text-align:left;text-decoration:none;white-space:normal}
.subject-access-all svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.home-page .subject-access-panel .subject-access-all:hover{background:#F8ECD5;border-color:#D5B87F;text-decoration:none}
.subject-catalog-dialog{width:min(960px,calc(100vw - 28px));height:min(90dvh,900px);max-height:calc(100dvh - 24px);padding:0;border:1px solid #DECFB3;border-radius:22px;background:#FFFEFB;color:#29363C;box-shadow:0 24px 80px #57401B30;overflow:hidden}
.subject-catalog-dialog[open]{display:flex;flex-direction:column}
.subject-catalog-dialog::backdrop{background:#5B4B3429;backdrop-filter:blur(5px)}
.subject-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:24px 26px 18px;border-bottom:1px solid #EEE5D5;background:#FFFEFB}
.subject-panel-eyebrow{font:700 10px/1.5 Manrope,sans-serif;letter-spacing:.12em;color:#91632C}
.subject-panel-header h2{font:700 30px/1.2 Manrope,sans-serif;letter-spacing:-.045em;margin:7px 0 0;color:#29363C}
.subject-panel-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #E6DDCE;border-radius:12px;background:#FAF7F0;color:#7A5424;cursor:pointer}
.subject-panel-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.subject-panel-years{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;flex:none;padding:14px 26px;background:#FBF8F0;border-bottom:1px solid #EEE5D5}
.subject-panel-years button{min-width:0;min-height:44px;border:1px solid #E5DDCE;border-radius:8px;background:#FFFEFB;color:#70502A;font:650 12px/1.4 Manrope,sans-serif;cursor:pointer}
.subject-panel-years button:hover{background:#F7E8CB;border-color:#CBA461}
.subject-panel-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:8px 26px 28px;scrollbar-width:thin;scrollbar-color:#D6BD92 #FFFEFB}
.subject-panel-year{padding-top:20px;scroll-margin-top:12px}
.subject-panel-year+.subject-panel-year{margin-top:17px;border-top:1px solid #EEE5D5}
.subject-panel-year h3{margin:0 0 20px;font:700 21px/1.3 Manrope,sans-serif;letter-spacing:-.035em;color:#29363C}
.subject-panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px}
.subject-catalog-dialog .is-panel-card{display:flex;flex-direction:row;justify-content:flex-start;gap:12px;min-height:80px;padding:6px 13px 6px 5px;border-radius:12px}
.subject-catalog-dialog .is-panel-card .subject-access-art{width:68px;height:68px;flex-basis:68px;margin:0}
.subject-catalog-dialog .is-panel-card .subject-access-name{text-align:left;justify-content:flex-start;min-height:0;font-size:13px}
@media(max-width:899px){.home-page .subject-access-panel .subject-access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 11px}}
@media(max-width:600px){.home-page .subject-access-panel{padding-top:19px}.home-page .subject-access-panel .hero-matters-label{font-size:13px;margin-bottom:18px}.home-page .subject-access-panel .subject-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.home-page .subject-access-card{min-height:112px;padding:0 8px 9px;border-radius:12px}.home-page .subject-access-art{width:76px;height:76px;flex-basis:76px;margin-top:-8px}.home-page .subject-access-name{font-size:12px;min-height:29px}.home-page .subject-access-panel .subject-access-all{font-size:12px;margin-top:14px;padding-inline:13px}.subject-catalog-dialog{width:calc(100vw - 20px);height:92dvh;border-radius:17px}.subject-panel-header{padding:18px 16px 15px}.subject-panel-header h2{font-size:25px}.subject-panel-eyebrow{font-size:9px;letter-spacing:.08em}.subject-panel-years{padding:10px 14px;gap:4px}.subject-panel-years button{font-size:11px}.subject-panel-scroll{padding:2px 14px 22px}.subject-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 9px}.subject-catalog-dialog .is-panel-card{flex-direction:column;align-items:center;gap:0;min-height:102px;padding:0 7px 10px}.subject-catalog-dialog .is-panel-card .subject-access-art{width:67px;height:67px;flex-basis:67px;margin-top:-5px}.subject-catalog-dialog .is-panel-card .subject-access-name{font-size:12px;text-align:center;justify-content:center;min-height:28px}.subject-panel-year h3{font-size:20px;margin-bottom:17px}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.subject-access-card,.subject-access-art{transition:translate .22s,border-color .22s,box-shadow .22s,background .22s}.subject-access-card:hover .subject-access-art{translate:0 -2px}}
@media(prefers-reduced-motion:reduce){.subject-access-card,.subject-access-art{transition:none!important}}
@media(max-width:600px){.home-page .subject-access-panel{padding-top:16px}.home-page .subject-access-panel .subject-access-grid{gap:12px 10px}.home-page .subject-access-panel .subject-access-card{min-height:106px;padding-bottom:8px}.home-page .subject-access-panel .subject-access-art{width:72px;height:72px;flex-basis:72px}}
@media(max-width:360px){.subject-panel-years{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}}
/* V37 — comparação editorial com amostras reais */
.home-page .format-comparison-v37{width:min(1160px,90%);margin:64px auto;color:#27333a}.fc-heading{max-width:720px;margin-bottom:25px}.fc-heading .eyebrow{color:#93611f;font-size:11px;letter-spacing:.14em}.fc-heading h2{font-size:clamp(29px,3.2vw,44px);line-height:1.08;letter-spacing:-.045em;margin:13px 0}.fc-heading>p:last-child{color:#72776f;font-size:16px;line-height:1.6;margin:0}.fc-surface{background:#fffefb;border:1px solid #e6ddcd;border-radius:22px;overflow:hidden;box-shadow:0 16px 48px #59452a06}.fc-subject{display:flex;align-items:center;gap:15px;padding:14px 28px;background:#fbf8f1;border-bottom:1px solid #ebe4d7}.fc-subject img{width:80px;height:80px;object-fit:contain}.fc-subject label{display:grid;gap:5px;min-width:0}.fc-subject label span{font-size:11px;color:#787b73}.fc-subject select{font:inherit;font-weight:600;font-size:17px;color:#344047;border:0;border-bottom:1px solid #cbb68c;border-radius:0;background:transparent;padding:4px 24px 8px 0;max-width:100%;cursor:pointer}.fc-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #e8e0d3;padding:0 28px}.fc-tabs button{appearance:none;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#76796f;padding:19px 10px 16px;display:flex;justify-content:center;align-items:center;gap:10px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;min-height:64px}.fc-tabs svg{width:22px;height:22px;fill:none;stroke:currentColor}.fc-tabs button[aria-selected=true]{color:#83501e;border-bottom-color:#c39238;background:linear-gradient(0deg,#fff5dc,transparent)}.fc-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:35px;padding:30px}.fc-copy{align-self:center;min-width:0}.fc-purpose{font-size:11px;letter-spacing:.08em;font-weight:600;color:#976529;text-transform:uppercase;margin:0 0 14px}.fc-copy h3{font-size:clamp(26px,2.7vw,35px);line-height:1.12;letter-spacing:-.035em;margin:0 0 16px}.fc-copy>p:not(.fc-purpose){font-size:16px;line-height:1.7;color:#71776f;margin:0 0 22px}.fc-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px;margin-top:27px}.fc-actions a,.fc-unavailable button{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:14px;font-weight:650;line-height:1.45;text-decoration:none;background:#f7cd77;color:#583714;border:1px solid #d9a748;border-radius:11px;padding:15px 20px;cursor:pointer}.fc-actions>button{appearance:none;font:inherit;font-size:12px;color:#895824;background:none;border:0;border-bottom:1px solid #d9c7a8;border-radius:0;padding:0 0 5px;cursor:pointer}.fc-question-switch{display:flex;gap:6px;flex-wrap:wrap;margin-top:23px}.fc-question-switch button{font:inherit;font-size:11px;background:#fff;border:1px solid #e2d9c9;border-radius:8px;padding:10px;color:#77786f;cursor:pointer}.fc-question-switch button[aria-pressed=true]{color:#765020;background:#fff2d5;border-color:#d4ae65}.fc-preview{margin:0;min-width:0;align-self:center;text-align:center}.fc-page-button{position:relative;display:flex;align-items:center;justify-content:center;appearance:none;width:100%;min-height:360px;border:1px solid #ece5d8;border-radius:12px;background:#f1eee7;padding:20px;cursor:zoom-in;overflow:hidden}.fc-page-button img{display:block;width:auto;max-width:100%;height:410px;object-fit:contain;box-shadow:0 8px 23px #3b30251c;background:white}.fc-preview.is-landscape .fc-page-button img{height:auto;width:100%;max-height:410px}.fc-preview figcaption{font-size:11px;color:#81857d;padding:12px 0 0}.fc-loading{color:#a7864e;font-size:30px;letter-spacing:.2em}.fc-image-error{color:#76786d;font-size:14px;max-width:250px;line-height:1.6}.fc-unavailable{align-self:center;border-left:2px solid #e5c584;padding:22px 0 22px 25px}.fc-unavailable h4{font-size:20px;line-height:1.3;margin:0 0 13px;letter-spacing:-.025em}.fc-unavailable p{color:#71776f;font-size:15px;line-height:1.6;margin:0 0 20px}.format-comparison-v37 [hidden]{display:none!important}.format-comparison-v37 :is(button,a,select):focus-visible{outline:3px solid #c69335;outline-offset:4px}
@media(max-width:700px){.home-page .format-comparison-v37{width:calc(100% - 36px);margin:45px auto}.fc-heading{margin-bottom:22px}.fc-heading>p:last-child{font-size:14px}.fc-subject{padding:10px 16px;gap:10px}.fc-subject img{width:66px;height:66px}.fc-subject select{font-size:14px}.fc-tabs{padding:0 12px}.fc-tabs button{flex-direction:column;gap:7px;font-size:12px;padding:14px 3px 11px;min-height:76px}.fc-tabs svg{width:20px;height:20px}.fc-panel{display:flex;flex-direction:column;padding:24px 19px;gap:0}.fc-copy{display:contents}.fc-purpose{font-size:10px;margin-bottom:10px}.fc-copy h3{font-size:28px;margin-bottom:12px}.fc-copy>p:not(.fc-purpose){font-size:14px;line-height:1.65;margin-bottom:19px}.fc-question-switch{margin:0 0 20px}.fc-preview{order:1;width:100%}.fc-page-button{padding:14px;min-height:260px}.fc-page-button img{height:auto;width:100%;max-height:400px}.fc-preview.is-landscape .fc-page-button{min-height:190px}.fc-actions{order:2;margin-top:22px;align-items:stretch;gap:16px}.fc-actions a{font-size:13px;padding:14px 12px}.fc-actions>button{align-self:center}.fc-unavailable{padding:18px 0 18px 18px;margin:5px 0 0}.fc-unavailable h4{font-size:19px}.fc-unavailable button{font-size:13px;padding:12px 16px}}
@media(prefers-reduced-motion:no-preference){.fc-tabs button,.fc-actions a{transition:background .18s,color .18s}.fc-actions a:hover{background:#f3c061}}

