/* Dark golden classical theme — final layer, after mobile-accessibility.css */
:root{--classical-gold:#c69a47;--classical-ink:#322717;--classical-cream:#f5e8ce}
html{background:#342719}
body{color:var(--classical-cream);background-color:#302416!important;background-image:linear-gradient(115deg,rgba(20,16,10,.85) 0%,rgba(101,75,30,.65) 27%,rgba(29,23,16,.82) 53%,rgba(120,90,39,.55) 78%,rgba(24,19,14,.9) 100%),repeating-linear-gradient(0deg,transparent 0px,rgba(248,203,100,.045) 1px,transparent 2px,transparent 5px),url('classical-music-staff.svg')!important;background-size:cover,auto,540px 260px!important;background-attachment:fixed,fixed,fixed!important}
/* Gold stays atmospheric, while long-form content stays legible */
.section:not(.dark),.section.alt,.statement,.rich,.error-wrap{background:linear-gradient(125deg,#fbf4e5,#efdfbf 49%,#fff7e8)!important;color:#302719}
.section.dark,.page-hero,.hero{background-image:linear-gradient(115deg,rgba(23,20,16,.91),rgba(104,80,38,.84) 48%,rgba(25,22,18,.94)),url('classical-music-staff.svg')!important;background-color:#302418!important;background-size:cover,540px 260px!important;color:#fdf0d1!important}
.section.dark p,.section.dark .lead,.page-hero p,.hero p{color:#f5e7ca!important}
.header,.header.inner,.header.scrolled{background:linear-gradient(110deg,#251d14,#685027 46%,#211c14)!important;border-bottom:1px solid #bd9244}
.footer{background-image:linear-gradient(105deg,rgba(25,20,14,.96),rgba(93,69,30,.94),rgba(27,21,15,.98)),url('classical-music-staff.svg')!important;background-size:cover,540px 260px!important;border-top:2px solid #c7a055}
.footer a,.footer p{color:#f1e3c7!important}.footer a:hover{color:#ffd27a!important}
.page-hero h1,.section.dark h1,.section.dark h2,.section.dark h3{color:#ffe0a0!important}
/* A refined thin gold rule above large sections */
.section.dark{border-top:1px solid rgba(229,191,108,.5);border-bottom:1px solid rgba(229,191,108,.4)}
.product,.feature,.panel{color:#312719!important;background:#fff8ea!important}
.product p,.feature p,.panel p{color:#514536!important}
.btn,.shop-link{background:linear-gradient(115deg,#76531b,#b98a38,#785521)!important;color:#fff8e8!important;border-color:#f3d284!important}
.btn:focus-visible,.shop-link:focus-visible{outline:3px solid #e9bf66;outline-offset:3px}
@media(max-width:700px){body{background-attachment:scroll,scroll,scroll!important}.section.dark,.page-hero,.hero{background-size:cover,390px 188px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
