/* După '90 — redesign varianta 3 (Culoare) */
/* pagina de eveniment */
.bc{list-style:none;margin:0;padding:22px 0 0;display:flex;gap:6px 10px;flex-wrap:wrap;font-stretch:78%;font-weight:700;text-transform:uppercase;font-size:14px;color:var(--m)}
.bc li+li::before{content:"/";margin-right:10px;color:var(--pho)}
.bc a{text-decoration:none;color:var(--k)}.bc a:hover{color:var(--rt)}
.eh .w{display:grid;grid-template-columns:minmax(0,1.15fr) auto minmax(0,.85fr);gap:48px;align-items:center;padding-top:36px;padding-bottom:80px}
.eh .date{display:inline-flex;align-items:center;gap:12px;font-family:var(--dx),sans-serif;font-size:clamp(18px,1.8vw,26px);text-transform:uppercase;margin:0 0 18px}
.eh .date i{display:block;width:18px;height:18px;border-radius:50%;background:var(--y)}
.eh h1{font-size:clamp(40px,5.4vw,86px);line-height:.92}
.eh .lead{font-size:clamp(19px,1.75vw,25px);margin:28px 0 30px;max-width:660px}
.facts{display:flex;gap:16px 36px;flex-wrap:wrap;margin:0 0 32px;padding:0;list-style:none}
.facts b{display:block;font-family:var(--dx),sans-serif;font-weight:400;font-size:clamp(30px,3vw,44px);line-height:1}
.facts span{font-stretch:78%;font-weight:700;text-transform:uppercase;font-size:14px}
.share{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.share button.btn{cursor:pointer;font:inherit;font-stretch:78%;font-weight:800;text-transform:uppercase;font-size:16px}
.sec{padding:88px 0;border-top:1.5px solid var(--k)}
.sec h2{font-size:clamp(36px,5.2vw,80px)}
.sh{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:36px;--ds:30px;--dg:8px}
.sh p{margin:0;max-width:440px;font-size:17px;line-height:1.5}
.clips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}
.clip{display:block;width:100%;padding:0;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:zoom-in}
.clip .panel{--pp:18px;transition:transform .2s}
.clip:hover .panel,.clip:focus-visible .panel{transform:translateY(-4px)}
.clip:focus-visible{outline:3px solid var(--k);outline-offset:4px}
.clip .src{display:block;margin-top:12px;font-family:var(--dx),sans-serif;font-size:19px;text-transform:uppercase;line-height:1.05}
.clip .dt{display:block;margin-top:4px;font-stretch:78%;font-weight:700;text-transform:uppercase;font-size:14px;color:var(--m)}
.ocr .note{display:flex;gap:12px;align-items:center;margin:0 0 20px;font-size:16px;color:var(--m)}
.ocr .note i{flex-shrink:0;width:14px;height:14px;border-radius:50%;background:var(--r)}
.ocr .list{border-bottom:1.5px solid var(--k)}
.ocr details{border-top:1.5px solid var(--k)}
.ocr summary{min-height:64px;gap:16px;font-size:inherit;text-transform:none;font-weight:inherit;font-stretch:normal;padding:10px 0}
.ocr summary .src{font-family:var(--dx),sans-serif;font-size:clamp(18px,1.7vw,24px);text-transform:uppercase}
.ocr summary .len{font-stretch:78%;font-weight:700;text-transform:uppercase;font-size:14px;color:var(--m)}
.ocr .body{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;padding:8px 0 28px}
.ocr .body .clip .panel{--pp:12px}
.ocr .ph-text{border:1.5px dashed var(--pho);padding:22px;font-size:16px;line-height:1.7;color:var(--m);max-width:760px}
.pn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pn a{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;align-items:center;text-decoration:none;padding:20px;border:1.5px solid var(--k);border-radius:4px}
.pn a:hover{background:#FAF6EA}
.pn a:hover .tt{color:var(--rt)}
.pn .lb{display:block;font-stretch:78%;font-weight:800;text-transform:uppercase;font-size:14px;color:var(--rt)}
.pn .d{display:block;font-family:var(--dx),sans-serif;font-size:20px;text-transform:uppercase;margin:6px 0}
.pn .tt{font-size:17px;line-height:1.4}
.pn .nx{text-align:right;grid-template-columns:minmax(0,1fr) 140px}
.pn .nx .ph{order:2}
.pn .ph figcaption{display:none}
.pn .ph .fr::before{font-size:22px}
.rel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}
.rel a{display:flex;flex-direction:column;gap:10px;text-decoration:none}
.rel .panel{--pp:16px}
.rel .d{font-stretch:78%;font-weight:800;text-transform:uppercase;font-size:14px;color:var(--rt)}
.rel .tt{font-size:18px;line-height:1.35;font-weight:600}
.rel a:hover .tt{text-decoration:underline;text-underline-offset:3px}
.rel .ph figcaption{display:none}
.rel .ph .fr::before{font-size:28px}
.yc{background:var(--y);margin-top:88px}
.yc .w{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px 56px;align-items:center;padding-top:64px;padding-bottom:64px}
.yc .dx{font-size:clamp(84px,14vw,220px);line-height:.8}
.yc p{margin:0 0 24px;font-size:clamp(19px,1.7vw,24px);max-width:640px}
.yc .btn{background:transparent}
.yc .btn.f{background:var(--k)}
.yc .yrs{display:flex;gap:10px;flex-wrap:wrap}
.ft{margin-top:0}
dialog.lb{border:0;padding:0;max-width:min(1100px,94vw);width:100%;background:transparent}
dialog.lb::backdrop{background:rgba(17,17,17,.88)}
.lb .in{background:var(--w);border-radius:4px;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:92vh;max-height:92vh}
.lb .tb{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1.5px solid var(--k)}
.lb .tb b{font-family:var(--dx),sans-serif;font-weight:400;text-transform:uppercase;font-size:18px}
.lb .tb span{font-stretch:78%;font-weight:700;text-transform:uppercase;font-size:14px;color:var(--m);margin-left:10px}
.lb .st{overflow:hidden;background:#F4F1EA;display:flex;justify-content:center;align-items:center;min-height:0;position:relative;padding:12px}
.lb .st.zoom{display:block;overflow:auto;padding:0;cursor:zoom-out;overscroll-behavior:contain}
/* încape întreagă în fereastră; click (sau +) = rezoluția completă, cu derulare */
.lb .st img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;cursor:zoom-in;box-shadow:0 1px 6px rgba(0,0,0,.18)}
.lb .st.zoom img{max-width:none;max-height:none;margin:0 auto;cursor:zoom-out;box-shadow:none}
.lb .st .miss{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--dx),sans-serif;font-size:28px;color:var(--pho);text-transform:uppercase}
.lb .st .miss[hidden]{display:none} /* altfel display:flex anulează [hidden] și textul apare mereu, ca un watermark */
.lb .nv{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;border-top:1.5px solid var(--k)}
.lb button.r{width:46px;height:46px;border-radius:50%;border:2px solid var(--k);background:var(--w);color:var(--k);font:inherit;font-weight:900;font-size:18px;cursor:pointer}
.lb button.r:hover{background:var(--k);color:var(--w)}
.lb output{font-stretch:78%;font-weight:800;font-size:16px}
.lb .mj{display:flex;align-items:center;gap:14px}
.lb button.r[aria-pressed="true"]{background:var(--k);color:var(--w)}
@media (max-width:1100px){.clips,.rel{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1000px){.eh .w{grid-template-columns:1fr}.eh .dots.v{flex-direction:row}.pn{grid-template-columns:1fr}.yc .w{grid-template-columns:1fr}}
@media (max-width:640px){.sec{padding:64px 0}.ocr .body{grid-template-columns:1fr}.ocr .body .clip{max-width:200px}.pn a,.pn .nx{grid-template-columns:96px minmax(0,1fr)}.pn .nx{text-align:left}.pn .nx .ph{order:0}.clips{gap:28px 14px}.clip .src{font-size:16px}.rel{gap:28px 14px}.rel .tt{font-size:16px}}
