/* ==========================================================================
   madalingeorgegroza.ro — sistemul vizual „Stagiune" (redesign 2026-10)
   Se încarcă ULTIMUL pe fiecare pagină. Luminos: alb + mov + albastru.
   Întunecat: negru + mov + albastru. Font: Geist. Logo: Mulish (neschimbat).
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Geist:wght@300..700&family=Mulish:wght@500;800;900&display=swap');

:root{
  --maxw:1180px;
  /* tokenuri noi */
  --bg-2:#f6f5f9; --bg-3:#efedf4;
  --ink-2:#55505f; --ink-3:#8a8494;
  --line-2:rgba(22,20,27,.06);
  --mov:#9146FF; --mov-ink:#9146FF; --mov-soft:rgba(145,70,255,.08);
  --albastru:#1f5fd6; --albastru-soft:rgba(31,95,214,.08);
  --sticla:rgba(255,255,255,.8);
  --sans:"Geist",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;

  /* vechile tokenuri ale sitului, remapate */
  --bg:#ffffff; --bg-soft:var(--bg-2); --card:#ffffff;
  --navy:#16141b; --navy-deep:#16141b; --ink:#16141b;
  --muted:var(--ink-2); --muted-2:var(--ink-3);
  --line:rgba(22,20,27,.10); --line-soft:var(--line-2);
  --purple:var(--mov); --purple-2:var(--mov); --purple-ink:var(--mov-ink); --blue:var(--albastru);
  --shadow-sm:0 0 0 .5px var(--line); --shadow:0 0 0 .5px var(--line),0 8px 24px rgba(0,0,0,.06); --shadow-lg:0 20px 50px rgba(0,0,0,.14);
  --font:var(--sans);
  color-scheme:light;
}
:root[data-theme="dark"]{
  --bg:#000000; --bg-2:#0f0e13; --bg-3:#1d1b24; --card:#141219;
  --navy:#f3f1f7; --navy-deep:#f3f1f7; --ink:#f3f1f7; --ink-2:#b4aec0; --ink-3:#7f798b;
  --line:rgba(255,255,255,.12); --line-2:rgba(255,255,255,.07);
  --mov:#9146FF; --mov-ink:#9146FF; --mov-soft:rgba(145,70,255,.16);
  --albastru:#6aa2ff; --albastru-soft:rgba(106,162,255,.14);
  --sticla:rgba(0,0,0,.72);
  color-scheme:dark;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#000000; --bg-2:#0f0e13; --bg-3:#1d1b24; --card:#141219;
  --navy:#f3f1f7; --navy-deep:#f3f1f7; --ink:#f3f1f7; --ink-2:#b4aec0; --ink-3:#7f798b;
  --line:rgba(255,255,255,.12); --line-2:rgba(255,255,255,.07);
  --mov:#9146FF; --mov-ink:#9146FF; --mov-soft:rgba(145,70,255,.16);
  --albastru:#6aa2ff; --albastru-soft:rgba(106,162,255,.14);
  --sticla:rgba(0,0,0,.72);
  color-scheme:dark;
}}

/* ---------- bază ---------- */
body{background:var(--bg);color:var(--ink);font-family:var(--sans);letter-spacing:-.006em;font-variant-numeric:tabular-nums}
h1,h2,h3,h4{font-family:var(--sans);letter-spacing:-.022em}
::selection{background:rgba(145,70,255,.28)}
:focus-visible{outline:2px solid var(--albastru);outline-offset:2px}
.brand-txt b{font-family:"Mulish",var(--sans)!important}
.brand-txt b span,.brand-txt .ac{color:var(--mov-ink)!important}
.brand-txt span:not(.ac){font-family:"Mulish",var(--sans)}

/* ---------- antet pe două rânduri ---------- */
.st-antet{position:sticky;top:0;z-index:60;background:var(--sticla);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line-2)}
.st-wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.st-sus .st-wrap{display:flex;align-items:center;gap:16px;height:60px}
.st-antet .brand{position:relative;z-index:2;flex:none;display:flex;align-items:center;text-decoration:none}
.st-antet .brand-mic{flex:none;display:grid;place-items:center}
.st-antet .brand-mic svg{display:block}
.st-antet .brand-txt{line-height:1}
.st-antet .brand-txt b{display:block;letter-spacing:-.02em;white-space:nowrap}
.st-antet .brand-txt > span{display:block;margin-top:3px;white-space:nowrap;letter-spacing:.02em}
.st-antet .brand{background:transparent;gap:6px}
.st-antet .brand-txt{text-align:left}
.st-antet .brand-txt b{font-size:16px;font-weight:800;color:var(--ink)}
.st-antet .brand-txt span:not(.ac){font-size:10.5px;color:var(--ink-3)}
.st-cauta{flex:0 1 340px;margin-left:auto;display:flex;align-items:center;gap:10px;height:38px;padding:0 8px 0 14px;border:0;border-radius:999px;background:var(--bg-3);color:var(--ink-3);font:400 14px var(--sans);text-align:left}
.st-cauta svg{width:17px;height:17px;flex:none}
.st-cauta span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-cauta kbd{font:500 11px var(--sans);color:var(--ink-3);border:1px solid var(--line);border-radius:5px;padding:3px 5px}
.st-ico{width:38px;height:38px;border-radius:999px;border:0;background:transparent;color:var(--ink-2);display:grid;place-items:center}
.st-ico:hover{background:var(--bg-3);color:var(--ink)}
.st-doneaza{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:999px;background:var(--mov);color:#fff!important;font:600 14px var(--sans);transition:transform .12s}
.st-doneaza:active{transform:scale(.96)}
.st-doneaza svg{width:15px;height:15px}
/* „Donează" sus, contul dedesubt (07.10.2026) — încap amândouă în rândul de 60px */
.st-cta-col{display:flex;flex-direction:column;align-items:stretch;gap:3px;flex:none}
.st-cta-col .st-doneaza{height:30px;justify-content:center}
.st-cont{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:24px;padding:0 12px;border-radius:999px;border:1px solid var(--line);color:var(--ink-2)!important;font:600 12px var(--sans);white-space:nowrap}
.st-cont:hover{background:var(--bg-3);color:var(--ink)!important}
.st-cont svg{width:13px;height:13px}
@media (max-width:640px){.st-cta-col .st-doneaza{height:26px}.st-cont{height:21px;padding:0 10px}.st-cont span{display:none}}
.st-jos{border-top:1px solid var(--line-2);position:relative}
.st-linkuri{display:flex;justify-content:center;gap:2px;height:47px;overflow-x:auto;scrollbar-width:none}
.st-linkuri::-webkit-scrollbar{display:none}
.st-it{display:flex}
.st-it > a{position:relative;display:inline-flex;align-items:center;gap:3px;padding:0 11px;font:500 14px/1 var(--sans);color:var(--ink-2);white-space:nowrap}
.st-it > a:hover,.st-it.deschis > a{color:var(--ink)}
.st-it > a[aria-current]{color:var(--ink);font-weight:600}
.st-it > a[aria-current]::after{content:"";position:absolute;left:11px;right:11px;bottom:-1px;height:2px;border-radius:2px;background:var(--mov)}
.st-chev{width:10px;height:10px;opacity:.55}
.st-panou{position:absolute;left:0;right:0;top:100%;background:var(--sticla);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);border-bottom:1px solid var(--line-2);padding:28px 0 36px;animation:st-coboara .22s cubic-bezier(.2,.9,.3,1)}
@keyframes st-coboara{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.st-panou h6{font:500 12px var(--sans);color:var(--ink-3);margin:0 0 12px}
.st-panou-linkuri{display:flex;flex-wrap:wrap;gap:6px 36px}
.st-panou-linkuri a{font:600 24px/1.3 var(--sans);letter-spacing:-.02em;color:var(--ink)}
.st-panou-linkuri a:hover{color:var(--mov-ink)}
@media (max-width:1100px){.st-linkuri{justify-content:flex-start;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}.st-chev{display:none}}
@media (max-width:760px){.st-cauta{flex:0 0 38px;padding:0;justify-content:center}.st-cauta span,.st-cauta kbd{display:none}}
@media (max-width:640px){.st-sus .st-wrap{height:52px;gap:8px;padding:0 16px}.st-linkuri{padding:0 8px}.st-tema{display:none}.st-antet .brand-txt span:not(.ac){display:none}.st-doneaza span{display:none}.st-doneaza{padding:0 10px}}

/* ---------- umplere închisă (cipuri active, iconițe în casete) ---------- */
:root{--plin:#16141b}
:root[data-theme="dark"]{--plin:#2e2a3a}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--plin:#2e2a3a}}

/* culorile pe tip (din vechiul sistem), mai deschise pe întunecat */
:root[data-theme="dark"]{--t-opera:#9146FF;--t-opereta:#f472b6;--t-balet:#fb7185;--t-coral:#f87171;--t-musical:#fbbf24;--t-copii:#4ade80;--t-simfonic:#3ec9b6;--t-camera:#60a5fa;--t-recital:#a5b4fc;--t-concert:#3ec9b6}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--t-opera:#9146FF;--t-opereta:#f472b6;--t-balet:#fb7185;--t-coral:#f87171;--t-musical:#fbbf24;--t-copii:#4ade80;--t-simfonic:#3ec9b6;--t-camera:#60a5fa;--t-recital:#a5b4fc;--t-concert:#3ec9b6}}
/* etichete colorate din JS (stil inline): pe întunecat le luminăm, păstrând nuanța */
:root[data-theme="dark"] :is(.gl-cat,.m,.evs-type,.ax-voice){filter:brightness(1.7) saturate(.9)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) :is(.gl-cat,.m,.evs-type,.ax-voice){filter:brightness(1.7) saturate(.9)}}

/* ---------- subsol: harta sitului ---------- */
.st-subsol{background:var(--bg-2);border-top:1px solid var(--line-2);padding:48px 0 28px;font-size:13px;color:var(--ink-2);margin-top:40px}
.st-harta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.st-subsol h4{font:600 13px var(--sans);color:var(--ink);margin:0 0 12px;letter-spacing:0}
.st-subsol ul{list-style:none;margin:0;padding:0}
.st-subsol li a{line-height:2.1;color:var(--ink-2)}
.st-subsol li a:hover{color:var(--ink);text-decoration:underline}
.st-subsol-jos{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:20px}
.st-subsol-jos a{color:var(--ink-2)}
.st-retele{display:flex;gap:6px}
.st-retele a{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;color:var(--ink-2)}
.st-retele a:hover{background:var(--bg-3);color:var(--ink)}
.st-retele svg{width:17px;height:17px}
.st-tema-seg{display:inline-flex;background:var(--bg-3);border-radius:999px;padding:3px;gap:2px}
.st-tema-seg button{border:0;background:transparent;border-radius:999px;height:28px;padding:0 12px;font:500 13px var(--sans);color:var(--ink-2)}
.st-tema-seg button[aria-pressed="true"]{background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.1)}
@media (max-width:860px){.st-harta{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ================= prima pagină „Stagiune" ================= */
.st-acasa{display:block}
.st-sec{padding:64px 0}
.st-sec-2{background:var(--bg-2)}
.st-banda{background:#0b0a0f;color:#f3f1f7;--ink:#f3f1f7;--ink-2:#b4aec0;--ink-3:#7f798b;--mov-ink:#9146FF;--albastru:#6aa2ff;--line:rgba(255,255,255,.12);--bg-3:#1d1b24}
:root[data-theme="dark"] .st-banda{background:#1b1726}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .st-banda{background:#1b1726}}
.st-sec-cap{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}
.st-sec-cap h2{font:600 clamp(28px,3.2vw,40px)/1.08 var(--sans);letter-spacing:-.03em;margin:0;color:var(--ink);display:flex;align-items:center;gap:12px}
.st-sec-cap p{margin:6px 0 0;color:var(--ink-2);font-size:15px}
.st-link{display:inline-flex;align-items:center;gap:4px;color:var(--albastru);font:500 15px var(--sans);white-space:nowrap}
.st-link svg{width:14px;height:14px}
.st-link:hover{text-decoration:underline;text-underline-offset:3px}
.st-meta{font:400 13px var(--sans);color:var(--ink-3)}
.st-grila{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
.st-grila-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:980px){.st-grila,.st-grila-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.st-grila,.st-grila-4{grid-template-columns:minmax(0,1fr)}.st-sec{padding:44px 0}.st-sec-cap{flex-direction:column;align-items:flex-start}}
.st-acasa img{display:block}
:is(.st-card-poza,.st-fix-poza,.st-portret-poza,.st-afis-poza,.st-principal-poza){position:relative;overflow:hidden;background:var(--bg-3)}
:is(.st-card-poza,.st-fix-poza,.st-portret-poza,.st-afis-poza,.st-principal-poza) img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}

/* etichete colorate */
.st-tag{--c:#55505f;display:inline-flex;align-items:center;align-self:flex-start;height:22px;padding:0 8px;border-radius:6px;font:600 12px/1 var(--sans);color:var(--c);background:color-mix(in srgb,var(--c) 13%,transparent);white-space:nowrap}
.st-tag-recenzie{--c:#9146FF}.st-tag-stire{--c:#1f5fd6}.st-tag-ghid{--c:#0f766e}.st-tag-educatie{--c:#c2410c}.st-tag-interviu{--c:#be185d}.st-tag-opinie{--c:#9a6700}
.st-tag-op-auditie{--c:#9146FF}.st-tag-op-concurs{--c:#c2410c}.st-tag-op-post{--c:#1f5fd6}.st-tag-op-masterclass{--c:#0f766e}.st-tag-op-altele{--c:#55505f}
.st-tag-prem,.st-tag-urgent{color:#fff!important}
.st-tag-prem{background:#1f5fd6}.st-tag-urgent{background:#c2410c}
:root[data-theme="dark"] :is(.st-tag-recenzie,.st-tag-op-auditie){--c:#9146FF}
:root[data-theme="dark"] :is(.st-tag-stire,.st-tag-op-post){--c:#6aa2ff}
:root[data-theme="dark"] :is(.st-tag-ghid,.st-tag-op-masterclass){--c:#3ec9b6}
:root[data-theme="dark"] :is(.st-tag-educatie,.st-tag-op-concurs){--c:#fb923c}
:root[data-theme="dark"] .st-tag-interviu{--c:#f472b6}
:root[data-theme="dark"] .st-tag-opinie{--c:#eab308}
:root[data-theme="dark"] .st-tag-op-altele{--c:#b4aec0}
.st-banda .st-tag-recenzie{--c:#9146FF}.st-banda .st-tag-ghid{--c:#3ec9b6}.st-banda .st-tag-opinie{--c:#eab308}.st-banda .st-tag-stire{--c:#6aa2ff}

/* deschiderea */
.st-deschidere{padding:24px 0 56px}
.st-zi{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--ink-3);padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:28px}
.st-zi b{color:var(--ink);font-weight:600}
.st-deschidere-grila{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:48px}
.st-principal{display:flex;flex-direction:column}
.st-principal-poza{aspect-ratio:16/9;border-radius:16px;margin-bottom:18px}
.st-principal h1{font:600 clamp(32px,4.2vw,52px)/1.05 var(--sans);letter-spacing:-.035em;margin:12px 0 14px;color:var(--ink)}
.st-principal:hover h1{color:var(--mov-ink)}
.st-principal p{font-size:18px;line-height:1.5;color:var(--ink-2);margin:0 0 12px;max-width:62ch}
.st-stiri h2{font:600 15px var(--sans);display:flex;align-items:center;gap:8px;margin:0 0 4px;letter-spacing:0;color:var(--ink)}
.st-live{width:7px;height:7px;border-radius:50%;background:var(--albastru);box-shadow:0 0 0 3px var(--albastru-soft)}
.st-stiri ol{list-style:none;margin:0 0 14px;padding:0}
.st-stiri li a{display:block;padding:13px 0;border-bottom:1px solid var(--line-2)}
.st-stiri li b{display:block;font:600 15.5px/1.35 var(--sans);color:var(--ink);margin-top:3px}
.st-stiri li a:hover b{color:var(--mov-ink)}
@media (max-width:900px){.st-deschidere-grila{grid-template-columns:minmax(0,1fr);gap:28px}}

/* card complet de articol */
.st-card{display:flex;flex-direction:column;background:var(--card);border-radius:18px;overflow:hidden;box-shadow:0 0 0 .5px var(--line);transition:transform .25s,box-shadow .25s}
.st-card:hover{transform:translateY(-3px);box-shadow:0 0 0 .5px var(--line),0 12px 32px rgba(0,0,0,.10)}
.st-card-poza{aspect-ratio:16/10}
.st-card-corp{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;flex:1}
.st-card h3,.st-fix h3,.st-portret h3,.st-afis h3{font:600 19px/1.28 var(--sans);letter-spacing:-.018em;margin:0;color:var(--ink)}
.st-card:hover h3{color:var(--mov-ink)}
.st-card .st-meta{margin-top:auto;padding-top:6px}
.st-sec-2 .st-card{box-shadow:none}
/* recomandate */
.st-fix{display:flex;flex-direction:column;gap:10px}
.st-fix-poza{aspect-ratio:3/2;border-radius:12px;margin-bottom:6px}
.st-fix-et{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:999px;background:#f5b544;color:#2a1a00;font:700 12px var(--sans);box-shadow:0 2px 10px rgba(0,0,0,.25)}
.st-fix-et svg{width:12px;height:12px}
.st-fix h3{font-size:22px}
.st-fix:hover h3{color:#f5b544}
.st-fix-ico{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f5b544;color:#2a1a00}
.st-fix-ico svg{width:15px;height:15px}
/* rânduri derulabile */
.st-rand{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none;margin-top:20px}
.st-rand::-webkit-scrollbar{display:none}
.st-rand > *{scroll-snap-align:start}
.st-portret{display:flex;flex-direction:column;gap:8px}
.st-portret-poza{aspect-ratio:4/5;border-radius:16px;margin-bottom:6px}
.st-portret h3{font-size:17px}
.st-portret:hover h3{color:var(--mov-ink)}
@media (max-width:600px){.st-rand{grid-auto-columns:80%}}
/* afișe */
.st-afis{display:flex;flex-direction:column}
.st-afis-poza{aspect-ratio:16/10;border-radius:14px}
.st-afis-gol{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-3)}
.st-afis-gol svg{width:36px;height:36px}
.st-afis-zi{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:center;margin-top:14px}
.st-afis-zi b{font:600 40px/.9 var(--sans);letter-spacing:-.045em;color:var(--ink);min-width:1.1em}
.st-afis-zi span{font-size:13px;line-height:1.25;color:var(--ink-3)}
.st-afis-zi i{font-style:normal;display:block;font:600 15px var(--sans);color:var(--mov-ink)}
.st-afis-tags{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 8px}
.st-afis h3{font-size:17px;margin-bottom:4px}
.st-afis:hover h3{color:var(--mov-ink)}
.st-segment{display:inline-flex;background:var(--bg-3);border-radius:10px;padding:3px;gap:2px;max-width:100%;overflow-x:auto;scrollbar-width:none}
.st-segment button{border:0;background:transparent;border-radius:8px;height:30px;padding:0 14px;font:500 14px var(--sans);color:var(--ink-2);white-space:nowrap}
.st-segment button[aria-pressed="true"]{background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08),0 0 0 .5px var(--line)}
/* oportunități */
.st-op-grila{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:980px){.st-op-grila{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.st-op-grila{grid-template-columns:minmax(0,1fr)}}
.st-op{display:flex;flex-direction:column;gap:6px;background:var(--card);border-radius:20px;padding:20px;transition:transform .25s}
.st-op:hover{transform:translateY(-2px)}
.st-op-sus{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px}
.st-op h3{font:600 18px/1.28 var(--sans);letter-spacing:-.015em;margin:0;color:var(--ink)}
.st-op-inst{margin:0;font-size:14px;color:var(--ink-2);font-weight:500}
.st-op-loc{margin:0 0 12px;font-size:13px;color:var(--ink-3);display:flex;align-items:center;gap:5px}
.st-op-loc svg{width:13px;height:13px}
.st-op-termen{margin-top:auto;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--bg-2)}
.st-op-termen b{font:700 34px/.9 var(--sans);letter-spacing:-.04em;color:#15803d;min-width:1.2em}
.st-op-termen span{font-size:13px;line-height:1.3;color:var(--ink-2)}
.st-op-termen.urgent{background:color-mix(in srgb,#c2410c 12%,transparent)}
.st-op-termen.urgent b{color:#c2410c}
.st-op-termen.deschis{background:color-mix(in srgb,#15803d 10%,transparent)}
.st-op-termen.fara svg{width:20px;height:20px;color:var(--ink-3)}
:root[data-theme="dark"] .st-op-termen b{color:#4ade80}
:root[data-theme="dark"] .st-op-termen.urgent b{color:#fb923c}

/* ================= liste de articole (Recenzii, Știri, Interviuri) — card „Stagiune" ================= */
.rc{border-radius:18px!important;overflow:hidden;background:var(--card)!important;border:0!important;box-shadow:0 0 0 .5px var(--line)!important;transition:transform .25s,box-shadow .25s!important;cursor:pointer}
.rc:hover{transform:translateY(-3px)!important;box-shadow:0 0 0 .5px var(--line),0 12px 32px rgba(0,0,0,.10)!important}
.rc .rc-img{aspect-ratio:16/10!important;height:auto!important}
.rc .rc-img img{width:100%;height:100%;object-fit:cover}
.rc .rc-body{padding:16px 18px 18px!important;gap:8px}
.rc .rc-meta .rc-av,.rc .rc-meta .rc-author,.rc .rc-meta .rc-dot{display:none!important}
.rc .rc-meta{font-size:13px!important;color:var(--ink-3)!important;order:3;margin:0!important}
.rc .rc-title{font:600 19px/1.28 var(--sans)!important;letter-spacing:-.018em!important;color:var(--ink)!important}
.rc:hover .rc-title{color:var(--mov-ink)!important}
.rc .rc-excerpt{font-size:14.5px!important;color:var(--ink-2)!important;-webkit-line-clamp:2!important}
.rc .rc-foot{display:none!important}
.rc .rc-rating{font-size:13px!important}
.rc .rc-badge{border-radius:6px!important;font:600 12px/1 var(--sans)!important;text-transform:none!important;letter-spacing:0!important;padding:5px 8px!important}
.rc .rc-body{display:flex!important;flex-direction:column}

/* ================= glosar — listă grupată (fără carduri cu bordură colorată) ================= */
.gl-grid{display:block!important;background:var(--bg-2);border-radius:16px;overflow:hidden;max-width:880px}
.gl-card{background:transparent!important;border:0!important;border-top:1px solid var(--line-2)!important;border-radius:0!important;box-shadow:none!important;padding:16px 20px!important;margin:0!important;transition:background .15s!important}
.gl-card:first-child{border-top:0!important}
.gl-card:before{display:none!important}
.gl-card:hover{background:var(--bg-3)!important;transform:none!important}
.gl-card-top{align-items:baseline!important;gap:12px}
.gl-term{font:600 17px/1.3 var(--sans)!important;letter-spacing:-.012em!important;color:var(--ink)!important}
.gl-cat{background:transparent!important;border:0!important;padding:0!important;font:500 12.5px var(--sans)!important;text-transform:none!important;letter-spacing:0!important;color:var(--ink-3)!important;white-space:nowrap}
.gl-cat .dot{width:6px!important;height:6px!important}
.gl-lead{font-size:15px!important;line-height:1.5!important;color:var(--ink-2)!important;margin:6px 0 0!important}
.gl-orig,.gl-etym{font-size:13.5px!important;color:var(--ink-3)!important;font-style:normal!important;border:0!important;background:transparent!important;padding:0!important;margin-top:6px!important}
.gl-more{color:var(--albastru)!important;font:500 13.5px var(--sans)!important;background:transparent!important;padding:0!important;margin-top:8px!important}
.gl-chip{border-radius:999px!important;background:var(--card)!important;border:0!important;box-shadow:0 0 0 .5px var(--line)!important;font-weight:500!important}
.gl-letter span:first-child{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--ink)!important;font:600 28px var(--sans)!important;width:auto!important;height:auto!important}
.gl-section{max-width:880px}
.gl-ltr{border-radius:8px!important;font-weight:600!important}

/* ================= Spectacole — card ca în machetă: afiș întreg sus, data mare dedesubt ================= */
.ev{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;display:flex!important;flex-direction:column}
.ev:hover{transform:none!important}
.ev .ev-img{position:relative!important;height:auto!important;aspect-ratio:auto!important;background:transparent!important;overflow:visible!important;display:flex;flex-direction:column;border-radius:0!important}
.ev .ev-img > img,.ev .ev-img > div:first-child img{width:100%!important;aspect-ratio:16/10;height:auto!important;object-fit:cover;object-position:50% 50%;border-radius:14px;background:var(--bg-3);display:block}
.ev:hover .ev-img img{filter:brightness(1.04)}
.ev .ev-date-tile{position:static!important;display:grid!important;grid-template-columns:auto auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:10px;
  background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;margin:14px 0 0!important;width:auto!important;height:auto!important;text-align:left!important;transform:none!important}
.ev .ev-date-tile .d{grid-row:span 2;font:600 40px/.9 var(--sans)!important;letter-spacing:-.045em;color:var(--ink)!important}
.ev .ev-date-tile .m{grid-column:2;font:600 15px/1.2 var(--sans)!important;color:var(--mov-ink)!important;text-transform:lowercase!important;letter-spacing:0!important}
.ev .ev-date-tile .wd{grid-column:2;grid-row:2;font:400 13px/1.2 var(--sans)!important;color:var(--ink-3)!important;text-transform:lowercase!important;letter-spacing:0!important;order:2}
.ev .ev-img-badge{position:static!important;align-self:flex-start;margin:10px 0 0!important;border-radius:6px!important;font:600 12px/1 var(--sans)!important;text-transform:none!important;letter-spacing:0!important;padding:5px 8px!important;box-shadow:none!important}
.ev .ev-top,.ev .ev-body{padding:0!important;background:transparent!important;border:0!important}
.ev .ev-title{font:600 18px/1.28 var(--sans)!important;letter-spacing:-.015em!important;color:var(--ink)!important;margin:8px 0 2px!important;text-transform:none!important}
.ev:hover .ev-title{color:var(--mov-ink)!important}
.ev .ev-comp{font-size:14px!important;color:var(--ink-2)!important;font-style:normal!important}
.ev .ev-meta{margin-top:4px!important;gap:2px!important;border:0!important;padding:0!important}
.ev .ev-meta .mi:first-child{display:none!important}
.ev .ev-meta .mi{font-size:13px!important;color:var(--ink-3)!important}
.ev .ev-meta svg{display:none}
.ev .ev-foot{padding:8px 0 0!important;border:0!important;background:transparent!important;justify-content:flex-start!important}
.ev .ev-foot .read{display:none!important}
.ev .when-chip{border-radius:6px!important;font:600 12px/1 var(--sans)!important;padding:5px 8px!important}
/* rândurile de spectacole aliniate */
.ev-grid,.events-grid{align-items:start}
.ev .ev-img > :first-child:not(img):not(.ev-date-tile):not(.badge){width:100%;aspect-ratio:16/10;height:auto!important;border-radius:14px;overflow:hidden;background:var(--bg-3)}
.ev .ev-img > :first-child:not(img) img{width:100%;height:100%;object-fit:cover}
.ev .when-chip:empty{display:none}

/* ================= articol — lectură pe o coloană, ca în machetă ================= */
.art .art-top{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}
.art .art-h1{font:600 clamp(32px,4.6vw,52px)/1.06 var(--sans)!important;letter-spacing:-.035em!important;color:var(--ink)!important}
.art .art-dek{font:400 20px/1.5 var(--sans)!important;color:var(--ink-2)!important;max-width:40ch;margin-left:auto!important;margin-right:auto!important;text-align:center}
.art .art-byline{border-color:var(--line-2)!important}
.art .art-chip{background:transparent!important;border:0!important;color:var(--ink-3)!important;font-weight:400!important}
.pg-back{border-radius:999px!important;background:var(--bg-3)!important;border:0!important;color:var(--ink)!important}
.art .art-hero img{border-radius:16px!important}
.art .prose{max-width:680px!important;margin-left:auto!important;margin-right:auto!important;font:400 18.5px/1.68 var(--sans)!important;color:var(--ink)!important;text-align:left!important}
.art .prose p{text-align:left!important;margin:0 0 1.15em!important}
.art .prose h2,.art .prose h3{font-family:var(--sans)!important;letter-spacing:-.022em!important;color:var(--ink)!important;border:0!important;padding:0!important;margin:1.8em 0 .6em!important}
.art .prose h2{font-size:28px!important;font-weight:600!important}
.art .prose h3{font-size:22px!important;font-weight:600!important}
.art .prose a{color:var(--albastru)!important;font-weight:inherit!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important;text-decoration-color:color-mix(in srgb,var(--albastru) 40%,transparent)!important}
.art .prose a[class*="ckgp"],.art .prose a.ent-link{color:inherit!important;text-decoration-color:var(--mov)!important;text-decoration-thickness:1.5px!important}
.art .prose img{border-radius:12px!important}
.art .prose blockquote{border:0!important;background:transparent!important;padding:0!important;margin:1.6em 0!important;font:600 26px/1.35 var(--sans)!important;letter-spacing:-.02em;color:var(--mov-ink)!important}
.prose p:first-child:first-letter{font-size:inherit!important;font-weight:inherit!important;float:none!important;padding:0!important;line-height:inherit!important;color:inherit!important}
.art .prose p.st-primul::first-letter{float:left;font:700 4.1em/.82 var(--sans);margin:.06em .1em 0 0;color:var(--mov-ink)}
.gloss-link{color:inherit!important;border-bottom:1.5px dotted var(--albastru)!important;text-decoration:none!important}
.gloss-tip{background:var(--card)!important;color:var(--ink)!important;border-radius:14px!important;box-shadow:0 12px 40px rgba(0,0,0,.18),0 0 0 .5px var(--line)!important;border:0!important}
@media (max-width:640px){.art .prose{font-size:17.5px!important}.art .art-dek{font-size:18px!important}}
.art .art-top{display:flex;flex-direction:column;align-items:center}
.art .art-top > *{margin-left:auto;margin-right:auto}
.art .art-byline{width:100%;max-width:680px}
.art .art-top [class*="badge"],.art .art-top [class*="cat"]{border-radius:6px!important;text-transform:none!important;letter-spacing:0!important;font:600 12px/1 var(--sans)!important}

/* ================= Artiști — grilă de portrete, ca în Contacte ================= */
.ax-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:28px 20px!important}
.ax-card{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;text-align:center;overflow:visible!important}
.ax-card:before,.ax-card:after{display:none!important}
.ax-card:hover{transform:none!important}
.ax-photo{width:100%!important;height:auto!important;aspect-ratio:1;border-radius:50%!important;overflow:hidden;border:0!important;box-shadow:none!important;background:var(--bg-3)!important;margin:0 auto!important;display:grid!important;place-items:center;transition:transform .3s}
.ax-card:hover .ax-photo{transform:scale(1.03)}
.ax-photo img{width:100%!important;height:100%!important;object-fit:cover;object-position:50% 25%}
.ax-photo:not(:has(img)) > *{display:none!important}
.ax-photo:not(:has(img))::after{content:attr(data-initiale);font:500 34px/1 var(--sans);color:var(--ink-3)}
.ax-name{font:600 15px/1.3 var(--sans)!important;color:var(--ink)!important;margin:12px 0 2px!important;letter-spacing:-.01em!important}
.ax-voice{background:transparent!important;border:0!important;padding:0!important;font:400 13px var(--sans)!important;text-transform:none!important;letter-spacing:0!important;color:var(--ink-3)!important;order:3}
.ax-voice .dot{display:none!important}
.ax-voice:empty{display:none}
.ax-card{display:flex!important;flex-direction:column;align-items:center}
.ax-bio,.ax-foot{display:none!important}
@media (max-width:560px){.ax-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px 12px!important}.ax-name{font-size:13px!important}}
/* text de pagină (Despre, legale, editorială) — același stil de lectură ca articolul */
.prose{max-width:720px;font:400 17.5px/1.68 var(--sans)!important;color:var(--ink)!important}
.prose p,.prose li{text-align:left!important;font-weight:400!important}
.prose strong,.prose b{font-weight:600!important}
.prose h2,.prose h3{font-family:var(--sans)!important;font-weight:600!important;letter-spacing:-.022em!important;color:var(--ink)!important;border:0!important;padding-bottom:0!important}
.prose blockquote{border:0!important;background:transparent!important;padding:0!important;font:600 italic 22px/1.4 var(--sans)!important;color:var(--mov-ink)!important}
.prose a{color:var(--albastru)!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important}

/* ================= Instituții / Opere / Producții — listă de rânduri, ca în machetă ================= */
.dir-grid{display:block!important;background:var(--bg-2);border-radius:20px;overflow:hidden}
.dir-card{display:grid!important;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 20px!important;background:transparent!important;border:0!important;border-top:1px solid var(--line-2)!important;border-radius:0!important;box-shadow:none!important;transition:background .15s!important}
.dir-card:first-child{border-top:0!important}
.dir-card:hover{background:var(--bg-3)!important;transform:none!important}
.dir-card:before,.dir-card:after{display:none!important}
.dir-img{width:76px!important;height:56px!important;aspect-ratio:auto!important;border-radius:10px!important;overflow:hidden;position:relative;background:var(--bg-3)!important;display:grid!important;place-items:center}
.dir-img image-slot{display:none!important}
.dir-img img{width:100%!important;height:100%!important;object-fit:cover}
.dir-img:has(img) .dir-glyph{display:none}
.dir-glyph{position:static!important;color:var(--ink-3)!important;background:transparent!important;opacity:1!important}
.dir-glyph svg{width:22px!important;height:22px!important}
.dir-badge{display:none!important}
.dir-body{padding:0!important;display:flex;flex-direction:column;gap:3px;min-width:0}
.dir-name{font:600 16px/1.3 var(--sans)!important;letter-spacing:-.01em!important;color:var(--ink)!important;margin:0!important}
.dir-meta{font-size:13.5px!important;color:var(--ink-3)!important;margin:0!important}
.dir-meta svg{display:none}
.dir-meta .city{color:var(--ink-3)!important;font-weight:400!important}
.dir-lead{display:none!important}
.dir-foot{border:0!important;padding:0!important;margin:0!important;background:transparent!important}
.dir-count{font-size:13px!important;color:var(--ink-3)!important}
.dir-go{display:none!important}
.dir-card::after{content:"›";display:block!important;font:400 22px var(--sans);color:var(--ink-3);grid-column:3;grid-row:1}
@media (max-width:560px){.dir-card{grid-template-columns:56px minmax(0,1fr) auto;padding:12px 14px!important}.dir-img{width:56px!important;height:44px!important}.dir-foot{display:none!important}}
@media (max-width:640px){.feat,.feat *{min-width:0}.feat [class*="meta"],.feat [class*="row"]{flex-wrap:wrap!important}.feat .mi,.feat .badge{white-space:normal!important}}

/* ================= filtre: toate ca segmentul de pe prima pagină, centrate ================= */
.pillset,.arx-filters{display:flex!important;flex-wrap:nowrap!important;gap:2px!important;width:max-content;max-width:100%;margin-left:auto!important;margin-right:auto!important;
  background:var(--bg-3)!important;border-radius:10px!important;padding:3px!important;overflow-x:auto;scrollbar-width:none;border:0!important}
.pillset::-webkit-scrollbar,.arx-filters::-webkit-scrollbar{display:none}
.pillset .pill,.arx-filters .pill{border:0!important;background:transparent!important;border-radius:8px!important;height:30px;padding:0 14px!important;
  font:500 14px var(--sans)!important;color:var(--ink-2)!important;box-shadow:none!important;white-space:nowrap;letter-spacing:0!important;text-transform:none!important}
.pillset .pill:hover,.arx-filters .pill:hover{color:var(--ink)!important}
.pillset .pill.on,.arx-filters .pill.on,.pill.on{background:var(--card)!important;color:var(--ink)!important;box-shadow:0 1px 2px rgba(0,0,0,.08),0 0 0 .5px var(--line)!important}
.pillset .pill .dot,.arx-filters .pill .dot{display:none!important}
.pillset .pill .cnt{background:transparent!important;color:var(--ink-3)!important;padding:0!important;font-weight:500!important}
/* rândurile de filtre: totul centrat (segmentul, apoi căutarea și listele derulante dedesubt) */
.filt-row.primary,.ax-toolbar-in{flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;text-align:center}
.filt-row.primary > *,.ax-toolbar-in > *{margin-left:auto!important;margin-right:auto!important}
.ax-toolbar-in > :not(.pillset):not(input):not([class*="search"]):not([class*="select"]):empty{display:none}
.toolbar-meta{justify-content:center!important;text-align:center}
/* segmentul de pe prima pagină: centrat */
.st-segment{display:flex!important;width:max-content;margin-left:auto;margin-right:auto}

/* ================= meniu: panoul coborât ~70% opac, cu estompare care chiar funcționează ================= */
/* estomparea pusă pe antetul întreg o anula pe a panoului din interior → o mutăm pe fiecare rând */
.st-antet{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.st-sus{background:var(--sticla);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}
.st-jos{position:relative}
.st-jos::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--sticla);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}
.st-linkuri{position:relative;z-index:1}
.st-panou{background:rgba(255,255,255,.7)!important;-webkit-backdrop-filter:saturate(180%) blur(30px)!important;backdrop-filter:saturate(180%) blur(30px)!important;z-index:2}
:root[data-theme="dark"] .st-panou{background:rgba(18,16,24,.7)!important}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .st-panou{background:rgba(18,16,24,.7)!important}}
.filt-row.primary{flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;column-gap:10px!important}
.filt-row.primary::before{content:"";flex-basis:100%;order:1;height:0}
.filt-row.primary > .pillset{order:0}
.filt-row.primary > :not(.pillset){order:2;margin-left:0!important;margin-right:0!important}
.filt-row.primary > .spacer,.ax-toolbar-in > .spacer{display:none!important}
/* filtre: capete complet rotunjite (pastilă), ca în machetă */
.pillset,.arx-filters,.st-segment{border-radius:999px!important;padding:3px!important}
.pillset .pill,.arx-filters .pill,.st-segment button{border-radius:999px!important;height:32px!important;padding:0 16px!important}

/* ================= voturi: fără numărul de voturi pe carduri și în pagini ================= */
.rc-rating > span:last-child,[class*="votes"],.lead-votes,.rev-votes{display:none!important}
.mgg-rate{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-color:var(--line-2)!important}
.mgg-rate .yr-label{font:500 14px var(--sans)!important;color:var(--ink-2)!important}
.yr-totals-acum{font:500 13px var(--sans);color:var(--ink-3);animation:st-apare .3s ease}
@keyframes st-apare{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

/* ================= antet: fără fantă transparentă între rânduri, linie fină ================= */
.st-antet{border-bottom:0!important}
.st-jos{border-top:0!important}
.st-sus{border-bottom:1px solid var(--line)}
.st-jos::before{inset:0 0 -1px 0;border-bottom:1px solid var(--line)}

/* ================= filtre: derulare cu degetul, ultimul buton nu se mai înghesuie ================= */
.pillset,.arx-filters,.st-segment{overflow-x:auto!important;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
.pillset .pill,.arx-filters .pill,.st-segment button{flex:0 0 auto!important;scroll-snap-align:start}
.pillset::after,.arx-filters::after,.st-segment::after{content:"";flex:0 0 4px}
@media (max-width:760px){
  .pillset,.arx-filters,.st-segment{width:auto!important;max-width:calc(100vw - 32px)!important;justify-content:flex-start!important}
}

/* ================= cookie-uri + abonare: același design ================= */
html .mgg-cookie{background:var(--card);color:var(--ink);border:0;border-radius:20px;box-shadow:0 16px 50px rgba(0,0,0,.18),0 0 0 .5px var(--line);font:400 14px/1.5 var(--sans);padding:16px 18px 16px 22px}
html .mgg-cookie-txt{color:var(--ink-2)}
html .mgg-cookie-txt a{color:var(--albastru);font-weight:500}
html .mgg-btn{border-radius:999px;font:600 14px/1 var(--sans);padding:11px 20px;transition:transform .12s}
html .mgg-btn:active{transform:scale(.96)}
html .mgg-btn-primary{background:var(--mov);color:#fff}
html .mgg-btn-primary:hover{background:color-mix(in srgb,var(--mov) 88%,#000)}
html .mgg-btn-ghost{background:var(--bg-3);color:var(--ink);box-shadow:none}
html .mgg-ov{background:rgba(10,8,14,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
html .mgg-modal{background:var(--card);color:var(--ink);border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.35),0 0 0 .5px var(--line);font:400 15px/1.5 var(--sans);padding:34px 30px 28px}
html .mgg-modal h3{font:600 26px/1.15 var(--sans);letter-spacing:-.025em;color:var(--ink)}
html .mgg-modal p{color:var(--ink-2)}
html .mgg-modal .ic{background:var(--mov-soft);color:var(--mov-ink)}
html .mgg-modal input[type=email]{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:999px;padding:13px 18px;font:400 16px var(--sans)}
html .mgg-modal input[type=email]:focus{border-color:var(--albastru);outline:2px solid var(--albastru-soft)}
html .mgg-modal .sub{border-radius:999px;background:var(--mov);font:600 15px/1 var(--sans);padding:14px 18px}
html .mgg-modal .fine{color:var(--ink-3)}
html .mgg-x{background:var(--bg-3);color:var(--ink-2)}
@media (max-width:760px){.pillset,.arx-filters,.st-segment{max-width:100%!important}.ax-toolbar-in,.filt-row.primary,.ax-toolbar{min-width:0!important;max-width:100%!important;box-sizing:border-box}}
/* stelele de pe cardurile primei pagini */
.st-stele{display:inline-flex;align-items:center;gap:6px;font:600 13px var(--sans);color:var(--ink)}
.st-stele svg{width:13px;height:13px}
.st-card .st-stele + .st-meta{margin-top:0}
.st-card .st-stele{margin-top:auto;padding-top:4px}
/* Recenzii/Știri: sub filtru rămâne doar căutarea */
.filt-row.primary > .select,.filt-row.primary select,.toolbar .select{display:none!important}
/* Știri: carduri ca articolele */
.nx{border-radius:18px!important;overflow:hidden;background:var(--card)!important;border:0!important;box-shadow:0 0 0 .5px var(--line)!important;transition:transform .25s,box-shadow .25s!important;display:flex!important;flex-direction:column}
.nx:hover{transform:translateY(-3px)!important;box-shadow:0 0 0 .5px var(--line),0 12px 32px rgba(0,0,0,.10)!important}
.nx .nx-thumb{aspect-ratio:16/10!important;height:auto!important;background:var(--bg-3)!important;position:relative;overflow:hidden}
.nx .nx-thumb img{width:100%;height:100%;object-fit:cover}
.nx .nx-thumb:not(:has(img)) image-slot{display:none!important}
.nx .nx-cat{border-radius:6px!important;text-transform:none!important;letter-spacing:0!important;font:600 12px/1 var(--sans)!important;padding:5px 8px!important}
.nx .nx-date{text-transform:none!important;letter-spacing:0!important;font:400 13px var(--sans)!important;color:var(--ink-3)!important}
.nx h3,.nx .nx-title{font:600 18px/1.3 var(--sans)!important;letter-spacing:-.015em!important;color:var(--ink)!important}
.nx:hover h3{color:var(--mov-ink)!important}
.nx .read,.nx .nx-src{display:none!important}
.nx-grid{align-items:stretch}
/* pagina Oportunități: grila de carduri ca pe prima pagină */
.mggcom-op-grid,[class*="mggcom-op-list"]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch}
@media (max-width:980px){.mggcom-op-grid,[class*="mggcom-op-list"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:620px){.mggcom-op-grid,[class*="mggcom-op-list"]{grid-template-columns:minmax(0,1fr)!important}}
.st-op{box-shadow:0 0 0 .5px var(--line)}
.st-op-inchis{opacity:.6}

/* ================= formulare (Contact, Înscriere, Cont, Profil) — stilul „Stagiune" =================
   Doar CSS: paginile de cont/înscriere/profil sunt în lucru în altă parte; aici le dăm doar aspectul. */
.ct-form,.mggcom-form{display:grid;gap:16px}
.ct-form .fg,.fg{display:grid;gap:6px}
.fg label,.ct-form label{font:500 14px var(--sans)!important;color:var(--ink)!important;text-transform:none!important;letter-spacing:0!important}
.fg input,.fg textarea,.fg select,.ct-form input:not([type=checkbox]):not([type=radio]),.ct-form textarea,.ct-form select{
  border:1px solid var(--line)!important;background:var(--bg)!important;color:var(--ink)!important;border-radius:12px!important;
  padding:12px 14px!important;font:400 16px var(--sans)!important;box-shadow:none!important;width:100%;box-sizing:border-box}
.fg input:focus,.fg textarea:focus,.fg select:focus,.ct-form input:focus,.ct-form textarea:focus{outline:2px solid var(--albastru)!important;outline-offset:0;border-color:transparent!important}
.fg textarea,.ct-form textarea{min-height:140px}
.fg small,.fg .hint{font-size:13px;color:var(--ink-3)}
.ct-submit,.mggcom-addbtn,button.btn-go,a.btn-go{border-radius:999px!important;background:var(--mov)!important;color:#fff!important;border:0!important;
  font:600 15px/1 var(--sans)!important;padding:13px 22px!important;box-shadow:none!important;transition:transform .12s!important;text-transform:none!important;letter-spacing:0!important}
.ct-submit:active,.mggcom-addbtn:active,.btn-go:active{transform:scale(.96)}
.mggcom-check,.ct-form .chk{display:flex;gap:10px;align-items:flex-start;font:400 14px/1.45 var(--sans);color:var(--ink-2)}
.mggcom-check input,.ct-form input[type=checkbox]{width:18px;height:18px;accent-color:var(--mov);margin-top:2px;flex:none}
.mggcom-err{background:color-mix(in srgb,#c2410c 10%,transparent)!important;color:#c2410c!important;border:0!important;border-radius:12px!important;padding:10px 14px!important}
.mggcom-ok{background:color-mix(in srgb,#15803d 10%,transparent)!important;color:#15803d!important;border:0!important;border-radius:12px!important;padding:10px 14px!important}
:root[data-theme="dark"] .mggcom-err{color:#fb923c!important} :root[data-theme="dark"] .mggcom-ok{color:#4ade80!important}
.ct-card,.ct-box,.mggcom-card{background:var(--card)!important;border:0!important;border-radius:20px!important;box-shadow:0 0 0 .5px var(--line)!important}

/* =====================================================================================
   CARDURI A + B (ales 07.10) — după TryGhost/Source (MIT): fără cutie, fără umbre, fără pastile.
   A „Revistă" în grile; B „Listă de publicație" pe Recenzii, Știri (paginile cu bară de filtre).
   ===================================================================================== */

/* (categoria ca text simplu a fost înlocuită de pastile — vezi „etichete de categorie = PASTILE” mai jos) */

/* ---- A · Revistă: cardul nu mai are cutie ---- */
.st-card,.rc,.nx{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;overflow:visible!important;transform:none!important}
.st-card:hover,.rc:hover,.nx:hover{transform:none!important;box-shadow:none!important}
.st-card-poza,.rc .rc-img,.nx .nx-thumb{aspect-ratio:16/9!important;border-radius:6px!important;overflow:hidden!important;background:var(--bg-3)!important}
.st-card-poza img,.rc .rc-img img,.nx .nx-thumb img{transition:transform .5s cubic-bezier(.2,.9,.3,1)}
.st-card:hover .st-card-poza img,.rc:hover .rc-img img,.nx:hover .nx-thumb img{transform:scale(1.025)}
.st-card-corp,.rc .rc-body,.nx .nx-body{padding:16px 0 0!important;gap:6px!important;background:transparent!important}
.st-card h3,.rc .rc-title,.nx h3,.nx .nx-title{font:700 20px/1.28 var(--sans)!important;letter-spacing:-.016em!important;color:var(--ink)!important;margin:2px 0 0!important}
/* (hover gri înlocuit cu mov — vezi „titlurile la hover” mai jos) */
.st-rezumat,.rc .rc-excerpt,.nx p{margin:4px 0 0!important;font:400 15px/1.45 var(--sans)!important;color:var(--ink-2)!important;
  display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical;overflow:hidden}
.st-card .st-meta,.rc .rc-meta,.nx .nx-date{font:500 12.5px var(--sans)!important;color:var(--ink-3)!important;margin-top:6px!important;padding:0!important}
.st-card .st-stele{margin-top:6px;padding:0}
.st-grila,.rc-grid,.nx-grid{gap:48px 32px!important}
/* eticheta de pe poză (Recenzii) coboară sub poză, ca la Ghost */
.rc .rc-img{position:relative}
.rc .rc-badges{position:static!important;padding:0!important;margin:0!important;background:transparent!important}
.rc{display:flex!important;flex-direction:column}
.rc > .rc-img + .rc-body{order:2}
.rc .rc-badges{order:1}
/* Recomandatele și Ghidul: aceeași poză cu colțuri mici, categoria ca text */
.st-fix-poza,.st-portret-poza,.st-afis-poza,.st-principal-poza{border-radius:6px!important}
.st-fix h3{font:700 22px/1.25 var(--sans)!important;letter-spacing:-.018em!important}
/* (hover gri înlocuit cu mov — vezi „titlurile la hover” mai jos) */

/* ---- B · Listă de publicație: Recenzii și Știri (paginile cu bară de filtre) ---- */
body:has(.toolbar) .rc-grid,body:has(.toolbar) .nx-grid{display:block!important;max-width:880px;margin-left:auto;margin-right:auto}
body:has(.toolbar) .rc,body:has(.toolbar) .nx{display:grid!important;grid-template-columns:minmax(0,1fr) 220px;column-gap:28px;align-items:start;
  padding:26px 0!important;border-top:1px solid var(--line)!important}
body:has(.toolbar) .rc:first-child,body:has(.toolbar) .nx:first-child{border-top:0!important;padding-top:0!important}
body:has(.toolbar) .rc .rc-img,body:has(.toolbar) .nx .nx-thumb{grid-column:2;grid-row:1 / span 3;aspect-ratio:3/2!important}
body:has(.toolbar) .rc .rc-badges{grid-column:1;grid-row:1}
body:has(.toolbar) .rc .rc-body,body:has(.toolbar) .nx .nx-body{grid-column:1;grid-row:2;padding:4px 0 0!important}
body:has(.toolbar) .rc .rc-title,body:has(.toolbar) .nx h3{font-size:21px!important}
@media (max-width:640px){
  body:has(.toolbar) .rc,body:has(.toolbar) .nx{grid-template-columns:minmax(0,1fr) 104px;column-gap:14px;padding:18px 0!important}
  body:has(.toolbar) .rc .rc-excerpt,body:has(.toolbar) .nx p{display:none!important}
  body:has(.toolbar) .rc .rc-title,body:has(.toolbar) .nx h3{font-size:17px!important}
}

/* eticheta „Recomandat" pe rândul categoriei: text auriu, fără pastilă */
.rc .rc-badges{display:flex!important;gap:12px;align-items:center;order:0!important}
.rc-badge.reco{background:transparent!important;color:var(--c-fixat,#b45309)!important;padding:0!important;font:600 13px var(--sans)!important;box-shadow:none!important}
body:has(.toolbar) .rc .rc-body{grid-row:1 / span 3!important}
.rc .rc-meta{order:9}

/* antet: data între logo și căutare; Donează și Intră în cont unul lângă altul */
.st-azi{font:400 13px var(--sans);color:var(--ink-3);white-space:nowrap;padding-left:20px;margin-left:4px;border-left:1px solid var(--line)}
.st-azi b{color:var(--ink);font-weight:600}
.st-cta-col{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}
.st-cta-col .st-doneaza{height:36px!important}
.st-cta-col .st-cont{height:36px!important;padding:0 14px!important;font:600 14px var(--sans)!important}
.st-cta-col .st-cont svg{width:15px;height:15px}
.st-deschidere{padding-top:32px}
@media (max-width:1100px){.st-azi{display:none}}
@media (max-width:640px){.st-cta-col{gap:6px}.st-cta-col .st-doneaza,.st-cta-col .st-cont{height:34px!important;padding:0 10px!important}.st-cont span{display:none}}

/* =====================================================================================
   PAGINI DE DETALIU (instituție, operă, producție, spectacol, artist) — fișă sobră
   după GOV.UK Frontend „summary list" (MIT): rânduri cheie — valoare despărțite de linii fine,
   fără dungi colorate, fără casete cu umbră, fără etichete cu majuscule.
   ===================================================================================== */
/* majusculele mici de peste tot → scriere normală */
:is(.lab,.fl,.k,.l,.filt-label,.badge,.prd-status,.ar-voice,.ar-role-tag,.art-kicker,.art-tt-k,.ec-k,.gl-sec-h,.dt-sub,.feat-kicker,
  .wd,.m,.ivx-cat,.ab-role,.arx-type,.mh,.dn-suggest-l,.pay-row-k,.ct,.dt-h small,.aside-card h4,.aside-card h5,.aside-card .lbl){
  text-transform:none!important;letter-spacing:0!important}
.prose h2,.dt-sec h2,.dt-h{text-transform:none!important;letter-spacing:-.02em!important}

/* titlul și introducerea */
.dt-title,.ar-title{font:700 clamp(32px,4vw,48px)/1.08 var(--sans)!important;letter-spacing:-.03em!important;color:var(--ink)!important}
.dt-head p,.dt-sub,.dt-composer,.ar-head p{color:var(--ink-2)!important;font:400 18px/1.5 var(--sans)!important}
.dt .badge,.ar .badge,.dt-head .badge{background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;color:var(--mov-ink)!important;font:600 14px var(--sans)!important}
.dt .badge .dot,.dt-head .badge .dot{display:none!important}
.dt-back{border-radius:999px!important;background:var(--bg-3)!important;border:0!important;box-shadow:none!important;color:var(--ink)!important}

/* caseta de fapte (Oraș / Țară / Program) → listă cheie-valoare */
.facts{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:0 32px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;
  border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}
.facts::before,.facts::after,.fact::before,.fact::after{display:none!important}
.fact{background:transparent!important;border:0!important;box-shadow:none!important;padding:14px 0!important;border-radius:0!important}
.fact .fl,.fact .lab{font:500 13px var(--sans)!important;color:var(--ink-3)!important;display:flex;gap:6px;align-items:center}
.fact .fl svg,.fact .lab svg{display:none}
.fact b,.fact .fv,.fact > div:last-child{font:500 16px var(--sans)!important;color:var(--ink)!important}

/* secțiunile de conținut */
.dt-sec{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0 0 40px!important}
.dt-sec h2,.dt-h{font:700 24px/1.2 var(--sans)!important;color:var(--ink)!important;border:0!important;padding:0 0 10px!important;margin:0 0 14px!important;border-bottom:1px solid var(--line)!important}
.dt-sec h2::after,.dt-h::after,.dt-sec h2::before,.dt-h::before{display:none!important}

/* coloana laterală: fără cutii cu dungă, doar rânduri */
.aside-card{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0 0 32px!important;overflow:visible!important}
.aside-card::before,.aside-card::after{display:none!important}
.aside-card > :first-child{background:transparent!important;border:0!important;padding:0 0 10px!important;border-bottom:1px solid var(--line)!important}
.aside-card h3,.aside-card h4,.aside-card h5{font:700 17px/1.3 var(--sans)!important;color:var(--ink)!important;margin:0!important}
.aside-card .acr,.aside-card .ar,.aside-card li,.aside-card a{border-left:0!important;box-shadow:none!important}
.aside-card a{display:grid;grid-template-columns:22px minmax(0,1fr);gap:4px 12px;padding:12px 0!important;border-bottom:1px solid var(--line-2)!important;align-items:center}
.aside-card a:hover b,.aside-card a:hover strong{color:var(--mov-ink)}
.aside-card svg{color:var(--ink-3)!important;width:18px;height:18px}
.aside-card [class*="sep"],.aside-card .bar{display:none!important}

/* oameni (distribuție), recenzii legate, galerie */
.people{gap:0!important}
.person{background:transparent!important;border:0!important;border-bottom:1px solid var(--line-2)!important;box-shadow:none!important;border-radius:0!important;padding:12px 0!important}
.p-av{border-radius:50%!important}
.p-name{font:600 15px var(--sans)!important;color:var(--ink)!important}
.p-role{font:400 13px var(--sans)!important;color:var(--ink-3)!important;text-transform:none!important;letter-spacing:0!important}
.review{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:18px 0!important;border-top:1px solid var(--line)!important}
.rv-pill{background:transparent!important;padding:0!important;color:var(--mov-ink)!important;font:600 13px var(--sans)!important;text-transform:none!important;letter-spacing:0!important}
.rv-title{font:700 19px/1.3 var(--sans)!important;color:var(--ink)!important}
.dt-gal-item,.dt-poster-img,.dt-poster img,.ar-photo-hero{border-radius:6px!important;box-shadow:none!important}
.dt-buybar{background:var(--sticla)!important;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--line)!important;box-shadow:none!important}
.up{border:0!important;box-shadow:none!important;background:transparent!important}
.up-list > *{border-bottom:1px solid var(--line-2)!important;border-left:0!important;padding:12px 0!important}
.ar-stat{background:transparent!important;border:0!important;box-shadow:none!important}

/* ===== reguli generale „Stagiune": fără majuscule decorative, fără dungi laterale, fără umbre pe casete ===== */
body *:not(kbd):not(.brand-txt *){text-transform:none!important}
body [class]:not(.st-antet *):not(.mgg-cookie):not(.mgg-modal):not(.st-panou):not(.gloss-tip):not(.bula){box-shadow:none}
.dir-aside-card,.aside-up,.aside-card,.dir-aside-head,.sec-head,.up-list > *{border-left:0!important;box-shadow:none!important}
.dir-aside-card,.aside-up{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0 0 32px!important;overflow:visible!important}
.dir-aside-head{background:transparent!important;padding:0 0 10px!important;border-bottom:1px solid var(--line)!important}
.dir-aside-head > *:first-child{font:500 13px var(--sans)!important;color:var(--ink-3)!important;letter-spacing:0!important}
.aside-up h4,.dir-aside-card h4{font:700 17px var(--sans)!important;color:var(--ink)!important;letter-spacing:0!important;margin:0 0 6px!important;padding-bottom:10px;border-bottom:1px solid var(--line)}
.aside-up a,.dir-aside-card a{border-left:0!important}
.aside-up [class*="bar"],.aside-up i.sep,.aside-up .ln{display:none!important}
.up-date{font-weight:600}
.up-date i{font-style:normal;color:var(--mov-ink);font-weight:600}
.up-list > *,.aside-up a > div:last-child{border-left:0!important;padding-left:0!important}
.aside-up a > div + div,.up-t{border-left:0!important;padding-left:8px!important}
.ac-rows > *,.muzical > *,.crew > *{background:transparent!important;border:0!important;border-bottom:1px solid var(--line-2)!important;border-radius:0!important;box-shadow:none!important;padding:12px 0!important}
.ac-rows span:first-child,.muzical span:first-child{font:500 13px var(--sans)!important;color:var(--ink-3)!important;letter-spacing:0!important}
.aside-up *,.up *,.dir-aside-card *{border-left:0!important}
.aside-up a::before,.aside-up a::after,.up-body::before{display:none!important}
.dt-composer,.dt-composer-body,.dt-sec > div[class]{border:0!important;border-radius:0!important;background:transparent!important}

/* hub-uri statice de compozitor */
.st-static{max-width:760px;margin:0 auto;padding:40px 24px 80px;font:400 17.5px/1.65 var(--sans);color:var(--ink)}
.st-static h1{font:700 clamp(32px,4vw,48px)/1.08 var(--sans);letter-spacing:-.03em;margin:0 0 18px}
.st-static h2{font:700 24px var(--sans);letter-spacing:-.02em;margin:40px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.st-static ul{list-style:none;padding:0!important}
.st-static li{margin:0!important;padding:12px 0;border-bottom:1px solid var(--line-2)}
.st-static li a{font-weight:600;color:var(--ink)}
.st-static li a:hover{color:var(--mov-ink)}
.st-static li span{color:var(--ink-3)!important}
.st-static li a{color:var(--ink)!important;text-decoration:none!important;font-weight:600!important}
.st-static li a:hover{color:var(--mov-ink)!important}
.st-static li span{font-size:13px!important;margin-left:8px!important}

/* ultimele resturi găsite de detector (07.10) */
.art-eventcta{border-left:0!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:none!important}
.arx-type{background:transparent!important;color:var(--mov-ink)!important;padding:0!important;font:600 12.5px var(--sans)!important}
:root[data-theme="dark"] .pill.reco-pill,:root[data-theme="dark"] .pill[class*="prem"],:root[data-theme="dark"] .filt-row .pill:not(.on){background:transparent!important;color:var(--ink-2)!important;border-color:var(--line)!important}
:root[data-theme="dark"] .prem-ribbon{color:#2a1a00!important}
:root[data-theme="dark"] .ic{background:var(--mov-soft)!important;color:var(--mov-ink)!important}
:root[data-theme="dark"] .ar-photo-hero,:root[data-theme="dark"] .ar a[class=""],:root[data-theme="dark"] .ar-head a{background:transparent!important}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .ic{background:var(--mov-soft)!important;color:var(--mov-ink)!important}}

/* ===== rândul de articol comun (fișe de detaliu) + lista „Program" ===== */
.rel-list:has(.st-art),.st-art-lista{display:block!important;background:transparent!important;border:0!important;padding:0!important}
.st-art{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:24px;align-items:start;padding:22px 0;border-top:1px solid var(--line);color:inherit;text-decoration:none}
.st-art:first-child{border-top:0;padding-top:4px}
.st-art-text{display:flex;flex-direction:column;gap:6px;min-width:0}
.st-art-cat{font:600 13px var(--sans);color:var(--c,var(--mov-ink))}
:root[data-theme="dark"] .st-art-cat{filter:brightness(1.65) saturate(.9)}
.st-art h3{font:700 19px/1.3 var(--sans);letter-spacing:-.016em;color:var(--ink);margin:0}
/* (hover gri înlocuit cu mov — vezi „titlurile la hover” mai jos) */
.st-art p{margin:0;font:400 15px/1.45 var(--sans);color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.st-art-data{font:500 12.5px var(--sans);color:var(--ink-3);margin-top:4px}
.st-art-poza{aspect-ratio:3/2;border-radius:6px;overflow:hidden;background:var(--bg-3)}
.st-art-poza img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:640px){.st-art{grid-template-columns:minmax(0,1fr) 96px;gap:14px}.st-art p{display:none}.st-art h3{font-size:16.5px}}
/* lista „Program" (spectacole viitoare pe fișe): rânduri cu data mare */
.rel-list{display:block!important;background:transparent!important;border:0!important;padding:0!important}
.rel-row{display:grid!important;grid-template-columns:64px minmax(0,1fr) auto;gap:16px;align-items:center;background:transparent!important;border:0!important;
  border-top:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;padding:16px 0!important}
.rel-row:first-child{border-top:0!important}
.rel-row::before,.rel-row::after{display:none!important}
.rel-date{background:transparent!important;border:0!important;text-align:left!important;padding:0!important}
.rel-date .d{font:600 34px/.9 var(--sans)!important;letter-spacing:-.04em;color:var(--ink)!important}
.rel-date .m{font:600 13px var(--sans)!important;color:var(--mov-ink)!important}
.rel-badge{background:transparent!important;padding:0!important;color:var(--mov-ink)!important;font:600 13px var(--sans)!important}
.rel-title{font:700 17px/1.3 var(--sans)!important;color:var(--ink)!important}
.rel-sub,.rel-sub .mi{font:400 13.5px var(--sans)!important;color:var(--ink-3)!important;font-style:normal!important}
.rel-when{background:transparent!important;color:var(--albastru)!important;font:500 14px var(--sans)!important;padding:0!important;white-space:nowrap}

/* artiștii de pe o scenă (fișa de instituție) — ca în Contacte */
.st-oameni{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:22px 16px}
.st-om{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;color:inherit;text-decoration:none}
.st-om-fata{width:84px;height:84px;border-radius:50%;overflow:hidden;background:var(--bg-3);display:grid;place-items:center;margin-bottom:6px}
.st-om-fata img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.st-om-fata:not(:has(img))::after{content:attr(data-initiale);font:500 24px var(--sans);color:var(--ink-3)}
.st-om b{font:600 14px/1.25 var(--sans);color:var(--ink)}
.st-om span{font:400 12.5px var(--sans);color:var(--ink-3)}
.st-om:hover b{color:var(--mov-ink)}
.rel-row.trecut .rel-date .d{color:var(--ink-3)!important}
/* data din listele Program: luna centrată sub zi */
.rel-date{text-align:center!important;width:56px;display:flex!important;flex-direction:column;align-items:center}
.rel-date .d,.rel-date .m{text-align:center!important;width:100%}
@media (max-width:420px){.st-sus .st-wrap{gap:6px;padding:0 10px}.st-antet .brand-txt b{font-size:14px}.st-antet .brand-mic svg{width:16px}.st-cauta{flex:0 0 34px;height:34px}.st-cta-col{gap:4px}.st-cta-col .st-doneaza,.st-cta-col .st-cont{height:34px!important;width:34px;padding:0!important;justify-content:center}}
@media (max-width:330px){.st-antet .brand-txt b{font-size:13px}.st-cauta{display:none}}

/* ---------- paginile vechi WordPress (tema Blocksy): același antet, subsol, font și culori ----------
   stagiune.js pune .st-wp pe <body>, înlocuiește antetul/subsolul Blocksy și scoate „Populare acum". */
body.st-wp{
  --theme-font-family:var(--sans); --theme-text-color:var(--ink-2); --theme-headings-color:var(--ink);
  --theme-heading-color:var(--ink); --theme-link-initial-color:var(--mov-ink); --theme-link-hover-color:var(--albastru);
  --theme-palette-color-1:var(--mov); --theme-palette-color-2:var(--mov-ink); --theme-palette-color-3:var(--ink-2);
  --theme-palette-color-4:var(--ink); --theme-palette-color-5:var(--line); --theme-palette-color-6:var(--bg-2);
  --theme-palette-color-7:var(--bg); --theme-palette-color-8:var(--card);
  --theme-border-color:var(--line); --theme-button-background-initial-color:var(--mov); --theme-button-background-hover-color:var(--mov-ink);
  --theme-button-text-initial-color:#fff; --theme-form-field-border-initial-color:var(--line); --theme-form-field-border-focus-color:var(--albastru);
  background:var(--bg)!important; color:var(--ink-2); font-family:var(--sans);
}
body.st-wp *:not([class*="dashicons"]):not([class*="icon"]), body.st-404 *{ font-family:var(--sans)!important; text-transform:none!important; letter-spacing:normal }
body.st-wp .ct-pagination a, body.st-wp a.next, body.st-wp a.prev{ text-transform:none!important }
body.st-wp .brand-txt b, body.st-404 .brand-txt b{ font-family:"Mulish",var(--sans)!important }
body.st-wp #main-container, body.st-wp main#main{ background:var(--bg) }
body.st-wp .hero-section{ background:none!important; padding:44px 0 10px!important; min-height:0!important }
body.st-wp .hero-section::before, body.st-wp .hero-section::after{ display:none!important }
body.st-wp .hero-section .entry-header, body.st-wp .entry-header{ max-width:var(--maxw,1200px); margin:0 auto; padding:0 24px; text-align:left!important }
body.st-wp h1.page-title, body.st-wp .entry-header h1{ font-size:clamp(30px,4.2vw,46px)!important; font-weight:700!important; color:var(--ink)!important; letter-spacing:-.025em!important; line-height:1.08!important; text-align:left!important }
body.st-wp .page-description{ color:var(--ink-2); font-size:17px; max-width:720px; margin-top:10px }
body.st-wp .ct-container, body.st-wp .ct-container-narrow{ max-width:var(--maxw,1200px)!important; padding-left:24px!important; padding-right:24px!important }
body.st-wp h1, body.st-wp h2, body.st-wp h3, body.st-wp h4{ color:var(--ink); letter-spacing:-.02em }
/* conținut de pagină */
body.st-wp .entry-content{ font-size:17px; line-height:1.7; color:var(--ink-2); max-width:760px }
body.st-wp .entry-content a{ color:var(--mov-ink); text-decoration-thickness:1px; text-underline-offset:3px }
body.st-wp .entry-content h2{ font-size:26px; margin:36px 0 12px; color:var(--ink) }
body.st-wp .entry-content li{ margin:6px 0 }
/* liste de carduri (arhive, categorii de artiști, etichete) */
body.st-wp .entries{ gap:22px!important }
body.st-wp article.entry-card{ background:var(--card)!important; border:0!important; border-radius:18px!important; box-shadow:0 0 0 .5px var(--line)!important; overflow:hidden; padding:18px 18px 16px!important; transition:box-shadow .2s, transform .2s }
body.st-wp article.entry-card:hover{ box-shadow:0 0 0 .5px var(--line),0 10px 28px rgba(0,0,0,.08)!important; transform:translateY(-2px) }
body.st-wp article.entry-card .ct-media-container{ border-radius:12px; overflow:hidden; aspect-ratio:4/3 }
body.st-wp article.entry-card .ct-media-container img{ width:100%; height:100%; object-fit:cover; object-position:center 25% }
body.st-wp article.entry-card .entry-title{ font-size:19px!important; font-weight:650!important; line-height:1.25 }
body.st-wp article.entry-card .entry-title a{ color:var(--ink)!important; text-decoration:none }
body.st-wp article.entry-card .entry-excerpt{ font-size:15px; color:var(--ink-2); display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden }
body.st-wp article.entry-card .entry-excerpt .addtoany_share_save_container, body.st-wp article.entry-card .a2a_kit{ display:none!important }
body.st-wp .entry-meta, body.st-wp .entry-meta *{ font-size:13px!important; font-weight:500!important; color:var(--ink-3)!important }
body.st-wp .entry-meta [class*="ct-term-"], body.st-wp a[class*="ct-term-"]{ display:inline-block; background:var(--mov-soft)!important; color:var(--mov-ink)!important; border-radius:999px!important; padding:3px 11px!important; font-size:12px!important; font-weight:600!important }
body.st-wp .ct-pagination{ display:flex; justify-content:center; gap:6px; margin:36px 0 }
body.st-wp .ct-pagination .page-numbers{ min-width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px!important; background:var(--bg-2)!important; color:var(--ink)!important; border:0!important; padding:0 14px; font-weight:600 }
body.st-wp .ct-pagination .page-numbers.current{ background:var(--mov)!important; color:#fff!important }
body.st-wp .ct-no-results{ padding:30px 0 60px; color:var(--ink-2) }
/* butoane, formulare, consimțământ */
body.st-wp .ct-button, body.st-wp button.wp-element-button, body.st-wp .wp-block-button__link{ border-radius:999px!important; background:var(--mov)!important; color:#fff!important; font-weight:600!important; border:0!important }
body.st-wp input[type=search], body.st-wp input[type=text], body.st-wp input[type=email], body.st-wp textarea{ border-radius:12px!important; border:1px solid var(--line)!important; background:var(--card)!important; color:var(--ink)!important }
body.st-wp .cookie-notification{ left:auto!important; right:20px!important; bottom:20px!important; max-width:380px!important; border-radius:18px!important; background:var(--card)!important; color:var(--ink-2)!important; box-shadow:0 0 0 .5px var(--line),0 20px 50px rgba(0,0,0,.14)!important }
body.st-wp .cookie-notification .ct-cookies-decline-button{ background:var(--bg-2)!important; color:var(--ink)!important }
body.st-wp .ct-share-box, body.st-wp .addtoany_header{ color:var(--ink-3) }

/* ---------- pagina 404 ---------- */
body.st-404{ background:var(--bg); color:var(--ink-2); margin:0 }
body.st-404 .mgg-404-wrap{ max-width:640px; margin:0 auto; padding:80px 24px 90px; text-align:center }
body.st-404 .mgg-404-wrap p.mgg-404-code{ font-size:88px; font-weight:700; letter-spacing:-.05em; line-height:1; margin:0 0 6px; background:linear-gradient(120deg,var(--mov),var(--albastru)); -webkit-background-clip:text; background-clip:text; color:transparent!important }
body.st-404 .mgg-404-wrap h1{ font-size:32px; color:var(--ink); letter-spacing:-.025em; margin:0 0 12px }
body.st-404 .mgg-404-wrap p{ font-size:17px; line-height:1.6; color:var(--ink-2) }
body.st-404 .mgg-404-links{ display:flex; gap:8px; justify-content:center; flex-wrap:wrap; margin:22px 0 }
body.st-404 .mgg-404-links a{ padding:9px 16px; border-radius:999px; background:var(--mov-soft); color:var(--mov-ink); text-decoration:none; font-weight:600; font-size:15px }
body.st-404 .mgg-404-search{ display:flex; gap:8px; max-width:440px; margin:0 auto }
body.st-404 .mgg-404-search input{ flex:1; height:44px; padding:0 16px; border-radius:999px; border:1px solid var(--line); background:var(--card); color:var(--ink); font-size:15px }
body.st-404 .mgg-404-search button{ height:44px; padding:0 20px; border-radius:999px; border:0; background:var(--mov); color:#fff; font-weight:600; font-size:15px; cursor:pointer }

/* paginile vechi WordPress: conținutul în aceeași coloană ca restul site-ului */
body.st-wp main#main > article, body.st-wp main#main > .ct-container-full, body.st-wp main#main > div:not(.hero-section){ max-width:var(--maxw); margin-left:auto; margin-right:auto; padding-left:24px; padding-right:24px; box-sizing:border-box }
body.st-wp main#main .ct-container, body.st-wp main#main .ct-container-narrow, body.st-wp .hero-section .entry-header{ padding-left:0!important; padding-right:0!important }
body.st-wp .hero-section{ max-width:var(--maxw); margin:0 auto!important; padding:44px 24px 6px!important; box-sizing:border-box }
body.st-wp article.entry-card{ display:flex!important; flex-direction:column; gap:10px }
body.st-wp article.entry-card .ct-media-container{ order:-1; margin:-18px -18px 6px!important; border-radius:0; aspect-ratio:16/10 }
body.st-wp .entry-meta [class*="ct-term-"], body.st-wp a[class*="ct-term-"]{ box-shadow:none!important }
@media (max-width:640px){ body.st-wp .hero-section{ padding:28px 16px 0!important } body.st-wp main#main > article, body.st-wp main#main > div:not(.hero-section){ padding-left:16px; padding-right:16px } }
body.st-wp .hero-section .entry-header{ max-width:none!important; margin:0!important; width:auto!important }
body.st-wp .hero-section{ margin-bottom:26px!important }
body.st-wp .entries{ align-items:start!important }
body.st-wp.archive .hero-section, body.st-wp.tax-categorie-artist .hero-section{ padding-left:0!important; padding-right:0!important; width:calc(100% - 48px); max-width:calc(var(--maxw) - 48px) }

/* ---------- etichete de categorie = PASTILE (fond opac + text colorat), lizibile și peste fotografii ----------
   culoarea vine din --c (genul spectacolului / categoria articolului); fondul e amestecat cu --card, deci opac */
:root{--w-azi:#d92d4a;--w-maine:#1f5fd6;--w-sapt:#1f5fd6;--w-curand:#0d8a7f}
:root[data-theme="dark"]{--w-azi:#e11d48;--w-maine:#2f6fe4;--w-sapt:#6aa2ff;--w-curand:#2dd4bf}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--w-azi:#e11d48;--w-maine:#2f6fe4;--w-sapt:#6aa2ff;--w-curand:#2dd4bf}}
.ar-voice,.gl-cat{--c:var(--accent,var(--mov))}
:is(.st-tag,.rc-badge,.nx-cat,.st-art-cat,.arx-type,.rel-badge,.ev .badge,.evs-type,.iv-cat,.ivx-cat,.gl-cat,.ax-voice,.ar-voice,.ar-role-tag,.rev-cat,.dt .badge,.dt-head .badge,.ar .badge,.when-chip,.rel-when,.prem-badge){
  display:inline-flex!important;align-items:center!important;gap:6px!important;align-self:flex-start;width:auto!important;
  height:24px!important;padding:0 10px!important;border-radius:999px!important;border:0!important;
  font:600 12px/1 var(--sans)!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;
  color:var(--c,var(--accent,var(--mov-ink)))!important;background:color-mix(in srgb,var(--c,var(--accent,var(--mov))) 13%,var(--card))!important;box-shadow:none!important;filter:none!important}
:root[data-theme="dark"] :is(.st-tag,.rc-badge,.nx-cat,.st-art-cat,.arx-type,.rel-badge,.ev .badge,.evs-type,.iv-cat,.ivx-cat,.gl-cat,.ax-voice,.ar-voice,.ar-role-tag,.rev-cat,.dt .badge,.dt-head .badge,.ar .badge,.when-chip,.rel-when,.prem-badge){background:color-mix(in srgb,var(--c,var(--accent,var(--mov))) 24%,var(--card))!important;color:color-mix(in srgb,var(--c,var(--accent,var(--mov-ink))) 72%,#fff)!important}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) :is(.st-tag,.rc-badge,.nx-cat,.st-art-cat,.arx-type,.rel-badge,.ev .badge,.evs-type,.iv-cat,.ivx-cat,.gl-cat,.ax-voice,.ar-voice,.ar-role-tag,.rev-cat,.dt .badge,.dt-head .badge,.ar .badge,.when-chip,.rel-when,.prem-badge){background:color-mix(in srgb,var(--c,var(--accent,var(--mov))) 24%,var(--card))!important;color:color-mix(in srgb,var(--c,var(--accent,var(--mov-ink))) 72%,#fff)!important}}
:is(.st-tag,.rc-badge,.ev .badge,.ax-voice,.gl-cat,.dt .badge,.ar .badge) .dot{display:inline-block!important;width:6px!important;height:6px!important;border-radius:50%!important;background:currentColor!important;opacity:.9}
/* peste fotografie: puțină umbră ca pastila să se desprindă de imagine */
:is([class*="img"],[class*="media"],[class*="photo"],[class*="poza"],[class*="hero"]) > :is(.nx-cat,.rev-cat,.badge,.st-tag,.rc-badge),
.nx-img .nx-cat,.rc-img .rc-badge{box-shadow:0 1px 3px rgba(0,0,0,.18)!important;background:color-mix(in srgb,var(--c,var(--accent,var(--mov))) 10%,var(--card))!important}
/* cât mai e până la spectacol: fiecare treaptă are culoarea ei */
:root :is(.when-chip,.rel-when).w-azi.w-azi{--c:var(--w-azi);background:var(--w-azi)!important;color:#fff!important}
:root :is(.when-chip,.rel-when).w-maine.w-maine{--c:var(--w-maine);background:var(--w-maine)!important;color:#fff!important}
:is(.when-chip,.rel-when).w-saptamana{--c:var(--w-sapt)}
:is(.when-chip,.rel-when).w-curand{--c:var(--w-curand)}
:is(.when-chip,.rel-when):is(.w-departe,.w-trecut,.past){--c:var(--ink-3)}
.rc-badge.reco{--c:#b45309}
.ivx-person .role{--c:var(--t-opereta);display:inline-flex!important;align-items:center;height:22px;padding:0 9px!important;border-radius:999px;font:600 12px/1 var(--sans)!important;color:var(--c)!important;background:color-mix(in srgb,var(--c) 14%,var(--card))!important}
.prem-badge{--c:#b45309}

/* ---------- bara de filtre: înălțimea după câte rânduri are cu adevărat ----------
   se lipește EXACT sub antetul pe două rânduri (--st-antet-h, măsurat în stagiune.js), nu la 63px ca antetul vechi —
   altfel antetul îi acoperea rândul de sus și rămânea un gol. Căutarea și numărul stau pe același rând. */
.toolbar,.ax-toolbar{top:var(--st-antet-h,118px)!important}
.toolbar .toolbar-in,.toolbar.stuck .toolbar-in{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;column-gap:10px!important;row-gap:8px!important;padding:10px 24px!important}
.toolbar .toolbar-in > .filt-row.primary{display:contents!important}
.toolbar .toolbar-in > .toolbar-meta{order:3!important;margin:0!important;flex:none!important;width:auto!important;font-size:13px;color:var(--ink-3)}
.toolbar .toolbar-in > :not(.filt-row):not(.toolbar-meta),.toolbar .toolbar-in > .filt-row:not(.primary){order:4!important;flex-basis:100%!important}
.ax-toolbar-in{flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;column-gap:10px!important;row-gap:8px!important;padding:10px 24px!important}
.ax-toolbar-in > *{margin:0!important}
.ax-toolbar-in > .filt-label{flex-basis:auto;text-align:center}
@media (max-width:640px){.toolbar .toolbar-in,.toolbar.stuck .toolbar-in,.ax-toolbar-in{padding:8px 12px!important}}

/* mișcare (GSAP + Lenis, assets/miscare.js): apariția cardurilor o face GSAP, nu vechea animație CSS „rise" */
html.st-miscare .rise{animation:none!important}
.split-parent .split-word{will-change:transform,opacity}

/* ---------- spațiu pentru conținut: partea de sus mai compactă, bara mini la derulare, antet care se retrage ---------- */
.hero-in{padding:20px 24px 18px!important;align-items:center!important;row-gap:12px!important}
.hero .crumbs{margin-bottom:6px!important;font-size:13px}
.hero h1{font-size:clamp(28px,3.2vw,36px)!important;line-height:1.05}
.hero-sub{margin:6px 0 0!important;max-width:720px!important;font-size:15px!important;line-height:1.45}
.hero-stat{gap:20px!important}
.hero-stat .n{font-size:24px!important}
.hero-stat .l{margin-top:4px!important;font-size:11px!important;letter-spacing:.02em!important}
@media (max-width:640px){.hero-in{padding:14px 16px 12px!important}.hero-sub{font-size:14px!important}.hero-stat{display:none!important}}
/* bara de filtre întreagă stă în pagină (nu se mai lipește sus); când iese din ecran, apare bara mini */
.toolbar,.ax-toolbar{position:relative!important;top:auto!important;box-shadow:none!important}
.st-mini{position:fixed;left:0;right:0;top:var(--st-antet-viz,0px);z-index:58;transform:translateY(-8px);opacity:0;pointer-events:none;
  transition:opacity .18s,transform .18s,top .25s cubic-bezier(.22,1,.36,1);background:var(--sticla);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line-2)}
.st-mini.vizibil{opacity:1;transform:none;pointer-events:auto}
.st-mini-in{max-width:var(--maxw);margin:0 auto;height:44px;padding:0 24px;display:flex;align-items:center;gap:12px;font:500 14px var(--sans);color:var(--ink-2)}
.st-mini-rez{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}
.st-mini-rez b{font-weight:600}
.st-mini-nr{white-space:nowrap;color:var(--ink-3);font-size:13px}
.st-mini-nr b{color:var(--ink);font-weight:600}
.st-mini-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:0;border-radius:999px;background:var(--mov);color:#fff;font:600 13.5px var(--sans);cursor:pointer;white-space:nowrap}
.st-mini-btn svg{width:15px;height:15px}
.st-mini-sus{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:999px;background:var(--bg-3);color:var(--ink);cursor:pointer}
.st-mini-sus svg{width:15px;height:15px}
@media (max-width:640px){.st-mini-in{padding:0 12px;gap:8px}.st-mini-nr{display:none}}
/* „Filtre" deschis din bara mini: bara întreagă plutește sub ea, peste listă (lista nu sare) */
[data-st-plutitor]{position:fixed!important;left:0;right:0;top:calc(var(--st-antet-viz,0px) + 45px)!important;z-index:57;max-height:calc(100vh - var(--st-antet-viz,0px) - 60px);overflow:auto;
  background:var(--bg)!important;box-shadow:0 18px 40px rgba(0,0,0,.14),0 0 0 .5px var(--line)!important;border-radius:0 0 18px 18px;animation:stCoboara .2s cubic-bezier(.22,1,.36,1)}
@keyframes stCoboara{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
/* antetul se retrage când derulezi în jos și revine la prima mișcare în sus */
.st-antet{transition:transform .28s cubic-bezier(.22,1,.36,1)}
.st-antet[data-st-retras]{transform:translateY(-100%)}

/* antetul pe ferestre medii (tabletă, laptop mic): data dispare, apoi butoanele rămân doar cu pictogramă — nimic nu iese din ecran */
@media (max-width:1060px){ .st-azi{display:none!important} }
@media (min-width:641px) and (max-width:1060px){ .st-cauta{flex-basis:260px!important} }
@media (max-width:900px){
  .st-cta-col .st-doneaza span,.st-cta-col .st-cont span{display:none!important}
  .st-cta-col .st-doneaza,.st-cta-col .st-cont{width:36px!important;padding:0!important;justify-content:center!important}
  .st-cauta kbd{display:none}
}

/* cifrele din dreapta părții de sus = aceeași mărime ca titlul paginii (cer userul 09.10); cifrele urcă (React Bits CountUp) */
.hero{--hero-titlu:clamp(28px,3.2vw,36px)}
.hero h1{font-size:var(--hero-titlu)!important}
.hero-stat{gap:clamp(20px,3vw,40px)!important;align-items:flex-end!important}
.hero-stat .n{font-size:var(--hero-titlu)!important;font-weight:700!important;line-height:1.05!important;letter-spacing:-.025em!important;color:var(--ink)!important;font-variant-numeric:tabular-nums}
.hero-stat .l{font-size:12px!important;font-weight:600!important;color:var(--ink-3)!important}

/* pagina pre-generată în care aplicația și-a desenat antetul: nu e pagină statică — fără limita de 760px */
#root.st-static:has(> .st-antet),#root.st-static:has(.st-antet){max-width:none!important;padding:0!important;margin:0!important}

/* submeniurile și pe telefon/tabletă: săgeata rămâne, lista se deschide la atingere (chrome.jsx → atinge) */
@media (max-width:1100px){
  .st-chev{display:inline-block!important;width:12px;height:12px;transition:transform .2s}
  .st-it > a[aria-expanded="true"] .st-chev{transform:rotate(180deg)}
  .st-it > a[aria-expanded="true"]{color:var(--ink)}
  .st-panou{padding:16px 0 20px!important;max-height:calc(100vh - var(--st-antet-h,110px));overflow:auto}
  .st-panou h6{margin-bottom:8px}
  .st-panou-linkuri{flex-direction:column;gap:2px!important}
  .st-panou-linkuri a{font:600 18px/1.25 var(--sans)!important;padding:10px 0;border-bottom:1px solid var(--line-2)}
  .st-panou-linkuri a:last-child{border-bottom:0}
}
/* Comunitate: căutarea primă, pe toată lățimea */
.mggcom-cauta{position:relative;margin:20px 0 10px}
.mggcom-cauta svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--ink-3);pointer-events:none}
.mggcom-cauta input{width:100%;height:48px;padding:0 18px 0 46px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:400 16px var(--sans);box-sizing:border-box}
.mggcom-cauta input:focus{outline:none;border-color:var(--albastru);box-shadow:0 0 0 3px var(--albastru-soft)}
.mggcom-nr{color:var(--ink-3);font-size:14px;margin:0 0 6px}
.mggcom-filters{margin-top:8px!important}
/* „Următorul spectacol" pe telefon: o singură coloană (afiș, text, buton) — înainte textul rămânea cu lățime 0 */
@media (max-width:760px){
  .feat{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
  .feat-img{width:100%!important;max-width:100%!important}
  .feat-body{min-width:0!important;width:auto!important}
  .feat-cta{align-items:stretch!important;text-align:left!important}
}

/* titlurile la hover: mov, ca la articolul principal de pe prima pagină (cerut 09.10) */
:is(.st-card,.st-fix,.st-portret,.st-afis,.st-art,.st-op,.nx,.ivx,.ar-card,.prd-card):hover :is(h2,h3),
.rc:hover .rc-title,.rel-row:hover .rel-title,.ev:hover .ev-title,
body.st-wp article.entry-card:hover .entry-title a{color:var(--mov-ink)!important;opacity:1!important}
:is(.st-card,.st-fix,.st-portret,.st-afis,.st-art,.st-op,.nx,.rc,.rel-row,.ev) :is(h2,h3,.rc-title,.rel-title,.ev-title){transition:color .15s ease}

/* Comunitate — profilul public aliniat cu pagina de artist; filtrele = pastile (14.10) */
.mggcom-profil-head h1{font:700 clamp(32px,4vw,48px)/1.08 var(--sans)!important;letter-spacing:-.03em!important;color:var(--ink)!important;margin:0 0 6px}
.mggcom-profil-photo{border-radius:6px!important;box-shadow:none!important}
.mggcom-profil-sub{color:var(--ink-2)!important;font:400 18px/1.5 var(--sans)!important}
.mggcom-section{margin-top:40px}
.mggcom-filters select{-webkit-appearance:none;appearance:none;height:38px;padding:0 34px 0 16px!important;border:1px solid var(--line)!important;border-radius:999px!important;
  background:var(--bg-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center!important;
  color:var(--ink)!important;font:600 13.5px/1 var(--sans)!important;cursor:pointer;max-width:100%}
.mggcom-filters select:hover{border-color:var(--ink-2)!important}
.mggcom-filters select.on{background-color:var(--mov)!important;border-color:var(--mov)!important;color:#fff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23fff' stroke-width='1.6'/%3E%3C/svg%3E")!important}
.mggcom-filters select option{color:var(--ink);background:var(--bg)}

/* Pagini de compozitor (hub) — listele „Articole despre…" ca rânduri, ca restul site-ului (14.10) */
.hub-articles ul{list-style:none!important;padding:0!important;margin:14px 0 0!important;border-top:1px solid var(--line)}
.hub-articles li{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin:0!important;padding:14px 2px;border-bottom:1px solid var(--line)}
.hub-articles li a{color:var(--ink)!important;font-weight:600;text-decoration:none!important;transition:color .2s}
.hub-articles li:hover a{color:var(--mov-ink)!important}
.hub-articles li span{color:var(--muted)!important;font-size:13px!important;white-space:nowrap;margin:0!important}
@media(max-width:640px){.hub-articles li{flex-direction:column;gap:4px}}
