/*
Theme Name: Laurențiu Ștefan — Cafea
Theme URI: https://laurentiustefan.com
Author: Laurențiu Ștefan
Description: Temă minimalistă pentru brandul de consultanță de cafea de specialitate Laurențiu Ștefan. De la boabă la ceașcă.
Version: 1.2
License: GNU General Public License v2 or later
Text Domain: laurentiu-cafea
*/

/* F2 · paleta a URCAT în /tema/tokens.css (sursa unică; se leagă ÎNAINTEA
   acestui fișier). Vechiul strat `:root` de aici era MORT: `html:root` de mai
   jos (specificitate 0,1,1) îl bătea oriunde — ambele au fost scoase. */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--cal-font-text,sans-serif);color:var(--espresso);background:var(--cream);line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,.serif{font-family:var(--cal-font-display,sans-serif);font-weight:500;line-height:1.14;letter-spacing:-0.01em}
img{max-width:100%;height:auto}
.wrap{max-width:1080px;margin:0 auto;padding:0 28px}
.narrow{max-width:740px;margin:0 auto;padding:0 28px}
a{color:inherit;text-decoration:none}

.btn{display:inline-block;background:var(--espresso);color:var(--cream);padding:15px 30px;border-radius:2px;font-weight:500;font-size:.95rem;transition:.2s}
.btn:hover{background:var(--accent-2)}
.btn-ghost{background:transparent;border:1px solid var(--espresso);color:var(--espresso)}
.btn-ghost:hover{background:var(--espresso);color:var(--cream)}

/* NAV */
nav.site-nav{position:sticky;top:0;z-index:50;background:rgba(246,241,233,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
nav.site-nav .wrap{display:flex;align-items:center;justify-content:space-between;height:70px}
.brand{font-family:var(--cal-font-display,sans-serif);font-size:1.15rem;font-weight:600;letter-spacing:.02em}
.brand span{color:var(--muted);font-size:.7rem;display:block;font-family:var(--cal-font-text,sans-serif);font-weight:500;letter-spacing:.18em;text-transform:uppercase;margin-top:1px}
.navlinks{display:flex;gap:30px;font-size:.92rem;font-weight:500;align-items:center}
.navlinks a:hover{color:var(--accent-2)}
@media(max-width:760px){.navlinks{display:none}}

/* HERO */
.hero{padding:90px 0 80px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}
.eyebrow{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-2);font-weight:600;margin-bottom:22px}
.hero h1{font-size:3.4rem;margin-bottom:24px}
.hero p.lead{font-size:1.15rem;color:var(--espresso-soft);max-width:520px;margin-bottom:34px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-visual{aspect-ratio:4/5;border-radius:3px;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(120% 90% at 70% 10%, #6f4a32 0%, #3c2a1d 45%, #241813 100%);
  box-shadow:0 30px 60px -30px rgba(43,33,27,.55)}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr}.hero h1{font-size:2.4rem}.hero-visual{display:none}}

/* PROOF */
.proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--sand)}
.proof .wrap{display:flex;flex-wrap:wrap;gap:34px;justify-content:space-between;padding:26px 28px}
.proof div{flex:1;min-width:160px}
.proof b{font-family:var(--cal-font-display,sans-serif);font-size:1.7rem;display:block;line-height:1}
.proof small{color:var(--muted);font-size:.85rem}

/* SECTIONS */
.section{padding:80px 0}
.alt{background:var(--sand)}
.sec-head{max-width:640px;margin-bottom:48px}
.sec-head .eyebrow{margin-bottom:14px}
.sec-head h2{font-size:2.3rem;margin-bottom:16px}
.sec-head p{color:var(--espresso-soft)}

/* SERVICES */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:#fff;border:1px solid var(--line);border-radius:3px;padding:34px 30px;transition:.2s}
.card:hover{transform:translateY(-4px);box-shadow:0 24px 40px -28px rgba(43,33,27,.4)}
.card .num{font-family:var(--cal-font-display,sans-serif);color:var(--accent-2);font-size:1.1rem;margin-bottom:18px}
.card h3{font-size:1.3rem;margin-bottom:12px}
.card p{font-size:.95rem;color:var(--espresso-soft);margin-bottom:18px}
.card a.more{font-size:.88rem;font-weight:600;color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:2px}
.card.featured{background:var(--espresso);color:var(--cream);border-color:var(--espresso)}
.card.featured p{color:rgba(246,241,233,.78)}
.card.featured a.more{color:var(--cream);border-color:var(--cream)}
@media(max-width:760px){.cards{grid-template-columns:1fr}}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}
.about-visual{aspect-ratio:1;border-radius:3px;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(100% 100% at 20% 20%, #4a5a4d 0%, #2f3b32 55%, #20271f 100%)}
.about h2{font-size:2.3rem;margin-bottom:18px}
.about p{color:var(--espresso-soft);margin-bottom:16px}
@media(max-width:760px){.about-grid{grid-template-columns:1fr}}

/* POSTS / INSIGHTS */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.post{display:block;border-top:2px solid var(--espresso);padding-top:18px;transition:.2s}
.post:hover{transform:translateY(-3px)}
.post .cat{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);font-weight:600}
.post h3{font-size:1.15rem;margin:10px 0 8px}
.post p{font-size:.9rem;color:var(--muted)}
@media(max-width:760px){.posts{grid-template-columns:1fr}}

/* CTA */
.cta-final{background:var(--espresso);color:var(--cream);text-align:center;padding:90px 0}
.cta-final h2{font-size:2.6rem;margin-bottom:18px;color:var(--cream)}
.cta-final p{color:rgba(246,241,233,.78);max-width:480px;margin:0 auto 32px}

/* ARTICLE / SINGLE */
.article{padding:30px 0 40px}
.article .cat{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2);font-weight:600;margin-bottom:16px}
.article h1{font-size:2.8rem;margin-bottom:20px}
.article .meta{color:var(--muted);font-size:.9rem;margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.article .content{font-size:1.08rem;line-height:1.8}
.article .content p{margin-bottom:22px}
.article .content h2{font-size:1.7rem;margin:44px 0 16px}
.article .content h3{font-size:1.3rem;margin:30px 0 12px}
/* C2 · titlurile cu id sunt ținte de ancoră (linkurile din coborâre duc la
   `…#mucilagiu`). Bara e sticky, h=70px+1px: fără decalaj, titlul aterizează
   fix sub ea. 100px = bara + o gură de aer. */
.article .content h2[id],.article .content h3[id]{scroll-margin-top:100px}
.article .content ul,.article .content ol{margin:0 0 22px 22px}
.article .content li{margin-bottom:8px}
.article .content img{border-radius:3px;margin:24px 0}
.article .content blockquote{background:var(--sand);border-left:3px solid var(--accent-2);padding:18px 24px;border-radius:2px;margin:26px 0}
.mai-departe{border-top:1px solid var(--line);margin-top:44px;padding-top:22px}
.article .content .mai-departe .md-et{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2);font-weight:600;margin-bottom:12px}
.article .content .mai-departe .md-toate{font-size:.92rem;color:var(--muted)}

/* PAGE */
.page-head{padding:60px 0 10px}
.page .crumb + .page-head{padding-top:24px}
.page-head h1{font-size:2.8rem}
.page-head .page-lead{margin-top:14px;max-width:640px;color:var(--muted);font-size:1.05rem;line-height:1.7}
.page-body{padding:24px 0 60px;font-size:1.08rem;line-height:1.8}
.page-body p{margin-bottom:22px}
.page-body h2{font-family:var(--cal-font-display,sans-serif);font-size:1.7rem;margin:40px 0 14px}
/* 22 aug 2026 — camerele n-aveau reguli pentru h3 si liste: subtitlurile si punctele se lipeau
   de textul de deasupra. Articolele le aveau (.article .content), camerele nu — 8 din 10 camere
   erau afectate. Aliniat la aceleasi valori, inclusiv bulina de cupru, ca sa arate ca o casa. */
.page-body h3{font-family:var(--cal-font-display,sans-serif);font-size:1.3rem;margin:30px 0 12px}
.page-body ul,.page-body ol{margin:0 0 22px 0}
.page-body ol{padding-left:22px}
.page-body li{margin-bottom:10px}
.page-body ul{list-style:none;padding-left:0}
.page-body ul li{position:relative;padding-left:26px}
.page-body ul li::before{content:"";position:absolute;left:3px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--cal-cupru)}

/* CRUMB */
.crumb{padding:26px 0 0;font-size:.85rem;color:var(--muted)}
.crumb a:hover{color:var(--accent-2)}

/* FOOTER */
footer.site-footer{background:#1d1611;color:rgba(246,241,233,.6);padding:50px 0 40px;font-size:.9rem}
footer.site-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px}
footer.site-footer .brand{color:var(--cream)}
footer.site-footer a:hover{color:var(--accent-2)}
.fcol b{color:var(--cream);display:block;margin-bottom:10px;font-family:var(--cal-font-text,sans-serif);font-weight:600;font-size:.85rem;letter-spacing:.05em}
.fcol a{display:block;margin-bottom:6px}

/* PAGINATION */
.pagination{display:flex;gap:10px;justify-content:center;padding:30px 0}
.pagination .page-numbers{padding:8px 14px;border:1px solid var(--line);border-radius:2px}
.pagination .current{background:var(--espresso);color:var(--cream);border-color:var(--espresso)}


/* Cover-uri carduri */
.post:has(.post-cover){border-top:0;padding-top:0}
.post-cover{border-radius:4px;overflow:hidden;aspect-ratio:16/10;margin-bottom:14px;background:var(--sand)}
.post-cover .pc-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.post:hover .post-cover .pc-img{transform:scale(1.04)}

/* ===== Hero — titlul mereu vizibil (fix: nu mai depinde de animatia reveal ca sa apara) ===== */
#eeH1 .ee-lm>span{transform:none}

/* ===== Formular de contact ===== */
.ls-form{max-width:540px;margin:26px auto 0;display:flex;flex-direction:column;gap:12px;text-align:left}
.ls-form .ls-row{display:flex;gap:12px}
.ls-form .ls-row .ls-in{flex:1;min-width:0}
.ls-in{width:100%;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff;font:inherit;font-size:16px;box-sizing:border-box}
.ls-in::placeholder{color:rgba(255,255,255,.55)}
.ls-in:focus{outline:none;border-color:var(--accent);background:rgba(255,255,255,.10)}
textarea.ls-in{resize:vertical;min-height:112px}
.ls-consent{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:rgba(255,255,255,.78);line-height:1.45}
.ls-consent a{color:#fff;text-decoration:underline}
.ls-consent input{margin-top:3px;flex:none;width:16px;height:16px}
.ls-submit{align-self:flex-start;cursor:pointer;border:0;margin-top:4px}
.cf-msg{max-width:540px;margin:0 auto 6px;padding:13px 16px;border-radius:12px;font-size:15px}
.cf-ok{background:rgba(120,180,120,.18);color:#e7f6e7;border:1px solid rgba(150,200,150,.4)}
.cf-err{background:rgba(200,110,90,.18);color:#ffe2da;border:1px solid rgba(200,120,100,.45)}
@media(max-width:560px){.ls-form .ls-row{flex-direction:column}}

/* ===== Meniu mobil (hamburger) ===== */
.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;background:none;border:0;cursor:pointer;padding:9px;margin-left:auto;position:relative;z-index:1002}
.nav-toggle span{display:block;height:2px;width:100%;background:var(--espresso,#2a1a0e);border-radius:2px;transition:transform .25s,opacity .2s}
@media(max-width:760px){
  .nav-toggle{display:flex}
  /* ⚠️ 22 aug 2026 · `visibility` NU e cosmetică aici. Panoul închis se ascunde prin
     `transform: translateX(105%)`, iar transform-ul MUTĂ elementul — nu-l scoate din
     ordinea de tab și nici din arborele de accesibilitate. Cu meniul închis, cele șase
     linkuri rămâneau focusabile și anunțate de cititoarele de ecran, în afara ecranului:
     omul care navighează din tastatură sau cu VoiceOver trecea printr-un meniu invizibil.
     `visibility: hidden` le scoate din amândouă; întârzierea de .32s o lasă să se aplice
     DUPĂ ce panoul a terminat de alunecat afară, deci animația rămâne neatinsă. */
  .navlinks{display:flex!important;position:fixed;top:0;right:0;height:100vh;height:100dvh;width:min(80vw,300px);flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;background:var(--cream,#f6f1ea);padding:64px 36px;transform:translateX(105%);visibility:hidden;transition:transform .32s cubic-bezier(.4,0,.2,1),visibility 0s linear .32s;box-shadow:-12px 0 40px rgba(0,0,0,.18);z-index:1001}
  .navlinks a{font-size:20px}
  body.nav-open .navlinks{transform:none;visibility:visible;transition:transform .32s cubic-bezier(.4,0,.2,1),visibility 0s}
  body.nav-open{overflow:hidden}
  body.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  body.nav-open .nav-toggle span:nth-child(2){opacity:0}
  body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}

/* ===== Buton WhatsApp flotant ===== */
/* 10 sep 2026 · regulile #lsHomeLoader (loaderul cu numărătoare inventată) au IEȘIT: cortina e prefața (#calPrefata, index.html); blocul e în git. */
.wa-float{position:fixed;right:18px;bottom:18px;z-index:998;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 22px rgba(0,0,0,.28);transition:transform .2s,opacity .2s}
.wa-float:hover{transform:scale(1.08)}
body.nav-open .wa-float{opacity:0;pointer-events:none}
@media(max-width:560px){.wa-float{right:14px;bottom:14px;width:52px;height:52px}}

/* ===== Buton "Vezi toate articolele" ===== */
.ins-all{text-align:center;margin-top:38px}
.ins-all-btn{display:inline-block;padding:13px 28px;border:1px solid var(--line,#d9cdbf);border-radius:999px;color:var(--espresso,#2a1a0e);font-weight:600;transition:background .2s,color .2s}
.ins-all-btn:hover{background:var(--espresso,#2a1a0e);color:#fff}


/* Faza 2: data + timp citire pe carduri */
.posts .post .post-foot{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12.5px;color:#A6917C}
.posts .post .post-foot .pf-date{color:var(--cal-cupru,#d2701f)} /* era #B5651D — cupru mort (Val 3, 27 aug 2026) */

/* ===== PALETA VIE - 2026-07-04 → F2: stratul `html:root` de suprascriere a fost
   TOPIT în /tema/tokens.css (sursa unică); regulile de mai jos citesc tokenii ===== */
::selection{background:var(--cal-turcoaz);color:var(--cal-cremos)}
.eyebrow,.post .cat,.article .cat{color:var(--cal-turcoaz)}
.posts .post .post-foot .pf-date{color:var(--cal-cupru)}
.post-cover .pc-img{filter:saturate(1.06) brightness(1.04)}
.card .num{color:var(--cal-cupru)}
.article .content blockquote{border-left-color:var(--cal-cupru)}

/* Ed.2 pas 2 - turcoaz spre dozajul 40 (GO Laurentiu, 2026-07-05) */
html .ee-eyebrow{color:var(--cal-turcoaz)}
section.ee-sec.ee-mani{background:var(--cal-turcoaz)}
html .ee-mani .ee-eyebrow{color:var(--cal-cremos)}
html .ee-mani h2 .em{color:var(--cal-crem-acc)}
html .ee-mani .b{color:rgba(251,245,236,.92)}


/* Ed.2 pas 3 - igiena refiltrare (2026-07-05): buton contact vizibil + kickere carduri pe turcoaz */
.ls-submit{background:var(--cal-cupru);color:var(--cal-cremos);border:0;border-radius:44px;padding:15px 28px;font:500 .95rem var(--cal-font-text,sans-serif);cursor:pointer;transition:transform .3s, box-shadow .3s}
.ls-submit:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(210,112,31,.35)}
html .ee-post .c{color:var(--cal-turcoaz)}

/* Ed.2 pas 4 - B1 hero cu dovada (2026-07-05) */
.ee-hero .ee-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;width:100%}
.ee-hero-visual{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/5;max-height:74svh;box-shadow:0 40px 80px -40px rgba(42,22,8,.5)}
.ee-hero-visual img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.1) brightness(1.05)}
.ee-hero-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg, transparent 55%, rgba(38,20,8,.35));pointer-events:none}
@media(max-width:860px){.ee-hero .ee-wrap{grid-template-columns:1fr;gap:34px}.ee-hero-visual{display:none}}

/* Ed.2 pas 5 - B2 loader amprenta pe homepage (2026-07-05)
   R66/P2 (19 aug): loaderul trece pe CREM - era singura suprafata maro-espresso
   inaintea cortinei crem, iar dupa P1 (experienta il sterge la pornire) restul
   de ~150 ms facea o taietura de un cadru 15,9:1 pe tot ecranul. Crem pe crem,
   taietura dispare; si pe calea statica loaderul sta acum pe fundalul sitului. */

/* Ed.2 pas 6 - B3 teaser narativ + B4 manifest compus (GO Laurentiu, 2026-07-05) */
.ee-trip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:8px 0 6px}
.ee-stop{display:block;border-radius:12px;overflow:hidden;background:var(--ee-crem);border:1px solid rgba(35,21,14,.08);transition:transform .5s var(--ee-ease),box-shadow .5s;text-decoration:none;color:inherit}
.ee-stop:hover{transform:translateY(-8px);box-shadow:0 30px 60px -34px rgba(35,21,14,.45)}
.ee-stop-img{aspect-ratio:16/11;overflow:hidden}
.ee-stop-img img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.08) brightness(1.04);transition:transform .6s var(--ee-ease)}
.ee-stop:hover .ee-stop-img img{transform:scale(1.05)}
.ee-stop-txt{padding:20px 22px 24px}
.ee-stop-txt .k{font:600 .72rem var(--cal-font-text,sans-serif);letter-spacing:.28em;text-transform:uppercase;color:var(--cal-turcoaz)}
.ee-stop-txt h4{font-family:var(--cal-font-display,sans-serif);font-size:1.35rem;font-weight:500;margin:10px 0 8px}
.ee-stop-txt p{font:400 .9rem/1.55 var(--cal-font-text,sans-serif);color:var(--ee-mut)}
.ee-trip-cta{text-align:center;margin:26px 0 8px}
.ee-chain{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:8px 24px;margin:26px auto 0;max-width:720px;padding:0}
.ee-chain li{font:500 .9rem var(--cal-font-text,sans-serif);color:var(--ee-ink)}
.ee-chain li b{font-family:var(--cal-font-display,sans-serif);font-weight:500;color:var(--cal-cupru);margin-right:8px}
@media(max-width:860px){.ee-trip{grid-template-columns:1fr}.ee-chain{grid-template-columns:repeat(2,1fr)}}
section.ee-sec.ee-mani{position:relative;overflow:hidden}
.ee-mani-mark{position:absolute;right:-60px;bottom:-70px;width:min(420px,40vw);opacity:.06;pointer-events:none;user-select:none}

/* ═══ F2 · stratul de articol TOPIT din fostul customizer WP (wp-custom-css.css) ═══
   Dubla ratare reparată: fișierul nu era legat de paginile generate, IAR selectorii
   lui cereau `.single-post` în timp ce generatorul scrie `body class="single"`.
   Prefixul de context a fost scos; culorile citesc tokenii. */
.article .cat{letter-spacing:.08em;font-weight:600}
.article .meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#8C745C}
.article .meta::after{content:"";display:block;flex-basis:100%;height:1px;background:var(--cal-linie);margin-top:14px}
.article .wp-post-image{border-radius:18px;box-shadow:0 30px 60px -34px rgba(120,82,30,.45);margin:8px 0 6px}
.article .content{font-size:18.5px;line-height:1.78}
.article .content > p:first-of-type::first-letter{font-family:var(--cal-font-display,sans-serif);font-size:64px;line-height:.78;float:left;color:var(--cal-cupru);padding:8px 12px 0 0;font-weight:700}
.article .content h2{position:relative;padding-left:18px;margin:44px 0 14px}
.article .content h2::before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--cal-cupru),rgba(210,112,31,0))}
.article .content blockquote{font-family:var(--cal-font-display,sans-serif);font-size:26px;line-height:1.36;color:var(--cal-espresso);margin:38px 0;padding:4px 0 4px 28px;border-left:3px solid var(--cal-cupru);max-width:92%}
.article .content ul{list-style:none;padding-left:0}
.article .content ul li{position:relative;padding-left:26px;margin-bottom:10px}
.article .content ul li::before{content:"";position:absolute;left:3px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--cal-cupru)}
.article .narrow{animation:lsFade .7s ease both}
@keyframes lsFade{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.posts .post{border-radius:var(--cal-raza-mare,16px);overflow:hidden;border:1px solid var(--cal-linie);background:#fff;box-shadow:0 16px 38px -30px rgba(120,82,30,.5);padding:0 0 18px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.posts .post>.cat,.posts .post>h3,.posts .post>p,.posts .post>.post-foot{padding-left:22px;padding-right:22px}
.posts .post:hover{transform:translateY(-6px);box-shadow:0 26px 52px -28px rgba(120,82,30,.6);border-color:var(--cal-bronz)}
.posts .post h3{transition:color .2s ease}
.posts .post:hover h3{color:var(--cal-cupru)}
@media (prefers-reduced-motion:reduce){.article .narrow{animation:none}.posts .post,.posts .post .pc-img{transition:none}}

/* ═══ F2 · golurile paginilor generate (arheolog 18 aug §1): linkurile din corp
   erau INVIZIBILE (a{color:inherit} + nicio regulă de conținut), iar cele 7
   tabele wp-block-table nu aveau NICIO regulă. ═══ */
.article .content a,.page-body a{color:var(--cal-cupru);border-bottom:1px solid rgba(210,112,31,.35);transition:border-color .2s}
.article .content a:hover,.page-body a:hover{border-bottom-color:var(--cal-cupru)}
.article .content sup a{border-bottom:0}
.article .content figure.wp-block-table{margin:26px 0;overflow-x:auto}
.article .content table,.page-body table{border-collapse:collapse;width:100%;font-size:.95rem;line-height:1.5}
.article .content th,.page-body th{font-family:var(--cal-font-text,sans-serif);font-weight:600;text-align:left;background:var(--cal-nisip)}
.article .content th,.article .content td,.page-body th,.page-body td{border:1px solid var(--cal-linie);padding:10px 14px}
.article .content figcaption{font-size:.82rem;color:var(--cal-mut);margin-top:8px}
