:root{--ink:#202f45;--muted:#526071;--cream:#f7f3ea;--olive:#526145;--line:#d8d4c8;--accent:#b65b3b}
html{scroll-padding-top:32px}body{background:var(--cream);color:var(--ink);font-size:18px;line-height:1.65}header{background:var(--cream);border-color:var(--line);padding:26px 4vw;gap:25px;align-items:center;flex-wrap:wrap}.brand{font-size:21px;gap:14px;flex-shrink:0}.mark{display:grid;grid-template-columns:repeat(2,14px);grid-template-rows:repeat(2,14px);gap:3px;font-size:0;width:31px;height:31px;background:conic-gradient(from 0deg,#e5b64b 0 25%,#277188 0 50%,#a43e60 0 75%,#195443 0);position:relative}.mark:before{content:"";position:absolute;left:14px;top:0;width:3px;height:31px;background:var(--cream)}.mark:after{content:"";position:absolute;top:14px;left:0;width:31px;height:3px;background:var(--cream)}nav{gap:10px 20px;flex-wrap:wrap;font-size:16px;max-width:none!important}nav a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px}nav a:hover{text-decoration:underline}#nav-count{margin-left:8px;background:#e4e8da}main{max-width:1360px;padding:0 5vw}h1,h2,h3{color:var(--ink)}h1{font-size:clamp(43px,5.2vw,73px);letter-spacing:-1.7px;line-height:1.06}h2{font-size:clamp(32px,3.5vw,46px);letter-spacing:-.8px}.eyebrow{color:var(--olive);font-size:13px;letter-spacing:1.5px}.intro{padding:70px 0 75px;gap:45px;min-height:530px}.lead{font-size:20px;max-width:540px;color:var(--muted)}.intro-art{height:400px;border-radius:2px;background:#e4e7db;padding:32px 22px 48px;border:1px solid #d7dbcd}.intro-art img{height:310px}.intro-art span{font-size:21px;right:28px;bottom:12px;color:var(--olive)}.primary,.buy{background:var(--ink);border-radius:3px;font-size:16px;line-height:1.45;padding:14px 20px}.primary:hover,.buy:hover{background:#35455d}.secondary,.add{color:var(--ink);border-color:#7b8572;border-radius:3px;min-height:48px;background:transparent}.secondary:hover,.add:hover{background:#e9e8de}.text-link{display:inline-flex;min-height:48px;align-items:center;font-weight:bold;text-underline-offset:5px}.hero-actions{align-items:center;gap:12px}.filters button{font-size:16px;min-height:48px;background:transparent;border-color:#8c9384;border-radius:3px}.filters button[aria-pressed=true]{background:var(--olive);border-color:var(--olive)}#catalogo{padding-top:60px;border-top:1px solid var(--line)}.shop{grid-template-columns:minmax(0,1fr) 280px;gap:25px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.card{border-color:var(--line);border-radius:3px;background:#fffdf8}.cover{background:#ebe9df;height:290px;padding:22px}.card-body{padding:24px}.card h3{font-size:29px}.category{color:var(--olive);font-size:13px}.meta{color:var(--muted);font-size:16px}.card p,.kit-details li{color:var(--muted)}.kit-details{font-size:17px}.kit-details h4{font-size:17px}.kit-details summary,.sample summary,.faq summary{color:var(--ink);min-height:48px}.sample{font-size:16px}.sample-grid figcaption,.format-note,.note,.price-note{font-size:15px;color:var(--muted)}.card .buy{font-size:15px}.card p{margin-bottom:16px}.price{font-size:27px}.add[aria-pressed=true]{background:#e4e8da}.quiz-card-button{color:var(--ink);font-size:16px;background:#f7f6ef;border-color:#8c9384}.quiz-section{background:#e8eadd;border-radius:3px;padding:35px;margin:65px 0}.quiz-kit{color:var(--ink);border-color:var(--line);border-radius:3px}.quiz-kit small{font-size:15px}aside{background:#e8eadd;border-color:var(--line);border-radius:3px;padding:24px;position:static}aside h2{font-size:30px}aside p,.faq p,.how p{color:var(--muted)}.empty,.selected-item,#status{font-size:16px}.remove{min-width:44px;min-height:44px}.total{flex-wrap:wrap;border-color:var(--olive)}.total strong{font-size:22px}.combos{margin:65px 0}.combo-grid article{background:#e8eadd;border:1px solid var(--line);border-radius:3px;padding:30px}.combo-grid button{background:var(--ink);min-height:48px;border-radius:3px}.combo-grid h3{font-size:29px}.how{gap:28px;border-color:var(--line)}.how span{color:var(--accent)}.author{background:#ecebdf;border-left-color:var(--accent);border-radius:3px;margin:60px 0}.faq{margin:65px auto;max-width:900px}.faq details{border-color:var(--line)}.faq summary{font-size:18px}footer{background:var(--ink);padding:50px 5vw}footer p{color:#ecece1}footer small{font-size:15px;color:#dbdfdf}footer a{display:inline-flex;min-height:44px;align-items:center}footer div:last-of-type{flex-wrap:wrap}.product-page{padding-top:40px}.product-detail{gap:45px}.product-page .sample-grid{gap:24px}.product-page .sample-grid img{border-radius:0}.raizes-section{padding:50px;background:#efeee2;border-top:4px solid var(--olive);margin-bottom:65px}.collection-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:50px;align-items:center;margin-bottom:40px}.collection-top>img{width:100%;max-height:360px;object-fit:contain}.collection-lead{font:italic 26px/1.35 Georgia,serif;color:var(--olive)}.editorial-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:900px;margin:30px 0}.editorial-gallery figure{margin:0;min-width:0}.editorial-gallery img{display:block;width:100%;height:auto;border:1px solid var(--line);background:white}.editorial-gallery figcaption{font-size:16px;margin-top:10px;color:var(--muted)}.editorial-gallery a{display:block}.maps-intro{padding:75px 0 65px;border-bottom:1px solid var(--line)}.maps-intro h1{max-width:950px}.maps-intro .lead{max-width:720px}.packs-section{padding:55px 0}.pending-titles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.pending-titles article{border-top:3px solid var(--olive);background:#ecebdf;padding:26px}.pending-titles h3{font:normal 29px/1.2 Georgia,serif;margin:12px 0}.pending-titles p{font-size:17px}.pending-titles .future-pack{border-color:var(--accent)}.status-label{display:inline-block;padding:5px 10px;background:#f1d9cd;color:#70371f;font-size:15px;font-weight:bold}.map-feature{padding:55px 0;border-top:1px solid var(--line)}.map-feature .collection-top{margin-bottom:32px}.map-feature .editorial-gallery{max-width:1000px}:focus-visible{outline:3px solid #a34725;outline-offset:5px}button{min-height:44px}#kit-quiz{background:var(--cream);font-size:18px}#kit-quiz h2{font-size:32px}.quiz-close{min-width:44px;min-height:44px}
@media(max-width:1000px){.shop{grid-template-columns:1fr}header{align-items:flex-start}nav{gap:6px 18px}.intro{gap:24px}.intro-art{height:350px}.intro-art img{height:270px}.collection-top{gap:28px}.pending-titles{grid-template-columns:1fr 1fr}.section-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){body{font-size:18px}header{padding:22px 5vw;gap:14px;flex-direction:column}nav{font-size:16px;justify-content:flex-start;gap:3px 17px;width:100%}.brand{font-size:21px}.brand small{letter-spacing:3px}.intro{grid-template-columns:1fr;padding:40px 0 50px;gap:36px}h1{font-size:44px;letter-spacing:-1px}.intro-art{height:340px}.intro-art img{height:260px}.intro-art span{font-size:20px}.cards,.pending-titles,.collection-top{grid-template-columns:1fr}.raizes-section{padding:28px 20px;margin:0 -1vw 45px}.collection-top{gap:26px}.collection-top>img{max-height:310px}.editorial-gallery{grid-template-columns:1fr;gap:30px}.cover{height:310px}.card-body{padding:23px}.hero-actions>*{width:100%;justify-content:center;text-align:center}.quiz-kit-grid{grid-template-columns:1fr}.quiz-section{padding:25px 20px}.how{grid-template-columns:1fr;padding:35px 0}.combo-grid{grid-template-columns:1fr}.author{padding:26px}.product-detail{grid-template-columns:1fr}.product-page .sample-grid{grid-template-columns:1fr}.maps-intro{padding:45px 0}.maps-intro h1 br{display:none}.map-feature{padding:40px 0}.collection-lead{font-size:24px}footer div:last-of-type{gap:10px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
