:root{--forest:#123f31;--deep:#082b22;--cream:#f4f0e5;--paper:#fbf8f0;--gold:#c89a4b;--ink:#173029;--line:rgba(18,63,49,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}a{color:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.6rem 1rem;z-index:20}.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,5vw,5rem);background:rgba(8,43,34,.96);color:#fff;position:absolute;z-index:10;width:100%;border-bottom:1px solid rgba(255,255,255,.16)}.brand{display:flex;gap:.7rem;align-items:center;text-decoration:none;font-family:"Playfair Display",serif;font-size:1.25rem;line-height:1}.brand small{display:block;margin-top:.32rem;font:500 .59rem "DM Sans";text-transform:uppercase;letter-spacing:.16em;opacity:.67}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-style:italic}nav{display:flex;align-items:center;gap:1.8rem}nav a{text-decoration:none;font-size:.9rem}nav a:hover{color:#e7c889}.nav-cta{border:1px solid rgba(255,255,255,.55);padding:.65rem 1rem;border-radius:2px}.menu{display:none}.hero{min-height:760px;height:100vh;position:relative;display:flex;align-items:center;background:url('assets/aventurabio-hero.png') center/cover no-repeat;color:white}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,38,29,.95) 0%,rgba(6,38,29,.73) 38%,rgba(6,38,29,.08) 70%)}.hero-content{position:relative;z-index:2;width:min(700px,90%);margin-left:clamp(1.25rem,8vw,9rem);padding-top:70px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:700;color:#e2bf79}.eyebrow.dark{color:#8a6427}.hero h1,.manifesto h2,.section-head h2,.custom h2,.cta h2{font-family:"Playfair Display",serif;font-weight:500;line-height:1.08;margin:.8rem 0}.hero h1{font-size:clamp(3rem,6.2vw,6.4rem);letter-spacing:-.035em}.hero h1 em{color:#e6c785;font-weight:500}.hero-content>p:not(.eyebrow){font-size:1.12rem;max-width:560px;color:rgba(255,255,255,.82)}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.2rem}.button{display:inline-block;padding:.9rem 1.35rem;border:1px solid;text-decoration:none;font-weight:600;font-size:.92rem}.primary{background:var(--gold);border-color:var(--gold);color:#10271f}.ghost{border-color:rgba(255,255,255,.55)}.button:hover{transform:translateY(-2px);transition:.2s}.hero-note{position:absolute;right:clamp(1.25rem,4vw,4rem);bottom:2.5rem;z-index:2;font-size:.72rem;text-transform:uppercase;letter-spacing:.15em}.manifesto{display:grid;grid-template-columns:70px 1.15fr 1fr;gap:3.5rem;padding:clamp(5rem,10vw,9rem) clamp(1.25rem,8vw,9rem);align-items:start}.section-number{color:#97702d;border-top:1px solid;padding-top:1rem;margin:0}.manifesto h2,.section-head h2,.custom h2,.cta h2{font-size:clamp(2.6rem,5vw,5.2rem);letter-spacing:-.03em}.manifesto-copy{border-left:1px solid var(--line);padding-left:3rem;font-size:1.08rem}.manifesto-copy p:first-child{font-size:1.25rem}.experiences{background:var(--forest);color:#fff;padding:clamp(5rem,9vw,8rem) clamp(1.25rem,6vw,7rem)}.section-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:3.5rem}.section-head h2{font-size:clamp(2.5rem,4vw,4.6rem);margin-bottom:0}.section-head>p{max-width:440px;color:rgba(255,255,255,.67)}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18)}.card{min-height:420px;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,transparent,rgba(0,0,0,.12));transition:.25s}.card:hover{background:#174b3b;transform:translateY(-5px)}.card>span{color:#dcb774}.card h3{font:500 2.1rem "Playfair Display";margin:.25rem 0 1rem}.card div>p:first-child{text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;color:#dcb774}.card div>p:not(:first-child){color:rgba(255,255,255,.68)}.card a{text-decoration:none;font-weight:600}.card a b{color:#dcb774;margin-left:.35rem}.custom{display:grid;grid-template-columns:1.15fr .85fr;min-height:650px}.custom-copy{padding:clamp(5rem,9vw,9rem)}.custom-copy>p:not(.eyebrow){max-width:620px}.custom ul{list-style:none;padding:0;margin:2rem 0}.custom li{padding:.65rem 0;border-bottom:1px solid var(--line)}.custom li:before{content:"✦";color:#9c742e;margin-right:.8rem}.text-link{text-decoration:none;font-weight:700;border-bottom:1px solid;padding-bottom:.45rem}.text-link span{margin-left:1rem}.custom blockquote{margin:0;background:#d9c69e;padding:clamp(4rem,8vw,8rem);display:flex;align-items:center;font:500 clamp(2rem,4vw,4rem)/1.15 "Playfair Display";color:#173b31}.custom blockquote span{font-size:8rem;align-self:flex-start;color:#9b7330}.cta{text-align:center;background:var(--deep);color:#fff;padding:clamp(5rem,10vw,9rem) 1.25rem}.cta h2{font-size:clamp(3rem,6vw,6rem)}.cta>p:not(.eyebrow){max-width:580px;margin:1.5rem auto 2.2rem;color:rgba(255,255,255,.7)}.light{background:var(--cream);color:var(--deep);border-color:var(--cream)}footer{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:2rem;align-items:center;background:#071f19;color:#fff;padding:3rem clamp(1.25rem,5vw,5rem);font-size:.86rem}footer p{margin:0;color:rgba(255,255,255,.55)}footer a{text-decoration:none}.footer-brand{font-size:1.1rem}.copyright{align-self:end}@media(max-width:900px){.topbar{height:72px}.menu{display:block;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);padding:.55rem .8rem}nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--deep);padding:1.4rem;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{min-height:700px;background-position:64% center}.hero-overlay{background:linear-gradient(90deg,rgba(6,38,29,.96),rgba(6,38,29,.61))}.hero-content{margin:auto;padding:70px 1.25rem 0}.hero-note{display:none}.manifesto{grid-template-columns:1fr;gap:1rem}.section-number{width:45px}.manifesto-copy{padding:0;border:0}.section-head{display:block}.cards{grid-template-columns:1fr}.card{min-height:330px;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.custom{grid-template-columns:1fr}.custom blockquote{min-height:380px}.custom-copy{padding-left:1.5rem;padding-right:1.5rem}footer{grid-template-columns:1fr 1fr}.copyright{grid-column:1/-1}}@media(max-width:540px){.brand small{display:none}.hero h1{font-size:3rem}.hero-actions{display:grid}.button{text-align:center}.manifesto{padding-left:1.5rem;padding-right:1.5rem}.experiences{padding-left:1.5rem;padding-right:1.5rem}.custom blockquote{padding:2rem;font-size:2rem}footer{grid-template-columns:1fr}}
/* Logo oficial branca no layout original */
.brand img{display:block;width:auto;height:68px;object-fit:contain;filter:none}
.footer-brand img{height:84px}
@media(max-width:540px){.brand img{height:58px}.footer-brand img{height:76px}}
.topbar .brand img{height:64px}.footer-brand img{height:78px}

/* Loja */
.cart-button{border:0;background:var(--gold);color:var(--deep);padding:.68rem .9rem;font:700 .85rem "DM Sans";cursor:pointer}.cart-button span{display:inline-grid;place-items:center;background:var(--deep);color:#fff;min-width:1.35rem;height:1.35rem;border-radius:50%;margin-left:.35rem;font-size:.72rem}.shop{padding:clamp(5rem,9vw,8rem) clamp(1.25rem,6vw,7rem);background:#f7f3e9}.shop-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:3rem;align-items:end}.shop h2{font:500 clamp(2.8rem,5vw,5rem)/1.05 "Playfair Display";letter-spacing:-.03em;margin:.6rem 0}.shop-intro>p{max-width:470px}.shop-tools{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin:3rem 0 1.2rem;padding:1.2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.search{display:grid;gap:.4rem;min-width:min(100%,320px);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.search input{font:inherit;font-size:1rem;text-transform:none;letter-spacing:0;border:1px solid var(--line);background:#fff;padding:.85rem 1rem;color:var(--ink)}.filters{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.filters button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:.65rem .85rem;font:600 .82rem "DM Sans";cursor:pointer}.filters button.active,.filters button:hover{background:var(--forest);color:#fff}.results{font-size:.85rem;color:#66736e;margin:0 0 1.2rem}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.product-card{background:#fff;border:1px solid rgba(18,63,49,.12);display:flex;flex-direction:column;transition:.2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px rgba(8,43,34,.10)}.product-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#eee7d7}.product-info{padding:1.15rem;display:flex;flex-direction:column;flex:1}.product-category{text-transform:uppercase;letter-spacing:.12em;color:#8a6427;font-size:.66rem;font-weight:700}.product-info h3{font:600 1.35rem/1.2 "Playfair Display";margin:.45rem 0}.product-meta{color:#66736e;font-size:.84rem;margin:0 0 .9rem}.product-price{font-weight:700;font-size:1.02rem;margin:auto 0 .9rem}.product-price small{display:block;font-weight:400;color:#66736e}.add-cart{width:100%;border:1px solid var(--forest);background:var(--forest);color:#fff;padding:.78rem;font:700 .88rem "DM Sans";cursor:pointer}.add-cart:hover{background:var(--deep)}.no-products{grid-column:1/-1;padding:3rem;text-align:center;border:1px dashed var(--line)}.cart{width:min(520px,100%);height:100%;max-height:none;margin:0 0 0 auto;border:0;padding:0;background:var(--paper);color:var(--ink);box-shadow:-20px 0 60px rgba(0,0,0,.22)}.cart::backdrop{background:rgba(3,19,15,.65)}.cart-head{display:flex;justify-content:space-between;align-items:start;padding:1.5rem;border-bottom:1px solid var(--line)}.cart-head h2{font:500 2.2rem "Playfair Display";margin:.2rem 0}.cart-close{border:0;background:transparent;font-size:2rem;cursor:pointer}.cart-items{padding:0 1.5rem;max-height:calc(100vh - 330px);overflow:auto}.cart-item{display:grid;grid-template-columns:64px 1fr auto;gap:.8rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.cart-item img{width:64px;height:64px;object-fit:cover}.cart-item strong{display:block}.cart-item small{color:#66736e}.cart-remove{border:0;background:transparent;color:#835235;cursor:pointer}.cart-empty{padding:3rem 1.5rem;text-align:center}.cart-footer{padding:1.5rem;border-top:1px solid var(--line);position:absolute;bottom:0;width:100%;background:var(--paper)}.cart-footer p{font-size:.82rem;color:#66736e}.cart-footer .button{width:100%;text-align:center}.cart-footer small{display:block;text-align:center;margin-top:.65rem;color:#66736e}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.shop-intro{grid-template-columns:1fr}.shop-tools{display:block}.filters{justify-content:flex-start;margin-top:1rem}.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.shop{padding-left:1rem;padding-right:1rem}.product-grid{gap:.65rem}.product-info{padding:.85rem}.product-info h3{font-size:1.08rem}.product-meta{font-size:.76rem}.add-cart{font-size:.78rem}.cart-button{width:100%}}
