@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@500;600;700;800&family=Roboto:wght@400;500;700&family=Titillium+Web:wght@600;700&display=swap');
:root{--oav-theme-page:#020d21;--oav-theme-surface:#0d202a;--oav-theme-primary:#1478ef;--oav-theme-accent:#ff8a12;--oav-theme-surface-text:#09213f;--oav-theme-dark-text:#eaf4f7;--oav-theme-body:'Archivo',sans-serif;--oav-theme-heading:'Titillium Web',sans-serif}
body.oav-public-portal{color:var(--oav-theme-dark-text);background-color:var(--oav-theme-page);font-family:var(--oav-theme-body)}
body.oav-public-portal h1,body.oav-public-portal h2,body.oav-public-portal h3,body.oav-public-portal h4{font-family:var(--oav-theme-heading)}
body.oav-public-portal{--blue:var(--oav-theme-primary);--orange:var(--oav-theme-accent);--text:var(--oav-theme-surface-text);--radio-blue:var(--oav-theme-primary);--radio-orange:var(--oav-theme-accent);--rf-blue:var(--oav-theme-primary);--rf-orange:var(--oav-theme-accent)}
body.oav-public-portal .section.alt{background:color-mix(in srgb,var(--oav-theme-page) 92%,#18364c)!important;color:var(--oav-theme-dark-text)!important}
body.oav-public-portal .section.alt .heading p{color:color-mix(in srgb,var(--oav-theme-dark-text) 70%,transparent)!important}
body.oav-public-portal[data-portal-theme=dark] :where(.section .card,.catalog-filters,.catalog-card,.catalog-toolbar,.product-description,.product-detail__benefits,.box,.cart-item,.summary,.empty,.radio-now,.radio-grid>div:first-child,.radio-schedule-block,.radio-podcasts,.radio-request,.podcast-card,.radio-news-section){background:var(--oav-theme-surface)!important;color:var(--oav-theme-dark-text)!important;border-color:color-mix(in srgb,var(--oav-theme-dark-text) 18%,transparent)!important}
body.oav-public-portal[data-portal-theme=dark] :where(.section .card,.catalog-filters,.catalog-card,.catalog-toolbar,.product-description,.product-detail__benefits,.box,.cart-item,.summary,.empty,.radio-now,.radio-grid>div:first-child,.radio-schedule-block,.radio-podcasts,.radio-request,.podcast-card,.radio-news-section) :where(h1,h2,h3,h4,b,label,p,a,span,small,dt,dd){color:inherit}
body.oav-public-portal[data-portal-theme=dark] :where(.catalog-filters input,.catalog-filters select,.catalog-toolbar select,.product-buy input,.box input,.box select,.box textarea){background:color-mix(in srgb,var(--oav-theme-page) 86%,#fff)!important;color:var(--oav-theme-dark-text)!important;border-color:color-mix(in srgb,var(--oav-theme-dark-text) 22%,transparent)!important}
body.oav-public-portal[data-portal-theme=dark] :where(.catalog-card__meta,.catalog-card__price,.product-detail__price,.product-detail__department){color:var(--oav-theme-primary)!important}
body.oav-public-portal[data-portal-theme=dark] :where(.catalog-card__actions>a,.catalog-card__actions button){border-color:var(--oav-theme-primary)}
body.oav-public-portal[data-portal-theme=hybrid] :where(.section .card,.catalog-filters,.catalog-card,.catalog-toolbar,.product-description,.product-detail__benefits,.box,.cart-item,.summary,.empty,.radio-now,.radio-grid>div:first-child,.radio-schedule-block,.radio-podcasts,.radio-request,.podcast-card,.radio-news-section){background:#fff!important;color:var(--oav-theme-surface-text)!important}
body.oav-public-portal[data-portal-theme=hybrid] :where(.section .card,.catalog-filters,.catalog-card,.catalog-toolbar,.product-description,.product-detail__benefits,.box,.cart-item,.summary,.empty) :where(h1,h2,h3,h4,b,label,p,a,span,small,dt,dd){color:inherit}
body.oav-public-portal .eyebrow,body.oav-public-portal .catalog-card__meta{color:var(--oav-theme-primary)!important}
body.oav-public-portal .catalog-card__badge,body.oav-public-portal .radio-live{color:#fff!important;background:var(--oav-theme-accent)}

/* repair66b1-radio-theme-mapping
 * A Rádio consome a configuração única do Estúdio de Aparência.
 * Os cartões claros usam --oav-theme-surface-text; destaques usam
 * --oav-theme-primary e --oav-theme-accent.
 */
body.oav-public-portal {
    --radio-blue: var(--oav-theme-primary);
    --radio-orange: var(--oav-theme-accent);
    --rf-blue: var(--oav-theme-primary);
    --rf-orange: var(--oav-theme-accent);
    --rf-text: var(--oav-theme-surface-text);
}

body.oav-public-portal .radio-grid .top-song {
    color: var(--oav-theme-surface-text) !important;
}

body.oav-public-portal .radio-grid .top-song :where(h3, b) {
    color: var(--oav-theme-surface-text) !important;
}

body.oav-public-portal .radio-grid .top-song p {
    color: color-mix(in srgb, var(--oav-theme-surface-text) 68%, #ffffff) !important;
}

body.oav-public-portal .radio-grid .top-song .top-song__number {
    color: var(--oav-theme-accent) !important;
}

body.oav-public-portal .radio-grid .top-song > a {
    color: var(--oav-theme-primary) !important;
}

body.oav-public-portal .radio-grid .top-song .top-song__cover {
    color: #ffffff !important;
}

/* repair66b2-sector-theme-mapping
 * Páginas genéricas dos setores vinculadas ao Estúdio de Aparência.
 */
body.oav-public-portal {
    --blue: var(--oav-theme-primary);
    --cyan: var(--oav-theme-primary);
    --orange: var(--oav-theme-accent);
}

body.oav-public-portal[data-portal-theme="dark"] .section,
body.oav-public-portal[data-portal-theme="dark"] .section.alt {
    background: transparent !important;
    color: var(--oav-theme-text) !important;
}

body.oav-public-portal[data-portal-theme="dark"] .section .heading :where(h1,h2,h3),
body.oav-public-portal[data-portal-theme="dark"] .section .heading p {
    color: var(--oav-theme-text) !important;
}

body.oav-public-portal[data-portal-theme="dark"] .section .heading p {
    opacity: .76;
}

body.oav-public-portal[data-portal-theme="dark"] :where(.card,.faq) {
    border-color: color-mix(in srgb, var(--oav-theme-primary) 28%, transparent) !important;
    background: color-mix(in srgb, var(--oav-theme-background) 83%, var(--oav-theme-primary)) !important;
    color: var(--oav-theme-text) !important;
    box-shadow: 0 15px 35px #00000035 !important;
}

body.oav-public-portal[data-portal-theme="dark"] :where(.card,.faq) :where(h2,h3,h4,b,summary) {
    color: var(--oav-theme-text) !important;
}

body.oav-public-portal[data-portal-theme="dark"] :where(.card,.faq) p {
    color: color-mix(in srgb, var(--oav-theme-text) 72%, transparent) !important;
}

body.oav-public-portal[data-portal-theme="hybrid"] .section.alt {
    background: color-mix(in srgb, var(--oav-theme-background) 92%, var(--oav-theme-primary)) !important;
}

body.oav-public-portal[data-portal-theme="hybrid"] :where(.card,.faq) {
    background: #ffffff !important;
    color: var(--oav-theme-surface-text) !important;
}

body.oav-public-portal[data-portal-theme="hybrid"] :where(.card,.faq) :where(h2,h3,h4,b,summary) {
    color: var(--oav-theme-surface-text) !important;
}

body.oav-public-portal[data-portal-theme="hybrid"] :where(.card,.faq) p {
    color: color-mix(in srgb, var(--oav-theme-surface-text) 68%, #ffffff) !important;
}

body.oav-public-portal .service-number,
body.oav-public-portal .location-card .tag {
    background: color-mix(in srgb, var(--oav-theme-primary) 14%, transparent) !important;
    color: var(--oav-theme-primary) !important;
}

body.oav-public-portal .faq summary::after,
body.oav-public-portal .location-card a {
    color: var(--oav-theme-primary) !important;
}

body.oav-public-portal .button:not(.whatsapp) {
    background: var(--oav-theme-primary) !important;
}

body.oav-public-portal .eyebrow {
    color: var(--oav-theme-accent) !important;
}
