/* Fontes hospedadas localmente (latin subset) — sem origem externa, sem round-trip extra */
@font-face{font-family:Fraunces;font-style:normal;font-weight:300 700;font-display:swap;
  src:url(../fonts/fraunces-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:300 700;font-display:swap;
  src:url(../fonts/sourcesans3-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:300 700;font-display:swap;
  src:url(../fonts/sourcesans3-latin-italic.woff2) format("woff2");}
/* Tá Conectado — CSS compartilhado. Extraído do mock-home-v2.html (aprovado em 11 out 2026). */
:root{
  --noite:#12160f;
  --noite-2:#1a2016;
  --papel:#f4efe6;
  --papel-2:#e9e2d5;
  --papel-claro:#fffdf8;
  --cobre:#c46a3a;
  --cobre-claro:#d9834f;
  --tinta:#1b3348;
  --linha:#d6cebf;
  --linha-escura:rgba(244,239,230,.18);
  --muted:#5d574c;
  --sombra:0 10px 24px -14px rgba(18,22,15,.4);
  --serif:Fraunces,Georgia,"Times New Roman",serif;
  --sans:"Source Sans 3","Segoe UI",system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--papel);
  color:var(--tinta);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.58;
  font-weight:400;
  overflow-x:hidden;
}
.wrap{width:min(720px,100%);margin:0 auto;padding:0 20px;}
.wrap-wide{width:min(1080px,100%);margin:0 auto;padding:0 20px;}
a{color:var(--tinta);text-underline-offset:3px;}
img{max-width:100%;display:block;}
h1,h2,h3,.display{
  font-family:var(--serif);font-weight:640;letter-spacing:-.022em;
  font-variation-settings:"SOFT" 28,"WONK" 1;
}

/* ---------- tipografia de display ---------- */
.eyebrow{
  font-family:var(--sans);
  font-size:11.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  margin:0;
}
.eyebrow.cobre{color:var(--cobre);}
h2{font-size:1.72rem;line-height:1.16;margin:0 0 14px;color:var(--noite);}
h3{font-size:1.12rem;line-height:1.3;margin:24px 0 6px;color:var(--noite);font-weight:520;}
p{margin:0 0 15px;text-wrap:pretty;}
.lead{font-size:1.06rem;color:#2c4055;}

/* ---------- CTA ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:52px;padding:14px 26px;
  background:var(--cobre);color:#fffaf4;
  font-family:var(--sans);font-weight:700;font-size:1.02rem;line-height:1.2;
  text-decoration:none;border:0;border-radius:3px;
  box-shadow:0 10px 26px -12px rgba(196,106,58,.75);
  transition:transform .18s ease,background .18s ease;
}
.btn:hover{background:var(--cobre-claro);transform:translateY(-1px);}
.btn:focus-visible{outline:3px solid var(--cobre);outline-offset:3px;}
.btn.ghost{
  background:transparent;color:var(--papel);border:1.5px solid var(--linha-escura);
  box-shadow:none;
}
.btn.ghost:hover{background:rgba(244,239,230,.08);border-color:var(--cobre);}
.btn.small{min-height:44px;font-size:.94rem;padding:11px 20px;}

/* ---------- HERO ---------- */
.hero{
  position:relative;
  min-height:min(88svh,760px);
  display:flex;align-items:flex-end;
  background:var(--noite);
  color:var(--papel);
  overflow:hidden;
  isolation:isolate;
}
.hero__bg{
  position:absolute;inset:0;
  z-index:-2;
  width:100%;height:118%;
  object-fit:cover;object-position:66% 44%;
}
.hero__scrim{
  position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(180deg,rgba(18,22,15,.90) 0%,rgba(18,22,15,.55) 34%,rgba(12,15,10,.86) 72%,rgba(12,15,10,.97) 100%),
    radial-gradient(86% 62% at 8% 78%,rgba(10,12,8,.92) 0%,rgba(10,12,8,.55) 42%,transparent 74%),
    radial-gradient(120% 80% at 20% 100%,rgba(196,106,58,.14),transparent 60%);
}
.hero__inner{padding:34px 0 30px;width:100%;}
.hero .eyebrow{color:var(--cobre);margin-bottom:20px;}
.hero h1{
  font-size:clamp(2.35rem,10.2vw,4.9rem);
  font-variation-settings:"SOFT" 30,"WONK" 1;
  line-height:1.02;
  font-weight:640;
  margin:0 0 18px;
  color:#fbf7ef;
  text-wrap:balance;
  text-shadow:0 1px 2px rgba(8,10,6,.7);
}
.hero__lede{
  font-size:1.04rem;line-height:1.6;color:#e8e1d2;
  max-width:42ch;margin:0 0 26px;
  text-shadow:0 1px 2px rgba(8,10,6,.75);
}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.hero .disclosure{
  font-size:12.5px;line-height:1.55;color:#c3bcae;
  margin:16px 0 0;max-width:54ch;
}
.arcs{
  position:absolute;right:-60px;bottom:18%;z-index:-1;
  width:340px;height:340px;pointer-events:none;opacity:.5;
  background:
    radial-gradient(circle at 100% 50%,transparent 0 118px,rgba(196,106,58,.55) 118px 119.5px,transparent 119.5px),
    radial-gradient(circle at 100% 50%,transparent 0 160px,rgba(196,106,58,.34) 160px 161.5px,transparent 161.5px),
    radial-gradient(circle at 100% 50%,transparent 0 202px,rgba(196,106,58,.2) 202px 203.5px,transparent 203.5px);
}
@media (max-width:700px){ .arcs{right:-150px;bottom:26%;opacity:.34;} }

.scroll-hint{
  position:absolute;left:50%;bottom:12px;transform:translateX(-50%);
  font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(244,239,230,.55);
}
.scroll-hint::after{content:"";display:block;width:1px;height:22px;margin:7px auto 0;background:rgba(244,239,230,.4);}

/* ---------- FAIXAS ---------- */
section{position:relative;}
.band{padding:52px 0;}
.band.papel{background:var(--papel);}
.band.papel-2{background:var(--papel-2);}
.band.noite{background:var(--noite);color:#e6dfd1;}
.band.noite h2{color:#fbf7ef;}
.band.noite h3{color:#f0e9db;}
.band.noite .muted{color:#a9a294;}
.band.noite a{color:#f0e9db;}
.band.tinta{background:var(--tinta);color:#e3e9ee;}
.band.tinta h2{color:#fff;}

/* ---------- FOTO FULL-BLEED ---------- */
.photo{
  position:relative;
  min-height:56svh;
  display:flex;align-items:flex-end;
  overflow:hidden;isolation:isolate;
  background:var(--noite);
}
.photo__bg{position:absolute;inset:0;z-index:-2;width:100%;height:112%;object-fit:cover;}
.photo__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(18,22,15,.10) 0%,rgba(18,22,15,.30) 45%,rgba(18,22,15,.86) 100%);}
.photo__cap{position:relative;color:#f2ecdf;padding:0 0 26px;width:100%;}
.photo__cap .kicker{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--cobre-claro);margin:0 0 8px;}
.photo__cap .quote{font-family:var(--serif);font-size:clamp(1.3rem,4.4vw,2.05rem);line-height:1.2;font-weight:520;margin:0;}

/* ---------- RESPOSTA CURTA ---------- */
.answer{
  font-family:var(--serif);font-weight:520;
  font-size:clamp(1.16rem,4.1vw,1.6rem);
  line-height:1.42;color:var(--noite);
  margin:0;
}
.answer strong{font-weight:700;color:var(--cobre);}
.stamp{
  display:inline-block;font-family:var(--sans);font-size:11.5px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--muted);
  border:1px solid var(--linha);border-radius:2px;padding:5px 10px;margin-bottom:18px;
}

/* ---------- TABELA ---------- */
.scroll{
  overflow-x:auto;-webkit-overflow-scrolling:touch;
  border:1px solid var(--linha);border-radius:3px;
  background:var(--papel-claro);box-shadow:var(--sombra);
  margin:0 0 14px;
}
table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.42;}
.scroll table{min-width:560px;}
.scroll table.tbl{min-width:640px;}
th,td{text-align:left;vertical-align:top;padding:13px 14px;border-bottom:1px solid var(--linha);}
thead th{
  font-family:var(--sans);font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  color:#6b6455;font-weight:700;background:var(--papel-2);white-space:nowrap;
}
td:first-child{font-weight:700;color:var(--noite);white-space:nowrap;font-size:15.5px;}
tbody tr:last-child td{border-bottom:0;}
tbody tr:hover{background:#faf5ec;}
.price{font-family:var(--serif);font-weight:640;font-size:1.12em;color:var(--cobre);white-space:nowrap;}
.kit{list-style:none;margin:0 0 20px;padding:0;}
.kit li{position:relative;padding-left:22px;margin:0 0 10px;}
.kit li::before{content:"";position:absolute;left:2px;top:.62em;width:9px;height:2px;background:var(--cobre);}
.source{font-size:13px;color:var(--muted);margin:0 0 22px;}

/* ---------- CARDS ---------- */
.grid{display:grid;gap:20px;margin:0 0 8px;align-items:stretch;}
.card{
  background:var(--papel-claro);border:1px solid var(--linha);border-radius:3px;
  padding:22px 20px;box-shadow:var(--sombra);
}
.card h3{margin-top:0;}
.card p:last-child{margin-bottom:0;}
.card .num{font-family:var(--serif);font-size:2rem;line-height:1;color:var(--cobre);font-weight:640;display:block;margin-bottom:10px;}

.note{
  border-left:3px solid var(--cobre);background:rgba(196,106,58,.06);
  padding:16px 18px;margin:0 0 16px;font-size:.99rem;border-radius:0 3px 3px 0;
}
.note p:last-child{margin-bottom:0;}

.byline{background:var(--papel-claro);border:1px solid var(--linha);border-radius:3px;padding:24px;box-shadow:var(--sombra);}
.byline p:last-child{margin-bottom:0;}

.faq .q{padding:26px 0;border-bottom:1px solid var(--linha);}
.faq .q:last-child{border-bottom:0;padding-bottom:0;}
.faq .q h3{
  margin-top:0;margin-bottom:7px;font-size:1.06rem;
  display:flex;gap:9px;align-items:baseline;
}
.faq .q h3::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--cobre);transform:translateY(-2px);}
.faq .q p{margin:0 0 0 16px;color:var(--muted);max-width:62ch;}

/* ---------- LISTAS EM CONTEÚDO ---------- */
.band ol{margin:0 0 18px;padding-left:1.4em;}
.band ol li{margin:0 0 9px;}

/* ---------- REVEAL ---------- */
html.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);}
html.js .reveal.in{opacity:1;transform:none;}
html.js .reveal.d1{transition-delay:.08s;}
html.js .reveal.d2{transition-delay:.16s;}

footer{background:var(--noite);color:#b8b1a3;padding:40px 0 56px;font-size:14px;}
html.js footer{padding-bottom:120px;}
footer .eyebrow{color:var(--cobre);margin-bottom:14px;}
footer a{color:#f0e9db;}
footer p{margin:0 0 12px;}
footer .fine{font-size:12.5px;color:#8d877b;margin:0;}

.cta-block{
  background:var(--noite);color:var(--papel);border-radius:3px;
  padding:28px 22px;text-align:left;
}
.cta-block h2{color:#fbf7ef;font-size:1.5rem;}
.cta-block p{color:#c6bfb0;margin-bottom:18px;}

/* ---------- CABEÇALHO DE PÁGINA INTERNA ---------- */
.page-head{background:var(--noite);color:var(--papel);padding:18px 0;}
.page-head__in{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;justify-content:space-between;}
.page-head__brand{font-family:var(--serif);font-weight:640;font-size:1.2rem;letter-spacing:-.02em;color:#fbf7ef;text-decoration:none;}
.page-head__brand:hover{color:var(--cobre-claro);}
.breadcrumb{font-size:13px;}
.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;color:#a9a294;}
.breadcrumb li{display:flex;gap:7px;align-items:center;}
.breadcrumb li+li::before{content:"/";color:#6f6a5e;}
.breadcrumb a{color:#e6dfd1;text-decoration:none;}
.breadcrumb a:hover{text-decoration:underline;color:var(--cobre-claro);}
.breadcrumb [aria-current="page"]{color:#c3bcae;}

/* ---------- INTRO DE PÁGINA INTERNA ---------- */
.page-intro{padding:46px 0 42px;}
.page-intro .eyebrow{color:var(--cobre);margin-bottom:16px;}
.page-intro h1{
  font-size:clamp(2rem,7.8vw,3.5rem);line-height:1.04;font-weight:640;
  margin:0 0 20px;color:var(--noite);text-wrap:balance;
}
.answer-block{margin-top:8px;}

.cta-row{margin:0 0 6px;}
.disclosure-lite{font-size:12.5px;line-height:1.55;color:var(--muted);margin:14px 0 0;max-width:62ch;}
.band.noite .disclosure-lite{color:#a9a294;}

/* ---------- NAV DO RODAPÉ ---------- */
.foot-nav{
  display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 22px;padding:16px 0;
  border-top:1px solid rgba(244,239,230,.14);border-bottom:1px solid rgba(244,239,230,.14);
}
.foot-nav a{color:#e6dfd1;text-decoration:none;font-size:14px;}
.foot-nav a:hover{text-decoration:underline;color:var(--cobre-claro);}

/* ---------- TABELA EM CARDS NO CELULAR ---------- */
@media (max-width:600px){
  .scroll{overflow:visible;border:0;background:transparent;box-shadow:none;}
  .scroll table,.scroll table.tbl{min-width:0;display:block;font-size:15px;}
  .scroll thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
  .scroll tbody,.scroll tr,.scroll td{display:block;width:100%;}
  .scroll tr{
    background:var(--papel-claro);border:1px solid var(--linha);border-radius:3px;
    margin:0 0 14px;box-shadow:var(--sombra);padding:6px 0 10px;
  }
  .scroll tbody tr:last-child{margin-bottom:0;}
  .scroll td{border-bottom:0;padding:6px 16px;}
  .scroll td:first-child{font-size:1.18rem;padding-top:14px;padding-bottom:2px;}
  .scroll td:first-child::after{content:"";display:block;width:34px;height:2px;background:var(--cobre);margin:10px 0 8px;}
  .scroll td[data-label]::before{
    display:block;font-family:var(--sans);font-size:10.5px;font-weight:700;
    letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;
    content:attr(data-label);
  }
  .scroll td.cell-muted{color:var(--muted);}
}

/* ---------- CTA FIXO ---------- */
.sticky-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:20;
  display:none;background:rgba(12,15,10,.97);
  border-top:1px solid rgba(196,106,58,.5);
  transform:translateY(102%);transition:transform .35s cubic-bezier(.2,.7,.2,1);
  padding:13px 0;
}
html.js .sticky-cta{display:block;}
.sticky-cta.visivel{transform:translateY(0);}
.sticky-cta__in{
  width:min(1080px,100%);margin:0 auto;padding:0 20px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.sticky-cta__txt{
  font-family:var(--sans);font-size:13px;line-height:1.3;color:#cbc4b6;
}
.sticky-cta__txt strong{color:#f6f1e7;font-weight:700;}
.sticky-cta .btn{min-height:44px;padding:10px 18px;font-size:.92rem;white-space:nowrap;}
@media (max-width:520px){
  .sticky-cta__txt{font-size:12px;max-width:15ch;}
}
@media (prefers-reduced-motion:reduce){
  .sticky-cta{transition:none;}
}

@media (min-width:600px){
  .grid{grid-template-columns:repeat(2,1fr);gap:22px;}
}
@media (min-width:820px){
  body{font-size:18px;}
  .wrap{width:min(720px,100%);}
  .band{padding:76px 0;}
  h2{font-size:2.1rem;}
  h3{font-size:1.22rem;}
  .hero{min-height:min(92vh,820px);}
  .hero__inner{padding:56px 0 48px;}
  .hero__lede{font-size:1.14rem;max-width:46ch;}
  .photo{min-height:60vh;}
  .photo__cap{padding-bottom:44px;}
  .answer{font-size:1.62rem;}
  .grid.three{grid-template-columns:repeat(3,1fr);}
  .cta-block{padding:40px 34px;}
  .page-intro{padding:72px 0 60px;}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  html.js .reveal{opacity:1;transform:none;transition:none;}
  .hero__bg,.photo__bg{height:100%;transform:none !important;}
}
