/* Tema 02 — Retrô. Os seletores ficam restritos a este tema visual.
   As cores podem vir de appearance.palettes; as imagens e o dial são decorativos. */
:root[data-site-theme="tema02"] {
  --primary:#861f2b; --primary-dark:#861f2b; --secondary:#183e30;
  --page-bg:#f7f0e3; --card-bg:#fffaf0; --surface:#ede1cd;
  --ink:#30271f; --muted:#6d6051; --border:#cdbfa6;
  --input-bg:#fffaf0; --input-border:#887861; --accent-surface:#ede1cd;
  --on-primary:#fff; --on-secondary:#fff;
  --retro-gold:#dbb36d; --radius:8px;
}
:root[data-site-theme="tema02"][data-theme="dark"] {
  --primary:#d79584; --primary-dark:#d79584; --page-bg:#201d18;
  --card-bg:#29251f; --surface:#332d25; --ink:#f7ecda; --muted:#cbbfaa;
  --border:#625743; --input-bg:#29251f; --input-border:#cbbfaa;
  --accent-surface:#332d25; --on-primary:#121212;
}
:root[data-site-theme="tema02"] body { background:var(--page-bg); color:var(--ink); }
:root[data-site-theme="tema02"] h1, :root[data-site-theme="tema02"] h2, :root[data-site-theme="tema02"] h3 { font-family:var(--font-heading,Georgia,'Times New Roman',serif); font-weight:700; letter-spacing:-.035em; }
:root[data-site-theme="tema02"] .button { border-radius:5px; }
:root[data-site-theme="tema02"] .button-primary, :root[data-site-theme="tema02"] .filter-buttons button[aria-pressed="true"], :root[data-site-theme="tema02"] .day-tabs button[aria-pressed="true"] { background:var(--primary); color:var(--on-primary); border-color:var(--primary); }
:root[data-site-theme="tema02"] .button-primary:hover, :root[data-site-theme="tema02"] .request-header:hover { background:var(--primary); color:var(--on-primary); filter:brightness(1.08); box-shadow:0 4px 15px #0002; }
:root[data-site-theme="tema02"] .button-outline { color:var(--primary-dark); border-color:var(--primary-dark); }
:root[data-site-theme="tema02"] .button-outline:hover, :root[data-site-theme="tema02"] .icon-button:hover { background:var(--surface); color:var(--primary-dark); }
:root[data-site-theme="tema02"] :is(button,a,input,select,textarea,summary):focus-visible { outline:3px solid var(--primary-dark); outline-offset:4px; }
:root[data-site-theme="tema02"] .eyebrow { color:var(--primary-dark); letter-spacing:.16em; }
/* Madeira escura, tecla de reprodução e mostrador inspirado em um rádio antigo. */
:root[data-site-theme="tema02"] .player-bar {
  background:repeating-linear-gradient(2deg,#ffffff02 0 1px,#00000003 1px 3px),linear-gradient(100deg,#392116,#29170f 58%,#3d2518);
  border-top:3px solid #714c2e; border-bottom:3px solid #916b42; box-shadow:0 3px 12px #20100830;
}
:root[data-site-theme="tema02"] .player-inner { gap:19px; }
:root[data-site-theme="tema02"] .album-art { display:none; }
:root[data-site-theme="tema02"] .play-button { background:var(--primary); border:4px solid #d3ad70; box-shadow:0 0 0 4px #956435,0 0 0 6px #d3ad7044,inset 0 0 0 1px #f6d2a177; width:61px; height:61px; color:var(--on-primary); }
:root[data-site-theme="tema02"] .play-button:hover { background:var(--primary); filter:brightness(1.1); }
:root[data-site-theme="tema02"] .player-track { flex:1; min-width:180px; }
:root[data-site-theme="tema02"] .metadata-heading strong { font-family:var(--font-heading,Georgia,serif); font-size:calc(16px * var(--text-scale,1)); color:#fff0d2; }
:root[data-site-theme="tema02"] .metadata-heading .live-label { color:#f6d4ae; }
:root[data-site-theme="tema02"] .metadata-heading .live-dot { background:#efb591; }
:root[data-site-theme="tema02"] .metadata-heading .live-dot::after { border-color:#efb591; }
:root[data-site-theme="tema02"] .song-ticker { color:#fff5e7; font-size:calc(18px * var(--text-scale,1)); }
:root[data-site-theme="tema02"] .presenter-line[data-presenter-mode="automatic"] .presenter-ticker,
:root[data-site-theme="tema02"] .presenter-line[data-presenter-mode="automatic"]>.icon { color:#dbd6ae; }
:root[data-site-theme="tema02"] .player-waveform { color:var(--retro-gold); }
:root[data-site-theme="tema02"] .retro-dial { position:relative; width:225px; flex-shrink:0; padding:3px 0; color:#e4c594; }
:root[data-site-theme="tema02"] .retro-dial-numbers { display:flex; justify-content:space-between; font-size:calc(9px * var(--text-scale,1)); }
:root[data-site-theme="tema02"] .retro-dial-scale { height:15px; margin-top:4px; border-bottom:1px solid #a98d63; background:repeating-linear-gradient(90deg,#b1956b 0 1px,transparent 1px 5px); clip-path:polygon(0 65%,2% 65%,2% 0,3% 0,3% 65%,19% 65%,19% 0,20% 0,20% 65%,39% 65%,39% 0,40% 0,40% 65%,59% 65%,59% 0,60% 0,60% 65%,79% 65%,79% 0,80% 0,80% 65%,97% 65%,97% 0,98% 0,98% 65%,100% 65%,100% 100%,0 100%); }
:root[data-site-theme="tema02"] .retro-dial>i { position:absolute; top:0; height:42px; width:2px; background:#e08264; left:71%; box-shadow:0 0 6px #e0826488; }
:root[data-site-theme="tema02"] .retro-dial small { display:block; text-align:center; font-size:calc(8px * var(--text-scale,1)); letter-spacing:.15em; margin-top:6px; }
:root[data-site-theme="tema02"] .radio-app { color:#fff0d2; border-color:#b18e6144; }
:root[data-site-theme="tema02"] .radio-app small { color:#dac6aa; }
:root[data-site-theme="tema02"] .volume-button { color:#f1dec3; }
:root[data-site-theme="tema02"] .volume-controls { width:110px; }
/* Cabeçalho editorial. */
:root[data-site-theme="tema02"] .site-header { background:var(--page-bg); }
:root[data-site-theme="tema02"] .header-inner { height:105px; }
:root[data-site-theme="tema02"] .brand b { font-family:var(--font-heading,Georgia,serif); color:var(--primary-dark); font-weight:700; font-size:calc(23px * var(--text-scale,1)); letter-spacing:-.035em; }
:root[data-site-theme="tema02"] .brand small { color:var(--muted); }
:root[data-site-theme="tema02"] .brand-wave { color:var(--primary-dark); }
:root[data-site-theme="tema02"] .site-navigation { background:transparent; border-color:transparent; border-radius:0; padding:0; }
:root[data-site-theme="tema02"] .site-navigation a, :root[data-site-theme="tema02"] .nav-more summary { border-radius:0; color:var(--ink); font-size:calc(11px * var(--text-scale,1)); padding:13px 7px; letter-spacing:.025em; }
:root[data-site-theme="tema02"] .site-navigation>.nav-more>div { background:var(--card-bg); }
:root[data-site-theme="tema02"] .site-navigation a>.icon, :root[data-site-theme="tema02"] .nav-more summary>.icon { display:block; width:15px; height:15px; color:var(--primary-dark); }
:root[data-site-theme="tema02"] .site-navigation a:hover, :root[data-site-theme="tema02"] .nav-more summary:hover, :root[data-site-theme="tema02"] .nav-more[open] summary { background:var(--surface); color:var(--primary-dark); transform:none; }
:root[data-site-theme="tema02"] .site-navigation a[aria-current="page"] { background:transparent; color:var(--primary-dark); box-shadow:inset 0 -2px var(--primary-dark); }
:root[data-site-theme="tema02"] .request-header { border-radius:30px; background:var(--primary); color:var(--on-primary); animation:retro-request-halo 3.2s ease-out infinite; }
@keyframes retro-request-halo { 0%,65%,100% {box-shadow:0 3px 10px #0001,0 0 0 0 #a36a4020;} 30% {box-shadow:0 3px 10px #0001,0 0 0 6px #a36a401c;} 55% {box-shadow:0 3px 10px #0001,0 0 0 10px #a36a4000;} }
:root[data-site-theme="tema02"] .theme-toggle { border-radius:50%; background:transparent; color:var(--primary-dark); }
:root[data-site-theme="tema02"] .menu-toggle { background:var(--surface); color:var(--ink); border-color:var(--border); }
/* Banners e programa no ar. */
:root[data-site-theme="tema02"] .hero-layout { grid-template-columns:minmax(0,2.2fr) minmax(300px,1fr); gap:18px; }
:root[data-site-theme="tema02"] .hero-carousel { height:390px; border-radius:8px; }
:root[data-site-theme="tema02"] .slide-studio { background-image:url('../../img/retro-radio.jpg'); background-position:center; }
:root[data-site-theme="tema02"] .hero-slide::before { background:linear-gradient(90deg,#1a0e07b8,transparent 90%); }
:root[data-site-theme="tema02"] .hero-copy { padding:32px 45px; max-width:620px; }
:root[data-site-theme="tema02"] .hero-copy h1, :root[data-site-theme="tema02"] .hero-copy h2 { font-size:clamp(calc(34px * var(--text-scale,1)),calc(3.6vw * var(--text-scale,1)),calc(50px * var(--text-scale,1))); font-weight:700; color:#fff3d8; letter-spacing:-.045em; line-height:1.02; }
:root[data-site-theme="tema02"] .hero-copy p { color:#f4e9d7; font-size:calc(15px * var(--text-scale,1)); margin-bottom:23px; }
:root[data-site-theme="tema02"] .hero-copy .eyebrow { color:#f0cb91; font-size:calc(9px * var(--text-scale,1)); }
:root[data-site-theme="tema02"] .hero-copy .button { background:var(--primary); color:var(--on-primary); border:1px solid #ecd2aa; border-radius:30px; }
:root[data-site-theme="tema02"] .carousel-dots button[aria-pressed="true"]::before { background:#f6dcaa; }
:root[data-site-theme="tema02"] .on-air-card { padding:22px; background:var(--secondary); border-color:#8c976550; color:var(--on-secondary); box-shadow:inset 0 0 60px #0000000d; border-radius:8px; }
:root[data-site-theme="tema02"] .on-air-card .live-label { color:var(--on-secondary); border-color:currentColor; background:transparent; border-radius:30px; font-size:calc(10px * var(--text-scale,1)); margin-bottom:14px; }
:root[data-site-theme="tema02"] .on-air-card .live-dot { background:currentColor; box-shadow:none; }
:root[data-site-theme="tema02"] .on-air-card .host-photo { width:92px; height:92px; box-shadow:0 0 0 3px #d8b77b55; }
:root[data-site-theme="tema02"] .on-air-info { margin-top:14px; }
:root[data-site-theme="tema02"] .on-air-card h2 { font-size:calc(29px * var(--text-scale,1)); color:var(--on-secondary); }
:root[data-site-theme="tema02"] .on-air-card p, :root[data-site-theme="tema02"] .on-air-card p strong, :root[data-site-theme="tema02"] .program-time, :root[data-site-theme="tema02"] .on-air-kicker { color:var(--on-secondary); }
:root[data-site-theme="tema02"] .on-air-kicker { font-size:calc(8px * var(--text-scale,1)); opacity:.8; }
:root[data-site-theme="tema02"] .on-air-timing { margin:12px 0 14px; }
:root[data-site-theme="tema02"] .on-air-equalizer { color:var(--on-secondary); }
:root[data-site-theme="tema02"] .on-air-next { background:transparent; border-top:1px solid currentColor; border-radius:0; padding:11px 0 0; color:var(--on-secondary); }
:root[data-site-theme="tema02"] .on-air-next:hover { background:transparent; }
:root[data-site-theme="tema02"] .on-air-card .content-badge { color:var(--on-secondary); opacity:.8; background:transparent; font-size:calc(8px * var(--text-scale,1)); }
/* Notícias à esquerda e uma lista de ranking à direita. */
:root[data-site-theme="tema02"] .retro-editorial { display:grid; grid-template-columns:minmax(0,2.2fr) minmax(300px,1fr); gap:24px; margin-top:32px; }
:root[data-site-theme="tema02"] .retro-ranking-column { border-left:1px solid var(--border); padding-left:23px; }
:root[data-site-theme="tema02"] .retro-editorial .top-section { margin-top:0; }
:root[data-site-theme="tema02"] .section-heading { gap:16px; }
:root[data-site-theme="tema02"] .section-heading h2 { font-size:calc(28px * var(--text-scale,1)); color:var(--primary-dark); }
:root[data-site-theme="tema02"] .section-heading::after { content:''; flex:1; height:1px; background:var(--border); order:1; }
:root[data-site-theme="tema02"] .section-heading>.text-link { order:2; white-space:nowrap; }
:root[data-site-theme="tema02"] .top-heading::after { display:none; }
:root[data-site-theme="tema02"] .top-heading h2 { font-size:calc(25px * var(--text-scale,1)); }
:root[data-site-theme="tema02"] .top-heading { align-items:flex-start; gap:8px; }
:root[data-site-theme="tema02"] .content-badge { background:var(--surface); color:var(--muted); font-size:calc(8px * var(--text-scale,1)); }
:root[data-site-theme="tema02"] .top-grid { grid-template-columns:1fr; grid-template-rows:none; grid-auto-flow:row; }
:root[data-site-theme="tema02"] .top-track { grid-template-columns:35px 1fr; min-height:51px; gap:10px; border-bottom:1px solid var(--border); }
:root[data-site-theme="tema02"] .top-track:nth-child(5) { border-bottom:1px solid var(--border); }
:root[data-site-theme="tema02"] .top-track:last-child { border:0; }
:root[data-site-theme="tema02"] .top-track .cover-art { display:none; }
:root[data-site-theme="tema02"] .rank { font-family:var(--font-heading,Georgia,serif); display:grid; place-items:center; width:27px; height:27px; color:var(--muted); background:var(--surface); border-radius:4px; font-size:calc(17px * var(--text-scale,1)); letter-spacing:0; }
:root[data-site-theme="tema02"] .top-track:first-child .rank { color:var(--on-primary); background:var(--primary); }
:root[data-site-theme="tema02"] .track-info strong { font-size:calc(12px * var(--text-scale,1)); }
:root[data-site-theme="tema02"] .track-info span { font-size:calc(10px * var(--text-scale,1)); }
:root[data-site-theme="tema02"] .news-card { border-radius:6px; background:var(--card-bg); border-color:var(--border); }
:root[data-site-theme="tema02"] .retro-news-column .news-card { border:0; border-radius:4px; background:transparent; }
:root[data-site-theme="tema02"] .retro-news-column .news-card-body { padding:16px 0 10px; }
:root[data-site-theme="tema02"] .retro-news-column .news-card img { height:185px; border-radius:4px; }
:root[data-site-theme="tema02"] .retro-news-column .news-card h3 { font-size:calc(23px * var(--text-scale,1)); }
:root[data-site-theme="tema02"] .news-card p { font-size:calc(12px * var(--text-scale,1)); }
:root[data-site-theme="tema02"] .category-tag { background:var(--surface); color:var(--primary-dark); }
:root[data-site-theme="tema02"] .news-card h3 { font-size:calc(22px * var(--text-scale,1)); letter-spacing:-.03em; }
:root[data-site-theme="tema02"] .listener-section { margin:30px 0 24px; }
:root[data-site-theme="tema02"] .poll-card { background:var(--card-bg); border-color:var(--border); border-radius:8px; }
:root[data-site-theme="tema02"] .poll-card .widget-kicker, :root[data-site-theme="tema02"] .poll-result>div:first-child span { color:var(--primary-dark); }
:root[data-site-theme="tema02"] .poll-card .widget-note, :root[data-site-theme="tema02"] .poll-feedback { color:var(--muted); }
:root[data-site-theme="tema02"] .poll-options label, :root[data-site-theme="tema02"] .poll-options label:has(input:checked) { background:var(--input-bg); color:var(--ink); border-color:var(--input-border); }
:root[data-site-theme="tema02"] .poll-bar { background:var(--surface); }
:root[data-site-theme="tema02"] .weather-card { border-radius:8px; }
:root[data-site-theme="tema02"] .sponsors-grid { margin:24px 0; }
:root[data-site-theme="tema02"] .sponsor { border-radius:5px; border:1px solid var(--border); }
:root[data-site-theme="tema02"] .sponsor-coffee, :root[data-site-theme="tema02"] .sponsor-glasses, :root[data-site-theme="tema02"] .sponsor-market { background:var(--surface); }
:root[data-site-theme="tema02"] .sponsor p, :root[data-site-theme="tema02"] .sponsor-art, :root[data-site-theme="tema02"] .ad-label { color:var(--muted); }
:root[data-site-theme="tema02"] .ad-banner { background:var(--surface); border:1px solid var(--border); border-radius:5px; }
:root[data-site-theme="tema02"] .ad-wide { margin:24px 0; height:110px; }
:root[data-site-theme="tema02"] .ad-banner-title { font-family:var(--font-heading,Georgia,serif); }
:root[data-site-theme="tema02"] .ad-landscape { background:linear-gradient(145deg,transparent 59%,#9c876a22 59%,#9c876a22 80%,#9c876a44 80%); }
:root[data-site-theme="tema02"] .ad-landscape::before { background:#b8966340; }
:root[data-site-theme="tema02"] .ad-landscape::after { background:#96754b30; }
:root[data-site-theme="tema02"] .ad-bottom { background:var(--surface); }
:root[data-site-theme="tema02"] .schedule-preview { background:var(--surface); border-radius:6px; }
:root[data-site-theme="tema02"] .mini-program { border-color:var(--border); }
/* O acabamento retrô acompanha todas as páginas, filtros e formulários. */
:root[data-site-theme="tema02"] .page-heading { border-bottom:1px solid var(--border); margin-bottom:28px; }
:root[data-site-theme="tema02"] .page-heading h1 { color:var(--primary-dark); }
:root[data-site-theme="tema02"] .program-card, :root[data-site-theme="tema02"] .presenter-card, :root[data-site-theme="tema02"] .values-grid article, :root[data-site-theme="tema02"] .promotion-card, :root[data-site-theme="tema02"] .collection-card,
:root[data-site-theme="tema02"] .ad-format-card, :root[data-site-theme="tema02"] .promotion-summary { background:var(--card-bg); border-color:var(--border); border-radius:8px; }
:root[data-site-theme="tema02"] .presenter-portrait { background:var(--surface); }
:root[data-site-theme="tema02"] .presenter-portrait>span { border-color:var(--surface); color:var(--on-primary); }
:root[data-site-theme="tema02"] .presenter-programs a, :root[data-site-theme="tema02"] .team-callout { background:var(--surface); }
:root[data-site-theme="tema02"] .presenter-programs a:hover { background:var(--card-bg); }
:root[data-site-theme="tema02"] .host-photo { box-shadow:0 0 0 4px var(--surface); }
:root[data-site-theme="tema02"] .host-music { background:var(--surface); color:var(--primary-dark); }
:root[data-site-theme="tema02"] .day-tabs button, :root[data-site-theme="tema02"] .filter-buttons button, :root[data-site-theme="tema02"] .promotion-filters button { background:var(--card-bg); border-color:var(--border); color:var(--ink); border-radius:4px; }
:root[data-site-theme="tema02"] .day-tabs button:hover, :root[data-site-theme="tema02"] .filter-buttons button:hover, :root[data-site-theme="tema02"] .promotion-filters button:hover { background:var(--surface); }
:root[data-site-theme="tema02"] .day-tabs button[aria-pressed="true"], :root[data-site-theme="tema02"] .filter-buttons button[aria-pressed="true"], :root[data-site-theme="tema02"] .promotion-filters button[aria-pressed="true"] { background:var(--primary); color:var(--on-primary); border-color:var(--primary); }
:root[data-site-theme="tema02"] .prose p, :root[data-site-theme="tema02"] .article-content .article-excerpt, :root[data-site-theme="tema02"] .promotion-card p, :root[data-site-theme="tema02"] .promotion-detail-copy>p, :root[data-site-theme="tema02"] .promotion-rules :is(ol,ul), :root[data-site-theme="tema02"] .promotion-date, :root[data-site-theme="tema02"] .promotion-summary dt { color:var(--muted); }
:root[data-site-theme="tema02"] .promotion-date b { color:var(--ink); }
:root[data-site-theme="tema02"] .promotion-prize, :root[data-site-theme="tema02"] .promotion-detail-notice, :root[data-site-theme="tema02"] .promotion-empty { background:var(--surface); color:var(--ink); }
:root[data-site-theme="tema02"] .promotion-prize .icon, :root[data-site-theme="tema02"] .promotion-back, :root[data-site-theme="tema02"] .promotion-summary .eyebrow, :root[data-site-theme="tema02"] .promotion-summary-icon { color:var(--primary-dark); }
:root[data-site-theme="tema02"] .promotion-summary-icon { background:var(--surface); }
:root[data-site-theme="tema02"] .promotion-summary dl div, :root[data-site-theme="tema02"] .promotion-rules { border-color:var(--border); }
:root[data-site-theme="tema02"] .advertising-hero { background:var(--secondary); color:var(--on-secondary); border-radius:8px; }
:root[data-site-theme="tema02"] .advertising-intro .eyebrow, :root[data-site-theme="tema02"] .advertising-intro>p, :root[data-site-theme="tema02"] .advertising-wave, :root[data-site-theme="tema02"] .advertising-visual-label { color:var(--on-secondary); }
:root[data-site-theme="tema02"] .advertising-orbit { border-color:currentColor; }
:root[data-site-theme="tema02"] form input, :root[data-site-theme="tema02"] form select, :root[data-site-theme="tema02"] form textarea, :root[data-site-theme="tema02"] #share-link { background:var(--input-bg); color:var(--ink); border-color:var(--input-border); border-radius:5px; }
:root[data-site-theme="tema02"] input::placeholder, :root[data-site-theme="tema02"] textarea::placeholder { color:var(--muted); opacity:1; }
:root[data-site-theme="tema02"] .search-field { background:var(--card-bg); }
:root[data-site-theme="tema02"] .search-field input { color:var(--ink); }
:root[data-site-theme="tema02"] .dialog { background:var(--card-bg); color:var(--ink); border-color:var(--border); border-radius:8px; }
:root[data-site-theme="tema02"] .dialog::backdrop { background:#20140c99; }
:root[data-site-theme="tema02"] .share-button { background:var(--surface); color:var(--ink); border-color:var(--border); }
:root[data-site-theme="tema02"] .share-button:hover { background:var(--card-bg); color:var(--primary-dark); }
:root[data-site-theme="tema02"] .skip-link, :root[data-site-theme="tema02"] .player-reconnect { background:var(--card-bg); color:var(--ink); border-color:var(--border); }
:root[data-site-theme="tema02"] .player-reconnect button { background:var(--surface); color:var(--ink); border-color:var(--border); }
:root[data-site-theme="tema02"] .player-reconnect button:first-child { background:var(--primary); color:var(--on-primary); }
/* Blocos de acesso aos conteúdos já existentes. */
:root[data-site-theme="tema02"] .retro-discover { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; margin:34px 0; }
:root[data-site-theme="tema02"] .retro-discover>section { min-width:0; }
:root[data-site-theme="tema02"] .retro-discover .section-heading { gap:10px; margin-bottom:16px; }
:root[data-site-theme="tema02"] .retro-discover .section-heading h2 { font-size:calc(23px * var(--text-scale,1)); }
:root[data-site-theme="tema02"] .retro-discover .section-heading::after { display:none; }
:root[data-site-theme="tema02"] .retro-discover .text-link { font-size:calc(10px * var(--text-scale,1)); white-space:nowrap; }
:root[data-site-theme="tema02"] .retro-promo { display:block; min-height:240px; background:var(--primary); color:var(--on-primary); padding:27px; border-radius:5px; }
:root[data-site-theme="tema02"] .retro-promo>.icon { width:37px; height:37px; margin-bottom:21px; }
:root[data-site-theme="tema02"] .retro-promo h3 { font-size:calc(30px * var(--text-scale,1)); margin-bottom:12px; }
:root[data-site-theme="tema02"] .retro-promo p { font-size:calc(12px * var(--text-scale,1)); line-height:1.7; }
:root[data-site-theme="tema02"] .retro-promo>span { display:inline-flex; gap:10px; align-items:center; font-size:calc(11px * var(--text-scale,1)); margin-top:20px; font-weight:700; }
:root[data-site-theme="tema02"] .retro-albums { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
:root[data-site-theme="tema02"] .retro-album { display:block; border-radius:5px; overflow:hidden; position:relative; min-height:115px; }
:root[data-site-theme="tema02"] .retro-album img { width:100%; height:115px; object-fit:cover; }
:root[data-site-theme="tema02"] .retro-album span { display:block; font-size:calc(10px * var(--text-scale,1)); line-height:1.5; padding:10px; background:var(--card-bg); }
:root[data-site-theme="tema02"] .retro-event { display:flex; align-items:center; gap:15px; border-top:1px solid var(--border); padding:14px 0; }
:root[data-site-theme="tema02"] .retro-event time { display:grid; place-items:center; min-width:47px; padding:8px 5px; border-radius:4px; background:var(--surface); color:var(--primary-dark); font-size:calc(24px * var(--text-scale,1)); line-height:1.1; font-family:var(--font-heading,Georgia,serif); }
:root[data-site-theme="tema02"] .retro-event time span { font-size:calc(10px * var(--text-scale,1)); font-family:var(--font-body,Manrope,Arial,sans-serif); margin-top:4px; }
:root[data-site-theme="tema02"] .retro-event strong { font-size:calc(12px * var(--text-scale,1)); line-height:1.5; display:block; }
:root[data-site-theme="tema02"] .retro-event small { display:block; color:var(--muted); font-size:calc(10px * var(--text-scale,1)); margin-top:4px; }
:root[data-site-theme="tema02"] .retro-event .icon { margin-left:auto; width:16px; }
:root[data-site-theme="tema02"] .site-footer { background:var(--secondary); color:var(--on-secondary); margin-top:26px; padding-top:28px; border-color:transparent; }
:root[data-site-theme="tema02"] .site-footer .brand b, :root[data-site-theme="tema02"] .site-footer .brand small, :root[data-site-theme="tema02"] .site-footer .brand-wave, :root[data-site-theme="tema02"] .footer-slogan, :root[data-site-theme="tema02"] .powered, :root[data-site-theme="tema02"] .footer-bottom { color:var(--on-secondary); }
:root[data-site-theme="tema02"] .powered, :root[data-site-theme="tema02"] .footer-bottom { border-color:#ffffff25; }
:root[data-site-theme="tema02"] .site-footer .icon-button:hover { color:var(--on-secondary); background:#ffffff10; }
@media(max-width:1280px) {
  :root[data-site-theme="tema02"] .retro-dial { width:170px; }
  :root[data-site-theme="tema02"] .header-inner { height:88px; }
  :root[data-site-theme="tema02"] .site-navigation { background:var(--card-bg); border-color:var(--border); border-radius:8px; padding:10px; }
  :root[data-site-theme="tema02"] .site-navigation a, :root[data-site-theme="tema02"] .nav-more summary { background:var(--surface); padding:13px 12px; font-size:calc(12px * var(--text-scale,1)); border-radius:4px; }
  :root[data-site-theme="tema02"] .site-navigation a[aria-current="page"] { background:var(--primary); color:var(--on-primary); box-shadow:none; }
  :root[data-site-theme="tema02"] .hero-copy { padding:30px 38px; }
  :root[data-site-theme="tema02"] .retro-news-column .news-card h3 { font-size:calc(21px * var(--text-scale,1)); }
}
@media(max-width:1100px) { :root[data-site-theme="tema02"] .retro-dial { display:none; } :root[data-site-theme="tema02"] .player-track { min-width:0; } }
@media(max-width:950px) {
  :root[data-site-theme="tema02"] .hero-layout { grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr); }
  :root[data-site-theme="tema02"] .hero-copy h1, :root[data-site-theme="tema02"] .hero-copy h2 { font-size:calc(36px * var(--text-scale,1)); }
  :root[data-site-theme="tema02"] .retro-editorial { grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr); gap:20px; }
  :root[data-site-theme="tema02"] .retro-news-column .news-grid { grid-template-columns:1fr; }
  :root[data-site-theme="tema02"] .retro-news-column .news-card { display:grid; grid-template-columns:38% 1fr; gap:16px; }
  :root[data-site-theme="tema02"] .retro-news-column .news-card img { height:100%; min-height:135px; }
  :root[data-site-theme="tema02"] .retro-news-column .news-card-body { padding:8px 0; }
  :root[data-site-theme="tema02"] .retro-ranking-column { padding-left:19px; }


}
@media(max-width:760px) {
  :root[data-site-theme="tema02"] .player-inner { gap:10px; }
  :root[data-site-theme="tema02"] .play-button { width:44px; height:44px; border-width:2px; box-shadow:0 0 0 2px #956435; }
  :root[data-site-theme="tema02"] .metadata-heading strong { font-size:calc(12px * var(--text-scale,1)); }
  :root[data-site-theme="tema02"] .song-ticker { font-size:calc(15px * var(--text-scale,1)); }
  :root[data-site-theme="tema02"] .volume-controls { width:auto; }
  :root[data-site-theme="tema02"] .hero-layout { grid-template-columns:1fr; }
  :root[data-site-theme="tema02"] .hero-carousel { height:360px; }
  :root[data-site-theme="tema02"] .hero-copy { padding:30px 36px; }
  :root[data-site-theme="tema02"] .hero-copy h1, :root[data-site-theme="tema02"] .hero-copy h2 { font-size:calc(39px * var(--text-scale,1)); }
  :root[data-site-theme="tema02"] .hero-copy p { font-size:calc(14px * var(--text-scale,1)); }
  :root[data-site-theme="tema02"] .hero-slide::before { background:linear-gradient(90deg,#1a0e07d9,#1a0e0722); }
  :root[data-site-theme="tema02"] .on-air-card { padding:22px; }
  :root[data-site-theme="tema02"] .retro-editorial { grid-template-columns:1fr; gap:27px; margin-top:27px; }
  :root[data-site-theme="tema02"] .retro-ranking-column { border-left:0; padding-left:0; }
  :root[data-site-theme="tema02"] .retro-news-column .news-card h3 { font-size:calc(22px * var(--text-scale,1)); }
  :root[data-site-theme="tema02"] .section-heading h2 { font-size:calc(25px * var(--text-scale,1)); }
  :root[data-site-theme="tema02"] .retro-discover { grid-template-columns:1fr; }
  :root[data-site-theme="tema02"] .retro-discover>section:last-child { grid-column:auto; }
  :root[data-site-theme="tema02"] .site-navigation a, :root[data-site-theme="tema02"] .nav-more summary { font-size:calc(11px * var(--text-scale,1)); }
}
@media(max-width:380px) {
  :root[data-site-theme="tema02"] .player-inner { gap:6px; }
  :root[data-site-theme="tema02"] .play-button { width:38px; height:38px; }
  :root[data-site-theme="tema02"] .metadata-heading strong { font-size:calc(10px * var(--text-scale,1)); }
  :root[data-site-theme="tema02"] .hero-copy { padding:26px 29px; }
  :root[data-site-theme="tema02"] .hero-copy h1, :root[data-site-theme="tema02"] .hero-copy h2 { font-size:calc(34px * var(--text-scale,1)); }
  :root[data-site-theme="tema02"] .retro-news-column .news-card { gap:13px; }
  :root[data-site-theme="tema02"] .retro-news-column .news-card h3 { font-size:calc(19px * var(--text-scale,1)); }
  :root[data-site-theme="tema02"] .section-heading::after { display:none; }
}
@media(prefers-reduced-motion:reduce) { :root[data-site-theme="tema02"] .request-header { animation:none; } }

:root[data-site-theme="tema02"] .retro-footer-shell { background:var(--secondary); margin-top:26px; }
:root[data-site-theme="tema02"] .site-footer { margin-top:0; background:transparent; }
:root[data-site-theme="tema02"] .footer-contact-links a:not(.button) { color:var(--on-secondary); }

/* Tempo e espaço publicitário no caderno de notícias. */
:root[data-site-theme="tema02"] .retro-local-strip { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:18px; margin-top:22px; }
:root[data-site-theme="tema02"] .retro-local-strip .weather-card { padding:20px; min-height:185px; }
:root[data-site-theme="tema02"] .retro-local-strip .weather-card h3 { font-size:calc(21px * var(--text-scale,1)); margin-top:12px; }
:root[data-site-theme="tema02"] .retro-local-strip .weather-reading { margin:8px 0; gap:12px; }
:root[data-site-theme="tema02"] .retro-local-strip .weather-reading>.icon { width:38px; height:38px; }
:root[data-site-theme="tema02"] .retro-local-strip .weather-reading strong { font-size:calc(35px * var(--text-scale,1)); }
:root[data-site-theme="tema02"] .retro-local-strip .weather-card p { font-size:calc(11px * var(--text-scale,1)); }
:root[data-site-theme="tema02"] .retro-local-strip .weather-range { margin-top:10px; gap:15px; font-size:calc(10px * var(--text-scale,1)); }
:root[data-site-theme="tema02"] .retro-local-strip .widget-kicker { font-size:calc(7px * var(--text-scale,1)); }
:root[data-site-theme="tema02"] .retro-local-strip .widget-note { margin-top:9px; font-size:calc(8px * var(--text-scale,1)); }
:root[data-site-theme="tema02"] .retro-local-strip .ad-wide { height:100%; min-height:185px; margin:0; padding:30px 22px; }
:root[data-site-theme="tema02"] .retro-local-strip .ad-banner-title { font-size:calc(28px * var(--text-scale,1)); margin-left:0; max-width:260px; }
:root[data-site-theme="tema02"] .retro-poll-column { margin:0; }
:root[data-site-theme="tema02"] .retro-poll-column .poll-options { grid-template-columns:1fr; }
@media(max-width:1100px) { :root[data-site-theme="tema02"] .retro-local-strip { grid-template-columns:1fr; } }
@media(max-width:760px) { :root[data-site-theme="tema02"] .retro-local-strip { grid-template-columns:1fr; } :root[data-site-theme="tema02"] .retro-poll-column .poll-options { grid-template-columns:1fr; } }
@media(max-width:440px) { :root[data-site-theme="tema02"] .retro-poll-column .poll-options { grid-template-columns:1fr; } }
/* A área de promoções acompanha a paleta do Retrô. */
:root[data-site-theme="tema02"] .promotions-hero { background:var(--secondary); color:var(--on-secondary); border-radius:8px; }
:root[data-site-theme="tema02"] .promotions-hero .eyebrow,
:root[data-site-theme="tema02"] .promotions-hero p,
:root[data-site-theme="tema02"] .promotion-note,
:root[data-site-theme="tema02"] .promotions-hero-art svg,
:root[data-site-theme="tema02"] .promotions-hero-art span { color:var(--on-secondary); }
:root[data-site-theme="tema02"] .promotion-coral { background:var(--primary); color:var(--on-primary); }
:root[data-site-theme="tema02"] .promotion-peach { background:var(--surface); color:var(--ink); }
:root[data-site-theme="tema02"] .promotion-plum { background:var(--secondary); color:var(--on-secondary); }

/* Enquete em lista, com uma resposta por linha e área confortável de seleção. */
:root[data-site-theme="tema02"] .retro-poll-column .poll-options { grid-template-columns:1fr; gap:0; margin:18px 0; border:1px solid var(--border); border-radius:6px; overflow:hidden; }
:root[data-site-theme="tema02"] .retro-poll-column .poll-options label { border:0; border-bottom:1px solid var(--border); border-radius:0; padding:13px 16px; min-height:48px; gap:13px; }
:root[data-site-theme="tema02"] .retro-poll-column .poll-options label:last-child { border-bottom:0; }
:root[data-site-theme="tema02"] .retro-poll-column .poll-options label:hover,
:root[data-site-theme="tema02"] .retro-poll-column .poll-options label:has(input:checked) { background:var(--surface); }
:root[data-site-theme="tema02"] .site-navigation a { gap:5px; }
:root[data-site-theme="tema02"] .site-navigation a[aria-current="page"]>.icon { color:var(--primary-dark); }
@media(max-width:1280px) {
 :root[data-site-theme="tema02"] .site-navigation a>.icon,
 :root[data-site-theme="tema02"] .nav-more summary>.icon { width:17px; height:17px; }
 :root[data-site-theme="tema02"] .site-navigation a[aria-current="page"]>.icon { color:var(--on-primary); }
}

/* Quatro áreas lado a lado; os títulos e as ações têm espaço próprio. */
:root[data-site-theme="tema02"] .retro-discover { align-items:start; }
:root[data-site-theme="tema02"] .retro-discover .section-heading { flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:5px; min-height:57px; }
:root[data-site-theme="tema02"] .retro-discover .section-heading h2 { font-size:calc(22px * var(--text-scale,1)); }
:root[data-site-theme="tema02"] .retro-discover>section { overflow-wrap:anywhere; }
:root[data-site-theme="tema02"] .retro-poll-column .poll-card { padding:18px; }
:root[data-site-theme="tema02"] .retro-poll-column .widget-kicker { display:none; }
:root[data-site-theme="tema02"] .retro-poll-column h3 { font-size:calc(21px * var(--text-scale,1)); margin-top:0; }
:root[data-site-theme="tema02"] .retro-poll-column .poll-subtitle { font-size:calc(12px * var(--text-scale,1)); line-height:1.6; }
:root[data-site-theme="tema02"] .retro-poll-column .poll-options label { padding:11px 12px; gap:10px; }
:root[data-site-theme="tema02"] .retro-poll-column .poll-card .button { font-size:calc(12px * var(--text-scale,1)); padding:12px 15px; }
:root[data-site-theme="tema02"] .retro-poll-column .poll-result strong { min-width:0; }
:root[data-site-theme="tema02"] .retro-event>div { min-width:0; }
@media(max-width:1200px) {
 :root[data-site-theme="tema02"] .retro-discover { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
}
@media(max-width:760px) {
 :root[data-site-theme="tema02"] .retro-discover { grid-template-columns:minmax(0,1fr); gap:28px; }
 :root[data-site-theme="tema02"] .retro-discover .section-heading { flex-direction:row; align-items:center; justify-content:space-between; min-height:0; }
 :root[data-site-theme="tema02"] .retro-poll-column .poll-card { padding:24px; }
 :root[data-site-theme="tema02"] .retro-poll-column h3 { font-size:calc(24px * var(--text-scale,1)); }
}

/* Espaço para títulos em duas linhas na grade de quatro colunas. */
@media (min-width:1201px) and (max-width:1350px) {
 :root[data-site-theme="tema02"] .retro-discover .section-heading { min-height:80px; }
}
