/* TALIA R1.1 - bounded Conservatory integration.
   The native TALIA instrument remains authoritative at /music/talia/. */
.talia-conservatory-door{
  width:min(calc(100% - 48px),1480px);margin:clamp(18px,2.5vw,32px) auto 0;
  display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);
  min-height:360px;border:1px solid rgba(214,173,97,.34);background:#05070a;
  color:#f1ece2;text-decoration:none;overflow:hidden;position:relative;isolation:isolate;
  box-shadow:0 24px 70px rgba(0,0,0,.30);
}
.talia-conservatory-door::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;
  box-shadow:inset 0 0 0 1px rgba(118,166,255,.04);transition:box-shadow .22s ease}
.talia-conservatory-art{position:relative;min-height:360px;overflow:hidden;background:#05070a}
.talia-conservatory-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 44%;
  filter:brightness(.72) contrast(1.06) saturate(.86);transition:transform .45s ease,filter .25s ease}
.talia-conservatory-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(5,7,10,.28) 79%,rgba(5,7,10,.76));pointer-events:none}
.talia-conservatory-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,4.2vw,66px);
  background:radial-gradient(circle at 0 45%,rgba(118,166,255,.08),transparent 43%),linear-gradient(180deg,#0a0d13,#05070a)}
.talia-conservatory-number{font:700 .66rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.20em;color:#d6ad61;margin-bottom:1.1rem}
.talia-conservatory-copy small{font:700 .62rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.17em;color:#9fc0ff;text-transform:uppercase}
.talia-conservatory-copy strong{font:400 clamp(2.4rem,4vw,4.7rem)/.94 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:.6rem 0 .35rem;color:#f4efe6}
.talia-conservatory-copy em{font:700 .65rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.15em;color:#e3c777;font-style:normal;text-transform:uppercase}
.talia-conservatory-copy p{margin:1.25rem 0 1.35rem;color:#abb0bb;line-height:1.66;max-width:44ch}
.talia-conservatory-copy b{font:700 .64rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.15em;color:#f0d58f;text-transform:uppercase}
.talia-conservatory-door:hover,.talia-conservatory-door:focus-visible{outline:2px solid rgba(118,166,255,.68);outline-offset:3px;border-color:rgba(240,213,143,.68)}
.talia-conservatory-door:hover::after,.talia-conservatory-door:focus-visible::after{box-shadow:inset 0 0 0 1px rgba(118,166,255,.13),inset 0 0 90px rgba(214,173,97,.035)}
.talia-conservatory-door:hover .talia-conservatory-art img,.talia-conservatory-door:focus-visible .talia-conservatory-art img{transform:scale(1.012);filter:brightness(.82) contrast(1.07) saturate(.92)}
@media(max-width:900px){.talia-conservatory-door{grid-template-columns:1fr;width:min(calc(100% - 28px),800px)}.talia-conservatory-art{min-height:310px}.talia-conservatory-art::after{background:linear-gradient(180deg,transparent 62%,rgba(5,7,10,.52))}.talia-conservatory-copy{padding:28px 24px 32px}.talia-conservatory-copy p{max-width:65ch}}
@media(max-width:560px){.talia-conservatory-art{min-height:235px}.talia-conservatory-copy strong{font-size:clamp(2.1rem,12vw,3.5rem)}}
@media(prefers-reduced-motion:reduce){.talia-conservatory-door::after,.talia-conservatory-art img{transition:none!important}}
