/*
Theme Name: Ochiu rațiunii
Theme URI: https://ochiuratiunii.ro/
Author: Ababei Online
Author URI: https://ababeionline.ro/
Description: Temă de blog pentru ochiuratiunii.ro, gândită pentru citit. Prima pagină: articolul principal cu titlul mare, rezumatul și butonul de citire, 3 articole sub el, temele cu numărul de articole, apoi jurnalul „Cele mai noi” (ziua și luna în stânga, categoria, titlul, rezumatul, autorul și minutele de citit) lângă o coloană cu Cele mai citite și arhiva pe luni. Articole cu cuprinsul fix în stânga (secțiunea curentă și cât ai citit), „Pe scurt”, „Citește și”, întrebări frecvente cu date structurate, autorul, articolul anterior și următorul. Un singur font, Open Sans (cel de pe site), variabil: lat pentru text, îngust și gros pentru titluri. Căutarea mereu la vedere. Fără jQuery, fără biblioteci externe.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ochiuratiunii
*/

/* ---------- Fontul: Open Sans variabil (OFL), găzduit în temă; titlurile folosesc lățimea îngustă ---------- */

@font-face{font-family:"Open Sans";font-style:normal;font-weight:300 800;font-stretch:75% 100%;font-display:swap;src:url(assets/fonts/open-sans-latin-wdth-normal.woff2) format("woff2-variations"),url(assets/fonts/open-sans-latin-wdth-normal.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:normal;font-weight:300 800;font-stretch:75% 100%;font-display:swap;src:url(assets/fonts/open-sans-latin-ext-wdth-normal.woff2) format("woff2-variations"),url(assets/fonts/open-sans-latin-ext-wdth-normal.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:300 800;font-display:swap;src:url(assets/fonts/open-sans-latin-wght-italic.woff2) format("woff2-variations"),url(assets/fonts/open-sans-latin-wght-italic.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:300 800;font-display:swap;src:url(assets/fonts/open-sans-latin-ext-wght-italic.woff2) format("woff2-variations"),url(assets/fonts/open-sans-latin-ext-wght-italic.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}

/* ---------- Bază ---------- */
:root{
	--c-accent:#0B6E69;        /* verde-petrol: irisul din logo, categorii, linkuri, butoane */
	--c-accent-text:#0A5F5A;
	--c-amber:#F2B33D;         /* chihlimbar: pupila din logo, meniul activ, sublinierea linkurilor */
	--c-dark:#0A3D3A;          /* subsolul */
	--c-ink:#121417;
	--c-text:#2B302E;
	--c-soft:#4A514E;
	--c-muted:#5B6461;
	--c-mint:#EEF5F3;
	--c-mint-2:#CFDDD9;
	--c-chip:#EEF3F2;
	--c-line:#E3E8E7;
	--c-on-dark:#B7CCC8;
	--font:"Open Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
	--r:4px;
	--gutter:32px;
	--head-h:84px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--head-h) + 24px)}
body{margin:0;background:#FFFFFF;color:var(--c-text);font:400 16px/1.65 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img,svg,video,iframe{max-width:100%;height:auto}
img{display:block;border:0}
a{color:inherit;text-decoration:none;transition:color .15s ease}
a:hover{color:var(--c-accent-text)}
:focus-visible{outline:3px solid var(--c-amber);outline-offset:2px;border-radius:2px}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font);font-stretch:75%;font-weight:800;color:var(--c-ink);line-height:1.1;letter-spacing:-.005em;text-wrap:balance}
p{margin:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 16px;background:var(--c-ink);color:#FFFFFF;font-weight:700}
.skip-link:focus{top:12px;color:#FFFFFF}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 var(--gutter)}
.site-main{display:block;min-height:50vh}

/* Elemente mici */
.kick,.kicker-t{display:inline-block;margin:0;font:700 12px/1.3 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent-text)}
a.kick:hover{color:var(--c-ink)}
.eyebrow{margin:0;font:700 12px/1.3 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent-text)}
.meta{margin:0;font:400 13.5px/1.5 var(--font);color:var(--c-muted)}
.meta__by{color:var(--c-ink);font-weight:600}
a.meta__by:hover{color:var(--c-accent-text)}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 24px;border-radius:24px;background:var(--c-ink);font:600 15px/1 var(--font);color:#FFFFFF;transition:background .15s ease}
.btn:hover{background:var(--c-accent);color:#FFFFFF}
.sec{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin:0 0 6px;padding-bottom:14px;border-bottom:2px solid var(--c-ink)}
.sec__t{font-size:30px;line-height:1.05}
.sec__aside{font-size:13.5px;color:var(--c-muted)}
.sec__link{font-weight:600;color:var(--c-accent-text)}
.chips,.catchips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.chip,.catchips a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 16px;border:1px solid #D5DEDB;border-radius:21px;font:600 14.5px/1.2 var(--font);color:var(--c-ink)}
.chip:hover,.catchips a:hover{border-color:var(--c-accent);color:var(--c-accent-text)}
.chip__n{font-weight:400;color:var(--c-muted)}

/* Imagini cu raport fix */
.thumb{position:relative;display:block;overflow:hidden;border-radius:var(--r);background:var(--c-mint)}
.thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.r-3x2{aspect-ratio:3/2}
.r-4x3{aspect-ratio:4/3}
.r-1x1{aspect-ratio:1/1}
.r-16x9{aspect-ratio:16/9}
.thumb__empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#DCE8E5,#C3D6D1);font:800 46px/1 var(--font);font-stretch:75%;color:#9DB8B2;text-transform:uppercase}

/* Butoane rotunde */
.icon-btn{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:var(--c-chip);color:var(--c-ink);transition:background .15s ease,color .15s ease}
.icon-btn:hover,.icon-btn[aria-expanded="true"]{background:var(--c-ink);color:#FFFFFF}
.icon-btn.is-done{background:var(--c-accent);color:#FFFFFF}
.share-icons{display:flex;gap:8px}

/* ---------- Antetul ---------- */
.site-header{position:sticky;top:0;z-index:50;background:#FFFFFF;border-bottom:1px solid var(--c-line)}
.admin-bar .site-header{top:32px}
.masthead{display:flex;align-items:center;gap:16px 40px;min-height:var(--head-h)}
.masthead__brand{flex:0 0 auto;min-width:0}
.site-header__logo{margin:0}
.brand{display:inline-flex;align-items:center;gap:12px;color:var(--c-ink)}
.brand:hover{color:var(--c-ink)}
.brand__mark{display:block;flex:0 0 auto;--b-lid:var(--c-accent);--b-iris:var(--c-accent);--b-pupil:var(--c-amber)}
.brand__mark svg{display:block;width:44px;height:auto}
.brand__lid{stroke:var(--b-lid)}
.brand__iris{fill:var(--b-iris)}
.brand__pupil{fill:var(--b-pupil)}
.brand__name{font:800 29px/1 var(--font);font-stretch:75%;letter-spacing:-.005em;white-space:nowrap}
.brand__hl{color:var(--c-accent)}
.custom-logo-link{display:block}
.custom-logo{width:auto;max-height:56px;max-width:260px}
.mainnav{flex:1 1 auto;min-width:0}
.mainnav .menu{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 28px;margin:0;padding:0;list-style:none}
.mainnav li{position:relative;margin:0}
.mainnav a{display:flex;align-items:center;gap:6px;padding:10px 0;font:600 15px/1.2 var(--font);color:var(--c-ink);white-space:nowrap}
.mainnav a:hover{color:var(--c-accent-text)}
.mainnav .menu > .current-menu-item > a,.mainnav .menu > .current_page_item > a,.mainnav .menu > .current-post-ancestor > a,.mainnav .menu > .current-menu-ancestor > a,.mainnav .menu > .current-menu-parent > a,.mainnav .menu > .current-category-ancestor > a{box-shadow:inset 0 -3px 0 var(--c-amber)}
.mainnav .menu-item-has-children > a::after{content:"";width:6px;height:6px;margin:-3px 0 0 2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.55}
.mainnav .sub-menu{position:absolute;top:100%;left:-16px;z-index:60;min-width:230px;margin:0;padding:8px;list-style:none;border:1px solid var(--c-line);border-radius:6px;background:#FFFFFF;box-shadow:0 18px 40px rgba(18,20,23,.12);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s ease,transform .15s ease,visibility .15s}
.mainnav .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.mainnav .sub-menu a{padding:10px 12px;border-radius:4px;font-weight:500;white-space:normal;box-shadow:none!important}
.mainnav .sub-menu a:hover{background:var(--c-mint)}
.mainnav li:hover > .sub-menu,.mainnav li:focus-within > .sub-menu,.mainnav li.is-sub-open > .sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.masthead__search{flex:0 0 260px}
.masthead__tools{display:none}
.search-form{position:relative;display:flex;align-items:center;gap:6px;height:44px;padding:0 4px 0 16px;border:1px solid transparent;border-radius:22px;background:var(--c-chip)}
.search-form:focus-within{border-color:var(--c-accent);background:#FFFFFF}
.search-field{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font-size:14.5px;color:var(--c-ink)}
.search-field::placeholder{color:var(--c-muted)}
.search-field::-webkit-search-cancel-button{display:none}
.search-submit{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--c-muted)}
.search-submit:hover{background:var(--c-ink);color:#FFFFFF}
.progress{height:3px;background:var(--c-line)}
.progress span{display:block;height:3px;background:var(--c-accent);transform:scaleX(0);transform-origin:0 50%}

/* Reclame */
.ad-slot{text-align:center}
.ad-slot--content{margin:8px 0 30px}
.ad-slot--after{margin:34px 0 0}
.ad-slot .widget{margin:0}
.ad-slot img{display:inline-block}

/* ---------- Prima pagină: articolul principal ---------- */
.lead{background:var(--c-mint)}
.lead > .wrap{padding-top:44px;padding-bottom:40px}
.lead__main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:40px 56px;align-items:center}
.lead__kick{margin:0;font:700 12px/1.3 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}
.lead__kick .kick{font-size:inherit}
.lead__t{margin-top:16px;font-size:clamp(36px,4vw,56px);line-height:1.02}
.lead__t a:hover{color:var(--c-accent-text)}
.lead__ex{margin-top:18px;font-size:18px;line-height:1.65;color:#3E4542}
.lead__act{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:26px}
.lead__img{display:block}
.lead__img:hover .thumb img{transform:scale(1.02)}
.lead__more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:40px 0 0;padding:0;list-style:none;border-top:1px solid var(--c-mint-2)}
.lead__more li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center;padding:22px 24px 0}
.lead__more li:first-child{padding-left:0}
.lead__more li:last-child{padding-right:0}
.lead__more li + li{border-left:1px solid var(--c-mint-2)}
.lead__mimg{display:block}
.lead__more .kick{font-size:11px}
.lead__mt{margin-top:6px;font-size:19px;font-weight:700;line-height:1.15}
.lead__mt a:hover{color:var(--c-accent-text)}

/* Temele */
.topics{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding-top:34px}
.topics__t{margin:0 8px 0 0;font:700 12px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink)}
.topics ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.topics a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid #D5DEDB;border-radius:21px;font:600 14.5px/1 var(--font);color:var(--c-ink)}
.topics a span{font-weight:400;color:var(--c-muted)}
.topics a:hover,.topics a[aria-current]{border-color:var(--c-accent);color:var(--c-accent-text)}

/* ---------- Jurnalul + coloana din dreapta ---------- */
.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:start;padding-top:40px}
.layout__main{min-width:0}
.journal{display:block}
.entry-row{display:grid;grid-template-columns:64px minmax(0,1fr) 170px;gap:24px;align-items:start;padding:26px 0;border-bottom:1px solid var(--c-line)}
.entry-row__date{margin:0;text-align:center}
.entry-row__day{display:block;font:800 38px/.9 var(--font);font-stretch:75%;color:var(--c-accent)}
.entry-row__mon{display:block;margin-top:6px;font:700 11px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}
.entry-row__year{display:block;margin-top:4px;font-size:11px;color:#8A9491}
.entry-row__body{min-width:0}
.entry-row .kick{font-size:11px}
.entry-row__t{margin-top:8px;font-size:25px;font-weight:700;line-height:1.12}
.entry-row__t a:hover{color:var(--c-accent-text)}
.entry-row__ex{margin-top:10px;font-size:15.5px;line-height:1.6;color:var(--c-soft)}
.entry-row .meta{margin-top:10px}
.entry-row__img{display:block}
.entry-row:hover .thumb img{transform:scale(1.03)}

/* Paginarea */
.pager{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:30px;font:600 15px/1 var(--font)}
.pager .page-numbers{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 6px;border-radius:22px;color:var(--c-ink)}
.pager a.page-numbers:hover{background:var(--c-chip)}
.pager .current{background:var(--c-ink);color:#FFFFFF}
.pager .dots{min-width:auto;color:var(--c-muted)}
.pager .prev{padding:0 18px;background:var(--c-chip)}
.pager .next{margin-left:auto;padding:0 24px;height:48px;border-radius:24px;background:var(--c-accent);color:#FFFFFF}
.pager .next:hover{background:var(--c-ink);color:#FFFFFF}

/* Coloana din dreapta */
.rail{display:flex;flex-direction:column;gap:40px;position:sticky;top:calc(var(--head-h) + 24px)}
.admin-bar .rail{top:calc(var(--head-h) + 56px)}
.rail__t{margin:0 0 4px;padding-bottom:14px;border-bottom:2px solid var(--c-ink);font-size:22px}
.ranked{margin:0;padding:0;list-style:none}
.ranked li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:16px 0;border-bottom:1px solid var(--c-line)}
.ranked li:last-child{border-bottom:0}
.ranked__n{font:800 34px/.9 var(--font);font-stretch:75%;color:var(--c-mint-2)}
.ranked a{font:700 18px/1.2 var(--font);font-stretch:75%;color:var(--c-ink)}
.ranked a:hover{color:var(--c-accent-text)}
.archive-box{padding:24px;border-radius:6px;background:var(--c-mint)}
.archive-box .kicker-t{color:var(--c-ink)}
.archive-box p{margin:10px 0 14px;font-size:14.5px;color:var(--c-soft)}
.archive-box select{width:100%;height:46px;padding:0 12px;border:1px solid var(--c-mint-2);border-radius:6px;background:#FFFFFF;font-size:15px;color:var(--c-ink)}
.archive-box__map{display:inline-block;margin-top:14px;font:600 14.5px/1.3 var(--font);color:var(--c-accent-text)}
.rail__widgets{display:flex;flex-direction:column;gap:32px}
.rail__widgets ul{margin:0;padding:0;list-style:none}
.rail__widgets li{padding:10px 0;border-bottom:1px solid var(--c-line);font-weight:600}
.rail__widgets li:last-child{border-bottom:0}
.rail__widgets p{margin:10px 0 0;font-size:15px}
.rail__widgets p:first-child{margin-top:0}
.rail__widgets img{height:auto;max-width:100%;margin:0 auto}
.widget{margin:0}

/* ---------- Liste: categorii, etichete, căutare ---------- */
.archive-head{background:var(--c-mint)}
.archive-head__in{padding-top:36px;padding-bottom:34px}
.archive-head .eyebrow{margin-top:16px}
.archive-head__t{margin-top:8px;font-size:clamp(36px,4.6vw,56px);line-height:1.02}
.archive-head__page{color:var(--c-muted);font-weight:600}
.archive-head .meta{margin-top:10px;font-size:14px}
.archive-head__desc{max-width:760px;margin-top:14px;font-size:17px;line-height:1.65;color:var(--c-soft)}
.archive-head__desc p{margin:0 0 10px}
.archive-head__search{max-width:560px;margin-top:20px}
.archive-head__search .search-form{height:50px;background:#FFFFFF}
.archive-head .chips{margin-top:20px}
.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none;font:400 13.5px/1.4 var(--font);color:var(--c-muted)}
.crumbs li+li::before{content:"/";margin-right:8px;color:#A9B3B0}
.crumbs li:last-child a{color:var(--c-accent-text);font-weight:600}
.empty{padding:40px;border-radius:6px;background:var(--c-mint);text-align:center}
.empty p{margin:0 0 6px;font-size:17px}
.empty .topics{justify-content:center;padding-top:16px}

/* ---------- Articolul ---------- */
.story__head{padding-top:40px}
.story__intro{max-width:940px}
.story__partner{display:inline-block;margin-top:14px;padding:6px 14px;border-radius:16px;background:var(--c-mint);font:600 13.5px/1.3 var(--font);color:var(--c-soft)}
.story__t{margin-top:18px;font-size:clamp(36px,4.4vw,58px);line-height:1.02}
.story__dek{margin-top:18px;font-size:19px;line-height:1.6;color:#3E4542}
.story__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin-top:24px;padding:16px 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}
.story__by{display:flex;align-items:center;gap:12px}
.av{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:var(--c-accent);font:700 16px/1 var(--font);color:#FFFFFF}
.story__img{margin:28px 0 0}
.story__img img{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:var(--r);background:var(--c-mint)}
.story__img figcaption{margin-top:10px;font-size:13.5px;color:var(--c-muted)}
.story__layout{display:grid;grid-template-columns:240px minmax(0,740px);gap:64px;padding-top:40px}
.story__layout--solo{grid-template-columns:minmax(0,740px);justify-content:center}
.story__content{min-width:0}

/* Cuprinsul, fix în stânga */
.toc{position:sticky;top:calc(var(--head-h) + 28px);align-self:start}
.admin-bar .toc{top:calc(var(--head-h) + 60px)}
.toc__t{display:block;margin:0;font:700 12px/1.3 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink);list-style:none;cursor:default}
.toc__t::-webkit-details-marker{display:none}
.toc ol{margin:16px 0 0;padding:0;list-style:none;border-left:2px solid var(--c-line);font-size:15px;line-height:1.4}
.toc li{margin:0}
.toc a{display:block;margin-left:-2px;padding:9px 0 9px 16px;border-left:2px solid transparent;color:var(--c-soft)}
.toc a:hover{color:var(--c-ink)}
.toc a.is-active{border-left-color:var(--c-accent);font-weight:600;color:var(--c-ink)}
.toc__pct{margin:16px 0 0;font-size:13.5px;color:var(--c-muted)}

/* „Pe scurt” */
.tldr{margin:0 0 30px;padding:24px 26px;border-radius:6px;background:var(--c-mint)}
.tldr__t{display:flex;align-items:center;gap:8px;font:700 12px/1.3 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink)}
.tldr__t::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--c-amber)}
.tldr ul{display:grid;gap:7px;margin:12px 0 0;padding-left:20px;font-size:16.5px;line-height:1.6}
.tldr li::marker{color:var(--c-accent)}

/* Textul articolului */
.entry{font-size:18px;line-height:1.85;color:var(--c-text);overflow-wrap:break-word}
.entry > *{margin-top:0;margin-bottom:24px}
.entry > :last-child{margin-bottom:0}
.entry h2{margin:46px 0 14px;font-size:clamp(27px,2.8vw,33px);line-height:1.1}
.entry h3{margin:34px 0 12px;font-size:24px;line-height:1.15}
.entry h4{margin:28px 0 10px;font-size:20px}
.entry a{color:var(--c-accent-text);text-decoration:underline;text-decoration-color:var(--c-amber);text-decoration-thickness:2px;text-underline-offset:3px}
.entry a:hover{color:var(--c-ink);text-decoration-color:var(--c-accent)}
.entry strong{color:var(--c-ink);font-weight:700}
.entry ul{padding-left:24px}
.entry ul li::marker{color:var(--c-accent)}
.entry li{margin-bottom:8px}
.entry li > ul,.entry li > ol{margin-top:8px}
.entry > ol,.entry .wp-block-group > ol{counter-reset:pas;padding:0;list-style:none;display:grid;gap:14px}
.entry > ol > li,.entry .wp-block-group > ol > li{counter-increment:pas;position:relative;min-height:34px;margin:0;padding:2px 0 0 52px}
.entry > ol > li::before,.entry .wp-block-group > ol > li::before{content:counter(pas);position:absolute;left:0;top:-2px;font:800 34px/1 var(--font);font-stretch:75%;color:var(--c-accent)}
.entry blockquote{margin-left:0;margin-right:0;padding:4px 0 4px 26px;border-left:4px solid var(--c-amber);font:italic 400 21px/1.6 var(--font);color:var(--c-ink)}
.entry blockquote p{margin:0 0 10px}
.entry blockquote p:last-of-type{margin-bottom:0}
.entry blockquote cite{display:block;margin-top:10px;font:600 14px/1.4 var(--font);font-style:normal;color:var(--c-muted)}
.entry figure{margin-left:0;margin-right:0}
.entry img{border-radius:var(--r)}
.entry figcaption,.entry .wp-element-caption{margin-top:8px;font-size:14px;line-height:1.5;color:var(--c-muted)}
.entry hr{height:2px;width:80px;margin:44px auto;border:0;background:var(--c-amber)}
.entry table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5}
.entry .wp-block-table{overflow-x:auto}
.entry th,.entry td{padding:12px 14px;border-bottom:1px solid var(--c-line);text-align:left;vertical-align:top}
.entry th{border-bottom:2px solid var(--c-ink);color:var(--c-ink);font-weight:700}
.entry iframe,.entry .wp-block-embed__wrapper{border-radius:var(--r);max-width:100%}
.entry pre{overflow-x:auto;padding:18px;border-radius:6px;background:var(--c-mint);font-size:15px}
.entry .alignleft{float:left;max-width:50%;margin:6px 24px 16px 0}
.entry .alignright{float:right;max-width:50%;margin:6px 0 16px 24px}
.entry .aligncenter{margin-left:auto;margin-right:auto}
.entry .alignwide,.entry .alignfull{max-width:100%}
.entry .wp-block-button__link,.entry .wp-block-button__link:hover{display:inline-flex;align-items:center;min-height:48px;padding:12px 24px;border-radius:24px;background:var(--c-ink);color:#FFFFFF;font-weight:600;font-size:16px;text-decoration:none}
.entry .wp-block-button__link:hover{background:var(--c-accent)}
.entry .is-style-outline .wp-block-button__link{background:transparent;color:var(--c-ink);box-shadow:inset 0 0 0 2px var(--c-ink)}
/* Casetele „Sfat” și „Casetă” */
.entry .is-style-or-tip{padding:22px 24px;border-radius:6px;background:#FDF5E4;font-size:17px;line-height:1.7}
.entry .is-style-or-tip::before{content:"Sfat";display:block;margin-bottom:8px;font:700 12px/1.3 var(--font);letter-spacing:.12em;text-transform:uppercase;color:#8A5A00}
.entry .is-style-or-tip > :last-child,.entry .is-style-or-box > :last-child{margin-bottom:0}
.entry ul.is-style-or-tip,.entry ul.is-style-or-box{padding-left:44px}
.entry .is-style-or-box{padding:22px 24px;border:1px solid var(--c-line);border-radius:6px}
/* Întrebări frecvente: blocul „Detalii” */
.entry details{margin:0;border-bottom:1px solid var(--c-line)}
.entry :not(details) + details{margin-top:16px;border-top:2px solid var(--c-ink)}
.entry details + :not(details){margin-top:34px}
.entry summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 0;cursor:pointer;list-style:none;font:600 17px/1.4 var(--font);color:var(--c-ink)}
.entry summary::-webkit-details-marker{display:none}
.entry summary::after{content:"+";display:flex;align-items:center;justify-content:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--c-chip);font:600 19px/1 var(--font);color:var(--c-accent)}
.entry details[open] summary::after{content:"−";background:var(--c-accent);color:#FFFFFF}
.entry details > :not(summary){margin:0 0 18px;font-size:17px;line-height:1.75}
/* „Citește și” */
.readalso{margin:4px 0 30px}
.entry .readalso a{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;align-items:center;padding:14px;border:1px solid var(--c-line);border-radius:6px;color:var(--c-ink);text-decoration:none;transition:border-color .15s ease}
.entry .readalso a:hover{border-color:var(--c-accent)}
.readalso__img{width:110px;height:110px;object-fit:cover}
.readalso__body{display:block;min-width:0}
.readalso__k{display:block;font:700 11px/1.3 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent-text)}
.readalso__t{display:block;margin-top:8px;font:700 21px/1.15 var(--font);font-stretch:75%}
.readalso a:not(:has(img)){grid-template-columns:1fr}
.page-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:24px;font-weight:700}

/* Etichete, autorul, anterior / următorul */
.tags{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 0;padding:0;list-style:none}
.tags a{display:inline-flex;padding:11px 15px;border:1px solid #D5DEDB;border-radius:20px;font:600 14px/1 var(--font);color:var(--c-ink)}
.tags a:hover{border-color:var(--c-accent);color:var(--c-accent-text)}
.author-box{display:flex;gap:18px;align-items:flex-start;margin-top:30px;padding-top:26px;border-top:2px solid var(--c-ink)}
.author-box__av{display:flex;align-items:center;justify-content:center;flex:0 0 60px;width:60px;height:60px;border-radius:50%;background:var(--c-accent);font:700 21px/1 var(--font);color:#FFFFFF}
.author-box__k{font:700 11px/1.3 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}
.author-box__name{margin-top:6px;font:700 23px/1.1 var(--font);font-stretch:75%;color:var(--c-ink)}
.author-box__bio{margin-top:6px;font-size:15px;line-height:1.6;color:var(--c-soft)}
.author-box__link{display:inline-block;margin-top:8px;font-weight:600;font-size:14.5px;color:var(--c-accent-text)}
.author-box__link:hover{color:var(--c-ink)}
.prevnext{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px}
.prevnext__a{display:block;padding:20px;border-radius:6px;background:#F5F7F6;color:var(--c-ink)}
.prevnext__a:hover{background:var(--c-mint);color:var(--c-ink)}
.prevnext__a--next{grid-column:2;text-align:right}
.prevnext__t{display:block;margin-top:8px;font:700 19px/1.15 var(--font);font-stretch:75%}

/* „Tot despre asta” */
.related{padding-top:72px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:22px}
.card{min-width:0}
.card__img{display:block;margin-bottom:16px}
.card:hover .thumb img{transform:scale(1.03)}
.card .kick{font-size:11px}
.card__t{margin-top:8px;font-size:22px;font-weight:700;line-height:1.12}
.card__t a:hover{color:var(--c-accent-text)}

/* Paginile statice */
.page-body{max-width:824px;padding-top:40px}
.page-body__t{margin-top:16px;font-size:clamp(36px,4.4vw,52px);line-height:1.04}
.page-body__img{margin:26px 0 0}
.page-body__img img{width:100%;border-radius:var(--r)}
.page-body .entry{margin-top:28px}

/* ---------- 404 și harta ---------- */
.notfound{max-width:640px;margin:0 auto;padding:64px 0 0;text-align:center}
.notfound .notfound__code{margin:0;font:800 clamp(90px,15vw,150px)/1 var(--font);font-stretch:75%;color:var(--c-accent)}
.notfound__t{margin-top:10px;font-size:clamp(32px,4.4vw,46px)}
.notfound p{margin:14px 0 24px;font-size:17px;color:var(--c-soft)}
.notfound .search-form{max-width:520px;height:50px;margin:0 auto 24px}
.notfound .catchips{justify-content:center}
.map{display:grid;gap:44px;padding-top:40px}
.map__h{margin-bottom:8px;padding-bottom:12px;border-bottom:2px solid var(--c-ink);font-size:28px}
.map__list{columns:2 320px;column-gap:40px;margin:0;padding:0;list-style:none}
.map__list li{break-inside:avoid;display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--c-line);font-weight:600}
.map__list time{flex:0 0 auto;font-size:13px;font-weight:400;color:var(--c-muted)}

/* ---------- Subsol ---------- */
.site-footer{margin-top:80px;background:var(--c-dark);color:var(--c-on-dark);font-size:15px}
.site-footer__grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(auto-fit,minmax(180px,1fr));gap:36px;padding-top:52px;padding-bottom:36px}
.site-footer__about{max-width:440px}
.brand--footer,.brand--footer:hover{color:#FFFFFF}
.brand--footer .brand__mark{--b-lid:#7FD1C4;--b-iris:#7FD1C4}
.brand--footer .brand__name{font-size:28px}
.brand--footer .brand__hl{color:#7FD1C4}
.site-footer__about p{margin-top:14px;line-height:1.75}
.site-footer__soc{display:flex;gap:8px;margin-top:18px}
.site-footer__soc a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#14524E;color:#FFFFFF}
.site-footer__soc a:hover{background:var(--c-amber);color:var(--c-ink)}
.site-footer__h,.site-footer__widgets .widget-title{margin:0 0 14px;padding:0;border:0;font:700 12px/1.3 var(--font);letter-spacing:.12em;text-transform:uppercase;color:#FFFFFF}
.footer-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.site-footer__widgets{display:flex;flex-direction:column;gap:22px}
.site-footer__widgets ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.site-footer__widgets img{max-width:200px;height:auto}
.site-footer a:hover{color:#FFFFFF;text-decoration:underline;text-decoration-color:var(--c-amber);text-underline-offset:3px}
.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding-top:18px;padding-bottom:26px;border-top:1px solid #1E5A55;font-size:13.5px}
.site-footer__note a{color:#FFFFFF;font-weight:600}
.site-footer__top-link{font-weight:600;color:#FFFFFF}

/* ---------- Ecrane medii ---------- */
@media (max-width:1100px){
	.masthead{gap:16px 24px}
	.mainnav .menu{gap:4px 20px}
	.masthead__search{flex-basis:210px}
	.layout{grid-template-columns:minmax(0,1fr) 260px;gap:40px}
	.entry-row{grid-template-columns:56px minmax(0,1fr) 140px;gap:20px}
	.story__layout{grid-template-columns:200px minmax(0,1fr);gap:40px}
	.lead__more li{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:20px 16px 0}
}
@media (max-width:900px){
	:root{--head-h:64px}
	.masthead{flex-wrap:wrap;gap:0;min-height:0;padding-top:10px}
	.masthead__brand{flex:1 1 auto}
	.brand{gap:10px}
	.brand__mark svg{width:38px}
	.brand__name{font-size:26px}
	.custom-logo{max-height:44px;max-width:200px}
	.masthead__tools{display:flex;gap:2px;margin-right:-6px}
	.masthead__tools .icon-btn{width:44px;height:44px;flex-basis:44px;background:transparent}
	.masthead__tools .icon-btn:hover,.masthead__tools .icon-btn[aria-expanded="true"]{background:var(--c-chip);color:var(--c-ink)}
	.masthead__search{display:none;order:4;flex:1 0 100%;padding:6px 0 12px}
	.masthead__search.is-open{display:block}
	.masthead__search .search-form{height:48px}
	/* Categoriile: un rând care se derulează */
	.mainnav{order:3;flex:1 0 100%;overflow-x:auto;margin:4px calc(var(--gutter) * -1) 0;padding:0 var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch}
	.mainnav::-webkit-scrollbar{display:none}
	.mainnav .menu{flex-wrap:nowrap;justify-content:flex-start;gap:0 22px}
	.mainnav a{padding:12px 0 13px;font-size:14.5px}
	.mainnav .menu-item-has-children > a::after{display:none}
	.mainnav .sub-menu{display:none}
	.mainnav.is-open{overflow:visible;max-height:calc(100vh - 130px);overflow-y:auto;padding-bottom:10px}
	.mainnav.is-open .menu{flex-direction:column}
	.mainnav.is-open a{padding:14px 0;font-size:17px;border-bottom:1px solid var(--c-line);box-shadow:none!important}
	.mainnav.is-open .current-menu-item > a{color:var(--c-accent-text)}
	.mainnav.is-open .sub-menu{display:block;position:static;min-width:0;padding:0 0 0 16px;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none}
	.mainnav.is-open .sub-menu::before{display:none}
	.lead__main{grid-template-columns:1fr;gap:28px}
	.lead__img{order:-1}
	.lead__more{grid-template-columns:1fr;margin-top:28px}
	.lead__more li,.lead__more li:first-child,.lead__more li:last-child{grid-template-columns:80px minmax(0,1fr);padding:16px 0}
	.lead__more li + li{border-left:0;border-top:1px solid var(--c-mint-2)}
	.layout{grid-template-columns:1fr;gap:48px}
	.rail{position:static;max-width:640px}
	.story__layout{grid-template-columns:1fr;gap:0;padding-top:28px}
	.toc{position:static;margin-bottom:26px;padding:16px 20px;border:1px solid var(--c-line);border-radius:6px}
	.toc__t{display:flex;justify-content:space-between;align-items:center;cursor:pointer}
	.toc__t::after{content:"+";font-size:18px;color:var(--c-accent)}
	.toc__box[open] .toc__t::after{content:"−"}
	.toc__pct{display:none}
	.site-footer__grid{grid-template-columns:1fr 1fr}
	.site-footer__about{grid-column:1/-1}
}

/* ---------- Telefon ---------- */
@media (max-width:700px){
	:root{--gutter:16px}
	body{font-size:15.5px}
	.lead > .wrap{padding-top:16px;padding-bottom:24px}
	.lead__img{margin:0 calc(var(--gutter) * -1)}
	.lead__img .thumb{border-radius:0}
	.lead__t{margin-top:12px;font-size:34px;line-height:1.04}
	.lead__ex{margin-top:12px;font-size:16.5px}
	.lead__act{margin-top:18px}
	.lead__mt{font-size:18px}
	.topics{padding-top:24px}
	.topics__t{flex:1 0 100%}
	.topics ul{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);scrollbar-width:none}
	.topics ul::-webkit-scrollbar{display:none}
	.topics li{flex:0 0 auto}
	.layout{padding-top:30px}
	.sec__t{font-size:26px}
	.entry-row{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:22px 0}
	.entry-row__day{font-size:32px}
	.entry-row__img{grid-column:2;grid-row:1;margin-bottom:4px}
	.entry-row__body{grid-column:2}
	.entry-row__date{grid-row:1 / span 2}
	.entry-row__t{font-size:22px}
	.entry-row__ex{font-size:15px}
	.pager .prev,.pager .next{flex:1 0 100%;order:5;margin-left:0;justify-content:center}
	.archive-head__in{padding-top:24px;padding-bottom:24px}
	.archive-head__t{font-size:36px}
	.story__head{padding-top:22px}
	.story__t{font-size:34px;line-height:1.04}
	.story__dek{margin-top:12px;font-size:17px}
	.story__img{margin:22px calc(var(--gutter) * -1) 0}
	.story__img img{border-radius:0;aspect-ratio:3/2}
	.story__img figcaption{padding:0 var(--gutter)}
	.tldr{padding:20px}
	.entry{font-size:17px;line-height:1.8}
	.entry h2{margin-top:38px;font-size:26px}
	.entry h3{font-size:22px}
	.entry .alignleft,.entry .alignright{float:none;max-width:100%;margin:0 0 20px}
	.entry .readalso a{grid-template-columns:80px minmax(0,1fr);gap:14px;padding:12px}
	.readalso__img{width:80px;height:80px}
	.readalso__t{font-size:18px}
	.prevnext{grid-template-columns:1fr}
	.prevnext__a--next{grid-column:auto}
	.cards{grid-template-columns:1fr;gap:28px}
	.related{padding-top:52px}
	.site-footer{margin-top:52px;font-size:14.5px}
	.site-footer__grid{grid-template-columns:1fr;padding-top:34px;padding-bottom:24px;gap:26px}
	.notfound{padding-top:40px}
}
@media (max-width:600px){
	.admin-bar .site-header{top:0}
}
@media (max-width:782px) and (min-width:601px){
	.admin-bar .site-header{top:46px}
}

/* ---------- Accesibilitate și tipărire ---------- */
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
@media print{
	.site-header,.site-footer,.rail,.toc,.share-icons,.related,.ad-slot,.readalso,.pager,.author-box,.prevnext{display:none!important}
	body{font-size:12pt;color:#000}
	.story__layout{display:block}
	.entry a{color:#000}
}
