@import url('https://fonts.googleapis.com/css2?family=Vollkorn:wght@600;700;800;900&family=Noto+Naskh+Arabic:wght@500;600;700&display=swap');
/* tribunefarsi.com — «تریبون فارسی» : warm ivory + burgundy classic broadsheet (serif). */
:root, html:not([data-theme=dark]), html[data-theme=dark]{
  --eu-navy:#3a1720; --eu-navy-2:#4a1d29;
  --eu-blue:#7a1f2b; --eu-blue-d:#3a1720; --eu-blue-l:#f0e2d8;
  --eu-yellow:#a9803f; --eu-red:#7a1f2b; --eu-green:#4a6b4f;
  --brand:#7a1f2b; --brand-dark:#5c141d; --brand-2:#3a1720;
  --ink:#2a1c18; --text:#453833; --muted:#8a776b; --faint:#b1a091;
  --bg:#faf5ea; --bg-2:#f3ebdb; --bg-3:#ece0cd; --card:#fdf9f0;
  --border:#dccbb2; --border-2:#e7dbc6; --radius:0; --radius-sm:0; --shadow:none;
  --font-fa:'Noto Naskh Arabic','Vazirmatn',serif; --font-lat:'Vollkorn',Georgia,serif;
}
body{font-family:'Noto Naskh Arabic','Vazirmatn',serif;background:var(--bg-2);color:var(--text);font-size:16.5px}
h1,h2,h3,h4,.eu-lockup b,.eu-nav a,.eu-lead-body h1,.eu-card h3,.eu-fi h3,.eu-sec-h h2,.eu-hs-t h3{font-family:'Noto Naskh Arabic','Vazirmatn',serif !important}
::selection{background:#7a1f2b;color:#faf5ea}
.site-main,.site-main>.container{background:var(--bg)}
.eu-util{background:var(--bg);color:#8a776b;border-bottom:1px solid var(--border);font-size:12.5px}
.eu-util b,.eu-clock{color:#7a1f2b}.eu-lang a{color:#8a776b;border-radius:0}.eu-lang a.on{color:#faf5ea;background:#7a1f2b}
/* masthead: heavy double rule, centered serif wordmark */
.eu-mast{background:var(--bg);border-top:4px double #7a1f2b;border-bottom:4px double #7a1f2b}
.eu-mast-in{min-height:120px}
.eu-logo img{display:none}.eu-logo{order:2;flex:1;justify-content:center}
.eu-lockup{align-items:center;text-align:center;border-inline-start:0;padding-inline-start:0}
.eu-lockup b{font-family:'Noto Naskh Arabic',serif !important;font-size:42px;font-weight:700;color:#7a1f2b}
.eu-lockup i{font-style:italic;color:#a9803f;font-family:'Vollkorn',serif;letter-spacing:2px;text-transform:uppercase;font-size:12px;margin-top:6px}
.eu-mast-mid{order:1;flex:none}.eu-mast-r{order:3;flex:none}
.eu-search{border:1px solid #7a1f2b;background:var(--card);width:min(300px,100%)}
.eu-search button{background:#7a1f2b;color:#faf5ea}
.eu-btn-live{background:#7a1f2b;color:#fff;border-radius:0;font-family:'Vollkorn',serif}
.eu-icon-btn{border-radius:0;border:1px solid #7a1f2b;color:#7a1f2b;background:transparent}
.eu-icon-btn:hover{background:#7a1f2b;color:#faf5ea}
/* nav: centered serif, thin rules */
.eu-nav{background:var(--bg);border-bottom:1px solid var(--border)}
.eu-nav-in{justify-content:center}
.eu-nav a{color:#2a1c18;font-weight:600;font-size:16px;height:46px;border-inline-start:1px solid var(--border);border-bottom:3px solid transparent}
.eu-nav a:first-child{border-inline-start:0}
.eu-nav a:hover{background:var(--bg-3)}.eu-nav a.on{color:#7a1f2b;border-bottom-color:#7a1f2b}
.eu-nav .eu-nav-sep{background:var(--border)}
.eu-tick{background:var(--card);border-bottom:1px solid var(--border)}
.eu-tick-lbl{background:#7a1f2b;color:#faf5ea;font-family:'Vollkorn',serif;font-weight:800}
.eu-tick-track a{color:#2a1c18}.eu-tick-track a::before{content:"❦";color:#a9803f}.eu-tick-track a:hover{color:#7a1f2b}
.eu-hero{margin-top:24px;background:var(--border)}.eu-hero-side{background:var(--card)}
.eu-kick{background:transparent;border:1px solid rgba(255,255,255,.6);color:#faf5ea;font-weight:600}
.eu-lead-body h1{font-weight:700;font-size:36px;line-height:1.34}
.eu-hs.on{background:var(--eu-blue-l);border-inline-start-color:#7a1f2b}.eu-hs.on .eu-hs-n{color:#7a1f2b}
.eu-hs-t .c{color:#7a1f2b}.eu-hs-head .lat{color:#a9803f;font-family:'Vollkorn',serif}.eu-hs-n{font-family:'Vollkorn',serif}
.eu-numbers{background:var(--border)}.eu-num{background:var(--card)}.eu-num b{color:#a9803f;font-family:'Vollkorn',serif}.eu-num:hover{background:var(--bg-3)}
.eu-sec-h{border-top:2px solid #7a1f2b}.eu-sec-h h2{font-weight:700;color:#2a1c18}.eu-sec-h h2 em{color:#7a1f2b;font-style:italic}
.eu-sec-h .lat{color:#a9803f;font-family:'Vollkorn',serif;font-style:italic;text-transform:none}.eu-sec-h a{color:#7a1f2b}
.eu-card-cat{background:rgba(122,31,43,.92);color:#faf5ea;font-weight:600}.eu-card h3{font-weight:700}.eu-card:hover h3{color:#7a1f2b}
.eu-fi{border-bottom:1px solid var(--border)}.eu-fi h3{font-weight:700}.eu-fi:hover h3{color:#7a1f2b}
.eu-promo{background:#3a1720;color:#faf5ea}.eu-promo h3{color:#faf5ea;font-family:'Noto Naskh Arabic',serif}
.eu-promo-links a{background:transparent;color:#faf5ea;border:1px solid rgba(250,245,234,.5);border-radius:0}
.eu-footer a:hover{color:#a9803f}
@media(max-width:900px){.eu-nav-in{justify-content:flex-start}}
@media(max-width:640px){.eu-lockup b{font-size:29px}.eu-logo{order:0;flex:1}.eu-lead-body h1{font-size:24px}body{font-size:15.5px}}
