/* Veritas Humanum — Music as Sound Map */
body.page-music .sound-map-orbit{position:relative;isolation:isolate;overflow:clip;border:1px solid rgba(201,178,143,.18);border-radius:28px;padding:clamp(1.25rem,3vw,2.4rem);background:radial-gradient(circle at 16% 10%,rgba(201,178,143,.12),transparent 22rem),linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.012));box-shadow:0 2rem 6rem rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.03)}
body.page-music .sound-map-orbit:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 44px),linear-gradient(180deg,transparent,rgba(5,4,3,.38));opacity:.45;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}
body.page-music .sound-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;position:relative;z-index:1}
body.page-music .sound-path{min-height:190px;border:1px solid rgba(201,178,143,.17);border-radius:22px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease}
body.page-music .sound-path:hover,body.page-music .sound-path:focus-within{transform:translateY(-6px);border-color:rgba(201,178,143,.42);background:linear-gradient(180deg,rgba(201,178,143,.08),rgba(255,255,255,.02));box-shadow:0 1.5rem 4rem rgba(0,0,0,.28),0 0 2rem rgba(201,178,143,.08)}
body.page-music .sound-path h3,body.page-music .track-document h3{margin-top:0;font-family:"Cormorant Garamond",serif;font-size:clamp(1.7rem,2.2vw,2.45rem);line-height:.96}
body.page-music .sound-path p,body.page-music .track-document p{color:rgba(241,234,219,.74);line-height:1.78}
body.page-music .sound-tags{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 0}
body.page-music .sound-tag{display:inline-flex;align-items:center;min-height:25px;border:1px solid rgba(201,178,143,.22);border-radius:999px;padding:0 9px;color:rgba(201,178,143,.82);background:rgba(201,178,143,.07);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}
body.page-music .track-document{position:relative;overflow:hidden;isolation:isolate;border:1px solid rgba(201,178,143,.16);border-radius:24px;padding:clamp(1.1rem,2.4vw,1.8rem);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));box-shadow:0 1.5rem 4.5rem rgba(0,0,0,.22);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
body.page-music .track-document:before{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,transparent,rgba(201,178,143,.55),transparent);opacity:.42}
body.page-music .track-document:hover,body.page-music .track-document:focus-within{transform:translateY(-5px);border-color:rgba(201,178,143,.40);box-shadow:0 2rem 5.5rem rgba(0,0,0,.3),0 0 2.4rem rgba(201,178,143,.08)}
body.page-music .track-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:1rem 0;color:rgba(241,234,219,.66);font-size:.9rem;line-height:1.6}
body.page-music .track-meta strong{display:block;color:rgba(241,234,219,.9);font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;margin-bottom:.18rem}
body.page-music .music-note{border-left:2px solid rgba(201,178,143,.46);padding-left:1rem;color:rgba(241,234,219,.78);font-style:italic}
body.cinematic-mode.page-music .sound-path,body.cinematic-mode.page-music .track-document{box-shadow:0 2rem 6rem rgba(0,0,0,.34),0 0 3rem rgba(201,178,143,.06)}
body.page-music .sound-control-panel{display:flex;flex-wrap:wrap;gap:10px;margin:1.4rem 0 1rem;position:relative;z-index:2}
body.page-music .sound-control{min-height:40px;border:1px solid rgba(201,178,143,.24);border-radius:999px;background:rgba(255,255,255,.035);color:rgba(241,234,219,.78);padding:0 14px;text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;cursor:pointer;transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease}
body.page-music .sound-control:hover,body.page-music .sound-control:focus-visible,body.page-music .sound-control.is-active{color:#f1eadb;border-color:rgba(201,178,143,.52);background:rgba(201,178,143,.12);box-shadow:0 0 2rem rgba(201,178,143,.08);transform:translateY(-2px);outline:none}
body.page-music .sound-filter-status{color:rgba(201,178,143,.78);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}
body.page-music .track-document.is-filtered-out{display:none!important}
body.page-music .now-listening-output{display:grid;gap:12px;margin:1rem 0 0;padding:0;list-style:none;counter-reset:item;position:relative;z-index:2}
body.page-music .now-listening-output li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(201,178,143,.18);border-radius:18px;padding:14px 16px;background:rgba(255,255,255,.028);color:rgba(241,234,219,.82);line-height:1.5}
body.page-music .now-listening-output li span{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(201,178,143,.12);color:rgba(201,178,143,.9);font-size:.78rem;flex:0 0 auto}
body.page-music .now-listening-output li strong{display:block;color:#f1eadb;font-family:"Cormorant Garamond",serif;font-size:1.35rem;line-height:1.05;margin-bottom:.12rem}
body.page-music .now-listening-output li small{display:block;color:rgba(241,234,219,.62);font-size:.86rem;line-height:1.45}
body.page-music .now-listening-output li a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid rgba(201,178,143,.24);border-radius:999px;padding:0 12px;color:rgba(201,178,143,.92);text-decoration:none;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;background:rgba(201,178,143,.06)}
body.page-music .now-listening-output li a:hover,body.page-music .now-listening-output li a:focus-visible{border-color:rgba(201,178,143,.52);background:rgba(201,178,143,.13);outline:none}
body.page-music .track-document.has-waveform:after{content:"";position:absolute;left:clamp(1rem,2vw,1.8rem);right:clamp(1rem,2vw,1.8rem);bottom:.72rem;height:24px;pointer-events:none;opacity:.42;background:linear-gradient(90deg,rgba(201,178,143,.0),rgba(201,178,143,.34),rgba(201,178,143,.0));mask:repeating-linear-gradient(90deg,#000 0 3px,transparent 3px 10px);transform-origin:center;transition:opacity .28s ease,transform .28s ease}
body.page-music .track-document.has-waveform:hover:after,body.page-music .track-document.has-waveform:focus-within:after{opacity:.85;transform:scaleY(1.35)}
body.page-music .press-context-badge{display:block;margin-top:1rem;border:1px solid rgba(201,178,143,.28);border-radius:18px;padding:12px 14px;background:rgba(201,178,143,.08);color:rgba(241,234,219,.78);text-decoration:none;line-height:1.55}
body.page-music .press-context-badge strong{display:block;color:#f1eadb;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem}
body.page-music .press-context-badge span{font-size:.9rem;color:rgba(241,234,219,.68)}
body.page-music .audio-room-section{position:relative;isolation:isolate;overflow:clip}
body.page-music .audio-room-section:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 18% 20%,rgba(201,178,143,.10),transparent 26rem),repeating-linear-gradient(90deg,rgba(201,178,143,.028) 0 1px,transparent 1px 34px);opacity:.65}
body.page-music .audio-room-card{position:relative;overflow:hidden;border:1px solid rgba(201,178,143,.18);border-radius:24px;padding:clamp(1rem,2vw,1.5rem);background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.014));box-shadow:0 1.8rem 5rem rgba(0,0,0,.24)}
body.page-music .embed-privacy-note{margin:.25rem 0 1rem;color:rgba(201,178,143,.72);font-size:.78rem;line-height:1.55;letter-spacing:.07em;text-transform:uppercase}
body.page-music .lazy-embed{min-height:120px;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(201,178,143,.28);border-radius:18px;margin:1rem 0;background:rgba(5,4,3,.36);color:rgba(201,178,143,.78);letter-spacing:.14em;text-transform:uppercase}
body.page-music .lazy-embed iframe{border-radius:18px;display:block;width:100%;min-height:352px}
body.page-music .youtube-thumb{position:relative;display:flex;align-items:center;justify-content:center;min-height:150px;margin-bottom:1rem;border-radius:20px;border:1px solid rgba(201,178,143,.20);background:radial-gradient(circle at 50% 44%,rgba(201,178,143,.16),transparent 12rem),linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.015));box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
body.page-music .youtube-thumb:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 18px);opacity:.26;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}
body.page-music .youtube-thumb span{width:58px;height:58px;border:1px solid rgba(201,178,143,.38);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#f1eadb;background:rgba(5,4,3,.48);box-shadow:0 1rem 3rem rgba(0,0,0,.35);padding-left:4px}
body.cinematic-mode.page-music .audio-room-section:before{opacity:.95;background:radial-gradient(circle at 18% 20%,rgba(201,178,143,.16),transparent 28rem),radial-gradient(circle at 82% 36%,rgba(255,255,255,.06),transparent 24rem),repeating-linear-gradient(90deg,rgba(201,178,143,.04) 0 1px,transparent 1px 30px)}
@media(max-width:980px){body.page-music .sound-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){body.page-music .sound-path-grid,body.page-music .track-meta{grid-template-columns:1fr}body.page-music .sound-path{min-height:auto}body.page-music .sound-control{width:100%;justify-content:center}body.page-music .now-listening-output li{grid-template-columns:30px minmax(0,1fr)}body.page-music .now-listening-output li a{grid-column:2 / -1;justify-self:start}}
@media(prefers-reduced-motion:reduce){body.page-music .sound-path,body.page-music .track-document,body.page-music .sound-control,body.page-music .track-document.has-waveform:after{transition:none!important;transform:none!important}}
body.reduce-motion.page-music .sound-path,body.reduced-motion.page-music .sound-path,body.reduce-motion.page-music .track-document,body.reduced-motion.page-music .track-document,body.reduce-motion.page-music .sound-control,body.reduced-motion.page-music .sound-control,body.reduce-motion.page-music .track-document.has-waveform:after,body.reduced-motion.page-music .track-document.has-waveform:after{transition:none!important;transform:none!important}
