/* ===== Tokens (Brandbook Alex Muriqui) ===== */
:root{--rocha:#0C0D0B;--rocha-2:#15170F;--rocha-3:#1E211A;--verde:#003014;--verde-figura:#244830;--verde-folha:#3F7652;--caqui:#A89878;--areia:#E5D8C6;--chumbo:#585058;--branco:#F4F1EA;--cinza:#8E8A80;--sinal:#E84A43;--sinal-hover:#F26A5A;--font-display:'Oswald',Impact,sans-serif;--font-body:'Manrope',system-ui,sans-serif;--font-hand:'Permanent Marker',cursive;--max:1180px;--gutter:clamp(16px,4vw,48px);--ease:cubic-bezier(.22,1,.36,1);--safe-b:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--rocha);color:var(--branco);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden;min-height:100svh}
img{display:block;max-width:100%}
picture{display:block;width:100%;height:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
ul,ol{list-style:none}
::selection{background:var(--sinal);color:var(--branco)}
:focus-visible{outline:3px solid var(--sinal);outline-offset:3px}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9000;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)' opacity='.9'/></svg>")}
.container{width:min(100% - 2*var(--gutter),var(--max));margin-inline:auto}
.container.narrow{max-width:820px}
.display{font-family:var(--font-display);text-transform:uppercase;line-height:.95;letter-spacing:-.01em;font-weight:700}
.hand{font-family:var(--font-hand);text-transform:none;letter-spacing:0;color:var(--caqui);font-weight:400}
.eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.22em;font-size:.75rem;color:var(--caqui);display:inline-flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--sinal)}
.eyebrow.light{color:var(--areia)}
.section{padding:clamp(56px,7vw,96px) 0;position:relative}
.section.alt{background:var(--rocha-2)}
.section.verde{background:var(--verde)}
.section-title{font-size:clamp(1.8rem,3.4vw,3rem);margin:12px 0 18px}
.lead-text{color:var(--cinza);font-size:1rem;margin-bottom:14px;max-width:58ch}
.lead-text strong{color:var(--branco)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:start}
.grid-2.rev>.sticky-col{position:sticky;top:96px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-weight:600;font-size:.9rem;padding:14px 24px;min-height:48px;border:2px solid transparent;transition:transform .25s var(--ease),background .25s,color .25s,border-color .25s;cursor:pointer}
.btn svg{width:20px;height:20px;flex:none}
.btn-primary{background:var(--sinal);color:var(--branco)}
.btn-primary:hover{background:var(--sinal-hover);transform:translateY(-2px)}
.btn-ghost{border-color:rgba(244,241,234,.35);color:var(--branco)}
.btn-ghost:hover{border-color:var(--branco);background:rgba(244,241,234,.06)}
.btn-areia{background:var(--areia);color:var(--rocha)}
.btn-areia:hover{background:var(--branco)}
.badge{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;padding:7px 11px;background:rgba(12,13,11,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(244,241,234,.22);color:var(--branco);display:inline-block;line-height:1}
.badge.leve{border-color:var(--verde-folha);color:#7FD39A}
.badge.moderada{border-color:var(--caqui);color:var(--areia)}
.badge.pesada{border-color:var(--sinal);color:#FF8A80}
.badge.tecnica{border-color:#5E97FF;color:#9DBDFF}

/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:12px 0;transition:background .35s,padding .35s}
.nav.scrolled{background:rgba(12,13,11,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:8px 0;border-bottom:1px solid rgba(244,241,234,.08)}
.nav .container{display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:10px}
.brand img{width:40px;height:40px;border-radius:50%}
.brand-name{font-family:var(--font-display);text-transform:uppercase;font-weight:700;font-size:1.05rem;letter-spacing:.04em;line-height:1}
.brand-name small{display:block;font-family:var(--font-body);font-weight:600;font-size:.58rem;letter-spacing:.2em;color:var(--caqui);margin-top:3px}
.nav-links{display:flex;gap:26px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}
.nav-links a{position:relative;padding:8px 0}
.nav-links a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--sinal);transition:width .3s var(--ease)}
.nav-links a:hover::after{width:100%}
.nav .btn{padding:11px 18px;min-height:42px;font-size:.82rem}

/* hero slideshow */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.slides{position:absolute;inset:0;z-index:-2}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease}
.slide img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.06);transition:transform 7s linear}
.slide.is-active{opacity:1}
.slide.is-active img{transform:scale(1.14)}
.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,13,11,.5) 0%,rgba(12,13,11,.1) 35%,rgba(12,13,11,.7) 72%,var(--rocha) 100%)}
.hero-content{padding:130px 0 96px}
.crumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:.78rem;color:var(--cinza);margin-bottom:18px;text-transform:uppercase;letter-spacing:.12em;font-family:var(--font-display)}
.crumbs a:hover{color:var(--branco)}
.crumbs [aria-current]{color:var(--areia)}
.hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.hero h1{font-size:clamp(2.4rem,5.6vw,4.8rem);line-height:.92;max-width:16ch}
.hero h1 .accent{color:var(--sinal)}
.hero-sub{font-size:clamp(.95rem,1.15vw,1.1rem);color:rgba(244,241,234,.88);max-width:54ch;margin-top:18px}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.hero-controls{position:absolute;left:0;right:0;bottom:28px;display:flex;justify-content:space-between;align-items:center;z-index:2;pointer-events:none}
.hero-controls>*{pointer-events:auto}
.dots{display:flex;gap:8px}
.dot{width:34px;height:4px;border:0;border-radius:2px;background:rgba(244,241,234,.3);position:relative;overflow:hidden;padding:0}
.dot::after{content:"";position:absolute;inset:0;background:var(--areia);transform:scaleX(0);transform-origin:left}
.dot.is-active::after{transform:scaleX(1);transition:transform var(--slide-ms,6000ms) linear}
.hero-arrows{display:flex;gap:8px}
.arr{width:44px;height:44px;border-radius:50%;border:1px solid rgba(244,241,234,.3);background:rgba(12,13,11,.35);color:var(--branco);font-size:1.1rem;display:grid;place-items:center;transition:background .3s}
.arr:hover{background:var(--sinal);border-color:var(--sinal)}

/* specbar */
.specbar{background:var(--rocha-2);border-top:1px solid rgba(244,241,234,.08);border-bottom:1px solid rgba(244,241,234,.08)}
.specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:rgba(244,241,234,.08)}
.spec{background:var(--rocha-2);padding:20px 18px}
.spec span,.spec small{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--cinza);font-family:var(--font-display)}
.spec b{display:block;font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--branco);margin-top:4px;line-height:1.1}
.spec-price b{color:var(--areia)}

/* highlights */
.highlights{display:grid;gap:12px}
.highlights li{display:flex;gap:14px;padding:16px;background:var(--rocha-2);border:1px solid rgba(244,241,234,.08)}
.highlights i{width:34px;height:34px;flex:none;border-radius:50%;background:var(--verde);color:#7FD39A;display:grid;place-items:center}
.highlights i svg{width:18px;height:18px}
.highlights b{display:block;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-weight:500;font-size:1rem}
.highlights p{color:var(--cinza);font-size:.92rem;margin-top:2px}

/* timeline */
.timeline{position:relative;padding-left:0}
.timeline li{display:grid;grid-template-columns:88px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid rgba(244,241,234,.1);position:relative}
.timeline li::before{content:"";position:absolute;left:84px;top:26px;width:9px;height:9px;border-radius:50%;background:var(--sinal);box-shadow:0 0 0 4px var(--rocha-2)}
.timeline li::after{content:"";position:absolute;left:88px;top:38px;bottom:-18px;width:1px;background:rgba(244,241,234,.14)}
.timeline li:last-child::after{display:none}
.t-h{font-family:var(--font-display);color:var(--caqui);font-size:.95rem;letter-spacing:.06em;padding-top:2px}
.timeline b{display:block;font-family:var(--font-display);text-transform:uppercase;font-weight:500;font-size:1.05rem;letter-spacing:.04em;padding-left:20px}
.timeline p{color:var(--cinza);font-size:.92rem;margin-top:4px;padding-left:20px}

/* incluso */
.inc-grid{margin-top:8px}
.inc-box{background:var(--rocha-2);border:1px solid rgba(244,241,234,.08);padding:24px}
.inc-box h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:.95rem;color:var(--caqui);margin-bottom:14px;font-weight:500}
.inc li{display:flex;gap:12px;align-items:flex-start;padding:9px 0;border-bottom:1px solid rgba(244,241,234,.06);font-size:.95rem}
.inc li:last-child{border:0}
.inc i{width:22px;height:22px;flex:none;border-radius:50%;display:grid;place-items:center;margin-top:1px}
.inc i svg{width:13px;height:13px}
.inc i.ok{background:rgba(63,118,82,.35);color:#7FD39A}
.inc i.no{background:rgba(232,74,67,.2);color:#FF8A80}

/* nível */
.pill-box{background:rgba(244,241,234,.05);border:1px solid rgba(244,241,234,.12);padding:24px}
.pill-box h3{font-size:1.6rem;margin:10px 0 8px;color:var(--areia)}
.pill-box p{color:rgba(244,241,234,.78);font-size:.95rem}
.plain{margin-top:12px;display:grid;gap:8px}
.plain li{padding-left:18px;position:relative;color:rgba(244,241,234,.85);font-size:.95rem}
.plain li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:2px;background:var(--sinal)}

/* levar */
.levar{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.levar li{padding:12px 14px;background:var(--rocha-2);border-left:3px solid var(--caqui);font-size:.92rem}

/* galeria */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:10px;margin-top:8px}
.gallery.n4 .g-item:nth-child(4){grid-column:span 2}
.g-item{overflow:hidden;display:block;position:relative}
.g-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.g-item:hover img{transform:scale(1.06)}
.g-item:nth-child(1){grid-column:span 2;grid-row:span 2}

/* faq */
.faq-list{margin-top:8px;border-top:1px solid rgba(244,241,234,.12)}
.faq{border-bottom:1px solid rgba(244,241,234,.12)}
.faq button{width:100%;text-align:left;background:none;border:0;color:var(--branco);padding:16px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:var(--font-display);text-transform:uppercase;font-size:1rem;font-weight:500;min-height:54px;letter-spacing:.02em}
.faq button i{width:32px;height:32px;border:1px solid rgba(244,241,234,.3);border-radius:50%;display:grid;place-items:center;flex:none;transition:transform .35s var(--ease),background .3s}
.faq button i::before{content:"+";font-style:normal;font-size:1.2rem;line-height:1}
.faq.open button i{transform:rotate(45deg);background:var(--sinal);border-color:var(--sinal)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}
.faq-a p{color:var(--cinza);padding:0 0 18px;font-size:.95rem}

/* final */
.final{position:relative;padding:clamp(72px,10vw,120px) 0;text-align:center;background:radial-gradient(ellipse at center,var(--verde-figura),var(--verde) 70%)}
.final h2{font-size:clamp(2.2rem,4.8vw,4rem);line-height:.92}
.final h2 .hand{display:block;font-size:.42em;margin-top:.3em;transform:rotate(-2deg)}
.final p{color:rgba(244,241,234,.8);max-width:50ch;margin:18px auto 28px;font-size:1rem}
.final .langs{margin-top:22px;color:rgba(244,241,234,.6);font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;font-family:var(--font-display)}

/* outros */
.o-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:8px}
.o-card{display:block;background:var(--rocha-2);border:1px solid rgba(244,241,234,.08);overflow:hidden;transition:transform .3s var(--ease),border-color .3s}
.o-card:hover{transform:translateY(-4px);border-color:rgba(244,241,234,.25)}
.o-card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.o-card div{padding:14px}
.o-card b{display:block;font-family:var(--font-display);text-transform:uppercase;font-size:1.1rem;font-weight:600;margin-top:8px;line-height:1}
.o-card small{display:block;color:var(--cinza);font-size:.82rem;margin-top:4px}

/* footer */
footer{background:var(--verde);padding:52px 0 calc(24px + 72px + var(--safe-b));color:rgba(244,241,234,.8)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}
.foot-brand img{width:130px;margin-bottom:14px}
.foot-brand p{font-size:.9rem;max-width:36ch}
footer h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;color:var(--caqui);margin-bottom:14px}
footer li{margin-bottom:8px;font-size:.9rem}
footer li a:hover{color:var(--branco);text-decoration:underline;text-underline-offset:4px}
.credits{margin-top:36px;font-size:.72rem;color:rgba(244,241,234,.5);line-height:1.6}
.credits a{text-decoration:underline;text-underline-offset:3px}
.foot-bottom{border-top:1px solid rgba(244,241,234,.14);margin-top:18px;padding-top:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.8rem;color:rgba(244,241,234,.6)}
.foot-bottom a{color:var(--areia)}

/* sticky CTA mobile */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:950;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px var(--gutter) calc(10px + var(--safe-b));background:rgba(12,13,11,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(244,241,234,.1);transform:translateY(110%);transition:transform .4s var(--ease)}
.sticky-cta.show{transform:none}
.sc-price small{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:var(--cinza);font-family:var(--font-display)}
.sc-price b{font-family:var(--font-display);font-size:1.2rem;color:var(--areia);font-weight:600;line-height:1}
.sticky-cta .btn{flex:1;max-width:260px}

[data-reveal]{opacity:0;transform:translateY(32px)}
.no-js [data-reveal]{opacity:1;transform:none}

/* ===== responsivo ===== */
@media (min-width:769px){
  .sticky-cta{display:none}
  footer{padding-bottom:24px}
}
@media (max-width:1024px){
  .grid-3{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:768px){
  .nav-links,.nav .btn{display:none}
  .hero{min-height:92svh}
  .hero-content{padding:104px 0 88px}
  .hero h1{font-size:clamp(2.1rem,9vw,3rem)}
  .hero-ctas .btn{width:100%}
  .hero-controls{bottom:20px}
  .hero-arrows{display:none}
  .dot{width:26px}
  .grid-2{grid-template-columns:1fr}
  .grid-2.rev>.sticky-col{position:static}
  .timeline li{grid-template-columns:64px 1fr;gap:12px}
  .timeline li::before{left:60px}
  .timeline li::after{left:64px}
  .timeline b,.timeline p{padding-left:14px}
  .levar{grid-template-columns:1fr}
  .gallery{grid-template-columns:1fr 1fr;grid-auto-rows:150px}
  .g-item:nth-child(1){grid-column:span 2;grid-row:span 1}
  .gallery.n4 .g-item:nth-child(4){grid-column:span 2}
  .spec-price{grid-column:span 2}
  .foot-grid{grid-template-columns:1fr}
  .specs{grid-template-columns:repeat(2,1fr)}
  .spec{padding:14px}
  .spec b{font-size:1.15rem}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
  .slide img{transform:none!important}
  [data-reveal]{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* marca d'água Muriqui (papel de parede off-white) */
:root{--wm:url('../brand/marca-dagua-muriqui.png');--wm-size:360px auto}
body,.section.alt,.section.verde,.spec,.inc-box,.highlights li,.o-card,.levar li,footer,.sticky-cta{background-image:var(--wm);background-size:var(--wm-size);background-repeat:repeat}
.final{background-image:var(--wm),radial-gradient(ellipse at center,var(--verde-figura),var(--verde) 70%);background-size:var(--wm-size),auto;background-repeat:repeat,no-repeat}
@media (min-width:769px){body,.section.alt,.section.verde,.spec,.inc-box,.highlights li,.o-card,.levar li,footer,.final{background-attachment:fixed,scroll}}
