/* Comunicação comercial: mantém a identidade e os componentes existentes. */
.plans-track>.plan-card:first-child{margin-left:auto}
.plans-track>.plan-card:last-child{margin-right:auto}
.hero{grid-template-columns:1fr 1fr;gap:3vw;padding-top:140px;padding-bottom:64px}
.hero-copy,.hero-stage{min-width:0}
.hero h1{font-size:clamp(38px,4.1vw,62px);line-height:1.08;letter-spacing:-.05em;margin:22px 0}
.hero h1 span{color:var(--blue)}
.hero-stage{min-height:510px}
.hero-copy>p{font-size:17px;line-height:1.75}
.commercial-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}
.commercial-primary{background:var(--blue);gap:16px;text-decoration:none}
.commercial-secondary{font-size:13px;font-weight:700;color:var(--navy);text-decoration:none;padding:12px 0}
.commercial-secondary span{margin-left:8px}
.hero-copy>.commercial-note{font-size:12px;line-height:1.6;margin-top:16px}
.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:30px}
.hero-proof div{padding:18px 10px;text-align:left;border:0;border-radius:14px}
.hero-proof strong{font-size:17px;letter-spacing:-.025em}
.hero-proof small{font-size:11px;line-height:1.5}
.section-description{max-width:760px;font-size:16px;line-height:1.8;color:var(--muted)}
.solution .section-intro h2,.audience-section h2,.method-section h2,.plans h2{font-size:clamp(32px,3.6vw,52px);line-height:1.12;letter-spacing:-.045em}
.audience-section,.method-section{max-width:var(--max);margin:auto;padding:64px 4vw}
.audience-grid,.method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:30px}
.audience-grid article{border-top:2px solid var(--mint);padding:24px 0}
.audience-number{font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--blue)}
.audience-grid h3,.method-grid h3{font-size:19px;letter-spacing:-.03em;margin:14px 0 12px}
.audience-grid p,.method-grid p{font-size:14px;line-height:1.8;color:var(--muted)}
.platform{padding-top:30px;padding-bottom:20px}
.feature-copy .feature-plan-note{font-size:12px;line-height:1.7;padding:14px;background:#edf1fa;border-radius:12px}
.feature-plan-note a{color:var(--blue);font-weight:700}
.method-section{padding-top:50px;padding-bottom:70px}
.method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.method-grid article{padding:26px;background:#fff;border:1px solid var(--line);border-radius:20px}
.method-grid h3{margin-top:0}
.method-footer{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:28px}
.method-footer p{max-width:650px;font-size:13px;line-height:1.8;color:var(--muted)}
.method-footer .pill{flex-shrink:0}
.commercial-cta{padding-top:64px;padding-bottom:64px;align-items:center}
.commercial-cta h2{font-size:clamp(36px,4.3vw,64px);max-width:760px}
.commercial-cta p{font-size:16px;line-height:1.8;color:#c3cee1;max-width:630px}
.cta-actions{display:flex;flex-direction:column;gap:20px;align-items:center}
.cta-actions .pill{white-space:nowrap;text-decoration:none}
.cta-contact{color:#d5e0f6;font-size:13px;text-underline-offset:5px}
.commercial-primary:focus-visible,.commercial-secondary:focus-visible,.cta-actions a:focus-visible{outline:3px solid var(--mint);outline-offset:5px}
@media(max-width:1100px){.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stage{min-height:430px}.hero-proof strong{font-size:15px}}
@media(max-width:980px){.hero{grid-template-columns:1fr}.hero-copy{max-width:720px}.hero-stage{min-height:460px}.hero h1{font-size:clamp(38px,6vw,58px)}.hero-proof{max-width:540px}.method-footer{align-items:flex-start;flex-direction:column}.commercial-cta{grid-template-columns:1fr}.cta-actions{align-items:flex-start}.method-grid{grid-template-columns:1fr}.method-grid article{padding:24px}}
@media(max-width:620px){.hero{padding-bottom:35px}.hero h1{font-size:clamp(34px,8.5vw,48px)}.hero-copy>p{font-size:16px}.hero-stage{min-height:340px}.hero-proof div{padding:14px 8px}.hero-proof strong{font-size:14px}.hero-proof small{font-size:10px}.commercial-actions{gap:12px}.commercial-actions .pill{width:100%}.commercial-secondary{width:100%;text-align:center}.audience-section,.method-section{padding:40px 20px}.audience-grid{grid-template-columns:1fr;gap:0}.audience-grid article{padding:22px 0}.audience-grid h3{margin-top:10px}.commercial-cta{padding:44px 20px}.commercial-cta h2{font-size:38px}.hero .kicker{font-size:9px;letter-spacing:.09em}.hero .kicker:before{width:14px}.journey article{min-height:0}.method-footer .pill{width:100%}}
@media(max-width:400px){.hero-stage{min-height:260px}.hero h1{font-size:34px}.hero-proof{gap:6px}.hero-proof strong{font-size:13px}}
