/* Tema „gabriel-andreescu" — aspectul site-ului de autor Gabriel Andreescu (versiunea 2, organizată pe teme; model
   michaelignatieff.ca): sobru, FĂRĂ animații, fond alb, titluri Playfair Display, text Open Sans (SIL OFL 1.1, găzduite aici),
   accent roșu (culoarea site-ului), benzi gri-bej (#f6f5f2), subsol gri. Temă proprie a clientului: nu intră în depozit.
   Conținutul folosește clasele de mai jos; nu se pun stiluri în HTML.
   PAGINI (titlul paginii iese singur peste colaj; descrierea paginii = paragraful mare de sub colaj):
   div.collage cu 12 celule (img, div.tt.c1…c6 = placă de text; span2 = lată, tall = înaltă) · p.lead-more · p.pending-row >
   span.pending (notă galbenă „provizoriu") · h2.section-title, h2.list-head, p.section-note · ul.titles > li > div.yr (anul) +
   div > a.tt-title + div.src (span.kind = tipul, apoi publicația · data) + div.src („Teme: …") · div.books (și .mini-books) >
   a.book > span.cover > img (sau span.no-cover) + span.b-title + span.b-year · div.theme-grid > a.theme-card > h3 + p +
   span.count · div.filters > div.filter-row > span.lbl + p.tags > a.tag (span.n = număr; span.tag.tag-activ = cea curentă) ·
   div.tema-layout > div.tema-intro + aside > div.aside-box (h3 + p.chips sau ul) · div.bio-layout > aside.side-nav + div.bio-text
   > section#biografie-<capitol> (h2, p, p.see-themes) · div.issues > div.issue · p.years + div.year-block (h2#an-<an>) ·
   a.pill · p.more-link · p.empty. Pagina fără colaj (arhiva): p.kicker + div.plain-head (gol) la început.
   PRIMA PAGINĂ: div.intro-text (paragrafele) + div.portret-autor > img, apoi section.band (soft = gri) > div.band-head (h2 +
   p.band-actions > a.pill) + conținut. Ultimele materiale le pune șablonul, imediat sub prezentare.
   ARTICOLE = fișele materialelor. Conținutul, în ordine: p.kicker (secțiunea · tipul) · p.sub (subtitlul) · dl.meta (dt „Tip:",
   „Publicat în:", „Data:", „Teme:" cu linkuri /tema-<id>, „Etichete:" cu linkuri /eticheta/<slug>) · p.award · p.actions >
   a.btn-red (linkul principal) + a.btn-line · div.reviews (la cărți) · section.related (h2 „Pe aceeași temă" + ul.titles).
   Descrierea articolului apare sub tabel; coperta (imaginea articolului) stă în stânga. Etichetele articolului: întâi temele
   (numele scurte), apoi etichetele, apoi publicația. Un material nou se adaugă și în listele paginilor lui: secțiunea
   (/publicistica, /studii, /carti, /interviuri = Media), pagina temei (/tema-<id>) și /arhiva. */

@font-face{font-family:'Open Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url(gabriel-andreescu/open-sans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url(gabriel-andreescu/open-sans-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;font-display:swap;src:url(gabriel-andreescu/open-sans-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;font-display:swap;src:url(gabriel-andreescu/open-sans-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500 700;font-display:swap;src:url(gabriel-andreescu/playfair-display-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500 700;font-display:swap;src:url(gabriel-andreescu/playfair-display-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:500;font-display:swap;src:url(gabriel-andreescu/playfair-display-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:500;font-display:swap;src:url(gabriel-andreescu/playfair-display-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --ink:#141414; --text:#333333; --muted:#666666; --line:#e3e3e3; --soft:#f6f5f2; --footer:#d5d8dd; --link:#1a5a96;
  --fond:#ffffff; --panou:#f6f5f2; --text-2:#333333; --text-slab:#666666; --linie:#e3e3e3; --raza:0px;
  --font:'Open Sans',Arial,sans-serif; --serif:'Playfair Display',Georgia,serif;
  --gutter:24px; --maxim:1152px;
  /* grila cu margini: conținutul la 1152 px, colajele și benzile de la un capăt la altul al ecranului */
  --grila:[full-start] minmax(var(--gutter),1fr) [content-start] minmax(0,var(--maxim)) [content-end] minmax(var(--gutter),1fr) [full-end];
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{background:#fff;overflow-x:clip}
body{margin:0;background:#fff;color:var(--text);font:16px/1.7 var(--font);overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:var(--ink);text-underline-offset:auto}
a:hover{text-decoration-thickness:auto}
h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);font-weight:600;line-height:1.2;letter-spacing:0;margin:0}
p{margin:0 0 1.1em}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
[id]{scroll-margin-top:120px}

/* ---------- antetul (din șablon): numele pe două rânduri, meniul la mijloc, căutarea în dreapta ---------- */
.antet{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid #f0f0f0}
.antet .lat{max-width:1200px;padding:0 24px}
.antet-rand{height:92px;flex-wrap:nowrap;gap:24px;padding-top:0;padding-bottom:0}
.sigla{font-family:var(--serif);color:var(--accent);font-size:23px;line-height:1.02;font-weight:500;letter-spacing:0;flex:none}
.sigla span{display:block;width:min-content}
.meniu{flex:1;justify-content:center;flex-wrap:nowrap;gap:26px}
.meniu a{color:#2d3748;font-weight:400;font-size:15.5px;padding:6px 0;white-space:nowrap}
.meniu a:hover{color:var(--link)}
.meniu a[href="/articole"]{display:none}   /* lista tuturor materialelor e /arhiva, legată de pe prima pagină */
.cauta-antet{flex:none}
.cauta-antet input{width:150px;font:inherit;font-size:14px;padding:8px 12px 8px 34px;border:1px solid #cfcfcf;border-radius:4px;color:var(--ink);
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21'/%3E%3C/svg%3E") no-repeat 11px center/16px}
.cauta-antet input:focus{width:220px;border-color:var(--ink);outline:none}

/* ---------- structura: grila cu margini pe prima pagină, pagini, fișe și liste ---------- */
.pagina-acasa main.lat,.pagina-pagina main.lat,.pagina-articol main.lat,.pagina-lista main.lat{max-width:none;padding:0}
.pagina-pagina article.text,.pagina-articol article.text,.pagina-lista main.lat > section{
  display:grid;grid-template-columns:var(--grila);max-width:none;margin:0;isolation:isolate}
.pagina-pagina article.text > *,.pagina-pagina .continut > *,.pagina-articol article.text > *,.pagina-articol .continut > *,
.pagina-lista main.lat > section > *{grid-column:content;min-width:0}
.pagina-pagina .continut,.pagina-articol .continut,.pagina-acasa .erou,.pagina-acasa main > .continut{display:contents}
.pagina-eroare main.lat{max-width:1200px;padding:56px 24px 88px}

/* ---------- colajul (bandă de sus a paginilor), cu titlul paginii peste el ---------- */
.collage{grid-column:full !important;grid-row:1;position:relative;display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:150px;
  grid-auto-flow:dense;height:300px;overflow:hidden;background:#333}
.collage > *{min-width:0;overflow:hidden}
.collage img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 15%;border-radius:0}
.collage .span2{grid-column:span 2}
.collage .tall{grid-row:span 2}
.collage .tt{display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;font-family:var(--serif);font-style:italic;
  font-size:21px;color:#f4efe6;line-height:1.15}
.collage::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.52)}
.c1{background:#8a7f73} .c2{background:#5f6b73} .c3{background:#7b5e57} .c4{background:#6f7a66} .c5{background:#9a8f7e} .c6{background:#56606a}
article.text:has(> .continut > .collage) > h1{grid-column:full;grid-row:1;z-index:2;align-self:center;justify-self:center;margin:0;padding:0 16px;
  color:#fff;font-size:52px;text-align:center;max-width:1100px}

/* titlurile simple din conținut (fără clasă, de ex. în paginile făcute din blocurile comune): spațiu deasupra, ca în text */
.continut > h2:not([class]){font-size:28px;margin:48px 0 12px}
.continut > h3:not([class]){font-size:20px;margin:28px 0 6px}

/* paragraful mare de sub colaj = descrierea paginii */
.pagina-pagina article.text > .introducere{font-family:var(--serif);font-size:24px;line-height:1.45;color:var(--ink);max-width:880px;margin:64px 0 20px}
.lead-more{max-width:880px}
.pending-row{margin:0 0 8px}
.pending{display:inline-block;font-size:13.5px;color:#7a5b00;background:#fff6d6;border:1px solid #f0dc8c;padding:4px 10px;border-radius:3px}
.section-title{font-size:28px;margin:48px 0 8px}
.section-note{font-size:14.5px;color:var(--muted);margin:0 0 18px}
.list-head{font-size:28px;margin:24px 0 10px}
.empty{padding:8px 0 80px;color:var(--muted)}
.pagina-pagina article.text > :last-child,.pagina-pagina .continut > :last-child{margin-bottom:88px}

/* pagina fără colaj (arhiva): bandă gri cu supratitlu, titlu și descriere */
.plain-head{grid-column:full !important;grid-row:1/4;z-index:-1;background:var(--soft);border-bottom:1px solid var(--line)}
.pagina-pagina .continut > .kicker{grid-row:1;margin:56px 0 10px}
article.text:has(> .continut > .plain-head) > h1{grid-row:2;font-size:44px;max-width:980px}
.pagina-pagina article.text:has(> .continut > .plain-head) > .introducere{grid-row:3;margin:12px 0 44px;font-style:italic;font-size:19px;color:#444;font-weight:500}
.kicker{font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.kicker a{color:var(--muted)}

/* ---------- liste de titluri ---------- */
.titles{list-style:none;margin:0;padding:0 0 40px}
.titles li{display:grid;grid-template-columns:110px 1fr;gap:24px;padding:20px 0;border-top:1px solid var(--line);margin:0}
.titles .yr{font-family:var(--serif);font-size:20px;color:var(--muted)}
.titles .tt-title{font-family:var(--serif);font-size:20px;color:var(--ink);line-height:1.35;text-underline-offset:4px;text-decoration-thickness:1px}
.titles .src{font-size:14.5px;color:var(--muted);margin-top:6px}
.titles .src a{color:var(--muted)}
.kind{display:inline-block;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin-right:6px}
.more-link{margin:4px 0 40px}

.filters{padding:8px 0 30px}
.filter-row{display:grid;grid-template-columns:130px 1fr;align-items:start;gap:10px;margin-bottom:14px}
.filter-row .lbl{font-size:14px;color:var(--muted);padding-top:6px}
.tags,.chips{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.tag{text-decoration:none;font-size:14px;color:var(--ink);border:1px solid #cfcfcf;border-radius:999px;padding:5px 14px;background:#fff;line-height:1.5}
a.tag:hover{border-color:var(--ink)}
.tag-activ{background:var(--ink);border-color:var(--ink);color:#fff}
.tag .n{color:var(--muted);margin-left:4px}
.tag-activ .n{color:#ccc}
.pill{display:inline-block;text-decoration:none;color:var(--ink);border:1px solid var(--ink);border-radius:999px;padding:7px 18px;font-size:14.5px;background:#fff;line-height:1.5}
.pill:hover{background:var(--ink);color:#fff}

/* ---------- cărți (coperți), teme (carduri), numere NRDO ---------- */
.books{display:grid;grid-template-columns:repeat(5,1fr);gap:40px 28px}
.books-page{padding:20px 0}
.book{color:inherit;text-decoration:none;display:block}
.book .cover{aspect-ratio:2/3;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.book .cover img{width:100%;height:100%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 6px 10px rgba(0,0,0,.18));border-radius:0}
.book:hover .cover img{filter:drop-shadow(0 8px 16px rgba(0,0,0,.30))}
.book .no-cover{width:88%;height:88%;background:var(--soft);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;text-align:center;
  padding:14px;font-family:var(--serif);font-size:15px;color:var(--ink)}
.book .b-title{display:block;font-family:var(--serif);font-size:16.5px;color:var(--ink);line-height:1.3;margin-top:14px}
.book .b-year{display:block;font-size:13.5px;color:var(--muted);margin-top:4px}
.books-note{margin:34px 0 0;font-size:14px;color:var(--muted)}
.mini-books{gap:28px 22px;padding:8px 0 20px}
.mini-books .b-title{font-size:15px}

.theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.theme-grid-page{padding:8px 0 0}
.theme-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:14px;padding:22px 22px 18px;background:#fff}
.theme-card:hover{border-color:var(--ink)}
.theme-card h3{font-size:20px;margin:0 0 10px}
.theme-card p{font-size:14px;color:var(--muted);margin:0 0 14px;line-height:1.55}
.theme-card .theme-numbers{margin-bottom:10px}
.theme-card .count{margin-top:auto;font-size:13.5px;color:var(--link)}

.issues{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 32px;padding:8px 0 40px}
.issue img{width:100%;aspect-ratio:935/1332;object-fit:cover;box-shadow:0 6px 16px rgba(0,0,0,.14);border-radius:0}
.issue h3{font-size:19px;margin:14px 0 4px}
.issue > a:not(:first-child){font-size:14.5px}

/* ---------- biografia ---------- */
.bio-layout{display:grid;grid-template-columns:230px 1fr;gap:56px;padding:32px 0 96px;align-items:start}
.bio-layout > *{min-width:0}
.side-nav{position:sticky;top:120px;background:#f7f7f7;border-radius:10px;padding:18px 22px}
.side-nav ul{list-style:none;margin:0;padding:0}
.side-nav li{margin:10px 0}
.side-nav a{font-size:14.5px;color:var(--text);text-underline-offset:3px}
.bio-text section{margin-bottom:48px}
.bio-text h2{font-size:32px;padding-bottom:14px;border-bottom:1px solid var(--line);margin:0 0 22px}
.bio-text p{max-width:760px}
.see-themes{font-size:14.5px;color:var(--muted)}
.see-themes a{color:var(--link)}

/* ---------- pagina unei teme ---------- */
.pagina-pagina article.text:has(> .continut > .tema-layout) > .introducere{font:14.5px/1.7 var(--font);color:var(--muted);margin:56px 0 0}
.tema-layout{display:grid;grid-template-columns:1fr 280px;gap:64px;padding:14px 0 40px;align-items:start}
.tema-layout > *{min-width:0}
.tema-intro p{font-size:17px;max-width:780px}
.aside-box{background:#f7f7f7;border-radius:10px;padding:20px 22px;margin-bottom:22px}
.aside-box h3{font-size:18px;margin:0 0 10px}
.aside-box ul{list-style:none;margin:0;padding:0}
.aside-box li{margin:7px 0;font-size:14.5px;line-height:1.4}
.aside-box a{color:var(--text)}
.aside-box .chips{gap:8px}
.aside-box .chips .tag{font-size:13px;padding:3px 11px}

/* ---------- arhiva ---------- */
.years{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:14.5px;margin:0 0 20px}
.years a{color:var(--link)}
.year-block h2{font-size:30px;margin:40px 0 4px}
.pagina-pagina article.text:has(> .continut > .plain-head) .filter-row{margin-top:32px}

/* ---------- prima pagină: prezentarea pe două coloane, apoi ultimele materiale, temele, volumele ---------- */
/* orice alt bloc pus pe prima pagină (de ex. blocurile comune) stă în coloana de conținut, sub prezentare */
:where(.pagina-acasa main.lat > *,.pagina-acasa main > .continut > *){grid-column:content;min-width:0}
.pagina-acasa main.lat{display:grid;grid-template-columns:[full-start] minmax(var(--gutter),1fr) [content-start] minmax(0,588px) [mijloc-start] 64px
  [mijloc-end] minmax(0,500px) [content-end] minmax(var(--gutter),1fr) [full-end]}
.pagina-acasa .erou h1{grid-column:content-start/mijloc-start;grid-row:1;font-size:46px;margin:80px 0 28px}
.pagina-acasa .erou .introducere{display:none}
.pagina-acasa .intro-text{grid-column:content-start/mijloc-start;grid-row:2;margin-bottom:88px;min-width:0}
.pagina-acasa .portret-autor{grid-column:mijloc-end/content-end;grid-row:1/3;margin-top:72px;min-width:0}
.pagina-acasa .portret-autor img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:0}
.pagina-acasa .ultimele{order:1}
.pagina-acasa .band-teme{order:2}
.pagina-acasa .band-volume{order:3}
.band,.pagina-acasa .ultimele{grid-column:full;padding:72px max(var(--gutter),calc((100% - var(--maxim)) / 2)) 88px;margin:0}
.band.soft{background:var(--soft)}
.band-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:40px;flex-wrap:wrap}
.band-head h2,.pagina-acasa .ultimele h2{font-size:40px;margin:0}
.band-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0}

/* ultimele materiale (le pune șablonul): titlul și butonul pe un rând, cardurile dedesubt, ca „Intervenții recente" */
.pagina-acasa .ultimele{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:20px}
.pagina-acasa .ultimele h2{grid-column:1;grid-row:1;margin-bottom:40px}
.pagina-acasa .ultimele .toate{grid-column:2;grid-row:1;margin:0}
.pagina-acasa .ultimele .carduri{grid-column:1/-1;grid-row:2}
.buton,.paginare .buton{display:inline-block;background:#fff;color:var(--ink);border:1px solid var(--ink);border-radius:999px;padding:7px 18px;
  font:inherit;font-size:14.5px;font-weight:400;text-decoration:none}
.buton:hover{background:var(--ink);color:#fff;filter:none}
.pagina-acasa .carduri{grid-template-columns:1fr 1fr;gap:24px;margin:0}
.pagina-acasa .card{border:1px solid var(--line);border-radius:16px;padding:28px 28px 22px;background:#fff}
.pagina-acasa .card:hover{border-color:var(--ink)}
.card-imagine{display:none}
.pagina-acasa .card-text{padding:0}
.card-eticheta{display:inline-block;font-size:12px;font-weight:400;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}
.pagina-acasa .card h3{font-size:23px;margin:0 0 14px;line-height:1.25}
.pagina-acasa .card h3 a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.pagina-acasa .card p{font-size:14.5px;color:var(--muted);line-height:1.6}

/* ---------- fișa unui material (articol): coperta în stânga, tabelul de date, linkurile, apoi „Pe aceeași temă" ---------- */
.pagina-articol article.text{grid-template-columns:[full-start] minmax(var(--gutter),1fr) [content-start] 288px [text-start] minmax(0,864px) [content-end]
  minmax(var(--gutter),1fr) [full-end]}
.pagina-articol article.text:has(> .coperta) > :not(.coperta),.pagina-articol article.text:has(> .coperta) .continut > *{grid-column:text-start/content-end}
.pagina-articol .semnatura,.pagina-articol article.text > .etichete{display:none}
.pagina-articol .kicker{order:-11;grid-column:content !important;margin:48px 0 18px;font-size:14.5px;letter-spacing:0;text-transform:none}
.pagina-articol .kicker a{color:var(--muted)}
.pagina-articol article.text > h1{order:-9;font-size:40px;margin:0 0 8px}
.pagina-articol .sub{order:-8}
.pagina-articol .meta{order:-7;margin:14px 0 24px}
.pagina-articol article.text > .introducere{order:-6;font-size:17px;color:var(--text);max-width:820px;margin:0}
.pagina-articol .award{order:-5}
.pagina-articol .actions{order:-4}
.pagina-articol .reviews{order:-3}
.pagina-articol .related{order:1}
.pagina-articol .legate{order:2}
.pagina-articol .inapoi{order:3;margin:32px 0 72px;font-size:14.5px}
.pagina-articol .inapoi a{color:var(--muted)}
.pagina-articol article.text:has(.related) > .legate{display:none}
.pagina-articol article.text > figure.coperta{grid-column:content-start/text-start;grid-row:2/span 8;margin:0;padding-right:48px}
.pagina-articol article figure.coperta img,.pagina-articol article figure.coperta.coperta-portret img{width:auto;max-width:100%;max-height:none;margin:0;
  border-radius:0;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.sub{font-family:var(--serif);font-style:italic;font-weight:500;font-size:19px;color:#444;margin:0 0 14px}
.meta{display:grid;grid-template-columns:140px 1fr;gap:6px 12px;font-size:15px;color:var(--muted)}
.meta dt{margin:0}
.meta dd{margin:0;color:var(--text)}
.meta dd a{color:var(--text)}
.award{border-left:3px solid var(--accent);padding:4px 0 4px 14px;font-size:14.5px;margin:18px 0}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 0}
.btn-red{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:10px 18px;font-size:14.5px;border-radius:2px}
.btn-red:hover{background:#a50d26}
.btn-line{display:inline-block;border:1px solid var(--ink);color:var(--ink);text-decoration:none;padding:9px 18px;font-size:14.5px;border-radius:2px}
.btn-line:hover{background:var(--ink);color:#fff}
.reviews{margin-top:28px;border-left:3px solid #ccc;padding:6px 0 6px 18px}
.reviews h4{font-size:18px;margin:0 0 6px}
.reviews p{margin:0;font-size:14.5px;color:var(--muted)}
.related{grid-column:full !important;background:var(--soft);padding:48px max(var(--gutter),calc((100% - var(--maxim)) / 2)) 72px;margin-top:56px}
.related h2{font-size:30px;margin:0 0 6px}
.related .titles{padding-bottom:0}
.related .titles li{border-top-color:#dcdad4}
.pagina-articol .legate h2{font-size:24px}

/* ---------- listele automate: /eticheta/<...> și /articole — bandă gri cu titlul, apoi rânduri ca în listele de titluri ---------- */
.pagina-lista main.lat > section::before{content:"";grid-column:full;grid-row:1/3;z-index:-1;background:var(--soft);border-bottom:1px solid var(--line)}
.eticheta-sus{grid-row:1;margin:56px 0 10px;font-size:13.5px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.pagina-lista main.lat > section > h1{grid-row:2;font-size:44px;margin:0;padding-bottom:44px}
.pagina-lista main.lat > section:not(:has(> .eticheta-sus)) > h1{padding-top:56px}
.pagina-lista .carduri{display:block;margin:32px 0 0}
.pagina-lista .card{display:block;border:0;border-top:1px solid var(--line);border-radius:0;padding:20px 0;overflow:visible}
.pagina-lista .card:hover{border-color:var(--line)}
.pagina-lista .card-text{padding:0}
.pagina-lista .card h3{font-size:20px;margin:0 0 4px;line-height:1.35}
.pagina-lista .card h3 a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.pagina-lista .card p{font-size:14.5px;color:var(--muted)}
.paginare{margin:32px 0 88px;font-size:14.5px;color:var(--muted)}

/* ---------- căutarea: titlul pe banda gri, ca pe listele automate ---------- */
.pagina-cauta main.lat{max-width:none;padding:0}
.cautare{display:grid;grid-template-columns:var(--grila);isolation:isolate;padding-bottom:88px}
.cautare > *{grid-column:content;min-width:0}
.cautare::before{content:"";grid-column:full;grid-row:1;z-index:-1;background:var(--soft);border-bottom:1px solid var(--line)}
.cautare h1{grid-row:1;font-size:44px;margin:0;padding:56px 0 44px}
.cautare .cauta-mare{margin-top:32px}
.cauta-mare{max-width:760px;gap:12px}
.cauta-mare input{padding:10px 14px;border:1px solid #bdbdbd;border-radius:4px}
.cauta-mare input:focus{border-color:var(--ink)}
.cauta-mare .buton{border-radius:4px;background:var(--ink);color:#fff;padding:10px 18px}
.rezultate h3{font-size:20px}
.rezultate h3 a{color:var(--ink)}
.rezultate .data{font-size:12px;font-weight:400;color:var(--accent);letter-spacing:.05em}

/* ---------- subsolul ---------- */
.subsol{background:var(--footer);border:0;color:#2d2d2d;font-size:14px}
.subsol .lat{max-width:1200px;padding:34px 24px;align-items:center}
.subsol a{color:#1f1f1f}
.subsol .nota-subsol{padding-top:0;margin-top:-18px}
.nota-subsol p{font-size:14px}

/* ---------- ecrane mici ---------- */
@media (max-width:1100px){
  .meniu{gap:16px}
  .meniu a{font-size:15px}
  .cauta-antet input{width:120px}
  .books{grid-template-columns:repeat(4,1fr)}
  .theme-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:960px){
  .antet{position:static}
  .antet-rand{height:auto;flex-wrap:wrap;padding-top:16px;padding-bottom:0;gap:12px 24px}
  .cauta-antet{margin-left:auto}
  .meniu{order:3;flex:1 1 100%;justify-content:flex-start;overflow-x:auto;gap:22px;padding:4px 0 10px;scrollbar-width:none}
  .pagina-acasa .erou h1{grid-column:content;margin:48px 0 24px}
  .pagina-acasa .intro-text{grid-column:content;grid-row:2;margin-bottom:36px}
  .pagina-acasa .portret-autor{grid-column:content;grid-row:3;margin:0 0 72px}
  .bio-layout,.tema-layout{grid-template-columns:1fr;gap:36px}
  .side-nav{position:static}
  .pagina-acasa .carduri{grid-template-columns:1fr}
  .books,.mini-books{grid-template-columns:repeat(3,1fr);gap:32px 20px}
  .pagina-articol article.text{grid-template-columns:[full-start] minmax(var(--gutter),1fr) [content-start] 212px [text-start] minmax(0,864px) [content-end]
    minmax(var(--gutter),1fr) [full-end]}
  .pagina-articol article.text > figure.coperta{padding-right:32px}
  .issues{grid-template-columns:repeat(3,1fr)}
  .collage{grid-template-columns:repeat(4,1fr);grid-auto-rows:110px;height:220px}
  .collage .tt{font-size:17px}
  article.text:has(> .continut > .collage) > h1{font-size:40px}
  article.text:has(> .continut > .plain-head) > h1,.pagina-lista main.lat > section > h1{font-size:36px}
}
@media (max-width:600px){
  :root{--gutter:16px}
  .antet .lat,.subsol .lat{padding-left:16px;padding-right:16px}
  .sigla{font-size:20px}
  .cauta-antet input{width:132px}
  .cauta-antet input:focus{width:180px}
  .pagina-acasa .erou h1{font-size:36px;margin-top:40px}
  .band,.pagina-acasa .ultimele{padding-top:52px;padding-bottom:64px}
  .band-head h2,.pagina-acasa .ultimele h2{font-size:32px}
  .pagina-acasa .ultimele{grid-template-columns:1fr}
  .pagina-acasa .ultimele h2{margin-bottom:16px}
  .pagina-acasa .ultimele .toate{grid-column:1;grid-row:3;margin-top:24px}
  .pagina-acasa .card{padding:22px 20px 16px}
  .pagina-acasa .card h3{font-size:20px}
  .theme-grid{grid-template-columns:1fr}
  .titles .tt-title{font-size:18px}
  .meta{grid-template-columns:96px 1fr}
  .books,.mini-books{grid-template-columns:repeat(2,1fr)}
  .pagina-articol article.text,.pagina-articol article.text:has(> .coperta){grid-template-columns:var(--grila)}
  .pagina-articol article.text > *,.pagina-articol .continut > *,.pagina-articol article.text:has(> .coperta) > :not(.coperta),
  .pagina-articol article.text:has(> .coperta) .continut > *{grid-column:content}
  .pagina-articol article.text > figure.coperta{grid-column:content;grid-row:auto;order:-10;padding:0;margin:0 0 24px}
  .pagina-articol article figure.coperta img,.pagina-articol article figure.coperta.coperta-portret img{width:170px}
  .pagina-articol article.text > h1{font-size:30px}
  .issues{grid-template-columns:1fr 1fr;gap:28px 18px}
  .titles li{grid-template-columns:1fr;gap:4px}
  .filter-row{grid-template-columns:1fr;gap:6px}
  .filter-row .lbl{padding-top:0}
  .collage{grid-template-columns:repeat(3,1fr);grid-auto-rows:84px;height:168px}
  .collage .tt{font-size:14px}
  article.text:has(> .continut > .collage) > h1{font-size:30px}
  article.text:has(> .continut > .plain-head) > h1,.pagina-lista main.lat > section > h1{font-size:30px}
  .pagina-pagina article.text > .introducere{font-size:20px;margin-top:40px}
  .related{padding-top:40px;padding-bottom:56px}
}
