/* SONELIORA 10.9.5 — Experiência sonora e refinamento editorial. */
:root{--son95-night:#061423;--son95-card:#0a263d;--son95-gold:#e5ba70;--son95-sky:#9cdbe9}
#son95-global-audio,#son95-global-audio *{box-sizing:border-box}
#son95-global-audio{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom,0px));left:calc(18px + env(safe-area-inset-left,0px));z-index:32000;width:min(345px,calc(100vw - 36px));font:500 13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif;color:#eff5f9;text-align:left;pointer-events:none}
#son95-global-audio :is(button,select,input){pointer-events:auto}
#son95-global-audio .son95-opener{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 15px;color:#f4dfa9;border:1px solid #bd9d64;border-radius:999px;background:linear-gradient(120deg,rgba(5,21,36,.96),rgba(19,56,78,.97));box-shadow:0 5px 22px rgba(0,0,0,.36);font:750 13px/1.2 system-ui;cursor:pointer;max-width:100%}
#son95-global-audio .son95-opener:hover{filter:brightness(1.16)}
#son95-global-audio .son95-opener:focus-visible,#son95-global-audio :is(.son95-btn,.son95-close,select,input):focus-visible{outline:3px solid #f9d99a;outline-offset:3px}
#son95-global-audio .son95-panel{margin-top:9px;padding:17px;border-radius:18px;border:1px solid #7ca4b5;background:linear-gradient(155deg,rgba(11,40,65,.98),rgba(5,20,34,.98));box-shadow:0 16px 55px rgba(0,0,0,.55);pointer-events:auto;max-height:min(75vh,560px);overflow:auto}
#son95-global-audio .son95-panel[hidden]{display:none!important}
#son95-global-audio .son95-title{display:block;font:600 23px/1.14 Georgia,serif;color:#f9deac;margin:0 0 9px}
#son95-global-audio .son95-note{color:#c7d9e5;margin:0 0 14px;font-size:12px;line-height:1.5}
#son95-global-audio .son95-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#son95-global-audio .son95-btn,#son95-global-audio .son95-close{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 12px;border-radius:10px;border:1px solid #7d9bad;background:#0a304a;color:#eef8ff;cursor:pointer;font:650 12px/1.3 system-ui}
#son95-global-audio .son95-btn.son95-primary{background:linear-gradient(130deg,#f5dca1,#d8aa5f);color:#081a2c;border-color:#e6c480}
#son95-global-audio .son95-btn[hidden]{display:none!important}
#son95-global-audio .son95-settings{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:14px;align-items:center}
#son95-global-audio .son95-settings label{color:#c0deea;font-weight:650;font-size:12px}
#son95-global-audio .son95-select{width:100%;min-width:0;border:1px solid #668da4;border-radius:9px;color:#f5f5ef;background:#071b2c;min-height:37px;padding:7px}
#son95-global-audio .son95-volume{width:100%;accent-color:#efc379}
#son95-global-audio .son95-status{color:#bce5ee;border-top:1px solid #557e914e;padding-top:11px;margin:12px 0;font-size:12px;min-height:24px}
#son95-global-audio .son95-close{padding:6px 12px;min-height:33px;background:transparent;float:right}
/* Respiro e legibilidade das páginas históricas, sem reestilizar jogos, 3D ou contas. */
body.son95-reading{--son95-ink:#e8f1f6}
body.son95-reading :is(main,article){overflow-wrap:anywhere}
body.son95-reading :is(main,article) img{max-width:100%;height:auto}
body.son95-reading :is(main,article) :is(h1,h2,h3){text-wrap:balance}
body.son95-reading :is(main,article) a:focus-visible{outline:3px solid #f0cb87;outline-offset:4px}
body.son95-reading :is(main,article) p{overflow-wrap:break-word}
body.son95-study{background-color:#061527;background-image:radial-gradient(circle at 12% 18%,rgba(182,218,246,.13) 0 1px,transparent 2px),radial-gradient(circle at 78% 34%,rgba(248,214,154,.18) 0 1px,transparent 2px),linear-gradient(170deg,#071b2e,#0b243a 55%,#06121f);background-size:145px 155px,230px 225px,auto;background-attachment:fixed}
body.son95-study :is(main,article,.story,.conteudo,.estudo){max-width:min(1080px,calc(100% - 24px));margin-left:auto;margin-right:auto}
body.son95-study :is(main,article,.story,.conteudo,.estudo) p{font-size:clamp(16px,1.35vw,19px);line-height:1.8}
body.son95-study :is(main,article,.story,.conteudo,.estudo) li{font-size:clamp(15px,1.2vw,18px);line-height:1.75}
body.son95-study :is(main,article,.story,.conteudo,.estudo) h1{font-size:clamp(32px,4vw,56px)}
body.son95-study :is(main,article,.story,.conteudo,.estudo) h2{font-size:clamp(24px,2.6vw,36px)}
.son95-investigation{margin:36px auto;max-width:1100px;padding:clamp(22px,3vw,42px);background:linear-gradient(165deg,rgba(10,39,64,.97),rgba(6,22,39,.97));border:1px solid rgba(216,177,107,.64);border-radius:22px;box-shadow:0 25px 62px #0004;color:#e4eff7}
.son95-investigation .son95-kicker{color:#97e1ed;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}
.son95-investigation h2{font:600 clamp(26px,3vw,40px)/1.18 Georgia,serif;color:#f6d79b;margin:10px 0 20px}
.son95-investigation h3{font:600 clamp(18px,1.6vw,25px)/1.25 Georgia,serif;color:#a9e6ef;margin:0 0 10px}
.son95-investigation p,.son95-investigation li{font:400 clamp(15px,1.2vw,18px)/1.8 system-ui;color:#dbe8f1}
.son95-investigation .son95-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.son95-investigation .son95-columns>article{background:#071f34;border:1px solid #577c91;border-radius:15px;padding:20px}
.son95-investigation .son95-questions{margin-top:16px;padding:17px 19px;border-left:3px solid #e2b975;background:#0c2a3c;border-radius:0 13px 13px 0}
.son95-investigation .son95-questions strong{font-weight:800;color:#f7d69a}
.son95-investigation .son95-questions p{margin:4px 0 0}
.son95-investigation a{color:#a5e6f4;text-underline-offset:4px}
@media (max-width:760px){#son95-global-audio{bottom:calc(80px + env(safe-area-inset-bottom,0px));left:10px;width:min(320px,calc(100vw - 20px))}#son95-global-audio .son95-opener{min-height:42px;padding:10px 13px}#son95-global-audio .son95-panel{padding:14px}body.son95-study :is(main,article,.story,.conteudo,.estudo){max-width:calc(100% - 16px)}.son95-investigation .son95-columns{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){#son95-global-audio *,body.son95-reading *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

body.son95-study main{width:min(1080px,calc(100% - 24px));max-width:1080px;margin-left:auto;margin-right:auto}
body.son95-public{overscroll-behavior-x:none}
body.son95-public :is(article,section[id]){scroll-margin-top:90px}
body.son95-public :is(a,button,[role=button]):focus-visible{outline:3px solid #f4ce89;outline-offset:3px}
body.son95-public :is(.s93-card,.s93-row,.s93-culture-card,.bloco-painel){transition:box-shadow .16s ease,border-color .16s ease}
body.son95-public :is(.s93-card,.s93-row,.s93-culture-card,.bloco-painel):hover{border-color:rgba(228,184,111,.74)}
