/* ==========================================================================
   سیمای کنگ — modern.css
   بعد از main.css لود می‌شود و ظاهر هدر، فوتر و صفحه‌ی اصلی را مدرن می‌کند.
   همه‌ی رنگ‌ها و فونت‌ها در همین بخش :root هستند؛ برای هماهنگی با لوگو
   فقط همین چند متغیر را عوض کنید.
   ========================================================================== */

:root{
  --kt-ink:#071F3A;          /* شب خلیج: پس‌زمینه‌ی تیره */
  --kt-ink-2:#0B2E54;
  --kt-deep:#0A4D8C;         /* آبی خلیج (همان --blue سایت) */
  --kt-sea:#0A4D8C;          /* آبی روی زمینه‌ی روشن */
  --kt-gold:#F5A623;         /* طلای خورشید (همان --gold سایت) */
  --kt-gold-2:#FFC85A;
  --kt-live:#D92D27;         /* قرمز پخش زنده */
  --kt-live-soft:#FF6B62;
  --kt-mist:#EEF3F9;         /* زمینه‌ی روشن صفحه */
  --kt-paper:#FFFFFF;
  --kt-text:#1A2A3A;
  --kt-muted:#4A6180;
  --kt-line:rgba(10,77,140,.14);
  --kt-line-dark:rgba(255,255,255,.12);
  --kt-display:'Noto Kufi Arabic','Vazirmatn',system-ui,sans-serif;
  --kt-body:'Vazirmatn',system-ui,-apple-system,'Segoe UI',Tahoma,sans-serif;
  --kt-prow:24px 24px 24px 0;   /* گوشه‌ی امضای سایت: دماغه‌ی قایق */
  --kt-prow-md:16px 16px 16px 0;
  --kt-prow-sm:10px 10px 10px 0;
  --kt-ease:cubic-bezier(.22,.8,.3,1);
  --kt-max:1240px;
}

.kt-wrap{
  box-sizing:border-box; width:100%; max-width:var(--kt-max);
  margin-inline:auto; padding-inline:clamp(16px,4vw,32px);
}

/* نقطه‌ی پخش زنده (در هدر، هیرو، فوتر) */
.kt-dot{ width:9px; height:9px; border-radius:50%; background:currentColor; flex:none; display:inline-block; }
.kt-dot.is-pulse{ animation:kt-pulse 1.8s ease-in-out infinite; }
@keyframes kt-pulse{
  0%,100%{ box-shadow:0 0 0 0 rgba(255,107,98,.55); }
  60%{ box-shadow:0 0 0 7px rgba(255,107,98,0); }
}

/* ==========================================================================
   هدر
   ========================================================================== */
header.site-header.kt-header{
  all:unset; display:block; position:sticky; top:0; z-index:200;
  background:rgba(7,31,58,.95);
  -webkit-backdrop-filter:blur(14px) saturate(1.4); backdrop-filter:blur(14px) saturate(1.4);
  border-bottom:1px solid var(--kt-line-dark);
  color:#fff; font-family:var(--kt-body);
}
.kt-bar{
  box-sizing:border-box; display:flex; align-items:center; gap:clamp(12px,2vw,28px);
  min-height:72px; max-width:var(--kt-max); margin-inline:auto; padding-inline:clamp(16px,4vw,32px);
}
.kt-header .kt-brand{
  all:unset; display:inline-flex; align-items:center; gap:12px; flex:none; cursor:pointer; color:#fff;
}
.kt-header .kt-brand img{ height:44px; width:auto; display:block; filter:brightness(0) invert(1); }
.kt-header .kt-brand-text{ font:600 1.22rem/1 var(--kt-display); color:#fff; white-space:nowrap; }
.kt-header .kt-brand-text strong{ font-weight:900; color:var(--kt-gold); }

.kt-header .kt-nav.nav-links{
  all:unset; display:flex; align-items:center; gap:2px; flex:1; min-width:0;
}
.kt-header .kt-nav .kt-link{
  all:unset; box-sizing:border-box; display:inline-flex; align-items:center; gap:7px;
  padding:9px 14px; border-radius:10px; cursor:pointer; white-space:nowrap;
  font:500 .95rem/1.3 var(--kt-body); color:rgba(255,255,255,.78);
  transition:color .15s ease, background .15s ease;
}
.kt-header .kt-nav .kt-link:hover{ color:#fff; background:rgba(255,255,255,.08); }
.kt-header .kt-nav .kt-link[aria-current="page"]{ color:#fff; box-shadow:inset 0 -2px 0 var(--kt-gold); border-radius:10px 10px 4px 4px; }

.kt-header .kt-nav .kt-link.kt-link-live{
  color:#fff; background:rgba(217,45,39,.2); box-shadow:inset 0 0 0 1px rgba(255,107,98,.4);
  margin-inline-start:6px; color:#FFD9D6;
}
.kt-header .kt-nav .kt-link.kt-link-live:hover{ background:rgba(217,45,39,.34); color:#fff; }
.kt-header .kt-nav .kt-link.kt-link-live .kt-dot{ color:var(--kt-live-soft); }

.kt-header .kt-nav .kt-link.kt-link-cta{
  margin-inline-start:auto; padding:10px 22px; font-weight:700;
  background:var(--kt-gold); color:var(--kt-ink);
}
.kt-header .kt-nav .kt-link.kt-link-cta:hover{ background:#FFC85A; color:var(--kt-ink); }

.kt-chev{ width:12px; height:12px; flex:none; opacity:.7; transition:transform .2s ease; }
.kt-dd:hover .kt-chev, .kt-dd:focus-within .kt-chev{ transform:rotate(180deg); }

/* منوی کشویی برنامه‌ها */
.kt-dd{ position:relative; }
.kt-dd-menu{
  position:absolute; top:calc(100% + 8px); inset-inline-start:0; min-width:230px; z-index:5;
  display:flex; flex-direction:column; gap:2px; padding:8px; border-radius:14px;
  background:var(--kt-ink-2); border:1px solid var(--kt-line-dark);
  box-shadow:0 28px 50px -14px rgba(0,0,0,.55);
  opacity:0; visibility:hidden; transform:translateY(-6px);
  transition:opacity .18s ease, transform .18s ease, visibility .18s;
}
.kt-dd-menu::before{ content:""; position:absolute; top:-10px; left:0; right:0; height:10px; }
.kt-dd:hover .kt-dd-menu, .kt-dd:focus-within .kt-dd-menu{ opacity:1; visibility:visible; transform:none; }
.kt-header .kt-dd-item{
  all:unset; box-sizing:border-box; display:block; padding:10px 14px; border-radius:10px; cursor:pointer;
  font:500 .92rem/1.5 var(--kt-body); color:rgba(255,255,255,.82);
  transition:background .15s ease, color .15s ease;
}
.kt-header .kt-dd-item:hover{ background:rgba(255,255,255,.09); color:#fff; }

/* دکمه‌ی منوی موبایل */
.kt-header .kt-toggle.menu-toggle{
  all:unset; display:none; place-items:center; width:44px; height:44px; border-radius:12px; cursor:pointer;
  box-shadow:inset 0 0 0 1px var(--kt-line-dark); color:#fff; margin-inline-start:auto;
}
.kt-toggle svg{ width:22px; height:22px; }
.kt-toggle .kt-i-close{ display:none; }
.kt-toggle[aria-expanded="true"] .kt-i-open{ display:none; }
.kt-toggle[aria-expanded="true"] .kt-i-close{ display:block; }

.kt-header a:focus-visible, .kt-header button:focus-visible,
.kt-footer a:focus-visible, .kt-hero a:focus-visible, .kt-sec-dark a:focus-visible,
.kt-sec-dark button:focus-visible, .kt-cta a:focus-visible, .kt-float:focus-visible,
.kt-slider button:focus-visible, .kt-slider a:focus-visible{
  outline:3px solid var(--kt-gold) !important; outline-offset:3px !important;
}

@media (max-width:980px){
  .kt-header .kt-toggle.menu-toggle{ display:grid; }
  .kt-header .kt-nav.nav-links{
    display:none; position:absolute; top:100%; left:0; right:0; flex-direction:column; align-items:stretch; gap:2px;
    padding:12px clamp(16px,4vw,32px) 22px; background:var(--kt-ink);
    border-bottom:1px solid var(--kt-line-dark); max-height:calc(100vh - 72px); overflow-y:auto;
  }
  .kt-header .kt-nav.nav-links.open{ display:flex; }
  .kt-header .kt-nav .kt-link{ padding:13px 14px; font-size:1rem; }
  .kt-header .kt-nav .kt-link.kt-link-live{ margin-inline-start:0; margin-top:6px; }
  .kt-header .kt-nav .kt-link.kt-link-cta{ margin-inline-start:0; margin-top:8px; justify-content:center; }
  .kt-chev{ display:none; }
  .kt-dd-menu{
    position:static; opacity:1; visibility:visible; transform:none; min-width:0;
    background:none; border:none; box-shadow:none; padding:0 18px 6px 0;
  }
  .kt-dd-menu::before{ display:none; }
}

/* ==========================================================================
   صفحه‌ی اصلی — پایه
   ========================================================================== */
.kt-home{ background:var(--kt-mist); color:var(--kt-text); font-family:var(--kt-body); line-height:1.8; }
.kt-home *, .kt-home *::before, .kt-home *::after{ box-sizing:border-box; }
:where(.kt-home) a{ color:inherit; text-decoration:none; }
.kt-home img{ max-width:100%; }
.kt-home h1, .kt-home h2, .kt-home h3{ margin:0; }
.kt-home p{ margin:0; }
.kt-home :focus-visible{ outline:3px solid var(--kt-sea); outline-offset:3px; }
/* main.css دارد a:hover{color:آبی}؛ این‌جا خنثی‌اش می‌کنیم و رنگ دکمه‌ها را صریح می‌گذاریم */
.kt-home a:hover{ color:inherit; }
.kt-home a.kt-btn-live, .kt-home a.kt-btn-live:hover,
.kt-home a.kt-btn-ghost, .kt-home a.kt-btn-ghost:hover{ color:#fff; }
.kt-home a.kt-btn-light, .kt-home a.kt-btn-light:hover{ color:var(--kt-ink); }
.kt-home a.kt-btn-wa, .kt-home a.kt-btn-wa:hover{ color:#06210F; }
.kt-home a.kt-more{ color:var(--kt-sea); }
.kt-home a.kt-more:hover{ color:#fff; }
.kt-home .kt-sec-dark a.kt-more{ color:var(--kt-gold); }
.kt-home .kt-sec-dark a.kt-more:hover{ color:var(--kt-ink); }
a.kt-float, a.kt-float:hover{ color:#fff; }

.kt-sec{ padding-block:clamp(44px,7vw,96px); }

.kt-sec-head{
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
  margin-bottom:clamp(20px,3vw,32px);
}
.kt-sec-title{
  display:flex; align-items:center; gap:14px;
  font:800 clamp(1.45rem,3vw,2rem)/1.5 var(--kt-display); color:var(--kt-text);
}
.kt-sec-title::before{
  content:""; width:5px; height:1.15em; border-radius:4px; flex:none;
  background:linear-gradient(180deg,var(--kt-gold),var(--kt-sea));
}
.kt-more{
  display:inline-flex; align-items:center; min-height:40px; padding:0 18px; border-radius:999px;
  font-size:.9rem; font-weight:600; color:var(--kt-sea);
  box-shadow:inset 0 0 0 1.5px rgba(10,77,140,.35);
  transition:background .2s ease, color .2s ease, box-shadow .2s ease;
}
.kt-more:hover{ background:var(--kt-sea); color:#fff; box-shadow:inset 0 0 0 1.5px var(--kt-sea); }

/* دکمه‌ها */
.kt-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  min-height:50px; padding:0 26px; border-radius:14px; border:0; cursor:pointer;
  font:700 .97rem/1 var(--kt-body); text-decoration:none;
  transition:background .2s ease, box-shadow .2s ease, transform .15s ease;
}
.kt-btn:active{ transform:translateY(1px); }
.kt-btn-live{ background:var(--kt-live); color:#fff; }
.kt-btn-live:hover{ background:#B8221D; }
.kt-btn-ghost{ background:transparent; color:#fff; box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.3); }
.kt-btn-ghost:hover{ background:rgba(255,255,255,.1); box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55); }
.kt-btn-light{ background:#fff; color:var(--kt-ink); }
.kt-btn-light:hover{ background:#FFF1D6; }
.kt-btn-wa{ background:#25D366; color:#06210F; }
.kt-btn-wa:hover{ background:#4BE18A; }

/* ==========================================================================
   هیرو (لحظه‌ی اصلی طراحی)
   ========================================================================== */
.kt-hero{
  position:relative; overflow:hidden; isolation:isolate; color:#fff;
  background:
    radial-gradient(1100px 520px at 88% -10%, rgba(245,166,35,.15), transparent 60%),
    radial-gradient(900px 520px at 0% 115%, rgba(26,127,196,.4), transparent 60%),
    linear-gradient(180deg,var(--kt-ink) 0%,#08264A 100%);
}
.kt-waves{
  position:absolute; left:0; right:0; bottom:0; width:100%; height:clamp(120px,22vw,260px);
  z-index:-1; pointer-events:none;
}
.kt-waves path{ fill:none; stroke:var(--kt-gold); stroke-width:1.5; stroke-dasharray:1; }
.kt-waves path:nth-child(1){ stroke-opacity:.55; }
.kt-waves path:nth-child(2){ stroke-opacity:.34; }
.kt-waves path:nth-child(3){ stroke-opacity:.22; }
.kt-waves path:nth-child(4){ stroke-opacity:.16; }
.kt-hero .kt-waves path{ animation:kt-draw 2.8s var(--kt-ease) both; }
.kt-hero .kt-waves path:nth-child(2){ animation-delay:.15s; }
.kt-hero .kt-waves path:nth-child(3){ animation-delay:.3s; }
.kt-hero .kt-waves path:nth-child(4){ animation-delay:.45s; }
@keyframes kt-draw{ from{ stroke-dashoffset:1; } }

.kt-hero-inner{
  display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(28px,6vw,80px); align-items:center;
  padding-block:clamp(48px,9vw,110px) clamp(72px,11vw,140px);
}
.kt-h1{ font:800 clamp(2.7rem,7.2vw,5.4rem)/1.3 var(--kt-display); color:#fff; }
.kt-line{ display:block; overflow:hidden; padding-block:.06em; }
.kt-line > span{ display:block; animation:kt-rise 1s var(--kt-ease) both; }
.kt-line:nth-child(2) > span{ animation-delay:.12s; }
@keyframes kt-rise{ from{ transform:translateY(108%); } }

.kt-lede{
  margin-top:clamp(16px,2.4vw,26px) !important; max-width:32em;
  font-size:clamp(1rem,1.6vw,1.18rem); line-height:2; color:rgba(255,255,255,.78);
}
.kt-hero-btns{ display:flex; flex-wrap:wrap; gap:12px; margin-top:clamp(22px,3.4vw,36px); }
.kt-lede, .kt-hero-btns, .kt-onair{ animation:kt-fade .9s var(--kt-ease) both; }
.kt-lede{ animation-delay:.35s; }
.kt-hero-btns{ animation-delay:.5s; }
.kt-onair{ animation-delay:.6s; }
@keyframes kt-fade{ from{ opacity:0; transform:translateY(12px); } }

/* پنل پخش زنده */
.kt-onair{
  width:100%; max-width:460px; justify-self:end;
  padding:clamp(20px,3vw,30px); border-radius:var(--kt-prow);
  background:rgba(255,255,255,.06); border:1px solid var(--kt-line-dark);
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
}
.kt-onair-head{ display:flex; align-items:center; gap:14px; margin-bottom:22px; }
.kt-tally{
  width:16px; height:16px; border-radius:50%; flex:none; background:#44566E;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.14);
}
.kt-onair.is-live .kt-tally{
  background:#FF4B40; box-shadow:0 0 0 4px rgba(255,75,64,.25), 0 0 22px rgba(255,75,64,.85);
  animation:kt-pulse 1.6s ease-in-out infinite;
}
.kt-onair-title{ font:700 1.1rem/1.5 var(--kt-display); color:#fff; }
.kt-onair-sub{ font-size:.9rem; color:var(--kt-gold); }
.kt-live-now{
  align-items:center; justify-content:center; gap:10px; padding:26px 0; margin-bottom:6px;
  font:700 1.1rem/1.5 var(--kt-display); color:#fff;
}
.kt-live-now .kt-dot{ color:var(--kt-live-soft); animation:kt-pulse 1.6s ease-in-out infinite; }
.kt-cd{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.kt-cell{
  display:grid; justify-items:center; gap:4px; padding:16px 4px 12px; border-radius:var(--kt-prow-sm);
  background:rgba(255,255,255,.07); border:1px solid var(--kt-line-dark);
}
.kt-num{ font:800 clamp(1.6rem,4vw,2.3rem)/1.2 var(--kt-display); color:#fff; min-width:2ch; text-align:center; }
.kt-unit{ font-size:.78rem; color:rgba(255,255,255,.62); }
.kt-onair .kt-btn{ width:100%; margin-top:18px; }

/* ==========================================================================
   نوار خبر (Ticker)
   ========================================================================== */
.kt-ticker{
  display:flex; align-items:stretch; background:var(--kt-ink-2); color:#fff;
  border-top:1px solid var(--kt-line-dark); overflow:hidden;
}
.kt-ticker-label{
  display:flex; align-items:center; gap:10px; flex:none; padding:0 clamp(16px,3vw,28px);
  background:var(--kt-live); font-weight:800; font-size:.92rem; position:relative; z-index:2;
}
.kt-ticker-view{ flex:1; min-width:0; overflow:hidden; }
.kt-ticker-track{ display:flex; width:max-content; animation:kt-tick 80s linear infinite; }
.kt-ticker-view:hover .kt-ticker-track, .kt-ticker-view:focus-within .kt-ticker-track{ animation-play-state:paused; }
.kt-ticker-set{ display:flex; align-items:center; min-width:100vw; }
.kt-ticker-item{
  display:inline-flex; align-items:center; gap:22px; flex:none; padding:15px 0 15px 22px;
  font-size:.93rem; color:rgba(255,255,255,.88); white-space:nowrap;
}
.kt-ticker-item::after{
  content:""; width:7px; height:7px; flex:none; transform:rotate(45deg); background:var(--kt-gold); opacity:.7;
}
a.kt-ticker-item:hover{ color:#fff; text-decoration:underline; text-underline-offset:5px; }
@keyframes kt-tick{ to{ transform:translateX(50%); } }

/* ==========================================================================
   اسلایدر (ساختار و کلاس‌ها برای main.js حفظ شده)
   ========================================================================== */
.kt-slider{ padding-top:clamp(24px,4vw,44px); }
.kt-slider .slider-wrap{
  position:relative; overflow:hidden; border:0; margin:0; padding:0; height:auto; max-width:none;
  border-radius:var(--kt-prow); background:var(--kt-ink);
  box-shadow:0 30px 60px -34px rgba(7,31,58,.6);
}
.kt-slider .slider-track{ display:flex; transition:transform .7s var(--kt-ease); }
.kt-slider .slide{ position:relative; flex:0 0 100%; min-width:100%; width:100%; aspect-ratio:21/8; overflow:hidden; }
.kt-slider .slide > a{ display:block; width:100%; height:100%; }
.kt-slider .slide img{ width:100%; height:100%; object-fit:cover; object-position:center; display:block; }
.kt-slider .slide-caption{
  all:unset; position:absolute; left:0; right:0; bottom:0; display:block; box-sizing:border-box;
  padding:clamp(40px,8vw,90px) clamp(18px,4vw,44px) clamp(34px,4vw,48px);
  background:linear-gradient(0deg,rgba(7,31,58,.88) 0%,rgba(7,31,58,.55) 55%,transparent 100%);
  color:#fff; pointer-events:none;
}
.kt-slider .slide-caption h3{ all:unset; display:block; font:800 clamp(1.1rem,2.6vw,1.9rem)/1.6 var(--kt-display); color:#fff; }
.kt-slider .slide-caption p{ all:unset; display:block; margin-top:4px; font-size:clamp(.85rem,1.4vw,1rem); line-height:1.9; color:rgba(255,255,255,.82); }
.kt-slider .slider-prev, .kt-slider .slider-next{
  all:unset; box-sizing:border-box; position:absolute; top:50%; transform:translateY(-50%); z-index:3;
  width:46px; height:46px; border-radius:50%; display:grid; place-items:center; cursor:pointer; color:#fff;
  background:rgba(7,31,58,.55); box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); transition:background .2s ease;
}
.kt-slider .slider-prev{ right:16px; }
.kt-slider .slider-next{ left:16px; }
.kt-slider .slider-prev:hover, .kt-slider .slider-next:hover{ background:rgba(7,31,58,.85); }
.kt-slider .slider-prev svg, .kt-slider .slider-next svg{ width:20px; height:20px; }
.kt-slider .slider-dots{
  all:unset; position:absolute; left:0; right:0; bottom:16px; z-index:3; display:flex; justify-content:center; gap:8px;
}
.kt-slider .slider-dot{
  all:unset; position:relative; width:8px; height:8px; border-radius:99px; cursor:pointer;
  background:rgba(255,255,255,.5); transition:width .3s ease, background .3s ease;
}
.kt-slider .slider-dot::after{ content:""; position:absolute; inset:-12px -5px; }
.kt-slider .slider-dot.active{ width:28px; background:#fff; }
@media (max-width:640px){
  .kt-slider .slide{ aspect-ratio:4/3; }
  .kt-slider .slider-prev, .kt-slider .slider-next{ width:38px; height:38px; }
  .kt-slider .slider-prev{ right:10px; } .kt-slider .slider-next{ left:10px; }
}

/* ==========================================================================
   اخبار
   ========================================================================== */
.kt-news-grid{ display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); gap:clamp(20px,3vw,36px); align-items:start; }
.kt-news-grid:not(.has-list){ grid-template-columns:minmax(0,860px); }

.kt-meta{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; font-size:.82rem; color:var(--kt-muted); }
.kt-cat{
  display:inline-flex; padding:2px 12px; border-radius:999px; font-weight:700;
  background:rgba(10,77,140,.1); color:#0A4D8C;
}

.kt-lead{
  display:flex; flex-direction:column; overflow:hidden; border-radius:var(--kt-prow);
  background:var(--kt-paper); border:1px solid var(--kt-line);
}
.kt-lead-media{ position:relative; aspect-ratio:16/10; background:var(--kt-ink); overflow:hidden; }
.kt-lead-bg{
  position:absolute; top:-20px; left:-20px; width:calc(100% + 40px); height:calc(100% + 40px);
  object-fit:cover; filter:blur(22px) saturate(1.2) brightness(.7);
}
.kt-lead-img{ position:relative; display:block; width:100%; height:100%; object-fit:contain; transition:transform .6s var(--kt-ease); }
.kt-lead:hover .kt-lead-img{ transform:scale(1.025); }
.kt-lead-body{ padding:clamp(20px,3vw,30px); }
.kt-lead-body h3{
  margin:12px 0 10px !important; font:800 clamp(1.3rem,2.5vw,1.8rem)/1.75 var(--kt-body); color:var(--kt-text);
  transition:color .2s ease;
}
.kt-lead:hover .kt-lead-body h3{ color:var(--kt-sea); }
.kt-lead-body p{
  color:var(--kt-muted); font-size:.96rem; line-height:2;
  display:-webkit-box; -webkit-line-clamp:3; line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}

.kt-list{ background:var(--kt-paper); border:1px solid var(--kt-line); border-radius:var(--kt-prow); padding:6px clamp(16px,2.4vw,24px); }
.kt-list-item{
  display:grid; grid-template-columns:100px minmax(0,1fr); gap:16px; align-items:center;
  padding:16px 0; border-bottom:1px solid var(--kt-line);
}
.kt-list-item:last-child{ border-bottom:0; }
.kt-thumb{ width:100px; aspect-ratio:4/3; border-radius:var(--kt-prow-sm); overflow:hidden; background:var(--kt-ink); }
.kt-thumb img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s var(--kt-ease); }
.kt-list-item:hover .kt-thumb img{ transform:scale(1.08); }
.kt-list-item h3{
  margin:0 0 6px !important; font:700 .96rem/1.8 var(--kt-body); color:var(--kt-text); transition:color .2s ease;
  display:-webkit-box; -webkit-line-clamp:3; line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}
.kt-list-item:hover h3{ color:var(--kt-sea); }

/* جایگزین تصویر: آیکن شبکه به‌جای ایموجی */
.kt-ph{ width:100%; height:100%; min-height:100%; display:grid; place-items:center; background:linear-gradient(135deg,#0E3560,#0A2B4D); }
.kt-ph img{ width:34%; max-width:72px; height:auto; opacity:.35; filter:brightness(0) invert(1); }

.kt-empty{ padding:48px 0; text-align:center; color:var(--kt-muted); }
.kt-sec-dark .kt-empty{ color:rgba(255,255,255,.6); }

/* ==========================================================================
   تولیدات (بخش تیره + اسلایدر افقی)
   ========================================================================== */
.kt-sec-dark{ background:linear-gradient(180deg,var(--kt-ink) 0%,#0A2A4C 100%); color:#fff; }
.kt-sec-dark .kt-sec-title{ color:#fff; }
.kt-sec-dark .kt-more{ color:var(--kt-gold); box-shadow:inset 0 0 0 1.5px rgba(245,166,35,.4); }
.kt-sec-dark .kt-more:hover{ background:var(--kt-gold); color:var(--kt-ink); box-shadow:inset 0 0 0 1.5px var(--kt-gold); }
.kt-head-tools{ display:flex; align-items:center; gap:10px; }
.kt-arrows{ display:flex; gap:8px; }
.kt-arrow{
  width:42px; height:42px; padding:0; border:0; border-radius:50%; cursor:pointer; display:grid; place-items:center;
  background:transparent; color:#fff; box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.28); transition:background .2s ease;
}
.kt-arrow:hover{ background:rgba(255,255,255,.12); }
.kt-arrow svg{ width:18px; height:18px; }

.kt-track{
  display:flex; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:4px;
  scrollbar-width:none; -webkit-overflow-scrolling:touch;
}
.kt-track::-webkit-scrollbar{ display:none; }
.kt-vcard{ flex:0 0 clamp(250px,27vw,330px); scroll-snap-align:start; display:block; }
.kt-vthumb{ position:relative; aspect-ratio:16/10; border-radius:var(--kt-prow-md); overflow:hidden; background:#123A66; }
.kt-vthumb > img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s var(--kt-ease); }
.kt-vcard:hover .kt-vthumb > img{ transform:scale(1.05); }
.kt-play{
  position:absolute; bottom:12px; inset-inline-start:12px; width:46px; height:46px; border-radius:50%;
  display:grid; place-items:center; color:#fff; background:rgba(7,31,58,.7);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); transition:background .2s ease;
}
.kt-play svg{ width:16px; height:16px; margin-inline-start:-2px; }
.kt-vcard:hover .kt-play{ background:var(--kt-live); }
.kt-vbody{ padding-top:14px; }
.kt-vcat{ font-size:.82rem; font-weight:700; color:var(--kt-gold); }
.kt-vbody h3{
  margin-top:4px !important; font:700 1.02rem/1.8 var(--kt-body); color:#fff;
  display:-webkit-box; -webkit-line-clamp:2; line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}

/* ==========================================================================
   مقالات (بدون کارت‌های جعبه‌ای، حالت مجله‌ای)
   ========================================================================== */
.kt-sec-white{ background:var(--kt-paper); }
.kt-articles{ display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr)); gap:clamp(24px,3vw,40px); }
.kt-acard{ display:flex; flex-direction:column; }
.kt-amedia{ aspect-ratio:16/10; border-radius:var(--kt-prow-md); overflow:hidden; background:var(--kt-ink); }
.kt-amedia img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s var(--kt-ease); }
.kt-acard:hover .kt-amedia img{ transform:scale(1.04); }
.kt-acard .kt-meta{ margin-top:16px; }
.kt-acard h3{
  margin:8px 0 0 !important; font:800 1.15rem/1.85 var(--kt-body); color:var(--kt-text); transition:color .2s ease;
  display:-webkit-box; -webkit-line-clamp:3; line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}
.kt-acard:hover h3{ color:var(--kt-sea); }
.kt-author{ display:flex; align-items:center; gap:10px; margin-top:auto; padding-top:16px; font-size:.88rem; color:var(--kt-muted); }
.kt-author img, .kt-avatar{ width:34px; height:34px; border-radius:50%; flex:none; object-fit:cover; }
.kt-avatar{ display:grid; place-items:center; background:rgba(10,77,140,.12); color:var(--kt-sea); font-weight:800; }

/* ==========================================================================
   پیام مردمی
   ========================================================================== */
.kt-cta{
  position:relative; overflow:hidden; isolation:isolate; display:grid; grid-template-columns:minmax(0,1fr) auto;
  gap:28px; align-items:center; padding:clamp(28px,5vw,60px); border-radius:var(--kt-prow); color:#fff;
  background:linear-gradient(120deg,var(--kt-deep) 0%,var(--kt-ink) 80%);
}
.kt-cta .kt-waves{ height:100%; opacity:.9; }
.kt-cta h2{ font:800 clamp(1.5rem,3.4vw,2.3rem)/1.6 var(--kt-display); color:#fff; }
.kt-cta p{ margin-top:6px !important; color:rgba(255,255,255,.78); font-size:1.02rem; }
.kt-cta-actions{ display:flex; flex-wrap:wrap; gap:12px; }

/* ==========================================================================
   اسپانسرها
   ========================================================================== */
.kt-sponsors{ background:var(--kt-paper); padding-block:clamp(32px,5vw,56px); border-top:1px solid var(--kt-line); }
.kt-sponsors-title{
  display:flex; align-items:center; gap:18px; margin:0 0 26px; font:600 .92rem/1.5 var(--kt-body); color:var(--kt-muted);
}
.kt-sponsors-title::before, .kt-sponsors-title::after{ content:""; flex:1; height:1px; background:var(--kt-line); }
.kt-sponsors-list{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:20px clamp(24px,5vw,56px); }
.kt-sponsor{ display:inline-flex; align-items:center; }
.kt-sponsor img{
  max-width:130px; max-height:52px; width:auto; height:auto; object-fit:contain; display:block;
  filter:grayscale(1); opacity:.7; transition:filter .2s ease, opacity .2s ease;
}
a.kt-sponsor:hover img{ filter:none; opacity:1; }
.kt-sponsor-name{ font-weight:700; color:var(--kt-muted); }

/* ==========================================================================
   دکمه‌ی شناور پخش زنده
   ========================================================================== */
.kt-float{
  position:fixed; bottom:22px; left:22px; z-index:150; display:flex; align-items:center; gap:10px;
  padding:13px 20px; border-radius:999px; background:var(--kt-live); color:#fff; text-decoration:none;
  font:700 .88rem/1 var(--kt-body); box-shadow:0 14px 30px -8px rgba(217,45,39,.6);
  opacity:0; transform:translateY(16px); pointer-events:none; transition:opacity .25s ease, transform .25s ease;
}
.kt-float.show{ opacity:1; transform:none; pointer-events:auto; }
.kt-float .kt-dot{ color:#fff; }

/* ==========================================================================
   فوتر
   ========================================================================== */
footer.site-footer.kt-footer{
  all:unset; display:block; position:relative; background:var(--kt-ink); color:rgba(255,255,255,.72);
  font:400 .94rem/1.9 var(--kt-body);
}
.kt-footer::before{
  content:""; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg,transparent,var(--kt-gold),transparent); opacity:.5;
}
.kt-footer-grid{
  display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:clamp(28px,5vw,64px);
  padding-block:clamp(44px,6vw,76px);
}
.kt-fbrand-row{ display:flex; align-items:center; gap:12px; }
.kt-fbrand-row img{ height:48px; width:auto; display:block; filter:brightness(0) invert(1); }
.kt-fbrand-row span{ font:800 1.3rem/1 var(--kt-display); color:#fff; }
.kt-footer .kt-ftag{ margin:16px 0 0; max-width:22em; }
.kt-socials{ display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.kt-footer .kt-social{
  all:unset; box-sizing:border-box; display:inline-flex; align-items:center; min-height:38px; padding:0 16px;
  border-radius:999px; cursor:pointer; font:600 .86rem/1 var(--kt-body); color:rgba(255,255,255,.85);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.2); transition:background .2s ease, color .2s ease;
}
.kt-footer .kt-social:hover{ background:var(--kt-gold); color:var(--kt-ink); box-shadow:none; }

.kt-footer .kt-fh{ all:unset; display:block; margin-bottom:16px; font:700 1.02rem/1.5 var(--kt-display); color:#fff; }
.kt-flinks{ display:grid; grid-template-columns:1fr 1fr; gap:2px 20px; }
.kt-footer .kt-flink{
  all:unset; box-sizing:border-box; display:block; padding:5px 0; cursor:pointer;
  font:400 .94rem/1.7 var(--kt-body); color:rgba(255,255,255,.72); transition:color .15s ease;
}
.kt-footer .kt-flink:hover{ color:#fff; text-decoration:underline; text-underline-offset:5px; }

.kt-footer .kt-fcontact{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.kt-footer .kt-fcontact li{ display:flex; flex-wrap:wrap; gap:4px 12px; }
.kt-footer .kt-fcontact span{ color:rgba(255,255,255,.5); min-width:5em; }
.kt-footer .kt-fcontact a{ all:unset; cursor:pointer; color:#fff; font:600 .94rem/1.7 var(--kt-body); }
.kt-footer .kt-fcontact a:hover{ color:var(--kt-gold); }
.kt-fon{
  display:flex; align-items:center; gap:14px; margin-top:22px; padding:16px 18px; border-radius:16px;
  background:rgba(255,255,255,.06); box-shadow:inset 0 0 0 1px var(--kt-line-dark);
}
.kt-fon .kt-dot{ color:var(--kt-live-soft); }
.kt-fon strong{ display:block; color:#fff; font-weight:700; }
.kt-fon small{ color:rgba(255,255,255,.65); font-size:.88rem; }

.kt-fbottom{ border-top:1px solid var(--kt-line-dark); }
.kt-fbottom-row{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 24px; padding-block:20px; font-size:.84rem; }
.kt-footer .kt-fbottom-row p{ margin:0; }
.kt-footer .kt-fbottom-row a{ all:unset; cursor:pointer; color:#fff; text-decoration:underline; text-underline-offset:4px; font:inherit; }
.kt-footer .kt-fbottom-row a:hover{ color:var(--kt-gold); }

/* ==========================================================================
   ریسپانسیو
   ========================================================================== */
@media (max-width:900px){
  .kt-news-grid{ grid-template-columns:1fr; }
  .kt-news-grid:not(.has-list){ grid-template-columns:1fr; }
  .kt-footer-grid{ grid-template-columns:1fr 1fr; }
  .kt-fbrand{ grid-column:1 / -1; }
}
@media (max-width:860px){
  .kt-hero-inner{ grid-template-columns:1fr; }
  .kt-onair{ justify-self:stretch; max-width:none; }
  .kt-cta{ grid-template-columns:1fr; }
}
@media (max-width:560px){
  .kt-hero-btns{ flex-direction:column; }
  .kt-hero-btns .kt-btn{ width:100%; }
  .kt-cta-actions{ flex-direction:column; }
  .kt-cta-actions .kt-btn{ width:100%; }
  .kt-cd{ gap:8px; }
  .kt-list-item{ grid-template-columns:84px minmax(0,1fr); gap:12px; }
  .kt-thumb{ width:84px; }
  .kt-footer-grid{ grid-template-columns:1fr; }
  .kt-float{ bottom:16px; left:16px; padding:11px 16px; font-size:.8rem; }
  .kt-arrows{ display:none; }
}

/* احترام به کاربرانی که حرکت را کم کرده‌اند */
@media (prefers-reduced-motion:reduce){
  .kt-line > span, .kt-lede, .kt-hero-btns, .kt-onair, .kt-hero .kt-waves path{ animation:none; }
  .kt-dot.is-pulse, .kt-onair.is-live .kt-tally, .kt-live-now .kt-dot{ animation:none; }
  .kt-ticker-track{ animation:none; }
  .kt-ticker-view{ overflow-x:auto; }
  .kt-ticker-set[aria-hidden="true"]{ display:none; }
  .kt-slider .slider-track{ transition:none; }
  .kt-track{ scroll-behavior:auto; }
}

/* ==========================================================================
   صفحه‌ی پخش ویدیو (video.php) — به انتهای modern.css اضافه شود
   ========================================================================== */
.kt-player{
  position:relative; width:100%; max-width:960px; margin-inline:auto;
  aspect-ratio:16/9; border-radius:var(--kt-prow); overflow:hidden;
  background:var(--kt-ink); box-shadow:0 30px 60px -34px rgba(7,31,58,.6);
}
.kt-player iframe, .kt-player video{ position:absolute; inset:0; width:100%; height:100%; border:0; background:#000; }
.kt-player-ext{ display:grid; place-items:center; }
.kt-watch-info{ max-width:960px; margin:22px auto 0; }
.kt-home .kt-watch-title{
  margin:12px 0 10px; font:800 clamp(1.3rem,2.8vw,1.9rem)/1.7 var(--kt-display); color:var(--kt-text);
}
.kt-watch-desc{ color:var(--kt-muted); line-height:2; }
.kt-acard .kt-ph{ aspect-ratio:16/10; }