/* Tema 03 — Futurista. Som, ciano e violeta; estilos exclusivos deste tema.
   Paletas personalizadas são aplicadas pelo servidor depois desta folha. */
:root[data-site-theme="tema03"] {
 --primary:#087582; --primary-dark:#087582; --secondary:#6551ce;
 --page-bg:#f4f7fc; --card-bg:#fff; --surface:#e5edf8;
 --ink:#121f35; --muted:#4c5d75; --border:#bdcbdc;
 --input-bg:#fff; --input-border:#4c5d75; --accent-surface:#e5edf8;
 --on-primary:#fff; --on-secondary:#fff; --radius:18px;
}
:root[data-site-theme="tema03"][data-theme="dark"] {
 --primary:#58e4ec; --primary-dark:#58e4ec; --secondary:#7663e5;
 --page-bg:#090e19; --card-bg:#111b2c; --surface:#18253b;
 --ink:#f2f6ff; --muted:#b2c0d5; --border:#33445f;
 --input-bg:#111b2c; --input-border:#b2c0d5; --accent-surface:#18253b;
 --on-primary:#121212;
}
:root[data-site-theme="tema03"] body { background:var(--page-bg); color:var(--ink); }
:root[data-site-theme="tema03"] h1, :root[data-site-theme="tema03"] h2, :root[data-site-theme="tema03"] h3 { font-family:var(--font-body,Manrope,Arial,sans-serif); letter-spacing:-.045em; }
:root[data-site-theme="tema03"] .button { border-radius:10px; }
:root[data-site-theme="tema03"] .button-primary,
:root[data-site-theme="tema03"] .request-header { background:var(--primary); color:var(--on-primary); border-color:var(--primary); }
:root[data-site-theme="tema03"] .button-primary:hover,
:root[data-site-theme="tema03"] .request-header:hover { background:var(--primary); color:var(--on-primary); filter:brightness(1.08); box-shadow:0 6px 20px #0002; }
:root[data-site-theme="tema03"] .button-outline { color:var(--primary-dark); border-color:var(--primary-dark); }
:root[data-site-theme="tema03"] .button-outline:hover,
:root[data-site-theme="tema03"] .icon-button:hover { background:var(--surface); color:var(--primary-dark); }
:root[data-site-theme="tema03"] :is(a,button,input,textarea,select,summary):focus-visible { outline:3px solid var(--primary-dark); outline-offset:4px; }
:root[data-site-theme="tema03"] .eyebrow { color:var(--primary-dark); letter-spacing:.17em; }
:root[data-site-theme="tema03"] .content-badge { color:var(--muted); background:var(--surface); }
/* Player fixo: controles e letreiros compartilhados, sem duplicar o áudio. */
:root[data-site-theme="tema03"] .player-bar { background:#0c1526; border-bottom:1px solid #33445f; box-shadow:0 6px 28px #0003; }
:root[data-site-theme="tema03"] .album-art { border-right-color:#33445f; }
:root[data-site-theme="tema03"] .play-button { background:var(--primary); color:var(--on-primary); box-shadow:0 0 0 5px #58e4ec0c; }
:root[data-site-theme="tema03"] .play-button:hover { background:var(--primary); filter:brightness(1.08); }
:root[data-site-theme="tema03"] .metadata-heading strong { color:#b2c0d5; letter-spacing:.02em; }
:root[data-site-theme="tema03"] .metadata-heading .live-label { color:#d3faff; }
:root[data-site-theme="tema03"] .metadata-heading .live-dot { background:#58e4ec; }
:root[data-site-theme="tema03"] .metadata-heading .live-dot::after { border-color:#58e4ec; }
:root[data-site-theme="tema03"] .song-ticker { color:#f2f6ff; }
:root[data-site-theme="tema03"] .presenter-line[data-presenter-mode="automatic"] :is(.presenter-ticker,.icon) { color:#b8adff; }
:root[data-site-theme="tema03"] .player-waveform { color:#58e4ec; }
:root[data-site-theme="tema03"] .radio-app { border-color:#33445f; color:#f2f6ff; }
:root[data-site-theme="tema03"] .radio-app small { color:#b2c0d5; }
/* Navegação e identidade. */
:root[data-site-theme="tema03"] .site-header { background:var(--page-bg); }
:root[data-site-theme="tema03"] .brand b { color:var(--ink); }
:root[data-site-theme="tema03"] .brand small { color:var(--muted); }
:root[data-site-theme="tema03"] .site-navigation { background:var(--card-bg); border-color:var(--border); border-radius:12px; }
:root[data-site-theme="tema03"] .site-navigation a,
:root[data-site-theme="tema03"] .nav-more summary { color:var(--ink); border-radius:8px; }
:root[data-site-theme="tema03"] .site-navigation .icon { color:var(--primary-dark); }
:root[data-site-theme="tema03"] .site-navigation a:hover,
:root[data-site-theme="tema03"] .nav-more summary:hover,
:root[data-site-theme="tema03"] .nav-more[open] summary { background:var(--surface); color:var(--primary-dark); transform:none; }
:root[data-site-theme="tema03"] .site-navigation a[aria-current="page"] { background:var(--primary); color:var(--on-primary); box-shadow:none; }
:root[data-site-theme="tema03"] .site-navigation a[aria-current="page"] .icon { color:var(--on-primary); }
:root[data-site-theme="tema03"] .request-header { animation:future-request 3.2s ease-out infinite; box-shadow:none; }
@keyframes future-request { 0%,65%,100% { box-shadow:0 0 0 0 #58e4ec00; } 30% { box-shadow:0 0 0 6px #58e4ec22; } 55% { box-shadow:0 0 0 10px #58e4ec00; } }
:root[data-site-theme="tema03"] .menu-toggle,
:root[data-site-theme="tema03"] .theme-toggle { color:var(--ink); border-color:var(--border); background:var(--surface); }
/* Banner panorâmico e faixa da programação no ar. */
:root[data-site-theme="tema03"] .hero-layout { grid-template-columns:minmax(0,1fr); gap:16px; }
:root[data-site-theme="tema03"] .hero-carousel { height:420px; border-radius:22px; background:#0c1526; }
:root[data-site-theme="tema03"] .slide-studio { background-image:url('../../img/futurista-ondas.svg'); background-position:center; }
:root[data-site-theme="tema03"] .hero-slide::before { background:linear-gradient(90deg,#0c1526eb, #0c15268c 40%,#0c152600 82%); }
:root[data-site-theme="tema03"] .hero-copy { padding:42px 64px; max-width:760px; }
:root[data-site-theme="tema03"] .hero-copy h1,
:root[data-site-theme="tema03"] .hero-copy h2 { font-size:clamp(calc(38px * var(--text-scale,1)),calc(4.6vw * var(--text-scale,1)),calc(64px * var(--text-scale,1))); line-height:1.05; color:#f2f6ff; margin:18px 0 20px; }
:root[data-site-theme="tema03"] .hero-copy .eyebrow { color:#58e4ec; font-size:calc(10px * var(--text-scale,1)); }
:root[data-site-theme="tema03"] .hero-copy p { font-size:calc(16px * var(--text-scale,1)); color:#d4dfee; margin-bottom:22px; }
:root[data-site-theme="tema03"] .carousel-bottom { left:64px; right:36px; }
:root[data-site-theme="tema03"] .carousel-dots button[aria-pressed="true"]::before { background:#58e4ec; }
:root[data-site-theme="tema03"] .on-air-card { display:grid; grid-template-columns:96px minmax(0,1.15fr) minmax(240px,1fr); gap:0 24px; align-items:center; text-align:left; background:var(--card-bg); border-color:var(--border); border-radius:18px; padding:24px 30px 15px; color:var(--ink); box-shadow:none; }
:root[data-site-theme="tema03"] .on-air-card .live-label { grid-column:2; grid-row:1; justify-self:start; color:var(--primary-dark); background:transparent; border:0; padding:0; font-size:calc(10px * var(--text-scale,1)); margin:0 0 9px; }
:root[data-site-theme="tema03"] .on-air-card .live-dot { background:var(--primary); box-shadow:none; }
:root[data-site-theme="tema03"] .on-air-card .host-photo { grid-column:1; grid-row:1/4; width:88px; height:88px; box-shadow:0 0 0 4px var(--surface); }
:root[data-site-theme="tema03"] .on-air-info { grid-column:2; grid-row:2; margin:0; }
:root[data-site-theme="tema03"] .on-air-kicker { display:none; }
:root[data-site-theme="tema03"] .on-air-card h2 { color:var(--ink); font-size:calc(27px * var(--text-scale,1)); }
:root[data-site-theme="tema03"] .on-air-card p { color:var(--muted); font-size:calc(13px * var(--text-scale,1)); }
:root[data-site-theme="tema03"] .on-air-card p strong { color:var(--ink); }
:root[data-site-theme="tema03"] .on-air-timing { grid-column:2; grid-row:3; justify-content:flex-start; margin:10px 0 0; gap:16px; }
:root[data-site-theme="tema03"] .program-time { color:var(--primary-dark); font-size:calc(17px * var(--text-scale,1)); }
:root[data-site-theme="tema03"] .on-air-equalizer { color:var(--primary); height:24px; }
:root[data-site-theme="tema03"] .on-air-next { grid-column:3; grid-row:1/4; background:var(--secondary); color:var(--on-secondary); padding:20px 22px; margin:0; border-radius:12px; }
:root[data-site-theme="tema03"] .on-air-next strong { font-size:calc(18px * var(--text-scale,1)); }
:root[data-site-theme="tema03"] .on-air-next:hover { background:var(--secondary); filter:brightness(1.08); }
:root[data-site-theme="tema03"] .on-air-card .content-badge { grid-column:1/-1; grid-row:4; background:transparent; color:var(--muted); padding:12px 0 0; font-size:calc(8px * var(--text-scale,1)); }
/* Conteúdo editorial e ranking: espaços próprios, leitura horizontal no desktop. */
:root[data-site-theme="tema03"] .future-editorial { display:grid; grid-template-columns:minmax(0,2fr) minmax(290px,1fr); gap:24px; margin:32px 0; align-items:start; }
:root[data-site-theme="tema03"] .future-news-column,
:root[data-site-theme="tema03"] .future-ranking-column { min-width:0; }
:root[data-site-theme="tema03"] .section-heading h2 { font-size:calc(28px * var(--text-scale,1)); }
:root[data-site-theme="tema03"] .heading-with-icon>.icon { color:var(--primary-dark); }
:root[data-site-theme="tema03"] .news-card { background:var(--card-bg); border-color:var(--border); border-radius:14px; }
:root[data-site-theme="tema03"] .future-news-column .news-card img { height:180px; }
:root[data-site-theme="tema03"] .future-news-column .news-card-body { padding:18px; }
:root[data-site-theme="tema03"] .future-news-column .news-card h3 { font-size:calc(19px * var(--text-scale,1)); }
:root[data-site-theme="tema03"] .category-tag { color:var(--primary-dark); background:var(--surface); }
:root[data-site-theme="tema03"] .future-ranking-column .top-section { margin:0; padding:24px; background:var(--card-bg); border:1px solid var(--border); border-radius:18px; }
:root[data-site-theme="tema03"] .future-ranking-column .top-heading { align-items:flex-start; gap:8px; }
:root[data-site-theme="tema03"] .future-ranking-column .top-heading h2 { font-size:calc(24px * var(--text-scale,1)); }
:root[data-site-theme="tema03"] .future-ranking-column .top-grid { grid-template-columns:minmax(0,1fr); grid-template-rows:none; grid-auto-flow:row; }
:root[data-site-theme="tema03"] .future-ranking-column .top-track { grid-template-columns:32px minmax(0,1fr); gap:12px; min-height:57px; border-bottom:1px solid var(--border); }
:root[data-site-theme="tema03"] .future-ranking-column .top-track:last-child { border:0; }
:root[data-site-theme="tema03"] .future-ranking-column .cover-art { display:none; }
:root[data-site-theme="tema03"] .rank { color:var(--primary-dark); font-variant-numeric:tabular-nums; font-size:calc(22px * var(--text-scale,1)); }
:root[data-site-theme="tema03"] .future-ranking-column .track-info strong { font-size:calc(12px * var(--text-scale,1)); }
:root[data-site-theme="tema03"] .future-ranking-column .track-info span { font-size:calc(11px * var(--text-scale,1)); }
:root[data-site-theme="tema03"] .future-weather-strip { margin-top:24px; }
:root[data-site-theme="tema03"] .future-weather-strip .weather-card { display:grid; grid-template-columns:minmax(0,1fr) auto; padding:22px 26px; border-radius:14px; }
:root[data-site-theme="tema03"] .future-weather-strip .weather-card h3 { font-size:calc(22px * var(--text-scale,1)); margin:8px 0 0; grid-column:1; }
:root[data-site-theme="tema03"] .future-weather-strip .weather-reading { grid-column:2; grid-row:1/4; align-self:center; margin:0; }
:root[data-site-theme="tema03"] .future-weather-strip .weather-reading strong { font-size:calc(42px * var(--text-scale,1)); }
:root[data-site-theme="tema03"] .future-weather-strip .weather-reading .icon { width:52px; height:52px; }
:root[data-site-theme="tema03"] .future-weather-strip .weather-range { grid-column:1; margin-top:10px; }
:root[data-site-theme="tema03"] .future-weather-strip .widget-note { grid-column:1/-1; margin-top:8px; }
/* Publicidade e grade de programas. */
:root[data-site-theme="tema03"] .ad-banner { background:var(--surface); border:1px solid var(--border); border-radius:14px; }
:root[data-site-theme="tema03"] .ad-label { color:var(--muted); }
:root[data-site-theme="tema03"] .ad-landscape { background:linear-gradient(145deg,transparent 59%,#6551ce0f 59%,#6551ce1f 80%,#58e4ec1f 80%); }
:root[data-site-theme="tema03"] .ad-landscape::before { background:#6551ce1a; }
:root[data-site-theme="tema03"] .ad-landscape::after { background:#08758212; }
:root[data-site-theme="tema03"] .ad-bottom { background:var(--surface); }
:root[data-site-theme="tema03"] .sponsor { background:var(--card-bg); border:1px solid var(--border); border-radius:14px; }
:root[data-site-theme="tema03"] .sponsor p,
:root[data-site-theme="tema03"] .sponsor-art { color:var(--muted); }
:root[data-site-theme="tema03"] .schedule-preview { background:var(--surface); border:1px solid var(--border); border-radius:18px; margin-top:30px; }
:root[data-site-theme="tema03"] .mini-program { border-color:var(--border); }
:root[data-site-theme="tema03"] .mini-program .host-photo { box-shadow:0 0 0 3px var(--card-bg); }
/* Os destaques reutilizam dados das páginas e a mesma enquete. */
:root[data-site-theme="tema03"] .future-discover { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; margin:34px 0; align-items:start; }
:root[data-site-theme="tema03"] .future-discover>section { min-width:0; overflow-wrap:anywhere; }
:root[data-site-theme="tema03"] .future-discover .section-heading { flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:7px; min-height:79px; margin-bottom:16px; }
:root[data-site-theme="tema03"] .future-discover .section-heading h2 { font-size:calc(22px * var(--text-scale,1)); }
:root[data-site-theme="tema03"] .future-discover .text-link { font-size:calc(11px * var(--text-scale,1)); }
:root[data-site-theme="tema03"] .retro-promo { display:block; background:var(--secondary); color:var(--on-secondary); border-radius:14px; padding:26px; }
:root[data-site-theme="tema03"] .retro-promo>.icon { width:34px; height:34px; margin-bottom:20px; }
:root[data-site-theme="tema03"] .retro-promo h3 { font-size:calc(28px * var(--text-scale,1)); }
:root[data-site-theme="tema03"] .retro-promo p { margin:14px 0 24px; font-size:calc(12px * var(--text-scale,1)); line-height:1.7; }
:root[data-site-theme="tema03"] .retro-promo>span { display:flex; align-items:center; gap:8px; font-size:calc(12px * var(--text-scale,1)); font-weight:700; }
:root[data-site-theme="tema03"] .retro-albums { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
:root[data-site-theme="tema03"] .retro-album { overflow:hidden; border-radius:10px; background:var(--card-bg); border:1px solid var(--border); }
:root[data-site-theme="tema03"] .retro-album img { width:100%; height:120px; object-fit:cover; }
:root[data-site-theme="tema03"] .retro-album span { display:block; padding:12px; font-size:calc(11px * var(--text-scale,1)); line-height:1.5; }
:root[data-site-theme="tema03"] .retro-event { display:grid; grid-template-columns:48px minmax(0,1fr) 17px; gap:12px; align-items:center; border-bottom:1px solid var(--border); padding:16px 0; }
:root[data-site-theme="tema03"] .retro-event:first-of-type { border-top:1px solid var(--border); }
:root[data-site-theme="tema03"] .retro-event time { background:var(--surface); color:var(--primary-dark); font-size:calc(25px * var(--text-scale,1)); font-weight:700; padding:6px; text-align:center; line-height:1.2; border-radius:8px; }
:root[data-site-theme="tema03"] .retro-event time span { display:block; font-size:calc(9px * var(--text-scale,1)); letter-spacing:.07em; margin-top:4px; }
:root[data-site-theme="tema03"] .retro-event>div { min-width:0; }
:root[data-site-theme="tema03"] .retro-event strong { display:block; font-size:calc(12px * var(--text-scale,1)); line-height:1.5; }
:root[data-site-theme="tema03"] .retro-event small { display:block; color:var(--muted); font-size:calc(10px * var(--text-scale,1)); margin-top:5px; }
:root[data-site-theme="tema03"] .retro-event>.icon { width:17px; height:17px; }
:root[data-site-theme="tema03"] .poll-card { background:var(--card-bg); border-color:var(--border); border-radius:14px; }
:root[data-site-theme="tema03"] .future-poll-column .poll-card { padding:20px; }
:root[data-site-theme="tema03"] .future-poll-column .widget-kicker { display:none; }
:root[data-site-theme="tema03"] .future-poll-column h3 { margin-top:0; font-size:calc(21px * var(--text-scale,1)); }
:root[data-site-theme="tema03"] .poll-subtitle { color:var(--muted); }
:root[data-site-theme="tema03"] .poll-card .widget-note,
:root[data-site-theme="tema03"] .poll-feedback { color:var(--muted); }
:root[data-site-theme="tema03"] .poll-options { grid-template-columns:minmax(0,1fr); gap:0; border:1px solid var(--border); border-radius:10px; overflow:hidden; }
:root[data-site-theme="tema03"] .poll-options label { border:0; border-bottom:1px solid var(--border); background:var(--input-bg); color:var(--ink); border-radius:0; padding:12px; min-height:48px; }
:root[data-site-theme="tema03"] .poll-options label:last-child { border-bottom:0; }
:root[data-site-theme="tema03"] .poll-options label:hover,
:root[data-site-theme="tema03"] .poll-options label:has(input:checked) { background:var(--surface); }
:root[data-site-theme="tema03"] .poll-result>div:first-child span { color:var(--primary-dark); }
:root[data-site-theme="tema03"] .poll-bar { background:var(--surface); }
:root[data-site-theme="tema03"] .future-poll-column .poll-result strong { min-width:0; }
:root[data-site-theme="tema03"] .future-poll-column .button { font-size:calc(12px * var(--text-scale,1)); padding:12px 14px; }
/* Páginas internas, pesquisa, filtros e formulários. */
:root[data-site-theme="tema03"] .page-heading { border-bottom:1px solid var(--border); margin-bottom:28px; }
:root[data-site-theme="tema03"] :is(.program-card,.presenter-card,.values-grid article,.promotion-card,.collection-card,.ad-format-card,.promotion-summary) { background:var(--card-bg); border-color:var(--border); }
:root[data-site-theme="tema03"] :is(.day-tabs button,.filter-buttons button,.promotion-filters button) { background:var(--card-bg); color:var(--ink); border-color:var(--border); }
:root[data-site-theme="tema03"] :is(.day-tabs button,.filter-buttons button,.promotion-filters button):hover { background:var(--surface); }
:root[data-site-theme="tema03"] :is(.day-tabs button,.filter-buttons button,.promotion-filters button)[aria-pressed="true"] { background:var(--primary); color:var(--on-primary); border-color:var(--primary); }
:root[data-site-theme="tema03"] .prose p,
:root[data-site-theme="tema03"] .article-content .article-excerpt,
:root[data-site-theme="tema03"] .promotion-card p,
:root[data-site-theme="tema03"] .promotion-detail-copy>p,
:root[data-site-theme="tema03"] .promotion-rules :is(ol,ul),
:root[data-site-theme="tema03"] .promotion-date,
:root[data-site-theme="tema03"] .promotion-summary dt { color:var(--muted); }
:root[data-site-theme="tema03"] .promotion-date b { color:var(--ink); }
:root[data-site-theme="tema03"] :is(.promotion-prize,.promotion-detail-notice,.promotion-empty) { background:var(--surface); color:var(--ink); }
:root[data-site-theme="tema03"] :is(.promotion-prize .icon,.promotion-back,.promotion-summary .eyebrow,.promotion-summary-icon) { color:var(--primary-dark); }
:root[data-site-theme="tema03"] .promotion-summary-icon { background:var(--surface); }
:root[data-site-theme="tema03"] :is(.promotion-summary dl div,.promotion-rules) { border-color:var(--border); }
:root[data-site-theme="tema03"] .presenter-portrait,
:root[data-site-theme="tema03"] .presenter-programs a,
:root[data-site-theme="tema03"] .team-callout { background:var(--surface); }
:root[data-site-theme="tema03"] .presenter-portrait>span { background:var(--primary); border-color:var(--surface); color:var(--on-primary); }
:root[data-site-theme="tema03"] .presenter-programs a:hover { background:var(--card-bg); }
:root[data-site-theme="tema03"] .host-photo { box-shadow:0 0 0 4px var(--surface); }
:root[data-site-theme="tema03"] .host-music { color:var(--primary-dark); background:var(--surface); }
:root[data-site-theme="tema03"] :is(.advertising-hero,.promotions-hero) { background:var(--secondary); color:var(--on-secondary); }
:root[data-site-theme="tema03"] :is(.advertising-intro .eyebrow,.advertising-intro>p,.advertising-wave,.advertising-visual-label,.promotions-hero .eyebrow,.promotions-hero p,.promotion-note,.promotions-hero-art svg,.promotions-hero-art span) { color:var(--on-secondary); }
:root[data-site-theme="tema03"] .advertising-orbit { border-color:currentColor; }
:root[data-site-theme="tema03"] .promotions-hero .heading-with-icon>.icon { color:inherit; }
:root[data-site-theme="tema03"] .promotion-coral { background:var(--primary); color:var(--on-primary); }
:root[data-site-theme="tema03"] .promotion-peach { background:var(--surface); color:var(--ink); }
:root[data-site-theme="tema03"] .promotion-plum { background:var(--secondary); color:var(--on-secondary); }
:root[data-site-theme="tema03"] :is(form input,form select,form textarea,#share-link) { background:var(--input-bg); border-color:var(--input-border); color:var(--ink); }
:root[data-site-theme="tema03"] :is(input,textarea)::placeholder { color:var(--muted); opacity:1; }
:root[data-site-theme="tema03"] .search-field { background:var(--card-bg); border-color:var(--border); }
:root[data-site-theme="tema03"] .search-field input { color:var(--ink); background:transparent; }
:root[data-site-theme="tema03"] .share-button { background:var(--surface); border-color:var(--border); color:var(--ink); }
:root[data-site-theme="tema03"] .share-button:hover { background:var(--card-bg); color:var(--primary-dark); }
:root[data-site-theme="tema03"] .dialog { border-radius:18px; }
:root[data-site-theme="tema03"] .player-reconnect { background:var(--card-bg); border-color:var(--border); border-left-color:var(--primary); color:var(--ink); }
:root[data-site-theme="tema03"] .player-reconnect button { background:var(--surface); border-color:var(--border); color:var(--ink); }
:root[data-site-theme="tema03"] .player-reconnect button:first-child { background:var(--primary); color:var(--on-primary); }
:root[data-site-theme="tema03"] .site-footer { background:var(--card-bg); margin-top:28px; }
:root[data-site-theme="tema03"] .footer-bottom { border-color:var(--border); color:var(--muted); }
:root[data-site-theme="tema03"] .skip-link { background:var(--card-bg); color:var(--ink); }
/* Nenhum componente exige largura fixa maior que a tela. */
@media(max-width:1200px) {
 :root[data-site-theme="tema03"] .future-discover { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
 :root[data-site-theme="tema03"] .future-discover .section-heading { min-height:57px; }
}
@media(max-width:950px) {
 :root[data-site-theme="tema03"] .future-editorial { grid-template-columns:minmax(0,1fr); }
 :root[data-site-theme="tema03"] .future-ranking-column .top-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(5,minmax(57px,auto)); grid-auto-flow:column; gap:0 24px; }
 :root[data-site-theme="tema03"] .future-ranking-column .top-track:nth-child(5) { border:0; }
 :root[data-site-theme="tema03"] .hero-copy { padding:36px 48px; }
 :root[data-site-theme="tema03"] .carousel-bottom { left:48px; }
 :root[data-site-theme="tema03"] .on-air-card { grid-template-columns:80px minmax(0,1fr) minmax(200px,1fr); padding:22px; gap:0 18px; }
 :root[data-site-theme="tema03"] .on-air-card .host-photo { width:72px; height:72px; }
 :root[data-site-theme="tema03"] .on-air-card h2 { font-size:calc(24px * var(--text-scale,1)); }
 :root[data-site-theme="tema03"] .on-air-next { padding:16px; }
 :root[data-site-theme="tema03"] .on-air-next strong { font-size:calc(16px * var(--text-scale,1)); }
}
@media(max-width:760px) {
 :root[data-site-theme="tema03"] .hero-carousel { height:405px; border-radius:16px; }
 :root[data-site-theme="tema03"] .hero-copy { padding:35px 40px; }
 :root[data-site-theme="tema03"] .hero-copy h1,
 :root[data-site-theme="tema03"] .hero-copy h2 { font-size:calc(40px * var(--text-scale,1)); }
 :root[data-site-theme="tema03"] .hero-copy p { font-size:calc(15px * var(--text-scale,1)); }
 :root[data-site-theme="tema03"] .carousel-bottom { left:40px; right:24px; }
 :root[data-site-theme="tema03"] .on-air-card { grid-template-columns:72px minmax(0,1fr); padding:20px; gap:0 16px; }
 :root[data-site-theme="tema03"] .on-air-card .host-photo { width:64px; height:64px; }
 :root[data-site-theme="tema03"] .on-air-next { grid-column:1/-1; grid-row:4; margin-top:18px; }
 :root[data-site-theme="tema03"] .on-air-card .content-badge { grid-row:5; }
 :root[data-site-theme="tema03"] .future-discover { grid-template-columns:minmax(0,1fr); gap:28px; }
 :root[data-site-theme="tema03"] .future-discover .section-heading { min-height:0; flex-direction:row; align-items:center; justify-content:space-between; }
 :root[data-site-theme="tema03"] .future-discover .section-heading h2 { font-size:calc(24px * var(--text-scale,1)); }
 :root[data-site-theme="tema03"] .future-poll-column .poll-card { padding:24px; }
 :root[data-site-theme="tema03"] .future-poll-column h3 { font-size:calc(24px * var(--text-scale,1)); }
 :root[data-site-theme="tema03"] .future-weather-strip .weather-card { padding:20px; }
 :root[data-site-theme="tema03"] .future-weather-strip .weather-reading strong { font-size:calc(36px * var(--text-scale,1)); }
 :root[data-site-theme="tema03"] .future-weather-strip .weather-card h3 { font-size:calc(20px * var(--text-scale,1)); }
 :root[data-site-theme="tema03"] .future-weather-strip .weather-reading .icon { width:42px; height:42px; }
}
@media(max-width:440px) {
 :root[data-site-theme="tema03"] .hero-carousel { height:390px; }
 :root[data-site-theme="tema03"] .hero-copy { padding:32px; }
 :root[data-site-theme="tema03"] .hero-copy h1,
 :root[data-site-theme="tema03"] .hero-copy h2 { font-size:calc(33px * var(--text-scale,1)); }
 :root[data-site-theme="tema03"] .hero-copy p { font-size:calc(14px * var(--text-scale,1)); }
 :root[data-site-theme="tema03"] .carousel-bottom { left:32px; }
 :root[data-site-theme="tema03"] .on-air-card { grid-template-columns:58px minmax(0,1fr); padding:18px; gap:0 14px; }
 :root[data-site-theme="tema03"] .on-air-card .host-photo { width:54px; height:54px; }
 :root[data-site-theme="tema03"] .on-air-card h2 { font-size:calc(22px * var(--text-scale,1)); }
 :root[data-site-theme="tema03"] .program-time { font-size:calc(15px * var(--text-scale,1)); }
 :root[data-site-theme="tema03"] .future-ranking-column .top-grid { grid-template-columns:minmax(0,1fr); grid-template-rows:none; grid-auto-flow:row; }
 :root[data-site-theme="tema03"] .future-ranking-column .top-track:nth-child(5) { border-bottom:1px solid var(--border); }
 :root[data-site-theme="tema03"] .future-weather-strip .weather-card { grid-template-columns:minmax(0,1fr); }
 :root[data-site-theme="tema03"] .future-weather-strip .weather-reading { grid-column:1; grid-row:auto; margin-top:14px; justify-content:flex-start; }
}
@media(prefers-reduced-motion:reduce) {
 :root[data-site-theme="tema03"] .request-header { animation:none; }
}

/* Rodapé: conteúdo afastado das bordas e distribuição consistente por largura. */
:root[data-site-theme="tema03"] .site-footer {
 padding:28px 28px 0;
 border:1px solid var(--border);
 border-radius:18px;
}
:root[data-site-theme="tema03"] .footer-main {
 display:grid;
 grid-template-columns:max-content max-content minmax(0,1fr) max-content;
 grid-template-areas:"identity share social technology";
 align-items:center;
 gap:20px;
}
:root[data-site-theme="tema03"] .footer-main>.brand { grid-area:identity; }
:root[data-site-theme="tema03"] .footer-share { grid-area:share; width:fit-content; }
:root[data-site-theme="tema03"] .footer-main>.social-links { grid-area:social; margin:0; justify-self:center; }
:root[data-site-theme="tema03"] .footer-main>.powered { grid-area:technology; justify-self:end; padding-left:20px; }
:root[data-site-theme="tema03"] .footer-contact-links { gap:14px 24px; }
:root[data-site-theme="tema03"] .footer-bottom { flex-wrap:wrap; gap:8px 20px; }
@media(max-width:950px) {
 :root[data-site-theme="tema03"] .footer-main {
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"identity share" "social technology";
 }
 :root[data-site-theme="tema03"] .footer-main>.social-links { justify-self:start; }
}
@media(max-width:760px) {
 :root[data-site-theme="tema03"] .site-footer { padding:22px 18px 0; border-radius:14px; }
 :root[data-site-theme="tema03"] .footer-main {
  grid-template-areas:"identity social" "share share" "technology technology";
  gap:16px;
 }
 :root[data-site-theme="tema03"] .footer-main>.social-links { justify-self:end; }
 :root[data-site-theme="tema03"] .footer-main>.powered { justify-self:start; padding-left:0; }
 :root[data-site-theme="tema03"] .footer-contact-links { gap:12px 16px; }
}

:root[data-site-theme="tema03"] .future-weather-strip .weather-details,
:root[data-site-theme="tema03"] .future-weather-strip .weather-update,
:root[data-site-theme="tema03"] .future-weather-strip .weather-status,
:root[data-site-theme="tema03"] .future-weather-strip .weather-source{grid-column:1/-1}
