/* paulcornelchitic.ro — foaia de stil a sitului. Model: vasilelovinescu.eu */
:root{
  --hartie:#faf6ec; --hartie2:#f3ecdd; --cerneala:#23201b; --sters:#6b6253;
  --albastru:#2f4f7a; --aur:#9a7b30; --rosu:#8c2f2a; --verde:#3f6b4a;
  --linie:#ddd3bf; --lat:1080px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--hartie);color:var(--cerneala);
  font:17px/1.62 Georgia,"Times New Roman",serif;
  padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
.wrap{width:min(var(--lat),calc(100vw - 40px));margin:0 auto}
a{color:var(--albastru);text-decoration-thickness:.06em;text-underline-offset:.18em}
a:hover{color:var(--rosu)}
img{max-width:100%;height:auto}
[hidden]{display:none!important}

/* ștampila „sit în construcție” */
.in-lucru{position:fixed;z-index:60;right:0;top:64px;background:var(--rosu);color:#fff;
  font:600 12px/1 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;
  padding:7px 12px;border-radius:4px 0 0 4px;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.in-lucru:hover{background:#73241f;color:#fff}

/* antet */
header.top{position:sticky;top:0;z-index:50;background:rgba(250,246,236,.93);
  backdrop-filter:blur(6px);border-bottom:1px solid var(--linie)}
.bar1{display:flex;align-items:center;gap:16px;padding:10px 0;width:min(1260px,calc(100vw - 32px))}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;flex:0 0 auto}
.brand img{width:42px;height:42px;border-radius:50%;border:1px solid var(--linie);object-fit:cover;background:var(--hartie2)}
.brand b{display:block;font:600 18px/1.15 Georgia,serif;letter-spacing:.01em;white-space:nowrap}
.brand em{display:block;font:italic 12.5px/1.2 Georgia,serif;color:var(--sters)}
nav.n1{display:flex;gap:12px;flex-wrap:wrap;margin-left:auto}
nav.n1 a{font:14px/1 Georgia,serif;white-space:nowrap;color:var(--cerneala);text-decoration:none;padding:6px 2px;border-bottom:2px solid transparent}
nav.n1 a:hover,nav.n1 a[aria-current]{border-bottom-color:var(--aur);color:var(--rosu)}
.lupa{display:flex;align-items:center;gap:6px;text-decoration:none;color:var(--cerneala);font-size:15px}
.lupa svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.burger{display:none;background:none;border:0;font-size:22px;cursor:pointer;color:var(--cerneala)}

main{padding:28px 0 60px}
h1{font:400 clamp(30px,5vw,46px)/1.12 Georgia,serif;margin:.1em 0 .18em;letter-spacing:.01em}
h2{font:400 clamp(22px,3vw,29px)/1.2 Georgia,serif;margin:2.2em 0 .5em;
  padding-bottom:.25em;border-bottom:1px solid var(--linie)}
h3{font:600 19px/1.3 Georgia,serif;margin:1.6em 0 .35em}
.kicker{font:italic 15px/1.3 Georgia,serif;color:var(--sters);margin:0}
.ani{font:italic 16px/1.4 Georgia,serif;color:var(--sters);margin:.2em 0 1em}
.lede{font-size:18.5px;max-width:62ch}
.ed{font:italic 15px/1.5 Georgia,serif;color:var(--sters);max-width:70ch}
p{max-width:72ch}
.nota-c{font:italic 14.5px/1.55 Georgia,serif;color:var(--sters);max-width:72ch}

/* căutare */
.caut-mare{display:flex;gap:10px;margin:22px 0 8px;max-width:640px}
.caut-mare input{flex:1;padding:11px 14px;border:1px solid var(--linie);border-radius:6px;
  background:#fff;font:16px Georgia,serif;color:var(--cerneala)}
.caut-mare input:focus{outline:2px solid var(--aur);outline-offset:1px}
.caut-mare button,.buton{padding:11px 18px;border:1px solid var(--albastru);border-radius:6px;
  background:var(--albastru);color:#fff;font:15px Georgia,serif;cursor:pointer}
.caut-mare button:hover,.buton:hover{background:#25405f}

/* cartonașe de secțiune (acasă) */
.raft{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin:18px 0}
.carte{display:block;padding:18px 18px 16px;border:1px solid var(--linie);border-radius:8px;
  background:var(--hartie2);text-decoration:none;color:inherit;transition:.15s}
.carte:hover{border-color:var(--aur);box-shadow:0 3px 14px rgba(0,0,0,.07);transform:translateY(-2px)}
.carte b{display:block;font:600 19px/1.25 Georgia,serif;margin-bottom:.3em}
.carte i{display:block;font:italic 14.5px/1.45 Georgia,serif;color:var(--sters)}
.carte .nr{display:inline-block;margin-top:.6em;font:600 12.5px/1 system-ui,sans-serif;
  letter-spacing:.04em;color:var(--albastru)}

/* fișe bibliografice */
.filtre{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0 6px;
  padding:12px 14px;border:1px solid var(--linie);border-radius:8px;background:var(--hartie2)}
.filtre label{font:13.5px/1 system-ui,sans-serif;color:var(--sters);display:flex;align-items:center;gap:6px}
.filtre select,.filtre input{padding:7px 9px;border:1px solid var(--linie);border-radius:5px;
  background:#fff;font:14px Georgia,serif;color:var(--cerneala)}
.filtre .cate{margin-left:auto;font:13.5px/1 system-ui,sans-serif;color:var(--sters)}
ol.fise{list-style:none;padding:0;margin:14px 0 0;counter-reset:f}
ol.fise>li{counter-increment:f;position:relative;padding:14px 0 14px 46px;border-bottom:1px solid var(--linie)}
ol.fise>li::before{content:counter(f);position:absolute;left:0;top:16px;width:32px;text-align:right;
  font:600 13px/1 system-ui,sans-serif;color:var(--sters)}
.fisa-t{font:600 17.5px/1.35 Georgia,serif;display:block}
.fisa-a{font:italic 15.5px/1.4 Georgia,serif;color:var(--cerneala)}
.fisa-s{font:15px/1.5 Georgia,serif;color:var(--sters);display:block;margin-top:.15em}
.fisa-l{margin-top:.45em;font:14.5px/1.6 Georgia,serif}
.fisa-l a{margin-right:.2em}
.fisa-o{display:block;font:italic 14px/1.5 Georgia,serif;color:var(--sters);margin-top:.35em;max-width:74ch}
.sep{color:var(--linie);margin:0 .35em}

/* eticheta de verificare */
.et{display:inline-block;font:600 11px/1 system-ui,sans-serif;letter-spacing:.05em;
  text-transform:uppercase;padding:4px 7px;border-radius:4px;vertical-align:.12em;margin-left:.5em}
.et-verificat{background:#e3efe6;color:var(--verde);border:1px solid #bcd8c4}
.et-identificat{background:#e6ecf4;color:var(--albastru);border:1px solid #c3d2e5}
.et-catalog{background:#f4edda;color:#7d6318;border:1px solid #e2d3a8}
.et-pista{background:#f2e9e8;color:var(--rosu);border:1px solid #e0cac8}

/* pdf */
.pdf{display:inline-flex;align-items:center;gap:5px;font:600 13px/1 system-ui,sans-serif;
  padding:5px 9px;border:1px solid var(--linie);border-radius:5px;background:#fff;
  text-decoration:none;color:var(--albastru)}
.pdf:hover{border-color:var(--albastru);background:#f4f7fb}
.pdf.ext{color:var(--sters)}

/* tabele */
table{border-collapse:collapse;width:100%;margin:1em 0;font-size:15.5px}
th,td{border:1px solid var(--linie);padding:8px 10px;text-align:left;vertical-align:top}
th{background:var(--hartie2);font:600 14.5px/1.3 Georgia,serif}

/* casete */
.caseta{border-left:3px solid var(--aur);background:var(--hartie2);padding:14px 18px;margin:1.4em 0;border-radius:0 6px 6px 0}
.caseta p{margin:.4em 0}
.caseta.atentie{border-left-color:var(--rosu)}
blockquote{margin:1.2em 0;padding:.2em 0 .2em 18px;border-left:3px solid var(--linie);
  font:italic 17px/1.6 Georgia,serif;color:#3a342c}
blockquote cite{display:block;font:14px/1.5 Georgia,serif;font-style:normal;color:var(--sters);margin-top:.5em}

/* rezultate căutare */
.rez{margin-top:20px}
.rez-i{padding:14px 0;border-bottom:1px solid var(--linie)}
.rez-i h4{font:600 16.5px/1.3 Georgia,serif;margin:0 0 .25em}
.rez-x{font:15px/1.6 Georgia,serif;color:#3a342c;max-width:80ch}
mark{background:#f6e6a8;color:inherit;padding:0 .1em;border-radius:2px}
.rez-m{font:13px/1.4 system-ui,sans-serif;color:var(--sters);margin-top:.3em}

footer{border-top:1px solid var(--linie);background:var(--hartie2);padding:26px 0 34px;margin-top:40px}
footer p{font-size:14.5px;color:var(--sters);margin:.45em 0;max-width:none}
footer .dev{font:italic 14px Georgia,serif;color:var(--aur);margin-top:1em}

@media (max-width:760px){
  body{font-size:16.5px}
  .bar1{flex-wrap:wrap;gap:10px}
  nav.n1{order:3;width:100%;margin-left:0;display:none;border-top:1px solid var(--linie);padding-top:8px}
  nav.n1.deschis{display:flex}
  .burger{display:block;margin-left:auto}
  .lupa span{display:none}
  .in-lucru{top:auto;bottom:0;right:0;border-radius:4px 0 0 0}
  ol.fise>li{padding-left:0}
  ol.fise>li::before{position:static;display:block;margin-bottom:.2em;text-align:left;width:auto}
  .filtre .cate{margin-left:0;width:100%}
}
@media print{
  header.top,footer,.in-lucru,.filtre,.caut-mare{display:none}
  body{background:#fff;font-size:11pt}
}

/* galeria de documente */
.galerie{columns:3 290px;column-gap:28px;margin:20px 0}
.galerie figure{margin:0 0 28px;break-inside:avoid;-webkit-column-break-inside:avoid}
.galerie img{width:100%;border:1px solid var(--linie);border-radius:4px;background:#fff;
  box-shadow:0 2px 10px rgba(0,0,0,.08);transition:.15s}
.galerie a:hover img{border-color:var(--aur);box-shadow:0 4px 16px rgba(0,0,0,.14)}
.galerie figcaption{font:14.5px/1.5 Georgia,serif;color:var(--sters);margin-top:.6em}
.galerie figcaption strong{color:var(--cerneala);font-weight:600}

/* galerie în ordine de citire, pentru imagini de aceeași formă */
.galerie.sir{columns:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px}
.galerie.sir figure{margin:0}

/* cărțile: ediția critică — copertă lângă text */
.carte-ed{display:grid;grid-template-columns:minmax(200px,300px) 1fr;gap:28px;align-items:start;margin:18px 0}
.carte-ed figure{margin:0}
.carte-ed p:first-child{margin-top:0}
.carte-ed .desc{display:flex;flex-wrap:wrap;gap:8px;margin-top:1em}
.carte-ed code{font:13px/1 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--hartie2);padding:.15em .4em;border-radius:3px}
@media (max-width:640px){.carte-ed{grid-template-columns:1fr}.carte-ed figure{max-width:220px}}

/* filigranul: portretul autorului, pe tot fundalul */
body::before{content:'';position:fixed;inset:80px 3vw 2vh;z-index:-1;
  background:url(portret-filigran.png) center center / contain no-repeat;
  opacity:.11;pointer-events:none}
@media (max-width:640px){body::before{inset:64px 6vw 4vh;opacity:.12}}
footer .viz{font-size:.85rem;opacity:.85;margin:.3rem 0}

/* ——— paginile de articol: textul ediției critice ——— */
.art{max-width:none}
.art .sub{font:600 15px/1.45 system-ui,sans-serif;letter-spacing:.02em;color:var(--sters);
  max-width:72ch;margin:.1em 0 .9em}
.art .sub em{font-style:italic;font-weight:400}
.art .corp{margin-top:1.6em}
.art .corp p{margin:0 0 1.05em;text-align:justify;hyphens:auto}
.art .corp p.sign,.art p.sign{text-align:right;font:italic 15px/1.5 Georgia,serif;color:var(--sters)}
.art .corp p.leg{font:14.5px/1.5 Georgia,serif;color:var(--sters);text-align:left}
.art .corp p.cit{margin:1.1em 0;padding-left:20px;border-left:3px solid var(--linie);
  font-size:16.5px;text-align:left}
.art .corp p.sep{text-align:center;color:var(--sters);letter-spacing:.4em;margin:1.6em 0}
.art .corp p.first{margin-top:0}
.pg{display:inline-block;font:600 11px/1 system-ui,sans-serif;color:var(--sters);
  background:var(--hartie2);border:1px solid var(--linie);border-radius:3px;
  padding:2px 5px;margin:0 .35em 0 0;vertical-align:.15em}
.fnref{text-decoration:none;border:0}
.fnref sup{font:600 10px/1 system-ui,sans-serif;color:var(--albastru);
  letter-spacing:.03em;padding:0 1px;vertical-align:.5em}
.glt{text-decoration:none;border-bottom:1px dotted var(--aur);color:inherit}
.glt:hover{border-bottom-style:solid}
figure.scan{margin:1.6em 0;text-align:center}
figure.scan img{max-width:min(100%,640px);border:1px solid var(--linie);border-radius:3px;background:#fff}
figure.scan figcaption{font:14.5px/1.5 Georgia,serif;color:var(--sters);margin:.6em auto 0;max-width:62ch;text-align:left}
.note{margin-top:2.6em;border-top:1px solid var(--linie);padding-top:.6em}
.note h2{font-size:21px;border:0;margin:.8em 0 .6em;padding:0}
.note .nota{margin:0 0 .75em}
.note .nota p{font:14.8px/1.6 Georgia,serif;color:#3a342c;max-width:76ch;margin:0}
.note .nota>p>a:first-child{font:600 10px/1 system-ui,sans-serif;color:var(--albastru);
  text-decoration:none;letter-spacing:.04em;text-transform:uppercase;margin-right:.4em}
.note .nota .glref{display:inline-block;font:13.5px/1.5 Georgia,serif;margin-top:.15em}
.capat{display:flex;flex-wrap:wrap;gap:.5em;align-items:baseline;margin-top:2.4em;
  padding-top:.9em;border-top:1px solid var(--linie);font:15px/1.5 Georgia,serif}
.capat a{text-decoration:none}
.capat a:hover{text-decoration:underline}
ol.lista-art{list-style:none;padding:0;margin:.4em 0 1.8em}
ol.lista-art li{padding:.5em 0;border-bottom:1px solid var(--linie);
  display:flex;flex-wrap:wrap;gap:.1em .6em;align-items:baseline}
ol.lista-art li a{font:17px/1.35 Georgia,serif;text-decoration:none}
ol.lista-art li a:hover{text-decoration:underline}
ol.lista-art .unde{font:italic 14.5px/1.4 Georgia,serif;color:var(--sters)}
ol.lista-art .sem{color:var(--aur);font-size:13px}
.corp.glosar p{max-width:76ch}
.corp.glosar p.glnota{font:italic 15px/1.6 Georgia,serif;color:var(--sters)}
@media (max-width:640px){
  .art .corp p{text-align:left}
  figure.scan img{max-width:100%}
}
/* pe paginile de citit, filigranul se trage înapoi ca să nu stea sub text */
body.pag-art::before,body.pag-glosar::before{opacity:.05}
@media (max-width:640px){body.pag-art::before,body.pag-glosar::before{opacity:.06}}

/* ——— cititorul de carte: paginile din carti/<carte>/ ——— */
h1.cap{margin-bottom:.1em}
.pp{font:italic 15px/1.4 Georgia,serif;color:var(--sters);margin:.2em 0 1em}
.pn{display:flex;flex-wrap:wrap;gap:.4em 1.1em;align-items:baseline;margin:1.1em 0;
  padding:.7em 0;border-top:1px solid var(--linie);border-bottom:1px solid var(--linie);
  font:15px/1.45 Georgia,serif}
.pn a{text-decoration:none}
.pn a:hover{text-decoration:underline}
.pn .up{color:var(--sters)}
.pn .next{margin-inline-start:auto;text-align:right}
.acces{margin:2.2em 0 0;padding:.9em 1.1em;background:var(--hartie2);
  border:1px solid var(--linie);border-radius:5px;font:15px/1.7 Georgia,serif}
.acces b{font-weight:600;margin-inline-end:.4em}
.acces span{color:var(--sters)}
.acces a{text-decoration:none}
.acces a:hover{text-decoration:underline}
figure.scan.plin img{max-width:min(100%,420px)}
body.cititor .corp p{text-align:justify;hyphens:auto}
body.cititor::before,body.pag-carte::before{opacity:.05}
@media (max-width:640px){
  body.cititor .corp p{text-align:left}
  .pn .next{margin-inline-start:0;text-align:left}
  body.cititor::before,body.pag-carte::before{opacity:.06}
}

/* ═══ 13.11.2026 — VERDE DE CHINA (#3f6b4a, același ca în back office) = culoarea de evidențiere a sitului:
   legătura sub mouse, pagina curentă în meniu, marcajul căutării, chenarele scoase în față, butoanele de acțiune. ═══ */
:root{ --evid:#3f6b4a; --evid-inchis:#2f5238; --evid-deschis:#d6e9dc; --evid-pal:#eef6f0; }
a:hover{color:var(--evid)}
nav.n1 a:hover,nav.n1 a[aria-current]{border-bottom-color:var(--evid);color:var(--evid)}
.caut-mare input:focus{outline-color:var(--evid)}
.caut-mare button,.buton{background:var(--evid);border-color:var(--evid)}
.caut-mare button:hover,.buton:hover{background:var(--evid-inchis);color:#fff}
.carte:hover{border-color:var(--evid)}
.galerie a:hover img{border-color:var(--evid)}
.pdf:hover{border-color:var(--evid);background:var(--evid-pal);color:var(--evid)}
.caseta{border-left-color:var(--evid)}
.caseta.atentie{border-left-color:var(--rosu)}
mark{background:var(--evid-deschis)}
.glt{border-bottom-color:var(--evid)}
.in-lucru:hover{background:var(--evid)}
#sz-b{background:var(--evid)!important}#sz-b:hover{background:var(--evid-inchis)!important}
#sz-z{border-left-color:var(--evid)!important}
.sz-s sup a,.sz-cit .n{color:var(--evid)!important}
.sz-cit{border-left-color:var(--evid)!important}.sz-cit.lum{background:var(--evid-deschis)!important}
:focus-visible{outline:2px solid var(--evid);outline-offset:2px}
::selection{background:var(--evid-deschis)}