/* Posições gerenciadas de publicidade, compartilhadas entre os quatro temas. */
.managed-ad-blue{--ad-bg:#142c43;--ad-ink:#f3f8ff}.managed-ad-coral{--ad-bg:#7d2940;--ad-ink:#fff5f7}.managed-ad-sand{--ad-bg:#f3e4cf;--ad-ink:#392d22}
:root .hero-slide.managed-slide{background:var(--ad-bg);color:var(--ad-ink);isolation:isolate}:root .hero-slide.managed-slide:before{display:none}.managed-slide>.managed-ad-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.35}:root .managed-slide .hero-copy{position:relative;z-index:1;max-width:100%;padding-right:55px}:root .managed-slide .hero-copy h2{font-size:clamp(25px,3vw,42px);color:var(--ad-ink);overflow-wrap:anywhere}:root .managed-slide .hero-copy p,:root .managed-slide .hero-copy .eyebrow{color:var(--ad-ink);overflow-wrap:anywhere}:root .managed-slide .hero-copy p{max-width:440px;white-space:pre-line}.managed-ad-image-only{display:block;position:relative;text-align:inherit;border:0;padding:0;color:inherit;background:var(--ad-bg)}.managed-ad-image-only>.managed-ad-image{width:100%;height:100%;object-fit:contain}.managed-slide>.managed-ad-image-only{width:100%;height:100%;position:absolute;inset:0}.managed-slide .managed-ad-image-only>.managed-ad-image{position:absolute;inset:0;opacity:1}:root .ad-banner.managed-banner{height:auto;min-height:160px;background:var(--ad-bg);color:var(--ad-ink);display:flex;align-items:center;gap:24px;padding:30px;overflow:hidden}.managed-banner .managed-ad-image{width:35%;height:130px;object-fit:contain;flex-shrink:0}:root .ad-banner.managed-banner.managed-ad-image-only{display:block;min-height:0;padding:0;aspect-ratio:4/1}:root .ad-banner.managed-banner.managed-ad-image-only .managed-ad-image{width:100%;height:100%;position:static}.managed-banner .managed-ad-copy{min-width:0;flex:1}:root .ad-banner.managed-banner h2,:root .ad-banner.managed-banner p{color:var(--ad-ink);overflow-wrap:anywhere;white-space:pre-line}:root .ad-banner.managed-banner h2{font-size:clamp(22px,2.5vw,32px)}:root .ad-banner.managed-banner .ad-label{position:absolute;top:8px;left:16px;color:var(--ad-ink)}:root .sponsor.managed-sponsor{background:var(--ad-bg);color:var(--ad-ink);padding:30px 24px;min-width:0;text-align:left}.managed-sponsor .managed-ad-image{height:95px;max-width:100%;width:100%;object-fit:contain;margin:8px 0 16px}:root .sponsor.managed-sponsor h3,:root .sponsor.managed-sponsor p{color:var(--ad-ink);overflow-wrap:anywhere;white-space:pre-line}:root .sponsor.managed-sponsor .ad-label{color:var(--ad-ink)}:root .sponsor.managed-sponsor.managed-ad-image-only{padding:28px 16px 16px;min-height:180px}:root .sponsor.managed-sponsor.managed-ad-image-only .managed-ad-image{height:160px;margin:0}.carousel-dots{max-width:70%;overflow-x:auto}.managed-banner[hidden],.managed-slide[hidden]{display:none!important}
@media(max-width:760px){:root .ad-banner.managed-banner:not(.managed-ad-image-only){flex-direction:column;align-items:flex-start;padding:32px 22px 24px}.managed-banner .managed-ad-image{width:100%;height:120px}:root .managed-slide .hero-copy{padding-right:16px}:root .ad-banner.managed-banner.managed-ad-image-only{aspect-ratio:3/1;min-height:100px}:root .managed-slide .hero-copy h2{font-size:28px}}

:root .hero-carousel:has(.managed-slide){height:auto;min-height:390px}:root .hero-slide.managed-slide{position:relative;inset:auto;min-height:390px}:root .managed-slide .hero-copy{padding:38px 40px 75px;max-width:none}:root .managed-slide .hero-copy h2{font-size:clamp(25px,3vw,42px);line-height:1.15}:root .managed-slide .hero-copy p{font-size:15px;line-height:1.6}@media(max-width:760px){:root .managed-slide .hero-copy{padding:32px 25px 75px}}

/* As peças sem texto não herdam altura fixa das faixas de cada tema. */
:root .ad-banner.managed-banner.managed-ad-image-only{height:auto;width:100%;min-width:0;max-width:100%;box-sizing:border-box}:root .ad-banner.managed-banner.managed-ad-image-only .managed-ad-image{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:100%}:root .sponsor.managed-sponsor.managed-ad-image-only{width:100%;max-width:100%;box-sizing:border-box}
