/* ==========================================================
   Top Cred · Landing V1 — Direto & Popular
   Versão final profissional · SEO + A11y + UX sênior + CRO
   ========================================================== */

html, body { margin: 0; padding: 0; }
body { font-family: 'Montserrat', Arial, sans-serif; }

/* Skip link · acessibilidade */
.tc-skip{
  position:absolute; left:-9999px; top:auto;
  background:#111; color:#fff; padding:12px 18px; font-weight:700;
  border-radius:0 0 8px 0; z-index:9999; text-decoration:none;
}
.tc-skip:focus{ left:0; top:0; }

/* Focus visível global */
:focus { outline: none; }
:focus-visible{
  outline: 3px solid #AA1E20;
  outline-offset: 3px;
  border-radius: 6px;
}

:root {
  --red:#AA1E20;
  --red-700:#8A1517;
  --red-100:#F7DDDE;
  --grafite:#222224;
  --black:#111214;
  --white:#FDFDFD;
  --gray-50:#F7F8FA;
  --gray-100:#F2F3F5;
  --gray-200:#E6E8EC;
  --gray-300:#CFD3D9;
  --gray-500:#8A8F98;
  --gray-700:#4A4E55;
  --green:#1FAF64;
  --green-700:#178A4E;
  --green-100:#DCF4E7;
  --radius:14px;
  --radius-sm:8px;
  --radius-pill:999px;
  --shadow-sm:0 1px 2px rgba(17,18,20,.06), 0 1px 1px rgba(17,18,20,.04);
  --shadow-md:0 8px 24px -8px rgba(17,18,20,.18), 0 2px 6px rgba(17,18,20,.06);
  --shadow-lg:0 24px 48px -16px rgba(17,18,20,.24);
}

.tc {
  font-family:'Montserrat', Arial, sans-serif;
  color:var(--black);
  background:var(--white);
  -webkit-font-smoothing:antialiased;
  line-height:1.5;
  width:100%;
}
.tc * { box-sizing:border-box; }
.tc img { display:block; max-width:100%; }

/* ---- buttons shared ---- */
.tc-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  font-family:'Montserrat'; font-weight:700; font-size:16px;
  padding:16px 26px; min-height:52px;
  border-radius:var(--radius-pill); border:none; cursor:pointer;
  text-decoration:none; transition:transform .12s ease, background .15s ease, box-shadow .15s ease;
  line-height:1;
}
.tc-btn:hover{ transform:translateY(-1px); }
.tc-btn-wa{ background:var(--green); color:#fff; box-shadow:0 8px 18px -8px rgba(31,175,100,.6); }
.tc-btn-wa:hover{ background:var(--green-700); }
.tc-btn-red{ background:var(--red); color:#fff; box-shadow:0 8px 18px -8px rgba(170,30,32,.6); }
.tc-btn-red:hover{ background:var(--red-700); }
.tc-btn-light{ background:#fff; color:#111; border:1.5px solid var(--gray-300); }
.tc-btn-light:hover{ border-color:var(--black); }
.tc-btn svg.tc-wa-svg{ width:22px; height:22px; }

/* ---- WhatsApp pill ---- */
.tc-wa-pill{
  display:inline-flex; align-items:center; gap:14px;
  background:var(--green); color:#fff;
  padding:14px 26px 14px 18px; border-radius:var(--radius-pill);
  font-weight:800; font-size:18px; line-height:1;
  box-shadow:0 10px 22px -10px rgba(31,175,100,.65);
  text-decoration:none; min-height:52px;
}
.tc-wa-pill .tc-wa-circle{
  width:36px; height:36px; border-radius:50%;
  background:rgba(255,255,255,.18); display:flex; align-items:center; justify-content:center;
}
.tc-wa-pill svg{ width:20px; height:20px; }
.tc-wa-pill .tc-wa-label{ font-size:13px; font-weight:600; opacity:.85; display:block;}
.tc-wa-pill .tc-wa-num{ font-size:20px; font-weight:800; }

/* ---- Banese strip ---- */
.tc-banese{
  display:inline-flex; align-items:center; gap:14px;
  padding:10px 18px 10px 14px; background:#fff;
  border:1px solid var(--gray-200); border-radius:var(--radius-pill);
  box-shadow:var(--shadow-sm);
}
.tc-banese .tc-banese-ico{
  width:32px; height:32px; border-radius:50%; background:var(--grafite);
  display:flex; align-items:center; justify-content:center; color:#fff;
}
.tc-banese .tc-banese-sep{ width:1px; height:20px; background:var(--gray-200); }
.tc-banese .tc-banese-label{ color:var(--gray-700); font-weight:600; font-size:14px;}
.tc-banese .tc-banese-mark{
  display:inline-flex; align-items:center; gap:6px;
  color:#008A4B; font-weight:800; font-size:15px;
}
.tc-banese .tc-banese-leaves{
  width:18px; height:16px;
  background:
    radial-gradient(ellipse 8px 3px at 50% 18%, #008A4B 50%, transparent 51%),
    radial-gradient(ellipse 8px 3px at 50% 50%, #008A4B 50%, transparent 51%),
    radial-gradient(ellipse 8px 3px at 50% 82%, #008A4B 50%, transparent 51%);
}
.tc-banese .tc-banese-logo{
  height:65px; width:auto; display:block;
  border-radius:4px;
}
.tc-banese .tc-banese-logo-dark{
  box-shadow:0 0 0 1px rgba(255,255,255,.1);
}
.tc-banese.tc-banese-dark{
  background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.15);
}
.tc-banese.tc-banese-dark .tc-banese-label{ color:rgba(255,255,255,.7); }
.tc-banese.tc-banese-dark .tc-banese-sep{ background:rgba(255,255,255,.15); }
.tc-banese.tc-banese-dark .tc-banese-mark{ color:#7CE2A5; }
.tc-banese.tc-banese-dark .tc-banese-leaves{
  background:
    radial-gradient(ellipse 8px 3px at 50% 18%, #7CE2A5 50%, transparent 51%),
    radial-gradient(ellipse 8px 3px at 50% 50%, #7CE2A5 50%, transparent 51%),
    radial-gradient(ellipse 8px 3px at 50% 82%, #7CE2A5 50%, transparent 51%);
}

/* ---- logo selo ---- */
.tc-selo{
  display:inline-flex; align-items:center; gap:12px;
  font-weight:800; font-size:15px; color:var(--black); text-decoration:none;
}
.tc-selo img{ width:48px; height:48px; border-radius:50%; }

/* ---- FAQ ---- */
.tc-faq{ display:flex; flex-direction:column; gap:10px;}
.tc-faq details{
  border:1px solid var(--gray-200); border-radius:var(--radius);
  padding:20px 24px; background:#fff; cursor:pointer;
}
.tc-faq summary{ list-style:none; display:flex; justify-content:space-between; align-items:center; font-weight:700; font-size:18px; gap:24px;}
.tc-faq summary::-webkit-details-marker{display:none;}
.tc-faq summary::after{ content:"+"; font-weight:400; font-size:28px; color:var(--red); line-height:1;}
.tc-faq details[open] summary::after{ content:"−";}
.tc-faq details p{ margin:14px 0 0; color:var(--gray-700); font-size:16px; line-height:1.6;}

/* ---- WA svg ---- */
.tc-wa-svg path{ fill:currentColor; }

/* ==========================================================
   V1 — Direto & Popular
   ========================================================== */
.tc-v1 .v1-nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 56px; background:#fff; border-bottom:1px solid var(--gray-200);
  position:sticky; top:0; z-index:10;
}
.tc-v1 .v1-nav-links{ display:flex; gap:6px;}
.tc-v1 .v1-nav-links a{ font-size:15px; font-weight:600; color:var(--gray-700); padding:10px 14px; border-radius:8px; text-decoration:none;}
.tc-v1 .v1-nav-links a:hover{ background:var(--gray-100); color:var(--black);}
.tc-v1 .v1-nav .tc-wa-pill{ padding:10px 18px 10px 12px; min-height:44px;}
.tc-v1 .v1-nav .tc-wa-pill .tc-wa-circle{ width:30px; height:30px;}
.tc-v1 .v1-nav .tc-wa-pill .tc-wa-num{ font-size:15px;}

/* HERO */
.tc-v1 .v1-hero{
  position:relative; padding:64px 56px 80px;
  background:#fff;
  display:grid; grid-template-columns:1.05fr 1fr; gap:56px; align-items:center;
  overflow:hidden;
}
.tc-v1 .v1-hero::before{
  content:""; position:absolute; left:-200px; top:-200px; width:560px; height:560px;
  background:radial-gradient(circle, rgba(170,30,32,.06), transparent 70%);
}
.tc-v1 .v1-hero-eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-size:13px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  color:var(--red); margin-bottom:24px;
}
.tc-v1 .v1-hero-eyebrow::before{
  content:""; width:32px; height:2px; background:var(--red);
}
.tc-v1 .v1-hero h1{
  font-weight:800; font-size:72px; line-height:1; letter-spacing:-.025em;
  margin:0 0 28px;
}
.tc-v1 .v1-hero h1 em{ font-style:normal; color:var(--red); }
.tc-v1 .v1-hero p{
  font-size:20px; color:var(--gray-700); margin:0 0 36px; max-width:520px; line-height:1.5;
}
.tc-v1 .v1-hero-cta{ display:flex; gap:16px; align-items:center; flex-wrap:wrap;}
.tc-v1 .v1-hero-meta{
  display:flex; gap:24px; margin-top:32px; padding-top:24px;
  border-top:1px solid var(--gray-200);
}
.tc-v1 .v1-hero-meta div{ font-size:14px; color:var(--gray-700);}
.tc-v1 .v1-hero-meta div b{ display:block; font-weight:800; font-size:22px; color:var(--black); margin-bottom:2px;}
.tc-v1 .v1-hero-meta div b em{ font-style:normal; color:var(--red);}
.tc-v1 .v1-hero-meta .v1-hero-meta-logo{
  display:block; height:65px; width:auto; margin-bottom:6px;
}
.tc-v1 .v1-hero-meta .v1-hero-meta-row{
  display:flex; align-items:center; gap:12px;
}
.tc-v1 .v1-hero-meta .v1-hero-meta-row .v1-hero-meta-logo{
  margin-bottom:0;
}
.tc-v1 .v1-hero-meta .v1-hero-meta-row span{
  font-weight:700; font-size:15px; color:var(--black); line-height:1.2;
}
.tc-v1 .v1-hero-photo{
  position:relative; aspect-ratio:4/5; border-radius:24px;
}
.tc-v1 .v1-hero-photo .v1-hero-img{
  width:100%; height:100%; object-fit:cover;
  border-radius:24px; display:block;
}
.tc-v1 .v1-hero-photo .v1-selo-float{
  position:absolute; top:-20px; left:-20px;
  width:120px; height:120px; border-radius:50%;
  background:#fff; padding:8px; box-shadow:var(--shadow-md);
}
.tc-v1 .v1-hero-photo .v1-selo-float img{ width:100%; height:100%; border-radius:50%;}
.tc-v1 .v1-hero-photo .v1-banese-float{
  position:absolute; bottom:24px; left:50%; transform:translateX(-50%);
}

/* SECTION SHELL */
.tc-v1 section.v1-sec{ padding:96px 56px; }
.tc-v1 section.v1-sec.alt{ background:var(--gray-50);}
.tc-v1 .v1-sec-head{
  display:flex; justify-content:space-between; align-items:flex-end; gap:48px; margin-bottom:56px; flex-wrap:wrap;
}
.tc-v1 .v1-sec-head .v1-label{
  font-size:13px; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
  color:var(--red); margin-bottom:12px;
}
.tc-v1 .v1-sec-head h2{
  font-weight:800; font-size:50px; line-height:1.05; letter-spacing:-.02em; margin:0; max-width:680px;
}
.tc-v1 .v1-sec-head h2 em{ font-style:normal; color:var(--red);}
.tc-v1 .v1-sec-head .v1-blurb{ max-width:380px; color:var(--gray-700); font-size:16px; line-height:1.55;}

/* PRODUCTS */
.tc-v1 .v1-products{ display:grid; grid-template-columns:1fr 1fr; gap:24px;}
.tc-v1 .v1-prod{
  background:#fff; border:1px solid var(--gray-200); border-radius:20px; padding:36px;
  box-shadow:var(--shadow-sm); position:relative; overflow:hidden;
}
.tc-v1 .v1-prod .v1-prod-num{
  width:48px; height:48px; border-radius:50%; background:var(--red); color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-weight:900; font-size:20px; margin-bottom:24px;
}
.tc-v1 .v1-prod h3{ font-weight:800; font-size:30px; letter-spacing:-.015em; margin:0 0 12px;}
.tc-v1 .v1-prod h3 em{ font-style:normal; color:var(--red);}
.tc-v1 .v1-prod p{ color:var(--gray-700); font-size:16px; line-height:1.55; margin:0 0 24px;}
.tc-v1 .v1-prod .v1-prod-img{
  width:100%; height:200px; object-fit:cover;
  border-radius:var(--radius); margin-bottom:24px; display:block;
}
.tc-v1 .v1-prod-features{ list-style:none; padding:0; margin:0 0 24px; display:flex; flex-direction:column; gap:10px;}
.tc-v1 .v1-prod-features li{ display:flex; gap:10px; align-items:flex-start; font-size:15px; color:var(--gray-700);}
.tc-v1 .v1-prod-features li svg{ flex-shrink:0; width:18px; height:18px; color:var(--grafite); margin-top:2px;}

/* PARA QUEM */
.tc-v1 .v1-publics{ display:grid; grid-template-columns:repeat(4, 1fr); gap:16px;}
.tc-v1 .v1-public{
  background:#fff; border:1px solid var(--gray-200); border-radius:var(--radius); padding:24px;
}
.tc-v1 .v1-public.featured{ background:var(--grafite); color:#fff; border-color:var(--grafite); position:relative;}
.tc-v1 .v1-public.featured::after{
  content:"Foco da campanha"; position:absolute; top:-12px; left:24px;
  background:var(--red); color:#fff; font-size:11px; font-weight:700;
  letter-spacing:.08em; text-transform:uppercase;
  padding:5px 10px; border-radius:var(--radius-pill);
}
.tc-v1 .v1-public .v1-pub-name{ font-weight:800; font-size:18px; margin-bottom:8px;}
.tc-v1 .v1-public .v1-pub-name em{ font-style:normal; color:var(--red);}
.tc-v1 .v1-public.featured .v1-pub-name em{ color:#FF6B6E;}
.tc-v1 .v1-public .v1-pub-product{ font-size:14px; opacity:.85; line-height:1.5;}

/* COMO FUNCIONA */
.tc-v1 .v1-steps{ display:grid; grid-template-columns:repeat(4, 1fr); gap:0; position:relative; list-style:none; padding:0; margin:0;}
.tc-v1 .v1-steps::before{
  content:""; position:absolute; left:24px; right:24px; top:30px; height:2px;
  background:repeating-linear-gradient(to right, var(--gray-300) 0 6px, transparent 6px 12px);
}
.tc-v1 .v1-step{ position:relative; padding:0 20px;}
.tc-v1 .v1-step .v1-step-num{
  position:relative; z-index:1;
  width:60px; height:60px; border-radius:50%; background:#fff;
  border:2px solid var(--red); color:var(--red);
  display:flex; align-items:center; justify-content:center;
  font-weight:900; font-size:22px; margin-bottom:20px;
}
.tc-v1 .v1-step.done .v1-step-num{ background:var(--red); color:#fff;}
.tc-v1 .v1-step h4{ font-weight:800; font-size:19px; margin:0 0 6px;}
.tc-v1 .v1-step p{ font-size:15px; color:var(--gray-700); line-height:1.55; margin:0;}

/* DIFERENCIAIS */
.tc-v1 .v1-diff{ display:grid; grid-template-columns:repeat(3, 1fr); gap:24px;}
.tc-v1 .v1-diff-card{
  padding:32px; border:1px solid var(--gray-200); border-radius:var(--radius); background:#fff;
}
.tc-v1 .v1-diff-card .v1-diff-ico{
  width:52px; height:52px; border-radius:14px; background:var(--red-100); color:var(--red);
  display:flex; align-items:center; justify-content:center; margin-bottom:20px;
}
.tc-v1 .v1-diff-card .v1-diff-ico svg{
  width:26px; height:26px; display:block;
}
.tc-v1 .v1-diff-card h4{ font-weight:800; font-size:20px; margin:0 0 10px; letter-spacing:-.01em;}
.tc-v1 .v1-diff-card p{ font-size:16px; color:var(--gray-700); line-height:1.55; margin:0;}

/* DEPOIMENTOS */
.tc-v1 .v1-testi{ display:grid; grid-template-columns:repeat(3, 1fr); gap:24px;}
.tc-v1 .v1-testi-card{
  background:#fff; border:1px solid var(--gray-200); border-radius:var(--radius); padding:32px;
  position:relative; margin:0;
}
.tc-v1 .v1-testi-card::before{
  content:"\201C"; position:absolute; top:8px; right:24px;
  font-family:Georgia, serif; font-size:80px; color:var(--red-100); line-height:1;
}
.tc-v1 .v1-testi-card .v1-testi-q{
  font-weight:600; font-size:17px; line-height:1.5; color:var(--black);
  margin:0 0 24px; position:relative; z-index:1; border:none; padding:0; font-style:normal;
}
.tc-v1 .v1-testi-card .v1-testi-who{ display:flex; align-items:center; gap:14px;}
.tc-v1 .v1-testi-card .v1-testi-who .v1-testi-av{
  width:44px; height:44px; border-radius:50%;
  object-fit:cover; flex-shrink:0;
}
.tc-v1 .v1-testi-card .v1-testi-who .v1-testi-name{ font-weight:700; font-size:14px;}
.tc-v1 .v1-testi-card .v1-testi-who .v1-testi-meta{ font-size:14px; color:var(--gray-700);}

/* CTA BLOCK */
.tc-v1 .v1-cta{
  background:var(--grafite); color:#fff; border-radius:24px;
  padding:64px; display:grid; grid-template-columns:1.4fr 1fr; gap:48px; align-items:center;
  position:relative; overflow:hidden;
}
.tc-v1 .v1-cta::after{
  content:""; position:absolute; right:-160px; top:-160px; width:480px; height:480px;
  border-radius:50%; border:14px solid var(--red); opacity:.2;
}
.tc-v1 .v1-cta h3{ font-weight:800; font-size:44px; line-height:1.05; letter-spacing:-.02em; margin:0 0 16px;}
.tc-v1 .v1-cta h3 em{ font-style:normal; color:#FF6B6E;}
.tc-v1 .v1-cta p{ color:rgba(255,255,255,.85); font-size:17px; margin:0 0 28px; max-width:480px;}
.tc-v1 .v1-cta .v1-cta-actions{ position:relative; z-index:1; display:flex; flex-direction:column; gap:14px; align-items:flex-start;}
.tc-v1 .v1-cta .v1-cta-note{ color:rgba(255,255,255,.6); font-size:14px;}

/* FOOTER */
.tc-v1 .v1-foot{ background:var(--black); color:rgba(255,255,255,.75); padding:56px 56px 28px;}
.tc-v1 .v1-foot-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:48px; margin-bottom:48px;}
.tc-v1 .v1-foot h5{ font-size:13px; font-weight:800; color:#fff; margin:0 0 16px; letter-spacing:.04em; text-transform:uppercase;}
.tc-v1 .v1-foot ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:8px;}
.tc-v1 .v1-foot li{ font-size:14px;}
.tc-v1 .v1-foot li a{ color:rgba(255,255,255,.75); text-decoration:none;}
.tc-v1 .v1-foot li a:hover{ color:#fff;}
.tc-v1 .v1-foot .v1-foot-brand{ display:flex; align-items:center; gap:14px; margin-bottom:16px;}
.tc-v1 .v1-foot .v1-foot-brand img{ width:48px; height:48px; border-radius:50%;}
.tc-v1 .v1-foot .v1-foot-brand b{ color:#fff; font-size:18px;}
.tc-v1 .v1-foot .v1-foot-text{ font-size:14px; line-height:1.6; margin:0 0 16px; color:rgba(255,255,255,.75);}
.tc-v1 .v1-foot .v1-disclaimer{
  font-size:12px; line-height:1.6; color:rgba(255,255,255,.55);
  padding-top:24px; border-top:1px solid rgba(255,255,255,.1);
}

/* ==========================================================
   Sticky CTA mobile · Back-to-top · Exit popup
   ========================================================== */

/* Sticky mobile bar */
.tc-sticky-mobile{
  display:none;
  position:fixed; left:12px; right:12px; bottom:12px;
  background:var(--green); color:#fff;
  padding:14px 22px; border-radius:var(--radius-pill);
  font-weight:800; font-size:17px; line-height:1;
  align-items:center; justify-content:center; gap:10px;
  text-decoration:none; box-shadow:0 12px 28px -8px rgba(31,175,100,.7);
  z-index:50; min-height:56px;
}
.tc-sticky-mobile svg{ width:22px; height:22px; }
.tc-sticky-mobile:hover{ background:var(--green-700); }

/* Back-to-top */
.tc-backtotop{
  position:fixed; right:18px; bottom:18px;
  width:44px; height:44px; border-radius:50%;
  background:#fff; color:var(--red);
  border:1.5px solid var(--gray-200); box-shadow:var(--shadow-md);
  display:none; align-items:center; justify-content:center;
  cursor:pointer; z-index:40;
}
.tc-backtotop.show{ display:flex; }
.tc-backtotop svg{ width:22px; height:22px; }
.tc-backtotop:hover{ border-color:var(--red); }

/* Exit-intent popup */
.tc-exit{
  position:fixed; inset:0; background:rgba(17,18,20,.6);
  display:none; align-items:center; justify-content:center;
  padding:24px; z-index:100;
}
.tc-exit.show{ display:flex; }
.tc-exit-card{
  background:#fff; border-radius:20px; padding:40px 36px 36px;
  max-width:460px; width:100%; position:relative;
  box-shadow:var(--shadow-lg);
}
.tc-exit-card h4{
  font-weight:800; font-size:28px; line-height:1.15; letter-spacing:-.01em;
  margin:0 0 12px;
}
.tc-exit-card h4 em{ font-style:normal; color:var(--red); }
.tc-exit-card p{
  color:var(--gray-700); font-size:16px; line-height:1.5; margin:0 0 24px;
}
.tc-exit-close{
  position:absolute; top:8px; right:8px;
  width:44px; height:44px; border-radius:50%;
  background:transparent; border:none; cursor:pointer;
  font-size:32px; line-height:1; color:var(--gray-700);
  display:flex; align-items:center; justify-content:center;
}
.tc-exit-close:hover{ color:var(--black); background:var(--gray-100); }

/* ==========================================================
   Responsivo · breakpoints 980 / 768 / 480
   ========================================================== */
@media (max-width: 980px){
  .tc-v1 .v1-nav{ padding:14px 20px; flex-wrap:wrap; gap:12px;}
  .tc-v1 .v1-nav-links{ order:3; width:100%; overflow-x:auto; padding-bottom:4px;}
  .tc-v1 .v1-hero{ grid-template-columns:1fr; padding:48px 20px;}
  .tc-v1 .v1-hero h1{ font-size:48px;}
  .tc-v1 .v1-hero-meta{ flex-direction:column; gap:14px;}
  .tc-v1 section.v1-sec{ padding:64px 20px;}
  .tc-v1 .v1-sec-head h2{ font-size:36px;}
  .tc-v1 .v1-products{ grid-template-columns:1fr;}
  .tc-v1 .v1-publics{ grid-template-columns:1fr 1fr;}
  .tc-v1 .v1-steps{ grid-template-columns:1fr 1fr; gap:32px 16px;}
  .tc-v1 .v1-steps::before{ display:none;}
  .tc-v1 .v1-diff{ grid-template-columns:1fr;}
  .tc-v1 .v1-testi{ grid-template-columns:1fr;}
  .tc-v1 .v1-cta{ grid-template-columns:1fr; padding:40px;}
  .tc-v1 .v1-cta h3{ font-size:32px;}
  .tc-v1 .v1-foot{ padding:40px 20px 24px;}
  .tc-v1 .v1-foot-grid{ grid-template-columns:1fr 1fr;}
}

@media (max-width: 768px){
  .tc-v1 .v1-publics{ grid-template-columns:1fr;}
  .tc-v1 .v1-hero h1{ font-size:42px;}
  .tc-v1 .v1-sec-head h2{ font-size:32px;}
  .tc-v1 .v1-sec-head{ margin-bottom:40px;}

  /* Sticky CTA mobile aparece e libera espaço no fim do body */
  .tc-sticky-mobile{ display:inline-flex; }
  body{ padding-bottom:88px; }
  .tc-backtotop{ right:14px; bottom:84px; }
}

@media (max-width: 480px){
  .tc-v1 .v1-nav{ padding:12px 14px;}
  .tc-v1 .v1-nav-links{ gap:2px;}
  .tc-v1 .v1-nav-links a{ padding:8px 10px; font-size:14px;}
  .tc-v1 .v1-nav .tc-wa-pill{ padding:8px 14px 8px 10px;}
  .tc-v1 .v1-nav .tc-wa-pill .tc-wa-label{ display:none;}

  .tc-v1 .v1-hero{ padding:32px 16px;}
  .tc-v1 .v1-hero h1{ font-size:34px;}
  .tc-v1 .v1-hero p{ font-size:17px;}
  .tc-v1 .v1-hero-meta{ gap:12px;}
  .tc-v1 .v1-hero-meta div{ font-size:14px;}
  .tc-v1 .v1-hero-photo .v1-selo-float{ width:88px; height:88px; top:-12px; left:-12px;}

  .tc-v1 section.v1-sec{ padding:48px 16px;}
  .tc-v1 .v1-sec-head h2{ font-size:28px;}
  .tc-v1 .v1-prod{ padding:24px;}
  .tc-v1 .v1-prod h3{ font-size:24px;}
  .tc-v1 .v1-prod .v1-prod-img{ height:160px;}

  .tc-v1 .v1-cta{ padding:28px 22px;}
  .tc-v1 .v1-cta h3{ font-size:28px;}
  .tc-v1 .v1-foot{ padding:32px 16px 20px;}
  .tc-v1 .v1-foot-grid{ grid-template-columns:1fr; gap:28px;}

  .tc-faq details{ padding:16px 18px;}
  .tc-faq summary{ font-size:16px; gap:14px;}

  .tc-exit-card{ padding:32px 22px 22px;}
  .tc-exit-card h4{ font-size:24px;}
}

/* Reduz movimento para usuários sensíveis */
@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{
    animation-duration:0.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:0.01ms !important;
    scroll-behavior:auto !important;
  }
}
