/* BRAVOnet 3.0 (28 oct 2026): varianta aleasă de Marius din machete, alb cu roșu, fără benzi negre.
   Antetul și subiectul principal din C (titlul pe bilet, pe mijloc), „Ultimele știri” din B cu roșul din C (3 x 4 + laterală),
   rândul de sus din B aliniat; secțiunea și articolul în același sistem. Titluri Archivo (îngust), text DM Sans. */
:root {
  --rosu: #d7132e;
  --rosu-2: #a90f23;
  --rosu-pal: #fdecee;
  --cerneala: #17171c;
  --gri: #5d626d;
  --gri-2: #6f737d;
  --linie: #e8e8ec;
  --text: "DM Sans", "Segoe UI", Arial, sans-serif;
  --titlu: "Archivo", "DM Sans", "Arial Narrow", Arial, sans-serif;
  /* numele vechi, pe care le citește modulul paginilor standard (psk-pagini-jn) */
  --ink: #17171c;
  --mag: #d7132e;
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #fff; color: var(--cerneala); font-family: var(--text); font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button { font-family: inherit; }
svg { width: 20px; height: 20px; flex: none; display: block; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--rosu); outline-offset: 3px; border-radius: 4px; }
.ascuns { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.sari { position: absolute; left: 12px; top: -60px; z-index: 100; padding: 10px 16px; background: var(--rosu); color: #fff; font-weight: 700; border-radius: 0 0 10px 10px; }
.sari:focus { top: 0; }

/* ---------------------------------------------------------------- comun */
.wrap { max-width: 1320px; margin: 0 auto; padding-left: max(40px, env(safe-area-inset-left, 0px)); padding-right: max(40px, env(safe-area-inset-right, 0px)); }
.kicker { margin: 0; font: 700 11.5px/1.2 var(--text); letter-spacing: .14em; text-transform: uppercase; color: var(--rosu); }
.meta { margin: 0; font: 500 13px/1.35 var(--text); color: var(--gri-2); }
.meta b { color: var(--cerneala); font-weight: 600; }
.gol { margin: 40px 0; font-size: 18px; color: var(--gri); }
/* pozele umplu cutia, nu o împing: toate cardurile din rând au aceeași înălțime a pozei */
:is(.prim-img, .art-poza, .mz-a, .dc-img, .pb-img, .doi-img, .card-img, .ps-img, .ds-img) { position: relative; display: block; overflow: hidden; background: #f1f1f3; }
/* psk-speed învelește pozele în <picture> (WebP), de aceea regula prinde și imaginea din <picture> */
:is(.prim-img, .art-poza, .mz-a, .dc-img, .pb-img, .doi-img, .card-img, .ps-img, .ds-img) > :is(img, picture) { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
:is(.prim-img, .art-poza, .mz-a, .dc-img, .pb-img, .doi-img, .card-img, .ps-img, .ds-img) :is(img) { width: 100%; height: 100%; max-width: none; object-fit: cover; display: block; }
.fara-poza { position: absolute; inset: 0; background: linear-gradient(135deg, var(--rosu-pal), #fff 70%); }
.sec-toate { display: inline-flex; align-items: center; gap: 8px; font: 600 13.5px/1 var(--text); color: var(--rosu); white-space: nowrap; }
.sec-toate svg { width: 17px; height: 17px; }
.sec-toate:hover { color: var(--rosu-2); }

/* ---------------------------------------------------------------- antet (C, fără cercuri și fără „Secțiuni” pe ecran mare) */
.linie-rosie { height: 6px; background: var(--rosu); }
.antet { position: relative; z-index: 40; background: #fff; }
.antet-in { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 118px; }
.hamburger { display: none; align-items: center; justify-content: center; width: 44px; height: 44px; margin-left: -10px; background: none; border: 0; padding: 0; color: var(--cerneala); cursor: pointer; }
.hamburger svg { width: 26px; height: 26px; }
.antet-mij { grid-column: 2; text-align: center; }
.sigla { display: inline-block; font: 900 58px/1 var(--titlu); font-stretch: 72%; letter-spacing: .01em; text-transform: uppercase; color: var(--rosu); }
.sigla.are-logo img { display: block; max-height: 64px; width: auto; }
.slogan { margin: 8px 0 0; font: 500 13px/1.2 var(--text); letter-spacing: .04em; color: var(--gri); }
.cauta { grid-column: 3; justify-self: end; display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 0; background: none; border: 0; font: 700 13px/1 var(--text); letter-spacing: .1em; text-transform: uppercase; color: var(--cerneala); cursor: pointer; }
.cauta:hover, .hamburger:hover { color: var(--rosu); }
.meniu { border-top: 1px solid var(--linie); border-bottom: 1px solid var(--linie); background: #fff; }
.meniu-in { display: flex; justify-content: center; gap: 36px; height: 50px; align-items: stretch; font: 800 15px/1 var(--titlu); font-stretch: 85%; letter-spacing: .03em; text-transform: uppercase; white-space: nowrap; overflow-x: auto; scrollbar-width: none; }
.meniu-in::-webkit-scrollbar { display: none; }
.meniu a { display: flex; align-items: center; }
.meniu a:hover { color: var(--rosu); }
.meniu a.activ { color: var(--rosu); box-shadow: inset 0 -3px 0 var(--rosu); }
/* meniul de pe telefon (de sub hamburger) și căutarea: panouri sub antet */
.mt, .cautare { position: absolute; left: 0; right: 0; top: 100%; z-index: 45; background: #fff; border-top: 1px solid var(--linie); box-shadow: 0 18px 40px #17171c26; }
.mt .wrap { display: flex; flex-direction: column; padding-top: 4px; padding-bottom: 10px; }
.mt a { padding: 15px 0; font: 700 17px/1 var(--text); border-top: 1px solid var(--linie); }
.mt a:first-child { border-top: 0; }
.mt a.activ { color: var(--rosu); }
.cautare form, .cauta-form { display: flex; gap: 10px; }
.cautare form { padding: 16px 0; }
.cautare input, .cauta-form input { flex: 1; min-width: 0; height: 48px; padding: 0 16px; border: 1px solid #d9d9df; border-radius: 12px; background: #fff; font: 500 16px var(--text); color: var(--cerneala); }
.cautare input:focus, .cauta-form input:focus { outline: 2px solid var(--rosu); outline-offset: 0; border-color: var(--rosu); }
.cautare button, .cauta-form button { flex: none; height: 48px; padding: 0 22px; border: 0; border-radius: 12px; background: var(--rosu); color: #fff; font: 800 14px/1 var(--titlu); font-stretch: 85%; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.cautare button:hover, .cauta-form button:hover { background: var(--rosu-2); }

/* ---------------------------------------------------------------- prima pagină: subiectul principal și mozaicul (C) */
.prim { position: relative; margin-top: 26px; }
.prim-img { aspect-ratio: 21 / 9; border-radius: 22px; }
.bilet { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); width: min(900px, 80%); margin: -124px auto 0; text-align: center; background: #fff; border-radius: 18px; box-shadow: 0 22px 50px #17171c26;
  -webkit-mask: radial-gradient(circle 15px at 0 50%, #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle 15px at 100% 50%, #0000 98%, #000) right / 51% 100% no-repeat;
  mask: radial-gradient(circle 15px at 0 50%, #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle 15px at 100% 50%, #0000 98%, #000) right / 51% 100% no-repeat; }
.bilet-txt { display: grid; gap: 14px; justify-items: center; padding: 30px 60px 32px; }
.prim-t { margin: 0; font: 800 40px/1.07 var(--titlu); font-stretch: 82%; letter-spacing: -.005em; text-wrap: balance; }
.prim-t a:hover { color: var(--rosu-2); }
.mozaic { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: repeat(2, 240px); gap: 16px; margin-top: 40px; }
.mz { min-width: 0; margin: 0; }
.mz-mare { grid-row: span 2; }
.mz-a { height: 100%; border-radius: 18px; }
.mz-a img { transition: transform .5s ease; }
.mz-a:hover img { transform: scale(1.04); }
.mz-txt { position: absolute; inset: auto 0 0 0; display: grid; gap: 8px; padding: 60px 18px 18px; background: linear-gradient(to top, #8e0a1cf2 0%, #b30d22b3 45%, #d7132e00 100%); color: #fff; }
.mz-txt .kicker { color: #ffd9de; }
.mz-t { margin: 0; font: 800 19px/1.18 var(--titlu); font-stretch: 85%; }
.mz-mare .mz-txt { padding: 90px 26px 26px; }
.mz-mare .mz-t { font-size: 32px; line-height: 1.08; }

/* ---------------------------------------------------------------- „Ultimele știri”: cardurile B cu roșul din C, 3 x 4 + laterală */
.sec-cap { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-bottom: 12px; border-bottom: 3px solid var(--rosu); }
.sec-t { margin: 0; font: 900 30px/1 var(--titlu); font-stretch: 78%; text-transform: uppercase; letter-spacing: .01em; }
.sec-stare { margin: 0; font: 600 13.5px/1 var(--text); color: var(--gri); }
.ust { margin-top: 56px; }
.ust-in { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 30px; margin-top: 22px; align-items: stretch; }
.ust-in > .ust-grila:only-child { grid-column: 1 / -1; }
.ust-grila { align-self: start; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }  /* grila își dă înălțimea; laterala se întinde până la ea */
.dc { display: flex; flex-direction: column; min-width: 0; background: #fff; border: 1px solid var(--linie); border-radius: 18px; overflow: hidden; }
.dc-img { aspect-ratio: 16 / 10; }
.dc-img::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(to top, #8e0a1cd9 0%, #b30d2259 55%, #d7132e00 100%); }
.pastila { position: absolute; z-index: 1; padding: 7px 11px; border-radius: 999px; font: 800 12px/1 var(--titlu); font-stretch: 85%; letter-spacing: .05em; text-transform: uppercase; }
.dc-img .pastila { left: 12px; bottom: 12px; background: #fff; color: var(--rosu); }
.dc-txt { flex: 1; display: grid; gap: 8px; align-content: start; padding: 15px 17px 18px; }
.dc-t { margin: 0; font: 700 18px/1.24 var(--titlu); font-stretch: 90%; }
:is(.dc-t, .om-t, .ds-t, .ps-t, .pb-t, .doi-t, .card-t) a:hover { color: var(--rosu-2); }
.ust-lat { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.ust-lat > :last-child { flex: 1; }
/* în secțiuni, etichete, autori și căutare laterala rămâne pe ecran la derulare, ca în articol (Marius, 28 oct); nu se mai întinde */
.ust-lipit > .ust-lat { align-self: start; position: sticky; top: var(--lipit, 20px); }
.ust-lipit > .ust-lat > :last-child { flex: none; }
.lat-bloc { background: #fff; border: 1px solid var(--linie); border-radius: 18px; padding: 20px 20px 18px; }
.lat-t { margin: 0; font: 900 24px/1 var(--titlu); font-stretch: 78%; text-transform: uppercase; padding-bottom: 12px; border-bottom: 3px solid var(--rosu); }
.ore-mici { margin: 0; padding: 0; list-style: none; }
.ore-mici li { display: grid; grid-template-columns: 50px minmax(0, 1fr); gap: 12px; padding: 13px 0; border-top: 1px solid var(--linie); }
.ore-mici li:first-child { border-top: 0; }
.om-ora { display: grid; gap: 4px; align-content: start; padding-top: 1px; font: 800 16px/1 var(--titlu); font-stretch: 80%; color: var(--rosu); }
.om-ora small { font: 600 10.5px/1 var(--text); color: var(--gri-2); white-space: nowrap; }
.om-t { margin: 6px 0 0; font: 700 15.5px/1.28 var(--titlu); font-stretch: 92%; }
.lat-tl { display: grid; gap: 16px; align-content: start; }
.card { margin: 0; }
.card-img { aspect-ratio: 16 / 10; border-radius: 14px 14px 0 0; }
.card-bilet { position: relative; display: grid; gap: 9px; padding: 18px 20px 20px; border: 1px solid var(--linie); border-top: 2px dashed #f0b7bf; border-radius: 0 0 16px 16px; background: #fff; }
.card-bilet::before, .card-bilet::after { content: ""; position: absolute; top: -11px; width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 1px solid var(--linie); }
.card-bilet::before { left: -11px; clip-path: inset(0 0 0 50%); }
.card-bilet::after { right: -11px; clip-path: inset(0 50% 0 0); }
.card-t { margin: 0; font: 700 16.5px/1.25 var(--titlu); font-stretch: 90%; }
.ds { padding-top: 16px; }
.ds + .ds { margin-top: 16px; border-top: 1px solid var(--linie); }
.ds-cap { display: flex; align-items: center; justify-content: space-between; font: 800 14px/1 var(--titlu); font-stretch: 85%; letter-spacing: .03em; text-transform: uppercase; color: var(--rosu); }
.ds-cap:hover { color: var(--rosu-2); }
.ds-cap svg { width: 16px; height: 16px; }
.ds ul { margin: 0; padding: 0; list-style: none; }
.ds li { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; align-items: center; margin-top: 12px; }
.ds-img { width: 64px; height: 64px; border-radius: 12px; }
.ds-t { margin: 0; font: 700 14.5px/1.28 var(--titlu); font-stretch: 92%; }

/* ---------------------------------------------------------------- rândul din B, aliniat: Pe scurt / subiect mare / cadru roșu */
.sus-d { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr) minmax(0, 330px); gap: 22px; margin-top: 56px; align-items: stretch; }
.ps { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--linie); border-radius: 22px; padding: 20px; }
.ps h2 { margin: 0; font: 900 24px/1 var(--titlu); font-stretch: 78%; text-transform: uppercase; padding-bottom: 12px; border-bottom: 3px solid var(--rosu); }
.ps ul { flex: 1; display: flex; flex-direction: column; justify-content: space-between; margin: 0; padding: 0; list-style: none; }
.ps li { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; padding: 13px 0; border-top: 1px solid var(--linie); }
.ps li:first-child { border-top: 0; }
.ps-img { width: 64px; height: 64px; border-radius: 12px; }
.ps-t { margin: 0; font: 700 15px/1.27 var(--titlu); font-stretch: 92%; }
.ps .meta { margin-top: 6px; font-size: 12.5px; }
.pb { display: flex; flex-direction: column; min-width: 0; margin: 0; background: #fff; border: 1px solid var(--linie); border-radius: 22px; overflow: hidden; }
.pb-img { flex: 1 1 auto; min-height: 270px; }
.pb-img .pastila { left: 16px; top: 16px; padding: 8px 13px; background: var(--rosu); color: #fff; }
.pb-txt { display: grid; gap: 10px; padding: 20px 26px 24px; }
.pb-t { margin: 0; font: 800 30px/1.1 var(--titlu); font-stretch: 84%; text-wrap: balance; }
.pb-rez { margin: 0; font: 400 15.5px/1.55 var(--text); color: #4a4e57; }
.doi { position: relative; display: flex; margin: 0; padding: 0 12px 12px 0; }
.doi::before { content: ""; position: absolute; inset: 12px 0 0 12px; border-radius: 24px; background: var(--rosu); }
.doi-in { position: relative; z-index: 1; flex: 1; display: flex; flex-direction: column; min-width: 0; background: #fff; border: 2px solid var(--rosu); border-radius: 22px; padding: 14px 14px 22px; }
.doi-img { flex: 1 1 auto; min-height: 210px; border-radius: 14px; }
.doi-sus { display: flex; align-items: center; gap: 9px; margin: 16px 6px 0; font: 800 12.5px/1 var(--titlu); font-stretch: 85%; letter-spacing: .08em; text-transform: uppercase; color: var(--rosu); }
.doi-stea { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--rosu); color: #fff; }
.doi-stea svg { width: 15px; height: 15px; }
.doi-t { margin: 11px 6px 10px; font: 800 23px/1.15 var(--titlu); font-stretch: 85%; }
.doi .meta { margin: 0 6px; }

/* ---------------------------------------------------------------- secțiunea (categoria), etichetele, autorii, căutarea */
.fir { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font: 500 13px/1.3 var(--text); color: var(--gri); }
.fir a:hover { color: var(--rosu); }
.fir-sep { color: var(--rosu); }
.fir [aria-current] { color: var(--cerneala); }
/* capul secțiunii: banda roșie (varianta A aleasă de Marius, 28 oct), fără firul „Prima pagină / Secțiune” */
.cat-cap { margin-top: 28px; padding: 30px 36px 28px; border-radius: 22px; background: var(--rosu); color: #fff; }
.cat-cap :focus-visible { outline-color: #fff; }
.cap-sus { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 20px 32px; }
.cat-nume { display: grid; gap: 10px; min-width: 0; }
.cat-cap .kicker { color: #ffd9de; }
.cat-t { margin: 0; font: 900 70px/.92 var(--titlu); font-stretch: 72%; letter-spacing: .005em; text-transform: uppercase; color: #fff; overflow-wrap: anywhere; text-wrap: balance; }
.cat-t-cautare { font-size: 56px; text-transform: none; }
.cat-desc { margin: 2px 0 0; max-width: 62ch; font: 400 16px/1.55 var(--text); color: #ffe9ec; }
.cat-subiecte { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; margin-top: 22px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .28); }
.cat-subiecte a { display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border: 1px solid rgba(255, 255, 255, .45); border-radius: 999px; font: 700 14px/1 var(--titlu); font-stretch: 92%; color: #fff; white-space: nowrap; }
.cat-subiecte a:hover { background: rgba(255, 255, 255, .14); border-color: #fff; }
.cat-subiecte a.activ { background: #fff; border-color: #fff; color: var(--rosu); }
.cat-ordine { display: flex; align-items: center; gap: 10px; font: 600 13px/1 var(--text); color: #ffe3e7; white-space: nowrap; }
.cat-ordine select { height: 38px; padding: 0 12px; border: 1px solid #fff; border-radius: 10px; background: #fff; font: 600 13.5px var(--text); color: var(--cerneala); }
.cat-cautare { margin-top: 22px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .28); }
.cat-cautare .cauta-form { max-width: 640px; }
.cat-cap .cauta-form input { border-color: #fff; }
.cat-cap .cauta-form input:focus { outline-color: #fff; border-color: #fff; }
.cat-cap .cauta-form button { background: #fff; color: var(--rosu); }
.cat-cap .cauta-form button:hover { background: #ffe3e7; }
.cat-cap + .mozaic { margin-top: 26px; }
.pag { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 32px; }
.pag-nr { min-width: 44px; height: 44px; display: grid; place-items: center; padding: 0 8px; border: 1px solid var(--linie); border-radius: 12px; font: 800 16px/1 var(--titlu); font-stretch: 85%; }
a.pag-nr:hover { border-color: var(--rosu); color: var(--rosu); }
.pag-nr[aria-current] { background: var(--rosu); border-color: var(--rosu); color: #fff; }
.pag-puncte { padding: 0 4px; color: var(--gri-2); }
.pag-urm { display: inline-flex; align-items: center; gap: 8px; height: 44px; margin-left: 8px; padding: 0 18px; border: 2px solid var(--rosu); border-radius: 12px; font: 800 15px/1 var(--titlu); font-stretch: 85%; letter-spacing: .03em; text-transform: uppercase; color: var(--rosu); }
.pag-inapoi { margin-left: 0; margin-right: 8px; }
.pag-urm:hover { background: var(--rosu); color: #fff; }
.pag-urm svg { width: 17px; height: 17px; }
.echipa { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 26px; }
.om { display: flex; align-items: center; gap: 14px; padding: 16px; border: 1px solid var(--linie); border-radius: 18px; }
.om:hover { border-color: var(--rosu); }
.om-av { width: 56px; height: 56px; flex: none; border-radius: 50%; overflow: hidden; display: grid; place-items: center; background: var(--rosu); color: #fff; font: 800 19px/1 var(--titlu); }
.om-av img { width: 100%; height: 100%; object-fit: cover; }
.om-txt { display: grid; gap: 4px; }
.om-txt b { font: 800 17px/1.15 var(--titlu); font-stretch: 88%; }
.om-txt small { font-size: 13px; color: var(--gri); }

/* ---------------------------------------------------------------- articolul */
/* textul și laterala ca un singur bloc, pe mijloc, cu 40 px între ele (Marius, 28 oct: distanța era prea mare) */
.articol { max-width: calc(1130px + 80px); }
.art-sus { display: grid; grid-template-columns: minmax(0, 760px) 330px; gap: 40px; margin-top: 28px; align-items: start; justify-content: center; }
/* laterala rămâne pe ecran la derulare; scriptul pune --lipit astfel încât și o laterală mai înaltă decât ecranul să se vadă până jos */
.art-lat { position: sticky; top: var(--lipit, 20px); }
.art-coloana { min-width: 0; }
.art-cap { display: grid; gap: 16px; }
.art-kicker { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-top: 8px; }
.kicker-punct { width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
.art-t { margin: 0; font: 800 50px/1.04 var(--titlu); font-stretch: 80%; letter-spacing: -.005em; text-wrap: balance; overflow-wrap: break-word; }
.art-deck { margin: 0; font: 500 21px/1.5 var(--text); color: #34363d; max-width: 62ch; }
.art-semn { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 6px; padding: 16px 0; border-top: 1px solid var(--linie); border-bottom: 1px solid var(--linie); }
.art-avatar { width: 46px; height: 46px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--rosu); color: #fff; font: 800 17px/1 var(--titlu); font-stretch: 85%; }
.art-semn-txt { flex: 1 1 220px; min-width: 0; }
.art-autor { font: 800 17px/1.1 var(--titlu); font-stretch: 88%; }
.art-autor:hover { color: var(--rosu); }
.art-semn .dt { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin-top: 5px; font: 500 13.5px/1.3 var(--text); color: var(--gri); }
.art-semn .dt .psk-article-dates { font-size: 13.5px; gap: 2px 14px; }
/* când modulul PSK pune „Publicat / Actualizat”, minutele de citit trec lângă autor (altfel rămâneau singure pe un rând, cu punctul în față) */
.art-min { display: none; margin-left: 4px; font: 500 13.5px/1 var(--text); color: var(--gri); }
.art-semn-txt:has(.psk-article-dates) .art-min { display: inline; }
.art-semn-txt:has(.psk-article-dates) .dt { font-size: 0; gap: 0; }
.art-semn-txt:has(.psk-article-dates) .dt .psk-article-dates { font-size: 13.5px; }
.art-act { margin-left: auto; display: flex; flex-wrap: wrap; gap: 8px; }
.art-btn { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 15px; border: 1px solid var(--linie); border-radius: 999px; background: #fff; font: 700 13.5px/1 var(--text); color: var(--cerneala); cursor: pointer; }
.art-btn:hover { border-color: var(--rosu); color: var(--rosu); }
.art-btn svg { width: 16px; height: 16px; }
.art-asculta { border-color: var(--rosu); color: var(--rosu); }
.play { width: 0; height: 0; border-left: 9px solid currentColor; border-top: 6px solid transparent; border-bottom: 6px solid transparent; }
.hero-fig, .pagina-fig { margin: 24px 0 0; }
.art-poza { aspect-ratio: 3 / 2; border-radius: 22px; }
.hero-fig figcaption { margin-top: 10px; font: 500 13px/1.4 var(--text); color: var(--gri); }
/* butoanele Google (fragmentul PSK Google le pune după poză): ca în machetă, două pe rând */
.art-coloana .psk-google { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 20px 0 0; }
.art-coloana .psk-google__btn { min-height: 48px; border-color: var(--linie); box-shadow: none; font-size: 14.5px; }
.art-coloana .psk-google__btn:hover { border-color: var(--rosu); background: #fff; }
.art-text { margin-top: 30px; font: 400 19px/1.75 var(--text); color: #24262c; overflow-wrap: break-word; }
.art-text::after { content: ""; display: table; clear: both; }
.art-text > :first-child { margin-top: 0; }
.art-text p { margin: 0 0 22px; }
.art-text a:not([class]) { color: var(--rosu-2); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.art-text a:not([class]):hover { color: var(--rosu); }
.art-text :is(ul, ol):not([class]) { margin: 0 0 22px; padding-left: 1.3em; }
.art-text ul:not([class]) { list-style: disc; }
.art-text ol:not([class]) { list-style: decimal; }
.art-text :is(ul, ol):not([class]) > li { margin: 6px 0; padding-left: 4px; }
.art-text :is(ul, ol):not([class]) > li::marker { color: var(--rosu); }
.art-text h2 { display: flex; gap: 12px; margin: 38px 0 14px; font: 800 30px/1.15 var(--titlu); font-stretch: 84%; color: var(--cerneala); text-wrap: balance; }
.art-text h2::before { content: ""; flex: none; width: 7px; margin: 4px 0; border-radius: 4px; background: var(--rosu); }
.art-text h3 { margin: 30px 0 12px; font: 800 23px/1.2 var(--titlu); font-stretch: 88%; color: var(--cerneala); }
.art-text h4 { margin: 24px 0 10px; font: 700 19px/1.3 var(--titlu); }
.art-text blockquote { margin: 28px 0; padding: 4px 0 4px 22px; border-left: 4px solid var(--rosu); font-style: italic; color: #34363d; }
.art-text blockquote p:last-child { margin-bottom: 0; }
.art-text img { height: auto; border-radius: 14px; }
.art-text figure { margin: 28px 0; max-width: 100%; }
.art-text :is(figcaption, .wp-caption-text) { margin-top: 8px; font: 500 13px/1.4 var(--text); color: var(--gri); }
.art-text .wp-caption { max-width: 100%; }
.art-text :is(iframe, video, embed, object) { max-width: 100%; }
.art-text table { display: block; width: 100%; overflow-x: auto; margin: 0 0 24px; border-collapse: collapse; font-size: 16px; line-height: 1.5; }
.art-text :is(th, td) { padding: 10px 12px; border-bottom: 1px solid var(--linie); text-align: left; vertical-align: top; }
.art-text th { font-weight: 700; background: #faf6f6; }
.art-text .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.art-text .alignleft { float: left; margin: 6px 24px 12px 0; }
.art-text .alignright { float: right; margin: 6px 0 12px 24px; }
.art-text hr { border: 0; border-top: 1px solid var(--linie); margin: 32px 0; }
/* modulele PSK din text: playerul „Ascultă”, Parteneri, în culorile temei */
.art-text .psk-audio[data-audio-ui] { --psk-ink: var(--cerneala); --psk-line: var(--linie); }
.art-text .psk-audio[data-audio-ui] .psk-audio-disc { background: var(--rosu); }
.art-text .psk-audio[data-audio-ui] .psk-audio-main:hover:not(:disabled) .psk-audio-disc { background: var(--rosu-2); }
.art-text .psk-parteneri .psk-parteneri__cap { border-bottom: 3px solid var(--rosu); }
.art-text .psk-parteneri .psk-parteneri__titlu { margin: 0; font: 900 26px/1 var(--titlu); font-stretch: 78%; text-transform: uppercase; letter-spacing: .01em; }
.art-text .psk-parteneri .psk-partener { border-radius: 14px; }
.art-text .psk-parteneri .psk-partener__sursa { color: var(--rosu); }
.art-text .psk-parteneri .psk-partener__titlu { font-family: var(--titlu); font-stretch: 90%; }
.art-subiecte { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 34px; padding-top: 20px; border-top: 1px solid var(--linie); }
.art-subiecte span { margin-right: 6px; font: 700 11.5px/1 var(--text); letter-spacing: .12em; text-transform: uppercase; color: var(--gri-2); }
.art-text .art-subiecte a { display: inline-flex; align-items: center; height: 34px; padding: 0 13px; border: 1px solid var(--linie); border-radius: 999px; font: 700 14px/1 var(--titlu); font-stretch: 92%; color: var(--cerneala); text-decoration: none; }
.art-text .art-subiecte a:hover { border-color: var(--rosu); color: var(--rosu); }
.art-lat { display: grid; gap: 22px; min-width: 0; }
.citeste { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 22px; }
.pag-articol { justify-content: flex-start; }
.pagina { max-width: 900px; }
.pagina .fir { margin-top: 28px; }
.pagina-t { margin-top: 18px; }
.pagina-text { max-width: none; }

/* ---------------------------------------------------------------- 404 */
.eroare { display: grid; justify-items: center; gap: 16px; max-width: 760px; margin: 40px auto 0; padding: 40px 32px 44px; text-align: center; border: 1px solid var(--linie); border-radius: 22px; }
.eroare-cod { margin: 0; font: 900 120px/.85 var(--titlu); font-stretch: 72%; color: var(--rosu); }
.eroare-t { margin: 0; font: 800 40px/1.07 var(--titlu); font-stretch: 82%; }
.eroare-txt { margin: 0; max-width: 52ch; font-size: 17px; line-height: 1.6; color: var(--gri); }
.eroare .cauta-form { width: 100%; max-width: 520px; margin-top: 6px; }
.buton-rosu { display: inline-flex; align-items: center; gap: 10px; height: 48px; padding: 0 22px; border-radius: 12px; background: var(--rosu); color: #fff; font: 800 15px/1 var(--titlu); font-stretch: 85%; letter-spacing: .04em; text-transform: uppercase; }
.buton-rosu:hover { background: var(--rosu-2); }
.buton-rosu svg { width: 18px; height: 18px; }

/* ---------------------------------------------------------------- subsolul */
.subsol { margin-top: 64px; border-top: 6px solid var(--rosu); background: #fff; }
.subsol-in { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 40px; padding-top: 38px; padding-bottom: 26px; border-bottom: 1px solid var(--linie); }
.subsol .sigla { font-size: 44px; }
.subsol .slogan { margin-top: 10px; }
.subsol-sec, .subsol-leg { display: grid; gap: 11px; align-content: start; font: 500 14px/1.3 var(--text); color: #3c3f47; }
.subsol-sec a { font: 800 15px/1.2 var(--titlu); font-stretch: 85%; text-transform: uppercase; color: var(--cerneala); }
.subsol a:hover { color: var(--rosu); }
.copy { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; padding-top: 18px; padding-bottom: 26px; font-size: 12.5px; color: var(--gri-2); }
.copy p { margin: 0; }
.copy .soc { display: flex; gap: 16px; }

/* ---------------------------------------------------------------- paginile standard (modulul psk-pagini-jn), bannerele temei */
body .jx-pg { --pgjn-titlu: var(--titlu); --pgjn-ink: var(--cerneala); --pgjn-acc: var(--rosu); }
.psk-pgjn .subsol { margin-top: 0; }
.ad-slot { margin: 24px auto; max-width: 100%; overflow: hidden; text-align: center; }
/* reclamele MGID (fragmentul PSK MGID le pune singur, cu cardurile lor): în listele secțiunilor pe un rând întreg (MGID le dădea
   o singură căsuță, apăreau tăiate și lăsau găuri în grilă; „dense” umple rândul de dinaintea reclamei); în laterală și în text
   doar distanțele temei. Fără chenar propriu: un loc rămas gol nu lasă o cutie goală. */
.art-lat > .psk-mg { margin: 0; }
.ust-grila { grid-auto-flow: row dense; }
.ust-grila > .psk-mg { grid-column: 1 / -1 !important; margin: 0; }
:is(.art-lat, .ust-grila) > .psk-mg.psk-mg--gol { display: none; }
.art-text .psk-mg { margin: 32px 0; }
.articol > .psk-mg { margin: 32px 0 0; }

/* ---------------------------------------------------------------- ecrane medii */
@media (max-width: 1240px) {
  .meniu-in { gap: 24px; font-size: 14px; }
  .art-sus { grid-template-columns: minmax(0, 1fr) 290px; gap: 32px; }
  .art-t { font-size: 48px; }
  .ust-in { grid-template-columns: minmax(0, 1fr) 290px; gap: 24px; }
  .ust-grila { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ust-lat > :last-child { flex: none; }  /* cu 2 coloane grila e de două ori mai înaltă: laterala nu se mai întinde (ar rămâne o cutie goală) */
  .sus-d { grid-template-columns: minmax(0, 1fr) minmax(0, 320px); }
  .ps { grid-column: 1 / -1; grid-row: 2; }
  .ps ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px; }
  .ps li:nth-child(-n+2) { border-top: 0; }
  .echipa { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1000px) {
  .mozaic { grid-template-columns: 1fr 1fr; grid-template-rows: 300px 210px 210px; }
  .mz-mare { grid-column: span 2; grid-row: auto; }
  .art-sus { grid-template-columns: minmax(0, 1fr); }
  .art-lat, .ust-lipit > .ust-lat { position: static; }
  .ust-in { grid-template-columns: minmax(0, 1fr); }
  .ust-lat > :last-child { flex: none; }
  .bilet { width: auto; margin: -90px 24px 0; }
  .cat-t-cautare { font-size: 44px; }
}

/* ---------------------------------------------------------------- telefon: doar hamburgerul, fără bara de meniu */
@media (max-width: 760px) {
  .wrap { padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
  .hamburger { display: inline-flex; grid-column: 1; }
  .meniu { display: none; }
  .antet-in { height: 84px; grid-template-columns: 44px 1fr 44px; }
  .cauta { width: 44px; justify-content: flex-end; }
  .cauta span { display: none; }
  .sigla { font-size: 40px; }
  .slogan { font-size: 10.5px; letter-spacing: .01em; margin-top: 6px; }
  .subsol-in { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .cautare form, .cauta-form { gap: 8px; }
  .cautare button, .cauta-form button { padding: 0 16px; }

  .prim { margin-top: 18px; }
  .prim-img { aspect-ratio: 4 / 3; border-radius: 18px; }
  .bilet { margin: -56px 8px 0; }
  .bilet-txt { padding: 22px; gap: 10px; }
  .prim-t { font-size: 27px; }
  .mozaic { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; margin-top: 30px; gap: 12px; }
  .mz-mare { grid-column: auto; }
  .mz { height: 230px; }
  .mz-mare { height: 320px; }
  .mz-mare .mz-t { font-size: 25px; }
  .ust, .sus-d { margin-top: 38px; }
  .sec-t { font-size: 27px; }
  .ust-grila { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .sus-d { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .ps { grid-row: auto; }
  .ps ul { grid-template-columns: minmax(0, 1fr); }
  .ps li:nth-child(-n+2) { border-top: 1px solid var(--linie); }
  .ps li:first-child { border-top: 0; }
  .pb { order: -1; }
  .pb-img, .doi-img { flex: none; min-height: 0; aspect-ratio: 16 / 10; }
  .pb-t { font-size: 25px; }
  .doi-t { font-size: 21px; }

  .cat-cap { margin-top: 16px; padding: 22px 18px 20px; border-radius: 18px; }
  .cat-t { font-size: 44px; }
  .cat-t-cautare { font-size: 34px; }
  .cap-sus { align-items: flex-start; gap: 16px; }
  .cat-subiecte { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-right: -18px; padding-right: 18px; }
  .cat-subiecte::-webkit-scrollbar { display: none; }
  .pag-urm { font-size: 13px; }
  .pag-urm span { display: none; }
  .pag-urm { padding: 0 14px; }
  .echipa { grid-template-columns: minmax(0, 1fr); }

  .art-sus { margin-top: 16px; }
  .art-t { font-size: 34px; }
  .art-deck { font-size: 18px; }
  .art-act { margin-left: 0; width: 100%; }
  .art-poza { border-radius: 16px; }
  .art-coloana .psk-google { grid-template-columns: minmax(0, 1fr); }
  .art-text { font-size: 17.5px; line-height: 1.7; }
  .art-text h2 { font-size: 25px; margin-top: 30px; }
  .art-text .alignleft, .art-text .alignright { float: none; margin: 0 0 18px; }
  .citeste { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .eroare { padding: 28px 18px 30px; }
  .eroare-cod { font-size: 90px; }
  .eroare-t { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }
