/* SONELIORA 9.1.1 — Material finish for legacy pages. Scoped to identified modules. */
:root{--visual-gold:#e7c990;--visual-edge:rgba(223,190,126,.3)}
/* Studio: reinforce tactile surfaces but never touch player sizing, positioning, sound or interactions. */
.uv-home-entry{background:linear-gradient(135deg,rgba(37,68,88,.96),rgba(9,27,44,.98)),url('engraved.svg') center/400px;border-color:rgba(231,193,125,.48);box-shadow:inset 0 1px #fff2c31f,0 19px 48px #0005;border-radius:21px}
.uv-home-entry h2{color:#f3dcad;text-shadow:0 2px 20px rgba(243,213,169,.13)}
.uv-home-links a{background:linear-gradient(140deg,#1b3e55,#0c263b);border-color:rgba(213,183,121,.42);box-shadow:inset 0 1px #ffffff17,0 4px 12px #0002;transition:border-color .2s,transform .2s}
.uv-home-links a:hover{border-color:#f7dba8;transform:translateY(-2px)}
.uv-home-links img{border:1px solid rgba(229,201,151,.45);filter:saturate(1.12) contrast(1.05)}
.home-support,.pr-band,.stable-sleep{box-shadow:inset 0 1px rgba(255,240,201,.1),0 15px 40px rgba(0,0,0,.2)}
/* Atlas classic papers, headings, museum panels. Existing layout stays intact. */
.fx-card,.fx-panel,.fx-tile,.f65-panel,.f65-card,.f65-scriptcard,.f65-list button,.fx-dossier,.fx-box{
 border-color:var(--visual-edge);box-shadow:inset 0 1px rgba(255,237,193,.07),0 14px 35px rgba(0,0,0,.21);
}
.f65-card,.f65-panel,.f65-scriptcard{background-image:linear-gradient(145deg,rgba(32,65,81,.92),rgba(10,27,45,.96)),url('engraved.svg');background-size:auto,380px auto}
.f65-hero{box-shadow:0 25px 60px rgba(0,0,0,.56),inset 0 0 0 1px rgba(255,235,188,.10);border-color:rgba(243,205,139,.56)}
.f65-card img{filter:contrast(1.07) saturate(1.08)}
.f65-symbol{text-shadow:0 0 16px rgba(240,203,132,.2)}
.f65-scriptcard{border-radius:14px;transition:border-color .2s,transform .2s}
.f65-scriptcard:hover{border-color:rgba(239,204,141,.65);transform:translateY(-2px)}
.f65-btn.primary{box-shadow:inset 0 1px #fff7d5aa,0 4px 16px rgba(141,92,39,.18)}
/* Supporter trophies stay readable, visually distinct. */
.gd-pioneer{background:radial-gradient(ellipse at 50% 0,rgba(204,154,85,.12),transparent 60%),linear-gradient(145deg,#213d50,#0c1b2c);border-color:rgba(222,187,126,.51);box-shadow:inset 0 1px #fff3c41b,0 14px 30px #0004;transition:transform .2s,border-color .2s}
.gd-pioneer:hover{transform:translateY(-4px);border-color:#f2d6a5}
.gd-pioneer img{filter:drop-shadow(0 10px 16px rgba(0,0,0,.28))}
.gd-rank{background:linear-gradient(135deg,#203b50,#102237);border-color:rgba(195,170,121,.42);box-shadow:inset 0 1px #fff1cd14}
.gd-cta{background:linear-gradient(140deg,#fff1c5,#d8b26f 65%,#bc9057);box-shadow:inset 0 1px #fff9dc,0 9px 24px #0004}
/* Texturized account/admin panels: cosmetic only, no auth or financial logic changes. */
.ap-card,.support-card,.apoio-card,.admin-card{box-shadow:inset 0 1px rgba(255,239,197,.08),0 15px 36px rgba(0,0,0,.20)}
@media(max-width:640px){.uv-home-entry{border-radius:15px;margin:12px auto 0}.uv-home-links a:hover,.gd-pioneer:hover,.f65-scriptcard:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.uv-home-links a,.gd-pioneer,.f65-scriptcard{transition:none}}
