:root { --campaign:#ffd21c; --campaign-dark:#171717; --campaign-ink:#111; --campaign-soft:#fff5bd; }
.theme-uber { --campaign:#f4f4f4; --campaign-dark:#050505; --campaign-ink:#050505; --campaign-soft:#e9ff63; }
.theme-99 { --campaign:#ffd51f; --campaign-dark:#191711; --campaign-ink:#16130b; --campaign-soft:#fff1a3; }
.theme-ifood { --campaign:#ef3d3d; --campaign-dark:#4b0610; --campaign-ink:#2a090e; --campaign-soft:#ffddd0; }
.theme-lady { --campaign:#ed4f91; --campaign-dark:#40112f; --campaign-ink:#2f0b23; --campaign-soft:#ffe1ef; }
.theme-indrive { --campaign:#b7f23a; --campaign-dark:#14220d; --campaign-ink:#10200b; --campaign-soft:#eaffbd; }
.campaign-page { margin:0; background:#fffdf7; color:var(--campaign-ink); font-family:Inter,system-ui,sans-serif; }
.campaign-page .container { width:min(1280px,calc(100% - 40px)); }
.campaign-page * { box-sizing:border-box; }
.campaign-top { position:relative; z-index:4; background:var(--campaign-dark); color:#fff; }
.campaign-nav { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.campaign-logo { display:flex; align-items:center; gap:10px; color:#fff; text-decoration:none; }
.campaign-logo img { width:46px; height:46px; object-fit:contain; filter:drop-shadow(0 4px 10px rgba(0,0,0,.25)); }
.campaign-logo strong,.campaign-logo small { display:block; line-height:1.1; }
.campaign-logo small { color:rgba(255,255,255,.68); font-size:.7rem; }
.campaign-top-link { color:#fff; font-weight:850; text-underline-offset:4px; }
.campaign-hero { position:relative; overflow:hidden; background:var(--campaign); }
.campaign-hero::before,.campaign-hero::after { content:""; position:absolute; border:3px solid var(--campaign-dark); border-radius:50%; pointer-events:none; }
.campaign-hero::before { width:380px; height:380px; top:-220px; left:-130px; }
.campaign-hero::after { width:220px; height:220px; right:-100px; bottom:-80px; }
.campaign-grid { position:relative; z-index:1; display:grid; grid-template-columns:1.08fr .92fr; gap:34px; align-items:start; padding-block:56px 64px; }
.campaign-kicker { display:inline-flex; padding:7px 12px; border:2px solid var(--campaign-dark); border-radius:999px; background:#fff; font-size:.74rem; font-weight:950; letter-spacing:.08em; text-transform:uppercase; box-shadow:4px 4px 0 var(--campaign-dark); }
.campaign-hero h1 { max-width:760px; margin:20px 0; color:var(--campaign-ink); font-family:Impact,"Arial Black",sans-serif; font-size:clamp(3.2rem,7.6vw,7.2rem); line-height:.88; letter-spacing:-.045em; text-transform:uppercase; }
.campaign-hero h1 em { display:block; width:fit-content; margin-top:.12em; padding:.06em .13em .1em; border:3px solid var(--campaign-dark); border-radius:10px; background:var(--campaign-dark); color:#fff; font-style:normal; line-height:.94; box-shadow:7px 7px 0 color-mix(in srgb,var(--campaign-dark) 35%,transparent); text-shadow:none; }
.campaign-lead { max-width:670px; font-size:clamp(1.05rem,2vw,1.35rem); font-weight:750; line-height:1.5; }
.campaign-question { max-width:650px; padding:16px 18px; border:2px solid var(--campaign-dark); background:#fff; font-weight:900; box-shadow:7px 7px 0 var(--campaign-dark); transform:rotate(-.7deg); }
.campaign-photo { position:relative; height:390px; overflow:hidden; margin-top:28px; border:3px solid var(--campaign-dark); border-radius:28px; box-shadow:11px 11px 0 var(--campaign-dark); }
.campaign-photo img { width:100%; height:100%; object-fit:cover; }
.theme-uber .campaign-photo img { object-position:59% center; }
.theme-99 .campaign-photo img { object-position:62% center; }
.theme-ifood .campaign-photo img { object-position:64% center; }
.theme-lady .campaign-photo img { object-position:68% center; }
.theme-indrive .campaign-photo img { object-position:59% center; }
.campaign-photo span { position:absolute; inset:auto 16px 16px; padding:10px 14px; border:2px solid var(--campaign-dark); border-radius:999px; background:var(--campaign-soft); font-weight:900; }
.campaign-form { position:sticky; top:20px; padding:26px; border:3px solid var(--campaign-dark); border-radius:28px; background:#fff; box-shadow:12px 12px 0 var(--campaign-dark); }
.campaign-form h2 { font-family:Impact,"Arial Black",sans-serif; font-size:2.4rem; text-transform:uppercase; }
.campaign-form .button { border:2px solid var(--campaign-dark); background:var(--campaign-dark); color:#fff; box-shadow:5px 5px 0 color-mix(in srgb,var(--campaign) 70%,#fff); }
.campaign-form input,.campaign-form select { border:2px solid #b9b9b9; }
.campaign-form .grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.campaign-form .field-wide { grid-column:1/-1; }
.campaign-form-note { margin-top:13px; color:#666; font-size:.78rem; line-height:1.45; }
.campaign-chips { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0; }
.campaign-chips span { padding:8px 11px; border:2px solid var(--campaign-dark); border-radius:999px; background:#fff; font-size:.82rem; font-weight:850; }
.campaign-marquee { overflow:hidden; border-block:3px solid var(--campaign-dark); background:var(--campaign-dark); color:#fff; }
.campaign-marquee div { width:max-content; padding:12px 0; font-weight:950; letter-spacing:.08em; text-transform:uppercase; animation:marquee 25s linear infinite; }
@keyframes marquee { to { transform:translateX(-50%); } }
.campaign-opportunity { padding:88px 0; background:#fffdf7; }
.opportunity-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:54px; align-items:center; }
.opportunity-copy h2,.campaign-choice h2 { margin:12px 0 18px; font-family:Impact,"Arial Black",sans-serif; font-size:clamp(2.8rem,6vw,5.7rem); line-height:.92; letter-spacing:-.035em; text-transform:uppercase; }
.income-signal { display:inline-flex; align-items:baseline; gap:9px; margin:8px 0 20px; padding:14px 18px; border:3px solid var(--campaign-dark); border-radius:18px; background:var(--campaign); box-shadow:7px 7px 0 var(--campaign-dark); transform:rotate(-.5deg); }
.income-signal strong { font-family:Impact,"Arial Black",sans-serif; font-size:clamp(2rem,5vw,4.2rem); line-height:1; }
.income-signal span { max-width:150px; font-size:.78rem; font-weight:900; line-height:1.15; text-transform:uppercase; }
.opportunity-copy > p { max-width:680px; font-size:1.1rem; line-height:1.65; }
.signal-list { display:grid; gap:10px; margin:25px 0; padding:0; list-style:none; }
.signal-list li { display:flex; gap:10px; align-items:flex-start; font-weight:800; }
.signal-list li::before { content:"✓"; flex:0 0 25px; display:grid; place-items:center; width:25px; height:25px; border:2px solid var(--campaign-dark); border-radius:50%; background:var(--campaign-soft); font-size:.8rem; }
.campaign-life-photo { position:relative; min-height:560px; overflow:hidden; border:3px solid var(--campaign-dark); border-radius:34px; box-shadow:13px 13px 0 var(--campaign-dark); }
.campaign-life-photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.campaign-life-photo figcaption { position:absolute; inset:auto 18px 18px; max-width:430px; padding:15px 17px; border:2px solid var(--campaign-dark); border-radius:16px; background:#fff; font-weight:900; line-height:1.35; }
.campaign-neighborhoods { padding:78px 0; border-block:3px solid var(--campaign-dark); background:var(--campaign-soft); }
.neighborhood-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:46px; align-items:end; }
.campaign-neighborhoods h2 { margin:10px 0 0; font-family:Impact,"Arial Black",sans-serif; font-size:clamp(2.5rem,5.5vw,5.1rem); line-height:.94; text-transform:uppercase; }
.neighborhood-cloud { display:flex; flex-wrap:wrap; gap:12px; }
.neighborhood-cloud span { padding:15px 18px; border:3px solid var(--campaign-dark); border-radius:999px; background:#fff; box-shadow:5px 5px 0 var(--campaign-dark); font-size:clamp(1rem,2vw,1.25rem); font-weight:950; }
.campaign-choice { padding:84px 0; background:var(--campaign-dark); color:#fff; text-align:center; }
.campaign-choice .narrow { max-width:980px; }
.campaign-choice h2 { color:#fff; }
.campaign-choice p { max-width:760px; margin:0 auto 28px; color:rgba(255,255,255,.78); font-size:1.15rem; }
.campaign-choice .button { border:2px solid #fff; background:var(--campaign); color:var(--campaign-ink); box-shadow:7px 7px 0 #fff; }
.campaign-choice small { display:block; margin-top:20px; color:rgba(255,255,255,.62); }
.campaign-steps { padding:76px 0; background:#fff; }
.campaign-title { max-width:850px; margin-bottom:34px; }
.campaign-title h2 { font-family:Impact,"Arial Black",sans-serif; font-size:clamp(2.5rem,6vw,5.2rem); line-height:.95; text-transform:uppercase; }
.campaign-title p { color:#4f4f4f; font-size:1.08rem; }
.campaign-step-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.campaign-step { min-height:230px; display:flex; flex-direction:column; padding:22px; border:3px solid var(--campaign-dark); border-radius:20px; background:var(--campaign-soft); box-shadow:7px 7px 0 var(--campaign-dark); }
.campaign-step:nth-child(even) { background:var(--campaign); transform:translateY(18px); }
.campaign-step span { font-family:Impact,"Arial Black",sans-serif; font-size:3.2rem; }
.campaign-step strong { margin-top:auto; font-size:1.15rem; }
.campaign-explainer { padding:82px 0; background:#fff; }
.explainer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.explainer-card { padding:26px; border:3px solid var(--campaign-dark); border-radius:24px; background:#fff; box-shadow:8px 8px 0 var(--campaign-dark); }
.explainer-card:nth-child(2) { background:var(--campaign-soft); }
.explainer-card:nth-child(3) { background:var(--campaign); }
.explainer-card span { display:grid; place-items:center; width:44px; height:44px; margin-bottom:24px; border:2px solid var(--campaign-dark); border-radius:50%; background:#fff; font-family:Impact,"Arial Black",sans-serif; font-size:1.45rem; }
.explainer-card h3 { margin:0 0 10px; font-size:1.35rem; }
.explainer-card p { margin:0; line-height:1.65; }
.explainer-note { max-width:900px; margin:30px 0 0; padding:18px 20px; border-left:7px solid var(--campaign-dark); background:#f3f3f3; font-weight:750; line-height:1.55; }
.campaign-video { padding:76px 0; background:var(--campaign-dark); color:#fff; }
.campaign-video h2 { color:#fff; font-family:Impact,"Arial Black",sans-serif; font-size:clamp(2.4rem,5vw,4.8rem); line-height:.95; text-transform:uppercase; }
.campaign-video .video-shell { margin-top:28px; border:2px solid rgba(255,255,255,.25); }
.campaign-faq { padding:76px 0; background:var(--campaign-soft); }
.campaign-faq details { border:2px solid var(--campaign-dark); box-shadow:4px 4px 0 var(--campaign-dark); }
.campaign-footer { padding:34px 0 96px; background:var(--campaign-dark); color:rgba(255,255,255,.75); }
.campaign-footer-inner { display:flex; justify-content:space-between; gap:25px; }
.campaign-footer a { color:#fff; }
.campaign-page .mobile-bar { display:none; }
@media(max-width:900px){.campaign-grid,.opportunity-grid,.neighborhood-grid{grid-template-columns:1fr}.campaign-form{position:static}.campaign-step-grid{grid-template-columns:repeat(2,1fr)}.explainer-grid{grid-template-columns:1fr}.campaign-life-photo{min-height:470px}.neighborhood-grid{align-items:start}}
@media(max-width:640px){.campaign-page .container{width:min(100% - 24px,1280px)}.campaign-nav{min-height:64px}.campaign-logo small{display:none}.campaign-grid{padding-block:38px 52px}.campaign-hero h1{font-size:clamp(2.75rem,14vw,4.6rem)}.campaign-hero h1 em{border-width:2px;box-shadow:5px 5px 0 color-mix(in srgb,var(--campaign-dark) 35%,transparent)}.campaign-photo{height:330px}.campaign-form{padding:21px;border-radius:22px;box-shadow:7px 7px 0 var(--campaign-dark)}.campaign-form .grid{grid-template-columns:1fr}.campaign-form .field-wide{grid-column:auto}.campaign-opportunity,.campaign-neighborhoods,.campaign-choice,.campaign-explainer{padding:62px 0}.campaign-life-photo{min-height:400px;margin:0}.income-signal{align-items:center}.neighborhood-cloud span{padding:12px 14px}.campaign-step-grid{grid-template-columns:1fr}.campaign-step:nth-child(even){transform:none}.campaign-footer-inner{flex-direction:column}.campaign-page{padding-bottom:76px}.campaign-page .mobile-bar{display:grid}.campaign-page.paid-traffic .mobile-bar [data-whatsapp-link]{display:none}}
/* Letras sólidas: o traço é pintado atrás do preenchimento, sem efeito vazado. */
.campaign-hero h1,.campaign-form h2,.opportunity-copy h2,.campaign-choice h2,.campaign-neighborhoods h2,.campaign-title h2,.campaign-video h2,.income-signal strong{font-family:"Arial Black",Arial,sans-serif;font-weight:900;letter-spacing:-.025em;text-rendering:optimizeLegibility}
.campaign-hero h1{font-size:clamp(3.05rem,7.2vw,6.9rem);line-height:.96;-webkit-text-stroke:1px currentColor;paint-order:stroke fill}
.campaign-hero h1 em{line-height:1;-webkit-text-stroke:1px currentColor}
.campaign-form h2{font-size:2.25rem;line-height:1.05}
.opportunity-copy h2,.campaign-choice h2{font-size:clamp(2.65rem,5.7vw,5.4rem);line-height:1;-webkit-text-stroke:.7px currentColor;paint-order:stroke fill}
.campaign-neighborhoods h2,.campaign-title h2,.campaign-video h2{line-height:1.03}
.income-signal strong{line-height:1.05}
@media(prefers-reduced-motion:reduce){.campaign-marquee div{animation:none}}

