/* Web Chamber V18 — Music architecture reconciliation. Additive presentation layer over accepted V17. */
.conservatory-plan{position:relative;border-top:1px solid rgba(139,217,227,.12);border-bottom:1px solid var(--mc-line);background:linear-gradient(180deg,rgba(8,11,13,.98),rgba(4,6,7,.98));padding:1.1rem 0;overflow:hidden}
.conservatory-plan:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(139,217,227,.035) 50%,transparent);pointer-events:none}
.plan-rail{display:grid;grid-template-columns:1.25fr repeat(2,1fr);align-items:stretch;position:relative;gap:0}
.plan-origin,.plan-rail>a{position:relative;min-height:92px;padding:1rem 1rem 1rem 1.15rem;border-left:1px solid var(--mc-line);display:flex;flex-direction:column;justify-content:center;background:rgba(4,7,8,.42)}
.plan-origin{border-left-color:rgba(198,162,98,.5)}
.plan-rail>a:last-child{border-right:1px solid var(--mc-line)}
.plan-rail>a{text-decoration:none;color:var(--mc-silver)}
.plan-rail>a:hover,.plan-rail>a:focus-visible{background:rgba(139,217,227,.055)}
.plan-origin strong,.plan-rail b{font:400 1.05rem var(--mc-serif);margin:.14rem 0;color:#dce3e4}
.plan-origin small,.plan-rail small{font:.48rem/1.4 var(--mc-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mc-faint)}
.plan-rail>a>span{font:.52rem var(--mc-mono);letter-spacing:.12em;color:var(--mc-gold)}
.plan-spine{position:absolute;left:calc(38.46% - 4px);right:2%;top:13px;height:1px;background:linear-gradient(90deg,rgba(198,162,98,.55),rgba(139,217,227,.38),rgba(139,217,227,.1));pointer-events:none;z-index:3}
.plan-spine i{position:absolute;top:-3px;width:7px;height:7px;border:1px solid var(--mc-cyan);border-radius:50%;background:#080b0c}.plan-spine i:nth-child(1){left:28%}.plan-spine i:nth-child(2){left:78%}
.conservatory-wing{position:relative;isolation:isolate}
.conservatory-wing:before,.conservatory-wing:after{content:"";position:absolute;left:50%;transform:translateX(-50%);width:min(calc(100% - 40px),var(--mc-max));height:1px;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(198,162,98,.46) 12%,rgba(139,217,227,.30) 50%,rgba(198,162,98,.46) 88%,transparent)}
.conservatory-wing:before{top:0}.conservatory-wing:after{bottom:0}
.wing-marker{display:grid;grid-template-columns:.58fr 1.42fr;gap:clamp(2rem,5vw,6rem);align-items:start;padding-top:2.2rem;padding-bottom:1.1rem;position:relative}
.wing-marker:before{content:"";position:absolute;left:0;top:2.2rem;bottom:1.1rem;width:1px;background:linear-gradient(180deg,var(--mc-gold),transparent)}
.wing-marker .micro{padding-left:1rem;color:var(--mc-gold)}
.wing-marker p{margin:0;color:var(--mc-muted);max-width:860px}
.study-wing{background:radial-gradient(70rem 40rem at 15% 14%,rgba(63,132,150,.07),transparent 55%),radial-gradient(62rem 36rem at 85% 70%,rgba(198,162,98,.045),transparent 60%)}
.study-wing .study-section{border-top:0}
.study-wing .harmonic-instruments-section{border-top:1px solid rgba(139,217,227,.12);border-bottom:0}
@media(max-width:1050px){.plan-rail{grid-template-columns:repeat(3,1fr)}.plan-origin,.plan-rail>a{border-right:1px solid var(--mc-line);border-bottom:1px solid var(--mc-line)}.plan-spine{display:none}.wing-marker{grid-template-columns:1fr}.wing-marker:before{display:none}.wing-marker .micro{padding-left:0}}
@media(max-width:700px){.conservatory-plan{padding:.65rem 0}.plan-rail{grid-template-columns:1fr 1fr}.plan-origin,.plan-rail>a{min-height:82px}.conservatory-wing:before,.conservatory-wing:after{width:calc(100% - 24px)}}
@media(max-width:440px){.plan-rail{grid-template-columns:1fr}.plan-origin,.plan-rail>a{min-height:70px}}
