/* Projeto estático, sem frameworks externos. */
:root {
  --bg: #07090d;
  --surface: #0f131a;
  --surface-2: #151b24;
  --text: #f7f8fb;
  --muted: #aeb8c7;
  --primary: #19c66a;
  --primary-strong: #0da650;
  --accent: #ff334f;
  --border: rgba(255,255,255,.10);
  --shadow: 0 20px 55px rgba(0,0,0,.32);
  --radius: 22px;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 85% 8%, rgba(25,198,106,.14), transparent 30%),
    radial-gradient(circle at 10% 45%, rgba(255,51,79,.10), transparent 28%),
    var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 1rem; color: var(--muted); }
h1,h2,h3 { line-height: 1.12; margin: 0 0 1rem; letter-spacing: -.03em; }
h1 { font-size: clamp(2.35rem, 5.5vw, 5.15rem); }
h2 { font-size: clamp(1.9rem, 4vw, 3.35rem); }
h3 { font-size: clamp(1.1rem, 2vw, 1.4rem); }
.container { width: min(calc(100% - 2rem), var(--max)); margin-inline: auto; }
.section { padding: 88px 0; }
.section-sm { padding: 56px 0; }
.eyebrow { display: inline-flex; align-items: center; gap: .5rem; margin-bottom: 1rem; color: var(--primary); font-weight: 800; font-size: .82rem; text-transform: uppercase; letter-spacing: .1em; }
.eyebrow::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 0 5px rgba(25,198,106,.13); }
.lead { font-size: clamp(1.05rem, 2vw, 1.25rem); max-width: 760px; }
.highlight { color: var(--primary); }
.muted { color: var(--muted); }
.topbar { background: #020305; border-bottom: 1px solid var(--border); font-size: .82rem; color: var(--muted); }
.topbar .container { min-height: 34px; display:flex; align-items:center; justify-content:space-between; gap: 1rem; }
.site-header { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(16px); background: rgba(7,9,13,.86); border-bottom: 1px solid var(--border); }
.nav { min-height: 72px; display:flex; align-items:center; justify-content:space-between; gap: 1rem; }
.logo { display:flex; align-items:center; gap:.75rem; font-weight: 900; letter-spacing: -.03em; }
.logo img { width: 38px; height: 38px; }
.logo small { display:block; color:var(--muted); font-size:.66rem; letter-spacing:.04em; font-weight:700; }
.nav-links { display:flex; align-items:center; gap: 1.35rem; font-size:.92rem; font-weight:750; }
.nav-links a { color:#dce2eb; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--primary); }
.nav-toggle { display:none; width:44px; height:44px; border:1px solid var(--border); border-radius:12px; background:var(--surface); color:var(--text); font-size:1.25rem; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:.55rem; min-height:48px; padding:.8rem 1.25rem; border-radius:999px; font-weight:850; border:1px solid transparent; transition:.2s ease; cursor:pointer; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background:linear-gradient(135deg,var(--primary),var(--primary-strong)); color:#041009; box-shadow:0 12px 32px rgba(25,198,106,.25); }
.btn-secondary { background:#fff; color:#0a0c0f; }
.btn-outline { border-color:var(--border); background:rgba(255,255,255,.03); }
.btn-sm { min-height:40px; padding:.55rem 1rem; font-size:.88rem; }
.hero { position:relative; overflow:hidden; padding: 92px 0 68px; }
.hero-grid { display:grid; grid-template-columns: 1.08fr .92fr; gap: 54px; align-items:center; }
.hero-copy .lead { margin-bottom:1.6rem; }
.hero-actions { display:flex; flex-wrap:wrap; gap:.85rem; margin: 1.4rem 0 1.25rem; }
.hero-points { display:flex; flex-wrap:wrap; gap:.75rem 1.2rem; color:var(--muted); font-size:.9rem; }
.hero-points span { display:inline-flex; align-items:center; gap:.45rem; }
.hero-points span::before { content:"✓"; color:var(--primary); font-weight:900; }
.hero-card { position:relative; padding:20px; border-radius:30px; background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.02)); border:1px solid var(--border); box-shadow:var(--shadow); }
.hero-card::after { content:""; position:absolute; inset:18% -18% -22% 28%; background:var(--primary); filter:blur(100px); opacity:.13; z-index:-1; }
.hero-card img { display:block; width:100%; border-radius:20px; }
.hero-stat { position:absolute; right:-18px; bottom:28px; padding:.8rem 1rem; border-radius:16px; background:#fff; color:#111; font-weight:900; box-shadow:var(--shadow); }
.trust-strip { border-block:1px solid var(--border); background:rgba(255,255,255,.02); }
.trust-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--border); }
.trust-item { background:var(--bg); padding:22px; text-align:center; }
.trust-item strong { display:block; color:var(--text); }
.trust-item span { color:var(--muted); font-size:.88rem; }
.grid-2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.grid-3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.grid-4 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.card { background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.02)); border:1px solid var(--border); border-radius:var(--radius); padding:28px; box-shadow:0 12px 38px rgba(0,0,0,.13); }
.card .icon { width:48px; height:48px; display:grid; place-items:center; border-radius:14px; background:rgba(25,198,106,.12); color:var(--primary); font-size:1.35rem; margin-bottom:1.15rem; }
.card h3 { margin-bottom:.55rem; }
.card p:last-child { margin-bottom:0; }
.section-heading { max-width:790px; margin-bottom:2.2rem; }
.steps { counter-reset: step; }
.step { position:relative; padding-left:72px; }
.step::before { counter-increment:step; content:counter(step); position:absolute; left:0; top:0; width:48px; height:48px; display:grid; place-items:center; border-radius:14px; background:var(--primary); color:#06110a; font-weight:950; }
.split { display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; }
.panel { border:1px solid var(--border); border-radius:28px; padding:clamp(26px,5vw,50px); background:linear-gradient(150deg,var(--surface-2),var(--surface)); }
.check-list { list-style:none; padding:0; margin:1.25rem 0 0; display:grid; gap:.7rem; }
.check-list li { position:relative; padding-left:1.7rem; color:var(--muted); }
.check-list li::before { content:"✓"; position:absolute; left:0; color:var(--primary); font-weight:900; }
.price-card { display:flex; flex-direction:column; min-height:100%; }
.price-card.featured { border-color:var(--primary); box-shadow:0 18px 60px rgba(25,198,106,.12); }
.price-label { color:var(--primary); font-weight:850; text-transform:uppercase; letter-spacing:.08em; font-size:.78rem; }
.price { font-size:2.25rem; font-weight:950; margin:.7rem 0; }
.price small { font-size:.9rem; color:var(--muted); font-weight:600; }
.price-card .btn { margin-top:auto; }
.device-list { display:flex; flex-wrap:wrap; gap:.75rem; }
.device-pill { padding:.65rem 1rem; border:1px solid var(--border); border-radius:999px; background:rgba(255,255,255,.035); color:#dfe5ee; font-weight:750; }
.faq { display:grid; gap:12px; }
.faq-item { border:1px solid var(--border); border-radius:16px; background:rgba(255,255,255,.025); overflow:hidden; }
.faq-question { width:100%; padding:20px 22px; display:flex; justify-content:space-between; gap:1rem; text-align:left; color:var(--text); background:none; border:0; font:inherit; font-weight:850; cursor:pointer; }
.faq-answer { display:none; padding:0 22px 20px; }
.faq-item.open .faq-answer { display:block; }
.faq-item.open .faq-question span:last-child { transform:rotate(45deg); }
.cta-band { border-radius:30px; padding:clamp(30px,6vw,64px); background:linear-gradient(135deg,var(--primary),var(--primary-strong)); color:#041009; display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center; }
.cta-band p { color:rgba(4,16,9,.78); margin:0; }
.cta-band .btn { background:#07100b; color:#fff; }
.article-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:42px; }
.prose { max-width:820px; }
.prose h2 { margin-top:2.8rem; font-size:clamp(1.55rem,3vw,2.35rem); }
.prose h3 { margin-top:2rem; }
.prose ul,.prose ol { color:var(--muted); padding-left:1.3rem; }
.prose li { margin:.45rem 0; }
.prose blockquote { margin:1.5rem 0; padding:1rem 1.25rem; border-left:4px solid var(--primary); background:rgba(255,255,255,.035); color:#dfe6ef; }
.breadcrumbs { font-size:.85rem; color:var(--muted); padding-top:24px; }
.breadcrumbs a { color:var(--primary); }
.sidebar { position:sticky; top:100px; align-self:start; }
.post-card { overflow:hidden; }
.post-card .tag { color:var(--primary); font-size:.78rem; font-weight:850; text-transform:uppercase; letter-spacing:.08em; }
.post-card h3 a:hover { color:var(--primary); }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.field { display:grid; gap:.45rem; }
.field.full { grid-column:1/-1; }
label { font-weight:750; }
input,select,textarea { width:100%; border:1px solid var(--border); background:#090c11; color:var(--text); border-radius:12px; padding:.85rem 1rem; font:inherit; }
textarea { min-height:120px; resize:vertical; }
.site-footer { margin-top:70px; border-top:1px solid var(--border); background:#040609; }
.footer-grid { display:grid; grid-template-columns:1.3fr .8fr .8fr 1fr; gap:32px; padding:58px 0 34px; }
.footer-title { font-weight:900; margin-bottom:.8rem; }
.footer-links { display:grid; gap:.55rem; color:var(--muted); }
.footer-links a:hover { color:var(--primary); }
.footer-bottom { padding:20px 0 34px; border-top:1px solid var(--border); color:var(--muted); font-size:.82rem; display:flex; justify-content:space-between; gap:1rem; }
.legal-note { font-size:.78rem; color:#8590a0; max-width:850px; }
.whatsapp-float { position:fixed; right:18px; bottom:18px; z-index:60; width:58px; height:58px; display:grid; place-items:center; border-radius:50%; background:#20c86a; color:#06150b; font-size:1.6rem; font-weight:950; box-shadow:0 16px 38px rgba(0,0,0,.35); }
.notice { padding:16px 18px; border:1px solid rgba(255,201,71,.25); border-radius:14px; background:rgba(255,201,71,.06); color:#ffe7a6; }
.table-wrap { overflow:auto; border:1px solid var(--border); border-radius:18px; }
table { width:100%; border-collapse:collapse; min-width:680px; }
th,td { padding:14px 16px; border-bottom:1px solid var(--border); text-align:left; }
th { background:rgba(255,255,255,.04); }
@media (max-width: 980px) {
  .hero-grid,.split,.article-layout { grid-template-columns:1fr; }
  .hero-card { max-width:720px; }
  .trust-grid,.grid-4 { grid-template-columns:repeat(2,1fr); }
  .grid-3 { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:repeat(2,1fr); }
  .sidebar { position:static; }
}
@media (max-width: 760px) {
  .topbar { display:none; }
  .nav-toggle { display:block; }
  .nav-links { position:absolute; left:1rem; right:1rem; top:78px; display:none; flex-direction:column; align-items:stretch; padding:18px; border:1px solid var(--border); border-radius:18px; background:#090c11; box-shadow:var(--shadow); }
  .nav-links.open { display:flex; }
  .nav .btn-sm { display:none; }
  .hero { padding-top:58px; }
  .section { padding:68px 0; }
  .grid-2,.grid-3,.grid-4,.trust-grid,.footer-grid,.form-grid { grid-template-columns:1fr; }
  .hero-stat { right:8px; bottom:12px; }
  .cta-band { grid-template-columns:1fr; }
  .footer-bottom { flex-direction:column; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } * { transition:none!important; } }

:root{--primary:#e32636;--primary-strong:#b91423;--accent:#ffcc33;}
