/* ===== 29D · Landing (marketing) · ★Tab interativo★ · ★Fontes grandes (BR local)★ · Royal Blue+Gold+Red VIP · SEM topbar ===== */
:root{
  --bg:#0c1838; --bg2:#12224a; --surface:#16295a; --surface2:#0f1d40; --tint:#1a3066;
  --blue:#2563eb; --blue-l:#3b82f6; --blue-d:#1d4ed8; --blue-soft:rgba(37,99,235,0.16);
  --gold:#fbbf24; --gold-l:#fcd34d; --gold-d:#f59e0b; --amber:#d97706; --gold-soft:rgba(251,191,36,0.15);
  --red:#ef4444; --red-l:#f87171; --red-d:#dc2626; --red-soft:rgba(239,68,68,0.14);
  --text:#eef2fb; --text2:#b3c1e3; --text3:#7e8fbe;
  --line:rgba(255,255,255,0.08); --line2:rgba(255,255,255,0.15); --line-g:rgba(251,191,36,0.34); --line-b:rgba(37,99,235,0.34);
  --grad:linear-gradient(135deg,#f59e0b,#fbbf24); --grad-r:linear-gradient(135deg,#dc2626,#ef4444); --grad-b:linear-gradient(135deg,#1d4ed8,#3b82f6);
  --sh:0 10px 28px rgba(0,0,0,0.4); --gold-glow:rgba(251,191,36,0.3); --blue-glow:rgba(37,99,235,0.3);
  --r:14px; --r2:18px; --t:.16s ease; --wrap:1120px; --read:760px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
/* ★ base maior para leitura BR ★ */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:17.5px}
body{background:var(--bg);color:var(--text);font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;line-height:1.66;font-size:1.02rem;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--gold-l);text-decoration:none;transition:color var(--t)}
a:hover{color:var(--blue-l)}
h1,h2,h3,h4{line-height:1.14;color:var(--text);font-weight:900}
.d29-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 15px}
.d29-read{max-width:var(--read);margin:0 auto;padding:0 15px}

/* Botões — maiores e mais grossos */
.d29-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:13px;font-weight:900;font-size:1.02rem;cursor:pointer;border:none;white-space:nowrap;transition:transform var(--t),box-shadow var(--t),filter var(--t);text-align:center;min-height:50px;letter-spacing:.01em}
.d29-btn-grad{background:var(--grad);color:#241803;box-shadow:0 7px 20px var(--gold-glow)}
.d29-btn-grad:hover{transform:translateY(-2px);filter:brightness(1.06);color:#241803}
.d29-btn-red{background:var(--grad-r);color:#fff;box-shadow:0 7px 20px var(--red-soft)}
.d29-btn-red:hover{transform:translateY(-2px);color:#fff}
.d29-btn-ghost{background:rgba(255,255,255,.06);color:var(--text);border:1.5px solid var(--line2)}
.d29-btn-ghost:hover{border-color:var(--gold);color:var(--gold-l)}
.d29-btn-sm{padding:10px 18px;font-size:.92rem;min-height:42px}.d29-btn-lg{padding:17px 32px;font-size:1.12rem;min-height:56px}.d29-btn-block{display:flex;width:100%}

/* Header (top-nav, SEM topbar) */
.d29-header{position:sticky;top:0;z-index:100;background:rgba(12,24,56,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.d29-nav{display:flex;align-items:center;gap:10px;height:64px;max-width:var(--wrap);margin:0 auto;padding:0 15px}
.d29-brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:1.32rem;color:var(--text)}
.d29-brand img{width:38px;height:38px;border-radius:10px;box-shadow:0 0 12px var(--gold-glow)}
.d29-links{display:none}
.d29-nav-cta{margin-left:auto;display:flex;gap:8px;align-items:center}
.d29-burger{background:rgba(255,255,255,.06);border:1px solid var(--line2);border-radius:10px;color:var(--text);font-size:1.35rem;cursor:pointer;width:46px;height:46px;flex-shrink:0}
.d29-links.d29-open{display:flex;flex-direction:column;position:absolute;top:64px;left:0;right:0;background:var(--bg2);border-bottom:1px solid var(--line);padding:8px 12px;gap:1px;max-height:78vh;overflow:auto;box-shadow:var(--sh)}
.d29-links.d29-open a{padding:14px 10px;color:var(--text2);border-bottom:1px solid var(--line);font-weight:700;font-size:1.02rem}
.d29-links.d29-open a:hover,.d29-links.d29-open a.d29-active{color:var(--gold-l)}

/* HERO (ícone oficial gold) — fontes grandes */
.d29-hero{background:radial-gradient(ellipse 70% 60% at 88% 0%,var(--gold-soft),transparent 60%),radial-gradient(ellipse 60% 50% at 0% 100%,var(--blue-soft),transparent 60%);border-bottom:1px solid var(--line)}
.d29-hero-in{max-width:var(--wrap);margin:0 auto;padding:32px 15px 28px;display:grid;grid-template-columns:1fr;gap:22px;align-items:center}
.d29-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--gold-l);background:var(--gold-soft);border:1px solid var(--line-g);border-radius:999px;padding:7px 15px;margin-bottom:14px}
.d29-hero h1{font-size:clamp(2.1rem,7.5vw,3.2rem);font-weight:900;letter-spacing:-.02em;margin-bottom:14px;line-height:1.05}
.d29-hero h1 .d29-hl{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.d29-hero p{color:var(--text2);font-size:1.14rem;max-width:540px;margin-bottom:20px;line-height:1.6}
.d29-hero-cta{display:flex;flex-wrap:wrap;gap:12px}
.d29-hero-art{text-align:center}
.d29-hero-art img{width:100%;max-width:250px;margin:0 auto;border-radius:28px;border:1px solid var(--line-g);box-shadow:0 0 50px var(--gold-glow),0 16px 40px rgba(0,0,0,.6)}

/* chips — maiores */
.d29-chips{display:flex;gap:10px;overflow-x:auto;padding:16px 15px;max-width:var(--wrap);margin:0 auto;scrollbar-width:none}
.d29-chips::-webkit-scrollbar{display:none}
.d29-chip{flex-shrink:0;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:11px 19px;font-size:.95rem;font-weight:800;color:var(--text2);display:flex;align-items:center;gap:8px}
.d29-chip b{color:var(--gold-l);font-weight:900}

/* sections */
.d29-sec{padding:34px 15px;border-top:1px solid var(--line)}
.d29-sechead{max-width:var(--wrap);margin:0 auto 20px}
.d29-sechead h2{font-size:clamp(1.6rem,5.2vw,2.2rem);font-weight:900;display:flex;align-items:center;gap:10px}
.d29-sechead h2 .d29-bar{width:6px;height:26px;background:var(--grad);border-radius:3px;flex-shrink:0}
.d29-sechead p{color:var(--text2);font-size:1.05rem;margin-top:8px}

/* ===== TABS interativo ===== */
.d29-tabs{max-width:var(--wrap);margin:0 auto;padding:0 15px}
.d29-tabbar{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none;margin-bottom:16px}
.d29-tabbar::-webkit-scrollbar{display:none}
.d29-tab{flex-shrink:0;background:var(--surface);border:1.5px solid var(--line2);border-radius:13px;padding:13px 22px;font-size:1.02rem;font-weight:900;color:var(--text2);cursor:pointer;min-height:50px;display:flex;align-items:center;gap:8px;transition:all var(--t)}
.d29-tab:hover{color:var(--text)}
.d29-tab.d29-on{background:var(--grad);color:#241803;border-color:transparent;box-shadow:0 6px 16px var(--gold-glow)}
.d29-panel{display:none}
.d29-panel.d29-on{display:block;animation:d29fade .25s ease}
@keyframes d29fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.d29-pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}
.d29-pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:block;transition:transform var(--t),border-color var(--t)}
.d29-pcard:hover{transform:translateY(-3px);border-color:var(--line-g)}
.d29-pcard img{width:100%;aspect-ratio:4/3;object-fit:cover}
.d29-pcard .d29-pc{padding:13px 15px}
.d29-pcard .d29-pc b{font-size:1.05rem;color:var(--text);display:block;font-weight:800}
.d29-pcard .d29-pc span{font-size:.86rem;color:var(--text3)}
.d29-pdesc{color:var(--text2);font-size:1.04rem;margin:0 0 14px;line-height:1.6}

/* bônus VIP cards */
.d29-bonus{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:1fr;gap:13px}
.d29-bcard{background:radial-gradient(130% 130% at 0% 0%,var(--gold-soft),var(--surface));border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;gap:16px;align-items:center}
.d29-bcard .d29-bi{font-size:2rem;flex-shrink:0;width:58px;height:58px;border-radius:15px;background:var(--tint);display:flex;align-items:center;justify-content:center}
.d29-bcard .d29-bv{font-size:1.7rem;font-weight:900;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}
.d29-bcard h3{font-size:1.12rem;font-weight:800;margin-bottom:3px}
.d29-bcard p{font-size:.96rem;color:var(--text2)}

/* providers */
.d29-prov{max-width:var(--wrap);margin:0 auto;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.d29-prov span{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:10px 20px;font-weight:800;color:var(--text2);font-size:.96rem}

/* features grandes */
.d29-feats{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:1fr;gap:13px}
.d29-feat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.d29-feat .d29-fi{display:inline-flex;width:50px;height:50px;border-radius:14px;background:var(--tint);align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:11px}
.d29-feat h3{font-size:1.16rem;font-weight:800;margin-bottom:6px}
.d29-feat p{color:var(--text2);font-size:1rem;line-height:1.6}
.d29-stats{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:13px}
.d29-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;text-align:center}
.d29-stat .d29-sv{font-size:1.85rem;font-weight:900;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.d29-stat .d29-sl{font-size:.86rem;color:var(--text2);margin-top:5px}

/* steps */
.d29-steps{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:1fr;gap:13px}
.d29-step{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;gap:16px;align-items:flex-start}
.d29-step .d29-stn{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:var(--grad);color:#241803;font-weight:900;font-size:1.3rem;display:flex;align-items:center;justify-content:center}
.d29-step h3{font-size:1.16rem;font-weight:800;margin-bottom:4px}
.d29-step p{color:var(--text2);font-size:1rem;line-height:1.6}

/* reviews */
.d29-reviews{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:1fr;gap:13px}
.d29-review{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:19px}
.d29-review .d29-stars{color:var(--gold);font-size:.95rem;letter-spacing:1px}
.d29-review p{font-size:1.02rem;color:var(--text);margin:8px 0;font-style:italic;line-height:1.6}
.d29-review .d29-who{font-size:.86rem;color:var(--text3);font-weight:700}

/* about */
.d29-about{max-width:var(--read);margin:0 auto;color:var(--text2);font-size:1.06rem;line-height:1.85}
.d29-about img{display:inline-block;border-radius:22px;box-shadow:0 0 26px var(--gold-glow);border:1px solid var(--line-g)}

/* FAQ */
.d29-faq{max-width:var(--read);margin:0 auto}
.d29-faq details{border:1px solid var(--line);border-radius:var(--r);margin-bottom:9px;background:var(--surface);overflow:hidden}
.d29-faq summary{padding:17px 18px;font-weight:800;cursor:pointer;list-style:none;font-size:1.05rem;color:var(--text);display:flex;justify-content:space-between;gap:12px;align-items:center}
.d29-faq summary::-webkit-details-marker{display:none}
.d29-faq summary::after{content:"+";color:var(--gold-l);font-weight:400;font-size:1.6rem;flex-shrink:0}
.d29-faq details[open] summary::after{content:"\2212"}
.d29-faq details p{padding:0 18px 16px;color:var(--text2);font-size:1rem;line-height:1.65}

/* CTA */
.d29-cta{padding:48px 15px;text-align:center;border-top:1px solid var(--line);background:radial-gradient(ellipse 70% 100% at 50% 100%,var(--gold-soft),transparent)}
.d29-cta h2{font-size:clamp(1.8rem,6vw,2.5rem);font-weight:900;margin-bottom:12px}
.d29-cta h2 .d29-hl{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.d29-cta p{color:var(--text2);margin-bottom:24px;max-width:480px;margin-left:auto;margin-right:auto;font-size:1.1rem;line-height:1.6}

/* Article — fontes grandes */
.d29-art{max-width:var(--read);margin:0 auto;padding:30px 15px 0}
.d29-arttag{display:inline-block;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-l);margin-bottom:12px}
.d29-art h1{font-size:clamp(1.9rem,5.5vw,2.7rem);font-weight:900;margin-bottom:14px;line-height:1.1}
.d29-meta{display:flex;flex-wrap:wrap;gap:7px 16px;font-size:.84rem;color:var(--text3);border-bottom:1px solid var(--line);padding-bottom:18px}
.d29-meta .d29-verif{color:var(--gold-l)}
.d29-artfig{max-width:var(--read);margin:22px auto 0;padding:0 15px}
.d29-artfig img{width:100%;border-radius:var(--r2);border:1px solid var(--line)}
.d29-body{max-width:var(--read);margin:0 auto;padding:24px 15px;color:var(--text2);font-size:1.1rem;line-height:1.85}
.d29-body h2{font-size:1.5rem;font-weight:800;margin:28px 0 11px;color:var(--text)}
.d29-body h3{font-size:1.22rem;font-weight:700;margin:22px 0 8px;color:var(--text)}
.d29-body p{margin-bottom:15px}.d29-body ul,.d29-body ol{margin:0 0 16px 22px}.d29-body li{margin-bottom:8px}
.d29-body strong{color:var(--gold-l)}
.d29-body blockquote{border-left:4px solid var(--gold);padding:8px 0 8px 18px;margin:22px 0;color:var(--text);font-style:italic}
.d29-keybox{max-width:var(--read);margin:22px auto 0;padding:0 15px}
.d29-keybox-in{border:1px solid var(--line-g);border-radius:var(--r);padding:20px;background:var(--tint)}
.d29-keybox-in strong.d29-kt{display:block;color:var(--gold-l);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}
.d29-keybox-in dl{display:grid;grid-template-columns:auto 1fr;gap:9px 16px;font-size:1.01rem}
.d29-keybox-in dt{color:var(--text3)}.d29-keybox-in dd{color:var(--text);font-weight:700}
.d29-related{max-width:var(--read);margin:36px auto 0;padding:0 15px}
.d29-related h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text3);margin-bottom:14px}
.d29-related-grid{display:grid;grid-template-columns:1fr;gap:10px}
.d29-related a{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:15px 17px;color:var(--text)}
.d29-related a:hover{border-color:var(--line-g)}
.d29-related a span{font-size:.74rem;color:var(--gold-l);text-transform:uppercase;letter-spacing:.06em}
.d29-related a b{font-size:1.04rem;font-weight:700;display:block;margin-top:3px}

/* Footer */
.d29-foot{border-top:1px solid var(--line);padding:34px 15px 28px;background:var(--bg2)}
.d29-foot-in{max-width:var(--wrap);margin:0 auto}
.d29-foot-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 15px}
.d29-foot-brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:1.2rem;margin-bottom:11px}
.d29-foot-brand img{width:32px;height:32px;border-radius:9px}
.d29-fc-lead{font-size:.92rem;color:var(--text3);max-width:290px;line-height:1.7}
.d29-foot-col h4{font-size:.78rem;color:var(--text3);text-transform:uppercase;letter-spacing:.12em;margin-bottom:11px}
.d29-foot-col a{display:block;color:var(--text2);font-size:.95rem;padding:5px 0}
.d29-foot-col a:hover{color:var(--gold-l)}
.d29-foot-note{font-size:.82rem;color:var(--text3);line-height:1.85;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.d29-foot-note strong{color:var(--text2)}

/* 404 */
.d29-err{text-align:center;padding:68px 15px 88px}
.d29-err h1{font-size:5rem;font-weight:900;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.d29-err-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px}
.d29-err-links a{border:1px solid var(--line2);border-radius:999px;padding:10px 18px;font-size:.95rem;color:var(--text)}

/* ===== Responsive ===== */
@media(min-width:560px){
  .d29-pgrid{grid-template-columns:repeat(3,1fr)}
  .d29-bonus{grid-template-columns:repeat(3,1fr)}
  .d29-feats{grid-template-columns:repeat(3,1fr)}
  .d29-stats{grid-template-columns:repeat(4,1fr)}
  .d29-steps{grid-template-columns:repeat(3,1fr)}
  .d29-reviews{grid-template-columns:repeat(3,1fr)}
  .d29-related-grid{grid-template-columns:repeat(2,1fr)}
  .d29-foot-grid{grid-template-columns:2fr 1fr 1fr 1fr}
}
@media(min-width:760px){
  .d29-pgrid{grid-template-columns:repeat(4,1fr)}
  .d29-hero-in{grid-template-columns:1.1fr .9fr;padding:48px 15px 38px}
}
@media(min-width:1000px){
  .d29-burger{display:none}
  .d29-links{display:flex;align-items:center;gap:2px;margin-left:10px;flex-wrap:wrap}
  .d29-links a{padding:8px 11px;color:var(--text2);font-weight:700;font-size:.9rem;border-radius:8px}
  .d29-links a:hover,.d29-links a.d29-active{color:var(--gold-l);background:var(--gold-soft)}
}
