/* SONELIORA 10.15.2 · Câmara de Ressonância Bioneural */
:root { --rs-ouro: #e8c46a; --rs-ouro2: #f6dd98; --rs-ciano: #7fe3ff; --rs-texto: #edf1fb; --rs-suave: #b8c1de; --rs-tenue: #8790b2; --rs-linha: rgba(232, 196, 106, .3); --rs-linha2: rgba(160, 190, 230, .16); --rs-painel: rgba(9, 16, 40, .84);
  --rs-serif: "Cormorant Garamond", Georgia, serif; --rs-sans: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; }
body.rs-pagina { margin: 0; color: var(--rs-texto); font: 16px/1.6 var(--rs-sans); background: radial-gradient(900px 600px at 75% -10%, rgba(80, 60, 170, .35), transparent 60%), radial-gradient(800px 500px at 10% 110%, rgba(20, 120, 160, .25), transparent 60%), #050a1c; background-attachment: fixed; }
.rs-pagina *, .rs-pagina *::before, .rs-pagina *::after { box-sizing: border-box; }
.rs-pagina a { color: var(--rs-ouro2); }
.rs-main { width: min(1240px, calc(100% - 32px)); margin: 0 auto; padding: 22px 0 60px; position: relative; z-index: 1; }
.rs-heroi { padding: clamp(18px, 4vw, 40px) 0 10px; max-width: 820px; }
.rs-kicker { font: 800 12px/1 var(--rs-sans); letter-spacing: .2em; text-transform: uppercase; color: var(--rs-ouro); }
.rs-heroi h1 { font: 600 clamp(38px, 5.6vw, 66px)/1.03 var(--rs-serif); margin: 12px 0 12px; color: #fff6e0; }
.rs-heroi h1 em { color: var(--rs-ciano); font-style: italic; }
.rs-heroi p { color: #d7ddf2; font-size: clamp(15.5px, 1.5vw, 18px); margin: 0 0 18px; }
.rs-acoes { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.rs-btn { appearance: none; border: 1px solid transparent; border-radius: 999px; min-height: 44px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font: 700 15px/1 var(--rs-sans); cursor: pointer; text-decoration: none; }
.rs-btn--ouro { color: #2a1d02 !important; background: linear-gradient(180deg, #ffe7a3, #e2b955 55%, #c89a37); box-shadow: 0 8px 24px rgba(232, 196, 106, .25); }
.rs-btn--linha { color: var(--rs-ouro2) !important; border-color: var(--rs-linha); background: rgba(8, 14, 36, .6); }
.rs-btn[disabled] { opacity: .45; cursor: not-allowed; }
.rs-btn:focus-visible, .rs-pagina input:focus-visible, .rs-pagina select:focus-visible, .rs-prog:focus-visible { outline: 3px solid var(--rs-ciano); outline-offset: 3px; }
.rs-camara { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr); gap: 22px; margin-top: 22px; align-items: start; }
.rs-palco { position: sticky; top: 76px; aspect-ratio: 1 / 1; border-radius: 28px; overflow: hidden; border: 1px solid var(--rs-linha); background: radial-gradient(circle at 50% 50%, #0f1c48 0%, #070d26 55%, #040817 100%); box-shadow: 0 24px 70px rgba(0, 0, 0, .5), inset 0 0 80px rgba(60, 120, 255, .08); }
.rs-palco canvas { width: 100%; height: 100%; display: block; }
.rs-guia { position: absolute; left: 0; right: 0; bottom: 64px; text-align: center; display: grid; gap: 4px; padding: 0 20px; pointer-events: none; }
.rs-guia strong { font: 600 clamp(24px, 3vw, 34px)/1.1 var(--rs-serif); color: #fff3d6; text-shadow: 0 2px 18px rgba(0, 0, 0, .7); transition: opacity .8s; }
.rs-guia span { font-size: 14px; color: var(--rs-suave); }
.rs-tempo { position: absolute; left: 0; right: 0; bottom: 20px; text-align: center; font: 600 13px/1 var(--rs-sans); letter-spacing: .08em; color: var(--rs-tenue); font-variant-numeric: tabular-nums; }
.rs-painel { padding: clamp(18px, 2.6vw, 26px); border-radius: 24px; background: var(--rs-painel); border: 1px solid var(--rs-linha2); display: grid; gap: 16px; }
.rs-h2 { font: 600 26px/1.1 var(--rs-serif); color: #fff3d6; margin: 0; }
.rs-programas { display: grid; gap: 8px; }
.rs-prog { appearance: none; text-align: left; display: grid; grid-template-columns: 38px 1fr auto; gap: 12px; align-items: center; padding: 11px 13px; border-radius: 14px; border: 1px solid var(--rs-linha2); background: rgba(4, 8, 24, .55); color: var(--rs-texto); cursor: pointer; font: inherit; }
.rs-prog[aria-checked="true"] { border-color: var(--rs-ouro); background: linear-gradient(120deg, rgba(232, 196, 106, .14), rgba(4, 8, 24, .6)); box-shadow: 0 0 0 1px rgba(232, 196, 106, .3) inset; }
.rs-prog i { font-style: normal; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; font-size: 18px; background: rgba(127, 227, 255, .1); color: var(--rs-ciano); }
.rs-prog b { display: block; font: 600 18px/1.15 var(--rs-serif); color: #fff3d6; }
.rs-prog small { display: block; color: var(--rs-suave); font-size: 12.5px; line-height: 1.35; }
.rs-prog em { font-style: normal; font: 700 11px/1 var(--rs-sans); color: var(--rs-ouro); letter-spacing: .06em; white-space: nowrap; }
.rs-linha2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.rs-painel label { display: grid; gap: 6px; font-size: 13.5px; font-weight: 600; color: #dde3f6; }
.rs-painel select { min-height: 42px; border-radius: 11px; border: 1px solid var(--rs-linha2); background: rgba(3, 6, 18, .7); color: var(--rs-texto); padding: 0 10px; font: 14px var(--rs-sans); }
.rs-faixa b { color: var(--rs-ouro2); font-weight: 700; }
.rs-faixa small { font-weight: 400; color: var(--rs-tenue); font-size: 12.5px; }
.rs-faixa input[type=range] { width: 100%; accent-color: var(--rs-ouro); }
.rs-camadas { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.rs-camadas label, .rs-seguro { display: flex !important; align-items: flex-start; gap: 8px !important; font-weight: 500 !important; }
.rs-pagina input[type=checkbox] { width: 18px; height: 18px; accent-color: var(--rs-ouro); margin-top: 2px; flex: none; }
.rs-seguro { font-size: 13px !important; color: var(--rs-suave) !important; }
.rs-status { margin: 0; min-height: 1.4em; font-size: 13.5px; color: var(--rs-suave); }
.rs-ao-vivo { border-top: 1px solid var(--rs-linha2); padding-top: 12px; }
.rs-ao-vivo summary { cursor: pointer; font: 700 12px/1 var(--rs-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--rs-ouro); }
.rs-ao-vivo dl { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 14px; margin: 12px 0 0; }
.rs-ao-vivo dl div { padding: 8px 10px; border-radius: 10px; background: rgba(3, 6, 18, .55); border: 1px solid var(--rs-linha2); }
.rs-ao-vivo dt { font-size: 11.5px; color: var(--rs-tenue); }
.rs-ao-vivo dd { margin: 2px 0 0; font: 600 14px/1.2 ui-monospace, "SF Mono", Menlo, monospace; color: var(--rs-ciano); font-variant-numeric: tabular-nums; }
var { font-style: italic; font-family: var(--rs-serif); font-size: 1.08em; }
.rs-conceito { margin-top: 60px; }
.rs-conceito h2 { font: 600 clamp(30px, 3.6vw, 44px)/1.08 var(--rs-serif); color: #fff3d6; margin: 8px 0 10px; }
.rs-lead { max-width: 78ch; color: #d7ddf2; }
.rs-eqs { display: grid; grid-template-columns: repeat(auto-fit, minmax(330px, 1fr)); gap: 16px; margin-top: 22px; }
.rs-eqs article { padding: 20px 22px; border-radius: 18px; background: var(--rs-painel); border: 1px solid var(--rs-linha2); }
.rs-eqs h3 { margin: 0 0 8px; font: 600 23px/1.15 var(--rs-serif); color: #fff3d6; }
.rs-eqs p { margin: 8px 0 0; color: var(--rs-suave); font-size: 15px; }
.rs-eq { padding: 10px 12px; border-radius: 10px; background: rgba(127, 227, 255, .06); border: 1px solid rgba(127, 227, 255, .2); color: #dff8ff !important; font: 15px/1.5 var(--rs-serif) !important; overflow-wrap: anywhere; }
.rs-honesto { margin-top: 20px; padding: 20px 24px; border-radius: 18px; border: 1px solid var(--rs-linha); background: rgba(232, 196, 106, .06); }
.rs-honesto h3 { margin: 0 0 6px; font: 600 22px/1.2 var(--rs-serif); color: #fff3d6; }
.rs-honesto ul { margin: 0; padding-left: 20px; color: #e2e6f4; display: grid; gap: 6px; }
.rs-rodape { margin-top: 48px; padding-top: 18px; border-top: 1px solid var(--rs-linha2); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; color: var(--rs-tenue); font-size: 13.5px; }
@media (max-width: 920px) {
  .rs-camara { grid-template-columns: 1fr; }
  .rs-palco { position: relative; top: 0; max-height: 78vh; aspect-ratio: 1 / 1; width: min(100%, 78vh); margin: 0 auto; }
}
@media (max-width: 560px) {
  .rs-linha2, .rs-ao-vivo dl { grid-template-columns: 1fr; }
  .rs-guia { bottom: 52px; } .rs-guia span { font-size: 12.5px; }
  .rs-eqs { grid-template-columns: 1fr; }
}
