/*
Theme Name: Iran Today
Theme URI: https://irantoday.news
Author: Iran Today
Description: ثيم ووردبريس مخصص لموقع إيران اليوم — أخبار وتحليلات باللغة العربية، تصميم حديث وبسيط، دعم كامل للغة العربية واتجاه RTL.
Version: 1.0
Text Domain: irantoday
*/

:root{
  --bg:#F1EFE9;
  --bg-card:#FBFAF7;
  --ink:#1B1F23;
  --ink-soft:#5A5F63;
  --teal:#1F6B6B;
  --teal-soft:#E4EEEC;
  --saffron:#C97C2B;
  --saffron-soft:#F6EADA;
  --red:#A83232;
  --red-soft:#F3E3E1;
  --line:#D9D5CB;
  --line-dark:#1B1F23;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{overflow-x:hidden;}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:'IBM Plex Sans Arabic', sans-serif;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  max-width:100vw;
}
h1,h2,h3,.serif{
  font-family:'Cairo', sans-serif;
  font-weight:800;
}
a{color:inherit; text-decoration:none;}
img, iframe, video, table{max-width:100%; height:auto; display:block;}
.wrap{max-width:1160px; margin:0 auto; padding:0 24px;}
.screen-reader-text{position:absolute; left:-9999px;}
.single-post .content, h1, h2, h3{
  word-wrap:break-word;
  overflow-wrap:break-word;
}

/* Utility bar */
.utility{
  background:var(--ink);
  color:#EDEBE4;
  font-size:12.5px;
  letter-spacing:.02em;
}
.utility .wrap{
  display:flex; justify-content:space-between; align-items:center;
  padding-top:8px; padding-bottom:8px;
}
.utility .date{color:#B9B6AC;}
.utility nav{display:flex; gap:18px;}
.utility nav a{opacity:.85; transition:opacity .15s;}
.utility nav a:hover{opacity:1;}

/* News Ticker */
.news-ticker{
  background:var(--red);
  overflow:hidden;
  white-space:nowrap;
}
.ticker-wrap{
  display:flex;
  align-items:center;
  gap:14px;
  padding:8px 0;
}
.ticker-label{
  background:#fff;
  color:var(--red);
  font-weight:800;
  font-size:12px;
  padding:3px 10px;
  border-radius:2px;
  flex-shrink:0;
}
.ticker-content{
  overflow:hidden;
  flex:1;
  position:relative;
}
.ticker-content ul{
  display:flex;
  gap:50px;
  list-style:none;
  white-space:nowrap;
  animation:ticker-scroll 40s linear infinite;
  padding-inline-start:100%;
}
.ticker-content li{
  white-space:nowrap;
  flex-shrink:0;
}
.ticker-content li a{
  color:#fff;
  font-size:14px;
}
@keyframes ticker-scroll{
  0%{ transform:translateX(0); }
  100%{ transform:translateX(-200%); }
}

/* Masthead */
.masthead{padding:34px 0 0;}
.masthead .wrap{display:flex; justify-content:space-between; align-items:flex-end;}
.brand{display:flex; align-items:center; gap:16px;}
.logo-mark{width:58px; height:58px; flex-shrink:0; overflow:hidden;}
.logo-mark img{width:100%; height:100%; object-fit:contain;}
.wordmark{font-size:44px; letter-spacing:.01em;}
.wordmark a{display:block;}
.wordmark span{color:var(--teal);}
.tagline{font-size:13px; color:var(--ink-soft); margin-top:6px;}

/* Pulse divider */
.pulse{width:100%; height:34px; margin:24px 0 0; display:block;}
.pulse path{stroke:var(--line-dark); stroke-width:1.4; fill:none;}
.pulse .accent{stroke:var(--teal); stroke-width:1.8;}

/* Main nav */
.mainnav{border-bottom:1px solid var(--line); background:var(--bg);}
.mainnav ul{
  list-style:none; display:flex; gap:28px; flex-wrap:wrap;
  padding:14px 0; font-size:15px; font-weight:600;
}
.mainnav a{position:relative; padding-bottom:4px;}
.mainnav a:hover{color:var(--teal);}
.mainnav .current-menu-item a,
.mainnav a.active{color:var(--teal); border-bottom:2px solid var(--teal);}

/* Tag chips */
.tag{
  display:inline-block; font-size:12px; font-weight:700;
  padding:3px 10px; border-radius:2px; letter-spacing:.02em;
}
.tag-analysis{background:var(--teal-soft); color:var(--teal);}
.tag-opinion{background:var(--saffron-soft); color:var(--saffron);}
.tag-breaking{background:var(--red-soft); color:var(--red);}
.tag-news{background:#E7E5DE; color:var(--ink-soft);}

/* Hero */
.hero{padding:40px 0 48px;}
.hero-grid{display:grid; grid-template-columns:1.6fr 1fr; gap:48px;}
.lead-figure{
  width:100%; aspect-ratio:16/10; background:linear-gradient(135deg,#2C4C4C,#1B1F23);
  border-radius:2px; margin-bottom:20px; position:relative; overflow:hidden;
}
.lead-figure img{width:100%; height:100%; object-fit:cover;}
.lead-figure.placeholder::after{
  content:"صورة الموضوع الرئيسي"; position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  color:#EDEBE4; font-size:13px; opacity:.5;
}
.lead h1{font-size:34px; line-height:1.35; margin:14px 0 10px;}
.lead h1 a:hover{color:var(--teal); cursor:pointer;}
.lead .dek{font-size:16px; color:var(--ink-soft);}	
	@media (max-width:1000px){
  html, body{
    overflow-x:hidden !important;
    max-width:100% !important;
    width:100% !important;
  }
  * { max-width:100% !important; box-sizing:border-box !important; }
}

@media (max-width:860px){
  .hero-grid{grid-template-columns:1fr;}
  .rail{border-right:none; padding-right:0; border-top:1px solid var(--line); padding-top:24px;}
  .card-grid, .archive-list{grid-template-columns:1fr;}
  .opinion-grid{grid-template-columns:1fr;}
  .opinion-item:first-child{border-left:none; border-bottom:1px solid #E0D2B8; padding-left:0;}
  .opinion-item:last-child{padding-right:0;}
  .mainnav ul{flex-wrap:wrap; gap:16px;}
  .lead h1{font-size:26px;}
  .single-post h1{font-size:26px;}
  * { min-width:0; }
  .utility .wrap{flex-wrap:wrap; gap:8px; text-align:center;}
  .masthead .wrap{flex-direction:column; align-items:center; text-align:center; flex-wrap:wrap;}
  .brand{flex-direction:column; align-items:center; text-align:center; flex-wrap:wrap;}
  .tagline{text-align:center;}
  .wordmark{font-size:32px;}
}
.news-ticker{background:var(--red); overflow:hidden;}
.ticker-wrap{display:flex; align-items:center; gap:14px; padding:8px 0; flex-wrap:wrap;}
.ticker-label{background:#fff; color:var(--red); font-weight:800; font-size:12px; padding:3px 10px; border-radius:2px; flex-shrink:0;}
.ticker-content{flex:1;}
.ticker-content .feedzy-rss .rss_header{display:none !important;}
.ticker-content .feedzy-rss ul{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:20px !important;
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
.ticker-content .feedzy-rss ul li{
  padding:0 !important;
}
.ticker-content .feedzy-rss ul li a{color:#fff !important; font-size:14px !important; text-decoration:none;}
.ticker-content .feedzy-rss .rss_content{display:none !important;}