/**
 * Ghars Blog — الأرشيفات والمقال المفرد
 */

/* ===== Hero الأرشيف ===== */
.gh-archive__hero {
    background: linear-gradient(to bottom, var(--gh-charcoal-900), var(--gh-charcoal-950));
    border-bottom: 1px solid var(--gh-line);
    padding-block: clamp(3rem, 7vw, 5rem) clamp(2.5rem, 5vw, 3.5rem);
}

.gh-archive__title {
    font-size: var(--gh-fs-h2);
    margin: var(--gh-space-2) 0 8px;
}

.gh-archive__subtitle {
    color: var(--gh-ink-mid);
    max-width: 60ch;
    margin: 0 0 var(--gh-space-3);
}

/* أدوات الأرشيف: البحث → الأساس (foundation.css)، التصنيفات هنا */
.gh-archive__tools {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--gh-space-2) var(--gh-space-3);
}

.gh-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.gh-chip {
    display: inline-block;
    padding: 7px 16px;
    border: 1px solid var(--gh-line-strong);
    border-radius: 999px;
    color: var(--gh-ink-mid);
    font-size: 0.9rem;
    text-decoration: none;
    transition: color var(--gh-t-fast), border-color var(--gh-t-fast), background-color var(--gh-t-fast);
}

.gh-chip:hover {
    color: var(--gh-copper-300);
    border-color: var(--gh-copper-600);
}

.gh-chip.is-active {
    background: var(--gh-copper-500);
    border-color: var(--gh-copper-500);
    color: var(--gh-charcoal-950);
    font-weight: 700;
}

/* ===== شبكة المقالات ===== */
.gh-archive__body {
    background: var(--gh-charcoal-950);
}

.gh-archive__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: clamp(1.25rem, 3vw, 2rem);
    align-items: start;
}

/* المقال المميز */
.gh-feat {
    grid-column: 1 / -1;
    margin-bottom: var(--gh-space-2);
}

.gh-feat__link {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: clamp(1.5rem, 4vw, 3rem);
    align-items: center;
    padding-bottom: var(--gh-space-4);
    border-bottom: 1px solid var(--gh-line);
    text-decoration: none;
}

@media (max-width: 820px) {
    .gh-feat__link {
        grid-template-columns: 1fr;
    }
}

.gh-feat__img {
    aspect-ratio: 16 / 9;
    border-radius: var(--gh-radius-lg);
    overflow: hidden;
    border: 1px solid var(--gh-line);
}

.gh-feat__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 600ms var(--gh-ease-out);
}

.gh-feat__link:hover .gh-feat__img img {
    transform: scale(1.03);
}

.gh-feat__body h2 {
    font-size: clamp(1.4rem, 2.6vw, 1.9rem);
    margin: 0 0 var(--gh-space-2);
    color: var(--gh-ink-hi);
    transition: color var(--gh-t-fast);
}

.gh-feat__link:hover .gh-feat__body h2 {
    color: var(--gh-copper-300);
}

.gh-feat__body p {
    color: var(--gh-ink-mid);
    margin: 0 0 var(--gh-space-2);
}

/* بطاقة المقال */
.gh-card {
    background: var(--gh-charcoal-900);
    border: 1px solid var(--gh-line);
    border-radius: var(--gh-radius-lg);
    overflow: hidden;
    transition: border-color var(--gh-t-fast), transform var(--gh-t-fast);
}

.gh-card:hover {
    border-color: var(--gh-line-strong);
    transform: translateY(-3px);
}

.gh-card__link {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    height: 100%;
}

.gh-card__img {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-bottom: 1px solid var(--gh-line);
}

.gh-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 600ms var(--gh-ease-out);
}

.gh-card:hover .gh-card__img img {
    transform: scale(1.04);
}

.gh-card__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: var(--gh-space-3);
}

.gh-card__title {
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.5;
    margin: 0 0 10px;
    color: var(--gh-ink-hi);
    transition: color var(--gh-t-fast);
}

.gh-card:hover .gh-card__title {
    color: var(--gh-copper-300);
}

.gh-card__excerpt {
    color: var(--gh-ink-low);
    font-size: 0.94rem;
    margin: 0 0 var(--gh-space-2);
}

.gh-card__body .gh-blog__meta {
    margin-top: auto;
}

.gh-card__arrow {
    display: none;
}

/* شارة التصنيف و meta */
.gh-blog__cat {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--gh-copper-300);
    font-size: 0.85rem;
    font-weight: 700;
    text-decoration: none;
    margin-bottom: 10px;
}

.gh-blog__cat::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gh-copper-500);
}

.gh-blog__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    color: var(--gh-ink-low);
    font-size: 0.85rem;
}

/* ===== الترقيم ===== */
.gh-pagination {
    margin-top: clamp(2.5rem, 6vw, 4rem);
    text-align: center;
}

.gh-pagination .nav-links,
.gh-pagination .page-numbers {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}

.gh-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: 0 14px;
    border: 1px solid var(--gh-line-strong);
    border-radius: var(--gh-radius);
    color: var(--gh-ink-mid);
    font-family: var(--gh-font-display);
    font-weight: 600;
    text-decoration: none;
    transition: color var(--gh-t-fast), border-color var(--gh-t-fast), background-color var(--gh-t-fast);
}

.gh-pagination .page-numbers:hover {
    color: var(--gh-copper-300);
    border-color: var(--gh-copper-600);
}

.gh-pagination .page-numbers.current {
    background: var(--gh-copper-500);
    border-color: var(--gh-copper-500);
    color: var(--gh-charcoal-950);
}

.gh-pagination .page-numbers.dots {
    border: 0;
}

/* ===== حالة الفراغ ===== */
.gh-empty {
    text-align: center;
    padding-block: clamp(3rem, 8vw, 5rem);
    color: var(--gh-ink-low);
}

.gh-empty svg {
    color: var(--gh-copper-400);
    margin-bottom: var(--gh-space-2);
}

.gh-empty h2 {
    color: var(--gh-ink-hi);
    margin: 0 0 8px;
}

.gh-empty p {
    margin: 0 0 var(--gh-space-3);
}

/* ============================================================
   المقال المفرد
   ============================================================ */
.gh-single {
    background: var(--gh-charcoal-950);
}

.gh-single > .gh-container {
    padding-block: clamp(2.5rem, 5vw, 4rem) clamp(3rem, 6vw, 5rem);
}

.gh-single .gh-breadcrumb {
    margin-bottom: var(--gh-space-3);
}

.gh-post__header {
    max-width: 780px;
    margin-bottom: var(--gh-space-3);
}

.gh-post__title {
    font-size: clamp(1.8rem, 4vw, 2.9rem);
    line-height: 1.35;
    margin: 0 0 var(--gh-space-2);
}

.gh-post__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    color: var(--gh-ink-low);
    font-size: 0.92rem;
}

.gh-post__thumb,
.gh-post__video {
    max-width: 900px;
    margin: 0 0 var(--gh-space-4);
}

.gh-post__thumb img {
    width: 100%;
    height: auto;
    border-radius: var(--gh-radius-lg);
    border: 1px solid var(--gh-line);
}

.gh-post__video {
    aspect-ratio: 16 / 9;
    border-radius: var(--gh-radius-lg);
    overflow: hidden;
    border: 1px solid var(--gh-line);
}

.gh-post__video iframe {
    width: 100%;
    height: 100%;
    display: block;
}

/* التخطيط: محتوى + جانب */
.gh-single__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: clamp(2rem, 5vw, 4rem);
    align-items: start;
}

@media (max-width: 1020px) {
    .gh-single__layout {
        grid-template-columns: 1fr;
    }
    .gh-single__side {
        display: none;
    }
}

.gh-single__side {
    position: sticky;
    top: 110px;
    display: grid;
    gap: var(--gh-space-3);
}

/* فهرس المحتويات */
.gh-toc {
    background: var(--gh-charcoal-900);
    border: 1px solid var(--gh-line);
    border-radius: var(--gh-radius-lg);
    padding: var(--gh-space-2) var(--gh-space-2) var(--gh-space-1);
}

.gh-toc h4 {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--gh-ink-hi);
    margin: 0 0 10px;
    padding: 6px 12px 0;
}

.gh-toc ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

.gh-toc__item a {
    display: block;
    padding: 8px 12px;
    color: var(--gh-ink-mid);
    font-size: 0.9rem;
    line-height: 1.6;
    text-decoration: none;
    border-radius: var(--gh-radius-sm);
    border-inline-start: 2px solid transparent;
    transition: color var(--gh-t-fast), background-color var(--gh-t-fast), border-color var(--gh-t-fast);
}

.gh-toc__item--sub a {
    padding-inline-start: 26px;
    font-size: 0.85rem;
}

.gh-toc__item a:hover {
    color: var(--gh-copper-300);
}

.gh-toc__item a.is-active {
    color: var(--gh-copper-300);
    background: rgba(243, 127, 33, 0.08);
    border-inline-start-color: var(--gh-copper-500);
}

/* المشاركة */
.gh-share {
    display: flex;
    align-items: center;
    gap: 10px;
}

.gh-share span {
    color: var(--gh-ink-low);
    font-size: 0.9rem;
}

.gh-share a {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border: 1px solid var(--gh-line-strong);
    border-radius: var(--gh-radius);
    color: var(--gh-ink-mid);
    transition: color var(--gh-t-fast), border-color var(--gh-t-fast), transform var(--gh-t-fast);
}

.gh-share a:hover {
    color: var(--gh-copper-300);
    border-color: var(--gh-copper-600);
    transform: translateY(-2px);
}

.gh-share--row {
    margin-top: var(--gh-space-4);
    padding-top: var(--gh-space-3);
    border-top: 1px solid var(--gh-line);
}

.gh-share--side {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
}

.gh-share--side a {
    width: 100%;
}

/* ===== طباعة المحتوى (gh-prose) ===== */
.gh-prose {
    color: var(--gh-ink-mid);
    font-size: 1.06rem;
    line-height: 2;
}

.gh-prose > * {
    max-width: 68ch;
}

.gh-prose h2 {
    color: var(--gh-ink-hi);
    font-size: clamp(1.4rem, 2.4vw, 1.75rem);
    font-weight: 700;
    margin: 2.2em 0 0.8em;
    scroll-margin-top: 110px;
}

.gh-prose h3 {
    color: var(--gh-ink-hi);
    font-size: 1.25rem;
    font-weight: 700;
    margin: 1.8em 0 0.6em;
    scroll-margin-top: 110px;
}

.gh-prose p {
    margin: 0 0 1.3em;
}

.gh-prose a {
    color: var(--gh-copper-300);
    text-decoration: none;
    border-bottom: 1px solid var(--gh-copper-700);
    transition: color var(--gh-t-fast), border-color var(--gh-t-fast);
}

.gh-prose a:hover {
    color: var(--gh-copper-400);
    border-color: var(--gh-copper-400);
}

.gh-prose strong {
    color: var(--gh-ink-hi);
}

.gh-prose ul,
.gh-prose ol {
    margin: 0 0 1.3em;
    padding-inline-start: 1.4em;
}

.gh-prose li {
    margin-bottom: 0.5em;
}

.gh-prose li::marker {
    color: var(--gh-copper-400);
}

.gh-prose blockquote {
    margin: 1.8em 0;
    padding: 1.2em 1.5em;
    background: var(--gh-charcoal-900);
    border: 1px solid var(--gh-line);
    border-top: 3px solid var(--gh-copper-500);
    border-radius: var(--gh-radius);
    color: var(--gh-ink-hi);
}

.gh-prose blockquote p:last-child {
    margin-bottom: 0;
}

.gh-prose img {
    max-width: 100%;
    height: auto;
    border-radius: var(--gh-radius);
}

.gh-prose table {
    display: block;
    width: 100%;
    max-width: 68ch;
    overflow-x: auto;
    border-collapse: collapse;
    margin: 1.8em 0;
    font-size: 0.95rem;
}

.gh-prose th,
.gh-prose td {
    border: 1px solid var(--gh-line-strong);
    padding: 10px 14px;
    text-align: right;
}

.gh-prose th {
    background: var(--gh-charcoal-900);
    color: var(--gh-ink-hi);
    font-family: var(--gh-font-display);
    font-weight: 600;
}

.gh-prose code {
    background: var(--gh-charcoal-900);
    border: 1px solid var(--gh-line);
    border-radius: var(--gh-radius-sm);
    padding: 2px 8px;
    font-size: 0.9em;
    color: var(--gh-copper-300);
}

.gh-prose hr {
    border: 0;
    border-top: 1px solid var(--gh-line);
    margin: 2.5em 0;
}

.gh-page-links {
    margin-top: 1.5em;
}

/* ===== الوسوم ===== */
.gh-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: var(--gh-space-4);
}

.gh-tags span {
    color: var(--gh-ink-low);
    font-size: 0.9rem;
}

.gh-tags a {
    padding: 6px 14px;
    border: 1px solid var(--gh-line-strong);
    border-radius: 999px;
    color: var(--gh-ink-mid);
    font-size: 0.85rem;
    text-decoration: none;
    transition: color var(--gh-t-fast), border-color var(--gh-t-fast);
}

.gh-tags a:hover {
    color: var(--gh-copper-300);
    border-color: var(--gh-copper-600);
}

/* ===== صندوق المؤلف ===== */
.gh-author {
    display: flex;
    gap: var(--gh-space-2);
    align-items: flex-start;
    background: var(--gh-charcoal-900);
    border: 1px solid var(--gh-line);
    border-radius: var(--gh-radius-lg);
    padding: var(--gh-space-3);
    margin-top: var(--gh-space-4);
}

.gh-author__avatar img {
    border-radius: 50%;
    display: block;
}

.gh-author__label {
    display: block;
    color: var(--gh-ink-low);
    font-size: 0.82rem;
    margin-bottom: 2px;
}

.gh-author__name {
    display: block;
    font-family: var(--gh-font-display);
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--gh-ink-hi);
    margin-bottom: 6px;
}

.gh-author__body p {
    margin: 0;
    color: var(--gh-ink-mid);
    font-size: 0.94rem;
    line-height: 1.8;
}

/* ===== تنقل المقالات ===== */
.gh-postnav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gh-space-2);
    margin-top: var(--gh-space-4);
    padding-top: var(--gh-space-4);
    border-top: 1px solid var(--gh-line);
}

@media (max-width: 640px) {
    .gh-postnav {
        grid-template-columns: 1fr;
    }
}

.gh-postnav__item {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: var(--gh-space-2);
    border: 1px solid var(--gh-line);
    border-radius: var(--gh-radius);
    text-decoration: none;
    transition: border-color var(--gh-t-fast), background-color var(--gh-t-fast);
}

.gh-postnav__item:hover {
    border-color: var(--gh-copper-700);
    background: var(--gh-charcoal-900);
}

.gh-postnav__item--next {
    text-align: left;
}

.gh-postnav__label {
    color: var(--gh-ink-low);
    font-size: 0.85rem;
}

.gh-postnav__title {
    color: var(--gh-ink-hi);
    font-family: var(--gh-font-display);
    font-weight: 600;
    font-size: 0.98rem;
    line-height: 1.6;
    transition: color var(--gh-t-fast);
}

.gh-postnav__item:hover .gh-postnav__title {
    color: var(--gh-copper-300);
}

/* ===== مقالات ذات صلة ===== */
.gh-related {
    margin-top: clamp(2.5rem, 6vw, 4rem);
}

.gh-related h2 {
    font-size: var(--gh-fs-h3);
    margin: 0 0 var(--gh-space-3);
}

.gh-related__rows {
    display: grid;
    gap: var(--gh-space-2);
}

.gh-rel-row {
    display: grid;
    grid-template-columns: 120px 1fr auto;
    align-items: center;
    gap: var(--gh-space-2);
    padding-block: var(--gh-space-2);
    border-bottom: 1px solid var(--gh-line);
    text-decoration: none;
}

@media (max-width: 560px) {
    .gh-rel-row {
        grid-template-columns: 92px 1fr;
    }
    .gh-rel-row__arrow {
        display: none;
    }
}

.gh-rel-row__img {
    aspect-ratio: 4 / 3;
    border-radius: var(--gh-radius);
    overflow: hidden;
    border: 1px solid var(--gh-line);
}

.gh-rel-row__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 500ms var(--gh-ease-out);
}

.gh-rel-row:hover .gh-rel-row__img img {
    transform: scale(1.05);
}

.gh-rel-row__body .gh-blog__cat {
    margin-bottom: 6px;
}

.gh-rel-row__body h3 {
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0 0 4px;
    color: var(--gh-ink-hi);
    transition: color var(--gh-t-fast);
}

.gh-rel-row:hover h3 {
    color: var(--gh-copper-300);
}

.gh-rel-row__arrow {
    color: var(--gh-ink-low);
    transition: transform var(--gh-t-med), color var(--gh-t-fast);
}

.gh-rel-row:hover .gh-rel-row__arrow {
    transform: translateX(-6px);
    color: var(--gh-copper-400);
}
