/* Bulnes Sistema · runtime integration, not a replacement of the approved layout. */
.kbs-preview-banner{position:relative;z-index:999;background:#fff7d5;color:#173258;text-align:center;padding:7px 12px;font:12px/1.5 Arial,sans-serif}
.kbs-exhibition-page{margin:0;background:#fff}
.kbfb-mobile-control,.kbfb-mobile-invitation p,.kbfb-mobile-invitation a>span:last-child{color:var(--blue)}
.kbfb-mobile-brandline i:first-child{background:var(--blue)}.kbfb-mobile-brandline i:last-child{background:var(--gold)}
.opening-preview{transform:scale(var(--kbs-preview-scale,1));transform-origin:50% 50%}
.exhibition-end .end-heading h2,.exhibition-end .end-copy>p:first-child{white-space:pre-line}
.kbs-server .masthead{min-height:88px;height:88px;padding:0;align-items:center}
.kbs-server .masthead .wordmark{margin:0}.kbs-server .kbfb-brand-logo{width:185px;height:auto;max-height:74px}
.kbs-reading-cover{min-height:calc(100svh - 88px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;text-align:center;padding:50px 6vw}
.kbs-reading-cover h1{font-size:clamp(44px,6vw,102px);font-family:Pano,Arial,sans-serif;font-weight:700;line-height:1.05}
.kbs-reading-cover .opening-years{position:static}.kbs-reading-cover .opening-series{font-size:clamp(18px,2vw,32px)}
.kbs-reading-cover>img{width:260px;max-height:160px;object-fit:contain}
@media(max-width:760px){.kbs-server .masthead{height:100px;min-height:100px;justify-content:center}.kbs-server .kbfb-brand-logo{width:212px;max-height:none}.kbs-reading-cover{min-height:75svh;padding-top:20px}.kbs-reading-cover h1{font-size:32px}.kbs-preview-banner{font-size:10px}.opening-preview{transform:none}}
@media(prefers-reduced-motion:reduce){.opening-preview{animation:none}}
