/* Override to prefer WebP hero for Rio de Janeiro landing */
.banner-principal{background-image:url("../../images/landing/curitiba/banner-hero.webp") !important}

/* Ensure the overlay (::before) is contained to the banner and matches the hero size */
.banner-principal{position:relative;overflow:hidden}

/* Prevent hero image leaking outside its container */
#dor .col-md-5{overflow:hidden}
#dor .lp-hero-img{max-width:420px !important;width:100%;height:auto;display:block;object-fit:cover}

/* Restore CTA banner styles (copied minimal rules from other landings) */
.lp-cta-banner{--accent:#00695c;--dark-bg-1:#35433B;--dark-bg-2:#27322c;background:radial-gradient(circle at 92% 50%, rgba(0,105,92,0.16) 0%, rgba(0,105,92,0.06) 12%, transparent 28%),linear-gradient(180deg,var(--dark-bg-1) 0%,var(--dark-bg-2) 100%);color:#fff;padding:2rem 1.25rem;border-radius:1rem;position:relative;overflow:hidden;box-shadow:0 14px 36px rgba(53,67,59,.55);display:block;text-align:center}
.lp-cta-banner .lp-cta-body{max-width:920px;margin:0 auto 1rem}
.lp-cta-banner h2,.lp-cta-banner h3,.lp-cta-banner p{color:#fff;margin:0 0 .5rem}
.lp-cta-banner .lp-cta-actions{display:flex;justify-content:center;gap:1rem;margin-top:1rem}
.lp-cta-banner .lp-cta-actions .button,.lp-cta-banner .lp-cta-actions a,.lp-cta-banner .lp-cta-actions button,.lp-cta-banner .lp-cta-main,.lp-cta-banner .lp-cta-secondary{border-radius:.5rem;padding:.9rem 1.2rem;min-height:48px}
@media(max-width:767px){.lp-cta-banner .lp-cta-body{width:100%}.lp-cta-banner .lp-cta-actions{flex-direction:column;align-items:stretch}.lp-cta-banner .lp-cta-actions .button,.lp-cta-banner .lp-cta-actions a,.lp-cta-banner .lp-cta-actions button{width:100%}}

/* FAQ styles (ensure details/summary styled like other landings) */
#faq details{border:1px solid #e9efe9;border-radius:.6rem;padding:.9rem;margin-bottom:.75rem;background:#fff}
#faq summary{font-weight:700;cursor:pointer;list-style:none;outline:none}
#faq details p{margin-top:.5rem;color:#355042}



