/*
Theme Name: ParsNews
Theme URI: https://example.com/parsnews
Author: Your Studio
Author URI: https://example.com
Description: قالب خبری پرمیوم فارسی، راست‌چین صد در صد، موبایل‌فرست، سریع و بهینه برای سئو و اخبار گوگل. طراحی‌شده برای سایت‌های خبری، مجله‌ای و تحلیلی با پشتیبانی کامل از گوتنبرگ، المنتور و ووکامرس.
Version: 1.0.0
Requires at least: 6.3
Tested up to: 6.8
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: parsnews
Tags: news, magazine, right-to-left, custom-menu, custom-logo, featured-images, translation-ready, block-styles, wide-blocks, editor-style
*/

/* =========================================================
   ParsNews Design System
   ملاحظه: این فایل صرفاً توکن‌های پایه و ریست است.
   استایل کامل کامپوننت‌ها در assets/css/main.css قرار دارد
   (طبق استاندارد وردپرس، فایل style.css باید هدر بالا را داشته باشد
   اما بارگذاری اصلی استایل‌ها برای بهبود کارایی و نگهداری،
   از طریق wp_enqueue_style در functions.php انجام می‌شود).
   ========================================================= */

:root{
  /* رنگ‌ها - پالت روزنامه‌ای مدرن */
  --pn-primary: #c8102e;        /* قرمز خبری برای برجسته‌سازی و breaking news */
  --pn-primary-dark: #970c22;
  --pn-ink: #14161a;            /* متن اصلی */
  --pn-ink-soft: #4a4e57;
  --pn-bg: #ffffff;
  --pn-bg-alt: #f6f7f9;
  --pn-border: #e6e8ec;
  --pn-accent: #0b6e4f;         /* سبز برای بخش‌های اقتصادی/تاییدیه */
  --pn-gold: #b8860b;           /* برای برچسب ویژه */

  /* حالت تاریک */
  --pn-dark-bg: #0e0f12;
  --pn-dark-bg-alt: #17181c;
  --pn-dark-ink: #eef0f3;
  --pn-dark-border: #262830;

  /* تایپوگرافی فارسی */
  --pn-font-base: 'Vazirmatn', 'IRANSansX', Tahoma, sans-serif;
  --pn-font-serif: 'Vazirmatn', Tahoma, sans-serif;

  /* اسکیل فاصله‌گذاری */
  --pn-space-1: 4px;
  --pn-space-2: 8px;
  --pn-space-3: 16px;
  --pn-space-4: 24px;
  --pn-space-5: 40px;
  --pn-space-6: 64px;

  --pn-radius: 10px;
  --pn-shadow: 0 2px 14px rgba(20,22,26,.06);
  --pn-shadow-lg: 0 10px 30px rgba(20,22,26,.12);

  --pn-container: 1280px;
  --pn-header-h: 76px;
  --pn-sticky-offset: 76px;
}

[data-theme="dark"]{
  --pn-bg: var(--pn-dark-bg);
  --pn-bg-alt: var(--pn-dark-bg-alt);
  --pn-ink: var(--pn-dark-ink);
  --pn-ink-soft: #aeb2bb;
  --pn-border: var(--pn-dark-border);
}

*,*::before,*::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  direction: rtl;
  text-align: right;
  font-family: var(--pn-font-base);
  color: var(--pn-ink);
  background: var(--pn-bg);
  margin: 0;
  line-height: 1.85;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  transition: background .25s ease, color .25s ease;
}
img{ max-width:100%; height:auto; display:block; }
a{ color: inherit; text-decoration:none; }
h1,h2,h3,h4,h5,h6{ font-family: var(--pn-font-serif); line-height:1.4; margin:0 0 .6em; font-weight:800; }
h1{ font-size: clamp(1.7rem, 1.3rem + 1.6vw, 2.6rem); }
h2{ font-size: clamp(1.4rem, 1.15rem + 1vw, 1.9rem); }
h3{ font-size: clamp(1.15rem, 1rem + .6vw, 1.4rem); }
p{ margin:0 0 1em; }
.container{ max-width: var(--pn-container); margin:0 auto; padding: 0 var(--pn-space-3); }
.skip-link{
  position:absolute; right:-9999px; top:0; background:var(--pn-primary); color:#fff;
  padding:10px 18px; z-index:9999; border-radius:0 0 0 8px;
}
.skip-link:focus{ right:0; }
::selection{ background: var(--pn-primary); color:#fff; }
