/* Keep the approved poster intact; page content and controls sit below it. */
.hero.hero-poster{display:block;min-height:0;background:#002e62;overflow:clip}
.hero-poster-media{position:relative;max-width:1664px;width:100%;margin:0 auto}
.hero-poster-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.hero-poster .hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px;align-items:center;min-height:0;max-width:1440px;width:100%;padding:28px 5%;margin:0 auto}
.hero-poster .hero-copy{max-width:none;animation:none}
.hero-poster h1{max-width:none;font-size:clamp(27px,2.6vw,38px);line-height:1.15;letter-spacing:-1px;margin:0 0 10px}
.hero-poster .hero-lead{font-size:18px;line-height:1.5;letter-spacing:0;margin:0 0 10px}
.hero-poster .hero-description{font-size:13px;line-height:1.8;max-width:650px;margin:0}
.hero-poster .hero-actions{max-width:none;gap:12px}
.hero-poster .hero-actions .button{min-height:52px;padding:14px 15px;font-size:11px}
.hero-poster .hero-actions .button-whatsapp{gap:12px}
.hero-poster .hero-note{max-width:560px;font-size:11px;margin:16px 0 0;color:#c2d6e8}
.hero-poster-contact{min-width:0}
@media(max-width:1100px){.hero-poster .hero-inner{grid-template-columns:1fr;gap:22px;padding:28px 5% 30px}.hero-poster .hero-actions{justify-content:flex-start}.hero-poster .hero-note{max-width:650px}}
@media(max-width:560px){.hero-poster .hero-inner{padding:25px 6% 28px;gap:22px}.hero-poster h1{font-size:29px;letter-spacing:-.8px}.hero-poster .hero-lead{font-size:17px}.hero-poster .hero-description{font-size:13px}.hero-poster .hero-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:10px}.hero-poster .hero-actions .button{width:100%;font-size:12px}.hero-poster .hero-note{font-size:11px;line-height:1.7}}
