/*
Theme Name: Daramad Dollari
Theme URI: https://xn--hgbkwbaje4mg96k.com/
Author: Shahab
Description: قالب مجله‌ای اختصاصی سایت درآمددلاری — هیروی پست شاخص، نوار خبری، بخش‌های دسته‌بندی‌شده، سایدبار محبوب‌ترین‌ها و پنل تنظیمات کامل.
Version: 2.0.0
Requires at least: 6.0
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: daramaddolari
*/

:root{
  --dd-bg:#F4F5F1;
  --dd-surface:#FFFFFF;
  --dd-surface-2:#EEF0EA;
  --dd-ink:#1A1E1B;
  --dd-ink-soft:#5B645E;
  --dd-ink-faint:#8A9089;
  --dd-accent:#1F5D4C;
  --dd-accent-ink:#F4FAF7;
  --dd-accent-soft:#E3ECE7;
  --dd-amber:#B67A34;
  --dd-amber-soft:#F4E8D8;
  --dd-border:#DEE2D9;
  --dd-shadow: 0 1px 2px rgba(26,30,27,0.04);
}
@media (prefers-color-scheme: dark){
  :root{
    --dd-bg:#12160F;
    --dd-surface:#1A1F1A;
    --dd-surface-2:#1F251F;
    --dd-ink:#ECEEE7;
    --dd-ink-soft:#9CA69B;
    --dd-ink-faint:#6C766B;
    --dd-accent:#5FB89B;
    --dd-accent-ink:#0D1A15;
    --dd-accent-soft:#1F332B;
    --dd-amber:#E0A458;
    --dd-amber-soft:#332A1B;
    --dd-border:#293028;
    --dd-shadow: 0 1px 2px rgba(0,0,0,0.3);
  }
}

*{ box-sizing:border-box; }
html{ direction:rtl; }
body{
  margin:0;
  background:var(--dd-bg);
  color:var(--dd-ink);
  font-family:'Vazirmatn', Tahoma, sans-serif;
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; height:auto; display:block; }
a{ color:var(--dd-accent); text-decoration:none; }
a:hover{ opacity:.85; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible{ outline:2px solid var(--dd-accent); outline-offset:3px; }
h1,h2,h3,h4{ font-family:'Markazi Text', Georgia, serif; font-weight:600; text-wrap:balance; margin:0 0 .5em; color:var(--dd-ink); }

.dd-wrap{ max-width:1160px; margin:0 auto; padding:0 clamp(20px,4vw,40px); }

/* accessibility: skip link */
.dd-skip-link{
  position:absolute; top:-100px; right:16px; z-index:100;
  background:var(--dd-accent); color:var(--dd-accent-ink);
  padding:12px 20px; border-radius:0 0 8px 8px; font-size:.9rem; font-weight:600;
  transition:top .15s ease;
}
.dd-skip-link:focus{ top:0; }

/* breadcrumbs */
.dd-breadcrumbs{ padding:20px 0 0; }
.dd-breadcrumbs ol{ display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:0; padding:0; font-size:.85rem; color:var(--dd-ink-faint); }
.dd-breadcrumbs li{ display:flex; align-items:center; gap:8px; }
.dd-breadcrumbs li:not(:last-child)::after{ content:"/"; color:var(--dd-border); }
.dd-breadcrumbs a{ color:var(--dd-ink-soft); }
.dd-breadcrumbs a:hover{ color:var(--dd-accent); }
.dd-breadcrumbs [aria-current="page"]{ color:var(--dd-ink-faint); }

/* header */
.dd-header{ position:sticky; top:0; z-index:20; background:var(--dd-bg); border-bottom:1px solid var(--dd-border); }
.dd-header-row{ display:flex; align-items:center; justify-content:space-between; max-width:1160px; margin:0 auto; padding:16px clamp(20px,4vw,40px); gap:24px; }
.dd-brand a, .dd-brand{ font-family:'Markazi Text', Georgia, serif; font-size:1.6rem; font-weight:700; color:var(--dd-ink); }
.dd-brand img{ max-height:44px; width:auto; }
.dd-menu{ display:flex; gap:28px; list-style:none; margin:0; padding:0; }
.dd-menu a{ font-size:.95rem; color:var(--dd-ink-soft); }
.dd-menu a:hover{ color:var(--dd-accent); }

/* ticker */
.dd-ticker{ background:var(--dd-surface-2); border-bottom:1px solid var(--dd-border); }
.dd-ticker-row{ display:flex; align-items:center; gap:18px; padding:9px clamp(20px,4vw,40px); max-width:1160px; margin:0 auto; }
.dd-ticker-label{ flex-shrink:0; font-size:.78rem; font-weight:700; color:var(--dd-accent-ink); background:var(--dd-accent); padding:4px 12px; border-radius:20px; }
.dd-ticker-track{ overflow:hidden; flex:1; }
.dd-ticker-scroll{ display:flex; gap:44px; width:max-content; animation:dd-ticker-scroll 28s linear infinite; }
.dd-ticker-list{ display:flex; gap:44px; list-style:none; margin:0; padding:0; white-space:nowrap; }
.dd-ticker-list a{ font-size:.88rem; color:var(--dd-ink-soft); }
.dd-ticker-list a:hover{ color:var(--dd-accent); }
.dd-ticker-track:hover .dd-ticker-scroll{ animation-play-state:paused; }
@keyframes dd-ticker-scroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
@media (prefers-reduced-motion: reduce){
  .dd-ticker-scroll{ animation:none; }
  .dd-ticker-track{ overflow-x:auto; }
}

/* hero */
.dd-hero{ padding:clamp(28px,5vw,44px) 0 0; }
.dd-hero-post{ display:grid; grid-template-columns:1.3fr 1fr; align-items:stretch; background:var(--dd-surface); border:1px solid var(--dd-border); border-radius:14px; overflow:hidden; box-shadow:var(--dd-shadow); }
@media (max-width:820px){ .dd-hero-post{ grid-template-columns:1fr; } }
.dd-hero-image{ display:block; min-height:220px; }
.dd-hero-image img{ width:100%; height:100%; object-fit:cover; }
.dd-hero-body{ padding:clamp(24px,4vw,40px); display:flex; flex-direction:column; justify-content:center; }
.dd-hero-body h1{ font-size:clamp(1.8rem,3.2vw,2.4rem); line-height:1.3; margin:14px 0; }
.dd-hero-body h1 a{ color:var(--dd-ink); }
.dd-hero-body p{ color:var(--dd-ink-soft); font-size:1.02rem; margin:0 0 16px; }

/* section head */
.dd-section-head{ display:flex; align-items:baseline; justify-content:space-between; margin-bottom:24px; gap:16px; flex-wrap:wrap; }
.dd-section-head h2, .dd-section-head h1{ font-size:1.5rem; }
.dd-section-head a{ font-size:.88rem; color:var(--dd-accent); font-weight:500; white-space:nowrap; }

/* two-column layout */
.dd-layout{ display:grid; grid-template-columns:2fr 1fr; gap:40px; align-items:start; padding-bottom:24px; }
@media (max-width:900px){ .dd-layout{ grid-template-columns:1fr; } }
.dd-main-col{ min-width:0; }

/* articles grid */
.dd-articles{ padding:clamp(32px,5vw,44px) 0 0; }
.dd-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
@media (max-width:1080px){ .dd-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){ .dd-grid{ grid-template-columns:1fr; } }

.dd-card{ background:var(--dd-surface); border:1px solid var(--dd-border); border-radius:10px; padding:22px; display:flex; flex-direction:column; box-shadow:var(--dd-shadow); transition:border-color .15s ease, transform .15s ease, box-shadow .15s ease; }
.dd-card:hover{ border-color:var(--dd-accent); transform:translateY(-2px); box-shadow:0 6px 18px rgba(26,30,27,0.08); }
.dd-tag{ align-self:flex-start; font-size:.76rem; font-weight:600; color:var(--dd-amber); background:var(--dd-amber-soft); padding:4px 12px; border-radius:20px; margin-bottom:14px; }
.dd-card-title{ font-size:1.2rem; line-height:1.5; margin-bottom:10px; }
.dd-card-title a{ color:var(--dd-ink); }
.dd-card-excerpt{ color:var(--dd-ink-soft); font-size:.92rem; flex-grow:1; }
.dd-card-excerpt p{ margin:0; }
.dd-card-meta{ display:flex; align-items:center; gap:10px; margin-top:18px; padding-top:14px; border-top:1px solid var(--dd-border); font-size:.8rem; color:var(--dd-ink-faint); font-variant-numeric:tabular-nums; }
.dd-dot{ width:3px; height:3px; border-radius:50%; background:var(--dd-ink-faint); }
.dd-card-link{ margin-top:16px; font-size:.88rem; font-weight:600; color:var(--dd-accent); }

/* sidebar */
.dd-sidebar{ position:sticky; top:96px; background:var(--dd-surface); border:1px solid var(--dd-border); border-radius:12px; padding:24px; }
@media (max-width:900px){ .dd-sidebar{ position:static; } }
.dd-sidebar-head h2{ font-size:1.1rem; margin-bottom:16px; }
.dd-sidebar-list{ list-style:none; margin:0; padding:0; }
.dd-sidebar-list li{ display:flex; gap:12px; align-items:flex-start; padding:12px 0; border-bottom:1px solid var(--dd-border); }
.dd-sidebar-list li:last-child{ border-bottom:none; padding-bottom:0; }
.dd-rank{ font-family:'Markazi Text', Georgia, serif; font-size:1.3rem; color:var(--dd-amber); min-width:22px; line-height:1.4; }
.dd-sidebar-list h3{ font-size:.95rem; line-height:1.5; margin:0; }
.dd-sidebar-list h3 a{ color:var(--dd-ink); }
.dd-sidebar-meta{ font-size:.78rem; color:var(--dd-ink-faint); font-variant-numeric:tabular-nums; }
.dd-sidebar-social{ margin-top:22px; padding-top:20px; border-top:1px solid var(--dd-border); }
.dd-sidebar-social h2{ font-size:1.1rem; margin-bottom:12px; }
.dd-social-links{ display:flex; flex-wrap:wrap; gap:10px; }
.dd-social-links a{ font-size:.83rem; padding:6px 14px; border:1px solid var(--dd-border); border-radius:20px; color:var(--dd-ink-soft); }
.dd-social-links a:hover{ border-color:var(--dd-accent); color:var(--dd-accent); }

/* pillars */
.dd-pillars{ padding:clamp(32px,5vw,48px) 0 clamp(48px,7vw,72px); }
.dd-pillars-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--dd-border); border:1px solid var(--dd-border); border-radius:10px; overflow:hidden; }
@media (max-width:820px){ .dd-pillars-grid{ grid-template-columns:1fr; } }
.dd-pillar{ background:var(--dd-surface-2); padding:26px; }
.dd-pillar b{ font-family:'Markazi Text', Georgia, serif; font-size:1.1rem; display:block; margin-bottom:8px; }
.dd-pillar p{ margin:0; color:var(--dd-ink-soft); font-size:.9rem; }

/* single / page */
.dd-single{ padding:clamp(32px,6vw,48px) 0; max-width:70ch; }
.dd-layout .dd-single{ padding-top:clamp(24px,4vw,36px); max-width:none; }
.dd-entry-title{ font-size:2rem; }
.dd-featured-image{ margin:24px 0; border-radius:10px; overflow:hidden; }
.dd-entry-content{ margin-top:24px; font-size:1.05rem; }
.dd-entry-content p{ margin:0 0 1.2em; }
.dd-entry-content h2{ font-size:1.5rem; margin-top:1.6em; }
.dd-entry-content h3{ font-size:1.25rem; margin-top:1.4em; }
.dd-entry-content ul, .dd-entry-content ol{ padding-inline-start:1.4em; color:var(--dd-ink-soft); }
.dd-entry-content a{ text-decoration:underline; }
.dd-entry-content blockquote{ margin:1.6em 0; padding:0 1.2em; border-inline-start:3px solid var(--dd-accent); color:var(--dd-ink-soft); font-style:italic; }

/* pagination (WordPress core classes) */
.pagination{ margin-top:36px; }
.pagination .nav-links{ display:flex; gap:8px; flex-wrap:wrap; }
.pagination .page-numbers{ display:inline-flex; align-items:center; justify-content:center; min-width:38px; height:38px; padding:0 10px; border:1px solid var(--dd-border); border-radius:6px; color:var(--dd-ink-soft); font-size:.9rem; font-variant-numeric:tabular-nums; }
.pagination .page-numbers.current{ background:var(--dd-accent); border-color:var(--dd-accent); color:var(--dd-accent-ink); }
.pagination .page-numbers:hover{ border-color:var(--dd-accent); color:var(--dd-accent); }

/* comments */
.dd-comments{ margin-top:48px; padding-top:28px; border-top:1px solid var(--dd-border); }
.dd-comments-title{ font-size:1.4rem; margin-bottom:20px; }
.dd-comment-list{ list-style:none; margin:0; padding:0; }
.dd-comment-list li{ margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid var(--dd-border); }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea{
  width:100%; padding:10px 14px; border:1px solid var(--dd-border); border-radius:6px; background:var(--dd-surface); color:var(--dd-ink); font-family:inherit; margin-bottom:14px;
}
.comment-form .form-submit input{
  background:var(--dd-accent); color:var(--dd-accent-ink); border:none; border-radius:6px; padding:10px 22px; font-weight:500; cursor:pointer; font-family:inherit;
}

/* homepage SEO text block */
.dd-seo-text{ padding-bottom:clamp(32px,5vw,48px); }
.dd-seo-text .dd-entry-content{
  margin-top:0;
  background:var(--dd-surface);
  border:1px solid var(--dd-border);
  border-radius:12px;
  padding:clamp(24px,4vw,40px);
  font-size:.98rem;
}
.dd-seo-text .dd-entry-content img{ border-radius:8px; margin:1em 0; }
.dd-seo-text .dd-entry-content > *:first-child{ margin-top:0; }
.dd-seo-text .dd-entry-content > *:last-child{ margin-bottom:0; }

/* footer */
.dd-footer{ border-top:1px solid var(--dd-border); padding:32px 0; margin-top:32px; }
.dd-footer-social{ margin-bottom:18px; }
.dd-footer-row{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; color:var(--dd-ink-faint); font-size:.85rem; }
