/*
 * Asha Mag — Main Stylesheet v11.0
 * Design system: navy #001c31 / cream #dcd3c2 / orange #FF9450
 * Fonts: Vazirmatn (body) + Playfair Display (display)
 * RTL throughout
 */

/* ── Tokens ──────────────────────────────────────────────────────────────── */
:root {
    --navy:        #001c31;
    --navy-mid:    #012f50;
    --cream:       #dcd3c2;
    --cream-dim:   rgba(220,211,194,0.5);
    --orange:      #FF9450;
    --light-cream: #f7f6f2;
    --beige:       #f2ede7;
    --card-border: #e8e3dc;
    --text-body:   #374151;
    --text-muted:  #6b7280;
    --text-faint:  #9ca3af;

    --yekan: 'Vazirmatn', 'Noto Naskh Arabic', system-ui, sans-serif;
    --doran: 'Playfair Display', 'Vazirmatn', Georgia, serif;

    --max-w: 1280px;
    --pad-x: 64px;
    --t: 0.2s ease;

    /* Legacy compat vars (kept for existing plugin PHP that may read them) */
    --primary-color:   var(--orange);
    --accent-color:    var(--orange);
    --bg-color:        var(--light-cream);
    --dark-bg-color:   var(--navy);
    --header-bg:       var(--navy);
    --footer-bg:       var(--navy);
}

/* ── Reset / Base ────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

html { direction: rtl; scroll-behavior: smooth; }

body {
    margin: 0;
    font-family: var(--yekan);
    font-size: 15px;
    background: var(--light-cream);
    color: var(--text-body);
    line-height: 1.8;
    -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a   { color: inherit; text-decoration: none; }

/* ── Shared inner ────────────────────────────────────────────────────────── */
.am-inner {
    max-width: var(--max-w);
    margin-inline: auto;
    padding-inline: var(--pad-x);
}

/* ══ HEADER ══════════════════════════════════════════════════════════════════ */
.asha-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--navy);
    border-bottom: 1px solid rgba(220,211,194,0.08);
}
.asha-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-block: 14px;
}
/* Brand */
.asha-header-brand { flex-shrink: 0; }
.asha-brand-link, .asha-site-name {
    font-family: var(--doran);
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--cream);
    letter-spacing: -0.05em;
}
.asha-logo-img { height: 40px; width: auto; }

/* Nav */
.asha-nav .asha-nav-list {
    list-style: none;
    margin: 0; padding: 0;
    display: flex;
    align-items: center;
    gap: 28px;
}
.asha-nav .asha-nav-list a {
    font-family: var(--yekan);
    font-size: 14px;
    color: rgba(220,211,194,0.7);
    transition: color var(--t);
}
.asha-nav .asha-nav-list a:hover { color: var(--cream); }

/* Header search (non-home pages) */
.asha-header-search {
    display: flex;
    align-items: center;
    border: 1px solid rgba(220,211,194,0.2);
}
.asha-search-input {
    background: rgba(255,255,255,0.05);
    border: none;
    outline: none;
    padding: 8px 14px;
    font-family: var(--yekan);
    font-size: 13px;
    color: var(--cream);
    width: 180px;
    direction: rtl;
}
.asha-search-input::placeholder { color: rgba(220,211,194,0.4); }
.asha-search-btn {
    background: var(--orange);
    border: none;
    cursor: pointer;
    padding: 8px 12px;
    color: white;
    display: flex;
    align-items: center;
}

/* ══ HERO ════════════════════════════════════════════════════════════════════ */
.am-hero {
    background: var(--navy);
    padding-block: 56px;
}
.am-hero .am-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}
.am-hero-text { flex: 1; }
.am-hero-eyebrow {
    font-family: var(--yekan);
    font-size: 13px;
    color: rgba(220,211,194,0.4);
    letter-spacing: -0.02em;
    margin: 0 0 8px;
}
.am-hero-title {
    font-family: var(--doran);
    font-size: 3.25rem;
    font-weight: 700;
    color: var(--cream);
    letter-spacing: -0.06em;
    line-height: 1.1;
    margin: 0 0 8px;
}
.am-hero-sub {
    font-family: var(--yekan);
    font-size: 16px;
    color: rgba(220,211,194,0.65);
    margin: 0;
}
/* Search in hero — LEFT side in RTL */
.am-hero-search {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    border: 1px solid rgba(220,211,194,0.2);
}
.am-search-input {
    background: rgba(255,255,255,0.05);
    border: none;
    outline: none;
    padding: 11px 16px;
    font-family: var(--yekan);
    font-size: 13px;
    color: var(--cream);
    width: 220px;
    direction: rtl;
}
.am-search-input::placeholder { color: rgba(220,211,194,0.35); }
.am-search-btn {
    background: var(--orange);
    border: none;
    cursor: pointer;
    padding: 11px 14px;
    color: white;
    display: flex;
    align-items: center;
    transition: opacity var(--t);
}
.am-search-btn:hover { opacity: 0.9; }

/* ══ BODY WRAPPER ════════════════════════════════════════════════════════════ */
.am-body {
    padding-block: 48px;
}

/* ══ FEATURED POST ══════════════════════════════════════════════════════════ */
.am-featured-link { display: block; }
.am-featured {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: var(--navy);
    min-height: 400px;
    cursor: pointer;
    transition: opacity var(--t);
}
.am-featured:hover { opacity: 0.95; }

.am-featured-media {
    position: relative;
    background: var(--navy-mid);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    aspect-ratio: 3/2;
}
.am-featured-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    position: absolute;
    inset: 0;
}
.am-featured-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 300px;
    background: var(--navy-mid);
}

.am-featured-body {
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0;
}
.am-featured-title {
    font-family: var(--doran);
    font-size: 1.75rem;
    color: var(--cream);
    letter-spacing: -0.04em;
    line-height: 1.5;
    margin: 0 0 16px;
    font-weight: 600;
}
.am-featured-excerpt {
    font-family: var(--yekan);
    font-size: 15px;
    color: rgba(220,211,194,0.75);
    line-height: 2;
    margin: 0 0 20px;
}
.am-featured-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    font-family: var(--yekan);
    font-size: 13px;
    color: rgba(220,211,194,0.6);
    margin-bottom: 20px;
}
.am-sep { color: rgba(220,211,194,0.3); }
.am-readtime { color: var(--orange); }
.am-read-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--yekan);
    font-size: 14px;
    color: var(--orange);
}

/* ══ CATEGORY FILTER ════════════════════════════════════════════════════════ */
.am-cat-filter {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 48px;
    margin-bottom: 32px;
}
.am-cat-btn {
    font-family: var(--yekan);
    font-size: 14px;
    background: white;
    color: var(--navy);
    border: 1px solid #e5e7eb;
    padding: 8px 20px;
    cursor: pointer;
    white-space: nowrap;
    transition: all var(--t);
    letter-spacing: -0.02em;
    display: inline-block;
}
.am-cat-btn:hover,
.am-cat-btn--active {
    background: var(--navy);
    color: var(--cream);
    border-color: var(--navy);
}

/* ══ ARTICLE GRID ════════════════════════════════════════════════════════════ */
.am-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.am-card {
    background: white;
    border: 1px solid var(--beige);
    display: flex;
    flex-direction: column;
    transition: border-color var(--t), box-shadow var(--t);
}
.am-card:hover {
    border-color: var(--cream);
    box-shadow: 0 4px 20px rgba(0,28,49,0.08);
}
.am-card:hover .am-card-title a { color: var(--orange); }

.am-card-media {
    aspect-ratio: 3/2;
    background: var(--beige);
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.am-card-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    position: absolute;
    inset: 0;
}
.am-card-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 200px;
    background: var(--beige);
}

.am-card-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.am-cat-pill {
    display: inline-block;
    padding: 4px 12px;
    font-size: 12px;
    font-family: var(--yekan);
    background: var(--beige);
    color: var(--navy);
    margin-bottom: 10px;
    align-self: flex-start;
}
.am-cat-pill--orange {
    background: var(--orange);
    color: white;
}
.am-card-title {
    font-family: var(--yekan);
    font-weight: 600;
    font-size: 16px;
    color: var(--navy);
    letter-spacing: -0.03em;
    line-height: 1.6;
    margin: 0 0 10px;
}
.am-card-title a { color: inherit; transition: color var(--t); }
.am-card-excerpt {
    font-family: var(--yekan);
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.8;
    margin: 0 0 16px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
}
.am-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid var(--beige);
}
.am-card-author {
    font-family: var(--yekan);
    font-size: 12px;
    color: var(--text-faint);
}

/* ══ SECTIONS ════════════════════════════════════════════════════════════════ */
.am-section { margin-top: 64px; }
.am-section-title {
    font-family: var(--yekan);
    font-size: 22px;
    font-weight: 700;
    color: var(--navy);
    margin: 0 0 28px;
    padding-bottom: 16px;
    border-bottom: 2px solid var(--beige);
    letter-spacing: -0.03em;
}
.am-empty {
    text-align: center;
    padding: 48px;
    color: var(--text-faint);
    font-family: var(--yekan);
}

/* ══ SINGLE POST ════════════════════════════════════════════════════════════ */
.am-single-wrap {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 48px;
    padding-block: 48px;
    align-items: start;
}
.am-single-wrap--full { grid-template-columns: 1fr; }

.am-article-hero {
    position: relative;
    aspect-ratio: 3/2;
    overflow: hidden;
    background: var(--beige);
    margin-bottom: 32px;
}
.am-article-hero img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.am-article-body { min-width: 0; }

.am-article-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    font-family: var(--yekan);
    font-size: 13px;
    color: var(--text-muted);
    margin-bottom: 20px;
}
.am-article-title {
    font-family: var(--doran);
    font-size: 2rem;
    font-weight: 700;
    color: var(--navy);
    letter-spacing: -0.04em;
    line-height: 1.4;
    margin: 0 0 28px;
}
.am-article-content {
    font-family: var(--yekan);
    font-size: 16px;
    line-height: 2;
    color: var(--text-body);
}
.am-article-content h2 { font-family: var(--doran); color: var(--navy); margin-top: 36px; font-size: 1.4rem; }
.am-article-content h3 { font-family: var(--yekan); font-weight: 700; color: var(--navy); margin-top: 28px; }
.am-article-content p  { margin: 0 0 20px; }
.am-article-content img { border-radius: 4px; margin-block: 24px; }
.am-article-content blockquote {
    border-right: 4px solid var(--orange);
    background: var(--beige);
    padding: 16px 20px;
    margin: 24px 0;
    font-style: italic;
    color: var(--text-muted);
}

/* Nav buttons */
.am-nav-btns {
    display: flex;
    gap: 12px;
    margin-top: 40px;
    flex-wrap: wrap;
}
.am-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 20px;
    font-family: var(--yekan);
    font-size: 14px;
    cursor: pointer;
    transition: all var(--t);
}
.am-btn--primary { background: var(--navy); color: var(--cream); border: 1px solid var(--navy); }
.am-btn--primary:hover { background: #012f50; }
.am-btn--outline { background: transparent; color: var(--navy); border: 1px solid var(--navy); }
.am-btn--outline:hover { background: var(--navy); color: var(--cream); }

/* Pagination */
.am-pagination {
    display: flex;
    gap: 8px;
    padding-block: 20px;
    flex-wrap: wrap;
}
.am-page-num a, .am-page-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding-inline: 12px;
    background: white;
    border: 1px solid var(--card-border);
    font-family: var(--yekan);
    font-size: 14px;
    color: var(--navy);
    transition: all var(--t);
}
.am-page-num a:hover,
.am-page-num.current { background: var(--navy); color: var(--cream); border-color: var(--navy); }

/* ══ SIDEBAR ════════════════════════════════════════════════════════════════ */
.asha-sidebar {
    background: white;
    border: 1px solid var(--beige);
    padding: 24px;
}
.asha-sidebar-title {
    font-family: var(--yekan);
    font-weight: 700;
    font-size: 16px;
    color: var(--navy);
    padding-bottom: 12px;
    border-bottom: 2px solid var(--beige);
    margin: 0 0 20px;
}
.asha-sidebar-post {
    display: flex;
    gap: 12px;
    padding-block: 14px;
    border-bottom: 1px solid var(--beige);
}
.asha-sidebar-post:last-child { border-bottom: none; }
.asha-sidebar-thumb {
    width: 84px;
    height: 56px;
    object-fit: contain;
    flex-shrink: 0;
    background: var(--beige);
}
.asha-sidebar-post-title {
    font-family: var(--yekan);
    font-size: 13px;
    font-weight: 600;
    color: var(--navy);
    line-height: 1.6;
    transition: color var(--t);
}
.asha-sidebar-post-title:hover { color: var(--orange); }

/* ══ HEADER STICKY ══════════════════════════════════════════════════════════ */
.asha-header.asha-sticky {
    position: sticky;
    top: 0;
    box-shadow: 0 2px 12px rgba(0,28,49,0.3);
}

/* ══ FOOTER ══════════════════════════════════════════════════════════════════ */
.asha-footer {
    background: var(--navy);
    direction: rtl;
}

/* Brand values bar */
.asha-footer-values {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 36px;
    padding: 16px 0;
    border-bottom: 1px solid rgba(220,211,194,0.08);
}
.asha-footer-values span.val {
    font-family: var(--doran);
    font-size: 18px;
    color: rgba(220,211,194,0.5);
}

/* Footer main grid */
.asha-footer-inner {
    padding-block: 56px 0;
}
.asha-footer-grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr;
    gap: 40px;
    padding-bottom: 48px;
    border-bottom: 1px solid rgba(220,211,194,0.06);
}
.asha-footer-brand .asha-footer-site-name,
.asha-footer-brand a {
    font-family: var(--doran);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--cream);
    letter-spacing: -0.06em;
    display: block;
    margin-bottom: 14px;
}
.asha-footer-logo { max-height: 50px; margin-bottom: 14px; }
.asha-footer-desc {
    font-family: var(--yekan);
    font-size: 13px;
    color: rgba(220,211,194,0.4);
    line-height: 2;
    max-width: 220px;
    margin: 0 0 24px;
}
.asha-footer-social {
    display: flex;
    gap: 8px;
}
.asha-footer-social a {
    width: 34px;
    height: 34px;
    border: 1px solid rgba(220,211,194,0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(220,211,194,0.5);
    transition: all var(--t);
}
.asha-footer-social a:hover { border-color: rgba(255,148,80,0.4); color: var(--orange); }

.asha-footer-col-title {
    font-family: var(--yekan);
    font-weight: 600;
    font-size: 13px;
    color: var(--cream);
    margin: 0 0 18px;
}
.asha-footer-nav-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.asha-footer-nav-list a {
    font-family: var(--yekan);
    font-size: 12px;
    color: rgba(220,211,194,0.38);
    transition: color var(--t);
}
.asha-footer-nav-list a:hover { color: rgba(220,211,194,0.75); }

/* Bottom bar */
.asha-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-block: 24px;
    flex-wrap: wrap;
    gap: 16px;
}
.asha-footer-copy {
    font-family: var(--yekan);
    font-size: 12px;
    color: rgba(220,211,194,0.2);
}
.asha-footer-newsletter {
    display: flex;
    direction: rtl;
}
.asha-newsletter-input {
    width: 220px;
    padding: 10px 14px;
    border: 1px solid rgba(220,211,194,0.12);
    background: rgba(255,255,255,0.04);
    color: white;
    font-family: var(--yekan);
    font-size: 12px;
    outline: none;
    direction: rtl;
}
.asha-newsletter-input::placeholder { color: rgba(220,211,194,0.3); }
.asha-newsletter-btn {
    padding: 10px 18px;
    background: var(--orange);
    border: none;
    cursor: pointer;
    font-family: var(--yekan);
    font-size: 12px;
    color: white;
    flex-shrink: 0;
    transition: opacity var(--t);
}
.asha-newsletter-btn:hover { opacity: 0.9; }

/* ══ SEARCH PAGE ════════════════════════════════════════════════════════════ */
.asha-search-header {
    background: var(--navy);
    padding: 40px var(--pad-x);
}
.asha-search-header h1 {
    font-family: var(--doran);
    font-size: 2rem;
    color: var(--cream);
    margin: 0 0 4px;
}
.asha-search-header p {
    font-family: var(--yekan);
    font-size: 14px;
    color: rgba(220,211,194,0.5);
    margin: 0;
}
.asha-search-body { padding: 48px var(--pad-x); max-width: var(--max-w); margin-inline: auto; }
.asha-search-form-wrap { margin-bottom: 40px; }
.asha-search-form-wrap form { display: flex; }
.asha-search-form-wrap input {
    flex: 1;
    padding: 12px 16px;
    border: 1px solid var(--card-border);
    background: white;
    font-family: var(--yekan);
    font-size: 15px;
    outline: none;
    color: var(--navy);
    direction: rtl;
}
.asha-search-form-wrap button {
    padding: 12px 20px;
    background: var(--navy);
    border: none;
    color: white;
    cursor: pointer;
    font-family: var(--yekan);
}

/* ══ 404 ════════════════════════════════════════════════════════════════════ */
.asha-404-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    text-align: center;
    padding: 64px var(--pad-x);
    font-family: var(--yekan);
}
.asha-404-wrap h1 { font-family: var(--doran); font-size: 6rem; color: var(--navy); margin: 0; opacity: 0.15; }
.asha-404-wrap h2 { font-family: var(--yekan); font-size: 1.5rem; color: var(--navy); margin: 16px 0 8px; }
.asha-404-wrap p  { color: var(--text-muted); margin: 0 0 32px; }

/* ══ BREADCRUMB ════════════════════════════════════════════════════════════ */
.asha-breadcrumbs {
    font-family: var(--yekan);
    font-size: 13px;
    color: var(--text-faint);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}
.asha-breadcrumbs a { color: var(--text-muted); transition: color var(--t); }
.asha-breadcrumbs a:hover { color: var(--navy); }
.asha-breadcrumbs .sep { opacity: 0.4; }

/* ══ SHARE / AUTHOR / RELATED ═══════════════════════════════════════════════ */
.asha-share-bar {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-block: 32px;
    flex-wrap: wrap;
}
.asha-share-label {
    font-family: var(--yekan);
    font-size: 14px;
    color: var(--text-body);
}
.asha-share-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: var(--navy);
    padding: 6px 10px;
}
.asha-share-ic {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    color: white;
    background: transparent;
    border: none;
    cursor: pointer;
    transition: all var(--t);
}
.asha-share-ic svg { width: 16px; height: 16px; }
.asha-share-ic:hover { background: rgba(255,255,255,.14); color: var(--orange); }
.asha-share-copy.is-copied { background: var(--orange); color: var(--navy); }

.asha-author-card {
    background: var(--beige);
    padding: 24px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
    margin-block: 32px;
}
.asha-author-avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    background: var(--cream);
}
.asha-author-name {
    font-family: var(--yekan);
    font-weight: 700;
    font-size: 15px;
    color: var(--navy);
    margin: 0 0 6px;
}
.asha-author-bio {
    font-family: var(--yekan);
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.8;
    margin: 0;
}

.asha-related-posts { margin-top: 48px; }
.asha-related-title {
    font-family: var(--yekan);
    font-weight: 700;
    font-size: 18px;
    color: var(--navy);
    margin: 0 0 24px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--beige);
}
.asha-related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

/* ══ RESPONSIVE ═════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
    :root { --pad-x: 32px; }
    .am-grid { grid-template-columns: repeat(2, 1fr); }
    .asha-footer-grid { grid-template-columns: 1fr 1fr; }
    .am-single-wrap { grid-template-columns: 1fr; }
    .asha-related-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
    :root { --pad-x: 20px; }
    .am-hero .am-inner { flex-direction: column; gap: 24px; }
    .am-hero-title { font-size: 2.2rem; }
    .am-hero-search { width: 100%; }
    .am-search-input { width: 100%; flex: 1; }
    .am-featured { grid-template-columns: 1fr; min-height: auto; }
    .am-featured-body { padding: 24px; }
    .am-featured-title { font-size: 1.25rem; }
    .am-grid { grid-template-columns: 1fr; }
    .asha-footer-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
    .asha-footer-values { display: none; }
    .asha-footer-bottom { flex-direction: column; align-items: flex-start; }
    .asha-related-grid { grid-template-columns: 1fr; }
    .asha-header-inner { flex-wrap: wrap; gap: 12px; }
}


/* ══ HEADER CTA (مشاهده محصولات) ════════════════════════════════════════════ */
.asha-header-cta {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 18px;
    background: var(--orange);
    color: var(--navy);
    font-family: var(--yekan);
    font-size: 13.5px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: all var(--t);
}
.asha-header-cta:hover { background: #ffa76b; }

/* ══ ARCHIVE HERO (compact) ═════════════════════════════════════════════════ */
.am-hero--compact { padding-block: 40px; }
.am-hero--compact .am-hero-title { font-size: clamp(28px, 4vw, 44px); }

/* ══ COMMENTS ═══════════════════════════════════════════════════════════════ */
.asha-comments { margin-block: 40px; }
.asha-comments-title,
.asha-comments-form-title {
    font-family: var(--yekan);
    font-size: 20px;
    font-weight: 700;
    color: var(--navy);
    margin: 0 0 20px;
}
.asha-cancel-reply { font-size: 12px; font-weight: 400; }
.asha-cancel-reply a { color: var(--orange); }
.asha-comment-list,
.asha-comment-list .children {
    list-style: none;
    margin: 0;
    padding: 0;
}
.asha-comment-list .children { margin-inline-start: 28px; }
.asha-comment-card {
    background: white;
    border: 1px solid var(--card-border);
    border-radius: 8px;
    padding: 16px 18px;
    margin-bottom: 14px;
}
.asha-comment-head {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 8px;
}
.asha-comment-author {
    font-family: var(--yekan);
    font-size: 13.5px;
    font-weight: 700;
    color: var(--navy);
}
.asha-comment-pending {
    font-size: 12px;
    color: var(--orange);
    font-style: normal;
}
.asha-comment-text {
    font-family: var(--yekan);
    font-size: 13.5px;
    line-height: 1.9;
    color: var(--text-body);
}
.asha-comment-text p { margin: 0 0 8px; }
.asha-comment-text p:last-child { margin-bottom: 0; }
.asha-comment-actions { margin-top: 10px; text-align: left; }
.asha-comment-actions .comment-reply-link {
    display: inline-block;
    padding: 4px 14px;
    background: var(--orange);
    color: var(--navy);
    font-family: var(--yekan);
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 4px;
    transition: all var(--t);
}
.asha-comment-actions .comment-reply-link:hover { background: #ffa76b; }

/* form */
.asha-comments .comment-respond {
    background: white;
    border: 1px solid var(--card-border);
    border-radius: 12px;
    padding: 28px 26px;
    margin-top: 28px;
}
.asha-comments .comment-notes,
.asha-comments .logged-in-as {
    font-family: var(--yekan);
    font-size: 12.5px;
    color: var(--orange);
    margin: -8px 0 18px;
}
.asha-comments .comment-form {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px 16px;
    margin: 0;
}
.asha-comments .comment-form p { margin: 0; }
.asha-comments .comment-form-comment,
.asha-comments .comment-form-cookies-consent,
.asha-comments .form-submit,
.asha-comments .comment-notes,
.asha-comments .logged-in-as { grid-column: 1 / -1; }
.asha-comments .comment-form label {
    display: block;
    font-family: var(--yekan);
    font-size: 13px;
    font-weight: 600;
    color: var(--navy);
    margin-bottom: 6px;
}
.asha-comments .comment-form .required { color: var(--orange); }
.asha-comments .comment-form input[type="text"],
.asha-comments .comment-form input[type="email"],
.asha-comments .comment-form input[type="url"],
.asha-comments .comment-form textarea {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid var(--card-border);
    border-radius: 6px;
    font-family: var(--yekan);
    font-size: 13.5px;
    color: var(--text-body);
    background: white;
    box-sizing: border-box;
    transition: border-color var(--t);
}
.asha-comments .comment-form input:focus,
.asha-comments .comment-form textarea:focus {
    outline: none;
    border-color: var(--orange);
}
.asha-comments .comment-form textarea { resize: vertical; min-height: 130px; }
.asha-comments .comment-form-cookies-consent {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-family: var(--yekan);
    font-size: 12.5px;
}
.asha-comments .comment-form-cookies-consent input { margin-top: 3px; accent-color: var(--orange); }
.asha-comments .comment-form-cookies-consent label { margin: 0; font-weight: 400; color: var(--text-body); }
.asha-comments .form-submit { text-align: left; margin: 0; }
.asha-comments .asha-comment-submit {
    display: inline-block;
    padding: 11px 30px;
    background: var(--orange);
    color: var(--navy);
    font-family: var(--yekan);
    font-size: 14px;
    font-weight: 700;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: all var(--t);
}
.asha-comments .asha-comment-submit:hover { background: #ffa76b; }

/* honeypot — off-screen, not display:none so naive bots still fill it */
.asha-hp-field {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

@media (max-width: 720px) {
    .asha-comments .comment-form { grid-template-columns: 1fr; }
    .asha-comment-list .children { margin-inline-start: 14px; }
    .asha-header-cta { padding: 7px 12px; font-size: 12.5px; }
}


/* ══ SITE FOOTER — replica of asha.gallery footer ═══════════════════════════
   Values transcribed from the live site's Tailwind classes; breakpoint md=768px.
   yekanBakh woff2 files are served by the Next app on the same origin. */
@font-face{font-family:yekanBakh;src:url(/_next/static/media/YekanBakhFaNum_Light-s.p.04rxhz2.935o_.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}
@font-face{font-family:yekanBakh;src:url(/_next/static/media/YekanBakhFaNum_Regular-s.p.0~c.lsb_qdorq.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}
@font-face{font-family:yekanBakh;src:url(/_next/static/media/YekanBakhFaNum_Bold-s.p.0bvscuf~tnd1j.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}

.am-sitefooter{font-family:yekanBakh,'Vazirmatn',system-ui,sans-serif;line-height:1.5;font-size:16px;}
.am-sitefooter *,.am-sitefooter *::before,.am-sitefooter *::after{box-sizing:border-box;margin:0;padding:0;border:0 solid;}
.am-sf-main{background:#001C31;padding-block:5rem;}
.am-sf-container{width:90%;max-width:1440px;margin-inline:auto;padding-inline:clamp(1rem,2.5vw + .25rem,3rem);}
@media(min-width:1920px){.am-sf-container{max-width:1680px}}
.am-sf-cols{display:flex;align-items:flex-start;gap:1.25rem;}
.am-sf-brand{width:41.6667%;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;}
.am-sf-logo{max-width:75px;overflow:hidden;}
.am-sf-logo img{width:100%;object-fit:cover;display:block;color:transparent;}
.am-sf-desc{color:#fff;text-align:justify;max-width:400px;font-weight:400;}
.am-sf-social{display:flex;align-items:center;gap:1rem;}
.am-sf-social--mobile{display:none;}
.am-sf-icon{border:1px solid #F7F6F2;padding:10px;display:flex;align-items:center;justify-content:center;}
.am-sf-icon svg{display:block;}
.am-sf-links{width:58.3333%;display:flex;align-items:flex-start;gap:1.25rem;}
.am-sf-col{width:25%;display:flex;flex-direction:column;gap:1rem;}
.am-sf-colhead{display:flex;width:100%;align-items:center;justify-content:space-between;background:transparent;text-align:start;cursor:pointer;color:inherit;font:inherit;}
.am-sf-coltitle{display:flex;font-weight:700;color:#fff;font-size:22px;line-height:1.5;border-bottom:2px solid #012F50;width:max-content;}
.am-sf-chev{display:none;transition:transform .3s ease-in-out;}
.am-sf-chev svg{display:block;}
.am-sf-list{display:flex;flex-direction:column;gap:1rem;}
.am-sf-list a{display:block;color:#fff;font-size:16px;font-weight:400;text-decoration:none;transition:opacity .3s ease-in-out;}
.am-sf-list a:hover{opacity:.8;}
.am-sf-badges{display:flex;align-items:center;gap:.75rem;justify-content:flex-end;}
.am-sf-badge{width:130px;height:130px;background:#F2EDE7;display:flex;align-items:center;justify-content:center;}
.am-sf-badge img{max-width:100%;max-height:100%;}
.am-sf-bottom{background:#072655;width:100%;padding-block:1.25rem;display:flex;align-items:center;justify-content:center;}
.am-sf-bottom p{text-align:center;color:#F7F6F2;font-size:12px;font-weight:300;}

@media(max-width:767.98px){
    .am-sf-main{padding-block:3rem;}
    .am-sf-cols{flex-direction:column;}
    .am-sf-brand{width:100%;flex-direction:row;align-items:center;}
    .am-sf-logo{max-width:60px;}
    .am-sf-desc{font-size:12px;}
    .am-sf-social--desktop{display:none;}
    .am-sf-social--mobile{display:flex;margin-top:4rem;}
    .am-sf-links{width:100%;margin-top:2.5rem;flex-direction:column;gap:0;}
    .am-sf-col{width:100%;gap:0;padding-block:1.25rem;border-bottom:2px solid #012F50;}
    .am-sf-coltitle{font-size:16px;border-bottom:0;}
    .am-sf-chev{display:block;}
    .am-sf-panel{max-height:0;overflow:hidden;transition:max-height .35s ease-in-out;}
    .am-sf-list{padding-top:1rem;}
    .am-sf-list a{font-size:11px;}
    .am-sf-col--open .am-sf-panel{max-height:24rem;}
    .am-sf-col--open .am-sf-chev{transform:rotate(180deg);}
    .am-sf-badges{justify-content:center;margin-top:2rem;}
    .am-sf-badge{width:94px;height:94px;}
    .am-sf-bottom p{font-size:11px;}
}


/* ══ ARTICLE BODY LINKS — must look like links ══════════════════════════════ */
.am-article-content a:not(.am-btn) {
    color: #0b63c5;
    text-decoration: none;
    transition: color var(--t);
}
.am-article-content a:not(.am-btn):hover { color: var(--navy); }
.asha-comment-text a { color: #0b63c5; text-decoration: none; }

/* ══ SITE CARDS — product/page cards from asha.gallery ══════════════════════ */
.am-sitecards { margin-block: 28px; display: flex; flex-direction: column; gap: 16px; }
.am-sitecard {
    display: flex;
    align-items: stretch;
    gap: 0;
    background: white;
    border: 1px solid var(--card-border);
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: box-shadow var(--t), transform var(--t);
}
.am-sitecard:hover { box-shadow: 0 8px 28px rgba(0,28,49,.12); transform: translateY(-2px); }
.am-sitecard-media {
    flex: 0 0 180px;
    background: var(--beige);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.am-sitecard-media img { width: 100%; height: 100%; object-fit: contain; display: block; }
.am-sitecard-body { flex: 1; padding: 16px 20px; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.am-sitecard-eyebrow { font-size: 11px; color: var(--text-muted); letter-spacing: .02em; }
.am-sitecard-title { font-weight: 700; color: var(--navy); font-size: 16px; line-height: 1.6; }
.am-sitecard-desc { font-size: 13px; color: var(--text-body); line-height: 1.8; }
.am-sitecard-foot { margin-top: auto; padding-top: 8px; display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.am-sitecard-price { font-weight: 700; color: var(--navy); font-size: 14px; }
.am-sitecard-cta { color: var(--orange); font-size: 13px; font-weight: 600; }

@media (max-width: 640px) {
    .am-sitecard { flex-direction: column; }
    .am-sitecard-media { flex-basis: auto; aspect-ratio: 3/2; }
}
