/*
Theme Name: رونما 2026
Theme URI: https://runama.com
Author: Runama
Author URI: https://runama.com
Description: قالب رونما 2026 با صفحه نخست جدید (گزارش ویژه، سه ستون روزنامه‌ای، تحلیل ۳۶۰، پرطرفدار هفته، اقتصاد و نوار قیمت)؛ سازگار با افزونه افسانه، راهنمای مطلب، منابع و راستی‌آزمایی.
Version: 2026.1.2
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: khabargah
Tags: رونما, خبر, اخبار, اخبار جهان, تحلیل, تحلیل سیاسی, تحلیل اقتصادی, گزارش, پرونده ویژه, رسانه تحلیلی, مجله خبری, خبر فوری, رویدادها, پوشش خبری

افسانه — همان مبنای فنی قبلی (پیشوند توابع و دامنه ترجمه khabargah
به‌عمد بدون تغییر مانده تا از بازآرایی غیرضروری معماری جلوگیری شود؛ فقط
نام‌گذاری قابل‌مشاهده برند به رونما تغییر کرده است). این نسخه چگالی
ویرایشی سبک Yahoo.com، حالت روشن/تیره، ورود/عضویت اختصاصی، حساب کاربری،
ذخیره/دنبال‌کردن، تیکر بازار و پنل مدیریت را اضافه می‌کند. تمام محتوا
همچنان به‌صورت زنده از وردپرس خوانده می‌شود. Do not remove this header, it
is required by the WordPress.org theme guidelines.
*/

/* The bulk of the theme's styling lives in assets/css/main.css, which is
   enqueued (and minified) via functions.php so it can be properly versioned
   and cached. What remains below is the small set of late-loading rules that
   must stay in the stylesheet WordPress itself resolves via
   get_stylesheet_uri() -- the market ticker and the sidebar market cards. */


/* Accessibility: cookie policy link contrast in light and dark palettes. */
html[data-theme="light"] body .kg-cookie-banner .kg-cookie-links a{color:#0F62D2!important}
html:not([data-theme="light"]) body .kg-cookie-banner .kg-cookie-links a{color:#80B7FF!important}
body .kg-cookie-banner .kg-cookie-links a{text-decoration:underline;text-underline-offset:2px}

/* Accessibility: minimum 44px touch targets for footer navigation. */
body .kg-footer-signature-v2 .kg-footer-group summary{
 display:flex!important;align-items:center!important;min-height:44px!important;
 padding-block:10px!important;cursor:pointer
}
body .kg-footer-signature-v2 .kg-footer-group-links a{
 display:flex!important;align-items:center!important;min-height:44px!important;
 padding-block:10px!important
}
body .kg-footer-signature-v2 .kg-footer-group-links{row-gap:2px!important}

/* =========================================================
   4.8.3 — lightweight market ticker + sidebar market cards
   ========================================================= */
.kg-stock-ticker{
  border-top:1px solid var(--kg-border,#e5e7eb);
  border-bottom:1px solid var(--kg-border,#e5e7eb);
  background:var(--kg-surface,#fff);
  overflow:hidden;
}
.kg-stock-ticker-inner{display:flex;align-items:center;gap:14px;min-height:42px;overflow:hidden}
.kg-stock-ticker-title{flex:0 0 auto;font-size:12px;font-weight:800;white-space:nowrap}
.kg-stock-ticker-scroll{display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.kg-stock-ticker-scroll::-webkit-scrollbar{display:none}
.kg-stock-ticker .kg-ticker-item{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:5px 9px;border:1px solid var(--kg-border,#e5e7eb);border-radius:8px;font-size:12px;white-space:nowrap;background:var(--kg-surface-2,#f8fafc)}
.kg-stock-ticker .kg-ticker-item strong{font-size:11px;font-weight:700}
.kg-stock-ticker .kg-ticker-value{font-weight:800}
.kg-stock-ticker .kg-ticker-item small{font-size:10px;font-weight:700}
.kg-ticker-up small,.kg-market-up small{color:#18864b}
.kg-ticker-down small,.kg-market-down small{color:#c83b3b}

.kg-market-card{padding:0;overflow:hidden}
.kg-market-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--kg-border,#e5e7eb)}
.kg-market-card-head h2{margin:0;font-size:14px;line-height:1.5;font-weight:800}
.kg-market-card-head a{font-size:10px;text-decoration:none;opacity:.68;white-space:nowrap}
.kg-market-rows{display:block}
.kg-market-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--kg-border,#e5e7eb)}
.kg-market-row:last-child{border-bottom:0}
.kg-market-row-label{min-width:0;font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kg-market-row-data{display:flex;align-items:baseline;gap:6px;flex:0 0 auto}
.kg-market-row-data strong{font-size:12px;font-weight:800}
.kg-market-row-data small{font-size:10px;font-weight:700}

@media (max-width: 767px){
  .kg-stock-ticker-inner{min-height:40px;gap:9px}
  .kg-stock-ticker-title{font-size:11px}
  .kg-stock-ticker .kg-ticker-item{padding:4px 8px}
}


/* RUNAMA 23.0.60 — Market Map validation /market-map/ */
body.runama-market-map-page{background:#f4f7fb}
.kg-mm-page{direction:rtl;padding:22px 0 54px;color:#182230}
.kg-mm-shell{width:min(1540px,calc(100% - 32px));margin:0 auto}
.kg-mm-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;margin-bottom:16px;border:1px solid #dfe7f2;border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(27,54,93,.06)}
.kg-mm-kicker{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:900;letter-spacing:.08em;color:#2184ff;margin-bottom:6px}.kg-mm-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:#2184ff;box-shadow:0 0 0 5px rgba(33,132,255,.11)}
.kg-mm-hero h1{margin:0;font-size:clamp(25px,3vw,40px);line-height:1.25}.kg-mm-hero p{margin:7px 0 0;color:#65758b;max-width:780px;line-height:1.9}
.kg-mm-live{display:flex;align-items:center;gap:10px;white-space:nowrap;padding:12px 15px;border-radius:16px;background:#f6f9fd;border:1px solid #e3ebf5}.kg-mm-live-dot{width:9px;height:9px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 5px rgba(22,163,74,.12)}.kg-mm-live b{display:block;font-size:13px}.kg-mm-live small{display:block;color:#718096;margin-top:3px}
.kg-mm-command{display:grid;grid-template-columns:1.3fr 2fr auto;gap:12px;align-items:center;padding:13px 15px;margin-bottom:16px;border-radius:20px;background:#fff;border:1px solid #dfe7f2;box-shadow:0 8px 28px rgba(27,54,93,.04)}
.kg-mm-search{position:relative}.kg-mm-search input{width:100%;height:44px;border:1px solid #d9e3ef;border-radius:13px;padding:0 14px;background:#f9fbfd;color:inherit;outline:none}.kg-mm-search input:focus{border-color:#2184ff;box-shadow:0 0 0 3px rgba(33,132,255,.1)}
.kg-mm-tabs,.kg-mm-views{display:flex;gap:7px;overflow:auto;scrollbar-width:none}.kg-mm-tabs button,.kg-mm-views button{border:0;background:#f3f6fa;color:#59697d;border-radius:11px;height:38px;padding:0 13px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.kg-mm-tabs button.is-active,.kg-mm-views button.is-active{background:#182230;color:#fff}.kg-mm-views button.is-active{background:#2184ff}
.kg-mm-pulse{display:grid;grid-template-columns:1.15fr repeat(4,1fr);gap:10px;margin-bottom:16px}.kg-mm-stat{background:#fff;border:1px solid #dfe7f2;border-radius:18px;padding:15px 17px;min-height:86px}.kg-mm-stat span{display:block;color:#718096;font-size:12px}.kg-mm-stat strong{display:block;margin-top:7px;font-size:20px;line-height:1.15}.kg-mm-stat small{display:block;color:#8c99aa;margin-top:5px;font-size:11px}.kg-mm-stat.is-main{background:#111b2b;color:#fff;border-color:#111b2b}.kg-mm-stat.is-main span,.kg-mm-stat.is-main small{color:#aab7c8}.kg-mm-stat.is-up strong{color:#16a34a}.kg-mm-stat.is-down strong{color:#dc2626}
.kg-mm-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.kg-mm-map{min-height:720px;background:#0c111b;border-radius:22px;padding:8px;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:86px;gap:7px;overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.13)}
.kg-mm-group{position:relative;display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:76px;gap:5px;padding:28px 5px 5px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:#141b27;overflow:hidden}.kg-mm-group-title{position:absolute;top:6px;right:9px;left:9px;display:flex;align-items:center;justify-content:space-between;color:#d7e0eb;font-size:11px;font-weight:900;z-index:3}.kg-mm-group-title small{color:#7f8b9b;font-size:10px}
.kg-mm-tile{position:relative;min-width:0;border:0;border-radius:9px;padding:8px;color:#fff;text-decoration:none;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;cursor:pointer;transition:transform .15s ease,filter .15s ease;isolation:isolate}.kg-mm-tile:hover{transform:scale(.985);filter:brightness(1.08);z-index:4}.kg-mm-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.08));z-index:-1}.kg-mm-tile.is-up{background:#137a3f}.kg-mm-tile.is-up.strong{background:#0d9f4f}.kg-mm-tile.is-down{background:#a9232c}.kg-mm-tile.is-down.strong{background:#d0212f}.kg-mm-tile.is-flat{background:#3d4857}.kg-mm-tile.is-buy{outline:2px solid rgba(65,255,154,.5);outline-offset:-2px}.kg-mm-tile.is-sell{outline:2px solid rgba(255,111,121,.5);outline-offset:-2px}.kg-mm-tile.is-wait{outline:1px solid rgba(255,208,91,.45);outline-offset:-1px}
.kg-mm-tile b{display:block;width:100%;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kg-mm-tile strong{font-size:14px;margin-top:2px}.kg-mm-tile small{font-size:10px;opacity:.9;margin-top:2px}.kg-mm-tile .kg-mm-sig{position:absolute;left:5px;top:5px;font-size:9px;padding:2px 5px;border-radius:7px;background:rgba(0,0,0,.27);backdrop-filter:blur(3px)}
.kg-mm-side{display:grid;gap:12px;position:sticky;top:16px}.kg-mm-panel{background:#fff;border:1px solid #dfe7f2;border-radius:18px;padding:16px}.kg-mm-panel h2{font-size:14px;margin:0 0 12px}.kg-mm-detail-empty{color:#7a8899;font-size:12px;line-height:1.8}.kg-mm-detail h3{font-size:17px;margin:0}.kg-mm-detail-price{font-size:24px;font-weight:950;margin:7px 0}.kg-mm-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.kg-mm-detail-grid span{background:#f5f8fc;border-radius:10px;padding:8px;font-size:11px;color:#64748b}.kg-mm-detail-grid b{display:block;color:#182230;margin-top:3px}.kg-mm-reason{margin-top:10px;padding:10px;border-radius:11px;background:#f6f9fd;color:#526174;font-size:11px;line-height:1.8}.kg-mm-news{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px}.kg-mm-news a{display:block;color:#263449;text-decoration:none;font-size:11px;line-height:1.6}.kg-mm-news a:hover{color:#2184ff}.kg-mm-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.kg-mm-legend span{font-size:10px;color:#64748b}.kg-mm-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-left:4px;vertical-align:-1px}.kg-mm-legend .u{background:#137a3f}.kg-mm-legend .d{background:#a9232c}.kg-mm-legend .f{background:#3d4857}
.kg-mm-footer{margin-top:14px;padding:14px 17px;background:#fff;border:1px solid #dfe7f2;border-radius:16px;color:#66768a;font-size:11px;line-height:1.8}.kg-mm-footer b{color:#243248}
.kg-mm-hidden{display:none!important}
body.dark-mode.runama-market-map-page,html[data-theme="dark"] body.runama-market-map-page{background:#090e16;color:#e9eef6}.dark-mode .kg-mm-hero,.dark-mode .kg-mm-command,.dark-mode .kg-mm-stat:not(.is-main),.dark-mode .kg-mm-panel,.dark-mode .kg-mm-footer,html[data-theme="dark"] .kg-mm-hero,html[data-theme="dark"] .kg-mm-command,html[data-theme="dark"] .kg-mm-stat:not(.is-main),html[data-theme="dark"] .kg-mm-panel,html[data-theme="dark"] .kg-mm-footer{background:#111925;border-color:#253247;color:#e9eef6}.dark-mode .kg-mm-search input,html[data-theme="dark"] .kg-mm-search input{background:#0d1520;border-color:#29374c;color:#e9eef6}.dark-mode .kg-mm-tabs button,.dark-mode .kg-mm-views button,html[data-theme="dark"] .kg-mm-tabs button,html[data-theme="dark"] .kg-mm-views button{background:#1a2533;color:#dbe6f4}.dark-mode .kg-mm-tabs button.is-active,html[data-theme="dark"] .kg-mm-tabs button.is-active{background:#e8eef8;color:#101720}.dark-mode .kg-mm-detail-grid span,.dark-mode .kg-mm-reason,html[data-theme="dark"] .kg-mm-detail-grid span,html[data-theme="dark"] .kg-mm-reason{background:#182433;color:#9eacc0}.dark-mode .kg-mm-detail-grid b,html[data-theme="dark"] .kg-mm-detail-grid b{color:#eef4fb}
@media(max-width:1050px){.kg-mm-layout{grid-template-columns:1fr}.kg-mm-side{position:static;grid-template-columns:1fr 1fr}.kg-mm-map{min-height:600px}.kg-mm-command{grid-template-columns:1fr}.kg-mm-pulse{grid-template-columns:repeat(2,1fr)}.kg-mm-stat.is-main{grid-column:1/-1}}
@media(max-width:700px){.kg-mm-page{padding-top:10px}.kg-mm-shell{width:min(100% - 16px,1540px)}.kg-mm-hero{padding:18px;align-items:flex-start;flex-direction:column;border-radius:18px}.kg-mm-live{width:100%;justify-content:flex-start}.kg-mm-command{padding:10px;border-radius:16px}.kg-mm-pulse{gap:7px}.kg-mm-stat{padding:12px;min-height:76px}.kg-mm-stat strong{font-size:16px}.kg-mm-layout{display:block}.kg-mm-map{display:flex;flex-direction:column;min-height:0;padding:6px;border-radius:16px}.kg-mm-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:92px;min-height:0;padding-top:31px;margin-bottom:7px}.kg-mm-group[data-hidden="1"]{display:none}.kg-mm-tile{grid-column:span 1!important;grid-row:span 1!important}.kg-mm-side{display:grid;grid-template-columns:1fr;margin-top:10px}.kg-mm-panel:first-child{order:-1}.kg-mm-legend{grid-template-columns:repeat(3,1fr)}}

/* RUNAMA 23.0.62 — Market Map mobile dark/light contrast repair. */
@media(max-width:700px){
  html[data-theme="dark"] body.runama-market-map-page .kg-mm-page,
  body.dark-mode.runama-market-map-page .kg-mm-page{color:#e9eef6}
  html[data-theme="dark"] body.runama-market-map-page :is(.kg-mm-hero p,.kg-mm-stat span,.kg-mm-stat small,.kg-mm-detail-empty,.kg-mm-footer,.kg-mm-legend span),
  body.dark-mode.runama-market-map-page :is(.kg-mm-hero p,.kg-mm-stat span,.kg-mm-stat small,.kg-mm-detail-empty,.kg-mm-footer,.kg-mm-legend span){color:#aebbd0}
  html[data-theme="dark"] body.runama-market-map-page :is(.kg-mm-news a,.kg-mm-panel h2,.kg-mm-detail h3,.kg-mm-detail-price,.kg-mm-footer b),
  body.dark-mode.runama-market-map-page :is(.kg-mm-news a,.kg-mm-panel h2,.kg-mm-detail h3,.kg-mm-detail-price,.kg-mm-footer b){color:#eef4fb}
  html[data-theme="dark"] body.runama-market-map-page .kg-mm-live,
  body.dark-mode.runama-market-map-page .kg-mm-live{background:#182433;border-color:#29374c;color:#eef4fb}
  html[data-theme="dark"] body.runama-market-map-page .kg-mm-live small,
  body.dark-mode.runama-market-map-page .kg-mm-live small{color:#aebbd0}
  html[data-theme="dark"] body.runama-market-map-page .kg-mm-tabs button.is-active,
  body.dark-mode.runama-market-map-page .kg-mm-tabs button.is-active{background:#e8eef8;color:#101720}
  html[data-theme="dark"] body.runama-market-map-page .kg-mm-views button.is-active,
  body.dark-mode.runama-market-map-page .kg-mm-views button.is-active{background:#2184ff;color:#fff}
}

/* 23.0.62 pass-5 second verification: Market Map mobile touch/readability floor. */
@media(max-width:700px){
  .kg-mm-tabs button,.kg-mm-views button{height:44px;min-height:44px;font-size:12px}
  .kg-mm-group-title{font-size:11.5px}
  .kg-mm-group-title small,.kg-mm-tile small,.kg-mm-stat small,.kg-mm-legend span,.kg-mm-footer{font-size:11px}
  .kg-mm-tile .kg-mm-sig{font-size:10.5px;min-height:22px;display:flex;align-items:center}
  .kg-mm-search input{font-size:16px}
}
/* 24.0.0 expanded market map — restored from the last complete market branch. */
.kg-mm-shell{width:min(1600px,calc(100% - 24px))}.kg-mm-map{grid-template-columns:repeat(12,minmax(0,1fr));min-height:900px}.kg-mm-group[data-group-wrap="بورس"]{min-height:620px}.kg-mm-group[data-group-wrap="کریپتو"]{min-height:420px}.kg-mm-group[data-group-wrap="انرژی و کالا"]{min-height:320px}
