@font-face{font-family:'Cinzel';font-style:normal;font-weight:400 900;font-display:swap;src:url(fonts/cinzel-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cinzel';font-style:normal;font-weight:400 900;font-display:swap;src:url(fonts/cinzel-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/eb-garamond-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/eb-garamond-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'EB Garamond';font-style:italic;font-weight:400 800;font-display:swap;src:url(fonts/eb-garamond-latin-ext-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'EB Garamond';font-style:italic;font-weight:400 800;font-display:swap;src:url(fonts/eb-garamond-latin-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* CronicaPlus — „Linia timpului / muzeu”. Alb rece, cerneală bleumarin, albastru regal, auriu discret la filigran. */
:root{--p:#fafbfd;--p2:#fff;--p3:#f1f4fa;--p4:#e9eef7;--ink:#171c2b;--mut:#515a70;--ox:#1f3fae;--au:#b8953f;--au2:#7a5c1e;--vd:#8a6a1f;--ln:#d5dbe8;--sky:#dfe7fb;--d:'Cinzel',Georgia,serif;--t:'EB Garamond',Georgia,serif;--bg:var(--p)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--p);color:var(--ink);font:400 1.1875rem/1.55 var(--t);-webkit-font-smoothing:antialiased}
/* resetări cu specificitate zero: nu ating bannerul de cookie al temei */
:where(img){display:block;max-width:100%;height:auto}
:where(a){color:inherit;text-decoration:none}
:where(h1,h2,h3,p,ol,ul,figure){margin:0}
:where(ol,ul){padding:0;list-style:none}
:where(button){font:inherit;color:inherit;cursor:pointer}
main,.cp-foot{overflow-x:clip}
:focus-visible{outline:2px solid var(--ox);outline-offset:3px}
.cp-w{max-width:1400px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
.cp-skip{position:absolute;left:8px;top:-60px;z-index:99;background:var(--ox);color:#fff;padding:10px 16px}
.cp-skip:focus{top:8px}

/* etichete, legături, ornamente */
.cp-lbl{font:600 .7rem/1.5 var(--d);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);display:block}
.cp-lbl a{text-decoration:underline;text-underline-offset:3px}
.cp-lbl strong{color:var(--ox)}
.cp-lbl__m{display:inline-grid;place-items:center;min-width:1.7em;height:1.7em;padding:0 .3em;margin-right:.6em;border:1px solid var(--au);border-radius:50%;color:var(--ox);letter-spacing:0;vertical-align:middle}
.cp-lbl--orn{display:flex;align-items:center;gap:.9em}
.cp-lbl--orn::after{content:"";flex:1;height:5px;border-block:1px solid var(--ln)}
.cp-ico{display:block;width:1.15em;height:1.15em}
.cp-more{display:inline-flex;gap:.5em;min-height:44px;align-items:center;font:600 .72rem var(--d);letter-spacing:.14em;text-transform:uppercase;color:var(--ox)}
.cp-more span{transition:transform .3s}
.cp-more:hover span{transform:translateX(5px)}
.cp-ib{display:grid;place-items:center;width:44px;height:44px;background:none;border:1px solid var(--ln);border-radius:50%;font-size:1.1rem;transition:transform .2s}
.cp-ib:hover{border-color:var(--ox);color:var(--ox);transform:scale(1.06)}

/* poze: ton sepia care se „restaurează” */
.cp-pic{display:block;position:relative;overflow:hidden;aspect-ratio:3/2;isolation:isolate;background:repeating-linear-gradient(135deg,var(--p3) 0 6px,var(--p4) 6px 7px)}
.cp-pic--sq{aspect-ratio:1}
.cp-pic img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.cp-pic::after{content:"";position:absolute;inset:0;background:#9aa6c2;mix-blend-mode:color;opacity:.5;transition:opacity .7s}
a:hover .cp-pic::after,a:focus-visible .cp-pic::after,.cp-exh:hover .cp-pic::after{opacity:0}
a:hover .cp-pic img,.cp-exh:hover .cp-pic img{transform:scale(1.04)}
.cp-ready .cp-frame--xl .cp-pic::after{opacity:0;transition:opacity 1.8s .5s}
@media(hover:none){.is-in .cp-pic::after{opacity:0;transition:opacity 1.4s .8s}}

/* rama cu passe-partout */
.cp-frame{display:block;padding:clamp(9px,1.2vw,15px);background:var(--p2);border:1px solid var(--au);outline:3px solid var(--au);outline-offset:0;box-shadow:inset 0 0 0 1px var(--p2),inset 0 0 0 2px var(--ln)}
.cp-frame .cp-pic{border:1px solid var(--ln)}
.cp-frame--xl{padding:clamp(12px,2vw,26px);outline-width:5px}

/* bara de sus + antet cu linia timpului */
.cp-top{border-bottom:1px solid var(--ln);font:italic .95rem var(--t);color:var(--mut)}
.cp-top__in{display:flex;justify-content:space-between;gap:16px;padding-block:6px}
.cp-head{position:sticky;top:0;z-index:50;background:var(--p);border-bottom:4px double var(--ink)}
.cp-head__in{display:flex;align-items:center;gap:clamp(16px,3vw,44px);min-height:84px}
.cp-logo{display:inline-flex;align-items:center;gap:10px;color:var(--vd);flex:none;min-height:44px}
.cp-logo__i{fill:currentColor;overflow:visible}
.cp-logo__c{fill:var(--ox)}
.cp-logo__l,.cp-logo__r{transform-origin:20px 35px;transition:transform .5s cubic-bezier(.3,1.4,.5,1)}
.cp-logo:hover .cp-logo__l{transform:rotate(-9deg)}
.cp-logo:hover .cp-logo__r{transform:rotate(9deg)}
.cp-logo__t{font:700 1.45rem/1 var(--d);letter-spacing:.06em;color:var(--ink)}
.cp-logo__t b{font-weight:700;color:var(--ox);margin-left:.28em}
.cp-head__nav{flex:1;min-width:0}
.cp-head__btns{display:flex;gap:8px;flex:none}
.cp-ib--menu{display:none}

.cp-tl{display:flex;position:relative;max-width:720px;margin-inline:auto}
.cp-tl::before{content:"";position:absolute;left:0;right:0;top:1.75rem;height:9px;margin-top:-4px;background:repeating-linear-gradient(90deg,var(--mut) 0 1px,transparent 1px 12px);opacity:.5}
.cp-tl::after{content:"";position:absolute;left:0;right:0;top:1.75rem;height:1px;background:var(--ink);transform-origin:0 50%}
.cp-tl__st{flex:1;min-width:0}
.cp-tl__st a{display:grid;justify-items:center;padding:4px 4px 6px;position:relative;z-index:1}
.cp-tl__num{display:grid;place-items:center;height:1.1rem;font:700 .74rem/1 var(--d);color:var(--au2)}
.cp-tl__dot{width:13px;height:13px;margin:.32rem 0 .3rem;border:1.5px solid var(--ink);border-radius:50%;background:var(--bg);position:relative}
.cp-tl__dot::after{content:"";position:absolute;inset:2px;border-radius:inherit;background:var(--ox);transform:scale(0);transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.cp-tl__name{font:600 .68rem/1.25 var(--d);letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--mut)}
.cp-tl a:hover .cp-tl__dot::after,.cp-tl a.is-on .cp-tl__dot::after,.cp-tl a[aria-current] .cp-tl__dot::after{transform:scale(1)}
.cp-tl a:hover .cp-tl__name,.cp-tl a.is-on .cp-tl__name,.cp-tl a[aria-current] .cp-tl__name{color:var(--ox)}
.cp-tl__st--mon{flex:0 0 auto;margin-left:34px;position:relative}
.cp-tl__st--mon::before{content:"";position:absolute;left:-34px;width:34px;top:1.75rem;height:12px;margin-top:-6px;background:var(--bg);border-inline:1px solid var(--ink);z-index:1}
.cp-tl__st--mon .cp-tl__dot{border-radius:0;transform:rotate(45deg);border-color:var(--vd)}
.cp-tl__st--mon .cp-tl__dot::after{background:var(--vd)}
.cp-tl__st--mon .cp-tl__num{color:var(--vd)}
.js .cp-tl--head::after{transform:scaleX(0);transition:transform 1.4s cubic-bezier(.4,0,.2,1)}
.js .cp-tl--head .cp-tl__st{opacity:0;transition:opacity .6s}
.cp-ready .cp-tl--head::after{transform:none}
.cp-ready .cp-tl--head .cp-tl__st{opacity:1}
.cp-ready .cp-tl--head .cp-tl__st:nth-child(2){transition-delay:.25s}
.cp-ready .cp-tl--head .cp-tl__st:nth-child(3){transition-delay:.5s}
.cp-ready .cp-tl--head .cp-tl__st:nth-child(4){transition-delay:.75s}
.cp-ready .cp-tl--head .cp-tl__st:nth-child(n+5){transition-delay:1s}

.cp-panel{border-top:1px solid var(--ln);background:var(--p2);padding-block:22px 26px}
.cp-search{max-width:640px;margin-inline:auto}
.cp-search__r{display:flex;margin-top:8px;border:1px solid var(--ink);background:#fff}
.cp-search input{flex:1;min-width:0;border:0;background:none;padding:12px 14px;font:inherit;color:inherit}
.cp-search button{border:0;border-left:1px solid var(--ink);background:var(--ox);color:#fff;padding:0 20px;font:600 .72rem var(--d);letter-spacing:.14em;text-transform:uppercase;min-height:48px}
.cp-panel__nav{display:none;margin-top:18px;border-left:1px solid var(--ink)}
.cp-panel__nav a{display:flex;align-items:center;gap:14px;min-height:54px;padding:6px 0 6px 0;font:600 1rem var(--d);letter-spacing:.06em;margin-left:-15px}
.cp-panel__n{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid var(--ink);border-radius:50%;background:var(--p2);font-size:.72rem;color:var(--ox)}

/* vitrina principală */
.cp-hero{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);gap:clamp(28px,4.5vw,64px);padding-block:clamp(28px,4vw,52px) clamp(36px,5vw,64px);align-items:start}
.cp-hero__case{display:grid}
.cp-plate{position:relative;background:#fff;border:1px solid var(--au);box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 4px rgba(184,149,63,.45);padding:clamp(20px,2.6vw,32px) clamp(22px,3vw,40px)}
.cp-plate::before,.cp-plate::after{content:"";position:absolute;top:10px;bottom:10px;width:7px;background:radial-gradient(circle 3.5px at 50% 3.5px,var(--au) 60%,transparent 64%),radial-gradient(circle 3.5px at 50% calc(100% - 3.5px),var(--au) 60%,transparent 64%)}
.cp-plate::before{left:10px}.cp-plate::after{right:10px}
.cp-plate .cp-lbl{color:var(--au2)}
.cp-hero .cp-plate{width:min(88%,620px);margin:-46px auto 0;z-index:1}
.cp-plate__t{font:600 clamp(1.3rem,2.2vw,1.9rem)/1.28 var(--d);letter-spacing:.02em;margin:.5rem 0 .6rem;text-wrap:balance}
.cp-plate__t a{background:linear-gradient(var(--ox),var(--ox)) 0 100%/0 1px no-repeat;transition:background-size .5s}
.cp-plate__t a:hover{background-size:100% 1px}
.cp-plate__x{font-style:italic;color:var(--mut);font-size:1.08rem;line-height:1.45}
.cp-hero__h{font:500 clamp(1.5rem,2.5vw,2.15rem)/1.3 var(--d);letter-spacing:.03em;margin:1rem 0 1.6rem;text-wrap:balance}
.cp-side__h{font:600 .8rem var(--d);letter-spacing:.2em;text-transform:uppercase;color:var(--ox);padding-bottom:.6rem;border-bottom:4px double var(--ink)}
.cp-new li{border-bottom:1px solid var(--ln)}
.cp-new a{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:16px 0;align-items:start}
.cp-new__m{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--au);border-radius:50%;font:700 .82rem var(--d);color:var(--ox);box-shadow:0 0 0 3px var(--p),0 0 0 4px var(--ln);margin:4px}
.cp-new__t{display:block;font-weight:600;font-size:1.16rem;line-height:1.3;margin-top:.15rem}
.cp-new a:hover .cp-new__t,.cp-plq a:hover .cp-plq__t,.cp-exh__t a:hover,.cp-note__t a:hover,.cp-reg__l a:hover .cp-reg__t,.cp-photos a:hover .cp-photos__t,.cp-card a:hover .cp-card__t{color:var(--ox)}

/* planul expoziției: cifre romane mari */
.cp-plan{padding-bottom:clamp(40px,6vw,76px)}
.cp-plan__h{display:flex;align-items:center;gap:18px;font:600 .8rem var(--d);letter-spacing:.24em;text-transform:uppercase;color:var(--mut);margin-bottom:18px}
.cp-plan__h::before,.cp-plan__h::after{content:"";flex:1;height:5px;border-block:1px solid var(--ink)}
.cp-plan__l{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1px solid var(--ink);background:var(--p2)}
.cp-plan__l li+li{border-left:1px solid var(--ln)}
.cp-plan__l a{display:grid;justify-items:center;text-align:center;gap:2px;padding:20px 12px 18px;height:100%;position:relative;overflow:hidden}
.cp-plan__l a::after{content:"";position:absolute;inset:auto 0 0;height:4px;background:var(--ox);transform:scaleX(0);transition:transform .4s}
.cp-plan__l a:hover::after{transform:none}
.cp-plan__n{font:500 clamp(2.6rem,5vw,4.2rem)/1 var(--d);color:var(--au);transition:transform .5s cubic-bezier(.3,1.4,.5,1)}
.cp-plan__n .cp-ico{width:.82em;height:.82em;margin:.09em 0}
.cp-plan__l a:hover .cp-plan__n{transform:translateY(-4px)}
.cp-plan__t{font:600 1.02rem/1.25 var(--d);letter-spacing:.05em}
.cp-plan__mon .cp-plan__n,.cp-plan__mon .cp-lbl{color:var(--vd)}

/* sălile, prinse de linia verticală a timpului */
.cp-halls{position:relative}
.cp-hall{position:relative;padding:0 0 clamp(52px,7vw,96px) clamp(64px,8vw,112px)}
.cp-hall::before{content:"";position:absolute;left:22px;top:0;bottom:0;width:11px;margin-left:-5px;background:linear-gradient(var(--ln),var(--ln)) 5px 0/1px 100% no-repeat,repeating-linear-gradient(180deg,var(--mut) 0 1px,transparent 1px 14px);opacity:.55}
.cp-hall::after{content:"";position:absolute;left:22px;top:0;bottom:0;width:3px;margin-left:-1px;background:var(--ox);transform-origin:50% 0;transform:scaleY(1)}
.js .cp-hall::after{transform:scaleY(0);transition:transform 2s cubic-bezier(.3,0,.2,1) .2s}
.js .cp-hall.is-in::after{transform:none}
.cp-hall__hd{margin-bottom:clamp(20px,3vw,34px);max-width:780px}
.cp-hall__node{position:absolute;left:0;top:-6px;z-index:1;display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:var(--p);border:1.5px solid var(--ink);font:700 .95rem var(--d);color:var(--ox);box-shadow:0 0 0 4px var(--p)}
.cp-hall__node::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--sky);z-index:-1;transform:scale(0);transition:transform .6s cubic-bezier(.3,1.5,.5,1) .3s}
.cp-hall.is-in .cp-hall__node::after{transform:scale(1)}
.cp-hall__t{font:600 clamp(1.7rem,3.6vw,2.7rem)/1.2 var(--d);letter-spacing:.04em;margin:.15rem 0 .5rem}
.cp-hall__d{font-style:italic;color:var(--mut);font-size:1.08rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

.cp-exh__t{font:600 1.28rem/1.3 var(--t)}
.cp-exh .cp-lbl{margin:14px 0 4px}
.cp-exh__x{color:var(--mut);margin-top:.5rem;font-size:1.08rem;line-height:1.5}
.cp-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.6vw,36px)}
.cp-g3 .cp-exh:nth-child(2){margin-top:30px}
.cp-g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.2vw,30px)}
.cp-g4 .cp-exh__t{font-size:1.1rem}

.cp-plqs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px clamp(18px,2.6vw,34px)}
.cp-plq a{display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:center;height:100%;padding:10px;background:var(--p2);border:1px solid var(--ln);box-shadow:inset 0 0 0 3px var(--p2),inset 0 0 0 4px var(--ln);transition:transform .35s}
.cp-plq a:hover{transform:translateX(6px)}
.cp-plq .cp-pic,.cp-sl .cp-pic{border:1px solid var(--ln)}
.cp-plq__t{display:block;font-weight:600;font-size:1.14rem;line-height:1.3;margin-top:.2rem}

.cp-big{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(22px,3.4vw,48px);align-items:start}
.cp-exh--xl .cp-exh__t{font:600 clamp(1.25rem,2.1vw,1.7rem)/1.3 var(--d);letter-spacing:.02em}
.cp-big__s{display:grid;gap:26px}
.cp-also{margin-top:22px;border-top:1px solid var(--ink)}
.cp-also a{display:flex;gap:14px;align-items:baseline;padding:11px 0;min-height:44px;border-bottom:1px solid var(--ln);font-weight:600;line-height:1.3}
.cp-also time{flex:none;font:600 .68rem var(--d);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);min-width:4.4em}
.cp-also a:hover{color:var(--ox)}

.cp-arch{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(22px,3.4vw,48px);align-items:center}
.cp-note{border-block:4px double var(--ink);padding:22px 0 12px}
.cp-note__t{font:600 clamp(1.2rem,2vw,1.6rem)/1.3 var(--d);letter-spacing:.02em;margin:.4rem 0 .6rem}
.cp-note__x{color:var(--mut)}
.cp-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.cp-photos a{display:block;background:#fff;padding:9px 9px 12px;border:1px solid var(--ln);transition:transform .45s cubic-bezier(.3,1.3,.5,1)}
.cp-photos li:nth-child(1) a{transform:rotate(-2.2deg)}
.cp-photos li:nth-child(2) a{transform:rotate(1.4deg) translateY(16px)}
.cp-photos li:nth-child(3) a{transform:rotate(-.8deg)}
.cp-photos li a:hover{transform:rotate(0) scale(1.04)}
.cp-photos__t{display:block;font-style:italic;font-size:1rem;line-height:1.3;margin-top:9px}

/* monumente: galeria de cărți poștale */
.cp-mon{--bg:var(--p3);background:var(--p3);border-block:4px double var(--ink);padding-block:clamp(36px,5vw,64px);overflow:hidden}
.cp-mon__hd{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:26px}
.cp-mon__hd>div:first-child{max-width:720px}
.cp-mon .cp-lbl__m,.cp-mon__hd .cp-lbl{color:var(--vd)}
.cp-mon__nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.cp-arrows{display:flex;gap:8px}
.cp-cards{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;width:min(100% - 2*clamp(16px,4vw,40px),1320px);margin-inline:auto;padding:16px 6px 24px;scrollbar-width:thin;scrollbar-color:var(--au) transparent;cursor:grab}
.cp-cards.is-drag{cursor:grabbing;scroll-snap-type:none}
.cp-card{flex:0 0 min(300px,78vw);scroll-snap-align:start}
.cp-card a{display:block;height:100%;background:#fff;padding:11px 11px 16px;border:1px solid var(--ln);transition:transform .45s cubic-bezier(.3,1.3,.5,1)}
.cp-card:nth-child(odd) a{transform:rotate(-.9deg)}
.cp-card:nth-child(even) a{transform:rotate(.8deg) translateY(8px)}
.cp-card a:hover{transform:rotate(0) translateY(-4px)}
.cp-card__r{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 6px;padding-bottom:8px;border-bottom:1px dashed var(--mut)}
.cp-card__st{display:grid;place-items:center;width:34px;height:40px;flex:none;color:var(--vd);border:1px solid var(--vd);outline:1px dashed var(--vd);outline-offset:2px}
.cp-card__t{display:block;font-style:italic;font-weight:500;font-size:1.14rem;line-height:1.3}

/* registrul de intrări */
.cp-reg,.cp-rel{padding-block:clamp(44px,6vw,84px)}
.cp-reg__hd{text-align:center;margin-bottom:22px}
.cp-reg__head,.cp-reg__l a{display:grid;grid-template-columns:11.5rem 13rem 1fr;gap:20px;align-items:baseline}
.cp-reg__head{font:600 .68rem var(--d);letter-spacing:.16em;text-transform:uppercase;color:var(--mut);padding:10px 14px;border-block:4px double var(--ink)}
.cp-reg__l a{padding:13px 14px;min-height:48px;border-bottom:1px solid var(--ln);position:relative}
.cp-reg__l a::before{content:"";position:absolute;inset:0;background:var(--p2);transform:scaleX(0);transform-origin:0 50%;transition:transform .35s;z-index:-1}
.cp-reg__l a:hover::before{transform:none}
.cp-reg__l time{font-style:italic;color:var(--mut)}
.cp-reg__s{font:600 .7rem var(--d);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.cp-reg__t{font-weight:600;font-size:1.16rem;line-height:1.3}
.cp-reg{position:relative;z-index:0}

/* subsol */
.cp-foot{--bg:var(--p4);background:var(--p4);margin-top:0}
.cp-frieze{height:22px;border-block:1px solid var(--ink);background:var(--p3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='20' viewBox='0 0 32 20'%3E%3Cpath d='M0 16h28V4H8v8h12V8h-8' fill='none' stroke='%23171c2b' stroke-width='1.6'/%3E%3C/svg%3E") 0 50%/32px 20px repeat-x}
.cp-foot__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;gap:clamp(24px,4vw,56px);align-items:center;padding-block:clamp(34px,5vw,56px)}
.cp-foot__slogan{font-style:italic;color:var(--mut);margin-top:10px;max-width:22em}
.cp-foot__legal a{display:flex;align-items:center;min-height:44px;text-decoration:underline;text-decoration-color:var(--au2);text-underline-offset:4px;font-size:1.05rem}
.cp-foot__legal a:hover,.cp-foot__end a:hover{color:var(--ox)}
.cp-foot__end{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:14px 18px;border-top:1px solid var(--ink);font:italic 1rem var(--t);color:var(--mut)}
.cp-foot__end a{min-height:44px;display:inline-flex;align-items:center}
.cp-orn{width:9px;height:9px;background:var(--ox);transform:rotate(45deg);flex:none}

/* articol */
.cp-prog{position:fixed;left:0;right:0;top:0;height:3px;background:var(--ox);z-index:60;transform:scaleX(0);transform-origin:0 50%}
@supports (animation-timeline:scroll()){.cp-prog{animation:cp-p linear both;animation-timeline:scroll(root)}}
@keyframes cp-p{to{transform:none}}
.cp-where{--bg:var(--p2);background:var(--p2);border-bottom:1px solid var(--ln)}
.cp-where__in{padding-block:11px}
.cp-tl--mini{display:none}
.cp-art__hd{text-align:center;max-width:1180px;padding-block:clamp(30px,5vw,60px) clamp(22px,3vw,36px)}
.cp-art__hd .cp-lbl--orn{justify-content:center;color:var(--ox)}
.cp-art__hd .cp-lbl--orn::before{content:"";flex:1;height:5px;border-block:1px solid var(--ln)}
.cp-art__t{font:600 clamp(1.7rem,4.4vw,3.1rem)/1.24 var(--d);letter-spacing:.03em;margin:1.1rem 0 1rem;text-wrap:balance}
.cp-art__x{font-style:italic;font-size:clamp(1.15rem,1.8vw,1.35rem);line-height:1.45;color:var(--mut);max-width:38em;margin-inline:auto;text-wrap:balance}
.cp-art__meta{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:4px 0;margin-top:1.4rem;padding:9px 6px;border-block:4px double var(--ink);font:600 .7rem var(--d);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.cp-art__meta>*{padding-inline:14px}
.cp-art__meta>*+*{border-left:1px solid var(--ln)}
.cp-art__fig{padding-bottom:clamp(22px,3vw,36px)}
.cp-art__fig .cp-pic{aspect-ratio:16/9}
.cp-art__fig figcaption{text-align:center;margin-top:16px}
.cp-tldr{margin-bottom:30px;background:var(--p3)}
.cp-tldr .cp-lbl{color:var(--ox);margin-bottom:.4rem}
.cp-tldr p:not(.cp-lbl),.cp-tldr li{font-size:1.14rem;line-height:1.5}
.cp-tldr p+.cp-lbl,.cp-tldr p+p,.cp-tldr ul{margin-top:.7rem}
.cp-tldr ul{list-style:square;padding-left:1.2em}
.cp-tldr li+li{margin-top:.3em}
.cp-tldr svg{display:none}
.cp-tldr summary{cursor:pointer;font-weight:600}
.cp-toc{border:1px solid var(--ink);box-shadow:inset 0 0 0 4px var(--p),inset 0 0 0 5px var(--ink);padding:26px clamp(20px,3vw,34px) 22px;margin-bottom:38px;background:var(--p2)}
.cp-toc__h{font:600 .86rem var(--d);letter-spacing:.22em;text-transform:uppercase;text-align:center;color:var(--ox);margin-bottom:14px}
.cp-toc ol{columns:2;column-gap:36px;counter-reset:t}
.cp-toc li{counter-increment:t;break-inside:avoid;border-bottom:1px solid var(--ln)}
.cp-toc a{display:grid;grid-template-columns:2.4em 1fr;gap:6px;align-items:baseline;padding:9px 0;min-height:44px;line-height:1.3}
.cp-toc a::before{content:counter(t,upper-roman);font:700 .74rem var(--d);color:var(--au2);text-align:right;padding-right:.5em}
.cp-toc a:hover{color:var(--ox)}

.cp-prose{font-size:1.3125rem;line-height:1.6}
.cp-prose>*+*{margin-top:1.15em}
.cp-prose>p:first-of-type::first-letter{float:left;font:700 4.2em/.82 var(--d);color:var(--ox);padding:.08em .14em .02em .1em;margin:.06em .12em 0 0;border:1px solid var(--au);box-shadow:inset 0 0 0 3px var(--p),inset 0 0 0 4px var(--au)}
.cp-prose h2{font:600 clamp(1.25rem,2.6vw,1.6rem)/1.3 var(--d);letter-spacing:.04em;margin-top:2.1em;padding-top:1.1em;border-top:4px double var(--ink);text-wrap:balance}
.cp-prose h3{font:600 1.05rem/1.35 var(--d);letter-spacing:.06em;color:var(--ox);margin-top:1.7em}
.cp-prose a{color:var(--ox);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.cp-prose a:hover{text-decoration-thickness:2px}
.cp-prose ul,.cp-prose ol{padding-left:1.5em}
.cp-prose ul{list-style:none}
.cp-prose ul>li{position:relative}
.cp-prose ul>li::before{content:"";position:absolute;left:-1.15em;top:.62em;width:7px;height:7px;background:var(--au);transform:rotate(45deg)}
.cp-prose ol{list-style:upper-roman}
.cp-prose ol>li::marker{font:700 .78em var(--d);color:var(--au2)}
.cp-prose li+li{margin-top:.45em}
.cp-prose .sn-fig{margin-block:1.8em;padding:clamp(9px,1.4vw,16px);background:var(--p2);border:1px solid var(--ln);outline:3px solid var(--au)}
.cp-prose .sn-fig img{width:100%;border:1px solid var(--ln)}
.cp-prose .tbl{overflow-x:auto;margin-block:1.8em;border:1px solid var(--ink);box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 4px var(--ln);background:#fff;padding:5px}
.cp-prose table{width:100%;min-width:520px;border-collapse:collapse;font-size:1.08rem;line-height:1.4}
.cp-prose th{font:600 .7rem var(--d);letter-spacing:.14em;text-transform:uppercase;text-align:left;color:var(--ox);padding:12px 14px;border-bottom:4px double var(--ink)}
.cp-prose td{padding:11px 14px;border-bottom:1px solid var(--ln);vertical-align:top}
.cp-prose td+td,.cp-prose th+th{border-left:1px solid var(--ln)}
.cp-prose tr:last-child td{border-bottom:0}
.cp-prose td:first-child{font-weight:600}
.cp-prose .faq{margin-top:2.4em}
.cp-prose .faq-list{margin-top:1em;border-top:1px solid var(--ink)}
.cp-prose details{border-bottom:1px solid var(--ink)}
.cp-prose details+details{margin-top:0}
.cp-prose summary{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;min-height:56px;padding:12px 2px;font-weight:600;font-size:1.2rem;line-height:1.3;cursor:pointer;list-style:none}
.cp-prose summary::-webkit-details-marker{display:none}
.cp-prose summary::after{content:"+";display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--au);border-radius:50%;font:400 1.2rem/1 var(--d);color:var(--ox);transition:transform .35s}
.cp-prose details[open] summary::after{transform:rotate(45deg)}
.cp-prose summary:hover{color:var(--ox)}
.cp-prose details>:not(summary){padding:0 44px 18px 2px;color:#333b52}
.cp-art__ft{margin-top:44px;padding-top:20px;border-top:4px double var(--ink);display:flex;justify-content:space-between;align-items:center;gap:18px 28px;flex-wrap:wrap}
.cp-sign{font-style:italic;font-size:1.15rem}
.cp-sign .cp-lbl{font-style:normal}
.cp-share{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cp-share .cp-lbl{margin-right:6px}
.cp-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--ink);background:var(--p2);font:600 .68rem var(--d);letter-spacing:.14em;text-transform:uppercase;position:relative;overflow:hidden;z-index:0}
.cp-btn::before{content:"";position:absolute;inset:0;background:var(--ox);transform:translateY(101%);transition:transform .3s;z-index:-1}
.cp-btn:hover{color:#fff}
.cp-btn:hover::before{transform:none}
.cp-rel{border-top:1px solid var(--ln)}
.cp-art{padding-bottom:clamp(36px,5vw,60px)}

/* articol pe două coloane: firul timpului + text | bara „Ghidul vizitei” */
.cp-lay{display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,27vw,400px);gap:clamp(36px,4.5vw,72px);align-items:start}
.cp-lay__main{min-width:0;padding-bottom:0}
.cp-lay__main .cp-hall__node{top:0}
.cp-lay__main .cp-hall__node::after{transform:none}
.js .cp-lay__main::after{transform:none;transition:none}
@supports (animation-timeline:view()){.js .cp-lay__main::after{animation:cp-r linear both;animation-timeline:view();animation-range:contain}}
@keyframes cp-r{from{transform:scaleY(0)}}
.cp-toc--in{display:none}
.cp-side{align-self:stretch}
.cp-side>*+*{margin-top:26px}
.cp-map{padding:14px 0 6px;border-block:4px double var(--ink)}
.cp-map__l{position:relative;margin-top:6px}
.cp-map__l::before{content:"";position:absolute;left:15px;top:22px;bottom:22px;width:1px;background:var(--ln)}
.cp-map__l a{position:relative;display:flex;align-items:center;gap:14px;min-height:44px;font:600 .76rem/1.25 var(--d);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.cp-map__n{display:grid;place-items:center;width:31px;height:31px;flex:none;border:1px solid var(--au);border-radius:50%;background:var(--p);font-size:.68rem;letter-spacing:0;color:var(--au2);transition:transform .3s cubic-bezier(.3,1.5,.5,1)}
.cp-map__l a:hover,.cp-map__l [aria-current]{color:var(--ox)}
.cp-map__l a:hover .cp-map__n{transform:scale(1.12)}
.cp-map__l [aria-current] .cp-map__n{background:var(--ox);border-color:var(--ox);color:#fff;box-shadow:0 0 0 4px var(--sky)}
.cp-map__l [aria-current]::after{content:"ești aici";margin-left:auto;font:italic 1rem var(--t);letter-spacing:0;text-transform:none}
.cp-gd{background:var(--p2);border:1px solid var(--ink);box-shadow:inset 0 0 0 4px var(--p2),inset 0 0 0 5px var(--au);padding:22px 24px 24px}
.cp-gd__h{font:600 .8rem var(--d);letter-spacing:.24em;text-transform:uppercase;text-align:center;color:var(--ox);margin-bottom:10px}
.cp-gd__tabs{display:none;border-bottom:1px solid var(--ink)}
.cp-gd__tab{flex:1 1 auto;min-height:46px;padding:0 6px;background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;font:600 .66rem var(--d);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);transition:color .2s,border-color .2s}
.cp-gd__tab:hover,.cp-gd__tab[aria-selected=true]{color:var(--ox)}
.cp-gd__tab[aria-selected=true]{border-bottom-color:var(--ox)}
.cp-gd__ph{font:600 .72rem var(--d);letter-spacing:.16em;text-transform:uppercase;color:var(--mut);padding:14px 0 8px;border-bottom:1px solid var(--ln)}
.cp-gd .cp-search{margin-top:18px;max-width:none}
.cp-it{position:relative;counter-reset:t;padding-block:6px}
.cp-it::before{content:"";position:absolute;left:5px;top:24px;bottom:24px;width:1px;background:var(--ln)}
.cp-it li{counter-increment:t}
.cp-it a{position:relative;display:grid;grid-template-columns:11px 2em 1fr;gap:8px;align-items:baseline;padding:9px 0;min-height:44px;font-size:1.06rem;line-height:1.3}
.cp-it a::before{content:"";width:11px;height:11px;border:1.5px solid var(--ink);border-radius:50%;background:var(--p2);transition:background .3s,border-color .3s,box-shadow .3s}
.cp-it__n::before{content:counter(t,upper-roman);font:700 .7rem var(--d);color:var(--au2)}
.cp-it a:hover,.cp-it a.is-on{color:var(--ox)}
.cp-it a.is-done::before{background:var(--au);border-color:var(--au)}
.cp-it a.is-on::before{background:var(--ox);border-color:var(--ox);box-shadow:0 0 0 4px var(--sky)}
.cp-sl li+li{border-top:1px solid var(--ln)}
.cp-sl a{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;padding:12px 0}
.cp-sl__t{display:block;font-weight:600;font-size:1.06rem;line-height:1.28;margin-top:.15rem}
.cp-sl a:hover .cp-sl__t{color:var(--ox)}
.cp-gd .cp-new li:last-child{border-bottom:0}
.cp-gd .cp-new a{gap:12px;padding:12px 0}
.cp-gd .cp-new__t{font-size:1.06rem}
.cp-gd .cp-new__m{box-shadow:none;margin:2px 0 0}
@media(min-width:1100px){
  .js .cp-gd{position:sticky;top:112px;display:flex;flex-direction:column;max-height:calc(100vh - 132px)}
  .cp-gd__ps{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ln) transparent}
  .is-tabs .cp-gd__tabs{display:flex}
  .is-tabs .cp-gd__ph,.is-tabs .cp-gd__p:not(.is-on){display:none}
}
@media(max-width:1099px){
  .cp-lay{grid-template-columns:minmax(0,1fr)}
  .cp-lay .cp-lay__main{padding-left:0}
  .cp-lay__main::before,.cp-lay__main::after,.cp-lay__main .cp-hall__node,.cp-gd__p--toc{display:none}
  .cp-toc--in{display:block}
  .cp-side{margin-top:44px}
}

/* pagini statice, săli (arhive), căutare, 404 */
.cp-prose--plain>p:first-of-type::first-letter{float:none;font:inherit;color:inherit;padding:0;margin:0;border:0;box-shadow:none}
.cp-arc{padding-bottom:clamp(44px,6vw,84px)}
.cp-arc .cp-search{margin-bottom:clamp(28px,4vw,48px)}
.cp-lead{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(22px,3.4vw,48px);align-items:center;margin-bottom:clamp(36px,5vw,64px)}
.cp-cat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(34px,4vw,52px) clamp(18px,2.6vw,36px)}
.cp-pag{position:relative;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin-top:clamp(40px,5vw,64px);font:600 .85rem var(--d)}
.cp-pag::before{content:"";position:absolute;left:50%;top:50%;width:min(100%,460px);height:9px;margin:-4px 0 0 -230px;max-width:100%;background:linear-gradient(var(--ink),var(--ink)) 0 50%/100% 1px no-repeat,repeating-linear-gradient(90deg,var(--mut) 0 1px,transparent 1px 12px);opacity:.5}
.cp-pag>*{position:relative;background:var(--p)}
.cp-pag__gap{padding:0 6px;letter-spacing:.2em}
.cp-ib--cur,.cp-ib--cur:hover{background:var(--ox);border-color:var(--ox);color:#fff;transform:none}
.cp-empty{text-align:center;font-style:italic;font-size:1.25rem;color:var(--mut);max-width:34em;margin:0 auto 40px}
.cp-arc .cp-side__h,.cp-404 .cp-side__h{margin:44px 0 20px;text-align:left}
.cp-404{text-align:center;padding-block:clamp(36px,6vw,80px) clamp(44px,6vw,84px)}
.cp-404__n{font:500 clamp(5rem,19vw,11.5rem)/1 var(--d);letter-spacing:.06em;color:var(--au)}
.cp-404 .cp-lbl{margin:.4rem 0 1.4rem}
.cp-404 .cp-search{text-align:left;margin-block:30px 6px}
.cp-404 .cp-plqs{text-align:left}

/* apariția lentă a ramelor */
.js [data-in]{opacity:0;transform:translateY(16px);transition:opacity 1s,transform 1s cubic-bezier(.2,.7,.2,1)}
.js [data-in].is-in{opacity:1;transform:none}

@media(max-width:1000px){
  .cp-head__nav{display:none}
  .cp-head__in{justify-content:space-between;min-height:68px}
  .cp-ib--menu{display:grid}
  .cp-panel__nav{display:block}
  .cp-top__in span:last-child{display:none}
  .cp-hero,.cp-big,.cp-arch,.cp-lead{grid-template-columns:minmax(0,1fr)}
  .cp-cat{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cp-g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cp-foot__in{grid-template-columns:minmax(0,1fr)}
  .cp-big__s{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cp-tl--mini{display:flex;margin-top:4px}
  .cp-reg__head{display:none}
  .cp-reg__l a{grid-template-columns:auto 1fr;gap:2px 14px}
  .cp-reg__l{border-top:4px double var(--ink)}
  .cp-reg__t{grid-column:1/-1}
}
@media(max-width:700px){
  html{scroll-padding-top:84px}
  body{font-size:1.125rem}
  .cp-logo__t{font-size:clamp(1rem,5.4vw,1.2rem)}
  .cp-head__in{gap:8px}
  .cp-logo{gap:7px;min-width:0}
  .cp-logo__i{width:34px;height:34px}
  .cp-hero .cp-plate{width:auto;margin:-22px 10px 0}
  .cp-plan__l{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cp-plan__l li{border-left:0!important;border-top:1px solid var(--ln)}
  .cp-plan__l li:nth-child(even){border-left:1px solid var(--ln)!important}
  .cp-plan__l li:last-child:nth-child(odd){grid-column:1/-1}
  .cp-hall{padding-left:42px}
  .cp-hall::before,.cp-hall::after{left:14px}
  .cp-hall__node{width:31px;height:31px;font-size:.7rem;left:-1px;top:-2px}
  .cp-g3,.cp-plqs,.cp-cat{grid-template-columns:minmax(0,1fr)}
  .cp-pag::before{display:none}
  .cp-g3 .cp-exh:nth-child(2){margin-top:0}
  .cp-plq a{grid-template-columns:76px 1fr;gap:12px}
  .cp-photos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cp-photos li:nth-child(3){grid-column:1/-1;max-width:70%;margin-inline:auto}
  .cp-tl__name{font-size:.6rem;letter-spacing:.03em}
  .cp-tl__st--mon{margin-left:16px}
  .cp-tl__st--mon::before{left:-16px;width:16px}
  .cp-toc ol{columns:1}
  .cp-prose{font-size:1.19rem}
  .cp-prose details>:not(summary){padding-right:6px}
  .cp-art__meta>*{padding-inline:9px}
  .cp-art__ft{flex-direction:column;align-items:flex-start}
  .cp-foot__end .cp-orn{display:none}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js [data-in]{opacity:1;transform:none}
  .js .cp-hall::after,.js .cp-tl--head::after{transform:none}
  .js .cp-tl--head .cp-tl__st{opacity:1}
}
