/*
Theme Name: Cârligul
Theme URI: https://carligul.ro/
Author: Ababei Online
Author URI: https://ababeionline.ro/
Description: Temă premium, întunecată, pentru Carligul.ro – construită ca un catalog de răspunsuri utile: titluri în Syne, text în Albert Sans, detalii în JetBrains Mono (toate găzduite local). Prima pagină are un H1 descriptiv, „Cele mai noi articole” pe rânduri, „Teme” cu casete pe categorii și „Cele mai citite”. Articolul are fișă cu autor, date de publicare și actualizare, cuprins numerotat automat, caseta autorului și articole similare. Gândită pentru SEO: un singur H1 pe pagină, breadcrumb, date structurate (doar când nu există plugin SEO), imagini cu dimensiuni fixe, 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: carligul
Tags: blog, news, dark, three-columns, right-sidebar, custom-logo, custom-menu, featured-images, translation-ready
*/

/* ---------- Fonturi (găzduite local) ---------- */
@font-face{font-family:"Syne";font-style:normal;font-weight:400 800;font-display:swap;src:url(assets/fonts/syne-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:"Syne";font-style:normal;font-weight:400 800;font-display:swap;src:url(assets/fonts/syne-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:"Albert Sans";font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/albert-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:"Albert Sans";font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/albert-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:"Albert Sans";font-style:italic;font-weight:100 900;font-display:swap;src:url(assets/fonts/albert-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:"Albert Sans";font-style:italic;font-weight:100 900;font-display:swap;src:url(assets/fonts/albert-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}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:100 800;font-display:swap;src:url(assets/fonts/jetbrains-mono-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:"JetBrains Mono";font-style:normal;font-weight:100 800;font-display:swap;src:url(assets/fonts/jetbrains-mono-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}

/* ---------- Variabile ---------- */
:root{
	--c-accent:#9D8CFF;
	--c-bg:#0E0F12;
	--c-surface:#16181D;
	--c-surface-2:#1D2026;
	--c-line:#262931;
	--c-line-2:#33363F;
	--c-text:#ECEDEE;
	--c-body:#C9CBD1;
	--c-soft:#B4B7BF;
	--c-muted:#8C909A;
	--c-dim:#6E727C;
	--c-ph:#22252C;
	--f-display:"Syne","Albert Sans",system-ui,sans-serif;
	--f-sans:"Albert Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
	--f-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	--wrap:1320px;
	--gut:40px;
	--radius:4px;
	color-scheme:dark;
}

/* ---------- Bază ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--c-bg);color:var(--c-text);font:400 17px/1.6 var(--f-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;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:#fff;text-decoration:underline;text-decoration-color:var(--c-accent);text-decoration-thickness:2px;text-underline-offset:4px}
:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:2px}
button,input,select,textarea{font:inherit;color:inherit}
::selection{background:var(--c-accent);color:var(--c-bg)}
.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(--c-accent);color:var(--c-bg);padding:10px 14px;border-radius:var(--radius);font-weight:600}
.skip-link:focus{left:8px}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
.block{padding-top:64px}
.accent{color:var(--c-accent)}

.mono{font:500 12px/1.4 var(--f-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--c-muted)}
.mono--accent{color:var(--c-accent)}
.mono-link{font:500 12px/1.4 var(--f-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--c-accent);white-space:nowrap}
.mono-link:hover{color:var(--c-text)}
.kicker{font:500 12px/1.4 var(--f-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--c-accent)}
a.kicker:hover{color:var(--c-text)}

.thumb{position:relative;display:block;overflow:hidden;border-radius:var(--radius);background:var(--c-ph) linear-gradient(135deg,#252932,#1B1E24)}
.thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease,opacity .3s}
a:hover .thumb img{transform:scale(1.03)}
.r-3x2{aspect-ratio:3/2}.r-4x3{aspect-ratio:4/3}.r-16x9{aspect-ratio:16/9}.r-21x9{aspect-ratio:21/9}

.btn{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 20px;border-radius:var(--radius);background:var(--c-accent);color:var(--c-bg);font:600 15px/1 var(--f-sans);border:0;cursor:pointer}
.btn:hover{color:var(--c-bg);text-decoration:none;filter:brightness(1.08)}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;border-radius:var(--radius);border:1px solid var(--c-line-2);background:var(--c-surface);color:var(--c-text);cursor:pointer;padding:0}
.icon-btn:hover{border-color:var(--c-accent);color:var(--c-text);text-decoration:none}
.icon-btn--accent{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-bg)}

/* ---------- Antet ---------- */
.topbar{border-bottom:1px solid var(--c-line)}
.topbar__in{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:38px}
.topbar__in>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.masthead{display:flex;align-items:center;gap:36px;min-height:88px;position:relative}
.logo{flex:none}
.logo__link{display:inline-flex}
.logo__link:hover{text-decoration:none}
.logo .custom-logo{display:block;max-height:52px;width:auto}
.brand{display:inline-flex;align-items:flex-end;color:var(--c-text)}
.brand__name{font:700 34px/1 var(--f-display);letter-spacing:-.035em}
.brand__hook{margin-left:3px;margin-bottom:-6px;color:var(--c-accent)}

.mainnav{flex:1 1 auto;min-width:0}
.mainnav .menu{list-style:none;display:flex;flex-wrap:nowrap;align-items:center;gap:26px;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 13px/1 var(--f-mono);letter-spacing:.03em;text-transform:uppercase;color:var(--c-text);white-space:nowrap}
.mainnav .menu>li>a:hover{color:var(--c-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(--c-accent);box-shadow:inset 0 -2px 0 var(--c-accent)}
.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(--c-muted);cursor:pointer;padding:0}
.more-toggle{gap:6px;border:0;background:transparent;cursor:pointer;color:var(--c-muted)}
.more-toggle:hover{color:var(--c-text)}
.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:var(--c-surface);border:1px solid var(--c-line-2);border-radius:var(--radius);box-shadow:0 24px 50px rgba(0,0,0,.45);padding:8px}
.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:10px 12px;border-radius:3px;font:500 15px/1.25 var(--f-sans);white-space:nowrap;color:var(--c-text)}
.mainnav .sub-menu a:hover{background:var(--c-surface-2);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;background:transparent}
.mainnav .more-list .sub-menu a{font-size:14px;color:var(--c-muted)}

.masthead__tools{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto}
.searchbtn{display:inline-flex;align-items:center;gap:12px;height:44px;padding:0 8px 0 16px;border-radius:var(--radius);border:1px solid var(--c-line-2);background:var(--c-surface);color:var(--c-muted);font:500 14px/1 var(--f-sans);cursor:pointer}
.searchbtn svg{color:var(--c-text)}
.searchbtn:hover,.searchbtn[aria-expanded="true"]{border-color:var(--c-accent);color:var(--c-text)}
.searchbtn__key{font:500 11px/1 var(--f-mono);border:1px solid var(--c-line-2);border-radius:3px;padding:4px 6px;color:var(--c-muted)}
.menu-toggle{display:none}

.searchbar{display:none;border-top:1px solid var(--c-line);padding:16px 0;background:var(--c-surface)}
.searchbar.is-open{display:block}
.searchbar .search-form{max-width:720px}
.search-form{display:flex;align-items:center;gap:12px;height:54px;padding:0 6px 0 18px;border-radius:var(--radius);background:var(--c-bg);border:1px solid var(--c-line-2);color:var(--c-muted)}
.search-form:focus-within{border-color:var(--c-accent)}
.search-field{flex:1;min-width:0;height:100%;border:0;background:transparent;outline:0;font-size:17px;color:var(--c-text)}
.search-field::placeholder{color:var(--c-dim)}
.search-field::-webkit-search-cancel-button{display:none}
.search-submit{height:42px;padding:0 18px;border:0;border-radius:3px;background:var(--c-accent);color:var(--c-bg);font:600 14px/1 var(--f-sans);cursor:pointer}

.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(--c-accent);transform:scaleX(0);transform-origin:0 50%}
.site-header{border-bottom:1px solid var(--c-line)}

/* ---------- 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:500 10px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--c-dim);margin:0 0 8px}
.ad-slot--header{padding-top:24px}
.ad-slot--wide{padding-top:56px}
.ad-slot--content{margin:8px 0 32px;align-items:stretch}
.ad-slot--content .widget{width:100%}
.sticky-ad{position:sticky;top:24px}

/* ---------- Prima pagină: deschiderea ---------- */
.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:56px;align-items:end;padding-top:40px;padding-bottom:64px;border-bottom:1px solid var(--c-line)}
.hero__text .mono{margin-bottom:22px}
.hero__title{font:700 clamp(42px,5.9vw,84px)/.96 var(--f-display);letter-spacing:-.045em}
.hero__intro{margin-top:28px;max-width:540px;font-size:19px;line-height:1.6;color:var(--c-soft)}
.feature{border:1px solid var(--c-line);border-radius:var(--radius);padding:14px;background:var(--c-surface)}
.feature__body{padding:16px 6px 6px}
.feature__meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.feature__t{margin-top:12px;font:600 26px/1.2 var(--f-sans);letter-spacing:-.015em}

/* ---------- Antete de secțiune ---------- */
.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:18px}
.sec-head__t{font:700 44px/1.05 var(--f-display);letter-spacing:-.035em}

/* ---------- Rândurile de articole ---------- */
.rows{border-bottom:1px solid var(--c-line)}
.row{display:grid;grid-template-columns:110px 130px minmax(0,1fr) 110px 70px 24px;grid-template-areas:"img cat t date read arrow";gap:20px;align-items:center;padding:18px 0;border-top:1px solid var(--c-line);position:relative}
.row--head{padding:12px 0;border-top-color:var(--c-text)}
.row--head span:nth-child(1){grid-area:img}.row--head span:nth-child(2){grid-area:cat}.row--head span:nth-child(3){grid-area:t}.row--head span:nth-child(4){grid-area:date}.row--head span:nth-child(5){grid-area:read}
.rows>.row:first-child:not(.row--head){border-top-color:var(--c-text)}
.row__img{grid-area:img}
.row__img .thumb{width:110px}
.row__cat{grid-area:cat;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.row__t{grid-area:t;font:600 21px/1.3 var(--f-sans);letter-spacing:-.01em;color:var(--c-text)}
.row__t a::after{content:"";position:absolute;inset:0}
.row__cat a,.row__img{position:relative;z-index:1}
.row__date{grid-area:date}
.row__read{grid-area:read}
.row__arrow{grid-area:arrow;color:var(--c-muted);transition:transform .2s,color .2s}
.row:not(.row--head):hover{background:linear-gradient(90deg,transparent,var(--c-surface) 12%,var(--c-surface) 88%,transparent)}
.row:hover .row__arrow{color:var(--c-accent);transform:translateX(4px)}
.row:hover .row__t a{text-decoration:underline;text-decoration-color:var(--c-accent);text-decoration-thickness:2px;text-underline-offset:5px}

/* ---------- Teme (casete pe categorii) ---------- */
.topics__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.topic{display:flex;flex-direction:column;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface);padding:22px 22px 8px}
.topic__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--c-text)}
.topic__t{font:700 30px/1.05 var(--f-display);letter-spacing:-.03em;min-width:0}
.topic__lead{padding:18px 0 14px}
.topic__lead .thumb{margin-bottom:14px}
.topic__lead-t{font:600 19px/1.3 var(--f-sans);letter-spacing:-.01em;margin-bottom:8px}
.topic__list{list-style:none}
.topic__list li{display:grid;grid-template-columns:8px minmax(0,1fr);gap:12px;align-items:baseline;padding:12px 0;border-top:1px solid var(--c-line);font:500 16px/1.4 var(--f-sans)}
.topic__list li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c-accent);transform:translateY(-2px)}

/* ---------- Cele mai citite ---------- */
.popular{padding-top:72px}
.popular__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--c-line);border:1px solid var(--c-line)}
.pop{background:var(--c-bg);padding:22px}
.pop .mono{margin-bottom:14px}
.pop__t{margin-top:16px;font:600 21px/1.25 var(--f-sans);letter-spacing:-.01em}

/* ---------- Breadcrumb ---------- */
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px 10px;font:500 12px/1.5 var(--f-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--c-muted)}
.crumbs li{display:flex;gap:10px;min-width:0}
.crumbs li+li::before{content:"/";color:var(--c-dim)}
.crumbs a{color:var(--c-muted)}
.crumbs a:hover{color:var(--c-text)}
.crumbs [aria-current]{color:var(--c-text);max-width:42ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- Articolul ---------- */
.single__head{padding-top:36px}
.single__top{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:end;padding:28px 0 36px;border-bottom:1px solid var(--c-line)}
.single__title{font:700 clamp(34px,4.6vw,66px)/1 var(--f-display);letter-spacing:-.04em;overflow-wrap:break-word;hyphens:auto}
.single__dek{margin-top:24px;max-width:780px;font-size:20px;line-height:1.55;color:var(--c-soft)}
.facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 16px;border:1px solid var(--c-line);border-radius:var(--radius);padding:18px}
.facts dd{color:var(--c-text);min-width:0;overflow-wrap:anywhere}
.facts dd a{color:var(--c-text)}
.facts dd .kicker{color:var(--c-accent)}
.single__figure{margin-top:36px}
.single__figure figcaption{margin-top:10px;text-transform:none}
.single__layout{display:grid;grid-template-columns:240px minmax(0,700px) 300px;gap:48px;justify-content:center;padding-top:44px}
.single__left,.single__right{align-self:stretch}
.single__left>*{position:sticky;top:24px}
.single__left{display:flex;flex-direction:column;gap:24px}
.single__left .share{position:static}
.toc__h{color:var(--c-text);margin-bottom:10px}
.toc ol{list-style:none;max-height:calc(100vh - 140px);overflow-y:auto}
.toc a{display:grid;grid-template-columns:30px minmax(0,1fr);padding:7px 0;font:400 14px/1.4 var(--f-sans);color:var(--c-muted)}
.toc a .mono{color:var(--c-dim);line-height:1.6}
.toc a:hover,.toc a.is-active{color:var(--c-text);text-decoration:none}
.toc a.is-active{font-weight:600}
.toc a.is-active .mono,.toc a:hover .mono{color:var(--c-accent)}
.share{display:flex;gap:8px}
.js-copy .i-done{display:none}
.js-copy.is-done .i-link{display:none}
.js-copy.is-done .i-done{display:inline;color:var(--c-accent)}

/* Textul articolului */
.entry{counter-reset:h2;color:var(--c-body);font-size:19px;line-height:1.75;overflow-wrap:break-word}
.entry>*+*{margin-top:22px}
.entry p{margin:0 0 22px}
.entry>*+p{margin-top:0}
.entry a{color:var(--c-text);text-decoration:underline;text-decoration-color:var(--c-accent);text-decoration-thickness:2px;text-underline-offset:4px}
.entry a:hover{color:var(--c-accent)}
.entry strong{color:var(--c-text);font-weight:650}
.entry h2{font:700 32px/1.15 var(--f-display);letter-spacing:-.025em;margin:48px 0 16px;color:var(--c-text);scroll-margin-top:24px}
.entry h2::before{counter-increment:h2;content:counter(h2,decimal-leading-zero);display:block;font:500 13px/1 var(--f-mono);letter-spacing:.04em;color:var(--c-accent);margin-bottom:10px}
.entry h3{font:650 23px/1.3 var(--f-sans);letter-spacing:-.01em;margin:36px 0 12px;color:var(--c-text)}
.entry h4{font:600 19px/1.35 var(--f-sans);margin:28px 0 10px;color:var(--c-text)}
.entry ul,.entry ol{padding-left:1.3em;margin:0 0 22px}
.entry li{margin:6px 0}
.entry li::marker{color:var(--c-accent)}
.entry blockquote,.entry .wp-block-quote{margin:32px 0;padding:4px 0 4px 24px;border-left:3px solid var(--c-accent);font:500 23px/1.5 var(--f-sans);color:var(--c-text)}
.entry blockquote cite{display:block;margin-top:10px;font:500 12px/1.4 var(--f-mono);text-transform:uppercase;color:var(--c-muted);font-style:normal}
.entry img{border-radius:var(--radius)}
.entry figure{margin:32px 0}
.entry figcaption,.entry .wp-element-caption{margin-top:10px;font:500 12px/1.5 var(--f-mono);color:var(--c-muted)}
.entry hr,.entry .wp-block-separator{border:0;border-top:1px solid var(--c-line-2);margin:40px 0}
.entry table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5}
.entry th,.entry td{padding:12px 14px;border:1px solid var(--c-line);text-align:left;vertical-align:top}
.entry th{background:var(--c-surface);color:var(--c-text);font:500 12px/1.4 var(--f-mono);text-transform:uppercase}
.entry .wp-block-table{overflow-x:auto}
.entry code{font:400 .85em var(--f-mono);background:var(--c-surface);padding:2px 6px;border-radius:3px;color:var(--c-text)}
.entry pre{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);padding:18px;overflow-x:auto;font:400 15px/1.6 var(--f-mono)}
.entry pre code{background:none;padding:0}
.entry iframe,.entry .wp-block-embed{max-width:100%}
.entry .alignwide,.entry .alignfull{margin-left:0;margin-right:0}
.entry .wp-block-button__link{background:var(--c-accent);color:var(--c-bg);text-decoration:none;border-radius:var(--radius);font-weight:600}

/* „Pe scurt” */
.entry .is-style-cl-summary{list-style:none;border:1px solid var(--c-accent);border-radius:var(--radius);padding:22px 24px;margin:0 0 32px;font-size:16px;line-height:1.6;color:var(--c-text)}
.entry .is-style-cl-summary::before{content:"Pe scurt";display:block;margin-bottom:10px;font:500 12px/1.4 var(--f-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--c-accent)}
.entry ul.is-style-cl-summary li{position:relative;padding-left:22px;margin:6px 0}
.entry ul.is-style-cl-summary li::before{content:"→";position:absolute;left:0;color:var(--c-accent)}
.entry .is-style-cl-summary>*{margin-top:0}
.entry .is-style-cl-summary p{margin:0 0 6px}

/* Întrebări frecvente (blocul „Detalii”) */
.entry details{border-top:1px solid var(--c-line);padding:0;margin:0}
.entry details+details{margin-top:0}
.entry details:last-of-type{border-bottom:1px solid var(--c-line)}
.entry details+:not(details){margin-top:28px}
.entry summary{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:16px 0;cursor:pointer;list-style:none;font:600 17px/1.4 var(--f-sans);color:var(--c-text)}
.entry summary::-webkit-details-marker{display:none}
.entry summary::after{content:"+";font:500 16px/1 var(--f-mono);color:var(--c-accent);flex:none}
.entry details[open] summary::after{content:"−"}
.entry details>*:not(summary){margin:0 0 16px;font-size:16px;line-height:1.65}

/* „Citește și” */
.readalso{margin:8px 0 32px}
.entry .readalso a,.readalso a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;border-top:1px solid var(--c-line-2);border-bottom:1px solid var(--c-line-2);padding:16px 0;text-decoration:none;color:var(--c-text)}
.readalso__label{font:500 12px/1.4 var(--f-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--c-accent)}
.readalso__t{font:600 18px/1.3 var(--f-sans)}
.readalso a:hover .readalso__t{text-decoration:underline;text-decoration-color:var(--c-accent);text-underline-offset:4px}
.readalso__arrow{color:var(--c-muted)}

.page-links{margin-top:24px;display:flex;gap:10px;flex-wrap:wrap}

/* Caseta autorului */
.authorbox{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;border:1px solid var(--c-line);border-radius:var(--radius);padding:22px;margin-top:48px;background:var(--c-surface)}
.authorbox__avatar{width:64px;height:64px;border-radius:var(--radius);background:var(--c-surface-2);display:flex;align-items:center;justify-content:center;font:700 26px/1 var(--f-display);color:var(--c-accent)}
.authorbox .mono{margin-bottom:6px}
.authorbox__name{font:700 24px/1.1 var(--f-display);letter-spacing:-.02em}
.authorbox__bio{margin:8px 0 10px;font-size:15px;line-height:1.6;color:var(--c-soft)}
.authorbox .mono-link{display:inline-block;margin-top:8px}

.prevnext{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}
.prevnext__item{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--c-line);border-radius:var(--radius)}
.prevnext__item:hover{border-color:var(--c-accent);text-decoration:none}
.prevnext__item--next{text-align:right}
.prevnext__t{font:600 16px/1.35 var(--f-sans);color:var(--c-text)}
.related{padding-top:72px}

/* ---------- Liste (categorii, autor, căutare) ---------- */
.archive-head{padding-top:36px;padding-bottom:40px;border-bottom:1px solid var(--c-line)}
.archive-head .crumbs{margin-bottom:28px}
.archive-head>.mono{margin-bottom:16px}
.archive-head__t{font:700 clamp(40px,5.6vw,80px)/.98 var(--f-display);letter-spacing:-.045em;overflow-wrap:break-word}
.archive-head__desc{margin-top:22px;max-width:780px;font-size:18px;line-height:1.65;color:var(--c-soft)}
.archive-head__desc p+p{margin-top:12px}
.archive-head__desc a{color:var(--c-text);text-decoration:underline;text-decoration-color:var(--c-accent)}
.archive-head__count{margin-top:22px}
.archive-head__search{margin-top:24px;max-width:720px}
.archive-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;padding-top:40px}
.archive-side{display:flex;flex-direction:column;gap:24px}
.side-box{border:1px solid var(--c-line);border-radius:var(--radius);padding:20px;background:var(--c-surface)}
.side-box__h{color:var(--c-text);margin-bottom:12px}
.side-rank{list-style:none}
.side-rank li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:6px;padding:12px 0;border-top:1px solid var(--c-line);font:600 16px/1.35 var(--f-sans)}
.side-rank .mono{color:var(--c-accent);line-height:1.7}
.side-list{list-style:none}
.side-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--c-line);font-weight:600}
.side-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.side-tags a{display:inline-block;padding:7px 10px;border:1px solid var(--c-line-2);border-radius:3px;font:500 12px/1 var(--f-mono);text-transform:uppercase;color:var(--c-soft)}
.side-tags a:hover,.side-tags a[aria-current]{border-color:var(--c-accent);color:var(--c-accent);text-decoration:none}
.empty{padding:40px 0;font-size:18px;color:var(--c-soft)}
.empty p{margin-bottom:20px}
.page-body{max-width:780px;padding-top:40px}
.notfound{padding-top:64px;padding-bottom:24px}
.notfound .mono{margin-bottom:16px}
.notfound .btn{margin-top:28px}

/* Paginare */
.pagination{margin-top:32px}
.nav-links{display:flex;flex-wrap:wrap;gap:8px;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(--c-line-2);border-radius:var(--radius);font:500 13px/1 var(--f-mono);text-transform:uppercase;color:var(--c-text)}
.page-numbers:hover{border-color:var(--c-accent);text-decoration:none}
.page-numbers.current{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-bg)}
.page-numbers.dots{border:0;min-width:0;padding:0 4px}

/* ---------- Subsol ---------- */
.site-footer{margin-top:88px;border-top:1px solid var(--c-line)}
.site-footer__grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:40px;padding-top:44px;padding-bottom:28px}
.site-footer__logo{font:700 40px/1 var(--f-display);letter-spacing:-.035em}
.site-footer__logo .dot{color:var(--c-accent)}
.site-footer__logo:hover{text-decoration:none}
.site-footer__brand p{margin-top:14px;max-width:380px;font-size:15px;line-height:1.6;color:var(--c-muted)}
.site-footer__h{color:var(--c-text);margin-bottom:12px}
.footer-list{list-style:none;display:flex;flex-direction:column;gap:12px}
.footer-list a{color:var(--c-muted)}
.footer-list a:hover{color:var(--c-text)}
.site-footer__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--c-line);padding-top:16px;padding-bottom:22px}
.totop{color:var(--c-muted)}

/* ---------- Blocuri WordPress ---------- */
.alignleft{float:left;margin:6px 24px 16px 0}
.alignright{float:right;margin:6px 0 16px 24px}
.aligncenter{margin-left:auto;margin-right:auto}
.wp-caption{max-width:100%}
.sticky,.bypostauthor,.gallery-caption{}

/* ---------- Responsive ---------- */
@media (max-width:1240px){
	.single__layout{grid-template-columns:minmax(0,1fr) 300px;gap:40px}
	.single__left{grid-column:1 / -1;grid-row:1;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;border:1px solid var(--c-line);border-radius:var(--radius);padding:18px 20px;max-width:760px}
	.single__left>*{position:static}
	.single__layout.no-toc .single__left{border:0;padding:0}
	.toc{flex:1 1 360px}
	.toc ol{max-height:none;columns:2;column-gap:24px}
	.toc li{break-inside:avoid}
}
@media (max-width:1100px){
	:root{--gut:28px}
	.masthead{gap:20px}
	.searchbtn__label,.searchbtn__key{display:none}
	.searchbtn{width:44px;padding:0;justify-content:center}
	.topics__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.row{grid-template-columns:96px 110px minmax(0,1fr) 100px 24px;grid-template-areas:"img cat t date arrow"}
	.row__img .thumb{width:96px}
	.row__read,.row--head span:nth-child(5){display:none}
	.archive-layout{grid-template-columns:minmax(0,1fr) 280px;gap:36px}
}
@media (max-width:1024px){
	.masthead{min-height:72px;flex-wrap:wrap}
	.brand__name{font-size:28px}
	.brand__hook{width:17px;height:26px;margin-bottom:-5px}
	.menu-toggle{display:inline-flex}
	.masthead__tools{order:2}
	.mainnav{order:3;flex:1 0 100%;display:none;border-top:1px solid var(--c-line);padding:6px 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:52px;font:700 26px/1 var(--f-display);letter-spacing:-.025em;text-transform:none;border-bottom:1px solid var(--c-line);box-shadow:none!important}
	.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;background:transparent}
	.mainnav .sub-menu a{font-size:15px;color:var(--c-muted)}
	.hero{grid-template-columns:1fr;gap:36px;padding-bottom:48px}
	.single__top{grid-template-columns:1fr;gap:28px}
	.facts{grid-auto-flow:column;grid-template-columns:none;grid-template-rows:auto auto;justify-content:start;gap:6px 36px}
	.facts dt{grid-row:1}
	.facts dd{grid-row:2}
	.single__layout{grid-template-columns:minmax(0,1fr)}
	.single__right{display:flex;justify-content:center}
	.sticky-ad{position:static}
	.archive-layout{grid-template-columns:1fr}
	.archive-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}
	.popular__grid{grid-template-columns:1fr 1fr 1fr}
	.site-footer__grid{grid-template-columns:1fr 1fr}
	.site-footer__brand{grid-column:1 / -1}
}
@media (max-width:760px){
	:root{--gut:16px}
	body{font-size:16px}
	.block{padding-top:44px}
	.topbar__count{display:none}
	.topbar__in{min-height:34px;font-size:11px}
	.sec-head__t{font-size:28px}
	.hero{padding-top:28px}
	.hero__title{font-size:clamp(36px,11vw,48px)}
	.hero__intro{font-size:17px;margin-top:20px}
	.feature{padding:0;border:0;background:transparent}
	.feature__body{padding:14px 0 0}
	.feature__t{font-size:22px}
	.rows{border-bottom:1px solid var(--c-line)}
	.row--head{display:none}
	.rows>.row:nth-child(2){border-top-color:var(--c-text)}
	.row{grid-template-columns:88px minmax(0,1fr) auto;grid-template-areas:"img cat date" "img t t";gap:6px 12px;align-items:start;padding:16px 0}
	.row__img .thumb{width:88px;aspect-ratio:4/3}
	.row__t{font-size:16px;line-height:1.3}
	.row__arrow,.row__read{display:none}
	.row__date{font-size:11px;text-align:right}
	.row__cat .kicker{font-size:11px}
	.row:not(.row--head):hover{background:none}
	.topics__grid{grid-template-columns:1fr;gap:16px}
	.topic{padding:16px 16px 4px}
	.topic__t{font-size:24px}
	.topic__list li{font-size:15px;padding:11px 0}
	.popular{padding-top:48px}
	.popular__grid{grid-template-columns:1fr}
	.pop{padding:18px}
	.single__head{padding-top:24px}
	.single__top{padding:20px 0 28px}
	.facts{grid-auto-flow:row;grid-template-columns:auto minmax(0,1fr);grid-template-rows:none;gap:8px 16px;padding:14px 16px}
	.facts dt,.facts dd{grid-row:auto}
	.single__dek{font-size:18px}
	.single__figure{margin-top:24px;padding:0}
	.single__figure .thumb{border-radius:0;aspect-ratio:16/10}
	.single__figure figcaption{padding:0 16px}
	.single__layout{padding-top:28px}
	.single__left{padding:16px}
	.toc ol{columns:1}
	.entry{font-size:17.5px;line-height:1.72}
	.entry h2{font-size:26px;margin-top:40px}
	.entry h3{font-size:20px}
	.entry blockquote{font-size:20px}
	.readalso a{grid-template-columns:minmax(0,1fr) auto}
	.readalso__label{grid-column:1 / -1}
	.prevnext{grid-template-columns:1fr}
	.prevnext__item--next{text-align:left}
	.authorbox{grid-template-columns:48px minmax(0,1fr);padding:18px}
	.authorbox__avatar{width:48px;height:48px;font-size:20px}
	.related{padding-top:48px}
	.archive-head{padding-top:24px;padding-bottom:28px}
	.archive-head .crumbs{margin-bottom:20px}
	.archive-head__desc{font-size:16px}
	.archive-layout{padding-top:20px}
	.archive-side{grid-template-columns:1fr}
	.site-footer{margin-top:56px}
	.site-footer__grid{gap:28px;padding-top:32px}
	.site-footer__logo{font-size:34px}
	.searchbar .search-form{height:50px}
	.search-submit{padding:0 14px}
	.ad-slot--wide{padding-top:36px}
	.alignleft,.alignright{float:none;margin:24px 0}
}
@media (max-width:400px){
	.brand__name{font-size:25px}
	.masthead__tools .icon-btn:not(.menu-toggle){display:none}
}
@media (prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	*,*::before,*::after{transition:none!important;animation:none!important}
}
@media print{
	body{background:#fff;color:#000}
	.topbar,.masthead__tools,.mainnav,.searchbar,.ad-slot,.single__left,.single__right,.related,.site-footer,.progress,.authorbox,.prevnext{display:none}
	.single__layout{display:block}
	.entry,.single__title{color:#000}
}
