@font-face{font-family:'Figtree';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/figtree-400.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/figtree-500.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/figtree-700.woff2) format('woff2')}

:root{--vinho:#75000c;--ink:#4a0a12;--areia:#f6f3ed;--ardosia:#4e6a79;--coral:#fa4244;--tinta:#2a0206;--gx:max(20px,calc((100vw - 1344px)/2))}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Figtree',system-ui,sans-serif;font-size:16px;line-height:1.55;color:var(--ink);background:#fff}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
ul,ol{margin:0}

/* bloco do pacote */
.pular{position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:12px 16px;z-index:100}
.pular:focus{left:8px;top:8px}
.rascunho{background:#1d1d1f;color:#fff;font-size:13px;line-height:1.4;padding:8px 16px;text-align:center}
.pacote{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 16px;background:#fff;border-bottom:1px solid #eadfdb}
.pacote-abas{display:flex;flex-wrap:wrap;gap:4px}
.pacote-abas a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;text-decoration:none;color:var(--ink);font-weight:500;font-size:15px}
.pacote-abas a[aria-current="page"]{background:var(--vinho);color:#fff}
.pacote-abas .curto{display:none}
.chat{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;background:var(--coral);color:var(--tinta);font-weight:700;text-decoration:none;white-space:nowrap}
.rodape{background:#1d1d1f;color:#f1ecec;padding:36px var(--gx);font-size:15px}
.rodape p{margin:0 0 12px;max-width:720px}
.rodape-chat{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;background:var(--coral);color:var(--tinta);font-weight:700;text-decoration:none}
.rodape-fontes{color:#d6cfcf;font-size:13px}

/* base */
section{overflow-x:clip;padding:72px var(--gx);position:relative}
.sheet{border-radius:28px 28px 0 0;margin-top:-28px;z-index:1;padding-top:96px}
h1,h2,h3{margin:0}
h1{font-size:clamp(40px,6vw,72px);font-weight:400;letter-spacing:-.03em;line-height:1.02}
h2{font-size:clamp(30px,3.6vw,48px);font-weight:400;letter-spacing:-.03em;line-height:1.08;margin-bottom:16px}
h3{font-size:20px;font-weight:500;line-height:1.25;letter-spacing:-.01em}
p{margin:0 0 14px}
.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:14px;font-weight:500;letter-spacing:.02em;color:#8a2a36}
.luzes{display:inline-flex;gap:4px}
.luzes i{display:block;width:9px;height:9px;border-radius:50%;background:currentColor;opacity:.28}
.luzes i.on{opacity:1}
.cab{max-width:720px}
.intro{font-size:18px}
.btn,.btn-borda,.btn-escuro,.link{display:inline-flex;align-items:center;min-height:48px;border-radius:60px;font-weight:700;text-decoration:none}
.btn{padding:0 30px;background:var(--coral);color:var(--tinta)}
.btn-borda{padding:0 26px;border:1.5px solid #fff;color:#fff}
.btn-escuro{padding:0 30px;background:var(--vinho);color:#fff}
.link{padding:0 8px;color:#fff;text-decoration:underline}

/* revelacao (sem JS tudo aparece) */
.rv{transition:opacity .6s ease,transform .6s ease}
.com-js .rv:not(.in){opacity:0;transform:translateY(16px)}
@media (prefers-reduced-motion:reduce){.rv{transition:none}.com-js .rv:not(.in){opacity:1;transform:none}html{scroll-behavior:auto}}

/* hero */
.hero{min-height:720px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;background-color:#2e0006;color:#fff;padding:0}
.hero-bg{grid-column:2;grid-row:1;width:100%;height:100%;min-height:420px;object-fit:cover;object-position:62% center}
.hero-in{grid-column:1;grid-row:1;align-self:center;min-width:0;padding:72px 40px 112px var(--gx)}
.hero .eyebrow,.sofa .eyebrow,.range .eyebrow,.faq .eyebrow{color:#ffd3d6}
.lede{font-size:20px;font-weight:500}
.acoes{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0}
.selo-linha{display:flex;align-items:center;gap:12px;margin:0;font-weight:500}
.selo{width:56px;height:56px;border-radius:50%;object-fit:cover}

/* faixa de luzes */
.lights{background-color:var(--vinho);color:#fff;padding:44px var(--gx) 14px}
.faixa{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 32px}
.faixa li{display:flex;align-items:center;gap:12px;min-height:44px;font-size:18px;font-weight:500}

/* trilhos */
.rail{list-style:none;padding:0 0 16px;margin:32px 0 0;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x proximity}
.rail>li{scroll-snap-align:start}
.cartao{flex:0 0 min(78vw,290px)}
.cartao img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px}
.cartao h3{margin:14px 0 4px}
.cartao p{margin:0 0 6px;font-size:15px}
.preco{font-weight:700;color:var(--vinho)}

/* reviews */
.reviews{background-color:var(--ardosia);color:#fff;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:stretch}
.reviews .eyebrow{color:#fff}
.vozes{grid-template-rows:repeat(2,minmax(0,1fr))}
.nota{font-size:15px;margin:0 0 8px}
.rev-foto{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px;margin-top:24px}
.vozes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.voz{margin:0;background:#3c525f;border-radius:16px;padding:28px;color:#fff;display:flex;flex-direction:column}
.voz h3{font-size:22px;margin-bottom:12px}
.voz blockquote{margin:0 0 20px;font-size:18px;line-height:1.5}
.voz figcaption{font-weight:700;margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.25)}

/* sofa */
.sofa{min-height:820px;display:flex;align-items:center;background-color:#2a0a0c}
.sofa-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sofa-in{position:relative;max-width:560px;min-width:0;padding:36px;border-radius:20px;background:#5a000a;color:#fff}
.sofa-in h3{margin:20px 0 8px}

/* bateria */
.battery{background-color:var(--areia);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}
.bat-foto{position:sticky;top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;background:#fff;border-radius:20px}
.bat-foto figure{margin:0}
.bat-foto img{width:100%;aspect-ratio:1;object-fit:contain}
.bat-foto figcaption{font-size:14px;font-weight:500;margin-top:8px}
.degraus{list-style:none;padding:0;margin:20px 0}
.degraus li{padding:18px 0;border-top:1px solid #d9cfc3}
.degraus h3{margin-bottom:2px}
.horas{font-weight:700;color:var(--vinho);margin:0}
.barra{display:block;height:8px;border-radius:4px;background:var(--vinho);margin:8px 0 10px}
.b1{width:50%}.b2{width:62%}.b3{width:100%}
.degraus p:last-child{margin:0}

/* seguranca */
.safety{background-color:var(--ardosia);color:#fff}
.safety .eyebrow{color:#fff}
.rail-larga{margin-top:32px}
.cartao-largo{flex:0 0 min(86vw,560px);display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);background:var(--areia);color:var(--ink);border-radius:20px;overflow:hidden}
.cartao-largo img{width:100%;height:100%;min-height:280px;object-fit:cover}
.cartao-largo div{padding:24px}
.cartao-largo h3{margin-bottom:10px}
.cartao-largo p{margin:0;font-size:15px}

/* linha */
.range{background-color:var(--vinho);color:#fff;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;align-items:start}
.range-esq{position:sticky;top:24px}
.range-grade{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pcard{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;align-items:center;background:var(--areia);color:var(--ink);border-radius:16px;padding:14px}
.pcard img{width:130px;aspect-ratio:1;object-fit:contain;border-radius:10px}
.pcard h3{margin-bottom:4px}
.pcard p{margin:0;font-size:15px}

/* set-up */
.setup{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:stretch}
.setup-foto{width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:20px}
.passos{list-style:none;padding:0;margin:20px 0}
.passos li{margin-bottom:16px}
.passos h3{margin-bottom:4px}
.dial{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
.nivel{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 12px;border-radius:60px;border:1.5px solid var(--vinho);background:#fff;color:var(--vinho);font:inherit;font-weight:700;cursor:pointer}
.nivel[aria-pressed="true"]{background:var(--vinho);color:#fff}
.niveis{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}
.niveis li{padding:8px 10px;border:1px solid #e2d6cf;border-radius:10px;text-align:center}
.niveis li.on{background:#fff0f0;border-color:var(--vinho);font-weight:700}
.duas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.duas ul{padding-left:18px}
.duas h3{margin-bottom:8px}

/* cuidado */
.care{background-color:var(--areia)}
.care-cab{max-width:760px}
.care-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;align-items:stretch}
.ccard{display:flex;flex-direction:column;background:#fff;border-radius:20px;padding:28px}
.ccard h3{margin-bottom:10px}
.ccard ul,.ccard ol{padding-left:20px;margin:0 0 4px}
.ccard li{margin-bottom:8px}
.ccard img{flex:1 1 200px;min-height:200px;max-height:360px;width:100%;object-fit:contain;margin-top:20px;background:var(--areia);border-radius:14px}

/* historia */
.story-topo{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}
.story-fotos{position:sticky;top:24px}
.story-fotos img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:20px}
.story-fotos .pequena{width:40%;aspect-ratio:1;margin:16px 0 0 auto}
.numeros{list-style:none;padding:36px;margin:56px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px;background:var(--tinta);color:#fff;border-radius:20px}
.numeros strong{display:block;font-size:clamp(34px,4.2vw,60px);font-weight:400;letter-spacing:-.03em;line-height:1.05;margin-bottom:6px}
.numeros span{display:block;font-size:15px;color:#ffd3d6}
.linha{margin-top:48px}

/* cabeçalhos centrados das faixas roláveis */
.fabrics .cab,.safety .cab,.spares .cab{margin-inline:auto;text-align:center}
.fabrics .eyebrow,.safety .eyebrow,.spares .eyebrow{justify-content:center}
.marco{flex:0 0 min(80vw,300px);background:var(--areia);border-top:4px solid var(--vinho);border-radius:16px;padding:22px}
.marco h3{font-size:18px;margin-bottom:8px}
.marco p{margin:0;font-size:15px}

/* pecas */
.spares{background-color:var(--areia)}
.peca{flex:0 0 min(60vw,220px);margin:0;background:#fff;border-radius:16px;padding:16px}
.peca img{width:100%;aspect-ratio:1;object-fit:contain}
.peca p{margin:10px 0 0;font-size:14px;font-weight:500}

/* faq */
.faq{background-color:var(--vinho);color:#fff;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}
.faq-esq{position:sticky;top:24px}
.faq-esq img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px;margin-top:24px}
.perguntas{margin:0}
.perguntas>div{padding:20px 0;border-top:1px solid rgba(255,255,255,.3)}
.perguntas dt{font-size:20px;font-weight:500;margin-bottom:8px}
.perguntas dd{margin:0}

/* fechamento */
.cta{background-color:var(--coral);color:var(--tinta);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:stretch}
.cta .eyebrow{color:var(--tinta)}
.cta-foto{width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:20px}
.garantias{list-style:none;padding:0;margin:20px 0}
.garantias li{padding:10px 0;border-top:1px solid rgba(42,2,6,.35);font-weight:700}
.negocio{margin-top:24px;padding:24px;border-radius:16px;background:#fff2ef;color:var(--ink)}
.negocio h3{margin-bottom:8px}
.negocio p:last-child{margin:0}

@media (max-width:900px){
  section{padding:56px 20px}
  .sheet{padding-top:80px}
  .hero{grid-template-columns:minmax(0,1fr);min-height:0}
  .hero-bg{grid-column:1;grid-row:1;height:auto;min-height:0;aspect-ratio:4/3;object-position:60% center}
  .lights{padding:44px 20px 12px}
  .numeros{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px;gap:24px 16px}
  .nivel{flex-direction:column;gap:4px;padding:8px 6px;font-size:14px;line-height:1.2}
  .niveis li{font-size:13px;padding:8px 4px}
  .faixa{flex-direction:column}
  .reviews,.battery,.range,.setup,.story-topo,.faq,.cta{grid-template-columns:minmax(0,1fr);gap:32px}
  .rev-esq,.bat-foto,.range-esq,.story-fotos,.faq-esq{position:static}
  .vozes,.range-grade,.care-grade,.duas{grid-template-columns:minmax(0,1fr)}
  .hero-in{grid-column:1;grid-row:2;padding:32px 20px 72px}
  .sofa-in{padding:24px}
  .setup-foto,.cta-foto{height:auto;aspect-ratio:4/3}
  .cartao-largo{grid-template-columns:minmax(0,1fr)}
  .cartao-largo img{height:200px;min-height:0}
  .pcard{grid-template-columns:96px minmax(0,1fr)}
  .pcard img{width:96px}
  .pacote-abas .longo{display:none}
  .pacote-abas .curto{display:inline}
  .pacote-abas a{padding:0 10px;font-size:14px}
}
