/*
Theme Name: iSondaje
Theme URI: https://www.isondaje.ro/
Author: Redacția iSondaje
Description: Temă editorială pentru isondaje.ro — sondaje online, tipuri de întrebări de chestionar și metodologia cercetării prin sondaj. Arhetip almanah statistic / broadsheet, paletă wine.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: isondaje
Tags: custom-menu, featured-images, translation-ready, news, editorial
*/

/* ============ self-hosted fonts (no Google/CDN footprint) ============ */
/* latin-ext range carries Romanian ă â î ș ț */
@font-face{font-family:'Zilla Slab';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/zilla-slab-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Zilla Slab';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/zilla-slab-400-ext.woff2') format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Zilla Slab';font-style:italic;font-weight:400;font-display:swap;src:url('assets/fonts/zilla-slab-400i.woff2') format('woff2');}
@font-face{font-family:'Zilla Slab';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/zilla-slab-600.woff2') format('woff2');}
@font-face{font-family:'Zilla Slab';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/zilla-slab-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD;}
@font-face{font-family:'Zilla Slab';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/zilla-slab-700-ext.woff2') format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/public-sans-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD;}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/public-sans-400-ext.woff2') format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/public-sans-500.woff2') format('woff2');}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/public-sans-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD;}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/public-sans-600-ext.woff2') format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/public-sans-700.woff2') format('woff2');}

/* ============ tokens (wine palette) ============ */
:root{
  --wine:#5a1224; --wine-deep:#3d0c18; --gold:#c9a227; --gold-soft:#e7d9a6;
  --paper:#f7f1e7; --paper-2:#efe6d6; --ink:#1c1518; --ink-soft:#4a3f44;
  --rule:#cdbfa8; --rule-strong:#1c1518;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:'Public Sans',system-ui,sans-serif; font-size:17px; line-height:1.6;
  background-image:linear-gradient(var(--paper-2) 1px,transparent 1px);
  background-size:100% 2.1rem; background-position:0 7rem;
}
img{max-width:100%;height:auto;display:block;}
.wrap{max-width:1180px;margin:0 auto;padding:0 22px;}
h1,h2,h3,h4,h5,.iso-display{font-family:'Zilla Slab',Georgia,serif;font-weight:700;line-height:1.1;letter-spacing:-.01em;}
a{color:var(--wine);text-decoration:none;}
a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px;}
.iso-tnum{font-variant-numeric:tabular-nums lining-nums;}
.skip-link{position:absolute;left:-9999px;}
.skip-link:focus{left:8px;top:8px;background:var(--wine);color:#fff;padding:8px 14px;z-index:99;}

/* ============ masthead ============ */
.iso-topbar{background:var(--wine-deep);color:var(--gold-soft);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;}
.iso-topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:34px;}
.site-head{border-bottom:3px double var(--rule-strong);padding:18px 0 14px;}
.site-head .wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;}
.brand{display:flex;align-items:center;gap:13px;}
.brand svg{display:block;flex:none;}
.wordmark{font-family:'Zilla Slab',serif;font-weight:700;font-size:38px;letter-spacing:-.02em;color:var(--ink);line-height:.9;}
.wordmark b{color:var(--wine);}
.brand .sub{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-top:4px;}
.edition{text-align:right;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);line-height:1.5;}
.edition b{color:var(--wine);}

/* ============ nav ============ */
.iso-nav{border-bottom:1px solid var(--rule-strong);}
.iso-nav .wrap{display:flex;flex-wrap:wrap;align-items:stretch;}
.iso-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;}
.iso-nav li{display:flex;}
.iso-nav a{font-family:'Zilla Slab',serif;font-weight:600;font-size:15px;letter-spacing:.02em;
  padding:11px 18px;color:var(--ink);border-right:1px solid var(--rule);display:flex;align-items:center;}
.iso-nav li:first-child a{padding-left:0;}
.iso-nav a:hover{background:var(--wine);color:var(--paper);text-decoration:none;}
.iso-nav .current-menu-item a{color:var(--wine);}

/* ============ homepage lead image ============ */
.iso-homehero{margin:22px 0 0;border:1px solid var(--rule-strong);}
.iso-homehero img{width:100%;height:auto;display:block;}

/* ============ broadsheet front grid ============ */
.iso-grid{display:grid;grid-template-columns:1fr 1fr 300px;border-bottom:3px double var(--rule-strong);}
.iso-col{padding:26px 24px;border-right:1px solid var(--rule);}
.iso-col:last-child{border-right:0;background:var(--paper-2);}
.iso-kicker{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--wine);
  display:flex;align-items:center;gap:7px;margin:0 0 9px;}
.iso-kicker svg{width:15px;height:15px;flex:none;}
.iso-lead{grid-column:1 / span 2;border-right:1px solid var(--rule);padding:30px 30px 26px;}
.iso-lead .kicker-link{color:var(--wine);}
.iso-lead h2{font-size:43px;margin:6px 0 14px;}
.iso-lead h2 a{color:var(--ink);}
.iso-lead h2 a:hover{color:var(--wine);text-decoration:none;}
.iso-lead p{margin:0 0 14px;font-size:18px;}
.iso-lead .drop::first-letter{font-family:'Zilla Slab',serif;font-weight:700;float:left;font-size:74px;line-height:.74;padding:8px 12px 0 0;color:var(--wine);}
.byline{font-size:13px;color:var(--ink-soft);letter-spacing:.04em;border-top:1px solid var(--rule);padding-top:10px;margin-top:6px;}
.byline b{color:var(--ink);}

.iso-figs{list-style:none;margin:0;padding:0;}
.iso-figs li{border-bottom:1px solid var(--rule);padding:13px 0;}
.iso-figs li:last-child{border-bottom:0;}
.fig-num{font-family:'Zilla Slab',serif;font-weight:700;font-size:34px;color:var(--wine);line-height:1;}
.fig-lab{font-size:13px;color:var(--ink-soft);margin-top:3px;}

/* ============ section header bars ============ */
.sec-head{display:flex;align-items:center;gap:14px;margin:34px 0 0;border-bottom:3px double var(--rule-strong);padding-bottom:6px;}
.sec-head h2{font-size:23px;}
.sec-head .rule{flex:1;height:0;border-top:1px solid var(--rule);}
.sec-head .tag{font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:var(--wine);color:var(--paper);padding:4px 9px;}
.sec-head a{font-size:13px;letter-spacing:.04em;text-transform:uppercase;font-weight:600;}

/* ============ ledger list ============ */
.iso-ledger{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;border-bottom:3px double var(--rule-strong);}
.iso-ledger .entry{padding:18px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:36px 1fr;gap:14px;}
.iso-ledger .entry .no{font-family:'Zilla Slab',serif;font-weight:700;font-size:21px;color:var(--gold);border-right:2px solid var(--rule-strong);padding-right:8px;text-align:right;}
.iso-ledger .entry h3{font-size:19px;margin:0 0 5px;}
.iso-ledger .entry h3 a{color:var(--ink);}
.iso-ledger .entry h3 a:hover{color:var(--wine);}
.iso-ledger .entry p{margin:0;font-size:14.5px;color:var(--ink-soft);}

/* ============ poll-of-record stat bars ============ */
.iso-poll{border:2px solid var(--rule-strong);margin:30px 0;background:var(--paper);}
.iso-poll-head{background:var(--wine);color:var(--paper);padding:12px 20px;display:flex;justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap;}
.iso-poll-head h2{font-size:20px;color:var(--paper);margin:0;}
.iso-poll-head span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-soft);}
.iso-poll-body{padding:20px 22px;}
.iso-bar{display:grid;grid-template-columns:200px 1fr 56px;align-items:center;gap:14px;margin:11px 0;font-size:15px;}
.iso-bar .track{height:18px;background:var(--paper-2);border:1px solid var(--rule);}
.iso-bar .fill{height:100%;background:repeating-linear-gradient(45deg,var(--wine),var(--wine) 6px,var(--wine-deep) 6px,var(--wine-deep) 12px);}
.iso-bar .pct{text-align:right;font-family:'Zilla Slab',serif;font-weight:700;}

/* ============ article ============ */
.article{padding:30px 0 10px;}
.article .crumbs{font-size:13px;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:14px;}
.article .crumbs a{color:var(--ink-soft);}
.article .tag{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--wine);color:var(--paper);padding:4px 10px;margin-bottom:10px;}
.article h1{font-size:40px;max-width:24ch;margin:.1em 0 .3em;}
.post-meta{font-size:13.5px;color:var(--ink-soft);letter-spacing:.04em;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:10px 0;margin-bottom:22px;}
.article .featured{margin:0 0 24px;border:1px solid var(--rule-strong);}
.article .featured img{width:100%;}
.entry{max-width:72ch;font-size:18px;}
.entry > p:first-of-type.lede,.entry .lede{font-size:20px;}
.entry .lede::first-letter{font-family:'Zilla Slab',serif;font-weight:700;float:left;font-size:72px;line-height:.74;padding:8px 12px 0 0;color:var(--wine);}
.entry h2{font-size:27px;margin:1.6em 0 .5em;padding-bottom:5px;border-bottom:2px solid var(--rule-strong);}
.entry h3{font-size:21px;margin:1.3em 0 .4em;}
.entry p,.entry li{font-size:18px;}
.entry ul,.entry ol{padding-left:1.3em;}
.entry li{margin:.35em 0;}
.entry a{text-decoration:underline;text-underline-offset:2px;}
.entry blockquote{border-left:4px solid var(--wine);margin:1.4em 0;padding:.4em 0 .4em 1.2em;font-style:italic;color:var(--ink-soft);}
.entry table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:15.5px;}
.entry th,.entry td{border:1px solid var(--rule);padding:9px 12px;text-align:left;}
.entry thead th{background:var(--wine);color:var(--paper);font-family:'Zilla Slab',serif;}
.entry tbody tr:nth-child(even){background:var(--paper-2);}
.entry figure{margin:1.6em 0;}
.entry figure svg{width:100%;height:auto;border:1px solid var(--rule-strong);background:#fff;}
.entry figcaption{font-size:13px;color:var(--ink-soft);margin-top:7px;text-align:center;}

/* embed snippet (infographic backlink magnet) */
.iso-embed{margin:1.2em 0 2em;border:1px dashed var(--rule);padding:14px;background:var(--paper-2);}
.iso-embed label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--wine);display:block;margin-bottom:7px;}
.iso-embed textarea{width:100%;height:74px;font-family:ui-monospace,monospace;font-size:12px;border:1px solid var(--rule);padding:8px;background:#fff;color:var(--ink-soft);resize:vertical;}

/* ============ definition list (div-based, broadsheet) ============ */
.iso-deflist{border-top:1px solid var(--rule);margin:1.5em 0;}
.iso-deflist .iso-term{margin:0;padding:12px 0 2px;border-bottom:0;}
.iso-deflist .iso-term strong{font-family:'Zilla Slab',serif;font-size:18px;color:var(--wine);}
.iso-deflist .iso-def{margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--rule);font-size:16.5px;color:var(--ink-soft);}

/* contributors grid (Despre) */
.iso-team{display:grid;grid-template-columns:1fr;gap:14px;margin:1.4em 0;}
.iso-member{display:flex;gap:16px;align-items:flex-start;border:1px solid var(--rule-strong);background:var(--paper-2);padding:16px;}
.iso-member img{width:72px;height:72px;object-fit:cover;flex:none;border:2px solid var(--wine);}
.iso-member .who{font-family:'Zilla Slab',serif;font-weight:700;font-size:18px;margin:0 0 2px;}
.iso-member .role{font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--wine);margin:0 0 7px;}
.iso-member .bio{font-size:14.5px;color:var(--ink-soft);margin:0;}

/* ============ FAQ ============ */
.iso-faq{margin:2em 0;}
.iso-faq h2{font-size:27px;margin:0 0 .4em;padding-bottom:5px;border-bottom:2px solid var(--rule-strong);}
.iso-faq details{border-bottom:1px solid var(--rule);padding:4px 0;}
.iso-faq summary{font-family:'Zilla Slab',serif;font-weight:600;font-size:18px;cursor:pointer;padding:12px 0;list-style:none;display:flex;justify-content:space-between;gap:12px;}
.iso-faq summary::-webkit-details-marker{display:none;}
.iso-faq summary::after{content:'+';color:var(--wine);font-size:24px;line-height:1;}
.iso-faq details[open] summary::after{content:'–';}
.iso-faq details p{margin:0 0 14px;font-size:16.5px;color:var(--ink-soft);}

/* ============ EEAT author block (pseudonym strategy) ============ */
.iso-author{display:flex;gap:16px;align-items:flex-start;border:1px solid var(--rule-strong);background:var(--paper-2);padding:18px;margin:2.4em 0;}
.iso-author img{width:72px;height:72px;border-radius:0;object-fit:cover;flex:none;border:2px solid var(--wine);}
.iso-author .who{font-family:'Zilla Slab',serif;font-weight:700;font-size:18px;margin:0 0 2px;}
.iso-author .role{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--wine);margin:0 0 8px;}
.iso-author .bio{font-size:14.5px;color:var(--ink-soft);margin:0;}

/* source-citation sidebar */
.iso-sources{border-top:2px solid var(--rule-strong);margin-top:2.4em;padding-top:14px;}
.iso-sources h2{font-size:18px;}
.iso-sources ol{font-size:14px;color:var(--ink-soft);}
.iso-sources a{word-break:break-word;}

/* ============ related ============ */
.related{border-top:3px double var(--rule-strong);margin-top:2.6em;padding-top:16px;}
.related h2{font-size:20px;}
.related ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.related li{border-top:2px solid var(--wine);padding-top:8px;}
.related a{font-family:'Zilla Slab',serif;font-weight:600;color:var(--ink);}

/* ============ archive cards (broadsheet column flow) ============ */
.page-head{border-bottom:3px double var(--rule-strong);padding:24px 0;}
.page-head h1{font-size:34px;}
.iso-archive{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;padding:10px 0 30px;}
.iso-archive article{padding:20px 0;border-bottom:1px solid var(--rule);}
.iso-archive .tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--wine);margin-bottom:6px;}
.iso-archive h3{font-size:21px;margin:0 0 6px;}
.iso-archive h3 a{color:var(--ink);}
.iso-archive p{font-size:15px;color:var(--ink-soft);margin:0 0 8px;}
.iso-archive .meta{font-size:12.5px;color:var(--ink-soft);letter-spacing:.04em;}
.pagination{margin:24px 0 40px;display:flex;gap:8px;}
.pagination .page-numbers{border:1px solid var(--rule-strong);padding:7px 13px;font-weight:600;}
.pagination .current{background:var(--wine);color:var(--paper);}

/* ============ footer ============ */
.site-foot{background:var(--wine-deep);color:var(--gold-soft);margin-top:42px;}
.site-foot .wrap{padding:34px 22px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;}
.site-foot h4{color:var(--paper);font-size:16px;margin:0 0 12px;font-family:'Zilla Slab',serif;}
.site-foot a{color:var(--gold-soft);font-size:14px;}
.site-foot a:hover{color:#fff;}
.site-foot ul{list-style:none;margin:0;padding:0;}
.site-foot li{padding:3px 0;}
.fbrand{font-family:'Zilla Slab',serif;font-size:26px;color:#fff;display:flex;align-items:center;gap:10px;}
.site-foot p{font-size:13px;line-height:1.6;color:#caa9a9;max-width:36ch;}
.colophon{border-top:1px solid rgba(231,217,166,.25);font-size:12px;letter-spacing:.06em;color:#b89a9a;}
.colophon .wrap{padding:14px 22px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;}

/* ============ responsive ============ */
@media(max-width:880px){
  body{font-size:16px;}
  .iso-grid{grid-template-columns:1fr;}
  .iso-lead{grid-column:auto;border-right:0;padding:24px 0;}
  .iso-col{border-right:0;border-bottom:1px solid var(--rule);padding:22px 0;}
  .iso-col:last-child{background:transparent;}
  .iso-ledger,.iso-archive{grid-template-columns:1fr;gap:0;}
  .related ul{grid-template-columns:1fr;}
  .site-foot .wrap{grid-template-columns:1fr;}
  .site-head .wrap{flex-direction:column;align-items:flex-start;gap:10px;}
  .edition{text-align:left;}
  .iso-bar{grid-template-columns:120px 1fr 46px;}
  .iso-lead h2{font-size:33px;}
  .article h1{font-size:30px;}
  .entry h2{font-size:23px;}
}
