/* Cores por área: opt-in, sem modificar a estrutura dos quatro temas. */
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .site-navigation, :root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .site-navigation .nav-more>div { background:var(--area-menu-background); border-color:var(--area-menu-border); }
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .site-navigation a, :root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .site-navigation .nav-more summary { background:transparent; color:var(--area-menu-text); text-shadow:none; }
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .site-navigation .icon { color:inherit; }
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .site-navigation a:hover, :root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .site-navigation .nav-more summary:hover, :root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .site-navigation .nav-more[open] summary { background:var(--area-menu-hover); color:var(--area-menu-hoverText); box-shadow:none; }
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .site-navigation a[aria-current="page"] { background:var(--area-menu-active); color:var(--area-menu-activeText); box-shadow:none; }
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .site-navigation a .icon, :root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .site-navigation a:hover .icon, :root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .site-navigation a[aria-current="page"] .icon, :root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .site-navigation .nav-more summary .icon { color:inherit; }
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .site-navigation :focus-visible { outline-color:currentColor; }
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .on-air-card { background:var(--area-air-fill); color:var(--area-onAir-text); border:1px solid var(--area-onAir-border); box-shadow:none; }
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .on-air-card::before, :root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .on-air-card::after { background:none; }
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .on-air-card h2, :root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .on-air-card p strong, :root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .on-air-card .program-time { color:var(--area-onAir-text); text-shadow:none; }
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .on-air-card p, :root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .on-air-card .on-air-kicker, :root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .on-air-card .content-badge { color:var(--area-onAir-muted); opacity:1; }
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .on-air-card .live-label { color:var(--area-onAir-accent); background:transparent; border-color:var(--area-onAir-border); }
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .on-air-card .live-dot { background:var(--area-onAir-accent); box-shadow:none; }
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .on-air-card .host-photo { border-color:var(--area-onAir-border); box-shadow:0 0 0 4px var(--area-onAir-border); }
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .on-air-card .on-air-equalizer { color:var(--area-onAir-accent); }
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .on-air-card .on-air-next, :root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .on-air-card .on-air-next:hover { background:var(--area-next-background); color:var(--area-next-text); border-color:var(--area-onAir-border); }
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .on-air-next:hover { filter:brightness(.97); }
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .player-bar { background:var(--area-player-background); color:var(--area-player-text); border-color:var(--area-player-border); box-shadow:none; }
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .player-bar .song-ticker, :root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .player-bar .presenter-ticker, :root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .player-bar .presenter-line>.icon, :root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .player-bar .radio-app, :root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .player-bar .radio-app:hover, :root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .player-bar .volume-button { color:var(--area-player-text); }
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .player-bar .metadata-heading strong, :root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .player-bar .metadata-heading .live-label, :root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .player-bar .radio-app small, :root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .player-bar .is-unavailable, :root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .player-bar .retro-dial { color:var(--area-player-muted); }
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .player-bar .album-art, :root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .player-bar .radio-app { border-color:var(--area-player-border); }
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .player-bar .album-art svg, :root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .player-bar .player-waveform { color:var(--area-player-accent); }
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .player-bar .play-button, :root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .player-bar .play-button:hover { background:var(--area-player-accent); color:var(--area-player-control-text); box-shadow:none; }
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .player-bar .play-button:hover { filter:brightness(.94); }
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .player-bar .live-dot { background:var(--area-player-accent); }
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .player-bar .live-dot::after { border-color:var(--area-player-accent); }
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .player-bar input[type="range"] { accent-color:var(--area-player-accent); }
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .player-bar input[type="range"]::-webkit-slider-thumb { background:var(--area-player-accent); }
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .player-bar input[type="range"]::-moz-range-thumb { background:var(--area-player-accent); }
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .button-primary, :root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .request-header { background:var(--area-buttons-background); color:var(--area-buttons-text); border-color:var(--area-buttons-background); box-shadow:none; }
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .button-primary:hover, :root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .request-header:hover { background:var(--area-buttons-hover); color:var(--area-buttons-hoverText); border-color:var(--area-buttons-hover); }
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .button-primary .icon, :root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .request-header .icon { color:inherit; }
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .request-header { animation-name:area-request-halo; }
@keyframes area-request-halo { 0%,65%,100%{box-shadow:0 0 0 0 transparent} 25%{box-shadow:0 0 0 4px var(--area-buttons-background)} 50%{box-shadow:0 0 0 0 transparent} }
@media(prefers-reduced-motion:reduce){:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .request-header{animation:none}}

:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .on-air-card .host-music {background:var(--area-onAir-start);color:var(--area-onAir-accent);}
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .on-air-card .host-music .icon {color:inherit;}
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .player-bar .play-button {border-color:var(--area-player-accent);}
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .player-bar .retro-dial-scale {border-color:var(--area-player-border);background:repeating-linear-gradient(90deg,var(--area-player-accent) 0 1px,transparent 1px 5px);}
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .player-bar .retro-dial>i {background:var(--area-player-accent);box-shadow:none;}

/* Todos os estados de interação compartilham as cores de Botões de destaque. */
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) :is(.filter-buttons,.day-tabs,.promotion-filters) button[aria-pressed="true"] {background:var(--area-buttons-background);color:var(--area-buttons-text);border-color:var(--area-buttons-background);box-shadow:none;}
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) :is(.button-primary,.button-outline,.request-header,.share-button,.carousel-arrow,.icon-button:not(.volume-button)):not(.button-whatsapp):hover,
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) :is(.filter-buttons,.day-tabs,.promotion-filters) button:hover,
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .presenter-programs a:hover {background:var(--area-buttons-hover);color:var(--area-buttons-hoverText);border-color:var(--area-buttons-hover);box-shadow:none;filter:none;}
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) :is(.button-outline,.share-button,.icon-button):not(.volume-button):hover .icon {color:inherit;}
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) :is(button,a,input,textarea,select,summary):focus-visible {outline-color:var(--ink);}

:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .site-navigation :is(a,summary):focus-visible{outline-color:var(--area-menu-text);}
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .player-bar :focus-visible{outline-color:var(--area-player-accent);}
:root[data-site-theme]:is([data-theme="light"][data-areas-light="1"],[data-theme="dark"][data-areas-dark="1"]) .on-air-card :focus-visible{outline-color:var(--area-onAir-text);}
