/* v0.7 — fixed cinematic landscape and translucent Victorian surfaces */
html{background:#090707}
body{background-color:#090707;background-image:linear-gradient(180deg,rgba(5,5,6,.28),rgba(8,5,6,.48)),url('crow-sunset-background.png');background-position:center center;background-size:cover;background-attachment:fixed;background-repeat:no-repeat}
body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at center,transparent 15%,rgba(0,0,0,.5) 100%);pointer-events:none}
header{background:linear-gradient(180deg,rgba(8,8,9,.94),rgba(8,8,9,.78));border-bottom-color:rgba(180,149,82,.45);box-shadow:0 10px 40px rgba(0,0,0,.28)}
.brand>span:last-child{font-weight:700;text-shadow:0 0 20px rgba(180,149,82,.25)}
nav a:not(.button){position:relative;letter-spacing:.08em;text-transform:uppercase;color:#ded5c4}
nav a:not(.button):after{content:"";position:absolute;left:50%;right:50%;bottom:-8px;height:1px;background:linear-gradient(90deg,transparent,var(--brass),transparent);transition:left .25s,right .25s}
nav a:not(.button):hover:after,nav a[aria-current=page]:after{left:0;right:0}
.hero{background:linear-gradient(90deg,rgba(5,6,6,.82),rgba(5,6,6,.28) 60%,rgba(5,6,6,.12));text-shadow:0 4px 24px #000}
.hero h1,.page-title,h2{color:#f0e6d2;text-shadow:0 2px 0 #000,0 0 32px rgba(134,20,30,.35)}
.hero h1 em{background:linear-gradient(180deg,#ddc581,#9c7537);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.eyebrow:before,.eyebrow:after{content:"✦";color:var(--brass);margin:0 .65em;font-size:.85em}
.page-title{font-size:clamp(56px,9vw,112px);letter-spacing:-.045em;margin:.16em 0}
.intro,.visit,.panel,.auction{background:linear-gradient(135deg,rgba(9,10,10,.84),rgba(18,13,14,.68));backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-top:1px solid rgba(180,149,82,.34);border-bottom:1px solid rgba(0,0,0,.72);box-shadow:inset 0 1px rgba(255,238,196,.04),0 20px 65px rgba(0,0,0,.26)}
.intro,.visit{margin:8vh 4vw;border:1px solid rgba(180,149,82,.34);clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px)}
.panel,.auction{margin:5vh 3vw;padding-left:5vw;padding-right:5vw;border:1px solid rgba(180,149,82,.34)}
.ticket-grid article,.lot,.order,.rules{background:linear-gradient(145deg,rgba(11,12,12,.86),rgba(28,17,18,.7));border-color:rgba(180,149,82,.34);box-shadow:inset 0 0 30px rgba(0,0,0,.2),0 14px 35px rgba(0,0,0,.25);backdrop-filter:blur(8px);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.ticket-grid article:hover,.lot:hover{transform:translateY(-5px);border-color:rgba(180,149,82,.8);box-shadow:inset 0 0 30px rgba(0,0,0,.2),0 18px 45px rgba(0,0,0,.45),0 0 30px rgba(125,29,37,.18)}
.button,button{position:relative;border:1px solid #d1b268;background:linear-gradient(180deg,#c2a45e,#8c692e);box-shadow:inset 0 1px rgba(255,245,210,.55),inset 0 -3px rgba(45,27,8,.35),0 5px 18px rgba(0,0,0,.38);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}
.button:hover,button:hover{transform:translateY(-2px);filter:brightness(1.16);box-shadow:inset 0 1px rgba(255,245,210,.65),0 8px 26px rgba(0,0,0,.5),0 0 22px rgba(180,149,82,.22)}
.button:focus-visible,button:focus-visible{outline:2px solid var(--bone);outline-offset:4px}
.text-link{font-weight:700;letter-spacing:.04em;text-shadow:0 1px 8px #000}
footer{background:rgba(5,6,6,.86);backdrop-filter:blur(8px);border-top-color:rgba(180,149,82,.35)}
dialog{background:linear-gradient(145deg,rgba(12,13,13,.97),rgba(35,18,20,.96));box-shadow:0 20px 80px #000}
@media(max-width:780px){body{background-attachment:fixed;background-position:center center;background-size:100vw 100vh;background-size:100vw 100svh}.intro,.visit,.panel,.auction{margin:3vh 12px}.hero{background:linear-gradient(rgba(5,6,6,.62),rgba(5,6,6,.34))}.page-title{font-size:clamp(48px,16vw,74px)}}
@media(prefers-reduced-motion:reduce){.ticket-grid article,.lot,.button,button{transition:none}}
