/*
Theme Name: Blog Wiki
Theme URI: https://blogwiki.ro/
Author: Ababei Online
Author URI: https://ababeionline.ro/
Description: Temă premium pentru Blog Wiki, gândită ca o enciclopedie modernă: prima pagină-portal cu căutare mare, „Articolul zilei”, „Știai că…?” și temele de la A la Z; articol cu cuprins numerotat, „Fișa articolului” în stil wiki, „Răspunsul pe scurt”, surse și autor. Titluri și text în Spectral, interfață în IBM Plex Sans, fonturi găzduite local. Include unificarea categoriilor (Articole › Unificare teme) cu redirecționări 301. Curată și gândită pentru SEO: un singur H1, breadcrumb, date de publicare/actualizare, date structurate doar fără plugin SEO, fără linkuri externe în subsol, fără jQuery, fără comentarii.
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: blogwiki
Tags: blog, education, three-columns, right-sidebar, custom-logo, custom-menu, featured-images, translation-ready
*/

/* ---------- Fonturi (găzduite local) ---------- */
@font-face{font-family:"Spectral";font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/spectral-latin-400-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:"Spectral";font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/spectral-latin-ext-400-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:"Spectral";font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/spectral-latin-400-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:"Spectral";font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/spectral-latin-ext-400-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}
@font-face{font-family:"Spectral";font-style:italic;font-weight:500;font-display:swap;src:url(assets/fonts/spectral-latin-500-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:"Spectral";font-style:italic;font-weight:500;font-display:swap;src:url(assets/fonts/spectral-latin-ext-500-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}
@font-face{font-family:"Spectral";font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/spectral-latin-600-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:"Spectral";font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/spectral-latin-ext-600-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:"IBM Plex Sans";font-style:normal;font-weight:100 700;font-display:swap;src:url(assets/fonts/ibm-plex-sans-latin-wght-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:"IBM Plex Sans";font-style:normal;font-weight:100 700;font-display:swap;src:url(assets/fonts/ibm-plex-sans-latin-ext-wght-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:"IBM Plex Sans";font-style:italic;font-weight:100 700;font-display:swap;src:url(assets/fonts/ibm-plex-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:"IBM Plex Sans";font-style:italic;font-weight:100 700;font-display:swap;src:url(assets/fonts/ibm-plex-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}

/* ---------- Variabile ---------- */
:root{
	--w-accent:#0E6B5C;
	--w-bg:#FFFFFF;
	--w-soft:#F6F6F2;
	--w-ink:#16181B;
	--w-text:#2B2E33;
	--w-body:#22252A;
	--w-muted:#5F6368;
	--w-line:#E3E3DE;
	--w-line-2:#C9CBC4;
	--w-ph:#E6E8E3;
	--w-tint:color-mix(in srgb,var(--w-accent) 7%,#fff);
	--w-tint-line:color-mix(in srgb,var(--w-accent) 24%,#fff);
	--f-serif:"Spectral",Georgia,"Times New Roman",serif;
	--f-sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
	--wrap:1240px;
	--gut:40px;
}

/* ---------- Bază ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:20px}
body{margin:0;background:var(--w-bg);color:var(--w-text);font:400 16px/1.6 var(--f-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure,blockquote{margin:0}
ul,ol{padding:0}
img,svg,video,iframe{max-width:100%;vertical-align:middle}
img{height:auto}
a{color:inherit;text-decoration:none}
a:hover{color:var(--w-accent);text-decoration:underline;text-underline-offset:3px}
:focus-visible{outline:2px solid var(--w-accent);outline-offset:2px}
button,input,select,textarea{font:inherit;color:inherit}
::selection{background:var(--w-accent);color:#fff}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--w-ink);color:#fff;padding:10px 14px}
.skip-link:focus{left:8px;color:#fff}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
.eyebrow,.kicker{font:600 12px/1.35 var(--f-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--w-accent)}
a.kicker:hover{color:var(--w-ink)}
.meta{margin-top:6px;font-size:13px;color:var(--w-muted)}
.meta__author{color:var(--w-ink);font-weight:600}
.thumb{position:relative;display:block;overflow:hidden;background:var(--w-ph);border-radius:3px}
.thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.r-4x3{aspect-ratio:4/3}.r-16x10{aspect-ratio:16/10}

/* ---------- Antet ---------- */
.topbar{background:var(--w-soft);border-bottom:1px solid var(--w-line)}
.topbar__in{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:36px;font-size:13px;color:var(--w-muted)}
.topbar__in>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.masthead{display:flex;align-items:center;gap:28px;min-height:80px;border-bottom:1px solid var(--w-ink);position:relative}
.logo{flex:none}
.logo__link{display:inline-flex}
.logo__link:hover{text-decoration:none;color:inherit}
.logo .custom-logo{display:block;max-height:54px;width:auto}
.brand{display:inline-flex;align-items:center;gap:12px;color:var(--w-ink)}
.brand__mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1.5px solid var(--w-ink);font:italic 600 24px/1 var(--f-serif)}
.brand__name{font:600 30px/1 var(--f-serif);letter-spacing:-.01em;white-space:nowrap}
.brand__name em{font-style:italic;font-weight:500;color:var(--w-accent)}

.mainnav{flex:1 1 auto;min-width:0}
.mainnav .menu{list-style:none;display:flex;flex-wrap:nowrap;align-items:center;gap:18px;overflow:hidden}
.mainnav.is-ready .menu{overflow:visible}
.mainnav .menu>li{position:relative;display:flex;align-items:center;flex:none}
.mainnav .menu>li[hidden],.mainnav li[hidden]{display:none}
.mainnav .menu>li>a,.more-toggle{display:inline-flex;align-items:center;min-height:44px;font:500 15px/1 var(--f-sans);color:var(--w-ink);white-space:nowrap}
.mainnav .menu>li>a:hover{color:var(--w-accent);text-decoration:none}
.mainnav .menu>.current-menu-item>a,.mainnav .menu>.current-category-ancestor>a,.mainnav .menu>.current-post-ancestor>a,.mainnav .menu>.current-menu-parent>a{color:var(--w-accent);font-weight:600}
.sub-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:40px;margin-left:2px;margin-right:-8px;border:0;background:transparent;color:var(--w-muted);cursor:pointer;padding:0}
.more-toggle{gap:6px;border:0;background:transparent;cursor:pointer;color:var(--w-muted)}
.sub-toggle svg,.more-toggle svg{transition:transform .2s}
.is-open>.sub-toggle svg,.is-open>.more-toggle svg{transform:rotate(180deg)}
.mainnav .sub-menu{display:none;position:absolute;top:100%;left:-14px;z-index:50;min-width:230px;list-style:none;background:#fff;border:1px solid var(--w-line-2);box-shadow:0 16px 40px rgba(22,24,27,.12);padding:6px}
.mainnav .menu>li:hover>.sub-menu,.mainnav .menu>li:focus-within>.sub-menu,.mainnav .menu>li.is-open>.sub-menu{display:block}
.mainnav .more-list{left:auto;right:-14px;max-height:70vh;overflow-y:auto}
.mainnav .sub-menu a{display:block;padding:9px 12px;font:500 15px/1.3 var(--f-sans);white-space:nowrap;color:var(--w-ink)}
.mainnav .sub-menu a:hover{background:var(--w-soft);text-decoration:none}
.mainnav .more-list>li{display:block}
.mainnav .more-list .sub-toggle{display:none}
.mainnav .more-list .sub-menu{display:block;position:static;border:0;box-shadow:none;padding:0 0 4px 12px;min-width:0}
.mainnav .more-list .sub-menu a{font-size:14px;color:var(--w-muted)}
.masthead__search{display:none}
.masthead__tools{display:flex;align-items:center;gap:8px;flex:none}
.masthead__tools .menu-toggle{display:none}
.home .search-toggle{display:none}
.sq-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1.5px solid var(--w-ink);border-radius:3px;background:#fff;color:var(--w-ink);cursor:pointer;padding:0}
.sq-btn[aria-expanded="true"]{background:var(--w-ink);color:#fff}

.search-form{display:flex;align-items:center;gap:8px;height:42px;padding:0 4px 0 12px;border:1px solid var(--w-line-2);border-radius:3px;background:#fff;color:var(--w-ink)}
.search-form:focus-within{border-color:var(--w-ink)}
.search-field{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font-size:14.5px;color:var(--w-ink)}
.search-field::placeholder{color:var(--w-muted)}
.search-field::-webkit-search-cancel-button{display:none}
.search-submit{height:32px;padding:0 12px;border:0;border-radius:2px;background:var(--w-accent);color:#fff;font:600 13px/1 var(--f-sans);cursor:pointer}
.masthead__search .search-submit{display:none}
.search-form--big{height:64px;padding:0 8px 0 22px;border:1.5px solid var(--w-ink);gap:12px}
.search-form--big .search-field{font-size:18px}
.search-form--big .search-submit{height:48px;padding:0 26px;font-size:15px}
.searchbar{display:none;border-bottom:1px solid var(--w-line);padding:14px 0;background:var(--w-soft)}
.searchbar.is-open{display:block}
.searchbar .search-form{max-width:720px;height:50px}

.progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:90;pointer-events:none}
.progress span{display:block;height:100%;background:var(--w-accent);transform:scaleX(0);transform-origin:0 50%}

/* ---------- Reclame ---------- */
.ad-slot{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.ad-slot .widget{max-width:100%}
.ad-slot .widget-title{font:600 10px/1 var(--f-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--w-muted);margin:0 0 8px}
.ad-slot--header{padding-top:22px}
.ad-slot--wide{padding-top:56px}
.ad-slot--content{margin:6px 0 30px;align-items:stretch}
.ad-slot--content .widget{width:100%}
.sticky-ad{position:sticky;top:20px}

/* ---------- Antete de secțiune ---------- */
.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.sec-head--rule{border-top:3px solid var(--w-ink);padding-top:18px}
.sec-head__t{font:600 38px/1.1 var(--f-serif);color:var(--w-ink);letter-spacing:-.01em}
.sec-head__note{font-size:14px;color:var(--w-muted)}
.sec-head__link{font-weight:600;color:var(--w-accent)}

/* ---------- Prima pagină ---------- */
.portal{padding-top:64px;padding-bottom:56px;text-align:center}
.portal__t{margin-top:18px;font:600 clamp(38px,5vw,60px)/1.05 var(--f-serif);letter-spacing:-.015em;color:var(--w-ink)}
.portal__t em{font-weight:400}
.portal__search{max-width:740px;margin:34px auto 0}
.portal__popular{margin-top:16px;font-size:14px;color:var(--w-muted)}
.portal__popular a{color:var(--w-accent)}

.today{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:40px;padding-bottom:64px}
.today__main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;border-top:3px solid var(--w-ink);padding-top:20px}
.today__t{margin-top:10px;font:600 34px/1.12 var(--f-serif);color:var(--w-ink)}
.today__ex{margin-top:14px;font:400 17px/1.65 var(--f-serif);color:var(--w-body)}
.today .meta{margin-top:16px}
.facts{background:var(--w-soft);border-top:3px solid var(--w-accent);padding:22px 24px}
.facts__h{font:italic 400 26px/1.2 var(--f-serif);color:var(--w-ink)}
.facts__item{margin-top:12px;padding-top:12px;border-top:1px solid var(--w-line);font:400 16.5px/1.55 var(--f-serif);color:var(--w-body)}
.facts__item a{color:var(--w-accent);font-family:var(--f-sans);font-size:14px;font-weight:600}

.volumes{background:var(--w-soft);border-top:1px solid var(--w-line);border-bottom:1px solid var(--w-line);padding:56px 0 64px}
.volumes__grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.volume{display:grid;grid-template-columns:60px minmax(0,1fr);gap:16px;height:100%;background:#fff;border:1px solid var(--w-line);padding:20px;transition:border-color .2s,box-shadow .2s}
.volume:hover{text-decoration:none;color:inherit;border-color:var(--w-ink);box-shadow:4px 4px 0 var(--w-ink)}
.volume__l{font:italic 400 46px/1 var(--f-serif);color:var(--w-accent)}
.volume__t{display:block;font:600 22px/1.2 var(--f-serif);color:var(--w-ink)}
.volume__d{display:block;margin-top:6px;font-size:14px;line-height:1.45;color:var(--w-muted)}

.home-cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;padding-top:64px}
.home-side{display:flex;flex-direction:column;gap:28px}
.items{display:grid;gap:0 40px}
.items--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.item{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;padding:20px 0;border-top:1px solid var(--w-line)}
.item__img .thumb{width:104px}
.item__t{margin-top:4px;font:600 19px/1.3 var(--f-serif);color:var(--w-ink)}
.item__ex{margin-top:6px;font-size:14.5px;line-height:1.55;color:var(--w-muted)}
.ranked{border-top:3px solid var(--w-ink);padding-top:14px}
.ranked__h{font:600 22px/1.2 var(--f-serif);color:var(--w-ink);margin-bottom:4px}
.ranked ol{list-style:none;counter-reset:r}
.ranked li{counter-increment:r;display:grid;grid-template-columns:26px minmax(0,1fr);padding:12px 0;border-bottom:1px solid var(--w-line);font-size:15px;line-height:1.45}
.ranked li:last-child{border-bottom:0}
.ranked li::before{content:counter(r) ".";font:italic 400 17px/1.3 var(--f-serif);color:var(--w-accent)}

/* ---------- Breadcrumb ---------- */
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;color:var(--w-muted)}
.crumbs li{display:flex;gap:8px;min-width:0}
.crumbs li+li::before{content:"›"}
.crumbs a{color:var(--w-accent)}
.crumbs [aria-current]{max-width:52ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- Articolul ---------- */
.single__head{padding-top:28px;padding-bottom:22px;border-bottom:1px solid var(--w-line)}
.single__title{margin-top:18px;max-width:980px;font:600 clamp(32px,4.2vw,50px)/1.08 var(--f-serif);letter-spacing:-.01em;color:var(--w-ink);overflow-wrap:break-word}
.single__meta{margin-top:18px;font-size:14px;color:var(--w-muted)}
.single__meta a{color:var(--w-ink);font-weight:600}
.single__updated{color:var(--w-accent);font-weight:600}
.single__grid{display:grid;grid-template-columns:220px minmax(0,680px) 300px;gap:44px;justify-content:space-between;padding-top:32px}
.single__grid.no-toc{grid-template-columns:minmax(0,720px) 300px}
.toc{align-self:start;position:sticky;top:20px;font-size:14.5px;max-height:calc(100vh - 40px);overflow-y:auto}
.toc__h{font:600 12px/1.3 var(--f-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--w-ink);margin-bottom:12px;cursor:pointer;list-style:none}
.toc__h::-webkit-details-marker{display:none}
.toc ol{list-style:none}
.toc a{display:block;padding:7px 0 7px 12px;border-left:2px solid var(--w-line);color:var(--w-text);line-height:1.4}
.toc .toc__l3 a{padding:5px 0 5px 26px;font-size:13.5px;color:var(--w-muted)}
.toc__n{color:var(--w-muted);font-variant-numeric:tabular-nums}
.toc a:hover,.toc a.is-active{color:var(--w-accent);border-left-color:var(--w-accent);text-decoration:none}
.toc a.is-active{font-weight:600}
.toc a.is-active .toc__n{color:var(--w-accent)}

.answer{background:var(--w-tint);border:1px solid var(--w-tint-line);padding:20px 24px;margin:0 0 30px}
.answer__h{font:600 12px/1.3 var(--f-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--w-accent);margin-bottom:8px}
.answer__t{font:400 17px/1.65 var(--f-sans);color:var(--w-ink)}

.entry{counter-reset:h2;font:400 18px/1.8 var(--f-serif);color:var(--w-body);overflow-wrap:break-word}
.entry>*+*{margin-top:22px}
.entry p{margin:0 0 22px}
.entry>*+p{margin-top:0}
.entry a{color:var(--w-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.entry a:hover{text-decoration-thickness:2px}
.entry strong{font-weight:600;color:var(--w-ink)}
.entry h2{counter-increment:h2;counter-reset:h3;font:600 30px/1.2 var(--f-serif);color:var(--w-ink);margin:48px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--w-line);scroll-margin-top:20px}
.entry h2::before{content:counter(h2) ". "}
.entry h3{counter-increment:h3;font:600 22px/1.3 var(--f-serif);color:var(--w-ink);margin:34px 0 12px;scroll-margin-top:20px}
.entry h3::before{content:counter(h2) "." counter(h3) " ";color:var(--w-muted);font-weight:400}
.entry h4{font:600 17px/1.4 var(--f-sans);color:var(--w-ink);margin:26px 0 10px}
.entry ul,.entry ol{padding-left:1.4em;margin:0 0 22px}
.entry li{margin:6px 0}
.entry li::marker{color:var(--w-accent)}
.entry blockquote,.entry .wp-block-quote{margin:32px 0;padding:4px 0 4px 22px;border-left:3px solid var(--w-ink);font:italic 400 21px/1.55 var(--f-serif);color:var(--w-ink)}
.entry blockquote cite{display:block;margin-top:8px;font:500 13px/1.4 var(--f-sans);font-style:normal;color:var(--w-muted)}
.entry img{border-radius:3px}
.entry figure{margin:30px 0}
.entry figcaption,.entry .wp-element-caption{margin-top:8px;font:400 13px/1.5 var(--f-sans);color:var(--w-muted)}
.entry hr,.entry .wp-block-separator{border:0;border-top:1px solid var(--w-line);margin:40px 0}
.entry table{width:100%;border-collapse:collapse;font:400 15px/1.5 var(--f-sans)}
.entry th,.entry td{padding:10px 12px;border:1px solid var(--w-line);text-align:left;vertical-align:top}
.entry th{background:var(--w-soft);font-weight:600;color:var(--w-ink)}
.entry .wp-block-table{overflow-x:auto}
.entry code{font:400 .85em ui-monospace,Menlo,Consolas,monospace;background:var(--w-soft);padding:2px 5px}
.entry pre{background:var(--w-soft);border:1px solid var(--w-line);padding:16px;overflow-x:auto;font:400 14px/1.6 ui-monospace,Menlo,Consolas,monospace}
.entry iframe,.entry .wp-block-embed{max-width:100%}
.entry .alignwide,.entry .alignfull{margin-left:0;margin-right:0}
.entry sup a,.entry .fn a,.entry a[href^="#fn"]{font:600 12px var(--f-sans);text-decoration:none}
.entry .wp-block-footnotes{margin-top:36px;padding-top:16px;border-top:1px solid var(--w-line);font:400 14.5px/1.7 var(--f-sans);color:var(--w-text)}
.entry .wp-block-button__link{background:var(--w-accent);color:#fff;text-decoration:none;border-radius:3px;font:600 15px var(--f-sans)}
.entry .is-style-bw-summary{list-style:none;background:var(--w-tint);border:1px solid var(--w-tint-line);padding:20px 24px;font:400 16.5px/1.65 var(--f-sans);color:var(--w-ink)}
.entry .is-style-bw-summary::before{content:"Pe scurt";display:block;margin-bottom:8px;font:600 12px/1.3 var(--f-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--w-accent)}
.entry ul.is-style-bw-summary li{position:relative;padding-left:20px}
.entry ul.is-style-bw-summary li::before{content:"–";position:absolute;left:0;color:var(--w-accent)}
.entry details{border-top:1px solid var(--w-line);margin:0}
.entry details+details{margin-top:0}
.entry details:last-of-type{border-bottom:1px solid var(--w-line)}
.entry details+:not(details){margin-top:30px}
.entry summary{display:flex;justify-content:space-between;gap:16px;padding:14px 0;cursor:pointer;list-style:none;font:600 17px/1.4 var(--f-sans);color:var(--w-ink)}
.entry summary::-webkit-details-marker{display:none}
.entry summary::after{content:"+";color:var(--w-accent);font-weight:600}
.entry details[open] summary::after{content:"−"}
.entry details>*:not(summary){margin:0 0 14px;font-size:16.5px}
.seealso{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:baseline;border-top:1px solid var(--w-ink);border-bottom:1px solid var(--w-line);padding:14px 0;margin:6px 0 30px}
.seealso__label{font:600 12px/1.3 var(--f-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--w-accent)}
.entry .seealso__t{font:600 19px/1.35 var(--f-serif);color:var(--w-ink);text-decoration:none}
.entry .seealso__t:hover{color:var(--w-accent);text-decoration:underline}
.page-links{margin-top:20px;display:flex;gap:10px;font:600 14px var(--f-sans)}

.share{display:flex;align-items:center;gap:6px 16px;flex-wrap:wrap;margin-top:36px;padding:14px 0;border-top:1px solid var(--w-line);border-bottom:1px solid var(--w-line);font-size:14px}
.share__h{color:var(--w-muted)}
.share a,.share button{color:var(--w-accent);font-weight:600;background:none;border:0;padding:0;cursor:pointer}
.js-copy .i-done{display:none}
.js-copy.is-done .i-link{display:none}
.js-copy.is-done .i-done{display:inline}
.authorbox{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;margin-top:36px;padding:22px;background:var(--w-soft);border-top:3px solid var(--w-ink)}
.authorbox__avatar{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--w-line);font:italic 400 30px/1 var(--f-serif);color:var(--w-ink)}
.authorbox__h{font:600 12px/1.3 var(--f-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--w-muted);margin-bottom:6px}
.authorbox__name{font:600 22px/1.2 var(--f-serif);color:var(--w-ink)}
.authorbox__bio{margin-top:8px;font-size:15px;line-height:1.6}
.authorbox__more{display:inline-block;margin-top:10px;font-size:14px;font-weight:600;color:var(--w-accent)}

.single__side{display:flex;flex-direction:column;gap:24px}
.infobox{border:1px solid var(--w-line-2);background:#FAFAF7;font-size:14px}
.infobox__h{padding:12px 16px;font:600 18px/1.2 var(--f-serif);text-align:center;color:var(--w-ink);background:var(--w-tint);border-bottom:1px solid var(--w-line-2)}
.infobox__fig{margin:12px}
.infobox__fig figcaption{margin-top:8px;font-size:12.5px;color:var(--w-muted);text-align:center}
.infobox dl{display:grid;grid-template-columns:auto minmax(0,1fr)}
.infobox dt,.infobox dd{padding:9px 16px;border-top:1px solid var(--w-line)}
.infobox dt{font-weight:600;color:var(--w-ink)}
.infobox dd{margin:0;overflow-wrap:anywhere}
.infobox dd a{color:var(--w-accent)}

.related{padding-top:64px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.card{border-top:1px solid var(--w-line);padding-top:16px}
.card__t{margin-top:14px;font:600 21px/1.25 var(--f-serif);color:var(--w-ink)}

/* ---------- Liste ---------- */
.archive-head{padding-top:28px;padding-bottom:32px;border-bottom:1px solid var(--w-line)}
.archive-head__in{display:flex;gap:28px;align-items:flex-start;margin-top:22px}
.archive-head__l{flex:none;display:flex;align-items:center;justify-content:center;width:96px;height:96px;border:1.5px solid var(--w-ink);font:italic 400 64px/1 var(--f-serif);color:var(--w-accent)}
.archive-head__t{margin-top:8px;font:600 clamp(34px,4.6vw,54px)/1.06 var(--f-serif);color:var(--w-ink);letter-spacing:-.01em;overflow-wrap:break-word}
.archive-head__desc{margin-top:14px;max-width:760px;font:400 18px/1.65 var(--f-serif);color:var(--w-body)}
.archive-head__desc p+p{margin-top:10px}
.archive-head__count{margin-top:12px;font-size:14px;color:var(--w-muted)}
.archive-head__search{margin-top:24px;max-width:740px}
.archive-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;padding-top:28px}
.archive-side{display:flex;flex-direction:column;gap:28px;padding-top:6px}
.side-box{border-top:3px solid var(--w-ink);padding-top:14px}
.side-box__h{font:600 22px/1.2 var(--f-serif);color:var(--w-ink);margin-bottom:6px}
.side-topics{list-style:none}
.side-topics li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--w-line);font-size:15px}
.side-topics a{display:flex;align-items:center;gap:10px}
.side-topics__l{width:22px;font:italic 400 18px/1 var(--f-serif);color:var(--w-accent)}
.side-topics a[aria-current]{font-weight:600;color:var(--w-accent)}
.side-topics span:last-child{font-size:13px;color:var(--w-muted)}
.empty{padding:32px 0;font-size:17px}
.empty p{margin-bottom:18px}
.page-body{max-width:780px;padding-top:36px}
.notfound{padding-top:64px;text-align:center}
.notfound .archive-head__desc{margin-left:auto;margin-right:auto}
.notfound__search{max-width:740px;margin:28px auto 0}
.notfound__topics{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}
.notfound__topics a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--w-line-2);font-weight:500}
.notfound__topics span{font:italic 400 18px/1 var(--f-serif);color:var(--w-accent)}
.pagination{margin-top:36px}
.nav-links{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border:1px solid var(--w-line-2);font-weight:600;color:var(--w-ink)}
.page-numbers:hover{border-color:var(--w-ink);text-decoration:none}
.page-numbers.current{background:var(--w-ink);border-color:var(--w-ink);color:#fff}
.page-numbers.dots{border:0;min-width:0;padding:0 4px}

/* ---------- Subsol ---------- */
.site-footer{margin-top:88px;border-top:1px solid var(--w-ink);background:var(--w-soft)}
.site-footer__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,1fr);gap:48px;padding-top:44px;padding-bottom:32px}
.site-footer__logo:hover{text-decoration:none}
.site-footer__brand p{margin-top:14px;max-width:380px;font:400 16px/1.6 var(--f-serif);color:var(--w-body)}
.site-footer__social{display:flex;gap:6px;margin-top:12px;margin-left:-6px}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--w-ink)}
.site-footer__h{font:600 12px/1.3 var(--f-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--w-ink);margin-bottom:12px}
.footer-list{list-style:none;display:flex;flex-direction:column;gap:9px;font-size:15px}
.footer-list--2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 24px}
.footer-list a{color:var(--w-text)}
.site-footer__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--w-line);padding-top:16px;padding-bottom:22px;font-size:13.5px;color:var(--w-muted)}

/* ---------- Blocuri WordPress ---------- */
.alignleft{float:left;margin:6px 22px 14px 0}
.alignright{float:right;margin:6px 0 14px 22px}
.aligncenter{margin-left:auto;margin-right:auto}

/* ---------- Responsive ---------- */
@media (max-width:1200px){
	.single__grid,.single__grid.no-toc{grid-template-columns:minmax(0,1fr) 280px;gap:40px}
	.toc{grid-column:1 / -1;position:static;max-height:none;border:1px solid var(--w-line);padding:16px 20px;background:var(--w-soft)}
	.toc ol{columns:2;column-gap:32px;margin-top:12px}
	.toc__h{display:flex;justify-content:space-between;margin-bottom:0}
	.toc__h::after{content:"+";font-size:16px;color:var(--w-accent)}
	.toc details[open] .toc__h::after{content:"−"}
	.toc li{break-inside:avoid}
}
@media (max-width:1100px){
	:root{--gut:28px}
	.masthead{gap:22px}
	.today{grid-template-columns:1fr}
	.volumes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.items--2{grid-template-columns:1fr}
}
@media (max-width:1024px){
	.masthead{min-height:72px;flex-wrap:wrap;justify-content:space-between}
	.masthead__tools .menu-toggle{display:inline-flex}
	.home .search-toggle{display:inline-flex}
	.mainnav{order:3;flex:1 0 100%;display:none;border-top:1px solid var(--w-line);padding:4px 0 16px}
	.mainnav.is-expanded{display:block}
	.mainnav .menu{flex-direction:column;align-items:stretch;gap:0;overflow:visible}
	.mainnav .menu>li{display:block}
	.mainnav .menu>li.menu-more,.mainnav .menu>li[hidden]{display:none!important}
	.mainnav .menu>li>a{display:flex;min-height:50px;font:600 22px/1 var(--f-serif);border-bottom:1px solid var(--w-line)}
	.mainnav .sub-toggle{display:none}
	.mainnav .sub-menu{display:block!important;position:static;border:0;box-shadow:none;padding:4px 0 8px 14px;min-width:0}
	.home-cols,.archive-layout{grid-template-columns:1fr}
	.home-side,.archive-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:28px}
	.single__grid,.single__grid.no-toc{grid-template-columns:minmax(0,1fr);max-width:760px}
	.single__side{order:-1}
	.single__side .sticky-ad{display:none}
	.infobox{display:grid;grid-template-columns:200px minmax(0,1fr)}
	.infobox__h{grid-column:1 / -1}
	.infobox__fig{grid-row:2}
	.site-footer__grid{grid-template-columns:1fr 1fr}
	.site-footer__brand{grid-column:1 / -1}
}
@media (max-width:760px){
	:root{--gut:16px}
	.topbar__date{display:none}
	.topbar__in{font-size:12px}
	.brand{gap:9px}
	.brand__mark{width:32px;height:32px;font-size:19px}
	.brand__name{font-size:25px}
	.portal{padding-top:32px;padding-bottom:30px}
	.portal__t{font-size:clamp(30px,8.6vw,38px)}
	.portal__search{margin-top:22px}
	.search-form--big{height:56px;padding:0 6px 0 14px}
	.search-form--big svg{display:none}
	.search-form--big .search-field{font-size:16px}
	.search-form--big .search-submit{height:44px;padding:0 16px}
	.today{gap:26px;padding-bottom:40px}
	.today__main{grid-template-columns:1fr;gap:16px}
	.today__t{font-size:26px}
	.today__ex{font-size:16px}
	.facts{padding:18px}
	.volumes{padding:36px 0 40px}
	.volumes__grid{grid-template-columns:1fr 1fr;gap:10px}
	.volume{grid-template-columns:1fr;gap:4px;padding:14px}
	.volume__l{font-size:30px}
	.volume__t{font-size:17px}
	.volume__d{display:none}
	.sec-head__t{font-size:28px}
	.home-cols{padding-top:40px}
	.item{grid-template-columns:88px minmax(0,1fr);gap:14px;padding:16px 0}
	.item__img .thumb{width:88px}
	.item__t{font-size:17px}
	.single__head{padding-top:18px}
	.single__title{font-size:clamp(28px,7.8vw,36px)}
	.single__meta{font-size:13px}
	.single__grid{padding-top:22px}
	.infobox{display:block}
	.infobox__fig{display:none}
	.toc ol{columns:1}
	.toc details:not([open]) .toc__h{margin-bottom:0}
	.entry{font-size:17.5px;line-height:1.75}
	.entry h2{font-size:25px;margin-top:40px}
	.entry h3{font-size:20px}
	.answer{padding:16px 18px}
	.answer__t{font-size:16px}
	.authorbox{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:18px}
	.authorbox__avatar{width:52px;height:52px;font-size:22px}
	.cards{grid-template-columns:1fr;gap:22px}
	.related{padding-top:44px}
	.archive-head__in{gap:16px}
	.archive-head__l{width:64px;height:64px;font-size:40px}
	.archive-head__desc{font-size:16.5px}
	.home-side,.archive-side{grid-template-columns:1fr}
	.site-footer{margin-top:56px}
	.site-footer__grid{gap:28px;padding-top:32px}
	.alignleft,.alignright{float:none;margin:22px 0}
}
@media (prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	*,*::before,*::after{transition:none!important;animation:none!important}
}
@media print{
	.topbar,.masthead__tools,.mainnav,.masthead__search,.searchbar,.ad-slot,.toc,.single__side,.related,.site-footer,.progress,.share{display:none}
	.single__grid{display:block}
}
