/*
Theme Name: Fun Cafe
Theme URI: https://funcafe.ro/
Author: Ababei Online
Author URI: https://ababeionline.ro/
Description: Temă de blog pentru iubitorii de cafea, făcută pentru funcafe.ro. Prima pagină are o deschidere închisă la culoare cu titlul blogului, căutarea și cel mai nou articol, apoi „Cele mai noi articole” pe 3 coloane cu paginare și o bandă pusă în evidență (ex. „Îngrijire”). Articolele au „Pe scurt”, cuprins, casete „Sfat”, pași numerotați, „Citește și”, întrebări frecvente cu date structurate, „Cele mai citite” și „Mai citește”, fără să repete același articol pe pagină. Fonturile Bricolage Grotesque și Figtree sunt găzduite în temă. 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: funcafe
*/

/* ---------- Fonturi găzduite local: Bricolage Grotesque (titluri) și Figtree (text) ---------- */
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:200 800;font-display:swap;src:url(assets/fonts/bricolage-grotesque-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:"Bricolage Grotesque";font-style:normal;font-weight:200 800;font-display:swap;src:url(assets/fonts/bricolage-grotesque-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:"Figtree";font-style:normal;font-weight:300 900;font-display:swap;src:url(assets/fonts/figtree-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:"Figtree";font-style:normal;font-weight:300 900;font-display:swap;src:url(assets/fonts/figtree-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:"Figtree";font-style:italic;font-weight:300 900;font-display:swap;src:url(assets/fonts/figtree-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:"Figtree";font-style:italic;font-weight:300 900;font-display:swap;src:url(assets/fonts/figtree-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-dark:#2A1C15;          /* espresso */
	--c-accent:#E0954A;        /* crema */
	--c-accent-text:#9A5418;   /* crema închisă, lizibilă pe alb */
	--c-latte:#F3ECE4;
	--c-milk:#F8F3EE;
	--c-line:#EADFD3;
	--c-line-soft:#EFE6DC;
	--c-text:#3B2D25;
	--c-soft:#6A5A50;
	--c-muted:#7A6A60;
	--c-on-dark:#D8C8B8;
	--c-card-dark:#3A2A21;
	--f-head:"Bricolage Grotesque",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
	--f-text:"Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
	--r-s:12px;
	--r:16px;
	--r-l:24px;
	--gutter:32px;
	--header-h:76px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 20px)}
body{margin:0;background:#FFFFFF;color:var(--c-text);font:400 16px/1.65 var(--f-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
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-accent);outline-offset:2px;border-radius:4px}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--f-head);font-weight:700;color:var(--c-dark);letter-spacing:-.015em;line-height:1.15;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;border-radius:999px;background:var(--c-dark);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)}
.block{padding-top:72px}
.site-main{display:block;min-height:50vh}

/* Elemente mici */
.eyebrow{margin:0;font:700 12px/1.2 var(--f-text);letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent-text)}
.eyebrow--accent{color:var(--c-accent)}
.pill{display:inline-flex;align-items:center;min-height:28px;padding:5px 12px;border-radius:999px;background:var(--c-latte);font:700 12px/1.2 var(--f-text);color:#7B4513;max-width:100%}
a.pill:hover{background:var(--c-line);color:var(--c-dark)}
.pill--accent{background:var(--c-accent);color:var(--c-dark)}
.meta{margin:0;font:500 13px/1.5 var(--f-text);color:var(--c-muted)}
.meta a{color:var(--c-dark);font-weight:700}
.meta a:hover{color:var(--c-accent-text)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.chips--center{justify-content:center}
.chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 16px;border-radius:999px;border:1px solid var(--c-line);background:#FFFFFF;font:700 14px/1.2 var(--f-text);color:var(--c-dark)}
.chip:hover,.chip.is-current{background:var(--c-dark);border-color:var(--c-dark);color:#FFFFFF}
.chip__n{font-weight:600;color:var(--c-muted)}
.chip:hover .chip__n{color:var(--c-on-dark)}
.more-link{display:inline-flex;align-items:center;gap:6px;margin-top:22px;padding-bottom:2px;border-bottom:2px solid var(--c-accent);font:700 14px/1.3 var(--f-text);color:var(--c-dark)}

/* Imagini cu raport fix */
.thumb{position:relative;display:block;overflow:hidden;border-radius:var(--r);background:var(--c-latte)}
.thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.r-4x3{aspect-ratio:4/3}
.r-1x1{aspect-ratio:1/1}
.r-3x2{aspect-ratio:3/2}
.thumb__empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8A6B55,#5F4A3D);font:800 44px/1 var(--f-head);color:rgba(255,255,255,.55);text-transform:uppercase}

/* ---------- Antet ---------- */
.site-header{position:sticky;top:0;z-index:50;background:#FFFFFF;border-bottom:1px solid var(--c-line-soft)}
.admin-bar .site-header{top:32px}
.masthead{display:flex;align-items:center;gap:12px 32px;min-height:var(--header-h)}
.masthead__brand{flex:0 0 auto;min-width:0}
.site-header__logo{margin:0}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--c-dark)}
.brand:hover{color:var(--c-dark)}
.brand__mark{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:var(--c-dark);color:var(--c-accent)}
.brand__mark svg{width:24px;height:24px}
.brand__name{font:800 25px/1 var(--f-head);letter-spacing:-.02em;white-space:nowrap}
.custom-logo-link{display:block}
.custom-logo{width:auto;max-height:52px;max-width:240px}
.masthead__tools{display:flex;align-items:center;gap:6px;margin-left:auto}
.icon-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--c-line);border-radius:50%;background:#FFFFFF;color:var(--c-dark);transition:background .15s ease,border-color .15s ease}
.icon-btn:hover,.icon-btn[aria-expanded="true"]{background:var(--c-latte);border-color:var(--c-latte)}
.menu-toggle{display:none}

/* Meniul: pastile, cu submeniuri */
.mainnav{flex:1 1 auto;min-width:0}
.mainnav .menu{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin:0;padding:0;list-style:none}
.mainnav li{position:relative;margin:0}
.mainnav a{display:flex;align-items:center;gap:6px;padding:11px 15px;border-radius:999px;font:600 14.5px/1 var(--f-text);color:var(--c-dark);white-space:nowrap}
.mainnav a:hover{background:var(--c-latte);color:var(--c-dark)}
.mainnav .menu > .current-menu-item > a,.mainnav .menu > .current_page_item > a{background:var(--c-dark);color:#FFFFFF}
.mainnav .menu > .current-post-ancestor > a,.mainnav .menu > .current-menu-ancestor > a,.mainnav .menu > .current-menu-parent > a,.mainnav .menu > .current-category-ancestor > a{background:var(--c-latte)}
.mainnav .menu-item-has-children > a::after{content:"";width:7px;height:7px;margin:-3px 0 0 2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.6}
.mainnav .sub-menu{position:absolute;top:100%;left:50%;z-index:60;min-width:220px;margin:0;padding:8px;list-style:none;border:1px solid var(--c-line);border-radius:var(--r);background:#FFFFFF;box-shadow:0 18px 40px rgba(42,28,21,.14);opacity:0;visibility:hidden;transform:translate(-50%,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:11px 14px;border-radius:10px;font-size:14.5px}
.mainnav .sub-menu .current-menu-item > a{background:var(--c-latte)}
.mainnav li:hover > .sub-menu,.mainnav li:focus-within > .sub-menu,.mainnav li.is-sub-open > .sub-menu{opacity:1;visibility:visible;transform:translate(-50%,4px)}

/* Căutarea din antet */
.searchbar{display:none;padding:0 0 16px}
.searchbar.is-open{display:block}
.searchbar .search-form{max-width:640px;margin:0 auto}

/* Bara de progres (articole) */
.progress{height:4px;background:var(--c-latte)}
.progress span{display:block;height:4px;background:var(--c-accent);transform:scaleX(0);transform-origin:0 50%}

/* Formular de căutare */
.search-form{position:relative;display:flex;align-items:center;gap:6px;height:52px;padding:0 5px 0 20px;border:1px solid var(--c-line);border-radius:999px;background:#FFFFFF}
.search-form:focus-within{border-color:var(--c-accent);box-shadow:0 0 0 3px rgba(224,149,74,.25)}
.search-field{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font-size:15.5px;font-weight:500;color:var(--c-dark)}
.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 42px;width:42px;height:42px;border:0;border-radius:50%;background:var(--c-dark);color:#FFFFFF}
.search-submit:hover{background:var(--c-accent);color:var(--c-dark)}

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

/* ---------- Prima pagină: deschiderea ---------- */
.hero{background:var(--c-dark);color:var(--c-on-dark)}
.hero__in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center;padding-top:56px;padding-bottom:60px}
.hero__h1{margin-top:16px;font-size:clamp(36px,4.6vw,58px);line-height:1;font-weight:800;letter-spacing:-.03em;color:#FFFFFF}
.hero__text{max-width:500px;margin-top:20px;font-size:18px;line-height:1.6;color:var(--c-on-dark)}
.hero-search{display:flex;align-items:center;gap:8px;max-width:460px;height:56px;margin-top:28px;padding:0 6px 0 20px;border-radius:999px;background:#FFFFFF}
.hero-search:focus-within{box-shadow:0 0 0 3px var(--c-accent)}
.hero-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font-size:15.5px;font-weight:500;color:var(--c-dark)}
.hero-search input::placeholder{color:var(--c-muted)}
.hero-search input::-webkit-search-cancel-button{display:none}
.hero-search button{height:44px;padding:0 22px;border:0;border-radius:999px;background:var(--c-accent);color:var(--c-dark);font-weight:700;font-size:14.5px}
.hero-search button:hover{background:#FFFFFF;box-shadow:inset 0 0 0 2px var(--c-accent)}
.lead{position:relative;isolation:isolate;overflow:hidden;border-radius:22px;background:var(--c-card-dark)}
.lead .thumb{border-radius:0;background:#4A372C}
.lead:hover .thumb img{transform:scale(1.03)}
.lead__body{padding:24px 26px 26px}
.lead__t{margin-top:14px;font-size:clamp(22px,2.3vw,28px);line-height:1.15;color:#FFFFFF}
.lead__t a:hover{color:#FFFFFF;text-decoration:underline;text-decoration-color:var(--c-accent);text-decoration-thickness:2px;text-underline-offset:4px}
.lead .meta{margin-top:12px;color:#BFAE9F}
.stretched::after{content:"";position:absolute;inset:0;z-index:1}

/* Antetul secțiunilor */
.wh{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px;margin:0 0 26px}
.wh__t{font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.05;letter-spacing:-.02em}
.wh__more{padding-bottom:2px;border-bottom:2px solid var(--c-accent);font:700 14px/1.3 var(--f-text);color:var(--c-dark)}
.wh__note{font:500 13px/1.4 var(--f-text);color:var(--c-muted)}

/* Grila de articole */
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}
.grid--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}
.card{position:relative;min-width:0}
.card__img{display:block}
.card__img:hover .thumb img,.card:hover .thumb img{transform:scale(1.03)}
.card__body{padding:18px 4px 0}
.card__t{margin-top:12px;font-size:23px;line-height:1.2}
.grid--4 .card__t{font-size:20px;line-height:1.22}
.card__t a:hover{color:var(--c-accent-text)}
.card__ex{margin-top:10px;font-size:15px;line-height:1.6;color:var(--c-soft)}
.card .meta{margin-top:12px}
.grid--4 .card .meta{display:none}

/* Banda pusă în evidență */
.band-wrap{padding-top:80px}
.band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;border-radius:var(--r-l);background:var(--c-latte)}
.band--noimg{grid-template-columns:1fr}
.band__body{padding:44px 44px 40px}
.band__t{margin-top:14px;font-size:clamp(28px,3vw,36px);line-height:1.05;font-weight:800;letter-spacing:-.02em}
.band__list{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}
.band__list a{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:#FFFFFF;font:700 16px/1.3 var(--f-text);color:var(--c-dark);transition:transform .15s ease,box-shadow .15s ease}
.band__list a:hover{color:var(--c-dark);box-shadow:0 10px 24px rgba(42,28,21,.10);transform:translateY(-1px)}
.band__n{display:flex;align-items:center;justify-content:center;flex:0 0 32px;height:32px;border-radius:50%;background:var(--c-dark);color:#FFFFFF;font:800 14px/1 var(--f-head)}
.band__img{position:relative;min-height:360px;background:#8A6B55}
.band__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* Paginarea */
.pager{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding-top:56px;font:700 15px/1 var(--f-text)}
.pager .page-numbers{display:flex;align-items:center;justify-content:center;min-width:46px;height:46px;padding:0 6px;border:1px solid var(--c-line);border-radius:999px;color:var(--c-dark)}
.pager a.page-numbers:hover{border-color:var(--c-dark)}
.pager .current{border-color:var(--c-dark);background:var(--c-dark);color:#FFFFFF}
.pager .dots{border:0;min-width:auto;color:var(--c-muted)}
.pager .next,.pager .prev{padding:0 22px}
.pager .next{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-dark)}
.pager .next:hover{background:var(--c-dark);border-color:var(--c-dark);color:#FFFFFF}

/* ---------- Liste: categorii, etichete, căutare ---------- */
.archive-head{background:var(--c-latte)}
.archive-head__in{padding-top:44px;padding-bottom:44px}
.archive-head .eyebrow{margin-top:14px}
.archive-head__t{margin-top:10px;font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1.05;letter-spacing:-.03em}
.archive-head__page{color:var(--c-muted);font-weight:600}
.archive-head .meta{margin-top:12px}
.archive-head__desc{max-width:720px;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 .chips{margin-top:20px}
.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none;font:600 13px/1.4 var(--f-text);color:var(--c-muted)}
.crumbs li+li::before{content:"/";margin-right:8px;color:#C9B8A8}
.crumbs a:hover{color:var(--c-accent-text)}
.crumbs li:last-child a{color:var(--c-accent-text);font-weight:700}
.empty{padding:40px;border-radius:var(--r-l);background:var(--c-milk);text-align:center}
.empty p{margin:0 0 20px;font-size:17px}
.empty .chips{justify-content:center}

/* ---------- Articolul ---------- */
.story__head{max-width:944px;padding-top:52px;text-align:center}
.story__head .crumbs ol{justify-content:center}
.story__partner{display:inline-block;margin-top:16px;padding:6px 14px;border-radius:999px;background:var(--c-milk);font:600 13px/1.3 var(--f-text);color:var(--c-soft)}
.story__t{margin-top:18px;font-size:clamp(32px,4.4vw,52px);line-height:1.05;font-weight:800;letter-spacing:-.03em}
.story__dek{max-width:660px;margin:20px auto 0;font-size:19px;line-height:1.6;color:var(--c-soft)}
.story__bar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;margin-top:24px}
.story__img{margin-top:36px;margin-bottom:0}
.story__img img{width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:var(--r-l);background:var(--c-latte)}
.story__img figcaption{margin-top:10px;font-size:13px;color:var(--c-muted);text-align:center}
.layout{display:grid;grid-template-columns:minmax(0,740px) 300px;justify-content:space-between;gap:56px;align-items:start}
.story__layout{padding-top:44px}
.layout__main{min-width:0}
.layout__side{min-width:0;align-self:stretch;display:flex;flex-direction:column;gap:28px}

/* „Pe scurt” și cuprinsul */
.tldr{margin:0 0 22px;padding:24px 26px;border-radius:18px;background:var(--c-dark);color:var(--c-on-dark)}
.tldr__t{font:700 12px/1.2 var(--f-text);letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent)}
.tldr ul{display:grid;gap:6px;margin:14px 0 0;padding-left:20px;font-size:16px;line-height:1.6;color:#E9DCCF}
.tldr li::marker{color:var(--c-accent)}
.toc{margin:0 0 34px;padding:20px 24px;border:1px solid var(--c-line);border-radius:18px}
.toc__t{font:700 12px/1.2 var(--f-text);letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted)}
.toc ol{display:grid;gap:6px;margin:12px 0 0;padding-left:20px;font-size:15px;font-weight:600;color:var(--c-dark)}
.toc li::marker{color:var(--c-accent-text);font-weight:700}
.toc a:hover,.toc a.is-active{color:var(--c-accent-text)}

/* Textul articolului */
.entry{font-size:18px;line-height:1.75;color:var(--c-text);overflow-wrap:break-word}
.entry > *{margin-top:0;margin-bottom:22px}
.entry > :last-child{margin-bottom:0}
.entry h2{margin:44px 0 14px;font-size:clamp(25px,2.6vw,30px);font-weight:800;line-height:1.15;letter-spacing:-.02em}
.entry h3{margin:34px 0 12px;font-size:23px;line-height:1.2}
.entry h4{margin:28px 0 10px;font-size:19px}
.entry a{color:var(--c-accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.entry a:hover{color:var(--c-dark);text-decoration-color:var(--c-accent)}
.entry strong{color:var(--c-dark);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}
/* Pașii numerotați: cercuri crema */
.entry > ol,.entry .wp-block-group > ol{counter-reset:pas;padding:0;list-style:none;display:grid;gap:12px}
.entry > ol > li,.entry .wp-block-group > ol > li{counter-increment:pas;position:relative;min-height:36px;margin:0;padding:4px 0 0 54px}
.entry > ol > li::before,.entry .wp-block-group > ol > li::before{content:counter(pas);position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--c-accent);color:var(--c-dark);font:800 15px/1 var(--f-head)}
.entry > ol[start]{counter-reset:none}
.entry blockquote{margin-left:0;margin-right:0;padding:6px 0 6px 24px;border-left:4px solid var(--c-accent);font:600 21px/1.5 var(--f-head);color:var(--c-dark)}
.entry blockquote p{margin:0 0 10px}
.entry blockquote cite{display:block;font:500 14px/1.4 var(--f-text);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);text-align:center}
.entry hr{height:1px;margin:40px 0;border:0;background:var(--c-line)}
.entry table{width:100%;border-collapse:collapse;font-size:16px}
.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{background:var(--c-latte);color:var(--c-dark);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:var(--r-s);background:var(--c-milk);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:999px;background:var(--c-dark);color:#FFFFFF;font-weight:700;font-size:16px;text-decoration:none}
.entry .wp-block-button__link:hover{background:var(--c-accent);color:var(--c-dark)}
.entry .is-style-outline .wp-block-button__link{background:transparent;color:var(--c-dark);box-shadow:inset 0 0 0 2px var(--c-dark)}
/* Casetele „Sfat” și „Casetă” */
.entry .is-style-fc-tip{padding:20px 22px;border-radius:var(--r);background:var(--c-latte);font-size:16.5px;line-height:1.6}
.entry .is-style-fc-tip::before{content:"Sfat";display:block;margin-bottom:8px;font:700 12px/1.2 var(--f-text);letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent-text)}
.entry .is-style-fc-tip > :last-child,.entry .is-style-fc-box > :last-child{margin-bottom:0}
.entry ul.is-style-fc-tip,.entry ul.is-style-fc-box{padding-left:44px}
.entry .is-style-fc-box{padding:22px 24px;border:1px solid var(--c-line);border-radius:var(--r)}
/* Întrebări frecvente: blocul „Detalii” */
.entry details{margin-bottom:10px;padding:0 20px;border-radius:14px;background:var(--c-milk)}
.entry details + :not(details){margin-top:32px}
.entry summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:12px 0;cursor:pointer;list-style:none;font:700 16.5px/1.4 var(--f-text);color:var(--c-dark)}
.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-dark);color:#FFFFFF;font:600 19px/1 var(--f-text);transition:transform .2s ease}
.entry details[open] summary::after{content:"−"}
.entry details > :not(summary){margin:0 0 16px;font-size:16.5px;line-height:1.65}
/* „Citește și” */
.readalso{margin:8px 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:18px;color:var(--c-dark);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}
.entry .readalso a:hover{border-color:var(--c-accent);box-shadow:0 10px 24px rgba(42,28,21,.08)}
.readalso__img{width:110px;height:110px;object-fit:cover;border-radius:var(--r-s)!important}
.readalso__body{display:block;min-width:0}
.readalso__k{display:block;font:700 12px/1.2 var(--f-text);letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent-text)}
.readalso__t{display:block;margin-top:8px;font:700 20px/1.25 var(--f-head);letter-spacing:-.01em}
.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 și distribuire */
.tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:32px}
.tags__k{font:500 13px/1 var(--f-text);color:var(--c-muted)}
.tags ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.tags a{display:inline-flex;padding:8px 14px;border-radius:999px;background:var(--c-latte);font:700 13.5px/1.2 var(--f-text);color:var(--c-dark)}
.tags a:hover{background:var(--c-dark);color:#FFFFFF}
.share{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.share__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 18px;border:1px solid var(--c-line);border-radius:999px;background:#FFFFFF;font:700 14px/1 var(--f-text);color:var(--c-dark)}
.share__btn:hover{border-color:var(--c-dark);color:var(--c-dark)}
.share__btn--main{border-color:var(--c-dark);background:var(--c-dark);color:#FFFFFF}
.share__btn--main:hover{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-dark)}
.share__btn--copy{width:44px;padding:0}
.share__btn--copy.is-done{background:var(--c-accent);border-color:var(--c-accent)}

/* ---------- Bara laterală ---------- */
.side-ads{display:flex;flex-direction:column;gap:20px;align-items:center}
.ranked{padding:24px;border-radius:18px;background:var(--c-latte)}
.ranked__t,.side-box__t,.widget-title{font-size:22px;line-height:1.2}
.ranked ol{margin:10px 0 0;padding:0;list-style:none}
.ranked li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;padding:13px 0;border-bottom:1px solid #E2D4C5}
.ranked li:last-child{border-bottom:0;padding-bottom:0}
.ranked__n{font:800 26px/1 var(--f-head);color:var(--c-accent-text)}
.ranked a{font:700 15px/1.35 var(--f-text);color:var(--c-dark)}
.ranked a:hover{color:var(--c-accent-text)}
.side-box .side-box__t{margin-bottom:12px}
.sidelist{margin:0;padding:0;list-style:none}
.sidelist a{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--c-line-soft);color:var(--c-dark)}
.sidelist li:last-child a{border-bottom:0}
.sidelist .thumb{border-radius:var(--r-s)}
.sidelist .thumb__empty{font-size:0}
.sidelist__t{font:700 15.5px/1.3 var(--f-text)}
.sidelist a:hover .sidelist__t{color:var(--c-accent-text)}
.widget{margin:0}
.widget ul{margin:10px 0 0;padding-left:18px}
.widget li{margin-bottom:6px}
.widget-title{margin-bottom:12px}

/* Pagini statice */
.story--page .story__head{padding-bottom:0}

/* „Mai citește” */
.related{padding-top:72px}

/* ---------- 404 și harta ---------- */
.notfound{max-width:640px;margin:0 auto;padding:72px 0 0;text-align:center}
.notfound .notfound__code{margin:0;font:800 clamp(80px,14vw,140px)/1 var(--f-head);letter-spacing:-.05em;color:var(--c-accent)}
.notfound__t{margin-top:12px;font-size:clamp(30px,4vw,44px);font-weight:800}
.notfound p{margin:14px 0 24px;font-size:17px;color:var(--c-soft)}
.notfound .search-form{max-width:520px;margin:0 auto 24px}
.map{display:grid;gap:48px}
.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-soft);font-weight:600}
.map__list time{flex:0 0 auto;font-size:13px;font-weight:500;color:var(--c-muted)}

/* ---------- Subsol ---------- */
.site-footer{margin-top:88px;background:var(--c-dark);color:#CDBDAE;font-size:14.5px}
.site-footer__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:40px;padding-top:56px;padding-bottom:40px}
.brand--footer{color:#FFFFFF}
.brand--footer:hover{color:#FFFFFF}
.brand--footer .brand__mark{background:var(--c-card-dark)}
.site-footer__about p{max-width:400px;margin-top:16px;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:var(--c-card-dark);color:#FFFFFF}
.site-footer__soc a:hover{background:var(--c-accent);color:var(--c-dark)}
.site-footer__h{margin:0 0 14px;font:700 12px/1.2 var(--f-text);letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent)}
.footer-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.footer-list a:hover,.site-footer__bottom a:hover{color:#FFFFFF;text-decoration:underline;text-underline-offset:3px}
.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding:20px 0 28px;border-top:1px solid #45342A;font-size:13px}
.site-footer__note{margin-left:auto}
.site-footer__note a{color:#FFFFFF;font-weight:600}

/* ---------- Ecrane medii ---------- */
@media (max-width:1100px){
	.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
	.layout{grid-template-columns:minmax(0,1fr) 280px;gap:40px}
}
@media (max-width:960px){
	.hero__in{grid-template-columns:1fr;gap:32px;padding-top:40px;padding-bottom:40px}
	.grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.layout{grid-template-columns:1fr;gap:48px}
	.layout__side{max-width:640px}
	.band{grid-template-columns:1fr}
	.band__img{min-height:0;aspect-ratio:16/9;order:-1}
	.site-footer__grid{grid-template-columns:1fr 1fr}
	.site-footer__about{grid-column:1/-1}
}

/* ---------- Telefon ---------- */
@media (max-width:900px){
	:root{--header-h:62px}
	.masthead{flex-wrap:wrap;gap:0 12px}
	.brand__mark{flex-basis:34px;width:34px;height:34px;border-radius:10px}
	.brand__mark svg{width:20px;height:20px}
	.brand__name{font-size:21px}
	.custom-logo{max-height:40px;max-width:180px}
	.masthead__tools{gap:0;margin-right:-10px}
	.icon-btn{border-color:transparent;background:transparent}
	.menu-toggle{display:flex}
	/* Meniul devine un rând de pastile care se derulează orizontal */
	.mainnav{order:3;flex:1 0 100%;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 12px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
	.mainnav::-webkit-scrollbar{display:none}
	.mainnav .menu{flex-wrap:nowrap;justify-content:flex-start;gap:6px}
	.mainnav a{padding:10px 14px;background:var(--c-latte);font-size:14px}
	.mainnav .menu-item-has-children > a::after{display:none}
	.mainnav .sub-menu{display:none}
	/* Butonul de meniu desface lista completă, cu subcategorii */
	.mainnav.is-open{overflow:visible;max-height:calc(100vh - var(--header-h) - 20px);overflow-y:auto}
	.mainnav.is-open .menu{flex-direction:column;align-items:stretch;gap:4px}
	.mainnav.is-open a{background:transparent;padding:12px 14px;font-size:16px}
	.mainnav.is-open .menu > li > a{background:var(--c-milk)}
	.mainnav.is-open .menu > .current-menu-item > a{background:var(--c-dark)}
	.mainnav.is-open .sub-menu{display:block;position:static;min-width:0;padding:4px 0 4px 14px;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none}
	.mainnav.is-open .sub-menu::before{display:none}
}
@media (max-width:700px){
	:root{--gutter:16px}
	body{font-size:15px}
	.block{padding-top:44px}
	.hero__in{padding-top:30px;padding-bottom:24px;gap:22px}
	.hero__h1{margin-top:12px;font-size:36px;line-height:1.02}
	.hero__text{font-size:16px;margin-top:14px}
	.hero-search{height:52px;margin-top:20px;padding-left:16px}
	.hero-search button{height:42px;padding:0 16px}
	.lead{border-radius:18px}
	.lead .thumb{aspect-ratio:16/10}
	.lead__body{padding:16px 18px 18px}
	.lead__t{margin-top:10px;font-size:22px}
	.wh{margin-bottom:8px}
	.wh__t{font-size:26px}
	/* Casetele devin rânduri compacte, cu imaginea în stânga */
	.grid,.grid--4{grid-template-columns:1fr;gap:0}
	.card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--c-line-soft)}
	.card .thumb{border-radius:var(--r-s);aspect-ratio:1/1}
	.card__body{padding:0}
	.card .pill{min-height:24px;padding:3px 10px;font-size:11.5px}
	.card__t,.grid--4 .card__t{margin-top:8px;font-size:17.5px;line-height:1.22}
	.card__ex{display:none}
	.card .meta{margin-top:6px;font-size:12.5px}
	.grid--4 .card .meta{display:block}
	.band-wrap{padding-top:44px}
	.band__body{padding:26px 20px 24px}
	.band__list a{font-size:15px;padding:12px 14px}
	.pager{padding-top:36px;gap:6px}
	.pager .page-numbers{min-width:42px;height:42px}
	.pager .prev,.pager .next{flex:1 0 100%;order:5}
	.archive-head__in{padding-top:28px;padding-bottom:28px}
	.story__head{padding-top:28px}
	.story__t{font-size:32px;line-height:1.08}
	.story__dek{font-size:17px;margin-top:14px}
	.story__img{margin-top:24px;padding:0}
	.story__img img{border-radius:0;aspect-ratio:3/2}
	.story__layout{padding-top:28px}
	.tldr{padding:20px}
	.toc{padding:18px 20px}
	.entry{font-size:17px;line-height:1.72}
	.entry h2{margin-top:36px;font-size:24px}
	.entry h3{font-size:20px}
	.entry .alignleft,.entry .alignright{float:none;max-width:100%;margin:0 0 20px}
	.entry .readalso a{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:12px}
	.readalso__img{width:76px;height:76px}
	.readalso__t{font-size:17px}
	.share__btn{padding:0 14px}
	.related{padding-top:48px}
	.site-footer{margin-top:56px}
	.site-footer__grid{grid-template-columns:1fr 1fr;gap:28px;padding-top:40px}
	.site-footer__note{margin-left:0}
	.notfound{padding-top:44px}
}
@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,.sidebar,.share,.related,.ad-slot,.readalso,.pager{display:none!important}
	body{font-size:12pt;color:#000}
	.layout{display:block}
	.entry a{color:#000}
}
