/* MÁVYRA REY — páginas públicas internas */
.site-subpage {background:#080305;color:#f5ead8;}
.site-subpage .site-header {position:fixed;}
.site-subpage .site-header .is-current {color:#dbb37a;}
.subpage-hero {position:relative;min-height:690px;isolation:isolate;overflow:hidden;background:#130409;}
.subpage-hero h1,.gallery-page-hero h1,.links-page-hero h1 {font:400 clamp(4rem,7vw,7.8rem)/.92 var(--serif);letter-spacing:-.06em;margin:0;color:#f4ddbc;}
.subpage-hero h1 em,.gallery-page-hero h1 em,.links-page-hero h1 em {font-weight:400;color:#e4b573;}
.subpage-hero p {line-height:1.75;}
.sub-lead {color:#d9c3b5;max-width:490px;font-size:1.05rem;}
.listen-hero {min-height:790px;padding:158px 0 100px;background:radial-gradient(ellipse at 73% 40%,rgba(113,16,26,.38),transparent 42%),#130307;}
.listen-layout {position:relative;display:grid;grid-template-columns:1fr minmax(330px,.9fr);align-items:center;gap:clamp(45px,8vw,125px);}
.listen-copy {position:relative;z-index:2;}
.listen-copy .button {margin-top:22px;}
.listen-art {max-width:545px;justify-self:end;position:relative;margin:0;}
.listen-art::before {content:"";position:absolute;inset:-17%;z-index:-1;pointer-events:none;background:radial-gradient(circle,rgba(154,33,38,.3),transparent 68%);}
.listen-art img {aspect-ratio:1;object-fit:cover;border:1px solid rgba(239,187,103,.23);box-shadow:0 45px 95px #0009;-webkit-mask-image:radial-gradient(ellipse 83% 83% at center,#000 74%,transparent 100%);mask-image:radial-gradient(ellipse 83% 83% at center,#000 74%,transparent 100%);}
.listen-art figcaption {margin-top:18px;color:#c8a36e;letter-spacing:.24em;font-size:.6rem;}
.subpage-section {padding:115px 0 130px;}
.subpage-section h2,.subpage-band h2 {font:400 clamp(3.2rem,6.4vw,6rem)/1 var(--serif);letter-spacing:-.05em;margin:0 0 44px;}
.subpage-section h2 em,.subpage-band h2 em {font-weight:400;color:#d6a66c;}
.music-links {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.music-link {border:1px solid rgba(220,178,116,.25);background:linear-gradient(120deg,rgba(76,16,26,.2),rgba(18,4,7,.47));min-height:91px;padding:20px 25px;display:flex;align-items:center;gap:19px;transition:border-color .2s,background .2s,transform .2s;}
.music-link:hover,.music-link:focus-visible {border-color:rgba(230,188,122,.75);background:rgba(91,27,35,.35);transform:translateY(-2px);}
.music-link .music-symbol {display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border:1px solid rgba(234,191,119,.34);border-radius:50%;font-size:1.35rem;color:#deb477;}
.music-link > span:nth-child(2) {display:grid;gap:4px;}
.music-link strong {font:400 1.5rem var(--serif);}
.music-link small {font-size:.72rem;color:#c0ab99;}
.music-link > span:last-child {margin-left:auto;color:#d6af76;}
.music-link-featured {background:linear-gradient(110deg,rgba(60,82,49,.24),rgba(35,14,18,.5));}
.music-link-featured .music-symbol {color:#6be296;border-color:#4e8d69;}
.sub-note {font-size:.75rem;color:#a89080;margin-top:24px;}
.subpage-band {position:relative;padding:100px 0;background:linear-gradient(90deg,rgba(69,10,23,.35),rgba(10,3,5,.6)),url('/images/mavyra-campaign-sofa.webp') center 48%/cover no-repeat;overflow:hidden;}
.subpage-band::before {content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,2,4,.95),rgba(10,2,5,.75) 48%,rgba(10,2,5,.45));}
.band-layout {position:relative;z-index:1;}
.band-layout h2 {margin-bottom:25px;}
.band-layout > p:not(.eyebrow) {max-width:570px;line-height:1.75;color:#d6bcaf;}
.artist-page-hero {min-height:840px;background:linear-gradient(90deg,#1b050b,#0a0305);}
.artist-page-layout {display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(35px,5vw,80px);}
.artist-page-portrait {position:relative;height:840px;min-width:0;display:flex;align-items:flex-end;overflow:hidden;}
.artist-page-portrait img {height:100%;width:100%;object-fit:cover;object-position:50% 30%;-webkit-mask-image:linear-gradient(0deg,transparent,#000 19%,#000 81%,transparent);mask-image:linear-gradient(0deg,transparent,#000 19%,#000 81%,transparent);}
.artist-page-copy {position:relative;z-index:2;padding:130px 0 75px;}
.artist-page-copy h1 {font-size:clamp(5rem,8.4vw,9rem);}
.artist-page-copy h1 span {color:#f4dfc6;}
.artist-page-copy p:not(.eyebrow):not(.subpage-tagline) {color:#d0b9aa;line-height:1.7;max-width:540px;}
.artist-page-copy .subpage-tagline {font:italic clamp(1.4rem,2.4vw,2.15rem) var(--serif);color:#e7b578;margin:25px 0;}
.artist-page-copy em {color:#dfb27a;}
.trait-row {display:flex;flex-wrap:wrap;gap:15px;margin:30px 0;}
.trait-row span {font-size:.58rem;letter-spacing:.15em;color:#e1b576;border-bottom:1px solid rgba(206,158,92,.38);padding-bottom:10px;}
.artist-page-band {background-position:center 28%;}
.gallery-page-hero,.links-page-hero {padding-top:174px;padding-bottom:85px;}
.gallery-page-hero {position:relative;isolation:isolate;min-height:680px;padding-bottom:155px;}
.gallery-page-hero::before {content:"";position:absolute;z-index:-1;inset:80px -9vw 0 40%;background:linear-gradient(90deg,rgba(12,3,6,.96),rgba(12,3,6,.12) 30%,rgba(12,3,6,.04) 75%),url('/images/mavyra-editorial-portrait.webp') 50% 28%/cover no-repeat;opacity:.78;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 38%,#000 93%);mask-image:linear-gradient(90deg,transparent 0%,#000 38%,#000 93%);}
.gallery-page-hero::after {content:"";position:absolute;z-index:-1;pointer-events:none;inset:0 -9vw;background:linear-gradient(0deg,#100408,transparent 24%);}
.gallery-page-hero h1,.gallery-page-hero>p {position:relative;z-index:1;}

.gallery-page-hero h1,.links-page-hero h1 {font-size:clamp(4.3rem,8.3vw,9rem);}
.gallery-page-hero > p:last-child,.links-page-hero > p:last-child {color:#cdb5a5;font-size:1.05rem;max-width:600px;line-height:1.7;margin-top:32px;}
.gallery-page-body {background:linear-gradient(180deg,#110408,#190710 80%,#0e0306);}
.gallery-feature {height:min(64vw,820px);min-height:420px;position:relative;overflow:hidden;}
.gallery-feature img {width:100%;height:100%;object-fit:cover;object-position:52% 50%;}
.gallery-feature::after {content:"";position:absolute;inset:0;background:linear-gradient(0deg,#13040a,transparent 30%),linear-gradient(90deg,#13040a4d,transparent 40%);}
.gallery-overline {position:absolute;z-index:2;bottom:40px;left:max(5%,calc((100vw - 1260px)/2));letter-spacing:.35em;font-size:.7rem;color:#f0c991;}
.gallery-page-grid {display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:clamp(25px,8vw,135px);padding-top:90px;padding-bottom:150px;}
.gallery-image {position:relative;margin:0;min-width:0;overflow:hidden;}
.gallery-image img {width:100%;height:100%;object-fit:cover;}
.gallery-image-portrait {aspect-ratio:4/5;clip-path:polygon(0 0,94% 4%,100% 95%,2% 100%);}
.gallery-image-cover {aspect-ratio:1;clip-path:polygon(3% 6%,100% 0,95% 97%,0 100%);}
.gallery-image::after {content:"";position:absolute;inset:50% 0 0;background:linear-gradient(0deg,rgba(12,3,6,.84),transparent);}
.gallery-image figcaption {position:absolute;left:26px;bottom:24px;z-index:2;letter-spacing:.29em;font-size:.67rem;color:#f0c991;}
.links-page {background:radial-gradient(ellipse at 60% 0%,rgba(105,15,27,.25),transparent 42%),#090305;}
.links-page-hero {padding-bottom:20px;}
.links-group {max-width:880px;}
.links-group h2 {font:400 2.1rem var(--serif);letter-spacing:-.025em;margin:40px 0 20px;color:#e9cbab;}
.directory-links {border-top:1px solid rgba(207,159,101,.23);}
.directory-links a {padding:23px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(207,159,101,.23);gap:25px;transition:background .25s,padding .25s;}
.directory-links a:hover,.directory-links a:focus-visible {background:rgba(113,27,39,.2);padding-left:25px;}
.directory-links a > span:first-child {display:grid;gap:4px;}
.directory-links strong {font:400 1.35rem var(--serif);}
.directory-links small {font-size:.7rem;color:#ab9788;}
.directory-links a > span:last-child {color:#dbac6d;}
.mini-footer {background:#070304;border-top:1px solid rgba(210,167,102,.22);}
.mini-footer-inner {padding-top:40px;padding-bottom:35px;display:flex;align-items:center;justify-content:space-between;gap:22px;}
.mini-footer-inner .wordmark {font:400 1rem var(--serif);}
.mini-footer-inner .wordmark i {color:#d3a464;}
.mini-footer-inner span {color:#a18c7c;font-size:.7rem;}
.mini-footer-inner > a:last-child {font-size:.7rem;color:#d4aa6e;}
@media(max-width:790px){
 .listen-hero {padding:110px 0 70px;min-height:0;}
 .listen-layout {grid-template-columns:1fr;gap:48px;}
 .listen-copy h1 {font-size:clamp(4rem,13vw,6.7rem);}
 .listen-art {justify-self:center;max-width:490px;}
 .subpage-section {padding:85px 0 95px;}
 .subpage-section h2 {font-size:clamp(3rem,10vw,5.5rem);}
 .music-links {grid-template-columns:1fr;}
 .subpage-band {padding:80px 0;}
 .artist-page-layout {grid-template-columns:1fr;gap:0;}
 .artist-page-portrait {height:460px;max-width:530px;margin:0 auto;width:100%;}
 .artist-page-copy {padding:0 0 85px;}
 .artist-page-hero {min-height:0;}
 .artist-page-copy h1 {font-size:clamp(5rem,14vw,8rem);}
 .gallery-page-hero,.links-page-hero {padding-top:135px;padding-bottom:55px;}
 .gallery-page-hero {min-height:590px;padding-bottom:115px;}
 .gallery-page-hero::before {inset:95px -20px 0 21%;background-position:50% 30%;opacity:.44;}
 .gallery-page-hero::after {inset:0 -20px;}

 .gallery-feature {height:460px;min-height:0;}
 .gallery-feature img {object-position:48% 50%;}
 .gallery-page-grid {gap:20px;padding-top:45px;padding-bottom:90px;}
 .mini-footer-inner {flex-direction:column;text-align:center;}
}
@media(max-width:450px){
 .listen-copy h1 {font-size:clamp(3.9rem,14vw,5rem);}
 .music-link {padding:17px 15px;min-height:79px;}
 .music-link strong {font-size:1.27rem;}
 .artist-page-portrait {height:360px;}
 .gallery-page-hero h1,.links-page-hero h1 {font-size:clamp(3.9rem,13vw,5.5rem);}
 .gallery-page-grid {grid-template-columns:1fr;gap:35px;}
 .gallery-image-portrait {max-height:580px;}
 .gallery-image-cover {max-width:390px;margin:auto;}
 .gallery-feature {height:360px;}
}
@media(prefers-reduced-motion:reduce){.music-link,.directory-links a{transition:none!important;}}
