/* Corrida Rosa brand layer: Soft UI Evolution with the approved cherry-pink palette. */
:root {
    --brand-primary: #D6445A;
    --brand-secondary: #E07986;
    --brand-soft: #EDB0B7;
    --brand-background: #F5E1E1;
    --brand-white: #FFFFFF;
    --brand-ink: #D6445A;
    --brand-muted: #7B5960;
    --brand-border: rgba(214, 68, 90, .16);
    --brand-shadow: 0 18px 42px rgba(111, 34, 52, .10);
}

html { scroll-behavior: smooth; }
body,
body input,
body button,
body textarea,
body select {
    font-family: 'Montserrat', sans-serif !important;
}
body {
    color: var(--brand-ink);
    background: var(--brand-white);
}
body a { color: var(--brand-primary); }
body a:hover { color: var(--brand-secondary); }

/* Header: the logo artwork is light, so keep the navigation on a rich cherry surface. */
.main-header .sticky-header {
    background: var(--brand-primary) !important;
    border-bottom: 1px solid rgba(255,255,255,.22);
    box-shadow: 0 8px 24px rgba(111,34,52,.18) !important;
}
.main-header .sticky-header .inner-container { min-height: 70px; }
.main-header .sticky-header .logo { padding: 7px 12px !important; }
.main-header .sticky-header .logo img { max-height: 54px; width: auto !important; }
.main-header .sticky-header .main-menu .navigation > li > a,
.main-header .sticky-header .main-menu .navigation > li > a .menu-text,
.main-header .sticky-header .main-menu .navigation > li > a:hover,
.main-header .sticky-header .main-menu .navigation > li > a:focus { color: #fff !important; }
.main-header .sticky-header .main-menu .navigation > li > a:hover,
.main-header .sticky-header .main-menu .navigation > li > a:focus { color: var(--brand-soft) !important; }
.main-header .sticky-header .mobile-nav-toggler,
.main-header .sticky-header .mobile-nav-toggler .icon { color: #fff !important; }
.header-whatsapp-cta {
    background: #fff !important;
    color: var(--brand-primary) !important;
    box-shadow: 0 9px 20px rgba(111,34,52,.16) !important;
}
.header-whatsapp-cta:hover,
.header-whatsapp-cta:focus { background: var(--brand-soft) !important; color: var(--brand-ink) !important; }
.header-whatsapp-cta:focus-visible,
.main-header a:focus-visible { outline: 3px solid #fff !important; outline-offset: 3px; }
.mobile-menu .menu-box { border-top: 5px solid var(--brand-primary); }
.mobile-menu .header-contatos li .icon { color: var(--brand-primary) !important; }
.mobile-menu .header-redes-sociais li { border-color: var(--brand-soft) !important; }
.mobile-menu .header-redes-sociais li a { color: var(--brand-primary) !important; }

/* Shared system: white canvas, rounded surfaces, pill actions and visible focus. */
.auto-container { width: min(calc(100% - 48px), 1320px); }
.theme-btn.btn-style-one,
.home-services-button,
.home-about-button,
.services-button,
.header-whatsapp-cta {
    border-radius: 999px !important;
    cursor: pointer;
}
.theme-btn.btn-style-one {
    background: var(--brand-primary) !important;
    color: #fff !important;
    box-shadow: 0 12px 24px rgba(214,68,90,.20);
}
.theme-btn.btn-style-one:hover,
.theme-btn.btn-style-one:focus { background: var(--brand-secondary) !important; color: #fff !important; transform: translateY(-2px); }
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible { outline: 3px solid var(--brand-secondary); outline-offset: 3px; }

/* About section */
.home-about-section {
    --about-primary: var(--brand-primary) !important;
    --about-highlight: var(--brand-secondary) !important;
    --about-dark: var(--brand-ink) !important;
    --about-soft: var(--brand-soft) !important;
    background: #fff !important;
}
.home-about-section::after,
.home-about-section::before { display: block !important; }
.home-about-section::after {
    content: '';
    position: absolute;
    z-index: 0;
    width: 210px;
    height: 210px;
    right: -70px;
    top: 76px;
    border-radius: 50%;
    background-image: none;

    background-size: 14px 14px;
}
.home-about-grid { position: relative; z-index: 1; }
.home-about-content h2,
.home-about-content p { color: var(--brand-ink) !important; }
.home-about-content h2 { letter-spacing: -.04em; }
.home-about-content { border-left-color: rgba(214,68,90,.42) !important; }
.home-about-kicker { color: var(--brand-primary) !important; }
.home-about-image::before { background: var(--brand-background) !important; border-color: rgba(214,68,90,.20) !important; }
.home-about-image img { box-shadow: var(--brand-shadow) !important; }
.home-about-button--whatsapp { background: var(--brand-ink) !important; }
.home-about-button--whatsapp:hover,
.home-about-button--whatsapp:focus { background: var(--brand-primary) !important; }

/* Home services */
.home-services-section {
    --services-primary: var(--brand-primary) !important;
    --services-highlight: var(--brand-secondary) !important;
    --services-dark: var(--brand-ink) !important;
    --services-soft: var(--brand-soft) !important;
    background: var(--brand-background) !important;
}
.home-services-section::after {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0;
    pointer-events: none;
    background-image: none;

    background-size: 16px 16px;
    opacity: .7;
}
.home-services-intro,
.home-services-list::before { border-left-color: rgba(214,68,90,.38) !important; }
.home-services-intro h2,
.home-services-intro p,
.home-service-content h3,
.home-service-content p { color: var(--brand-ink) !important; }
.home-services-kicker,
.home-services-note,
.home-service-link { color: var(--brand-primary) !important; }
.home-services-button { background: var(--brand-primary) !important; }
.home-services-button:hover { background: var(--brand-ink) !important; }
.home-service-entry {
    border-color: var(--brand-border) !important;
    background: rgba(255,255,255,.88) !important;
    box-shadow: 0 13px 28px rgba(111,34,52,.10) !important;
}
.home-service-entry:hover { box-shadow: 0 19px 34px rgba(111,34,52,.16) !important; }
.home-service-entry::before { background: var(--brand-primary) !important; border-color: var(--brand-soft) !important; }
.home-service-image { border-color: rgba(237,176,183,.9) !important; background: var(--brand-soft) !important; }

/* Blog */
.home-blog-section {
    background: #fff !important;
}
.home-blog-section::before,
.home-blog-section::after { opacity: .85; }
.home-blog-title h2,
.home-blog-title h2::before,
.home-blog-title h2::after { color: var(--brand-primary) !important; }
.home-blog-title h2::before,
.home-blog-title h2::after { background: var(--brand-secondary) !important; }
.florevida-blog-card .news-block_three-inner {
    border-color: var(--brand-border) !important;
    background: #fff !important;
    box-shadow: var(--brand-shadow) !important;
}
.florevida-blog-card .news-block_three-heading,
.florevida-blog-card .news-block_three-heading a,
.florevida-blog-card .news-block_three-more { color: var(--brand-ink) !important; }
.florevida-blog-card .news-block_three-meta li,
.florevida-blog-card .news-block_three-meta .icon { color: var(--brand-primary) !important; }
.florevida-blog-card .news-block_three-more:hover { color: var(--brand-primary) !important; }

/* Secondary CTA/banner */
.subscribe-two {
    background-color: var(--brand-primary) !important;
    background-image: none !important;
}
.subscribe-two h2,
.subscribe-two p,
.subscribe-two a { color: #fff !important; }
.subscribe-two a { border-radius: 999px !important; background: var(--brand-ink) !important; }

/* Footer uses the same identity without competing with the logo header. */
.footer-two {
    --footer-bg: var(--brand-ink) !important;
    --footer-muted: var(--brand-soft) !important;
    --footer-text: #fff !important;
    background: var(--brand-ink) !important;
}
.footer-two::before { border-color: rgba(237,176,183,.22) !important; }
.footer-two_title::before { background-color: var(--brand-soft) !important; }
.footer-two a:hover { color: var(--brand-soft) !important; }
.footer-two .theme-btn { border-color: rgba(255,255,255,.3) !important; }
.whatsapp { box-shadow: 0 12px 24px rgba(111,34,52,.26) !important; }

@media (max-width: 991px) {
    .auto-container { width: min(calc(100% - 40px), 720px); }
}
@media (max-width: 575px) {
    .auto-container { width: min(calc(100% - 32px), 520px); }
    .main-header .sticky-header .logo img { max-width: 190px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Header refinement - Corrida Rosa visual identity */
.main-header.fixed-header .sticky-header {
    background-color: #D6445A !important;
    background-image: none;

    background-size: 14px 14px !important;
    border-bottom: 1px solid rgba(255,255,255,.22) !important;
    box-shadow: 0 10px 26px rgba(214,68,90,.24) !important;
}
.main-header.fixed-header .sticky-header::after {
    content: '';
    position: absolute;
    right: 7%;
    bottom: -1px;
    width: 128px;
    height: 4px;
    border-radius: 999px 999px 0 0;
    background: #EDB0B7;
    opacity: .9;
}
.main-header.fixed-header .sticky-header .inner-container {
    min-height: 88px !important;
    padding: 0 18px !important;
}
.main-header.fixed-header .sticky-header .logo {
    display: flex;
    align-items: center;
    min-height: 88px;
    padding: 6px 0 !important;
}
.main-header.fixed-header .sticky-header .logo img {
    display: block;
    width: auto !important;
    max-width: 260px !important;
    height: 68px !important;
    max-height: none !important;
    object-fit: contain;
}
.main-header.fixed-header .sticky-header .main-menu .navigation {
    align-items: center;
    gap: 4px;
}
.main-header.fixed-header .sticky-header .main-menu .navigation > li > a {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    padding: 0 13px !important;
    color: #FFFFFF !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: .01em;
    line-height: 1.2;
    transition: color .2s ease, background-color .2s ease, transform .2s ease;
}
.main-header.fixed-header .sticky-header .main-menu .navigation > li > a::after {
    content: '';
    position: absolute;
    left: 13px;
    right: 13px;
    bottom: 7px;
    height: 3px;
    border-radius: 999px;
    background: #EDB0B7;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .2s ease;
}
.main-header.fixed-header .sticky-header .main-menu .navigation > li > a:hover,
.main-header.fixed-header .sticky-header .main-menu .navigation > li > a:focus-visible {
    color: #FFFFFF !important;
    background: rgba(255,255,255,.09);
    border-radius: 12px;
}
.main-header.fixed-header .sticky-header .main-menu .navigation > li > a:hover::after,
.main-header.fixed-header .sticky-header .main-menu .navigation > li > a:focus-visible::after {
    transform: scaleX(1);
}
.main-header.fixed-header .header-whatsapp-cta {
    min-height: 50px !important;
    min-width: 158px;
    padding: 0 22px !important;
    border: 2px solid #FFFFFF;
    border-radius: 999px !important;
    background: #FFFFFF !important;
    color: #D6445A !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: .01em;
    box-shadow: 0 8px 18px rgba(214,68,90,.18) !important;
    transition: background-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.main-header.fixed-header .header-whatsapp-cta:hover,
.main-header.fixed-header .header-whatsapp-cta:focus-visible {
    background: #D6445A !important;
    border-color: #E07986 !important;
    color: #FFFFFF !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 22px rgba(214,68,90,.28) !important;
}
.main-header.fixed-header .header-whatsapp-cta:focus-visible,
.main-header.fixed-header .sticky-header a:focus-visible,
.main-header.fixed-header .mobile-nav-toggler:focus-visible {
    outline: 3px solid #EDB0B7 !important;
    outline-offset: 3px;
}
.main-header.fixed-header .mobile-nav-toggler,
.main-header.fixed-header .mobile-nav-toggler .icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    min-height: 48px;
    color: #FFFFFF !important;
    border: 1px solid rgba(255,255,255,.6);
    border-radius: 12px;
}
.main-header.fixed-header .mobile-nav-toggler:hover {
    background: #D6445A;
}
.mobile-menu .menu-box {
    background: #FFFFFF !important;
    border-top: 5px solid #D6445A !important;
}
.mobile-menu .menu-box .navigation > li > a {
    color: #D6445A !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700;
}
.mobile-menu .menu-box .navigation > li > a:hover,
.mobile-menu .menu-box .navigation > li > a:focus-visible {
    color: #FFFFFF !important;
    background: #D6445A !important;
}
.mobile-menu .header-contatos li,
.mobile-menu .header-contatos li .icon,
.mobile-menu .header-redes-sociais li a {
    color: #D6445A !important;
}
.mobile-menu .header-redes-sociais li {
    border-color: #E07986 !important;
}
@media (max-width: 991px) {
    .main-header.fixed-header .sticky-header .main-menu .navigation > li > a { padding: 0 9px !important; }
    .main-header.fixed-header .sticky-header .logo img { max-width: 230px !important; }
}
@media (max-width: 767px) {
    .main-header.fixed-header .sticky-header .inner-container,
    .main-header.fixed-header .sticky-header .logo { min-height: 76px !important; }
    .main-header.fixed-header .sticky-header .logo img { height: 58px !important; max-width: 218px !important; }
    .main-header.fixed-header .sticky-header .inner-container { padding: 0 0px !important; }
    .main-header.fixed-header .sticky-header::after { width: 76px; right: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .main-header.fixed-header * { transition-duration: .01ms !important; }
}






/* Corrida Rosa identity system - official PDF palette only */
:root {
    --rosa-cereja: #D6445A;
    --rosa: #E07986;
    --rosa-bebe: #EDB0B7;
    --bege-rosado: #F5E1E1;
    --branco: #FFFFFF;
}
html, body, body input, body button, body textarea, body select {
    font-family: 'Montserrat', sans-serif !important;
}
body { background: var(--branco); }

/* Header: cherry field gives the light logo artwork a clear home. */
.main-header .sticky-header,
.main-header .header-upper {
    background-color: var(--rosa-cereja) !important;
    background-image: none;

    background-size: 14px 14px !important;
    border-bottom: 1px solid rgba(255,255,255,.24) !important;
    box-shadow: 0 10px 26px rgba(214,68,90,.20) !important;
}
.main-header .sticky-header { min-height: 88px !important; }
.main-header .sticky-header .inner-container { min-height: 88px !important; }
.main-header .sticky-header .logo {
    min-height: 88px;
    display: flex;
    align-items: center;
    padding: 6px 0 !important;
}
.main-header .sticky-header .logo img,
.main-header .header-upper .logo img {
    width: auto !important;
    height: 68px !important;
    max-width: 270px !important;
    max-height: none !important;
    object-fit: contain;
}
.main-header .sticky-header .main-menu .navigation,
.main-header .header-upper .main-menu .navigation {
    display: flex;
    align-items: center;
    gap: 4px;
}
.main-header .sticky-header .main-menu .navigation > li > a,
.main-header .header-upper .main-menu .navigation > li > a {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    padding: 0 13px !important;
    color: var(--branco) !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2;
    border-radius: 12px;
    transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.main-header .sticky-header .main-menu .navigation > li > a:hover,
.main-header .sticky-header .main-menu .navigation > li > a:focus-visible,
.main-header .header-upper .main-menu .navigation > li > a:hover,
.main-header .header-upper .main-menu .navigation > li > a:focus-visible {
    color: var(--branco) !important;
    background: var(--rosa) !important;
    transform: translateY(-1px);
}
.main-header .sticky-header .main-menu .navigation > li > a::after,
.main-header .header-upper .main-menu .navigation > li > a::after {
    display: none !important;
}
.main-header .header-whatsapp-cta {
    min-width: 164px;
    min-height: 50px !important;
    padding: 0 22px !important;
    border: 2px solid var(--branco) !important;
    border-radius: 999px !important;
    background: var(--branco) !important;
    color: var(--rosa-cereja) !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    box-shadow: 0 8px 18px rgba(214,68,90,.18) !important;
    transition: background-color .2s ease, color .2s ease, transform .2s ease !important;
}
.main-header .header-whatsapp-cta:hover,
.main-header .header-whatsapp-cta:focus-visible {
    background: var(--rosa) !important;
    border-color: var(--rosa-bebe) !important;
    color: var(--branco) !important;
    transform: translateY(-2px);
}
.main-header .mobile-nav-toggler,
.main-header .mobile-nav-toggler .icon {
    min-width: 48px;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--branco) !important;
    border: 1px solid rgba(255,255,255,.65);
    border-radius: 12px;
}
.main-header a:focus-visible,
.main-header button:focus-visible,
.main-header .mobile-nav-toggler:focus-visible {
    outline: 3px solid var(--rosa-bebe) !important;
    outline-offset: 3px;
}

/* About/event section: light canvas, curved frame and campaign dots. */
.home-about-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(76px, 9vw, 128px) 0;
    background: var(--bege-rosado) !important;
}
.home-about-section::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -180px;
    right: -110px;
    width: 380px;
    height: 380px;
    border: 2px solid rgba(224,121,134,.34);
    border-radius: 50%;
}
.home-about-section::after { display: none !important; }
.home-about-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .88fr);
    gap: clamp(42px, 7vw, 104px);
    align-items: center;
}
.home-about-content {
    max-width: 650px;
    padding: 12px 0 12px 30px;
    border-left: 3px solid var(--rosa);
}
.home-about-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    color: var(--rosa-cereja) !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.home-about-kicker::before {
    content: '';
    width: 34px;
    height: 3px;
    border-radius: 999px;
    background: var(--rosa-cereja);
}
.home-about-content h2 {
    margin: 0 0 22px;
    color: var(--rosa-cereja) !important;
    font-size: clamp(38px, 4.3vw, 62px);
    line-height: 1.04;
    font-weight: 800;
    letter-spacing: -.045em;
}
.home-about-summary { max-width: 590px; margin: 0 0 34px; }
.home-about-content p {
    margin: 0;
    color: var(--rosa-cereja) !important;
    font-size: 17px;
    line-height: 1.75;
}
.home-about-summary p + p { margin-top: 16px; }
.home-about-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    min-width: 214px;
    min-height: 52px;
    padding: 0 22px;
    border: 2px solid var(--rosa-cereja);
    border-radius: 999px;
    background: var(--rosa-cereja);
    color: var(--branco) !important;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 800;
    transition: background-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.home-about-button:hover,
.home-about-button:focus-visible {
    background: var(--rosa) !important;
    border-color: var(--rosa);
    color: var(--branco) !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(214,68,90,.18);
}
.home-about-button-arrow { font-size: 20px; line-height: 1; }
.home-about-image {
    position: relative;
    min-height: 420px;
    padding: 0 28px 28px 0;
}
.home-about-image::before {
    content: '';
    position: absolute;
    z-index: 0;
    inset: 28px 0 0 28px;
    border: 2px solid var(--rosa-bebe);
    border-radius: 34px;
    background: var(--branco);
}
.home-about-image::after { display: none !important; }
.home-about-dots {
    position: absolute;
    z-index: 2;
    top: -28px;
    right: -18px;
    width: 118px;
    height: 118px;
    background-image: none;

    background-size: 13px 13px;
    border-radius: 50%;
}
.home-about-image img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 30px;
    box-shadow: 0 18px 36px rgba(214,68,90,.18);
}

/* Footer: same cherry/white language as the header and event section. */
.footer-two {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: var(--rosa-cereja) !important;
    color: var(--branco) !important;
}
.footer-two::before {
    content: '';
    position: absolute;
    z-index: -1;
    right: -190px;
    top: -250px;
    width: 460px;
    height: 460px;
    border: 2px solid rgba(237,176,183,.34);
    border-radius: 50%;
    box-shadow: 0 0 0 44px rgba(237,176,183,.12), 0 0 0 88px rgba(237,176,183,.08);
}
.footer-two .footer-two_icon-five,
.footer-two .footer-two_icon-six,
.footer-two .footer-two_icon-seven { display: none !important; }
.footer-two-widget,
.footer-two .footer-widget {
    border: 1px solid rgba(255,255,255,.30) !important;
    border-radius: 20px !important;
    background: rgba(255,255,255,.10) !important;
    box-shadow: 0 14px 28px rgba(214,68,90,.18) !important;
}
.footer-two_title,
.footer-two_list li,
.footer-two_list li a,
.footer-two_contact-list li,
.footer-empty-message,
.footer-social-label,
.footer-bottom,
.footer-bottom p,
.footer-bottom a {
    color: var(--branco) !important;
}
.footer-two_title::before,
.footer-two_contact-list li span::before,
.footer-two_contact-list li .icon,
.footer-two_list li a::before { background-color: var(--rosa-bebe) !important; color: var(--rosa-bebe) !important; }
.footer-two_list li a:hover,
.footer-bottom a:hover { color: var(--rosa-bebe) !important; }
.footer-two a:focus-visible { outline: 3px solid var(--rosa-bebe) !important; outline-offset: 3px; }
.footer-two .redes-sociais a {
    border-color: rgba(255,255,255,.34) !important;
    background: rgba(255,255,255,.10) !important;
    color: var(--branco) !important;
}
.footer-two .redes-sociais a:hover,
.footer-two .redes-sociais a:focus-visible {
    border-color: var(--rosa-bebe) !important;
    background: var(--rosa-bebe) !important;
    color: var(--rosa-cereja) !important;
}
.footer-bottom { border-top-color: rgba(255,255,255,.28) !important; }
.whatsapp { box-shadow: 0 12px 24px rgba(214,68,90,.28) !important; }

@media (max-width: 991px) {
    .home-about-grid { grid-template-columns: 1fr; gap: 54px; }
    .home-about-content { max-width: 720px; }
    .home-about-image { max-width: 720px; min-height: 0; }
}
@media (max-width: 767px) {
    .main-header .sticky-header,
    .main-header .sticky-header .inner-container,
    .main-header .sticky-header .logo { min-height: 76px !important; }
    .main-header .sticky-header .logo img,
    .main-header .header-upper .logo img { height: 58px !important; max-width: 220px !important; }
    .mobile-menu .menu-box { background: var(--branco) !important; border-top: 5px solid var(--rosa-cereja) !important; }
    .mobile-menu .menu-box .navigation > li > a { color: var(--rosa-cereja) !important; font-family: 'Montserrat', sans-serif !important; font-weight: 700; }
    .mobile-menu .menu-box .navigation > li > a:hover,
    .mobile-menu .menu-box .navigation > li > a:focus-visible { color: var(--branco) !important; background: var(--rosa-cereja) !important; }
    .home-about-section { padding: 72px 0; }
    .home-about-content { padding-left: 20px; }
    .home-about-content h2 { font-size: 42px; }
    .home-about-content p { font-size: 16px; }
    .home-about-button { width: 100%; }
    .home-about-image { padding: 0 16px 16px 0; }
    .home-about-image::before { inset: 16px 0 0 16px; border-radius: 25px; }
}
@media (prefers-reduced-motion: reduce) {
    .main-header *, .home-about-button, .footer-two * { transition-duration: .01ms !important; }
}

/* Light composition pass: white and soft campaign tones lead the interface. */
.main-header .sticky-header,
.main-header .header-upper {
    background-color: #FFFFFF !important;
    background-image: none;

    background-size: 15px 15px !important;
    border-bottom: 1px solid #EDB0B7 !important;
    box-shadow: 0 8px 24px rgba(214,68,90,.10) !important;
}
.main-header .sticky-header .logo a,
.main-header .header-upper .logo a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border-radius: 16px;
    background: #D6445A;
    box-shadow: 0 8px 18px rgba(214,68,90,.14);
}
.main-header .sticky-header .main-menu .navigation > li > a,
.main-header .header-upper .main-menu .navigation > li > a {
    color: #D6445A !important;
}
.main-header .sticky-header .main-menu .navigation > li > a:hover,
.main-header .sticky-header .main-menu .navigation > li > a:focus-visible,
.main-header .header-upper .main-menu .navigation > li > a:hover,
.main-header .header-upper .main-menu .navigation > li > a:focus-visible {
    color: #D6445A !important;
    background: #F5E1E1 !important;
}
.main-header .header-whatsapp-cta {
    background: #D6445A !important;
    border-color: #D6445A !important;
    color: #FFFFFF !important;
    box-shadow: none !important;
}
.main-header .header-whatsapp-cta:hover,
.main-header .header-whatsapp-cta:focus-visible {
    background: #E07986 !important;
    border-color: #E07986 !important;
    color: #FFFFFF !important;
}
.main-header .mobile-nav-toggler,
.main-header .mobile-nav-toggler .icon {
    color: #D6445A !important;
    border-color: #EDB0B7;
    background: #FFFFFF;
}
.main-header .mobile-nav-toggler:hover { background: #F5E1E1; }


/* Strong chrome, clean content: official palette hierarchy. */
.main-header .sticky-header,
.main-header .header-upper {
    background-color: #D6445A !important;
    background-image: none;

    background-size: 15px 15px !important;
    border-bottom-color: rgba(255,255,255,.25) !important;
    box-shadow: 0 8px 24px rgba(214,68,90,.20) !important;
}
.main-header .sticky-header .logo a,
.main-header .header-upper .logo a {
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.main-header .sticky-header .main-menu .navigation > li > a,
.main-header .header-upper .main-menu .navigation > li > a { color: #FFFFFF !important; }
.main-header .sticky-header .main-menu .navigation > li > a:hover,
.main-header .sticky-header .main-menu .navigation > li > a:focus-visible,
.main-header .header-upper .main-menu .navigation > li > a:hover,
.main-header .header-upper .main-menu .navigation > li > a:focus-visible {
    color: #FFFFFF !important;
    background: #E07986 !important;
}
.main-header .header-whatsapp-cta {
    background: #FFFFFF !important;
    border-color: #FFFFFF !important;
    color: #D6445A !important;
}
.main-header .header-whatsapp-cta:hover,
.main-header .header-whatsapp-cta:focus-visible {
    background: #E07986 !important;
    border-color: #EDB0B7 !important;
    color: #FFFFFF !important;
}
.main-header .mobile-nav-toggler,
.main-header .mobile-nav-toggler .icon {
    color: #FFFFFF !important;
    border-color: rgba(255,255,255,.65);
    background: transparent;
}
.main-header .mobile-nav-toggler:hover { background: #E07986; }

/* Real title icon replaces the legacy vertical rectangle pseudo-element. */
.footer-two_title { position: relative; }
.footer-two_title::before {
    content: "\\f061" !important;
    display: inline-grid !important;
    place-items: center;
    flex: 0 0 26px !important;
    width: 26px !important;
    height: 26px !important;
    margin: 0 !important;
    background: transparent !important;
    color: #EDB0B7 !important;
    font-family: "Font Awesome 6 Free" !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}
.footer-two_list li a::before {
    background: transparent !important;
    color: #EDB0B7 !important;
}

/* Content sections remain white and quiet; color stays in the details. */
.home-about-section { background: #FFFFFF !important; }
.home-about-section::before { border-color: rgba(224,121,134,.22); opacity: 0; }
.home-about-content { border-left-color: #E07986; }
.home-about-image::before { background: #F5E1E1; border-color: #EDB0B7; }

/* Temporary minimal header and balanced event content. */
.main-header .sticky-header,
.main-header .header-upper {
    background: #FFFFFF !important;
    background-image: none !important;
    border-bottom: 1px solid #E6E6E6 !important;
    box-shadow: none !important;
}
.main-header .sticky-header .logo,
.main-header .header-upper .logo-box { display: none !important; }
.main-header .sticky-header .inner-container { min-height: 66px !important; }
.main-header .sticky-header .main-menu .navigation > li > a,
.main-header .header-upper .main-menu .navigation > li > a {
    min-height: 44px;
    color: #000000 !important;
    background: transparent !important;
    border-radius: 0 !important;
    transform: none !important;
    transition: none !important;
}
.main-header .sticky-header .main-menu .navigation > li > a:hover,
.main-header .sticky-header .main-menu .navigation > li > a:focus-visible,
.main-header .header-upper .main-menu .navigation > li > a:hover,
.main-header .header-upper .main-menu .navigation > li > a:focus-visible {
    color: #000000 !important;
    background: transparent !important;
    transform: none !important;
}
.main-header .header-whatsapp-cta,
.main-header .header-whatsapp-cta:hover,
.main-header .header-whatsapp-cta:focus-visible {
    min-height: 42px !important;
    background: #FFFFFF !important;
    border: 1px solid #000000 !important;
    color: #000000 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    transform: none !important;
    transition: none !important;
}
.main-header .mobile-nav-toggler,
.main-header .mobile-nav-toggler .icon,
.main-header .mobile-nav-toggler:hover {
    color: #000000 !important;
    background: #FFFFFF !important;
    border-color: #000000 !important;
    box-shadow: none !important;
}
.main-header a:focus-visible,
.main-header button:focus-visible,
.main-header .mobile-nav-toggler:focus-visible {
    outline-color: #000000 !important;
}
@media (min-width: 768px) {
    .main-header .sticky-header .inner-container { grid-template-columns: 1fr auto 1fr !important; }
}
@media (max-width: 767px) {
    .main-header .sticky-header,
    .main-header .sticky-header .inner-container { min-height: 66px !important; }
}

.home-about-kicker::before { display: none !important; }
.home-about-kicker {
    color: #555555 !important;
    letter-spacing: .11em;
}
.home-about-content h2 { color: #D6445A !important; }
.home-about-content p { color: #333333 !important; }
.home-about-button {
    background: #D6445A !important;
    border-color: #D6445A !important;
    color: #FFFFFF !important;
}
.home-about-button:hover,
.home-about-button:focus-visible {
    background: #D6445A !important;
    border-color: #D6445A !important;
    color: #FFFFFF !important;
    box-shadow: none !important;
    transform: none !important;
}
.home-about-dots { display: none !important; }

/* Home: a calmer, clearer content hierarchy for "Sobre o Evento". */
.home-about-section {
    padding: clamp(72px, 8vw, 112px) 0 !important;
}
.home-about-grid {
    gap: clamp(48px, 6vw, 84px) !important;
}
.home-about-content {
    max-width: 610px;
    padding: 4px 0 4px 24px;
}
.home-about-kicker {
    display: block;
    margin: 0 0 12px;
    color: #555555 !important;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: .12em;
}
.home-about-content h2 {
    max-width: 570px;
    margin: 0 0 18px;
    color: #D6445A !important;
    font-size: clamp(36px, 4vw, 54px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -.035em;
}
.home-about-summary {
    max-width: 555px;
    margin: 0 0 28px;
}
.home-about-content p {
    color: #333333 !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
}
.home-about-summary p + p {
    margin-top: 14px;
}
.home-about-image {
    min-height: 0;
    padding: 0 20px 20px 0;
}
.home-about-image::before {
    inset: 20px 0 0 20px;
    border-radius: 28px;
}
@media (max-width: 767px) {
    .home-about-section { padding: 64px 0 !important; }
    .home-about-grid { gap: 40px !important; }
    .home-about-content { padding-left: 18px; }
    .home-about-kicker { margin-bottom: 10px; }
    .home-about-content h2 { margin-bottom: 16px; font-size: clamp(34px, 10vw, 44px); }
    .home-about-summary { margin-bottom: 24px; }
    .home-about-image { padding: 0 14px 14px 0; }
    .home-about-image::before { inset: 14px 0 0 14px; border-radius: 22px; }
}