@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,800;9..144,900&family=Manrope:wght@500;700&display=swap');
/* ravinaft.com — «راوی نفت» : warm sand + deep teal magazine long-read (large serif display). */
:root, html:not([data-theme=dark]), html[data-theme=dark]{
  --eu-navy:#0f4a45; --eu-navy-2:#13605a;
  --eu-blue:#0f5c56; --eu-blue-d:#0c3f3a; --eu-blue-l:#e3 efe9; --eu-blue-l:#e3efe9;
  --eu-yellow:#d9772e; --eu-red:#c04a2b; --eu-green:#0f5c56;
  --brand:#0f5c56; --brand-dark:#0c3f3a; --brand-2:#d9772e;
  --ink:#20302c; --text:#3d4a45; --muted:#7c8a83; --faint:#a7b3ac;
  --bg:#f7f1e6; --bg-2:#f1e9d9; --bg-3:#e9dfc9; --card:#fdfaf2;
  --border:#ddd0b7; --border-2:#e8ddc7; --radius:14px; --radius-sm:8px; --shadow:none;
  --font-lat:'Fraunces',Georgia,serif;
}
body{background:var(--bg-2);color:var(--text);font-size:16.5px;font-family:'Manrope','Vazirmatn',sans-serif}
h1,h2,h3,.eu-lead-body h1,.eu-card h3,.eu-fi h3,.eu-sec-h h2,.eu-lockup b{font-family:'Fraunces','Vazirmatn',serif}
::selection{background:#0f5c56;color:#f7f1e6}
.site-main,.site-main>.container{background:var(--bg)}
.eu-util{background:var(--bg);color:#7c8a83;border-bottom:1px solid var(--border);font-size:12.5px}
.eu-util b,.eu-clock{color:#0f5c56}.eu-lang a{color:#7c8a83;border-radius:20px}.eu-lang a.on{color:#f7f1e6;background:#0f5c56}
/* masthead: rounded, warm, teal wordmark + orange dot */
.eu-mast{background:var(--bg);border-bottom:1px solid var(--border)}
.eu-mast-in{min-height:104px}
.eu-logo img{display:none}
.eu-lockup{border-inline-start:0;padding-inline-start:0}
.eu-lockup b{font-family:'Fraunces',serif !important;font-weight:900;font-size:32px;color:#0f5c56}
.eu-lockup b::after{content:"•";color:#d9772e;margin-inline-start:4px}
.eu-lockup i{color:#d9772e;font-weight:700;font-size:12px;letter-spacing:1px}
.eu-search{border:1.5px solid #0f5c56;background:var(--card);border-radius:24px}
.eu-search input{padding-inline:18px}.eu-search button{background:#0f5c56;color:#f7f1e6;border-radius:0 24px 24px 0}
[dir=rtl] .eu-search button{border-radius:24px 0 0 24px}
.eu-btn-live{background:#d9772e;color:#fff;border-radius:24px}
.eu-icon-btn{border-radius:50%;border:1.5px solid #0f5c56;color:#0f5c56;background:transparent}
.eu-icon-btn:hover{background:#0f5c56;color:#f7f1e6}
/* nav: pill chips, teal active */
.eu-nav{background:var(--bg);border-bottom:1px solid var(--border)}
.eu-nav-in{gap:4px;padding-block:8px}
.eu-nav a{color:#20302c;font-weight:700;font-size:15px;height:40px;border-radius:20px;border-bottom:0;padding:0 16px}
.eu-nav a:hover{background:var(--bg-3)}
.eu-nav a.on{background:#0f5c56;color:#f7f1e6}
.eu-nav .eu-nav-sep{background:transparent}
.eu-tick{background:var(--card);border-bottom:1px solid var(--border)}
.eu-tick-lbl{background:#d9772e;color:#fff;border-radius:0}
.eu-tick-track a{color:#20302c}.eu-tick-track a::before{content:"◍";color:#0f5c56}.eu-tick-track a:hover{color:#0f5c56}
/* hero: big serif, rounded imagery */
.eu-hero{margin-top:24px;background:var(--border);border-radius:18px;overflow:hidden}
.eu-hero-side{background:var(--card)}
.eu-kick{background:#d9772e;color:#fff;font-weight:700;border-radius:20px}
.eu-lead-body h1{font-family:'Fraunces',serif;font-weight:900;font-size:38px;line-height:1.24}
.eu-hs.on{background:var(--eu-blue-l);border-inline-start-color:#0f5c56}.eu-hs.on .eu-hs-n{color:#0f5c56}
.eu-hs-t .c{color:#d9772e}.eu-hs-head .lat{color:#0f5c56;font-family:'Fraunces',serif}
.eu-numbers{background:var(--border)}.eu-num{background:var(--card)}.eu-num b{color:#0f5c56;font-family:'Fraunces',serif;opacity:.8}.eu-num:hover{background:var(--bg-3)}
.eu-sec-h{border-top:2px solid #0f5c56}.eu-sec-h h2{font-weight:900;color:#20302c}.eu-sec-h h2 em{color:#d9772e}
.eu-sec-h .lat{color:#d9772e;font-family:'Fraunces',serif;font-style:italic;text-transform:none}.eu-sec-h a{color:#0f5c56}.eu-sec-h a:hover{color:#d9772e}
.eu-card-img{border-radius:12px}.eu-card-cat{background:#0f5c56;color:#f7f1e6;font-weight:700;border-radius:0 0 0 8px}
.eu-card h3{font-weight:800}.eu-card:hover h3{color:#0f5c56}.eu-card p{color:#7c8a83}
.eu-fi-img{border-radius:12px}.eu-fi h3{font-weight:800}.eu-fi:hover h3{color:#0f5c56}
.eu-promo{background:#0f5c56;color:#f7f1e6;border-radius:18px}.eu-promo h3{color:#f7f1e6;font-family:'Fraunces',serif}
.eu-promo-links a{background:#d9772e;color:#fff;border-radius:20px}
.eu-footer{background:#0c3f3a;color:#cfe0da}.eu-footer a:hover{color:#d9772e}
@media(max-width:640px){.eu-lockup b{font-size:25px}.eu-lead-body h1{font-size:25px}.eu-hero{border-radius:12px}}
