/**
 * Imzad Cultural Theme - Core Design System & Layout Styles
 * Algerian / Saharan Heritage Inspired Aesthetics
 */

:root {
    --imzad-primary: #0D2840;      /* Deep Tuareg Indigo */
    --imzad-secondary: #C85A17;    /* Saharan Terracotta */
    --imzad-gold: #D4AF37;         /* Heritage Gold */
    --imzad-bg: #FAF7F2;           /* Warm Parchment Light */
    --imzad-surface: #FFFFFF;
    --imzad-text: #1E293B;
    --imzad-text-muted: #64748B;
    --imzad-border: #E2E8F0;
    --imzad-container-width: 1400px;
    --imzad-radius: 12px;

    /* Font Families & Premium Typography Suite */
    --font-cairo: 'Cairo', system-ui, -apple-system, sans-serif;
    --font-amiri: 'Amiri', serif;
    --font-almarai: 'Almarai', sans-serif;
    --font-readex: 'Readex Pro', sans-serif;
    --font-tajawal: 'Tajawal', sans-serif;
    --font-ibm: 'IBM Plex Sans Arabic', sans-serif;
    --font-noto: 'Noto Naskh Arabic', serif;
    --font-aref: 'Aref Ruqaa', serif;
    --font-changa: 'Changa', sans-serif;
    --font-messiri: 'El Messiri', sans-serif;

    --imzad-font-body: var(--font-cairo);
    --imzad-font-heading: var(--font-cairo);
    --imzad-font-traditional: var(--font-amiri);
    --imzad-font-calligraphy: var(--font-aref);
}

/* Global Reset & Layout Boundary */
*, *::before, *::after {
    box-sizing: border-box;
}

html {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
    direction: rtl;
    text-align: right;
    font-family: var(--imzad-font-body);
    background-color: var(--imzad-bg);
    color: var(--imzad-text);
    transition: background-color 0.3s, color 0.3s;
    line-height: 1.7;
}

#imzad-page-wrapper,
.imzad-site-container {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    position: relative;
}

/* Typography Utility Classes */
.font-cairo       { font-family: var(--font-cairo) !important; }
.font-amiri       { font-family: var(--font-amiri) !important; }
.font-almarai     { font-family: var(--font-almarai) !important; }
.font-readex      { font-family: var(--font-readex) !important; }
.font-tajawal     { font-family: var(--font-tajawal) !important; }
.font-ibm         { font-family: var(--font-ibm) !important; }
.font-noto        { font-family: var(--font-noto) !important; }
.font-aref        { font-family: var(--font-aref) !important; }
.font-changa      { font-family: var(--font-changa) !important; }
.font-messiri     { font-family: var(--font-messiri) !important; }

h1, h2, h3, h4, h5, h6 {
    font-family: var(--imzad-font-heading);
}

/* Sepia Mode */
body.mode-sepia {
    --imzad-bg: #F4EAD4;
    --imzad-surface: #FCF6E9;
    --imzad-text: #3D2F1D;
    --imzad-text-muted: #78644A;
    --imzad-border: #E5D6BD;
}

/* Dark Mode */
body.mode-dark {
    --imzad-bg: #0A141E;
    --imzad-surface: #0F2133;
    --imzad-text: #E2E8F0;
    --imzad-text-muted: #94A3B8;
    --imzad-border: #1E3851;
}

.imzad-container {
    width: 95%;
    max-width: var(--imzad-container-width);
    margin: 0 auto;
    box-sizing: border-box;
}

/* -------------------------------------------------------------
   Top Bar & Continuous Ticker
------------------------------------------------------------- */
.imzad-topbar {
    background: #081B2B;
    color: #CBD5E1;
    font-size: 0.82rem;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    width: 100%;
}

.topbar-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    width: 100%;
    flex-wrap: wrap;
}


.topbar-date {
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.date-divider {
    color: #64748B;
}

.imzad-publisher-pill {
    background: rgba(212, 175, 55, 0.18);
    color: var(--imzad-gold);
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 0.75rem;
    font-weight: 700;
}

/* Ticker Scroll Animation */
.topbar-ticker {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    max-width: 560px;
    overflow: hidden;
}

.ticker-badge {
    background: var(--imzad-secondary);
    color: #fff;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 4px;
    font-size: 0.75rem;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
}

.ticker-scroll-wrapper {
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    flex-grow: 1;
    mask-image: linear-gradient(90deg, transparent 0%, #000 4%, #000 96%, transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 4%, #000 96%, transparent 100%);
}

.ticker-scroll-track {
    display: inline-flex;
    gap: 25px;
    animation: tickerScroll 24s linear infinite;
}

.ticker-scroll-track:hover {
    animation-play-state: paused;
}

@keyframes tickerScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(50%); }
}

.ticker-item-link {
    color: #E2E8F0;
    text-decoration: none;
    font-size: 0.82rem;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: color 0.2s;
    white-space: nowrap;
}

.ticker-item-link:hover {
    color: var(--imzad-gold);
}

.ticker-bullet {
    color: var(--imzad-gold);
    font-size: 0.75rem;
}

.imzad-official-logo-img {
    max-height: 85px;
    height: auto;
    width: auto;
    display: block;
    object-fit: contain;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.06));
}

.topbar-quick-links {
    display: flex;
    align-items: center;
    gap: 14px;
    white-space: nowrap;
}

.topbar-quick-links a {
    color: #E2E8F0;
    font-size: 0.82rem;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.topbar-quick-links a:hover {
    color: var(--imzad-gold);
}

.link-contribute {
    background: rgba(200, 90, 23, 0.25);
    color: #FF9E66 !important;
    border: 1px solid var(--imzad-secondary);
    padding: 2px 10px;
    border-radius: 12px;
}

.imzad-reader-mode-toggle {
    display: flex;
    gap: 3px;
    background: rgba(255, 255, 255, 0.1);
    padding: 2px 4px;
    border-radius: 15px;
}

.btn-theme-mode {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 0.85rem;
    padding: 2px 4px;
    border-radius: 50%;
    opacity: 0.7;
    transition: all 0.2s;
}

.btn-theme-mode:hover,
.btn-theme-mode.active {
    opacity: 1;
    transform: scale(1.15);
}

/* -------------------------------------------------------------
   Main Header Branding & Horizontal Leaderboard Banner
------------------------------------------------------------- */
.imzad-main-header {
    background: var(--imzad-surface);
    padding: 16px 0;
    border-bottom: 1px solid var(--imzad-border);
}

.main-header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.header-branding {
    flex-shrink: 0;
}

.imzad-header-horizontal-banner {
    flex: 1;
    max-width: 680px;
    display: flex;
    justify-content: flex-end;
}

.header-banner-link {
    display: block;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--imzad-gold);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.header-banner-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(212, 175, 55, 0.25);
}

.imzad-header-banner-img {
    width: 100%;
    max-height: 85px;
    height: auto;
    object-fit: cover;
    display: block;
}

/* Mid-Page Horizontal Breakout Banner */
.imzad-mid-horizontal-banner {
    margin: 30px 0;
    border-radius: var(--imzad-radius);
    overflow: hidden;
    border: 1px solid var(--imzad-gold);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
    transition: transform 0.25s ease;
}

.imzad-mid-horizontal-banner:hover {
    transform: translateY(-3px);
}

.imzad-mid-banner-img {
    width: 100%;
    max-height: 180px;
    object-fit: cover;
    display: block;
}

@media (max-width: 900px) {
    .main-header-inner {
        flex-direction: column;
        text-align: center;
    }
    .imzad-header-horizontal-banner {
        max-width: 100%;
        justify-content: center;
    }
}

.site-title a {
    color: var(--imzad-primary);
    text-decoration: none;
}

.site-tagline {
    display: flex;
    flex-direction: column;
    margin-top: 2px;
}

.tagline-main {
    font-size: 1rem;
    font-weight: 800;
    color: var(--imzad-secondary);
}

.tagline-sub {
    font-size: 0.8rem;
    color: var(--imzad-text-muted);
}

.imzad-emblem-card {
    display: flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, #0D2840 0%, #153E63 100%);
    color: #fff;
    padding: 10px 18px;
    border-radius: var(--imzad-radius);
    border: 1px solid var(--imzad-gold);
    box-shadow: 0 4px 12px rgba(13, 40, 64, 0.12);
}

.emblem-icon {
    font-size: 2rem;
}

.emblem-text strong {
    display: block;
    font-size: 0.85rem;
    color: var(--imzad-gold);
}

.emblem-text small {
    font-size: 0.7rem;
    color: #CBD5E1;
}

/* -------------------------------------------------------------
   Primary Navigation (Fluid, Non-Overflowing Responsive Bar)
------------------------------------------------------------- */
.imzad-primary-nav {
    background: var(--imzad-primary);
    box-shadow: 0 4px 15px rgba(13, 40, 64, 0.12);
    position: sticky;
    top: 0;
    z-index: 1000;
    width: 100%;
}

.nav-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    width: 100%;
    max-width: 100%;
    position: relative;
}

.imzad-menu {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
    flex: 1;
    gap: 1px;
}

.imzad-menu > li {
    position: relative;
}

.imzad-menu > li > a {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 12px 10px;
    color: #E2E8F0;
    font-size: 0.83rem;
    font-weight: 700;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.imzad-menu > li > a:hover,
.imzad-menu > li.active > a {
    background: rgba(255, 255, 255, 0.12);
    color: var(--imzad-gold);
    border-radius: 6px;
}

/* Dropdown Sub-menus */
.imzad-menu .sub-menu {
    position: absolute;
    top: 100%;
    right: 0;
    left: auto;
    background: #081B2B;
    list-style: none;
    padding: 8px 0;
    margin: 0;
    min-width: 220px;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
    border-top: 2px solid var(--imzad-secondary);
    border-right: 1px solid rgba(212, 175, 55, 0.2);
    border-left: 1px solid rgba(212, 175, 55, 0.2);
    border-bottom: 1px solid rgba(212, 175, 55, 0.2);
    display: none;
    z-index: 1001;
}

.imzad-menu li:hover > .sub-menu {
    display: block;
}

.imzad-menu .sub-menu li a {
    display: block;
    padding: 8px 16px;
    color: #CBD5E1;
    font-size: 0.82rem;
    transition: all 0.2s;
    white-space: nowrap;
}

.imzad-menu .sub-menu li a:hover {
    background: rgba(200, 90, 23, 0.25);
    color: var(--imzad-gold);
    padding-right: 20px;
}

.nav-search-wrap {
    flex-shrink: 0;
    margin-right: auto;
}

.imzad-quick-search {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2px 8px;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.imzad-quick-search input {
    background: transparent;
    border: none;
    color: #fff;
    font-size: 0.78rem;
    padding: 4px 8px;
    outline: none;
    width: 105px;
    transition: width 0.25s ease;
}

.imzad-quick-search input:focus {
    width: 155px;
}

.imzad-quick-search button {
    background: transparent;
    border: none;
    color: #CBD5E1;
    cursor: pointer;
    padding: 4px;
    display: flex;
    align-items: center;
}

.imzad-mobile-menu-toggle {
    display: none;
    background: none;
    border: none;
    color: #fff;
    font-size: 1.8rem;
    padding: 10px;
    cursor: pointer;
}

/* -------------------------------------------------------------
   1. Live Cultural Metrics & Stats Counter Grid
------------------------------------------------------------- */
.section-stats-counter {
    margin: 25px 0 35px 0;
    width: 100%;
}

.imzad-stats-counter-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
    width: 100%;
}

.stat-counter-card {
    background: var(--imzad-surface);
    border: 1px solid var(--imzad-border);
    border-radius: 14px;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.03);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.stat-counter-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 22px rgba(13, 40, 64, 0.08);
    border-color: var(--imzad-gold);
}

.stat-counter-card .stat-icon {
    font-size: 2rem;
    line-height: 1;
    flex-shrink: 0;
}

.stat-counter-card .stat-info {
    display: flex;
    flex-direction: column;
}

.stat-counter-card .stat-digit {
    font-size: 1.5rem;
    font-weight: 900;
    color: var(--imzad-primary);
    line-height: 1.1;
    font-family: 'Cairo', 'Almarai', sans-serif;
}

.stat-counter-card .stat-caption {
    font-size: 0.76rem;
    color: var(--imzad-text-muted);
    margin-top: 3px;
    font-weight: 600;
}

.stat-counter-card.highlight-unesco {
    background: linear-gradient(135deg, #071926 0%, #0D2840 100%);
    color: #FFFFFF;
    border: 1.5px solid var(--imzad-gold);
    box-shadow: 0 4px 15px rgba(7, 25, 38, 0.2);
}

.stat-counter-card.highlight-unesco .stat-digit {
    color: var(--imzad-gold);
    letter-spacing: 0.5px;
}

.stat-counter-card.highlight-unesco .stat-caption {
    color: #E2E8F0;
}

@media (max-width: 1200px) {
    .imzad-stats-counter-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .imzad-stats-counter-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .stat-counter-card {
        padding: 12px 14px;
    }
    .stat-counter-card .stat-digit {
        font-size: 1.25rem;
    }
}

@media (max-width: 480px) {
    .imzad-stats-counter-grid {
        grid-template-columns: 1fr;
    }
}

/* -------------------------------------------------------------
   Homepage Layout & Sections
------------------------------------------------------------- */
.imzad-home-section {
    margin: 40px 0;
    width: 100%;
}


.section-header-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    border-bottom: 2px solid var(--imzad-border);
    padding-bottom: 12px;
    margin-bottom: 25px;
}

.section-title-wrap {
    position: relative;
}

.section-icon {
    font-size: 1.6rem;
    margin-left: 6px;
}

.section-main-title {
    display: inline-block;
    font-size: 1.6rem;
    margin: 0;
    color: var(--imzad-primary);
    font-weight: 800;
}

.section-sub {
    display: block;
    font-size: 0.85rem;
    color: var(--imzad-text-muted);
    margin-top: 4px;
}

.section-more-link {
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--imzad-secondary);
}

/* Poetry Section (ديوان الشعر) */
.poetry-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 25px;
}

.imzad-poetry-card {
    background: var(--imzad-surface);
    border: 1px solid var(--imzad-border);
    border-top: 4px solid var(--imzad-secondary);
    border-radius: var(--imzad-radius);
    padding: 24px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.25s, box-shadow 0.25s;
}

.imzad-poetry-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.08);
}

.poetry-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.poetry-genre-tag {
    background: #FFF1F2;
    color: #BE123C;
    font-size: 0.75rem;
    font-weight: bold;
    padding: 2px 8px;
    border-radius: 4px;
}

.poetry-read-time {
    font-size: 0.75rem;
    color: var(--imzad-text-muted);
}

.poetry-title {
    font-size: 1.25rem;
    margin: 5px 0 8px 0;
    font-weight: 700;
}

.poetry-title a {
    color: var(--imzad-primary);
}

.poetry-author-line {
    font-size: 0.85rem;
    color: var(--imzad-secondary);
    margin-bottom: 12px;
}

.poetry-verse-preview blockquote {
    font-family: 'Amiri', serif;
    font-size: 1.15rem;
    color: var(--imzad-text);
    margin: 0 0 15px 0;
    padding: 10px 15px;
    background: #FAF7F2;
    border-right: 3px solid var(--imzad-gold);
    border-radius: 0 6px 6px 0;
    font-style: italic;
}

.poetry-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px dashed var(--imzad-border);
    padding-top: 12px;
}

.btn-read-poem {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--imzad-primary);
}

/* Arts, Theater & Cinema Grid */
.arts-theater-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: auto auto;
    gap: 20px;
}

.art-card-featured {
    grid-row: 1 / 3;
    border-radius: var(--imzad-radius);
    overflow: hidden;
    position: relative;
    box-shadow: 0 6px 20px rgba(0,0,0,0.1);
    min-height: 380px;
}

.art-card-thumb {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 25px;
}

.art-tag {
    align-self: flex-start;
    padding: 4px 12px;
    border-radius: 15px;
    font-size: 0.75rem;
    font-weight: bold;
    color: #fff;
}
.theater-tag { background: #9333EA; }
.fineart-tag { background: #EA580C; }
.cinema-tag  { background: #0284C7; }

.art-card-overlay {
    background: linear-gradient(0deg, rgba(13, 40, 64, 0.95) 0%, rgba(13, 40, 64, 0.5) 60%, transparent 100%);
    padding: 20px;
    border-radius: 8px;
    color: #fff;
    margin: -10px -10px;
}

.art-card-overlay h3 a {
    color: #fff;
    font-size: 1.4rem;
}

.art-card-small {
    background: var(--imzad-surface);
    border: 1px solid var(--imzad-border);
    border-radius: var(--imzad-radius);
    overflow: hidden;
    display: flex;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.art-small-thumb {
    width: 130px;
    background-size: cover;
    background-position: center;
    padding: 8px;
}

.art-small-content {
    padding: 14px;
    flex: 1;
}

.art-small-content h4 {
    margin: 0 0 6px 0;
    font-size: 0.95rem;
}

.art-small-content p {
    font-size: 0.8rem;
    color: var(--imzad-text-muted);
    margin: 0 0 6px 0;
}

.art-date {
    font-size: 0.72rem;
    color: var(--imzad-secondary);
    font-weight: bold;
}

/* Studies & Critical Essays Grid */
.studies-list-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}

.study-card-item {
    background: var(--imzad-surface);
    border: 1px solid var(--imzad-border);
    border-radius: var(--imzad-radius);
    padding: 20px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.03);
}

.study-cat-pill {
    background: #E2E8F0;
    color: #334155;
    font-size: 0.72rem;
    font-weight: bold;
    padding: 2px 8px;
    border-radius: 4px;
}

.study-title {
    font-size: 1.1rem;
    margin: 8px 0;
    font-weight: 700;
}

.study-snippet {
    font-size: 0.85rem;
    color: var(--imzad-text-muted);
    line-height: 1.5;
    margin-bottom: 12px;
}

.study-meta-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.75rem;
    color: #64748B;
    border-top: 1px solid var(--imzad-border);
    padding-top: 8px;
}

/* -------------------------------------------------------------
   Poetry Verse Shatr Layout (الشعر العمودي: الصدر والعجز)
------------------------------------------------------------- */
.imzad-poem-container {
    background: #FAF7F0;
    border: 1px solid #EAE4D8;
    border-radius: var(--imzad-radius);
    padding: 30px;
    margin: 30px 0;
    text-align: center;
    font-family: 'Amiri', serif;
}

.imzad-poem-bayt {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 25px;
    margin: 14px 0;
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--imzad-text);
}

.bayt-shatr {
    flex: 1;
    max-width: 320px;
}

.shatr-sadr {
    text-align: left;
}

.shatr-ajz {
    text-align: right;
}

.bayt-separator {
    color: var(--imzad-gold);
    font-size: 1.1rem;
}

/* -------------------------------------------------------------
   Single Article Layout
------------------------------------------------------------- */
.imzad-single-article {
    margin: 35px auto 60px auto;
    max-width: 860px;
}

.imzad-article-header {
    margin-bottom: 25px;
    text-align: center;
}

.article-title {
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--imzad-primary);
    margin: 12px 0 18px 0;
    line-height: 1.35;
}

.article-byline {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: var(--imzad-surface);
    padding: 6px 16px;
    border-radius: 30px;
    border: 1px solid var(--imzad-border);
}

.author-avatar-mini img {
    border-radius: 50%;
}

.author-name {
    color: var(--imzad-secondary);
}

.imzad-article-featured-image {
    margin: 25px 0;
    border-radius: var(--imzad-radius);
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
}

.imzad-article-body {
    font-size: 1.15rem;
    line-height: 1.9;
    color: var(--imzad-text);
    font-family: 'Amiri', Georgia, serif;
}

.imzad-article-body p {
    margin-bottom: 20px;
}

/* Author Dossier Card */
.imzad-author-dossier-card {
    background: var(--imzad-surface);
    border: 2px solid #E5DCCB;
    border-radius: var(--imzad-radius);
    padding: 25px;
    margin: 40px 0;
}

.author-dossier-inner {
    display: flex;
    gap: 20px;
    align-items: center;
}

.dossier-avatar-wrap img {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    border: 3px solid var(--imzad-gold);
}

.dossier-details {
    flex: 1;
}

.dossier-name-row {
    display: flex;
    align-items: center;
    gap: 10px;
}

.dossier-author-name {
    font-size: 1.3rem;
    margin: 0;
    color: var(--imzad-primary);
}

.dossier-badge-pill {
    background: #FEF3C7;
    color: #92400E;
    font-size: 0.75rem;
    font-weight: bold;
    padding: 2px 8px;
    border-radius: 12px;
}

.dossier-bio {
    font-size: 0.9rem;
    color: var(--imzad-text-muted);
    margin: 6px 0 14px 0;
}

.dossier-action-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

/* -------------------------------------------------------------
   Footer Styles
------------------------------------------------------------- */
.imzad-main-footer {
    background: #081B2B;
    color: #CBD5E1;
    padding: 50px 0 20px 0;
    border-top: 4px solid var(--imzad-secondary);
}

/* -------------------------------------------------------------
   VIP Panoramic Footer Membership Banner
------------------------------------------------------------- */
.imzad-footer-vip-banner {
    background: linear-gradient(135deg, #071926 0%, #0d2840 100%);
    border: 1px solid rgba(212, 175, 55, 0.35);
    border-radius: 16px;
    padding: 26px 30px;
    margin-bottom: 45px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    position: relative;
    overflow: hidden;
}

.imzad-footer-vip-banner::after {
    content: '🎻';
    position: absolute;
    left: -20px;
    bottom: -30px;
    font-size: 140px;
    opacity: 0.04;
    pointer-events: none;
}

.footer-vip-banner-inner {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 32px;
    align-items: center;
}

.vip-badge-pill {
    display: inline-block;
    background: rgba(212, 175, 55, 0.15);
    color: var(--imzad-gold, #d4af37);
    border: 1px solid rgba(212, 175, 55, 0.35);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.78rem;
    font-weight: 700;
    margin-bottom: 8px;
}

.vip-banner-title {
    color: #fff;
    font-size: 1.35rem;
    font-weight: 800;
    margin: 0 0 6px 0;
    font-family: 'Cairo', sans-serif;
}

.vip-banner-desc {
    color: #94A3B8;
    font-size: 0.88rem;
    line-height: 1.6;
    margin: 0 0 12px 0;
}

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

.vip-features-chips span {
    background: rgba(255, 255, 255, 0.05);
    color: #E2E8F0;
    font-size: 0.78rem;
    padding: 4px 10px;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.vip-banner-form-wrap {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.vip-form-inputs-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.vip-reg-input {
    width: 100%;
    padding: 10px 14px;
    font-size: 0.84rem;
    background: rgba(4, 15, 24, 0.8);
    border: 1px solid rgba(203, 213, 225, 0.2);
    border-radius: 8px;
    color: #fff;
    box-sizing: border-box;
    font-family: 'Cairo', sans-serif;
    transition: all 0.2s;
}

.vip-reg-input:focus {
    outline: none;
    border-color: var(--imzad-gold, #d4af37);
    background: rgba(4, 15, 24, 0.95);
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.2);
}

.vip-reg-input::placeholder {
    color: rgba(148, 163, 184, 0.7);
}

.vip-btn-submit {
    grid-column: 1 / -1;
    padding: 11px 18px;
    background: linear-gradient(135deg, #c85a17 0%, #d4af37 100%);
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 0.92rem;
    font-weight: 800;
    font-family: 'Cairo', sans-serif;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(200, 90, 23, 0.35);
    transition: all 0.25s ease;
}

.vip-btn-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(212, 175, 55, 0.45);
}

.vip-form-footer-login {
    text-align: center;
    font-size: 0.82rem;
    color: #94A3B8;
    margin-top: 4px;
}

.vip-form-footer-login a {
    color: var(--imzad-gold, #d4af37) !important;
    font-weight: 700;
    text-decoration: none !important;
}

.vip-form-footer-login a:hover {
    text-decoration: underline !important;
}

/* Logged-in VIP Banner */
.footer-vip-logged-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 25px;
}

.vip-user-info-side {
    display: flex;
    align-items: center;
    gap: 16px;
}

.vip-avatar-img {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--imzad-gold, #d4af37);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
    flex-shrink: 0;
}

.vip-user-name {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 800;
    margin: 0 0 4px 0;
}

.vip-user-sub {
    color: #94A3B8;
    font-size: 0.84rem;
    margin: 0;
}

.vip-user-actions-side {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.vip-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    background: rgba(255, 255, 255, 0.08);
    color: #E2E8F0 !important;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    font-size: 0.84rem;
    font-weight: 700;
    text-decoration: none !important;
    transition: all 0.2s;
}

.vip-action-btn:hover {
    background: rgba(255, 255, 255, 0.15);
    color: #fff !important;
    border-color: var(--imzad-gold, #d4af37);
}

.vip-action-btn.btn-primary-gold {
    background: linear-gradient(135deg, #c85a17, #d4af37);
    color: #fff !important;
    border: none;
    box-shadow: 0 4px 12px rgba(200, 90, 23, 0.3);
}

.vip-action-btn.btn-logout-danger {
    background: rgba(239, 68, 68, 0.12);
    color: #EF4444 !important;
    border-color: rgba(239, 68, 68, 0.3);
}

/* 3 Balanced Pillars */
.footer-widgets-grid {
    display: grid;
    grid-template-columns: 1.35fr 1fr 1.25fr;
    gap: 40px;
    margin-bottom: 40px;
    align-items: start;
}

.footer-logo h3 {
    color: #fff;
    font-size: 1.5rem;
    margin: 0 0 4px 0;
}

.footer-issn {
    color: var(--imzad-gold);
    font-size: 0.78rem;
    font-weight: bold;
}

.footer-desc {
    font-size: 0.88rem;
    line-height: 1.7;
    color: #94A3B8;
    margin: 12px 0;
}

.footer-unesco-note {
    background: rgba(255, 255, 255, 0.05);
    border-right: 3px solid var(--imzad-gold);
    padding: 10px 14px;
    border-radius: 0 6px 6px 0;
    font-size: 0.78rem;
    color: #CBD5E1;
}

.footer-col-title {
    color: var(--imzad-gold);
    font-size: 1.1rem;
    margin: 0 0 16px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 8px;
}

.footer-links-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links-list li {
    margin-bottom: 10px;
}

.footer-links-list li a {
    color: #CBD5E1 !important;
    font-size: 0.86rem;
    text-decoration: none !important;
    transition: all 0.2s ease;
    display: inline-block;
}

.footer-links-list li a:hover {
    color: var(--imzad-gold, #d4af37) !important;
    padding-right: 6px;
}

.footer-bottom-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 20px;
    font-size: 0.8rem;
    color: #64748B;
}

.footer-social-links a {
    color: #94A3B8;
    margin-right: 12px;
    font-size: 1.1rem;
}

.footer-social-links a:hover {
    color: var(--imzad-gold);
}

.imzad-back-to-top {
    position: fixed;
    bottom: 25px;
    left: 25px;
    background: var(--imzad-secondary);
    color: #fff;
    border: none;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    display: none;
    z-index: 999;
}

/* -------------------------------------------------------------
   PRO Live Cultural Stats Counter Bar
------------------------------------------------------------- */
.section-stats-counter {
    margin: 25px 0 35px 0;
}

.imzad-stats-counter-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 15px;
}

.stat-counter-card {
    background: var(--imzad-surface);
    border: 1px solid var(--imzad-border);
    border-radius: var(--imzad-radius);
    padding: 16px 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
    transition: transform 0.2s, box-shadow 0.2s;
}

.stat-counter-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
}

.stat-icon {
    font-size: 2rem;
}

.stat-info {
    display: flex;
    flex-direction: column;
}

.stat-digit {
    font-size: 1.45rem;
    font-weight: 800;
    color: var(--imzad-primary);
    line-height: 1.2;
}

.stat-caption {
    font-size: 0.78rem;
    color: var(--imzad-text-muted);
}

.stat-counter-card.highlight-unesco {
    background: linear-gradient(135deg, #0D2840 0%, #173E62 100%);
    border-color: var(--imzad-gold);
}

.stat-counter-card.highlight-unesco .stat-digit {
    color: var(--imzad-gold);
}

.stat-counter-card.highlight-unesco .stat-caption {
    color: #CBD5E1;
}

/* -------------------------------------------------------------
   Visual Articles Mosaic (المختارات الثقافية وقراءات الواجهة)
------------------------------------------------------------- */
.visual-articles-mosaic {
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 22px;
    margin-bottom: 35px;
}

.visual-hero-card {
    border-radius: 16px;
    background-size: cover;
    background-position: center;
    min-height: 400px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 24px;
    color: #fff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    overflow: hidden;
    border: 1px solid rgba(212, 175, 55, 0.25);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.visual-hero-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.22);
}

.visual-cat-badge {
    align-self: flex-start;
    background: linear-gradient(135deg, #C85A17, #E67E22);
    color: #fff;
    font-weight: 800;
    font-size: 0.82rem;
    padding: 5px 14px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(200, 90, 23, 0.35);
    z-index: 2;
}

.visual-cat-badge.small {
    font-size: 0.7rem;
    font-weight: 700;
    padding: 3px 9px;
    position: absolute;
    top: 10px;
    right: 10px;
    border-radius: 6px;
    z-index: 2;
}

.visual-hero-content {
    background: rgba(7, 25, 38, 0.88);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: 22px 24px;
    border-radius: 14px;
    border: 1px solid rgba(212, 175, 55, 0.3);
    z-index: 2;
    margin-top: auto;
}

.visual-hero-title {
    margin: 0 0 10px 0;
    font-size: 1.48rem;
    font-weight: 800;
    line-height: 1.45;
}

.visual-hero-title a {
    color: #FFFFFF;
    text-decoration: none;
    transition: color 0.2s ease;
}

.visual-hero-title a:hover {
    color: var(--imzad-gold, #D4AF37);
}

.visual-hero-snippet {
    color: #E2E8F0;
    font-size: 0.92rem;
    margin-bottom: 14px;
    line-height: 1.65;
}

.visual-meta-line {
    display: flex;
    gap: 16px;
    font-size: 0.82rem;
    color: #CBD5E1;
    align-items: center;
    flex-wrap: wrap;
}

.visual-meta-line strong {
    color: #F4E09E;
}

.visual-side-col {
    display: flex;
    flex-direction: column;
    gap: 18px;
    justify-content: space-between;
}

.visual-sub-card {
    background: #FFFFFF;
    border: 1px solid #E8E2D5;
    border-radius: 14px;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    height: calc(50% - 9px);
    min-height: 185px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.visual-sub-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.09);
    border-color: var(--imzad-gold, #D4AF37);
}

.visual-sub-thumb {
    width: 38%;
    min-width: 140px;
    background-size: cover;
    background-position: center;
    position: relative;
}

.visual-sub-thumb-link {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.visual-sub-body {
    width: 62%;
    flex: 1;
    padding: 18px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.visual-sub-title {
    margin: 0 0 8px 0;
    font-size: 1.08rem;
    font-weight: 800;
    line-height: 1.45;
}

.visual-sub-title a {
    color: #0D2840;
    text-decoration: none;
    transition: color 0.2s ease;
}

.visual-sub-title a:hover {
    color: #C85A17;
}

.visual-sub-snippet {
    color: #475569;
    font-size: 0.85rem;
    margin: 0 0 10px 0;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.visual-sub-card .visual-meta-line.small {
    font-size: 0.78rem;
    color: #94A3B8;
    gap: 8px;
}

/* -------------------------------------------------------------
   Responsive Mobile & Tablet Optimizations for Visual Mosaic
------------------------------------------------------------- */
@media (max-width: 991px) {
    .visual-articles-mosaic {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .visual-hero-card {
        min-height: 320px !important;
        padding: 18px !important;
    }

    .visual-sub-card {
        height: auto !important;
        min-height: 130px !important;
    }
}

@media (max-width: 768px) {
    .visual-articles-mosaic {
        gap: 14px !important;
        margin-bottom: 24px !important;
    }

    .visual-hero-card {
        min-height: 290px !important;
        padding: 14px !important;
        border-radius: 14px !important;
    }

    .visual-hero-content {
        padding: 14px 16px !important;
        border-radius: 12px !important;
    }

    .visual-hero-title {
        font-size: 1.22rem !important;
        line-height: 1.4 !important;
        margin-bottom: 8px !important;
    }

    .visual-hero-snippet {
        font-size: 0.86rem !important;
        line-height: 1.55 !important;
        margin-bottom: 8px !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    .visual-meta-line {
        font-size: 0.74rem !important;
        gap: 8px 12px !important;
    }

    .visual-side-col {
        gap: 12px !important;
    }

    .visual-sub-card {
        display: flex !important;
        flex-direction: row !important;
        height: auto !important;
        min-height: 110px !important;
        border-radius: 12px !important;
    }

    .visual-sub-thumb {
        width: 115px !important;
        min-width: 115px !important;
        max-width: 115px !important;
        height: auto !important;
        min-height: 110px !important;
    }

    .visual-sub-body {
        width: auto !important;
        flex: 1 !important;
        padding: 12px 14px !important;
    }

    .visual-sub-title {
        font-size: 0.95rem !important;
        font-weight: 700 !important;
        line-height: 1.42 !important;
        margin-bottom: 5px !important;
    }

    .visual-sub-snippet {
        font-size: 0.8rem !important;
        line-height: 1.5 !important;
        margin-bottom: 6px !important;
        -webkit-line-clamp: 2 !important;
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    .visual-sub-card .visual-meta-line.small {
        font-size: 0.72rem !important;
    }
}

@media (max-width: 480px) {
    .visual-hero-card {
        min-height: 260px !important;
    }

    .visual-hero-title {
        font-size: 1.12rem !important;
    }

    .visual-sub-thumb {
        width: 95px !important;
        min-width: 95px !important;
        max-width: 95px !important;
    }

    .visual-sub-body {
        padding: 10px 12px !important;
    }

    .visual-sub-title {
        font-size: 0.88rem !important;
        line-height: 1.38 !important;
    }

    .visual-sub-snippet {
        font-size: 0.76rem !important;
    }
}

/* Dark Mode & Sepia for Visual Mosaic */
html.imzad-dark-mode .visual-sub-card {
    background: #0D2840 !important;
    border-color: rgba(212, 175, 55, 0.25) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
}

html.imzad-dark-mode .visual-sub-title a {
    color: #F4E09E !important;
}

html.imzad-dark-mode .visual-sub-snippet {
    color: #CBD5E1 !important;
}

html.imzad-theme-sepia .visual-sub-card {
    background: #FAF4E6 !important;
    border-color: #E2D5BE !important;
}

html.imzad-theme-sepia .visual-sub-title a {
    color: #2D2217 !important;
}

html.imzad-theme-sepia .visual-sub-snippet {
    color: #5F4B32 !important;
}

/* -------------------------------------------------------------
   About Imzad & Heritage Story Section
------------------------------------------------------------- */
.section-about-imzad {
    margin: 40px 0;
}

.about-imzad-card {
    background: linear-gradient(135deg, #091D2F 0%, #0D2840 50%, #153E63 100%);
    border-radius: var(--imzad-radius);
    border: 1px solid var(--imzad-gold);
    color: #fff;
    padding: 35px 40px;
    box-shadow: 0 10px 30px rgba(13, 40, 64, 0.15);
}

.about-imzad-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 35px;
    align-items: center;
}

.about-badge-gold {
    background: rgba(212, 175, 55, 0.2);
    color: var(--imzad-gold);
    border: 1px solid var(--imzad-gold);
    padding: 3px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 12px;
}

.about-main-title {
    font-size: 1.85rem;
    color: #fff;
    margin: 0 0 15px 0;
}

.about-p {
    font-size: 0.95rem;
    color: #CBD5E1;
    line-height: 1.8;
    margin-bottom: 14px;
}

.about-pillars-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-top: 25px;
}

.pillar-box {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 14px;
    border-radius: 8px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.pillar-icon {
    font-size: 1.6rem;
}

.pillar-box strong {
    font-size: 0.88rem;
    color: #fff;
}

.pillar-box small {
    font-size: 0.72rem;
    color: #94A3B8;
}

.about-emblem-frame {
    background: rgba(255, 255, 255, 0.04);
    border: 2px dashed rgba(212, 175, 55, 0.4);
    border-radius: 16px;
    padding: 30px;
    text-align: center;
    position: relative;
}

.about-emblem-img {
    max-width: 220px;
    height: auto;
    filter: drop-shadow(0 4px 12px rgba(0,0,0,0.3));
}

.about-stamp-badge {
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--imzad-secondary);
    color: #fff;
    padding: 4px 16px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 0.75rem;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

/* -------------------------------------------------------------
   FAQ Accordion Section
------------------------------------------------------------- */
.section-faq {
    margin: 40px 0;
}

.imzad-faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 900px;
    margin: 0 auto;
}

details.faq-item,
.faq-item {
    background: var(--imzad-surface);
    border: 1px solid var(--imzad-border);
    border-radius: 8px;
    overflow: hidden;
    transition: border-color 0.2s, box-shadow 0.2s;
    margin-bottom: 12px;
}

details.faq-item[open],
.faq-item.active {
    border-color: var(--imzad-gold);
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.1);
}

summary.faq-question,
.faq-question {
    width: 100%;
    padding: 16px 20px;
    background: none;
    border: none;
    text-align: right;
    font-family: var(--imzad-font-body);
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--imzad-primary);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none; /* Hide default browser arrow */
    outline: none;
    box-sizing: border-box;
}

summary.faq-question::-webkit-details-marker {
    display: none;
}

.faq-toggle-icon {
    font-size: 1.4rem;
    color: var(--imzad-secondary);
    transition: transform 0.25s ease;
    user-select: none;
}

details.faq-item[open] .faq-toggle-icon,
.faq-item.active .faq-toggle-icon {
    transform: rotate(45deg);
    color: var(--imzad-gold);
}

.faq-answer {
    padding: 0 20px 18px 20px;
    font-size: 0.92rem;
    color: var(--imzad-text-muted);
    line-height: 1.8;
    border-top: 1px dashed var(--imzad-border);
    padding-top: 12px;
    animation: imzadFaqFade 0.25s ease-out;
}

@keyframes imzadFaqFade {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}

.faq-answer a {
    color: var(--imzad-secondary);
    text-decoration: none;
    font-weight: 700;
    border-bottom: 1.5px dashed var(--imzad-secondary);
    transition: all 0.2s ease;
}

.faq-answer a:hover {
    color: var(--imzad-primary);
    border-bottom-color: var(--imzad-primary);
}

/* -------------------------------------------------------------
   Writers & Creators Profile Styling (ملف المبدع الشخصي)
------------------------------------------------------------- */
.imzad-breadcrumbs {
    margin: 25px 0 15px 0;
    font-size: 0.88rem;
    color: #64748B;
}

.imzad-breadcrumbs a {
    color: var(--imzad-text-muted);
    transition: color 0.2s;
}

.imzad-breadcrumbs a:hover {
    color: var(--imzad-primary);
}

.imzad-breadcrumbs .breadcrumb-current {
    color: var(--imzad-primary);
    font-weight: 700;
}

.creator-profile-hero-card {
    background: var(--imzad-surface);
    border: 1px solid var(--imzad-border);
    border-radius: var(--imzad-radius);
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.05);
    margin-bottom: 35px;
    border-bottom: 4px solid var(--imzad-gold);
}

.profile-hero-banner {
    background: linear-gradient(135deg, var(--imzad-primary) 0%, #174266 100%);
    height: 140px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 30px;
}

.profile-banner-ornament {
    font-size: 4.5rem;
    opacity: 0.15;
    color: var(--imzad-gold);
    user-select: none;
}

.profile-hero-body {
    padding: 0 35px 30px 35px;
    position: relative;
    margin-top: -65px;
}

.profile-identity-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 20px;
}

.profile-identity-details {
    display: flex;
    align-items: flex-end;
    gap: 20px;
    flex-wrap: wrap;
}

.profile-avatar-holder {
    position: relative;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    border: 4px solid var(--imzad-surface);
    box-shadow: 0 4px 15px rgba(13, 40, 64, 0.15);
    background: var(--imzad-surface);
    transition: transform 0.3s ease;
}

.profile-avatar-holder:hover {
    transform: scale(1.03);
}

.profile-avatar-holder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.profile-avatar-holder .avatar-verified-tick {
    position: absolute;
    bottom: 2px;
    left: 2px;
    background: #10B981;
    color: #fff;
    width: 28px;
    height: 28px;
    font-size: 0.9rem;
    font-weight: 800;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--imzad-surface);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.profile-title-area {
    margin-bottom: 10px;
}

.profile-title-area h1.profile-author-name {
    font-family: var(--imzad-font-traditional);
    font-size: 2.2rem;
    color: var(--imzad-primary);
    margin: 0 0 5px 0;
    font-weight: 700;
}

.profile-title-area p.profile-role-title {
    font-size: 1.05rem;
    color: var(--imzad-secondary);
    font-weight: 600;
    margin: 0 0 4px 0;
}

.profile-title-area .profile-location {
    color: var(--imzad-text-muted);
    font-size: 0.88rem;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.profile-actions-toolbar {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

/* Action button stylings for consistency with theme */
.profile-actions-toolbar button {
    font-size: 0.9rem;
    padding: 10px 18px;
    border-radius: 25px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.25s ease;
}

.btn-imzad-outline {
    background: transparent;
    color: var(--imzad-primary);
    border: 1px solid var(--imzad-primary);
}

.btn-imzad-outline:hover {
    background: var(--imzad-primary);
    color: #fff;
}

.btn-imzad-gold-glow {
    background: linear-gradient(135deg, var(--imzad-gold) 0%, #b59223 100%);
    color: #fff;
    border: none;
    box-shadow: 0 4px 12px rgba(212, 175, 55, 0.3);
}

.btn-imzad-gold-glow:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(212, 175, 55, 0.55);
}

.profile-stats-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    background: #F8FAFC;
    border: 1px solid var(--imzad-border);
    border-radius: var(--imzad-radius);
    padding: 15px 20px;
    margin-top: 25px;
    text-align: center;
}

.profile-stats-strip > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.profile-stats-strip > div + div {
    border-right: 1px solid var(--imzad-border);
}

.profile-stats-strip strong {
    font-size: 1.4rem;
    color: var(--imzad-primary);
    display: block;
    line-height: 1.2;
}

.profile-stats-strip span {
    font-size: 0.8rem;
    color: var(--imzad-text-muted);
    margin-top: 2px;
}

.profile-stats-strip strong.stat-highlight {
    color: #10B981;
}

/* Profile main content structure */
.profile-content-layout {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 30px;
    margin-bottom: 50px;
}

.profile-card {
    background: var(--imzad-surface);
    border: 1px solid var(--imzad-border);
    border-radius: var(--imzad-radius);
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

.profile-sidebar-col .profile-card {
    padding: 25px;
    margin-bottom: 25px;
}

.profile-card-title,
.profile-sidebar-title {
    font-family: var(--imzad-font-traditional);
    color: var(--imzad-primary);
    margin-top: 0;
    border-bottom: 2px solid var(--imzad-gold);
    padding-bottom: 10px;
    display: inline-block;
}

.profile-sidebar-title {
    font-size: 1.25rem;
    padding-bottom: 8px;
    display: block;
}

.profile-bio-text {
    font-size: 1.02rem;
    line-height: 1.9;
    color: var(--imzad-text);
    margin-top: 15px;
}

.author-published-articles-list {
    margin-top: 20px;
}

.author-art-item {
    border-bottom: 1px solid #F1F5F9;
    padding: 15px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

.author-art-item:last-child {
    border-bottom: none;
}

.author-art-category {
    font-size: 0.75rem;
    background: #FEF3C7;
    color: #92400E;
    padding: 2px 8px;
    border-radius: 4px;
    font-weight: 700;
    margin-left: 8px;
}

.author-art-title {
    margin: 6px 0;
    font-size: 1.1rem;
}

.author-art-title a {
    color: var(--imzad-primary);
    transition: color 0.2s;
}

.author-art-title a:hover {
    color: var(--imzad-secondary);
}

.author-art-meta {
    font-size: 0.8rem;
    color: var(--imzad-text-muted);
}

.author-art-action .btn-read-art {
    font-size: 0.8rem;
    padding: 6px 14px;
    border-radius: 20px;
    text-decoration: none;
}

.no-works-fallback {
    color: var(--imzad-text-muted);
    font-size: 0.95rem;
}

.profile-sidebar-text {
    font-size: 0.92rem;
    line-height: 1.7;
    color: #475569;
    margin-top: 12px;
}

/* Sidebar contact box styles */
.profile-sidebar-col .profile-contact-card {
    background: linear-gradient(135deg, var(--imzad-primary) 0%, #174266 100%);
    color: #fff;
    border-radius: var(--imzad-radius);
    padding: 30px 25px;
    text-align: center;
    border: 1px solid var(--imzad-gold);
    box-shadow: 0 8px 25px rgba(13, 40, 64, 0.15);
}

.profile-contact-card .contact-icon {
    font-size: 2.5rem;
    display: block;
    margin-bottom: 8px;
}

.profile-contact-card .contact-title {
    color: #fff;
    margin: 0 0 8px 0;
    font-size: 1.25rem;
    border-bottom: none;
    padding-bottom: 0;
    display: block;
}

.profile-contact-card .contact-desc {
    color: #CBD5E1;
    font-size: 0.85rem;
    line-height: 1.6;
    margin-bottom: 18px;
}

.profile-contact-card button {
    width: 100%;
    justify-content: center;
}

/* -------------------------------------------------------------
   Responsive Layout Overrides
------------------------------------------------------------- */
@media (max-width: 960px) {
    .footer-vip-banner-inner {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .vip-form-inputs-row {
        grid-template-columns: 1fr;
    }
    .footer-vip-logged-inner {
        flex-direction: column;
        text-align: center;
    }
    .vip-user-info-side {
        flex-direction: column;
        text-align: center;
    }
    .vip-user-actions-side {
        justify-content: center;
    }
    .footer-widgets-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

@media (max-width: 900px) {
    .arts-theater-grid {
        grid-template-columns: 1fr;
    }
    .topbar-ticker {
        display: none;
    }
    .imzad-poem-bayt {
        flex-direction: column;
        gap: 5px;
    }
    .shatr-sadr, .shatr-ajz {
        text-align: center;
    }
    .imzad-mobile-menu-toggle {
        display: block;
    }
    
    /* Mobile main nav alignment & layout */
    .imzad-menu {
        display: none;
        flex-direction: column;
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        background: #081B2B;
        border-top: 3px solid var(--imzad-secondary);
        box-shadow: 0 10px 25px rgba(0,0,0,0.3);
        max-height: 80vh;
        overflow-y: auto;
        padding: 10px 0;
    }
    .imzad-menu.mobile-open {
        display: flex;
    }
    .imzad-menu > li {
        width: 100%;
        position: relative;
    }
    .imzad-menu > li > a {
        padding: 12px 20px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    /* On mobile, support clicking parent to show sub-menu */
    .imzad-menu .sub-menu {
        position: static;
        width: 100%;
        display: none;
        background: rgba(0, 0, 0, 0.2);
        box-shadow: none;
        border-top: none;
        padding: 5px 0;
        border-radius: 0;
    }

    .imzad-menu li.submenu-active > .sub-menu {
        display: block;
    }

    .imzad-menu .sub-menu li a {
        padding: 10px 30px;
    }

    /* Add chevron indicators to parent items on mobile */
    .imzad-menu li.menu-item-has-children > a::after {
        content: "\f140";
        font-family: dashicons;
        font-size: 16px;
        transition: transform 0.2s;
        margin-right: 10px;
    }

    .imzad-menu li.menu-item-has-children.submenu-active > a::after {
        transform: rotate(180deg);
    }

    /* Homepage visual mosaic grid stacking */
    .visual-articles-mosaic {
        grid-template-columns: 1fr;
    }
    .visual-sub-card {
        height: auto;
        flex-direction: column;
    }
    .visual-sub-thumb {
        width: 100%;
        height: 180px;
    }
    .visual-sub-body {
        width: 100%;
        padding: 16px;
    }

    /* Writer Profile Page Grid layout */
    .profile-content-layout {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .profile-sidebar-col {
        order: 2; /* Main content first, sidebar second */
    }

    .profile-main-col {
        order: 1;
    }
}

/* Mobile Phones (< 600px) */
@media (max-width: 600px) {
    /* Topbar Hijri Date and links stack */
    .topbar-inner {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 8px;
        padding: 5px 0;
    }
    .topbar-quick-links {
        justify-content: center;
        width: 100%;
    }

    /* Profile hero card stacking on mobile */
    .profile-hero-body {
        padding: 0 20px 25px 20px;
        margin-top: -55px;
        text-align: center;
    }

    .profile-identity-container {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }

    .profile-identity-details {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 12px;
    }

    .profile-avatar-holder {
        width: 110px;
        height: 110px;
    }

    .profile-title-area h1.profile-author-name {
        font-size: 1.8rem;
    }

    .profile-actions-toolbar {
        justify-content: center;
        width: 100%;
    }

    .profile-actions-toolbar button {
        width: 100%;
        justify-content: center;
    }

    /* Stats strip mobile layout (2x2 grid) */
    .profile-stats-strip {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
        padding: 12px;
    }

    .profile-stats-strip > div:nth-child(even) {
        border-right: none;
    }
    
    .profile-stats-strip > div:nth-child(3),
    .profile-stats-strip > div:nth-child(4) {
        border-top: 1px solid var(--imzad-border);
        padding-top: 10px;
    }

    /* General containers paddings */
    .imzad-container {
        width: 94%;
        padding: 0 10px;
    }

    /* Cards paddings */
    .profile-card {
        padding: 20px;
    }

    /* Poetry vertical formatting visual corrections */
    .imzad-poem-bayt {
        border-bottom: 1px dashed rgba(212, 175, 55, 0.25);
        padding: 8px 0;
        margin: 18px 0;
    }
    .imzad-poem-bayt:last-child {
        border-bottom: none;
    }
    .bayt-separator {
        font-size: 0.9rem;
        margin: 2px 0;
    }
    .shatr-sadr, .shatr-ajz {
        font-size: 1.15rem;
    }

    /* Ticker scrolling speed adjustment for readability */
    .ticker-scroll-track {
        animation-duration: 35s;
    }
}

/* ==========================================================================
   Mobile WebApp (PWA) Bottom Navigation Dock & Install Banner
   ========================================================================== */
.imzad-mobile-bottom-dock {
    display: none;
}

@media (max-width: 900px) {
    body {
        padding-bottom: 70px; /* Leave space for bottom dock */
    }

    .imzad-mobile-bottom-dock {
        display: flex;
        justify-content: space-around;
        align-items: center;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        height: 64px;
        background: rgba(13, 40, 64, 0.96);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border-top: 1px solid rgba(212, 175, 55, 0.3);
        box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.25);
        z-index: 99999;
        direction: rtl;
        padding: 0 4px;
    }

    .dock-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        color: #cbd5e1;
        text-decoration: none;
        font-size: 11px;
        font-weight: 700;
        padding: 6px 8px;
        border-radius: 8px;
        transition: all 0.2s ease;
        flex: 1;
        text-align: center;
    }

    .dock-item .dock-icon {
        font-size: 18px;
        margin-bottom: 2px;
        transition: transform 0.2s ease;
    }

    .dock-item:hover,
    .dock-item.active {
        color: var(--imzad-gold);
    }

    .dock-item.active .dock-icon {
        transform: scale(1.2);
    }
}

/* PWA Install Banner */
.imzad-pwa-banner {
    position: fixed;
    bottom: 74px;
    left: 12px;
    right: 12px;
    background: #fff;
    border-radius: 14px;
    border: 1.5px solid var(--imzad-gold);
    box-shadow: 0 10px 30px rgba(13, 40, 64, 0.2);
    z-index: 99998;
    padding: 12px 16px;
    direction: rtl;
    animation: pwaSlideUp 0.3s ease-out;
}

@keyframes pwaSlideUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.pwa-banner-inner {
    display: flex;
    align-items: center;
    gap: 12px;
}

.pwa-icon-wrap {
    font-size: 28px;
    background: #FAF7F2;
    padding: 6px;
    border-radius: 10px;
    border: 1px solid #E8E2D5;
}

.pwa-banner-text {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.pwa-banner-text strong {
    color: var(--imzad-primary);
    font-size: 13.5px;
    font-weight: 800;
}

.pwa-banner-text span {
    color: var(--imzad-text-muted);
    font-size: 11px;
    line-height: 1.3;
}

.pwa-banner-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.btn-pwa-install {
    background: var(--imzad-secondary);
    color: #fff;
    border: none;
    padding: 7px 12px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.2s;
}

.btn-pwa-install:hover {
    background: #a0400c;
}

.btn-pwa-dismiss {
    background: none;
    border: none;
    font-size: 20px;
    color: #94a3b8;
    cursor: pointer;
    padding: 0 4px;
}

/* ==========================================================================
   Home Call-to-Action Action Portals (بوابات الانضمام والمساهمات)
   ========================================================================== */
.section-action-portals {
    margin: 40px 0;
}

.imzad-portals-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.imzad-portal-card {
    background: #FFFFFF;
    border-radius: 18px;
    border: 1.5px solid #E8E2D5;
    padding: 32px 28px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 8px 24px rgba(13, 40, 64, 0.04);
    position: relative;
    overflow: hidden;
}

.imzad-portal-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--imzad-gold), var(--imzad-secondary));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.imzad-portal-card:hover {
    transform: translateY(-5px);
    border-color: var(--imzad-gold);
    box-shadow: 0 16px 36px rgba(13, 40, 64, 0.1);
}

.imzad-portal-card:hover::before {
    opacity: 1;
}

.portal-header-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}

.portal-icon-badge {
    font-size: 32px;
    background: #FAF7F2;
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    border: 1px solid #E8E2D5;
}

.portal-tag {
    font-size: 0.8rem;
    font-weight: 800;
    padding: 4px 12px;
    border-radius: 20px;
    background: rgba(200, 90, 23, 0.1);
    color: var(--imzad-secondary);
}

.portal-title {
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--imzad-primary);
    margin: 0 0 10px 0;
    line-height: 1.35;
}

.portal-desc {
    color: var(--imzad-text-muted);
    font-size: 0.95rem;
    line-height: 1.75;
    margin: 0 0 24px 0;
}

.portal-footer {
    margin-top: auto;
}

.btn-portal-link {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 14px 20px;
    border-radius: 12px;
    font-size: 1rem;
    font-weight: 800;
    text-decoration: none;
    box-sizing: border-box;
    transition: all 0.25s ease;
}

.btn-register-action {
    background: #FAF7F2;
    color: var(--imzad-primary);
    border: 1.5px solid var(--imzad-gold);
}

.btn-register-action:hover {
    background: var(--imzad-primary);
    color: #FFFFFF;
    border-color: var(--imzad-primary);
}

.btn-submit-action {
    background: var(--imzad-secondary);
    color: #FFFFFF;
    border: 1.5px solid var(--imzad-secondary);
}

.btn-submit-action:hover {
    background: var(--imzad-primary);
    border-color: var(--imzad-primary);
}

@media (max-width: 768px) {
    .imzad-portals-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }
    
    .imzad-portal-card {
        padding: 24px 20px;
    }
}

/* ==========================================================================
   Writers Directory Hero Showcase Banner (بنر دليل المبدعين والكتاب)
   ========================================================================== */
.section-writers-cta-wrap {
    margin: 45px 0;
}

.imzad-directory-hero-banner {
    background: linear-gradient(135deg, #071926 0%, #0D2840 50%, #163E63 100%);
    border-radius: 24px;
    border: 1.5px solid var(--imzad-gold);
    padding: 50px 40px;
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(7, 25, 38, 0.25);
}

.imzad-directory-hero-banner::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.15) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.dir-hero-content {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.dir-hero-badge {
    display: inline-block;
    background: rgba(212, 175, 55, 0.15);
    color: var(--imzad-gold);
    border: 1px solid rgba(212, 175, 55, 0.4);
    font-size: 0.88rem;
    font-weight: 800;
    padding: 6px 18px;
    border-radius: 30px;
    margin-bottom: 20px;
    letter-spacing: 0.5px;
}

.dir-hero-title {
    color: #FFFFFF;
    font-size: 2.2rem;
    font-weight: 900;
    margin: 0 0 16px 0;
    line-height: 1.35;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.dir-hero-desc {
    color: #CBD5E1;
    font-size: 1.1rem;
    line-height: 1.8;
    margin: 0 0 32px 0;
}

.dir-hero-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
}

.btn-dir-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 30px;
    font-size: 1.05rem;
    font-weight: 800;
    text-decoration: none;
    border-radius: 14px;
    transition: all 0.3s ease;
}

.btn-dir-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 26px;
    font-size: 1rem;
    font-weight: 800;
    color: #E2E8F0;
    background: rgba(255, 255, 255, 0.08);
    border: 1.5px solid rgba(255, 255, 255, 0.2);
    border-radius: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-dir-secondary:hover {
    background: rgba(255, 255, 255, 0.18);
    color: #FFFFFF;
    border-color: #FFFFFF;
    transform: translateY(-2px);
}

@media (max-width: 768px) {
    .imzad-directory-hero-banner {
        padding: 35px 20px;
        border-radius: 18px;
    }
    
    .dir-hero-title {
        font-size: 1.6rem;
    }
    
    .dir-hero-desc {
        font-size: 0.95rem;
    }
    
    .dir-hero-actions {
        flex-direction: column;
        width: 100%;
    }
    
    .btn-dir-primary,
    .btn-dir-secondary {
        width: 100%;
        justify-content: center;
        box-sizing: border-box;
    }
}

/* ==========================================================================
   Category Page Header & Article Cards Grid (تنسيق أقسام المجلة)
   ========================================================================== */
.imzad-category-hero-header {
    background: linear-gradient(135deg, #0D2840 0%, #163E63 100%);
    border-radius: 20px;
    padding: 40px 30px;
    text-align: center;
    color: #FFFFFF;
    margin: 15px 0 40px 0;
    box-shadow: 0 10px 30px rgba(13, 40, 64, 0.12);
    border: 1px solid rgba(212, 175, 55, 0.3);
    position: relative;
    overflow: hidden;
}

.cat-hero-badge-wrap {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.1);
    padding: 6px 16px;
    border-radius: 30px;
    border: 1px solid rgba(212, 175, 55, 0.4);
    margin-bottom: 14px;
}

.cat-hero-icon {
    font-size: 20px;
}

.cat-hero-badge {
    color: var(--imzad-gold);
    font-size: 0.85rem;
    font-weight: 800;
}

.cat-hero-title {
    font-size: 2.2rem;
    font-weight: 900;
    color: #FFFFFF;
    margin: 0 0 14px 0;
    line-height: 1.3;
}

.cat-hero-description {
    color: #CBD5E1;
    font-size: 1.05rem;
    line-height: 1.8;
    max-width: 750px;
    margin: 0 auto 20px auto;
}

.cat-hero-stats-pill {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: rgba(0, 0, 0, 0.25);
    padding: 8px 20px;
    border-radius: 25px;
    font-size: 0.9rem;
    color: #E2E8F0;
    flex-wrap: wrap;
    justify-content: center;
}

.cat-hero-contribute-link {
    color: var(--imzad-gold);
    text-decoration: none;
    font-weight: 800;
    transition: opacity 0.2s;
}

.cat-hero-contribute-link:hover {
    opacity: 0.85;
}

.imzad-category-posts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-bottom: 45px;
}

.imzad-cat-article-card {
    background: #FFFFFF;
    border-radius: 16px;
    border: 1px solid #E8E2D5;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.imzad-cat-article-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(13, 40, 64, 0.12);
    border-color: var(--imzad-gold);
}

.cat-card-thumb {
    height: 200px;
    background-size: cover;
    background-position: center;
    position: relative;
}

.cat-card-thumb-link {
    position: absolute;
    inset: 0;
}

.cat-card-tag {
    position: absolute;
    top: 12px;
    right: 12px;
    background: var(--imzad-secondary);
    color: #FFFFFF;
    font-size: 0.75rem;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 6px;
}

.cat-card-readtime {
    position: absolute;
    bottom: 12px;
    left: 12px;
    background: rgba(13, 40, 64, 0.85);
    backdrop-filter: blur(4px);
    color: #FFFFFF;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    gap: 4px;
}

.cat-card-body {
    padding: 20px 22px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.cat-card-title {
    font-size: 1.2rem;
    font-weight: 800;
    margin: 0 0 10px 0;
    line-height: 1.45;
}

.cat-card-title a {
    color: var(--imzad-primary);
    text-decoration: none;
    transition: color 0.2s;
}

.cat-card-title a:hover {
    color: var(--imzad-secondary);
}

.cat-card-excerpt {
    color: var(--imzad-text-muted);
    font-size: 0.92rem;
    line-height: 1.7;
    margin: 0 0 18px 0;
    flex: 1;
}

.cat-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 14px;
    border-top: 1px dashed #E2E8F0;
    font-size: 0.85rem;
    color: #64748B;
}

.cat-card-author {
    display: flex;
    align-items: center;
    gap: 5px;
}

@media (max-width: 992px) {
    .imzad-category-posts-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 650px) {
    .imzad-category-posts-grid {
        grid-template-columns: 1fr;
    }
    
    .cat-hero-title {
        font-size: 1.7rem;
    }
}

/* ==========================================================================
   Single Article Reading Experience (تنسيق المقال المفرد الراقي)
   ========================================================================== */
.imzad-reading-progress {
    position: fixed;
    top: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--imzad-gold), var(--imzad-secondary));
    z-index: 999999;
    width: 0%;
    transition: width 0.1s ease;
}

.imzad-single-article {
    margin-bottom: 60px;
}

.imzad-article-entry {
    background: #FFFFFF;
    border-radius: 20px;
    border: 1px solid #E8E2D5;
    padding: 45px 50px;
    box-shadow: 0 8px 30px rgba(13, 40, 64, 0.05);
}

.article-meta-top {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.article-cat-badge {
    background: rgba(200, 90, 23, 0.12);
    color: var(--imzad-secondary);
    font-weight: 800;
    font-size: 0.85rem;
    padding: 5px 14px;
    border-radius: 20px;
    text-decoration: none;
}

.article-issue-badge {
    background: rgba(13, 40, 64, 0.08);
    color: var(--imzad-primary);
    font-weight: 800;
    font-size: 0.85rem;
    padding: 5px 14px;
    border-radius: 20px;
    text-decoration: none;
    border: 1px solid rgba(13, 40, 64, 0.15);
}

.article-title {
    font-family: var(--imzad-font-traditional), 'Cairo', serif;
    font-size: 2.5rem;
    font-weight: 900;
    color: var(--imzad-primary);
    line-height: 1.35;
    margin: 0 0 25px 0;
}

.article-byline-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 22px;
    border-bottom: 1px solid #F1F5F9;
    flex-wrap: wrap;
    gap: 16px;
}

.author-block {
    display: flex;
    align-items: center;
    gap: 12px;
}

.author-avatar-circle img {
    border-radius: 50%;
    border: 2px solid var(--imzad-gold);
    display: block;
}

.author-text {
    display: flex;
    flex-direction: column;
}

.author-text .by-lbl {
    font-size: 0.8rem;
    color: #64748B;
}

.author-text .author-name {
    font-size: 1.05rem;
    color: var(--imzad-primary);
}

.author-text .author-name a {
    color: var(--imzad-primary);
    text-decoration: none;
}

.author-text .author-name a:hover {
    color: var(--imzad-secondary);
}

.article-metrics-block {
    display: flex;
    gap: 16px;
    color: #64748B;
    font-size: 0.9rem;
    flex-wrap: wrap;
}

.metric-item {
    display: flex;
    align-items: center;
    gap: 5px;
}

/* Reading Tools Toolbar */
.imzad-article-reading-tools {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #FAF7F2;
    border: 1px solid #E8E2D5;
    border-radius: 12px;
    padding: 10px 18px;
    margin: 22px 0 30px 0;
    flex-wrap: wrap;
    gap: 12px;
}

.btn-tool {
    background: var(--imzad-primary);
    color: #FFFFFF;
    border: none;
    padding: 8px 16px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 0.88rem;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: background 0.2s;
}

.btn-tool:hover {
    background: var(--imzad-secondary);
}

.font-resizer {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #FFFFFF;
    padding: 4px 10px;
    border-radius: 8px;
    border: 1px solid #CBD5E1;
}

.btn-resizer {
    background: none;
    border: none;
    font-weight: 800;
    font-size: 0.9rem;
    color: var(--imzad-primary);
    cursor: pointer;
    padding: 2px 6px;
    border-radius: 4px;
}

.btn-resizer:hover {
    background: #F1F5F9;
    color: var(--imzad-secondary);
}

.btn-tool-icon {
    background: #FFFFFF;
    border: 1px solid #CBD5E1;
    color: var(--imzad-primary);
    padding: 6px 10px;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-tool-icon:hover {
    background: var(--imzad-secondary);
    color: #FFFFFF;
    border-color: var(--imzad-secondary);
}

.tool-right {
    display: flex;
    align-items: center;
    gap: 8px;
}

.imzad-article-featured-image {
    margin: 0 0 35px 0;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.08);
}

.imzad-article-featured-image img {
    width: 100%;
    height: auto;
    display: block;
}

/* Article Body Typography */
.imzad-article-body {
    font-family: var(--imzad-font-body), 'Cairo', sans-serif;
    font-size: 1.18rem;
    line-height: 2.1;
    color: #2D3748;
    margin-bottom: 40px;
}

.imzad-article-body p {
    margin-bottom: 24px;
}

.imzad-article-body blockquote {
    background: #FAF7F2;
    border-right: 4px solid var(--imzad-gold);
    padding: 22px 28px;
    margin: 30px 0;
    font-size: 1.25rem;
    font-style: italic;
    color: var(--imzad-primary);
    border-radius: 0 12px 12px 0;
    line-height: 1.9;
}

.imzad-article-body h2,
.imzad-article-body h3,
.imzad-article-body h4 {
    color: var(--imzad-primary);
    font-weight: 800;
    margin: 35px 0 18px 0;
    line-height: 1.4;
}

/* Official Cert Seal Box */
.imzad-article-cert-seal-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(135deg, #0D2840 0%, #163E63 100%);
    border: 1.5px solid var(--imzad-gold);
    border-radius: 16px;
    padding: 22px 28px;
    color: #FFFFFF;
    margin: 35px 0;
    gap: 18px;
    flex-wrap: wrap;
}

.cert-seal-icon {
    font-size: 40px;
}

.cert-seal-info {
    flex: 1;
}

.cert-seal-info strong {
    font-size: 1.15rem;
    color: var(--imzad-gold);
    display: block;
    margin-bottom: 4px;
}

.cert-seal-info p {
    margin: 0;
    font-size: 0.92rem;
    color: #E2E8F0;
}

/* Related Articles Grid */
.imzad-related-articles-section {
    margin: 45px 0 35px 0;
    padding-top: 35px;
    border-top: 1px solid #E2E8F0;
}

.related-section-title {
    font-size: 1.3rem;
    color: var(--imzad-primary);
    font-weight: 800;
    margin-bottom: 22px;
}

.related-articles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.related-card-item {
    background: #FAF7F2;
    border: 1px solid #E8E2D5;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.2s ease;
}

.related-card-item:hover {
    transform: translateY(-4px);
    border-color: var(--imzad-gold);
}

.related-card-thumb {
    height: 140px;
    background-size: cover;
    background-position: center;
    position: relative;
}

.related-thumb-link {
    position: absolute;
    inset: 0;
}

.related-card-content {
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.related-card-cat {
    font-size: 0.75rem;
    font-weight: 800;
    color: var(--imzad-secondary);
    margin-bottom: 6px;
}

.related-card-title {
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.4;
    margin: 0 0 10px 0;
}

.related-card-title a {
    color: var(--imzad-primary);
    text-decoration: none;
}

.related-card-title a:hover {
    color: var(--imzad-secondary);
}

.related-card-author {
    font-size: 0.8rem;
    color: #64748B;
    margin-top: auto;
}

.btn-view-writer-profile {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: var(--imzad-primary);
    color: #FFFFFF;
    text-decoration: none;
    padding: 9px 16px;
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: 700;
    transition: background 0.2s;
}

.btn-view-writer-profile:hover {
    background: var(--imzad-secondary);
}

@media (max-width: 768px) {
    .imzad-article-entry {
        padding: 25px 20px;
    }
    
    .article-title {
        font-size: 1.8rem;
    }
    
    .related-articles-grid {
        grid-template-columns: 1fr;
    }
    
    .imzad-article-reading-tools {
        flex-direction: column;
        align-items: stretch;
    }
    
    .tool-right {
        justify-content: space-between;
    }
}

/* ==========================================================================
   Ads & Cultural Sponsorship Styles (الإعلانات والرعايات الثقافية)
   ========================================================================== */

/* Rotator & Multi-Ad Container */
.imzad-ads-rotator-container {
    position: relative;
    margin: 35px 0;
    width: 100%;
}

.imzad-ads-slides-track {
    position: relative;
    width: 100%;
}

.imzad-ad-slide {
    display: none;
    opacity: 0;
    transition: opacity 0.45s ease-in-out, transform 0.45s ease-in-out;
    transform: scale(0.99);
}

.imzad-ad-slide.is-active {
    display: block;
    opacity: 1;
    transform: scale(1);
}

/* Rotator Controls & Navigation */
.imzad-rotator-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 14px;
    position: relative;
}

.imzad-rotator-btn {
    background: #FFFFFF;
    border: 1px solid #CBD5E1;
    color: var(--imzad-primary);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
    line-height: 1;
    padding: 0;
}

.imzad-rotator-btn:hover {
    background: var(--imzad-primary);
    color: #D4AF37;
    border-color: var(--imzad-primary);
    transform: scale(1.08);
}

.imzad-rotator-dots {
    display: flex;
    align-items: center;
    gap: 8px;
}

.imzad-rotator-dot {
    width: 10px;
    height: 10px;
    border-radius: 20px;
    background: #CBD5E1;
    border: none;
    cursor: pointer;
    padding: 0;
    transition: all 0.3s ease;
}

.imzad-rotator-dot.is-active {
    background: var(--imzad-gold, #D4AF37);
    width: 26px;
    box-shadow: 0 0 8px rgba(212, 175, 55, 0.5);
}

.imzad-rotator-progress-line {
    position: absolute;
    bottom: -6px;
    left: 20%;
    right: 20%;
    height: 2px;
    background: rgba(0, 0, 0, 0.05);
    border-radius: 2px;
    overflow: hidden;
}

.imzad-rotator-progress-line .progress-bar-fill {
    width: 0%;
    height: 100%;
    background: var(--imzad-gold, #D4AF37);
    transition: width 0.1s linear;
}

/* ==========================================================================
   Native Ad Templates (القوالب النموذجية الأربعة)
   ========================================================================== */

.imzad-native-ad-card {
    border-radius: 16px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.imzad-native-ad-card:hover {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.09);
}

/* 1. Template: Book Showcase (📖 إشهار كتاب أو إصدار أدبي) */
.imzad-ad-template-book {
    background: linear-gradient(135deg, #FAF7F2 0%, #FFFDF9 100%);
    border: 1.5px solid #E8E2D5;
    padding: 24px 28px;
}

.ad-book-badge-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.ad-badge-pill {
    background: rgba(212, 175, 55, 0.18);
    color: #8C6A0A;
    border: 1px solid rgba(212, 175, 55, 0.4);
    font-size: 0.78rem;
    font-weight: 800;
    padding: 3px 12px;
    border-radius: 20px;
}

.ad-disclosure-tag {
    font-size: 0.72rem;
    font-weight: 700;
    color: #94A3B8;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    padding: 2px 8px;
    border-radius: 10px;
}

.ad-book-grid {
    display: flex;
    gap: 24px;
    align-items: center;
}

.ad-book-cover-wrap {
    flex-shrink: 0;
    perspective: 800px;
}

.ad-book-3d {
    width: 120px;
    height: 170px;
    border-radius: 6px;
    overflow: hidden;
    position: relative;
    box-shadow: 6px 10px 22px rgba(0, 0, 0, 0.2);
    border: 2px solid #D4AF37;
    background: #0D2840;
    transform: rotateY(-8deg);
    transition: transform 0.3s ease;
}

.imzad-native-ad-card:hover .ad-book-3d {
    transform: rotateY(0deg) scale(1.03);
}

.ad-book-cover-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ad-book-spine-glow {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 12px;
    background: linear-gradient(90deg, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
}

.ad-book-info {
    flex: 1;
}

.ad-book-title {
    color: var(--imzad-primary, #0D2840);
    font-size: 1.25rem;
    font-weight: 900;
    margin: 0 0 6px 0;
    line-height: 1.4;
}

.ad-book-meta-line {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 0.84rem;
    font-weight: 700;
    margin-bottom: 8px;
}

.meta-author {
    color: var(--imzad-secondary, #C85A17);
}

.meta-publisher {
    color: #64748B;
}

.ad-book-caption {
    color: #475569;
    font-size: 0.92rem;
    line-height: 1.6;
    margin: 0 0 12px 0;
}

/* Attached Gallery Mini-Strip */
.ad-attached-gallery-strip {
    margin: 10px 0 14px 0;
}

.gallery-strip-title {
    display: block;
    font-size: 0.76rem;
    font-weight: 800;
    color: #64748B;
    margin-bottom: 6px;
}

.gallery-strip-items {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.gallery-thumb-link {
    width: 44px;
    height: 44px;
    border-radius: 6px;
    overflow: hidden;
    border: 1.5px solid #CBD5E1;
    transition: all 0.2s ease;
    display: inline-block;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

.gallery-thumb-link:hover {
    border-color: var(--imzad-gold, #D4AF37);
    transform: scale(1.12);
    box-shadow: 0 4px 12px rgba(212, 175, 55, 0.35);
}

.gallery-thumb-link img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.btn-ad-action-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #0D2840 0%, #1A3E62 100%);
    color: #D4AF37;
    border: 1px solid #D4AF37;
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 800;
    padding: 8px 22px;
    border-radius: 25px;
    box-shadow: 0 4px 12px rgba(13, 40, 64, 0.2);
    transition: all 0.25s ease;
}

.btn-ad-action-primary:hover {
    background: #D4AF37;
    color: #0D2840;
    box-shadow: 0 6px 18px rgba(212, 175, 55, 0.4);
    transform: translateY(-2px);
}

/* 2. Template: Cultural Partner (🏛️ الشريك الثقافي والمؤسسي) */
.imzad-ad-template-partner {
    background: linear-gradient(135deg, #071926 0%, #0D2840 50%, #173756 100%);
    border: 1.5px solid rgba(212, 175, 55, 0.4);
    padding: 26px 30px;
    color: #FFFFFF;
}

.ad-partner-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
}

.ad-partner-tag {
    display: inline-block;
    background: rgba(212, 175, 55, 0.2);
    color: #D4AF37;
    border: 1px solid rgba(212, 175, 55, 0.4);
    font-size: 0.78rem;
    font-weight: 800;
    padding: 3px 12px;
    border-radius: 20px;
    margin-bottom: 10px;
}

.ad-partner-title {
    font-size: 1.35rem;
    font-weight: 900;
    color: #FFFFFF;
    margin: 0 0 8px 0;
    line-height: 1.4;
}

.ad-partner-caption {
    color: #CBD5E1;
    font-size: 0.92rem;
    line-height: 1.6;
    margin: 0 0 16px 0;
}

.btn-partner-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #D4AF37;
    color: #071926;
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 800;
    padding: 8px 22px;
    border-radius: 25px;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.35);
    transition: all 0.25s ease;
}

.btn-partner-cta:hover {
    background: #FFFFFF;
    color: #071926;
    transform: translateY(-2px);
}

.ad-partner-emblem {
    width: 100px;
    height: 100px;
    flex-shrink: 0;
    border-radius: 50%;
    background: #FFFFFF;
    border: 3px solid #D4AF37;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
    padding: 10px;
}

.ad-partner-logo-img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

/* 3. Template: Cultural Event (🎭 الفعاليات والأمسيات) */
.imzad-ad-template-event {
    background: #FFFBEB;
    border: 1.5px solid #FDE68A;
    padding: 22px 26px;
}

.ad-event-grid {
    display: flex;
    gap: 22px;
    align-items: center;
}

.ad-event-poster {
    width: 130px;
    height: 120px;
    flex-shrink: 0;
    border-radius: 10px;
    overflow: hidden;
    border: 1.5px solid #FCD34D;
    box-shadow: 0 4px 12px rgba(180, 83, 9, 0.12);
}

.ad-event-poster img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ad-event-tag {
    display: inline-block;
    background: #F59E0B;
    color: #FFFFFF;
    font-size: 0.76rem;
    font-weight: 800;
    padding: 2px 10px;
    border-radius: 12px;
    margin-bottom: 6px;
}

.ad-event-title {
    color: #78350F;
    font-size: 1.2rem;
    font-weight: 900;
    margin: 0 0 6px 0;
}

.ad-event-schedule {
    font-size: 0.85rem;
    color: #B45309;
    font-weight: 700;
    margin-bottom: 8px;
}

.ad-event-desc {
    color: #92400E;
    font-size: 0.88rem;
    line-height: 1.5;
    margin: 0 0 14px 0;
}

.btn-event-cta {
    display: inline-flex;
    align-items: center;
    background: #92400E;
    color: #FFFFFF;
    text-decoration: none;
    font-size: 0.84rem;
    font-weight: 800;
    padding: 6px 18px;
    border-radius: 20px;
    transition: all 0.2s ease;
}

.btn-event-cta:hover {
    background: #78350F;
    transform: translateY(-2px);
}

/* 4. Template: Custom Banner (🖼️ البنر المصور الحر) */
.imzad-ad-template-custom {
    background: #FAF7F2;
    border: 1px dashed var(--imzad-gold);
    border-radius: 14px;
    padding: 16px 20px;
    text-align: center;
}

.custom-banner-label-row {
    margin-bottom: 8px;
}

.ad-sponsor-label {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 800;
    color: var(--imzad-text-muted);
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    padding: 2px 10px;
    border-radius: 20px;
}

.sponsor-banner-img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    display: block;
    margin: 0 auto;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
    transition: transform 0.25s ease;
}

.sponsor-banner-img:hover {
    transform: scale(1.01);
}

.sponsor-text-banner {
    font-size: 1.1rem;
    color: var(--imzad-primary);
}

/* Responsive Styles for Ads */
@media (max-width: 768px) {
    .ad-book-grid,
    .ad-partner-inner,
    .ad-event-grid {
        flex-direction: column;
        text-align: center;
        gap: 16px;
    }

    .ad-book-badge-wrap {
        justify-content: center;
        gap: 8px;
    }

    .ad-book-3d {
        transform: none;
        margin: 0 auto;
    }

    .ad-book-meta-line {
        justify-content: center;
    }

    .ad-partner-emblem {
        margin: 0 auto;
    }
}

/* Cultural Fallback Banner */
.imzad-ad-invitation-banner {
    background: linear-gradient(135deg, #071926 0%, #0D2840 100%);
    border-radius: 16px;
    border: 1px solid var(--imzad-gold);
    padding: 30px;
    text-align: center;
    color: #FFFFFF;
    margin: 30px 0;
}

.ad-inv-pill {
    display: inline-block;
    background: rgba(212, 175, 55, 0.15);
    color: var(--imzad-gold);
    border: 1px solid rgba(212, 175, 55, 0.4);
    font-size: 0.8rem;
    font-weight: 800;
    padding: 4px 14px;
    border-radius: 20px;
    margin-bottom: 12px;
}

.imzad-ad-invitation-banner h4 {
    font-size: 1.25rem;
    color: #FFFFFF;
    margin: 0 0 20px 0;
    font-weight: 800;
    line-height: 1.5;
}

/* ==========================================================================
   Media Kit & Sponsorship Portal Page (/advertise/)
   ========================================================================== */
.imzad-media-kit-portal {
    margin: 30px 0 60px 0;
}

.media-kit-hero {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 40px auto;
}

.kit-badge {
    display: inline-block;
    background: rgba(200, 90, 23, 0.1);
    color: var(--imzad-secondary);
    border: 1px solid rgba(200, 90, 23, 0.3);
    padding: 6px 18px;
    border-radius: 30px;
    font-size: 0.88rem;
    font-weight: 800;
    margin-bottom: 14px;
}

.kit-title {
    font-family: var(--imzad-font-traditional), 'Cairo', serif;
    font-size: 2.4rem;
    font-weight: 900;
    color: var(--imzad-primary);
    margin: 0 0 16px 0;
}

.kit-subtitle {
    font-size: 1.1rem;
    color: var(--imzad-text-muted);
    line-height: 1.8;
}

.kit-metrics-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 50px;
}

.kit-metric-card {
    background: #FFFFFF;
    border: 1px solid #E8E2D5;
    border-radius: 16px;
    padding: 24px 18px;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
}

.kit-metric-card .m-icon {
    font-size: 32px;
    display: block;
    margin-bottom: 8px;
}

.kit-metric-card .m-digit {
    font-size: 1.6rem;
    font-weight: 900;
    color: var(--imzad-primary);
    display: block;
    margin-bottom: 4px;
}

.kit-metric-card .m-label {
    font-size: 0.85rem;
    color: var(--imzad-text-muted);
}

.packages-main-title {
    text-align: center;
    font-size: 1.8rem;
    font-weight: 900;
    color: var(--imzad-primary);
    margin-bottom: 35px;
}

.packages-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 55px;
}

.package-card {
    background: #FFFFFF;
    border: 1.5px solid #E8E2D5;
    border-radius: 18px;
    padding: 35px 26px;
    display: flex;
    flex-direction: column;
    position: relative;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease;
}

.package-card:hover {
    transform: translateY(-6px);
}

.featured-pkg {
    border-color: var(--imzad-gold);
    box-shadow: 0 10px 30px rgba(212, 175, 55, 0.2);
}

.pkg-ribbon {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, var(--imzad-gold), #E5A823);
    color: #071926;
    font-size: 0.8rem;
    font-weight: 900;
    padding: 4px 16px;
    border-radius: 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.pkg-tier {
    font-size: 0.9rem;
    font-weight: 800;
    color: var(--imzad-secondary);
    display: block;
    margin-bottom: 6px;
}

.pkg-name {
    font-size: 1.35rem;
    font-weight: 900;
    color: var(--imzad-primary);
    margin: 0 0 8px 0;
}

.pkg-target {
    font-size: 0.85rem;
    color: #64748B;
    margin: 0 0 20px 0;
    padding-bottom: 16px;
    border-bottom: 1px dashed #E2E8F0;
}

.pkg-features {
    list-style: none;
    padding: 0;
    margin: 0 0 28px 0;
    flex: 1;
}

.pkg-features li {
    font-size: 0.92rem;
    color: #334155;
    margin-bottom: 12px;
    line-height: 1.6;
}

.btn-select-package {
    display: block;
    text-align: center;
    background: #FAF7F2;
    color: var(--imzad-primary);
    border: 1.5px solid var(--imzad-gold);
    text-decoration: none;
    font-weight: 800;
    padding: 12px 20px;
    border-radius: 10px;
    transition: all 0.2s ease;
}

.btn-select-package:hover {
    background: var(--imzad-primary);
    color: #FFFFFF;
}

.btn-select-package.btn-highlight {
    background: var(--imzad-secondary);
    color: #FFFFFF;
    border-color: var(--imzad-secondary);
}

.btn-select-package.btn-highlight:hover {
    background: var(--imzad-primary);
}

/* Booking Form */
.kit-booking-form-box {
    background: #FFFFFF;
    border: 1px solid #E8E2D5;
    border-radius: 20px;
    padding: 40px 35px;
    max-width: 800px;
    margin: 0 auto;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
}

.form-header {
    text-align: center;
    margin-bottom: 30px;
}

.form-header h3 {
    font-size: 1.5rem;
    color: var(--imzad-primary);
    margin: 10px 0 6px 0;
    font-weight: 800;
}

.form-header p {
    color: var(--imzad-text-muted);
    font-size: 0.95rem;
    margin: 0;
}

.form-row-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin-bottom: 16px;
}

.imzad-ad-inquiry-form .form-group {
    margin-bottom: 16px;
}

.imzad-ad-inquiry-form label {
    display: block;
    font-weight: 700;
    font-size: 0.9rem;
    color: var(--imzad-primary);
    margin-bottom: 6px;
}

.imzad-ad-inquiry-form input,
.imzad-ad-inquiry-form select,
.imzad-ad-inquiry-form textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #CBD5E1;
    border-radius: 10px;
    font-family: inherit;
    font-size: 0.95rem;
    box-sizing: border-box;
}

.form-submit-wrap {
    text-align: center;
    margin-top: 24px;
}

@media (max-width: 992px) {
    .kit-metrics-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .packages-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 650px) {
    .form-row-2 {
        grid-template-columns: 1fr;
    }
    
    .kit-metrics-grid {
        grid-template-columns: 1fr;
    }
    
    .ad-content-grid {
        flex-direction: column;
        text-align: center;
    }
}

/* ==========================================================================
   Web App (PWA) Topbar Button, Homepage Banner & Interactive Modal
   ========================================================================== */
.btn-topbar-pwa {
    background: linear-gradient(135deg, var(--imzad-gold) 0%, #E5A823 100%);
    color: #071926;
    border: none;
    padding: 5px 14px;
    border-radius: 20px;
    font-size: 0.82rem;
    font-weight: 900;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.35);
    transition: all 0.2s ease;
}

.btn-topbar-pwa:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(212, 175, 55, 0.5);
}

/* Homepage PWA Showcase Banner */
.section-pwa-app-showcase {
    margin: 45px 0;
}

.pwa-showcase-card {
    background: linear-gradient(135deg, #071926 0%, #0D2840 60%, #163E63 100%);
    border-radius: 24px;
    border: 1.5px solid var(--imzad-gold);
    padding: 45px 40px;
    display: flex;
    align-items: center;
    gap: 40px;
    box-shadow: 0 15px 45px rgba(7, 25, 38, 0.3);
    position: relative;
    overflow: hidden;
}

.pwa-showcase-visual {
    flex-shrink: 0;
}

.pwa-phone-mockup {
    width: 170px;
    height: 250px;
    background: #081B2B;
    border: 4px solid var(--imzad-gold);
    border-radius: 28px;
    padding: 18px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
    position: relative;
}

.mock-violin {
    font-size: 45px;
    margin-bottom: 8px;
}

.mock-screen {
    text-align: center;
    color: #FFFFFF;
}

.mock-badge {
    background: rgba(212, 175, 55, 0.2);
    color: var(--imzad-gold);
    border: 1px solid rgba(212, 175, 55, 0.4);
    font-size: 0.72rem;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 12px;
    display: block;
    margin-bottom: 6px;
}

.mock-screen strong {
    display: block;
    font-size: 0.88rem;
    margin-bottom: 4px;
}

.mock-screen small {
    font-size: 0.7rem;
    color: #94A3B8;
    display: block;
}

.pwa-showcase-text {
    flex: 1;
}

.pwa-pill-badge {
    display: inline-block;
    background: rgba(212, 175, 55, 0.15);
    color: var(--imzad-gold);
    border: 1px solid rgba(212, 175, 55, 0.4);
    font-size: 0.85rem;
    font-weight: 800;
    padding: 5px 16px;
    border-radius: 25px;
    margin-bottom: 14px;
}

.pwa-showcase-title {
    color: #FFFFFF;
    font-size: 2rem;
    font-weight: 900;
    margin: 0 0 14px 0;
    line-height: 1.35;
}

.pwa-showcase-desc {
    color: #CBD5E1;
    font-size: 1.05rem;
    line-height: 1.75;
    margin: 0 0 20px 0;
}

.pwa-features-bullets {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 25px;
}

.pwa-features-bullets span {
    background: rgba(255, 255, 255, 0.08);
    color: #E2E8F0;
    font-size: 0.88rem;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.pwa-showcase-actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

/* Interactive PWA Modal */
.imzad-pwa-modal-wrap {
    position: fixed;
    inset: 0;
    z-index: 9999999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.imzad-pwa-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(6px);
}

.imzad-pwa-modal-content {
    position: relative;
    z-index: 2;
    background: #FFFFFF;
    border-radius: 20px;
    border: 1.5px solid var(--imzad-gold);
    max-width: 550px;
    width: 100%;
    padding: 35px 30px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
    box-sizing: border-box;
}

.pwa-modal-close {
    position: absolute;
    top: 15px;
    left: 15px;
    background: #F1F5F9;
    border: none;
    font-size: 24px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #64748B;
}

.pwa-modal-close:hover {
    background: #E2E8F0;
    color: #0F172A;
}

.pwa-modal-header {
    text-align: center;
    margin-bottom: 22px;
}

.pwa-modal-logo {
    font-size: 40px;
    margin-bottom: 6px;
}

.pwa-modal-header h3 {
    color: var(--imzad-primary);
    font-size: 1.5rem;
    font-weight: 900;
    margin: 0 0 6px 0;
}

.pwa-modal-header p {
    color: var(--imzad-text-muted);
    font-size: 0.92rem;
    margin: 0;
}

.pwa-modal-tabs {
    display: flex;
    gap: 8px;
    background: #FAF7F2;
    padding: 6px;
    border-radius: 12px;
    margin-bottom: 20px;
    border: 1px solid #E8E2D5;
}

.pwa-tab-btn {
    flex: 1;
    background: none;
    border: none;
    padding: 10px;
    font-weight: 800;
    font-size: 0.88rem;
    border-radius: 8px;
    cursor: pointer;
    color: #64748B;
    transition: all 0.2s ease;
}

.pwa-tab-btn.active {
    background: var(--imzad-primary);
    color: #FFFFFF;
    box-shadow: 0 2px 8px rgba(13, 40, 64, 0.2);
}

.pwa-steps-list {
    padding-right: 20px;
    margin: 0 0 22px 0;
    color: #334155;
    font-size: 0.95rem;
    line-height: 1.8;
}

.pwa-steps-list li {
    margin-bottom: 10px;
}

.btn-modal-install {
    width: 100%;
    justify-content: center;
    padding: 14px;
    font-size: 1.05rem;
    border-radius: 12px;
    border: none;
    cursor: pointer;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .pwa-showcase-card {
        flex-direction: column;
        padding: 30px 20px;
        text-align: center;
    }
    
    .pwa-showcase-title {
        font-size: 1.6rem;
    }
    
    .pwa-features-bullets {
        justify-content: center;
    }
    
    .pwa-showcase-actions {
        flex-direction: column;
    }
    
    .pwa-showcase-actions button {
        width: 100%;
        justify-content: center;
    }
}

/* ==========================================================================
   Full-Width Cultural Breaking News Ticker (شريط جديد إمزاد العريض تحت القائمة)
   ========================================================================== */
.imzad-news-ticker-bar {
    background: #FAF7F2;
    border-bottom: 1px solid #E8E2D5;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.02);
    overflow: hidden;
}

.ticker-bar-inner {
    display: flex;
    align-items: center;
    height: 46px;
    gap: 16px;
}

.ticker-badge-wrap {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--imzad-secondary);
    color: #FFFFFF;
    padding: 6px 14px;
    border-radius: 8px;
    font-size: 0.84rem;
    font-weight: 800;
    flex-shrink: 0;
    box-shadow: 0 2px 6px rgba(200, 90, 23, 0.25);
    position: relative;
    z-index: 3;
}

.ticker-badge-pulse {
    width: 8px;
    height: 8px;
    background: var(--imzad-gold);
    border-radius: 50%;
    animation: tickerPulse 1.5s infinite;
}

@keyframes tickerPulse {
    0% { transform: scale(0.9); opacity: 0.8; }
    50% { transform: scale(1.3); opacity: 1; }
    100% { transform: scale(0.9); opacity: 0.8; }
}

.ticker-content-track {
    flex: 1;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    display: flex;
    align-items: center;
}

.ticker-scroll-marquee {
    display: inline-flex;
    align-items: center;
    gap: 30px;
    animation: marqueeTicker 40s linear infinite;
}

.ticker-scroll-marquee:hover {
    animation-play-state: paused;
}

@keyframes marqueeTicker {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(50%);
    }
}

.ticker-headline-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--imzad-primary);
    text-decoration: none;
    font-size: 0.94rem;
    flex-shrink: 0;
    transition: color 0.2s ease;
}

.ticker-headline-item:hover .ticker-post-title {
    color: var(--imzad-secondary);
}

.ticker-cat-pill {
    background: rgba(13, 40, 64, 0.08);
    color: var(--imzad-primary);
    font-size: 0.75rem;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 6px;
    border: 1px solid rgba(13, 40, 64, 0.15);
}

.ticker-post-title {
    font-weight: 700;
}

.ticker-divider {
    color: var(--imzad-gold);
    font-size: 0.85rem;
    margin-right: 15px;
}

@media (max-width: 768px) {
    .ticker-bar-inner {
        height: 40px;
        gap: 10px;
    }
    
    .ticker-badge-txt {
        display: none;
    }
    
    .ticker-badge-wrap {
        padding: 5px 8px;
    }
    
    .ticker-headline-item {
        font-size: 0.85rem;
    }
}

/* ==========================================================================
   Interactive Engagement Suite Styles (Notifications, Bookmarks, Reactions, Poll, Quote, Audio)
   ========================================================================== */

/* 1. Header Topbar Notification & Bookmark Tools */
.btn-topbar-tool {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(212, 175, 55, 0.3);
    color: #E2E8F0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
    transition: all 0.2s ease;
}

.btn-topbar-tool:hover {
    background: rgba(212, 175, 55, 0.2);
    color: var(--imzad-gold);
}

.tool-badge-count {
    position: absolute;
    top: -4px;
    right: -4px;
    background: var(--imzad-secondary);
    color: #FFFFFF;
    font-size: 10px;
    font-weight: 800;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tool-badge-pulse {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 8px;
    height: 8px;
    background: #EF4444;
    border-radius: 50%;
    animation: notifyPulse 1.2s infinite;
}

@keyframes notifyPulse {
    0% { transform: scale(0.9); opacity: 1; }
    50% { transform: scale(1.4); opacity: 0.5; }
    100% { transform: scale(0.9); opacity: 1; }
}

/* Notification Dropdown */
.imzad-notifications-center-wrap {
    position: relative;
}

.imzad-notifications-dropdown {
    position: absolute;
    top: 42px;
    left: 0;
    width: 360px;
    background: #FFFFFF;
    border-radius: 16px;
    border: 1.5px solid var(--imzad-gold);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25);
    z-index: 999999;
    overflow: hidden;
}

.notify-dropdown-header {
    background: #0D2840;
    color: #FFFFFF;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.88rem;
}

.btn-enable-webpush {
    background: var(--imzad-gold);
    color: #0D2840;
    border: none;
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 0.72rem;
    font-weight: 800;
    cursor: pointer;
}

.notify-feed-list {
    max-height: 320px;
    overflow-y: auto;
}

.notify-item-row {
    display: flex;
    gap: 12px;
    padding: 14px 16px;
    border-bottom: 1px solid #F1F5F9;
    text-decoration: none;
    color: #334155;
    transition: background 0.2s ease;
}

.notify-item-row:hover {
    background: #FAF7F2;
}

.notify-icon {
    font-size: 24px;
    flex-shrink: 0;
}

.notify-body strong {
    display: block;
    color: #0D2840;
    font-size: 0.88rem;
    margin-bottom: 3px;
}

.notify-body p {
    font-size: 0.78rem;
    color: #64748B;
    margin: 0 0 4px 0;
    line-height: 1.4;
}

.notify-body small {
    font-size: 0.72rem;
    color: var(--imzad-secondary);
    font-weight: 700;
}

.notify-dropdown-footer {
    background: #F8FAFC;
    padding: 10px;
    text-align: center;
}

.notify-dropdown-footer a {
    color: var(--imzad-secondary);
    font-size: 0.82rem;
    font-weight: 800;
    text-decoration: none;
}

/* 2. Slideout Bookmarks Drawer */
.imzad-bookmarks-drawer-wrap {
    position: fixed;
    inset: 0;
    z-index: 99999999;
    display: flex;
    justify-content: flex-end;
}

.bookmarks-drawer-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
}

.bookmarks-drawer-body {
    position: relative;
    z-index: 2;
    background: #FFFFFF;
    width: 380px;
    max-width: 90vw;
    height: 100%;
    padding: 25px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    box-shadow: -10px 0 30px rgba(0, 0, 0, 0.2);
}

.drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
    border-bottom: 2px solid var(--imzad-gold);
    padding-bottom: 12px;
}

.drawer-title {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #0D2840;
    font-size: 1.15rem;
}

.btn-drawer-close {
    background: #F1F5F9;
    border: none;
    font-size: 22px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    cursor: pointer;
}

.drawer-sub {
    color: #64748B;
    font-size: 0.85rem;
    margin: 0 0 16px 0;
}

.bookmarks-items-list {
    flex: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.bm-item-card {
    background: #FAF7F2;
    border: 1px solid #E8E2D5;
    border-radius: 12px;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.bm-item-link {
    text-decoration: none;
    color: #0D2840;
    flex: 1;
}

.bm-item-link strong {
    display: block;
    font-size: 0.9rem;
    margin-bottom: 4px;
    line-height: 1.4;
}

.bm-item-link small {
    color: #94A3B8;
    font-size: 0.75rem;
}

.btn-remove-bm {
    background: none;
    border: none;
    color: #EF4444;
    font-size: 20px;
    cursor: pointer;
    padding: 4px;
}

.btn-clear-bookmarks {
    width: 100%;
    background: #FEE2E2;
    color: #991B1B;
    border: none;
    padding: 10px;
    border-radius: 10px;
    font-weight: 800;
    font-size: 0.85rem;
    cursor: pointer;
}

/* 3. Literary Reactions Bar */
.imzad-literary-reactions-bar {
    background: #FAF7F2;
    border: 1.5px solid #E8E2D5;
    border-radius: 18px;
    padding: 24px 20px;
    margin: 35px 0;
    text-align: center;
}

.reactions-intro {
    display: block;
    color: #0D2840;
    font-size: 1.05rem;
    font-weight: 800;
    margin-bottom: 16px;
}
/* ==========================================================================
   Literary Reactions & Resonance Bar (لوحة الانطباعات والذائقة الأدبية)
   ========================================================================== */
.imzad-literary-reactions-bar {
    background: linear-gradient(135deg, #FAF7F2 0%, #FFFDF9 100%);
    border: 1.5px solid #E8E2D5;
    border-radius: 20px;
    padding: 28px 32px;
    margin: 40px 0;
    position: relative;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.reactions-header-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 14px;
}

.reactions-title-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}

.rx-header-icon {
    font-size: 24px;
    line-height: 1;
}

.reactions-main-heading {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 900;
    color: var(--imzad-primary, #0D2840);
}

.reactions-total-score {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    padding: 6px 14px;
    border-radius: 20px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
}

.score-label {
    font-size: 0.8rem;
    color: #64748B;
    font-weight: 700;
}

.score-num {
    font-size: 1.05rem;
    font-weight: 900;
    color: var(--imzad-secondary, #C85A17);
}

.score-badge {
    background: rgba(212, 175, 55, 0.15);
    color: #8C6A0A;
    font-size: 0.72rem;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 10px;
}

/* Dynamic Honor Badge */
.rx-dynamic-honor-badge {
    background: linear-gradient(135deg, #0D2840 0%, #1A3E62 100%);
    color: #FFFFFF;
    border: 1px solid rgba(212, 175, 55, 0.4);
    border-radius: 12px;
    padding: 10px 18px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    box-shadow: 0 4px 14px rgba(13, 40, 64, 0.12);
}

.honor-badge-icon {
    font-size: 20px;
}

.honor-badge-text {
    font-size: 0.9rem;
    font-weight: 800;
    color: #F8FAFC;
    letter-spacing: 0.2px;
}

/* Resonance Breakdown Visual Segment Bar */
.rx-breakdown-bar-wrap {
    display: flex;
    height: 8px;
    background: #E2E8F0;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 22px;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}

.rx-breakdown-segment {
    height: 100%;
    transition: width 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.seg-eloquence   { background: #3B82F6; }
.seg-thought     { background: #8B5CF6; }
.seg-heritage    { background: #D97706; }
.seg-claps       { background: #10B981; }
.seg-inspiration { background: #F59E0B; }
.seg-anthology   { background: #EC4899; }

/* 6 Reactions Buttons Grid */
.reactions-buttons-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 14px;
    margin-bottom: 20px;
}

.btn-reaction-item {
    background: #FFFFFF;
    border: 1.5px solid #E2E8F0;
    border-radius: 14px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    cursor: pointer;
    transition: all 0.25s ease;
    position: relative;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.btn-reaction-item:hover {
    border-color: var(--imzad-gold, #D4AF37);
    background: #FFFDF8;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(212, 175, 55, 0.22);
}

.btn-reaction-item.is-reacted {
    border-color: var(--imzad-gold, #D4AF37);
    background: linear-gradient(135deg, #FFFDF8 0%, #FAF5EA 100%);
    box-shadow: 0 0 0 2px rgba(212, 175, 55, 0.25), 0 4px 12px rgba(212, 175, 55, 0.15);
}

.rx-icon {
    font-size: 22px;
    line-height: 1;
}

.rx-label {
    font-size: 0.88rem;
    font-weight: 800;
    color: var(--imzad-primary, #0D2840);
    flex: 1;
    text-align: right;
}

.rx-count {
    background: #F1F5F9;
    color: var(--imzad-primary, #0D2840);
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 0.84rem;
    font-weight: 900;
}

.btn-reaction-item.is-reacted .rx-count {
    background: var(--imzad-primary, #0D2840);
    color: var(--imzad-gold, #D4AF37);
}

.rx-pct-pill {
    font-size: 0.72rem;
    color: #94A3B8;
    font-weight: 700;
}

/* Footer Action */
.reactions-footer-action {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    border-top: 1px dashed #CBD5E1;
    padding-top: 16px;
}

.rx-footer-note {
    font-size: 0.82rem;
    color: #64748B;
    font-weight: 700;
}

.btn-share-impression {
    background: #FFFFFF;
    border: 1px solid #CBD5E1;
    color: var(--imzad-primary, #0D2840);
    font-size: 0.84rem;
    font-weight: 800;
    padding: 6px 16px;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-share-impression:hover {
    background: var(--imzad-primary, #0D2840);
    color: var(--imzad-gold, #D4AF37);
    border-color: var(--imzad-primary, #0D2840);
}

/* Responsive adjustments */
@media (max-width: 600px) {
    .imzad-literary-reactions-bar {
        padding: 20px 16px;
    }

    .reactions-buttons-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .reactions-header-row,
    .reactions-footer-action {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* 4. Cultural Poll Widget */
.imzad-cultural-poll-card {
    background: linear-gradient(135deg, #071926 0%, #0D2840 70%, #163E63 100%);
    border-radius: 24px;
    border: 1.5px solid var(--imzad-gold);
    padding: 40px;
    color: #FFFFFF;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}

.poll-badge {
    background: rgba(212, 175, 55, 0.15);
    color: var(--imzad-gold);
    border: 1px solid rgba(212, 175, 55, 0.4);
    font-size: 0.85rem;
    font-weight: 800;
    padding: 4px 14px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 12px;
}

.poll-question {
    font-size: 1.6rem;
    font-weight: 900;
    line-height: 1.4;
    margin: 0 0 10px 0;
    color: #FFFFFF;
}

.poll-meta-stats {
    font-size: 0.88rem;
    color: #94A3B8;
    display: block;
    margin-bottom: 24px;
}

.poll-options-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 24px;
}

.poll-option-label {
    background: rgba(255, 255, 255, 0.06);
    border: 1.5px solid rgba(255, 255, 255, 0.15);
    padding: 14px 18px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.poll-option-label:hover {
    background: rgba(212, 175, 55, 0.12);
    border-color: var(--imzad-gold);
}

.poll-opt-text {
    font-size: 1rem;
    font-weight: 700;
}

.poll-form-footer {
    display: flex;
    gap: 14px;
    align-items: center;
}

.btn-view-poll-results {
    background: none;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #CBD5E1;
    padding: 10px 18px;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 700;
}

.poll-results-box {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.poll-result-bar-wrap {
    background: rgba(255, 255, 255, 0.05);
    padding: 14px;
    border-radius: 12px;
}

.poll-res-title-row {
    display: flex;
    justify-content: space-between;
    font-weight: 700;
    margin-bottom: 8px;
}

.poll-bar-track {
    background: rgba(255, 255, 255, 0.1);
    height: 10px;
    border-radius: 5px;
    overflow: hidden;
}

.poll-bar-fill {
    background: linear-gradient(90deg, var(--imzad-gold) 0%, #E5A823 100%);
    height: 100%;
    border-radius: 5px;
    transition: width 0.8s ease;
}

/* 5. Quote Generator Modal */
.imzad-quote-modal-wrap {
    position: fixed;
    inset: 0;
    z-index: 9999999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.quote-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(6px);
}

.quote-modal-content {
    position: relative;
    z-index: 2;
    background: #FFFFFF;
    border-radius: 20px;
    border: 1.5px solid var(--imzad-gold);
    max-width: 820px;
    width: 100%;
    padding: 35px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
    box-sizing: border-box;
}

.quote-modal-close {
    position: absolute;
    top: 15px;
    left: 15px;
    background: #F1F5F9;
    border: none;
    font-size: 24px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    cursor: pointer;
}

.quote-generator-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: center;
    margin-top: 20px;
}

.quote-canvas-preview {
    width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.quote-themes-picker {
    display: flex;
    gap: 10px;
    margin-top: 6px;
}

.btn-theme-dot {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid #FFFFFF;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    cursor: pointer;
}

/* 6. Continuous Audio Dock */
.imzad-floating-audio-dock {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(13, 40, 64, 0.97);
    backdrop-filter: blur(12px);
    border-top: 1.5px solid var(--imzad-gold);
    z-index: 999999;
    padding: 10px 20px;
    box-shadow: 0 -5px 25px rgba(0, 0, 0, 0.3);
}

.audio-dock-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.audio-dock-info {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #FFFFFF;
}

.audio-dock-icon {
    font-size: 28px;
}

.audio-dock-text strong {
    display: block;
    font-size: 0.92rem;
    color: var(--imzad-gold);
}

.audio-dock-text span {
    font-size: 0.78rem;
    color: #CBD5E1;
}

.audio-dock-controls {
    display: flex;
    align-items: center;
    gap: 15px;
    color: #CBD5E1;
}

.btn-audio-ctrl {
    background: var(--imzad-gold);
    color: #0D2840;
    border: none;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-audio-close {
    background: none;
    border: none;
    color: #94A3B8;
    font-size: 22px;
    cursor: pointer;
}

@media (max-width: 768px) {
    .quote-generator-grid {
        grid-template-columns: 1fr;
    }
    
    .imzad-notifications-dropdown {
        width: 300px;
        left: -80px;
    }
}

/* ==========================================================================
   Advanced Writers & Creators Directory (Orask-Inspired with Imzad Aesthetics)
   ========================================================================== */

/* 1. Directory Hero Banner */
.imzad-directory-hero-card {
    background: linear-gradient(135deg, #071926 0%, #0D2840 60%, #163E63 100%);
    border-radius: 24px;
    border: 1.5px solid var(--imzad-gold);
    padding: 45px 35px;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 30px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25);
    position: relative;
    overflow: hidden;
}

.dir-hero-badge {
    background: rgba(212, 175, 55, 0.15);
    color: var(--imzad-gold);
    border: 1px solid rgba(212, 175, 55, 0.4);
    font-size: 0.85rem;
    font-weight: 800;
    padding: 4px 16px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 12px;
}

.dir-hero-title {
    color: #FFFFFF;
    font-size: 2.2rem;
    font-weight: 900;
    margin: 0 0 12px 0;
}

.dir-hero-desc {
    color: #CBD5E1;
    font-size: 1.05rem;
    max-width: 750px;
    margin: 0 auto 22px auto;
    line-height: 1.7;
}

.dir-hero-actions {
    display: flex;
    justify-content: center;
    gap: 14px;
}

/* 2. Advanced Search & Filters Panel (Form Grid) */
.imzad-dir-search-panel {
    background: #FFFFFF;
    border: 1.5px solid var(--imzad-gold);
    border-radius: 20px;
    padding: 28px 24px;
    margin-bottom: 25px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

.dir-search-form-grid {
    display: grid;
    grid-template-columns: 1.4fr 1.2fr 1fr 1fr auto;
    gap: 16px;
    align-items: flex-end;
}

.dir-form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.dir-form-group label {
    color: #0D2840;
    font-size: 0.88rem;
    font-weight: 800;
}

.dir-form-group input,
.dir-form-group select {
    background: #FAF7F2;
    border: 1.5px solid #E8E2D5;
    border-radius: 12px;
    padding: 10px 14px;
    font-size: 0.92rem;
    color: #1E293B;
    font-family: inherit;
    transition: all 0.2s ease;
}

.dir-form-group input:focus,
.dir-form-group select:focus {
    outline: none;
    border-color: var(--imzad-gold);
    background: #FFFFFF;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.15);
}

.dir-form-btns {
    display: flex;
    flex-direction: row;
    gap: 8px;
}

.btn-dir-search {
    padding: 11px 18px;
    border-radius: 12px;
    font-size: 0.92rem;
    cursor: pointer;
    white-space: nowrap;
    border: none;
}

.btn-dir-reset {
    background: #F1F5F9;
    color: #64748B;
    border: 1px solid #CBD5E1;
    padding: 11px 14px;
    border-radius: 12px;
    font-size: 0.88rem;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s ease;
}

.btn-dir-reset:hover {
    background: #E2E8F0;
    color: #0F172A;
}

/* 3. Alphabetical Letter Filter */
.imzad-alphabet-filter {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    padding: 10px 4px 16px 4px;
    margin-bottom: 25px;
    scrollbar-width: thin;
}

.alpha-letter {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    color: #475569;
    font-size: 0.88rem;
    font-weight: 800;
    padding: 6px 12px;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
}

.alpha-letter:hover,
.alpha-letter.active {
    background: #0D2840;
    color: var(--imzad-gold);
    border-color: #0D2840;
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(13, 40, 64, 0.2);
}

/* 4. Writers Cards Grid */
.imzad-writers-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 25px;
    margin-bottom: 50px;
}

.imzad-writer-card {
    background: #FFFFFF;
    border: 1.5px solid #EAE4D9;
    border-radius: 20px;
    padding: 25px 20px;
    text-align: center;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.04);
    transition: all 0.25s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
}

.imzad-writer-card:hover {
    transform: translateY(-4px);
    border-color: var(--imzad-gold);
    box-shadow: 0 15px 35px rgba(212, 175, 55, 0.15);
}

.writer-badge {
    display: inline-block;
    padding: 3px 12px;
    border-radius: 14px;
    font-size: 0.76rem;
    font-weight: 800;
    margin-bottom: 14px;
}

.writer-badge.verified {
    background: rgba(200, 90, 23, 0.12);
    color: #C85A17;
    border: 1px solid rgba(200, 90, 23, 0.3);
}

.writer-badge.editorial-board {
    background: rgba(13, 40, 64, 0.1);
    color: #0D2840;
    border: 1px solid rgba(13, 40, 64, 0.3);
}

.writer-badge.guest-of-honor {
    background: rgba(212, 175, 55, 0.18);
    color: #B8860B;
    border: 1px solid #D4AF37;
}

.writer-avatar-wrap {
    position: relative;
    width: 90px;
    height: 90px;
    margin: 0 auto 12px auto;
}

.writer-avatar {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--imzad-gold);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.avatar-verified-tick {
    position: absolute;
    bottom: 2px;
    left: 2px;
    background: #10B981;
    color: #FFFFFF;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    font-size: 13px;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #FFFFFF;
}

.writer-name {
    margin: 0 0 4px 0;
    font-size: 1.25rem;
    font-weight: 800;
}

.writer-name a {
    color: #0D2840;
    text-decoration: none;
    transition: color 0.2s ease;
}

.writer-name a:hover {
    color: var(--imzad-secondary);
}

.writer-role-title {
    color: #64748B;
    font-size: 0.88rem;
    margin: 0 0 6px 0;
    font-weight: 600;
}

.writer-country {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #94A3B8;
    font-size: 0.8rem;
    margin-bottom: 16px;
}

.writer-stats-row {
    background: #FAF7F2;
    border: 1px solid #EAE4D9;
    border-radius: 12px;
    padding: 10px 6px;
    display: flex;
    justify-content: space-around;
    margin-bottom: 18px;
}

.stat-col {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.stat-num {
    color: #0D2840;
    font-weight: 900;
    font-size: 1.05rem;
}

.stat-lbl {
    color: #64748B;
    font-size: 0.72rem;
    font-weight: 700;
}

.writer-actions-row {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 8px;
}

.btn-view-writer-profile {
    background: #0D2840;
    color: #FFFFFF;
    border-radius: 10px;
    padding: 8px 6px;
    font-size: 0.82rem;
    font-weight: 800;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    transition: all 0.2s ease;
}

.btn-view-writer-profile:hover {
    background: var(--imzad-secondary);
    color: #FFFFFF;
}

.btn-endorse-writer,
.btn-contact-writer {
    background: #FAF7F2;
    border: 1px solid #E2E8F0;
    color: #334155;
    border-radius: 10px;
    padding: 8px 6px;
    font-size: 0.8rem;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    transition: all 0.2s ease;
}

.btn-endorse-writer:hover {
    background: #FFF1F2;
    border-color: #FDA4AF;
    color: #E11D48;
}

.btn-contact-writer:hover {
    background: #EFF6FF;
    border-color: #BFDBFE;
    color: #2563EB;
}

@media (max-width: 950px) {
    .dir-search-form-grid {
        grid-template-columns: 1fr 1fr;
    }
    
    .dir-form-btns {
        grid-column: 1 / -1;
    }
}

@media (max-width: 600px) {
    .dir-search-form-grid {
        grid-template-columns: 1fr;
    }
    
    .dir-hero-title {
        font-size: 1.6rem;
    }
    
    .writer-actions-row {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   Global Toast Notification Popup (رسائل التنبيه العائمة الفورية)
   ========================================================================== */
.imzad-global-toast {
    position: fixed;
    bottom: 30px;
    left: 30px;
    background: rgba(13, 40, 64, 0.96);
    color: #FFFFFF;
    border: 1.5px solid var(--imzad-gold);
    border-radius: 30px;
    padding: 12px 24px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(8px);
    z-index: 999999999;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.94rem;
    font-weight: 800;
    max-width: 90vw;
    animation: toastSlideUp 0.3s ease-out;
}

.imzad-global-toast .toast-icon {
    font-size: 20px;
}

.imzad-global-toast .toast-msg {
    line-height: 1.4;
}

@keyframes toastSlideUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 600px) {
    .imzad-global-toast {
        left: 15px;
        right: 15px;
        bottom: 80px;
        text-align: center;
        justify-content: center;
    }
}

.avatar-celebrate-pulse {
    animation: imzadCelebratePulse 1.2s ease-in-out;
}

@keyframes imzadCelebratePulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.7);
    }
    50% {
        transform: scale(1.1);
        box-shadow: 0 0 0 16px rgba(212, 175, 55, 0);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(212, 175, 55, 0);
    }
}

/* Hide floating Google reCAPTCHA v3 badge cleanly */
.grecaptcha-badge {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* =========================================================================
   Mobile Optimization Suite: Off-Canvas Drawer & Bottom Floating Dock
   ========================================================================= */

/* Mobile Menu Hamburger Toggle Button */
.imzad-mobile-menu-toggle {
    display: none;
    background: transparent;
    border: none;
    color: var(--imzad-surface, #fff);
    font-size: 26px;
    cursor: pointer;
    padding: 8px 12px;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease;
}

.imzad-mobile-menu-toggle:hover {
    transform: scale(1.08);
}

/* Off-Canvas Backdrop */
.imzad-mobile-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(7, 25, 38, 0.65);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    z-index: 99998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.imzad-mobile-backdrop.open {
    opacity: 1;
    visibility: visible;
}

/* Off-Canvas Drawer */
.imzad-mobile-drawer {
    position: fixed;
    top: 0;
    right: -320px;
    width: 300px;
    max-width: 85vw;
    height: 100%;
    background: #081B2B;
    color: #F1F5F9;
    z-index: 99999;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    box-shadow: -5px 0 25px rgba(0,0,0,0.5);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
}

.imzad-mobile-drawer.open {
    transform: translateX(-320px);
}

.drawer-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.03);
}

.drawer-brand {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #D4AF37;
    font-size: 16px;
    font-weight: bold;
}

.btn-close-drawer {
    background: transparent;
    border: none;
    color: #94A3B8;
    font-size: 30px;
    cursor: pointer;
    line-height: 1;
    padding: 0;
}

.drawer-search {
    padding: 15px 20px 10px;
}

.drawer-search form {
    display: flex;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.drawer-search input {
    flex: 1;
    background: transparent;
    border: none;
    color: #fff;
    padding: 10px 12px;
    font-size: 13.5px;
    font-family: inherit;
}

.drawer-search input::placeholder {
    color: #94A3B8;
}

.drawer-search button {
    background: #C85A17;
    border: none;
    color: #fff;
    padding: 0 14px;
    cursor: pointer;
}

.drawer-quick-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 10px 20px;
}

.drawer-action-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
}

.action-contribute {
    background: #C85A17;
    color: #fff !important;
}

.action-writers {
    background: rgba(212, 175, 55, 0.15);
    color: #D4AF37 !important;
    border: 1px solid rgba(212, 175, 55, 0.3);
}

.drawer-menu-list {
    list-style: none;
    margin: 10px 0;
    padding: 0;
    flex: 1;
}

.drawer-menu-list li a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    color: #E2E8F0;
    font-size: 14.5px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease;
}

.drawer-menu-list li a:hover,
.drawer-menu-list li a:active {
    background: rgba(212, 175, 55, 0.1);
    color: #D4AF37;
}

.drawer-footer {
    padding: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(0, 0, 0, 0.2);
}

.drawer-reader-modes {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 12px;
}

.drawer-reader-modes .lbl {
    font-size: 12px;
    color: #94A3B8;
}

.drawer-reader-modes button {
    flex: 1;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #E2E8F0;
    padding: 6px 4px;
    border-radius: 6px;
    font-size: 11.5px;
    cursor: pointer;
}

.drawer-app-promo {
    background: linear-gradient(135deg, rgba(200, 90, 23, 0.2), rgba(212, 175, 55, 0.2));
    border: 1px solid #D4AF37;
    border-radius: 8px;
    padding: 10px;
    text-align: center;
    font-size: 12.5px;
    font-weight: bold;
    color: #D4AF37;
    cursor: pointer;
}

/* Floating Bottom Mobile Dock */
.imzad-mobile-bottom-dock {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 62px;
    background: rgba(8, 27, 43, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-top: 1px solid rgba(212, 175, 55, 0.3);
    z-index: 99990;
    justify-content: space-around;
    align-items: center;
    padding-bottom: env(safe-area-inset-bottom, 0);
    box-shadow: 0 -4px 20px rgba(0,0,0,0.3);
}

.dock-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #94A3B8;
    text-decoration: none;
    background: transparent;
    border: none;
    font-family: inherit;
    cursor: pointer;
    padding: 6px 12px;
    gap: 3px;
    transition: color 0.2s ease, transform 0.15s ease;
    -webkit-tap-highlight-color: transparent;
}

.dock-item .dashicons {
    font-size: 20px;
    width: 20px;
    height: 20px;
}

.dock-item .dock-txt {
    font-size: 11px;
    font-weight: bold;
}

.dock-item.active,
.dock-item:active,
.dock-item:hover {
    color: #D4AF37;
    transform: translateY(-2px);
}

/* =========================================================================
   Responsive Breakpoints (< 900px, < 768px, < 480px)
   ========================================================================= */

@media (max-width: 900px) {
    .imzad-mobile-menu-toggle {
        display: inline-flex;
    }

    .imzad-primary-nav .imzad-menu {
        display: none; /* Replaced by off-canvas drawer on mobile */
    }

    .imzad-primary-nav .nav-search-wrap {
        display: none;
    }

    .nav-inner {
        justify-content: space-between;
    }

    .imzad-header-horizontal-banner {
        display: none !important;
    }

    .header-branding {
        text-align: center;
        width: 100%;
    }

    .main-header-inner {
        justify-content: center;
    }
}

@media (max-width: 768px) {
    /* Enable bottom dock */
    .imzad-mobile-bottom-dock {
        display: flex;
    }

    body {
        padding-bottom: 70px; /* Offset for floating bottom dock */
    }

    /* Topbar adjustments */
    .imzad-topbar {
        font-size: 0.75rem;
    }

    .topbar-inner {
        flex-direction: column;
        gap: 8px;
        text-align: center;
    }

    .topbar-quick-links {
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px;
    }

    /* Single post adjustments */
    .imzad-article-reading-tools {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .imzad-article-reading-tools .tool-left,
    .imzad-article-reading-tools .tool-right {
        justify-content: center;
        flex-wrap: wrap;
    }

    .imzad-article-body {
        font-size: 16.5px !important;
        line-height: 1.9 !important;
    }

    .imzad-poem-bayt {
        flex-direction: column;
        gap: 6px;
        text-align: center;
        padding: 10px 0;
    }

    .bayt-separator {
        transform: rotate(90deg);
        margin: 2px 0;
    }

    /* Modal dialogs */
    .imzad-modal-card {
        width: 95% !important;
        max-height: 90vh !important;
        overflow-y: auto !important;
        padding: 20px 15px !important;
    }

    .imzad-certificate-wrapper {
        padding: 12px !important;
    }

    .imzad-certificate-frame {
        padding: 14px !important;
    }

    .cert-footer {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }

    /* Back to top button position above bottom dock */
    .imzad-back-to-top {
        bottom: 80px !important;
        left: 15px !important;
    }
}

@media (max-width: 480px) {
    .imzad-container {
        width: 95%;
    }

    .imzad-official-logo-img {
        max-height: 60px;
    }

    .ticker-badge-txt {
        display: none;
    }
}

/* =========================================================================
   Social Quote Card Studio Modal Styling
   ========================================================================= */
.imzad-quote-modal-wrap {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.quote-modal-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(7, 25, 38, 0.75);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.quote-modal-content {
    position: relative;
    z-index: 2;
    background: #FFFFFF;
    border-radius: 18px;
    border: 2px solid #D4AF37;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
    max-width: 880px;
    width: 100%;
    max-height: 92vh;
    overflow-y: auto;
    padding: 30px;
}

.quote-modal-close {
    position: absolute;
    top: 15px;
    left: 15px;
    background: transparent;
    border: none;
    font-size: 32px;
    color: #64748B;
    cursor: pointer;
    line-height: 1;
    transition: color 0.2s ease, transform 0.2s ease;
}

.quote-modal-close:hover {
    color: #DC2626;
    transform: rotate(90deg);
}

.quote-modal-header {
    border-bottom: 1.5px solid #E8E2D5;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.quote-modal-badge {
    background: #FEF3C7;
    color: #92400E;
    font-size: 12px;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 6px;
    border: 1px solid #FCD34D;
    display: inline-block;
}

.quote-generator-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 24px;
    align-items: center;
}

.btn-theme-pill {
    background: #F1F5F9;
    border: 1.5px solid #CBD5E1;
    color: #1E293B;
    padding: 7px 12px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-theme-pill:hover {
    border-color: #D4AF37;
}

.btn-theme-pill.active {
    background: #0D2840;
    color: #D4AF37;
    border-color: #D4AF37;
    box-shadow: 0 2px 8px rgba(13, 40, 64, 0.25);
}

.quote-canvas-frame {
    transition: transform 0.3s ease;
}

.quote-canvas-frame:hover {
    transform: scale(1.02);
}

@media (max-width: 768px) {
    .quote-generator-grid {
        grid-template-columns: 1fr;
    }
    .quote-modal-content {
        padding: 20px 15px;
    }
}

/* =========================================================================
   PRO: Guest of the Month Showcase (منظومة ضيوف إمزاد - 3 كتل أفقية متناسقة)
   ========================================================================= */
.section-guest-of-month-wrap {
    margin-bottom: 45px;
}

.imzad-guests-triad-grid {
    display: grid;
    grid-template-columns: 1fr 1.32fr 1fr;
    gap: 20px;
    align-items: stretch;
    margin: 15px auto 35px auto;
    box-sizing: border-box;
}

.triad-card {
    border-radius: 18px;
    padding: 22px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.triad-card:hover {
    transform: translateY(-3px);
}

/* Side Cards: Previous & Next */
.triad-card-side {
    background: linear-gradient(145deg, #071926 0%, #0D2840 100%);
    border: 1px solid rgba(212, 175, 55, 0.35);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    color: #FFFFFF;
}

.triad-card-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 14px;
}

.triad-tag {
    font-size: 0.78rem;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 15px;
}

.tag-prev {
    background: rgba(148, 163, 184, 0.18);
    color: #CBD5E1;
    border: 1px solid rgba(203, 213, 225, 0.3);
}

.tag-next {
    background: rgba(16, 185, 129, 0.18);
    color: #6EE7B7;
    border: 1px solid rgba(110, 231, 183, 0.35);
}

.triad-date {
    font-size: 0.75rem;
    color: #94A3B8;
    font-weight: 600;
}

.triad-body-compact {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 12px;
}

.triad-avatar-frame.avatar-side {
    flex: 0 0 78px;
    width: 78px;
    height: 78px;
    border-radius: 50%;
    padding: 2.5px;
    background: linear-gradient(135deg, #D4AF37, #64748B);
    box-shadow: 0 4px 14px rgba(0,0,0,0.4);
    box-sizing: border-box;
}

.avatar-next-frame {
    background: linear-gradient(135deg, #10B981, #D4AF37) !important;
}

.triad-img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    display: block !important;
    background: #071926 !important;
}

.triad-meta {
    flex: 1;
    min-width: 0;
    text-align: right;
}

.triad-name {
    margin: 0 0 2px 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: #FFFFFF;
    line-height: 1.3;
}

.triad-role {
    font-size: 0.78rem;
    color: #94A3B8;
    display: block;
    line-height: 1.4;
}

.triad-media-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 12px;
    margin-bottom: 10px;
    width: fit-content;
}

.badge-audio {
    background: rgba(56, 189, 248, 0.15) !important;
    color: #7DD3FC !important;
    border: 1px solid rgba(125, 211, 252, 0.3) !important;
}

.badge-video {
    background: rgba(244, 63, 94, 0.15) !important;
    color: #FDA4AF !important;
    border: 1px solid rgba(253, 164, 175, 0.3) !important;
}

.badge-text {
    background: rgba(212, 175, 55, 0.15) !important;
    color: #FDE68A !important;
    border: 1px solid rgba(253, 230, 138, 0.3) !important;
}

.triad-topic-snippet {
    font-size: 0.85rem;
    color: #E2E8F0;
    line-height: 1.5;
    margin: 0 0 14px 0;
    font-weight: 600;
    background: rgba(0,0,0,0.2);
    padding: 8px 12px;
    border-radius: 8px;
    border-right: 3px solid #64748B;
}

.triad-card-next .triad-topic-snippet {
    border-right-color: #10B981;
}

.triad-action-wrap {
    margin-top: auto;
}

.btn-triad-link {
    display: block;
    text-align: center;
    padding: 7px 14px;
    border-radius: 12px;
    font-size: 0.82rem;
    font-weight: 800;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.08);
    color: #FFFFFF !important;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.2s ease;
}

.btn-triad-link:hover {
    background: #D4AF37;
    color: #071926 !important;
    border-color: #D4AF37;
}

.badge-upcoming-teaser {
    display: block;
    text-align: center;
    padding: 7px 14px;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 800;
    background: rgba(16, 185, 129, 0.12);
    color: #6EE7B7;
    border: 1px dashed rgba(110, 231, 183, 0.4);
}

/* Center / Featured Card */
.triad-card-main {
    background: linear-gradient(135deg, #071926 0%, #0D2840 50%, #153E63 100%);
    border: 2px solid #D4AF37;
    box-shadow: 0 12px 35px rgba(212, 175, 55, 0.22), 0 8px 30px rgba(7, 25, 38, 0.4);
    color: #FFFFFF;
    padding: 24px;
}

.triad-card-head-featured {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(212, 175, 55, 0.3);
    padding-bottom: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
    gap: 8px;
}

.guest-ribbon-gold {
    background: linear-gradient(90deg, #D4AF37, #F59E0B);
    color: #071926;
    font-size: 0.88rem;
    font-weight: 900;
    padding: 5px 14px;
    border-radius: 25px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    box-shadow: 0 3px 10px rgba(212, 175, 55, 0.3);
}

.pulse-dot {
    width: 8px;
    height: 8px;
    background: #DC2626;
    border-radius: 50%;
    animation: pulseRed 1.5s infinite;
}

.triad-badge-verified {
    color: #FDE68A;
    font-size: 0.78rem;
    font-weight: 700;
    background: rgba(255,255,255,0.08);
    padding: 4px 10px;
    border-radius: 20px;
    border: 1px solid rgba(253, 230, 138, 0.35);
}

.triad-featured-body {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 14px;
}

.triad-avatar-featured-wrap {
    flex: 0 0 100px;
    width: 100px;
    max-width: 100px;
}

.triad-avatar-frame.avatar-featured {
    position: relative;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    padding: 3px;
    background: linear-gradient(135deg, #D4AF37, #C85A17);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.5);
    box-sizing: border-box;
}

.guest-seal-mini {
    position: absolute;
    bottom: 2px;
    left: 2px;
    background: #D4AF37;
    color: #071926;
    font-size: 13px;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 2px solid #071926;
    box-shadow: 0 2px 6px rgba(0,0,0,0.4);
}

.triad-featured-meta {
    flex: 1;
    min-width: 0;
    text-align: right;
}

.triad-featured-name {
    color: #FFFFFF;
    font-size: 1.25rem;
    font-weight: 900;
    margin: 0 0 3px 0;
    line-height: 1.3;
}

.triad-featured-role {
    color: #FCD34D;
    font-size: 0.82rem;
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
}

.triad-media-pill-featured {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.78rem;
    font-weight: 800;
    padding: 3px 12px;
    border-radius: 15px;
}

.triad-interview-box-featured {
    background: rgba(0, 0, 0, 0.3);
    border-right: 3.5px solid #D4AF37;
    padding: 9px 12px;
    border-radius: 0 8px 8px 0;
    margin-bottom: 14px;
}

.triad-interview-box-featured .lbl-topic {
    display: block;
    font-size: 0.72rem;
    color: #94A3B8;
    margin-bottom: 2px;
    font-weight: 700;
}

.triad-interview-box-featured .interview-headline {
    font-size: 0.92rem;
    color: #F8FAFC;
    line-height: 1.45;
    font-weight: 800;
    display: block;
}

.triad-action-wrap-featured {
    margin-top: auto;
}

.btn-read-dialogue-featured {
    display: block;
    text-align: center;
    background: linear-gradient(90deg, #D4AF37, #C85A17);
    color: #FFFFFF !important;
    font-weight: 900;
    font-size: 0.88rem;
    padding: 9px 18px;
    border-radius: 14px;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(200, 90, 23, 0.35);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.btn-read-dialogue-featured:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(200, 90, 23, 0.55);
    color: #FFFFFF !important;
}

/* Responsive Grid */
@media (max-width: 992px) {
    .imzad-guests-triad-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

/* =========================================================================
   PRO: Triple Editorial Columns Grid (صالون إمزاد وأعمدة القراءة والتفاعل)
   ========================================================================= */
.section-tri-columns-wrap {
    margin-bottom: 50px;
}

.imzad-tri-columns-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    align-items: stretch;
}

.tri-col-card {
    background: #FFFFFF;
    border: 1px solid #E8E2D5;
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 6px 20px rgba(7, 25, 38, 0.04);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    display: flex;
    flex-direction: column;
}

.tri-col-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(13, 40, 64, 0.09);
    border-color: #D4AF37;
}

.tri-col-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 2px solid #FAF7F2;
    padding-bottom: 12px;
    margin-bottom: 16px;
}

.tri-col-icon {
    font-size: 20px;
    margin-left: 8px;
}

.tri-col-title {
    font-size: 1.1rem;
    font-weight: 800;
    color: #0D2840;
    margin: 0;
    flex: 1;
}

.tri-col-more {
    font-size: 0.8rem;
    color: #C85A17;
    font-weight: 800;
    text-decoration: none;
    background: rgba(200, 90, 23, 0.08);
    padding: 3px 10px;
    border-radius: 12px;
    transition: all 0.2s ease;
}

.tri-col-more:hover {
    background: #C85A17;
    color: #FFFFFF !important;
}

.tri-col-body {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* 1. Trending Widget Items */
.imzad-trending-widget-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.trending-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 12px;
    background: #FAF7F2;
    border-radius: 12px;
    border: 1px solid #E8E2D5;
    transition: all 0.25s ease;
}

.trending-item:hover {
    background: #FFFFFF;
    border-color: #D4AF37;
    transform: translateX(-3px);
    box-shadow: 0 4px 14px rgba(212, 175, 55, 0.15);
}

.trending-rank-badge {
    flex-shrink: 0;
    min-width: 38px;
    height: 38px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    font-weight: 900;
}

.trending-rank-badge.rank-1 {
    background: linear-gradient(135deg, #FEF3C7, #FDE68A);
    color: #92400E;
    border: 1.5px solid #F59E0B;
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.3);
}

.trending-rank-badge.rank-2 {
    background: linear-gradient(135deg, #F1F5F9, #E2E8F0);
    color: #334155;
    border: 1.5px solid #94A3B8;
}

.trending-rank-badge.rank-3 {
    background: linear-gradient(135deg, #FFEDD5, #FED7AA);
    color: #9A3412;
    border: 1.5px solid #FB923C;
}

.trending-rank-badge.rank-other {
    background: #FFFFFF;
    color: #64748B;
    border: 1px solid #CBD5E1;
}

.trending-item-content {
    flex: 1;
    min-width: 0;
}

.trending-cat {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 800;
    color: #C85A17;
    background: rgba(200, 90, 23, 0.08);
    padding: 2px 8px;
    border-radius: 6px;
    margin-bottom: 4px;
    text-decoration: none;
}

.trending-title {
    margin: 0 0 5px 0;
    font-size: 0.94rem;
    line-height: 1.4;
    font-weight: 800;
}

.trending-title a {
    color: #0D2840;
    text-decoration: none;
    transition: color 0.2s ease;
}

.trending-title a:hover {
    color: #C85A17;
}

.trending-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.76rem;
    color: #64748B;
    font-weight: 600;
}

.meta-views {
    color: #0D2840;
    font-weight: 700;
}

/* 2. Recent Writers Mini List */
.imzad-recent-writers-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.recent-writer-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 9px 12px;
    background: #FAF7F2;
    border-radius: 12px;
    border: 1px solid #E8E2D5;
    transition: all 0.25s ease;
}

.recent-writer-card:hover {
    background: #FFFFFF;
    border-color: #D4AF37;
    transform: translateX(-3px);
    box-shadow: 0 4px 14px rgba(212, 175, 55, 0.15);
}

.writer-avatar-wrap-mini {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    padding: 2px;
    background: linear-gradient(135deg, #D4AF37, #C85A17);
    box-sizing: border-box;
}

.writer-avatar-mini {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}

.writer-info-mini {
    flex: 1;
    min-width: 0;
}

.writer-pen-name {
    font-size: 0.92rem;
    font-weight: 800;
    margin: 0 0 3px 0;
    display: flex;
    align-items: center;
    gap: 5px;
}

.writer-pen-name a {
    color: #0D2840;
    text-decoration: none;
    transition: color 0.2s ease;
}

.writer-pen-name a:hover {
    color: #C85A17;
}

.badge-verified-check {
    color: #D4AF37;
    font-size: 0.8rem;
    font-weight: 900;
}

.writer-meta-mini {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.74rem;
    color: #64748B;
    flex-wrap: wrap;
}

.writer-country-tag {
    font-weight: 700;
    color: #475569;
}

.writer-disc-tag {
    background: #EDE8DD;
    color: #78350F;
    padding: 1px 7px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 0.7rem;
}

.btn-view-dossier {
    color: #94A3B8;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(0,0,0,0.03);
    text-decoration: none;
    transition: all 0.2s ease;
}

.recent-writer-card:hover .btn-view-dossier {
    background: #0D2840;
    color: #D4AF37;
    transform: translateX(-3px);
}

/* 3. Quote of the Day Card */
.imzad-quote-of-day-card {
    background: linear-gradient(145deg, #071926 0%, #0D2840 100%);
    border: 1.5px solid #D4AF37;
    border-radius: 14px;
    padding: 20px;
    color: #FFFFFF;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    box-sizing: border-box;
    box-shadow: 0 6px 20px rgba(0,0,0,0.25);
    position: relative;
    overflow: hidden;
}

.quote-ornament-top {
    font-size: 28px;
    color: #D4AF37;
    line-height: 1;
    margin-bottom: 8px;
    display: block;
}

.daily-quote-text {
    font-size: 1.05rem;
    line-height: 1.6;
    font-weight: 700;
    color: #F8FAFC;
    margin: 0 0 16px 0;
    font-family: 'Amiri', 'Cairo', serif;
    border: none;
    padding: 0;
}

.daily-quote-author {
    margin-top: auto;
    border-top: 1px dashed rgba(212, 175, 55, 0.3);
    padding-top: 10px;
    margin-bottom: 14px;
}

.daily-quote-author strong {
    color: #FCD34D;
    font-size: 0.92rem;
    display: block;
}

.daily-quote-author small {
    color: #94A3B8;
    font-size: 0.75rem;
    display: block;
}

.btn-gen-quote-card {
    width: 100%;
    background: linear-gradient(90deg, #D4AF37, #C85A17);
    color: #071926;
    border: none;
    padding: 9px 14px;
    border-radius: 10px;
    font-weight: 900;
    font-size: 0.82rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    box-shadow: 0 3px 10px rgba(212, 175, 55, 0.3);
    transition: all 0.2s ease;
}

.btn-gen-quote-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(212, 175, 55, 0.45);
    color: #071926;
}

@media (max-width: 992px) {
    .imzad-tri-columns-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

/* =========================================================================
   PRO: Triple Topics Grid (شبكة المواضيع الثلاثية للأقسام والفعاليات)
   ========================================================================= */
.imzad-tri-topics-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-top: 15px;
}

.imzad-topic-card {
    background: #FFFFFF;
    border: 1px solid #E8E2D5;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    display: flex;
    flex-direction: column;
}

.imzad-topic-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(13, 40, 64, 0.09);
    border-color: #D4AF37;
}

.topic-card-thumb {
    height: 190px;
    background-size: cover;
    background-position: center;
    position: relative;
    background-color: #071926;
}

.topic-thumb-link {
    position: absolute;
    inset: 0;
    z-index: 2;
}

.topic-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    font-size: 0.72rem;
    font-weight: 800;
    padding: 3px 10px;
    border-radius: 20px;
    color: #FFFFFF;
    z-index: 3;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}

.badge-event {
    background: linear-gradient(135deg, #0D2840, #1E3A8A);
    border: 1px solid rgba(212, 175, 55, 0.4);
    color: #FDE68A;
}

.badge-fiction {
    background: linear-gradient(135deg, #851E26, #B91C1C);
    border: 1px solid rgba(254, 202, 202, 0.4);
    color: #FFFFFF;
}

.badge-thought {
    background: linear-gradient(135deg, #065F46, #047857);
    border: 1px solid rgba(110, 231, 183, 0.4);
    color: #FFFFFF;
}

.topic-card-content {
    padding: 16px 18px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.topic-card-title {
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.4;
    margin: 0 0 8px 0;
}

.topic-card-title a {
    color: #0D2840;
    text-decoration: none;
    transition: color 0.2s ease;
}

.topic-card-title a:hover {
    color: #C85A17;
}

.topic-card-snippet {
    font-size: 0.84rem;
    color: #64748B;
    line-height: 1.6;
    margin: 0 0 14px 0;
}

.topic-card-meta {
    margin-top: auto;
    border-top: 1px solid #F1F5F9;
    padding-top: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.76rem;
    color: #64748B;
}

.topic-card-meta strong {
    color: #0D2840;
}

.topic-views {
    color: #0D2840;
    font-weight: 700;
}

@media (max-width: 992px) {
    .imzad-tri-topics-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

/* =========================================================================
   Full-Width Desktop & Master Fluid Viewport Rules
   ========================================================================= */
@media (min-width: 1440px) {
    :root {
        --imzad-container-width: 1440px;
    }
    .imzad-container {
        width: 95%;
        max-width: 1440px;
    }
}

@media (min-width: 1200px) and (max-width: 1439px) {
    .imzad-menu > li > a {
        padding: 12px 8px;
        font-size: 0.81rem;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .imzad-menu > li > a {
        padding: 10px 6px;
        font-size: 0.76rem;
    }
    .imzad-quick-search input {
        width: 80px;
    }
}

/* ==========================================================================
   🏛️ IMZAD ISSUES ARCHIVE & CULTURAL INDEX SUITE
   ========================================================================== */

.imzad-issues-portal {
    background: #FDFBF7;
    min-height: 100vh;
    padding-bottom: 80px;
}

.imzad-issues-hero {
    background: linear-gradient(135deg, #071926 0%, #0D2840 50%, #153E61 100%);
    color: #fff;
    padding: 45px 0 55px;
    border-bottom: 3px solid #D4AF37;
    position: relative;
    overflow: hidden;
}

.imzad-issues-hero::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: radial-gradient(circle at 80% 20%, rgba(212, 175, 55, 0.15), transparent 60%);
    pointer-events: none;
}

.issues-hero-breadcrumbs {
    font-size: 0.88rem;
    color: rgba(255,255,255,0.7);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.issues-hero-breadcrumbs a {
    color: #D4AF37;
    text-decoration: none;
}

.issues-hero-intro .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(212, 175, 55, 0.15);
    border: 1px solid #D4AF37;
    color: #F8EFD4;
    padding: 5px 16px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 700;
    margin-bottom: 12px;
}

.issues-hero-intro .hero-main-title {
    font-size: 2.2rem;
    font-weight: 900;
    color: #fff;
    margin: 0 0 12px 0;
    line-height: 1.3;
}

.issues-hero-intro .hero-subtitle {
    font-size: 1.05rem;
    color: rgba(255,255,255,0.85);
    max-width: 850px;
    margin: 0;
    line-height: 1.7;
}

.imzad-issues-main-content {
    margin-top: -30px;
    position: relative;
    z-index: 10;
}

/* --- 1. Featured Current Issue Showcase --- */
.current-issue-showcase-box {
    background: #fff;
    border-radius: 16px;
    border: 1.5px solid #E8E2D5;
    box-shadow: 0 15px 40px rgba(13,40,64,0.08);
    padding: 35px 40px;
    margin-bottom: 50px;
    position: relative;
}

.showcase-header-ribbon {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid #FAF7F2;
    padding-bottom: 15px;
    margin-bottom: 30px;
    flex-wrap: wrap;
    gap: 10px;
}

.ribbon-tag {
    background: linear-gradient(135deg, #0D2840 0%, #1A446C 100%);
    color: #D4AF37;
    border: 1px solid #D4AF37;
    padding: 6px 16px;
    border-radius: 20px;
    font-weight: 800;
    font-size: 0.88rem;
}

.ribbon-issn {
    color: #64748B;
    font-size: 0.85rem;
    font-weight: 700;
}

.showcase-grid-layout {
    display: grid;
    grid-template-columns: 340px 1fr;
    gap: 40px;
    align-items: start;
}

@media (max-width: 991px) {
    .showcase-grid-layout {
        grid-template-columns: 1fr;
    }
}

/* 3D Realistic Magazine Cover */
.magazine-3d-wrapper {
    perspective: 1000px;
    display: flex;
    justify-content: center;
    margin-bottom: 25px;
}

.magazine-3d-cover {
    position: relative;
    width: 280px;
    height: 390px;
    border-radius: 6px 12px 12px 6px;
    box-shadow: 
        -10px 15px 30px rgba(0,0,0,0.35),
        -2px 0 6px rgba(0,0,0,0.2) inset;
    transform: rotateY(-8deg) rotateX(4deg);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    overflow: hidden;
    background: #0D2840;
}

.magazine-3d-cover:hover {
    transform: rotateY(-2deg) rotateX(1deg) translateY(-8px);
    box-shadow: -15px 25px 45px rgba(0,0,0,0.45);
}

.magazine-3d-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.magazine-spine-shadow {
    position: absolute;
    top: 0; right: 0; bottom: 0;
    width: 25px;
    background: linear-gradient(to left, rgba(0,0,0,0.45) 0%, rgba(255,255,255,0.15) 50%, transparent 100%);
    pointer-events: none;
}

.magazine-gold-corner {
    position: absolute;
    top: 0; left: 0;
    border-top: 35px solid #D4AF37;
    border-right: 35px solid transparent;
    pointer-events: none;
}

.showcase-action-btns {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.btn-download-pdf-hero {
    background: linear-gradient(135deg, #0D2840 0%, #153E61 100%);
    color: #fff;
    border: 1.5px solid #D4AF37;
    padding: 12px 20px;
    border-radius: 10px;
    text-align: center;
    font-weight: 800;
    font-size: 0.95rem;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.25s ease;
    box-shadow: 0 4px 15px rgba(13,40,64,0.15);
}

.btn-download-pdf-hero:hover {
    background: #D4AF37;
    color: #0D2840;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(212, 175, 55, 0.4);
}

.btn-read-online-hero {
    background: #FAF7F2;
    color: #0D2840;
    border: 1.5px solid #E8E2D5;
    padding: 10px 20px;
    border-radius: 10px;
    text-align: center;
    font-weight: 700;
    font-size: 0.9rem;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.2s ease;
}

.btn-read-online-hero:hover {
    background: #F1EAD9;
    border-color: #D4AF37;
}

/* Details Column */
.issue-meta-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.chip-gold {
    background: #FAF3E0;
    color: #A0400C;
    border: 1px solid #F3E0B5;
    padding: 3px 12px;
    border-radius: 15px;
    font-weight: 800;
    font-size: 0.82rem;
}

.chip-dark {
    background: #0D2840;
    color: #fff;
    padding: 3px 12px;
    border-radius: 15px;
    font-weight: 700;
    font-size: 0.82rem;
}

.chip-season, .chip-pages {
    background: #F1F5F9;
    color: #475569;
    padding: 3px 12px;
    border-radius: 15px;
    font-weight: 600;
    font-size: 0.82rem;
}

.showcase-issue-title {
    font-size: 1.7rem;
    color: #0D2840;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.35;
}

.showcase-issue-title a {
    color: inherit;
    text-decoration: none;
}

.showcase-issue-title a:hover {
    color: #C85A17;
}

.showcase-dossier-card {
    background: #FFFBF0;
    border-right: 4px solid #D4AF37;
    border: 1px solid #FCEFD5;
    border-right-width: 4px;
    border-radius: 8px;
    padding: 14px 20px;
    margin-bottom: 20px;
}

.dossier-label {
    display: block;
    font-size: 0.82rem;
    color: #92400E;
    font-weight: 700;
    margin-bottom: 4px;
}

.dossier-title {
    margin: 0;
    font-size: 1.15rem;
    color: #0D2840;
    font-weight: 800;
}

.showcase-editorial-snippet {
    background: #FAF7F2;
    border-radius: 10px;
    padding: 15px 20px;
    margin-bottom: 25px;
    border: 1px solid #E8E2D5;
}

.showcase-editorial-snippet h4 {
    margin: 0 0 6px 0;
    font-size: 0.92rem;
    color: #0D2840;
    font-weight: 800;
}

.showcase-editorial-snippet .snippet-text {
    font-size: 0.88rem;
    color: #475569;
    line-height: 1.6;
}

/* Quick Table of Contents Preview */
.showcase-toc-preview {
    border-top: 2px solid #F1F5F9;
    padding-top: 20px;
}

.showcase-toc-preview .toc-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.showcase-toc-preview .toc-header h3 {
    margin: 0;
    font-size: 1.1rem;
    color: #0D2840;
    font-weight: 800;
}

.showcase-toc-preview .toc-view-all {
    font-size: 0.85rem;
    color: #C85A17;
    text-decoration: none;
    font-weight: 700;
}

.toc-sections-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

@media (max-width: 600px) {
    .toc-sections-grid {
        grid-template-columns: 1fr;
    }
}

.toc-micro-item {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    padding: 10px 14px;
    transition: all 0.2s ease;
}

.toc-micro-item:hover {
    border-color: #D4AF37;
    box-shadow: 0 4px 10px rgba(0,0,0,0.04);
}

.toc-micro-item .micro-cat {
    display: inline-block;
    background: rgba(200,90,23,0.1);
    color: #C85A17;
    font-size: 0.72rem;
    padding: 1px 8px;
    border-radius: 10px;
    font-weight: 700;
    margin-bottom: 4px;
}

.toc-micro-item .micro-title {
    margin: 0 0 3px 0;
    font-size: 0.88rem;
    font-weight: 700;
    color: #0D2840;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.toc-micro-item .micro-title a {
    color: inherit;
    text-decoration: none;
}

.toc-micro-item .micro-author {
    font-size: 0.78rem;
    color: #64748B;
}

/* --- 2. Archive & Previous Issues Grid --- */
.past-issues-archive-section {
    margin-top: 40px;
}

.archive-section-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 25px;
    flex-wrap: wrap;
    gap: 15px;
}

.section-badge {
    background: #0D2840;
    color: #D4AF37;
    padding: 4px 14px;
    border-radius: 15px;
    font-size: 0.82rem;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 6px;
}

.archive-section-title {
    font-size: 1.6rem;
    font-weight: 900;
    color: #0D2840;
    margin: 0 0 4px 0;
}

.archive-section-desc {
    color: #64748B;
    font-size: 0.9rem;
    margin: 0;
}

.issues-filter-bar {
    position: relative;
    min-width: 300px;
}

.issues-filter-bar input {
    width: 100%;
    padding: 10px 38px 10px 15px;
    border-radius: 25px;
    border: 1.5px solid #CBD5E1;
    font-size: 0.88rem;
    background: #fff;
    outline: none;
    box-sizing: border-box;
}

.issues-filter-bar input:focus {
    border-color: #D4AF37;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.15);
}

.issues-filter-bar .dashicons-search {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #94A3B8;
}

.issues-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 25px;
}

.issue-card-item {
    background: #fff;
    border-radius: 12px;
    border: 1px solid #E2E8F0;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
    transition: all 0.25s ease;
    display: flex;
    flex-direction: column;
}

.issue-card-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(13,40,64,0.1);
    border-color: #D4AF37;
}

.issue-card-item.is-current-card {
    border: 2px solid #D4AF37;
}

.card-cover-wrap {
    position: relative;
    height: 240px;
    background: #0D2840;
    overflow: hidden;
}

.card-cover-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.issue-card-item:hover .card-cover-img {
    transform: scale(1.04);
}

.card-badge-num {
    position: absolute;
    top: 10px; right: 10px;
    background: rgba(13,40,64,0.9);
    color: #fff;
    padding: 3px 10px;
    border-radius: 15px;
    font-size: 0.75rem;
    font-weight: 700;
    border: 1px solid rgba(255,255,255,0.2);
}

.card-badge-current {
    position: absolute;
    top: 10px; right: 10px;
    background: #D4AF37;
    color: #0D2840;
    padding: 3px 10px;
    border-radius: 15px;
    font-size: 0.75rem;
    font-weight: 800;
}

.card-body {
    padding: 16px 18px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.card-meta-line {
    display: flex;
    justify-content: space-between;
    font-size: 0.78rem;
    color: #64748B;
    margin-bottom: 8px;
}

.card-title {
    margin: 0 0 8px 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: #0D2840;
    line-height: 1.35;
}

.card-title a {
    color: inherit;
    text-decoration: none;
}

.card-dossier-snippet {
    font-size: 0.82rem;
    color: #475569;
    margin: 0 0 15px 0;
    flex-grow: 1;
    line-height: 1.5;
}

.card-footer-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: auto;
}

.btn-card-toc {
    background: #FAF7F2;
    color: #0D2840;
    border: 1px solid #E2E8F0;
    padding: 7px 10px;
    border-radius: 6px;
    font-size: 0.82rem;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.btn-card-toc:hover {
    background: #F1EAD9;
    border-color: #D4AF37;
}

.btn-card-pdf {
    background: #0D2840;
    color: #fff;
    border: 1px solid #0D2840;
    padding: 7px 10px;
    border-radius: 6px;
    font-size: 0.82rem;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.btn-card-pdf:hover {
    background: #D4AF37;
    color: #0D2840;
    border-color: #D4AF37;
}

/* --- 3. Single Issue Specific Styles --- */
.imzad-single-issue-portal {
    background: #FAF7F2;
    padding: 30px 0 70px;
}

.single-issue-breadcrumbs {
    font-size: 0.88rem;
    color: #64748B;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.single-issue-breadcrumbs a {
    color: #C85A17;
    text-decoration: none;
    font-weight: 600;
}

.single-issue-dossier-card {
    background: #fff;
    border-radius: 16px;
    border: 1.5px solid #E8E2D5;
    padding: 35px 40px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04);
}

.single-issue-header-banner {
    border-bottom: 2px solid #FAF7F2;
    padding-bottom: 20px;
    margin-bottom: 30px;
}

.header-badges-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.badge-featured-gold {
    background: #D4AF37;
    color: #0D2840;
    padding: 4px 14px;
    border-radius: 20px;
    font-weight: 800;
    font-size: 0.82rem;
}

.badge-issue-num {
    background: #0D2840;
    color: #fff;
    padding: 4px 14px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 0.82rem;
}

.badge-volume, .badge-period, .badge-pages {
    background: #F1F5F9;
    color: #475569;
    padding: 4px 14px;
    border-radius: 20px;
    font-weight: 600;
    font-size: 0.82rem;
}

.single-issue-title {
    font-size: 2.1rem;
    color: #0D2840;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.single-issue-dossier-pill {
    background: #FFFDF5;
    border: 1px solid #FCEFD5;
    border-right: 4px solid #D4AF37;
    border-radius: 8px;
    padding: 12px 18px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.dossier-badge {
    color: #92400E;
    font-weight: 800;
    font-size: 0.88rem;
}

.dossier-text {
    color: #0D2840;
    font-size: 1rem;
}

.single-issue-grid-layout {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 35px;
    align-items: start;
}

@media (max-width: 991px) {
    .single-issue-grid-layout {
        grid-template-columns: 1fr;
    }
}

.issue-cover-actions-box {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 25px;
    background: #FAF7F2;
    border-radius: 12px;
    border: 1px solid #E8E2D5;
    padding: 20px;
    margin-bottom: 30px;
    align-items: center;
}

@media (max-width: 600px) {
    .issue-cover-actions-box {
        grid-template-columns: 1fr;
    }
}

.issue-cover-frame img {
    width: 100%;
    border-radius: 8px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
    display: block;
}

.issn-tag {
    background: #0D2840;
    color: #D4AF37;
    padding: 3px 10px;
    border-radius: 6px;
    font-size: 0.78rem;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 6px;
}

.actions-meta-box p {
    margin: 0 0 15px 0;
    font-size: 0.88rem;
    color: #64748B;
}

.actions-buttons-wrap {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.btn-issue-action-primary {
    background: #0D2840;
    color: #fff;
    border: 1px solid #D4AF37;
    padding: 10px 18px;
    border-radius: 8px;
    font-weight: 800;
    font-size: 0.9rem;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.2s ease;
}

.btn-issue-action-primary:hover {
    background: #D4AF37;
    color: #0D2840;
}

.btn-issue-action-secondary {
    background: #fff;
    color: #0D2840;
    border: 1px solid #CBD5E1;
    padding: 10px 18px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 0.9rem;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.btn-issue-action-secondary:hover {
    background: #FAF7F2;
    border-color: #D4AF37;
}

.issue-editorial-box {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 25px 30px;
    margin-bottom: 30px;
}

.editorial-box-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1.5px solid #FAF7F2;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.editorial-box-header h3 {
    margin: 0;
    font-size: 1.15rem;
    color: #0D2840;
    font-weight: 800;
}

.editorial-author {
    font-size: 0.82rem;
    color: #C85A17;
    font-weight: 700;
}

.editorial-box-body {
    font-size: 0.95rem;
    color: #334155;
    line-height: 1.8;
}

.issue-pdf-reader-box {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 30px;
}

.reader-box-header {
    background: #0D2840;
    color: #fff;
    padding: 12px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.reader-title-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
}

.reader-title-wrap h4 {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 800;
}

.btn-reader-download {
    color: #D4AF37;
    font-size: 0.82rem;
    font-weight: 700;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 4px;
}

.btn-reader-download:hover {
    color: #fff;
}

/* Sticky TOC Sidebar */
.toc-sticky-card {
    background: #FAF7F2;
    border: 1.5px solid #E8E2D5;
    border-radius: 14px;
    padding: 22px;
    position: sticky;
    top: 20px;
}

.toc-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 2px solid #E8E2D5;
    padding-bottom: 14px;
    margin-bottom: 18px;
}

.toc-icon {
    font-size: 1.8rem;
}

.toc-heading {
    margin: 0;
    font-size: 1.1rem;
    color: #0D2840;
    font-weight: 800;
}

.toc-subheading {
    font-size: 0.78rem;
    color: #64748B;
}

.toc-items-list {
    list-style: none;
    padding: 0;
    margin: 0 0 18px 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.toc-article-item {
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: all 0.2s ease;
}

.toc-article-item:hover {
    border-color: #D4AF37;
    box-shadow: 0 4px 10px rgba(0,0,0,0.04);
}

.toc-item-number {
    font-family: 'Almarai', sans-serif;
    font-size: 1.1rem;
    font-weight: 800;
    color: #C85A17;
    min-width: 26px;
}

.toc-item-info {
    flex-grow: 1;
}

.toc-cat-badge {
    background: rgba(13,40,64,0.08);
    color: #0D2840;
    font-size: 0.72rem;
    padding: 1px 8px;
    border-radius: 8px;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 2px;
}

.toc-article-title {
    margin: 0 0 2px 0;
    font-size: 0.88rem;
    font-weight: 800;
    color: #0D2840;
    line-height: 1.35;
}

.toc-article-title a {
    color: inherit;
    text-decoration: none;
}

.toc-author-name {
    font-size: 0.78rem;
    color: #64748B;
    display: block;
}

.btn-submit-for-next-issue {
    display: block;
    background: linear-gradient(135deg, #0D2840 0%, #173B5C 100%);
    color: #D4AF37;
    border: 1px solid #D4AF37;
    padding: 10px 14px;
    border-radius: 8px;
    text-align: center;
    font-size: 0.88rem;
    font-weight: 800;
    text-decoration: none;
    transition: all 0.2s ease;
}

.btn-submit-for-next-issue:hover {
    background: #D4AF37;
    color: #0D2840;
}

/* ==========================================================================
   PRO: Luxury Dark Mode (الوضع الليلي الذهبي الفاخر)
   ========================================================================== */
html.imzad-dark-mode,
body.imzad-dark-mode {
    --imzad-bg: #071524;
    --imzad-surface: #0E2238;
    --imzad-text: #F1F5F9;
    --imzad-text-muted: #94A3B8;
    --imzad-border: #1E3A5F;
    background-color: #071524 !important;
    color: #F1F5F9 !important;
}

html.imzad-dark-mode .imzad-site-container,
body.imzad-dark-mode .imzad-site-container {
    background-color: #071524 !important;
}

html.imzad-dark-mode .imzad-main-header,
html.imzad-dark-mode .imzad-nav-bar,
html.imzad-dark-mode .imzad-topbar {
    background-color: #05101C !important;
    border-color: #1E3A5F !important;
}

html.imzad-dark-mode .imzad-article-full,
html.imzad-dark-mode .imzad-home-section,
html.imzad-dark-mode .imzad-profile-header-card,
html.imzad-dark-mode .imzad-sidebar-widget,
html.imzad-dark-mode .card-article,
html.imzad-dark-mode .dossier-card,
html.imzad-dark-mode .imzad-card-issue,
html.imzad-dark-mode .writer-directory-card,
html.imzad-dark-mode .imzad-manuscript-submission-box,
html.imzad-dark-mode .modal-content,
html.imzad-dark-mode .imzad-pwa-modal-content,
html.imzad-dark-mode .imzad-mobile-drawer {
    background-color: #0E2238 !important;
    color: #F1F5F9 !important;
    border-color: #1E3A5F !important;
}

html.imzad-dark-mode .imzad-article-body,
html.imzad-dark-mode .entry-content {
    color: #E2E8F0 !important;
}

html.imzad-dark-mode .imzad-article-title,
html.imzad-dark-mode h1, 
html.imzad-dark-mode h2, 
html.imzad-dark-mode h3, 
html.imzad-dark-mode h4 {
    color: #FAF7F2 !important;
}

html.imzad-dark-mode .imzad-article-reading-tools {
    background: #0A192A !important;
    border-color: #1E3A5F !important;
}

html.imzad-dark-mode .btn-tool {
    background: #173B5C !important;
    color: #FAF7F2 !important;
    border-color: #D4AF37 !important;
}

html.imzad-dark-mode .font-resizer .btn-resizer,
html.imzad-dark-mode .btn-tool-icon {
    background: #173B5C !important;
    color: #FAF7F2 !important;
    border-color: #1E3A5F !important;
}

html.imzad-dark-mode .imzad-highlight-box,
html.imzad-dark-mode .creator-logged-banner,
html.imzad-dark-mode blockquote {
    background: #112942 !important;
    color: #E2E8F0 !important;
}

html.imzad-dark-mode input[type="text"],
html.imzad-dark-mode input[type="email"],
html.imzad-dark-mode input[type="search"],
html.imzad-dark-mode select,
html.imzad-dark-mode textarea {
    background-color: #071524 !important;
    color: #F1F5F9 !important;
    border-color: #1E3A5F !important;
}

html.imzad-dark-mode .imzad-mobile-bottom-dock {
    background: rgba(7, 21, 36, 0.95) !important;
    border-color: #D4AF37 !important;
}

/* ==========================================================================
   PRO: Clean Academic Print & Single Article PDF Layout
   ========================================================================== */
.imzad-print-letterhead {
    display: none;
}

@media print {
    @page {
        margin: 1.5cm;
        size: A4 portrait;
    }

    body {
        background: #FFFFFF !important;
        color: #000000 !important;
        font-family: 'Amiri', 'Cairo', serif !important;
        font-size: 14pt !important;
        line-height: 1.9 !important;
    }

    .imzad-topbar,
    .imzad-main-header,
    .imzad-nav-bar,
    .imzad-article-reading-tools,
    .imzad-article-sidebar,
    .imzad-single-social-bar,
    .imzad-reactions-wrap,
    .imzad-comments-area,
    .imzad-mobile-bottom-dock,
    .imzad-pwa-banner,
    .imzad-pwa-modal-wrap,
    .imzad-site-footer,
    .reading-progress-track,
    .imzad-news-ticker-bar,
    .btn-tool-icon,
    #imzadAudioWave,
    #imzadBtnPlayArticleAudio {
        display: none !important;
    }

    .imzad-article-wrapper,
    .imzad-article-main,
    .imzad-article-full,
    .imzad-site-container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        box-shadow: none !important;
        background: transparent !important;
    }

    .imzad-print-letterhead {
        display: flex !important;
        justify-content: space-between;
        align-items: center;
        border-bottom: 2px solid #0D2840;
        padding-bottom: 15px;
        margin-bottom: 25px;
    }

    .print-logo-box h2 {
        margin: 0;
        font-size: 18pt;
        color: #0D2840 !important;
    }

    .print-logo-box p {
        margin: 4px 0 0 0;
        font-size: 10pt;
        color: #64748B !important;
    }

    .print-qr-box {
        text-align: left;
        font-size: 9pt;
    }

    .imzad-article-title {
        font-size: 22pt !important;
        color: #0D2840 !important;
        margin-bottom: 15px !important;
    }

    .imzad-article-body {
        color: #111827 !important;
        font-size: 13.5pt !important;
        text-align: justify !important;
    }

    .imzad-poem-bayt {
        page-break-inside: avoid;
        border: 1px solid #94A3B8 !important;
        background: #F8FAFC !important;
    }

    blockquote {
        border-right: 3px solid #0D2840 !important;
        background: #F8FAFC !important;
        page-break-inside: avoid;
    }

    .imzad-print-footer-stamp {
        display: block !important;
        margin-top: 30px;
        padding-top: 12px;
        border-top: 1px dashed #CBD5E1;
        font-size: 9pt;
        color: #64748B;
        text-align: center;
    }
}

/* -------------------------------------------------------------
   PRO Mobile Bottom Navigation Dock (الهواتف والأجهزة اللوحية)
------------------------------------------------------------- */
/* =========================================================================
   PRO MOBILE WEB APP & ERGONOMICS SUITE (الهواتف الذكية وتجربة التطبيق المتقدمة)
   ========================================================================= */

/* Top Reading Scroll Progress Bar */
.imzad-reading-progress {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 3.5px;
    width: 0%;
    background: linear-gradient(90deg, #D4AF37, #E5A93C, #C2410C);
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.8), 0 0 5px rgba(194, 65, 12, 0.6);
    z-index: 9999999;
    transition: width 0.1s ease-out;
    pointer-events: none;
}

.imzad-mobile-bottom-dock {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: calc(64px + env(safe-area-inset-bottom, 0px));
    padding: 6px 4px calc(6px + env(safe-area-inset-bottom, 0px)) 4px;
    background: rgba(7, 25, 38, 0.97) !important;
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border-top: 1.5px solid rgba(212, 175, 55, 0.45) !important;
    box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.55);
    z-index: 99999;
    justify-content: space-around;
    align-items: center;
    box-sizing: border-box;
    direction: rtl;
}

@media (max-width: 768px) {
    .imzad-mobile-bottom-dock {
        display: flex !important;
    }
    body {
        padding-bottom: calc(75px + env(safe-area-inset-bottom, 0px)) !important;
    }
}

.imzad-mobile-bottom-dock .dock-item,
.imzad-mobile-bottom-dock a.dock-item,
.imzad-mobile-bottom-dock button.dock-item {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    color: #E2E8F0 !important;
    text-decoration: none !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    font-family: var(--imzad-font-body, 'Cairo', 'Tajawal', sans-serif) !important;
    padding: 4px 2px !important;
    margin: 0 !important;
    border-radius: 8px !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer !important;
    flex: 1 1 0% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    -webkit-tap-highlight-color: transparent;
    user-select: none;
    position: relative;
    line-height: 1 !important;
}

.imzad-mobile-bottom-dock .dock-item .dashicons,
.imzad-mobile-bottom-dock .dock-item .dock-icon {
    font-size: 22px !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 auto 3px auto !important;
    color: #CBD5E1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s ease;
}

.imzad-mobile-bottom-dock .dock-item .dock-txt {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #E2E8F0 !important;
    line-height: 1.2 !important;
    display: block !important;
    margin-top: 1px !important;
    text-align: center !important;
    white-space: nowrap !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8) !important;
    transition: color 0.2s ease !important;
}

.imzad-mobile-bottom-dock .dock-item:active {
    transform: scale(0.92);
}

.imzad-mobile-bottom-dock .dock-item:hover,
.imzad-mobile-bottom-dock .dock-item:focus,
.imzad-mobile-bottom-dock .dock-item.active {
    background: transparent !important;
    background-color: transparent !important;
    color: #F4E09E !important;
}

.imzad-mobile-bottom-dock .dock-item.active .dashicons,
.imzad-mobile-bottom-dock .dock-item:hover .dashicons {
    color: var(--imzad-gold, #D4AF37) !important;
    transform: translateY(-2px) scale(1.15);
    filter: drop-shadow(0 2px 6px rgba(212, 175, 55, 0.7));
}

.imzad-mobile-bottom-dock .dock-item.active .dock-txt,
.imzad-mobile-bottom-dock .dock-item:hover .dock-txt {
    color: var(--imzad-gold, #D4AF37) !important;
    font-weight: 800 !important;
}

/* Floating Mobile Article Reading & Share Dock */
.imzad-mobile-article-bar {
    display: none;
    position: fixed;
    bottom: calc(72px + env(safe-area-inset-bottom, 0px));
    left: 50%;
    transform: translateX(-50%) translateY(30px);
    opacity: 0;
    pointer-events: none;
    background: rgba(13, 40, 64, 0.95);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border: 1px solid rgba(212, 175, 55, 0.4);
    border-radius: 30px;
    padding: 6px 14px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.5), 0 0 15px rgba(212, 175, 55, 0.2);
    z-index: 99998;
    align-items: center;
    gap: 8px;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@media (max-width: 768px) {
    .imzad-mobile-article-bar.visible {
        display: flex !important;
        transform: translateX(-50%) translateY(0);
        opacity: 1;
        pointer-events: auto;
    }
}

.imzad-mobile-article-bar .m-bar-btn {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(212, 175, 55, 0.25);
    color: #F4E09E;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.2s ease;
    -webkit-tap-highlight-color: transparent;
}

.imzad-mobile-article-bar .m-bar-btn:active {
    transform: scale(0.9);
    background: rgba(212, 175, 55, 0.3);
}

.imzad-mobile-article-bar .m-bar-btn.m-bar-whatsapp {
    background: rgba(37, 211, 102, 0.2);
    border-color: #25D366;
    color: #25D366;
}

.imzad-mobile-article-bar .m-bar-btn .dashicons {
    font-size: 18px;
    width: 18px;
    height: 18px;
}

/* Mobile Drawer Accordion Navigation */
.drawer-user-status-bar {
    background: rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(212, 175, 55, 0.2);
    padding: 14px 18px;
}

.drawer-user-logged {
    display: flex;
    align-items: center;
    gap: 10px;
}

.drawer-user-logged .u-avatar {
    font-size: 24px;
}

.drawer-user-logged .u-meta {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.drawer-user-logged .u-greeting {
    font-size: 11px;
    color: #94A3B8;
}

.drawer-user-logged .u-name {
    font-size: 13.5px;
    color: #F4E09E;
}

.drawer-btn-dash {
    background: rgba(212, 175, 55, 0.2);
    color: #D4AF37;
    border: 1px solid #D4AF37;
    font-size: 11px;
    font-weight: 700;
    padding: 5px 10px;
    border-radius: 8px;
    text-decoration: none;
}

.drawer-auth-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.drawer-btn-login,
.drawer-btn-register {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 8px 10px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
}

.drawer-btn-login {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #CBD5E1;
}

.drawer-btn-register {
    background: linear-gradient(135deg, #D4AF37, #C2410C);
    border: none;
    color: #071926;
    font-weight: 800;
}

.drawer-quick-actions {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    padding: 12px 16px;
    background: rgba(0, 0, 0, 0.15);
}

.drawer-action-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 10px;
    padding: 9px 8px;
    color: #E2E8F0;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease;
}

.drawer-action-btn:hover,
.drawer-action-btn:active {
    background: rgba(212, 175, 55, 0.18);
    border-color: #D4AF37;
    color: #F4E09E;
}

.drawer-action-btn.action-contribute {
    background: rgba(194, 65, 12, 0.25);
    border-color: rgba(194, 65, 12, 0.5);
    color: #FFB380;
}

.drawer-action-btn.action-webtv {
    background: rgba(220, 38, 38, 0.2);
    border-color: rgba(220, 38, 38, 0.4);
    color: #FFAAAA;
}

.drawer-nav-sections {
    padding: 10px 16px 20px;
}

.drawer-section-title {
    font-size: 11px;
    font-weight: 800;
    color: #D4AF37;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 10px 0 8px;
    padding-bottom: 4px;
    border-bottom: 1px solid rgba(212, 175, 55, 0.15);
}

.drawer-menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.drawer-menu-list li {
    margin-bottom: 3px;
}

.drawer-menu-list a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 14px;
    color: #E2E8F0;
    text-decoration: none;
    font-size: 13.5px;
    font-weight: 600;
    border-radius: 10px;
    transition: all 0.2s ease;
}

.drawer-menu-list a:hover,
.drawer-menu-list a:active {
    background: rgba(212, 175, 55, 0.12);
    color: #F4E09E;
}

.drawer-has-submenu .drawer-submenu-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 6px;
    border-radius: 10px;
    cursor: pointer;
    transition: background 0.2s ease;
}

.drawer-has-submenu .drawer-submenu-header a {
    flex: 1;
    padding: 8px 6px;
}

.drawer-has-submenu .submenu-arrow {
    font-size: 16px;
    color: #94A3B8;
    transition: transform 0.3s ease;
    padding: 6px;
}

.drawer-has-submenu.active .submenu-arrow {
    transform: rotate(180deg);
    color: #D4AF37;
}

.drawer-submenu-items {
    list-style: none;
    padding: 0 16px 0 0;
    margin: 0;
    display: none;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    margin-bottom: 6px;
}

.drawer-has-submenu.active .drawer-submenu-items {
    display: block;
    animation: imzadStudioSlideUp 0.2s ease-out;
}

.drawer-submenu-items li a {
    font-size: 12.5px;
    color: #94A3B8;
    padding: 9px 12px;
}

.drawer-submenu-items li a:hover {
    color: #F4E09E;
}

/* Trending Tags inside Mobile Search Modal */
.trending-tag-pill {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(212, 175, 55, 0.25);
    color: #F4E09E;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 20px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.trending-tag-pill:hover,
.trending-tag-pill:active {
    background: #D4AF37;
    color: #071926;
    transform: scale(1.04);
}

/* Mobile Responsive Typography & Article Reading Layout */
@media (max-width: 768px) {
    .imzad-container {
        width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
    }

    .article-title,
    .cat-hero-title,
    .issue-hero-title {
        font-size: 22px !important;
        line-height: 1.4 !important;
    }

    .imzad-article-body {
        font-size: 17px !important;
        line-height: 1.95 !important;
        padding: 5px 0 !important;
    }

    .imzad-article-body p {
        margin-bottom: 1.5em !important;
    }

    .imzad-poem-bayt {
        flex-direction: column !important;
        gap: 6px !important;
        text-align: center !important;
        padding: 12px 6px !important;
        border-bottom: 1px dashed rgba(212, 175, 55, 0.2) !important;
    }

    .imzad-poem-bayt .bayt-shatr {
        font-size: 18px !important;
        line-height: 1.8 !important;
    }

    .bayt-separator {
        transform: rotate(90deg) !important;
        margin: 2px 0 !important;
        opacity: 0.6;
    }

    .imzad-article-reading-tools {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
    }

    .imzad-article-reading-tools .tool-left,
    .imzad-article-reading-tools .tool-right {
        justify-content: center !important;
        flex-wrap: wrap !important;
    }

    .imzad-author-dossier-card .author-dossier-inner {
        flex-direction: column !important;
        text-align: center !important;
        align-items: center !important;
    }

    .dossier-action-buttons {
        justify-content: center !important;
        flex-wrap: wrap !important;
    }

    .imzad-category-posts-grid,
    .imzad-writers-grid,
    .imzad-issues-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    /* Modal responsiveness */
    .imzad-modal-card,
    .imzad-reading-studio-card {
        width: 100% !important;
        max-width: 100% !important;
        border-radius: 24px 24px 0 0 !important;
        padding: 24px 18px calc(24px + env(safe-area-inset-bottom, 0px)) !important;
    }

    .imzad-back-to-top {
        bottom: calc(75px + env(safe-area-inset-bottom, 0px)) !important;
        left: 14px !important;
        width: 40px !important;
        height: 40px !important;
    }
}

@keyframes imzadPulseDot {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.35); opacity: 0.35; }
}

@keyframes imzadStudioSlideUp {
    from { transform: translateY(100%); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

@keyframes imzadWaveAnim {
    0%, 100% { height: 6px; }
    50% { height: 18px; }
}

/* -------------------------------------------------------------
   Vintage Paper / Sepia Mode (وضع القراءة الورقية التراثية)
------------------------------------------------------------- */
html.imzad-theme-sepia,
html.imzad-theme-sepia body {
    background-color: #F4ECD8 !important;
    color: #4A3B2C !important;
}

html.imzad-theme-sepia .imzad-article-entry,
html.imzad-theme-sepia .entry-content,
html.imzad-theme-sepia .site-main,
html.imzad-theme-sepia .imzad-main-header,
html.imzad-theme-sepia .imzad-primary-nav {
    background-color: #FAF4E6 !important;
    color: #4A3B2C !important;
    border-color: #E2D5BE !important;
}

html.imzad-theme-sepia h1,
html.imzad-theme-sepia h2,
html.imzad-theme-sepia h3,
html.imzad-theme-sepia .article-title {
    color: #2D2217 !important;
}

html.imzad-theme-sepia p,
html.imzad-theme-sepia .article-body {
    color: #3E3023 !important;
}

/* -------------------------------------------------------------
   Reading Studio Card Custom Controls
------------------------------------------------------------- */
.btn-studio-theme:hover,
.btn-studio-theme.active {
    border-color: var(--imzad-gold) !important;
    box-shadow: 0 0 12px rgba(212, 175, 55, 0.4);
}

.btn-studio-font:hover {
    border-color: var(--imzad-gold) !important;
    background: rgba(212, 175, 55, 0.15) !important;
}

/* -------------------------------------------------------------
   Current Issue Hero Banner (العدد الحالي الصادر)
------------------------------------------------------------- */
.imzad-current-issue-hero {
    background: linear-gradient(135deg, #071926 0%, #0D2840 50%, #153E63 100%) !important;
    color: #FFFFFF !important;
    border-radius: 16px !important;
    border: 1px solid rgba(212, 175, 55, 0.35) !important;
    padding: 35px 40px !important;
    margin: 30px 0 !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.35) !important;
    position: relative;
    overflow: hidden;
}

.imzad-current-issue-hero .hero-issue-inner {
    display: flex;
    gap: 40px;
    align-items: center;
}

.imzad-current-issue-hero .hero-cover-col {
    flex: 0 0 240px;
    position: relative;
}

.imzad-current-issue-hero .issue-3d-book {
    position: relative;
    box-shadow: -10px 15px 30px rgba(0, 0, 0, 0.5);
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid rgba(212, 175, 55, 0.3);
}

.imzad-current-issue-hero .issue-3d-book:hover {
    transform: rotateY(-8deg) scale(1.02);
    box-shadow: -15px 20px 40px rgba(0, 0, 0, 0.6);
}

.imzad-current-issue-hero .issue-cover-img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
}

.imzad-current-issue-hero .issue-ribbon-gold {
    position: absolute;
    top: 12px;
    right: 12px;
    background: linear-gradient(135deg, #D4AF37, #E5A93C);
    color: #071926 !important;
    font-size: 0.78rem;
    font-weight: 900;
    padding: 4px 12px;
    border-radius: 6px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    z-index: 2;
}

.imzad-current-issue-hero .hero-info-col {
    flex: 1;
}

.imzad-current-issue-hero .issue-meta-tags {
    display: flex;
    gap: 10px;
    margin-bottom: 12px;
    align-items: center;
}

.imzad-current-issue-hero .pill-issue-num {
    background: linear-gradient(135deg, #C85A17, #E67E22);
    color: #fff;
    padding: 5px 14px;
    border-radius: 20px;
    font-size: 0.82rem;
    font-weight: 800;
    box-shadow: 0 3px 8px rgba(200, 90, 23, 0.35);
}

.imzad-current-issue-hero .pill-period {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #E2E8F0;
    padding: 4px 14px;
    border-radius: 20px;
    font-size: 0.82rem;
    font-weight: 600;
}

.imzad-current-issue-hero .issue-hero-title {
    color: #FFFFFF !important;
    font-size: 1.85rem !important;
    margin: 8px 0 16px 0 !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
}

.imzad-current-issue-hero .issue-dossier-box {
    background: rgba(255, 255, 255, 0.08) !important;
    border-right: 4px solid #D4AF37 !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-right-width: 4px !important;
    padding: 14px 18px !important;
    border-radius: 0 10px 10px 0 !important;
    margin-bottom: 16px !important;
    backdrop-filter: blur(8px);
}

.imzad-current-issue-hero .dossier-lbl {
    font-size: 0.82rem !important;
    color: #D4AF37 !important;
    font-weight: 800 !important;
    display: block !important;
    margin-bottom: 4px !important;
}

.imzad-current-issue-hero .dossier-title,
.imzad-current-issue-hero h3.dossier-title,
.imzad-current-issue-hero .issue-dossier-box h3,
.imzad-current-issue-hero .issue-dossier-box .dossier-title {
    font-size: 1.18rem !important;
    color: #F4E09E !important;
    margin: 0 !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;
}

.imzad-current-issue-hero .issue-excerpt {
    color: #CBD5E1 !important;
    font-size: 0.94rem !important;
    line-height: 1.68 !important;
    margin-bottom: 22px !important;
}

.imzad-current-issue-hero .hero-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    align-items: center;
}

.imzad-current-issue-hero .hero-actions .btn-imzad-primary {
    background: linear-gradient(135deg, #071926, #0D2840) !important;
    color: #F4E09E !important;
    border: 1px solid #D4AF37 !important;
    padding: 10px 22px !important;
    border-radius: 10px !important;
    font-weight: 800 !important;
    font-size: 0.94rem !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
    transition: all 0.2s ease !important;
}

.imzad-current-issue-hero .hero-actions .btn-imzad-primary:hover {
    background: #0D2840 !important;
    color: #fff !important;
    border-color: #fff !important;
    transform: translateY(-2px);
}

.imzad-current-issue-hero .hero-actions .btn-imzad-gold {
    background: linear-gradient(135deg, #D4AF37, #E5A93C) !important;
    color: #071926 !important;
    border: none !important;
    padding: 10px 22px !important;
    border-radius: 10px !important;
    font-weight: 900 !important;
    font-size: 0.94rem !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 16px rgba(212, 175, 55, 0.4) !important;
    transition: all 0.2s ease !important;
}

.imzad-current-issue-hero .hero-actions .btn-imzad-gold:hover {
    background: linear-gradient(135deg, #E5A93C, #F4E09E) !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(212, 175, 55, 0.5);
}

/* Current Issue Hero Mobile Overrides */
@media (max-width: 900px) {
    .imzad-current-issue-hero {
        padding: 24px 18px !important;
        margin: 20px 0 !important;
        border-radius: 14px !important;
    }

    .imzad-current-issue-hero .hero-issue-inner {
        flex-direction: column-reverse !important;
        gap: 22px !important;
        text-align: center !important;
    }

    .imzad-current-issue-hero .hero-cover-col {
        flex: 0 0 auto !important;
        width: 100% !important;
        max-width: 220px !important;
        margin: 0 auto !important;
    }

    .imzad-current-issue-hero .issue-3d-book {
        max-width: 190px !important;
        margin: 0 auto !important;
    }

    .imzad-current-issue-hero .hero-info-col {
        width: 100% !important;
        text-align: center !important;
    }

    .imzad-current-issue-hero .issue-meta-tags {
        justify-content: center !important;
    }

    .imzad-current-issue-hero .issue-hero-title {
        font-size: 1.35rem !important;
        line-height: 1.4 !important;
        text-align: center !important;
    }

    .imzad-current-issue-hero .issue-dossier-box {
        text-align: right !important;
        padding: 12px 16px !important;
        border-radius: 8px !important;
    }

    .imzad-current-issue-hero .issue-dossier-box h3.dossier-title,
    .imzad-current-issue-hero .dossier-title {
        font-size: 1.05rem !important;
    }

    .imzad-current-issue-hero .issue-excerpt {
        font-size: 0.88rem !important;
        text-align: center !important;
        margin-bottom: 18px !important;
    }

    .imzad-current-issue-hero .hero-actions {
        justify-content: center !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    .imzad-current-issue-hero .hero-actions .btn-imzad-primary,
    .imzad-current-issue-hero .hero-actions .btn-imzad-gold {
        width: 100% !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        padding: 12px 18px !important;
        font-size: 0.92rem !important;
    }
}

/* ==========================================================================
   Imzad Off-Canvas Mobile Navigation Drawer & Backdrop
   ========================================================================== */
.imzad-mobile-backdrop {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(4, 14, 23, 0.75);
    z-index: 999998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s ease, visibility 0.35s ease;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.imzad-mobile-backdrop.open {
    opacity: 1;
    visibility: visible;
}

.imzad-mobile-drawer {
    position: fixed;
    top: 0;
    right: 0;
    width: 360px;
    max-width: 88vw;
    height: 100vh;
    height: 100dvh;
    background: linear-gradient(180deg, #071926 0%, #0D2840 100%);
    color: #FFFFFF;
    z-index: 999999;
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: -10px 0 40px rgba(0, 0, 0, 0.85);
    overflow-y: auto;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    padding: 0;
    border-left: 2px solid #D4AF37;
    font-family: 'Cairo', 'Segoe UI', Tahoma, sans-serif;
}

.imzad-mobile-drawer.open {
    transform: translateX(0);
}

.imzad-mobile-drawer .drawer-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 20px;
    background: #040E17;
    border-bottom: 1px solid rgba(212, 175, 55, 0.3);
}

.imzad-mobile-drawer .drawer-brand {
    display: flex;
    align-items: center;
    gap: 10px;
}

.imzad-mobile-drawer .drawer-icon {
    font-size: 28px;
    line-height: 1;
}

.imzad-mobile-drawer .drawer-brand-text strong {
    display: block;
    color: #FFFFFF;
    font-size: 1.05rem;
    font-weight: 900;
}

.imzad-mobile-drawer .drawer-brand-text small {
    display: block;
    color: #D4AF37;
    font-size: 0.75rem;
}

.imzad-mobile-drawer .btn-close-drawer {
    background: transparent;
    border: none;
    color: #D4AF37;
    font-size: 32px;
    line-height: 1;
    cursor: pointer;
    padding: 0 4px;
}

.imzad-mobile-drawer .drawer-user-status-bar {
    padding: 14px 20px;
    background: rgba(255, 255, 255, 0.04);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.imzad-mobile-drawer .drawer-auth-buttons {
    display: flex;
    gap: 10px;
}

.imzad-mobile-drawer .drawer-btn-login,
.imzad-mobile-drawer .drawer-btn-register {
    flex: 1;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 0.82rem;
    font-weight: 800;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

.imzad-mobile-drawer .drawer-btn-login {
    background: rgba(212, 175, 55, 0.15);
    border: 1px solid #D4AF37;
    color: #D4AF37;
}

.imzad-mobile-drawer .drawer-btn-register {
    background: #D4AF37;
    border: 1px solid #D4AF37;
    color: #071926;
}

.imzad-mobile-drawer .drawer-search {
    padding: 14px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.imzad-mobile-drawer .drawer-search form {
    position: relative;
    display: flex;
}

.imzad-mobile-drawer .drawer-search input {
    width: 100%;
    padding: 9px 38px 9px 12px;
    border-radius: 20px;
    border: 1px solid rgba(212, 175, 55, 0.4);
    background: #040E17;
    color: #FFFFFF;
    font-size: 0.82rem;
}

.imzad-mobile-drawer .drawer-search button {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: #D4AF37;
    cursor: pointer;
}

.imzad-mobile-drawer .drawer-quick-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 14px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.imzad-mobile-drawer .drawer-action-btn {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #E2E8F0;
    padding: 8px 10px;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    transition: all 0.2s ease;
}

.imzad-mobile-drawer .drawer-nav-sections {
    padding: 15px 20px;
    flex-grow: 1;
}

.imzad-mobile-drawer .drawer-section-title {
    font-size: 0.82rem;
    font-weight: 900;
    color: #D4AF37;
    margin-bottom: 12px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.imzad-mobile-drawer .drawer-menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.imzad-mobile-drawer .drawer-menu-list li {
    margin-bottom: 6px;
}

.imzad-mobile-drawer .drawer-menu-list a {
    color: #CBD5E1;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.88rem;
    padding: 8px 10px;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.imzad-mobile-drawer .drawer-menu-list a:hover {
    background: rgba(212, 175, 55, 0.12);
    color: #D4AF37;
}

.imzad-mobile-drawer .drawer-submenu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    padding: 8px 10px;
    border-radius: 8px;
}

.imzad-mobile-drawer .drawer-submenu-header:hover {
    background: rgba(255, 255, 255, 0.05);
}

.imzad-mobile-drawer .drawer-submenu-items {
    list-style: none;
    padding: 4px 18px 6px 0;
    margin: 0;
    display: none;
}

.imzad-mobile-drawer .drawer-has-submenu.active .drawer-submenu-items {
    display: block;
}

.imzad-mobile-drawer .drawer-has-submenu.active .submenu-arrow {
    transform: rotate(180deg);
}

.imzad-mobile-drawer .drawer-footer {
    padding: 16px 20px;
    background: #040E17;
    border-top: 1px solid rgba(212, 175, 55, 0.3);
}

.imzad-mobile-drawer .drawer-reader-modes {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 12px;
}

.imzad-mobile-drawer .drawer-reader-modes .lbl {
    font-size: 0.78rem;
    color: #94A3B8;
}

.imzad-mobile-drawer .btn-theme-mode {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #FFFFFF;
    font-size: 0.75rem;
    padding: 4px 8px;
    border-radius: 6px;
    cursor: pointer;
}

.imzad-mobile-drawer .drawer-app-promo {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.2) 0%, rgba(200, 90, 23, 0.2) 100%);
    border: 1px solid #D4AF37;
    border-radius: 8px;
    padding: 10px;
    text-align: center;
}
/* =============================================================
   ELEGANT 3-TOPICS HORIZONTAL GRID & CARDS SYSTEM
   ============================================================= */
.imzad-tri-topics-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
    margin-top: 20px !important;
    width: 100% !important;
}

.imzad-topic-card {
    background: #FFFFFF !important;
    border: 1px solid #E2D9C8 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(7, 25, 38, 0.05) !important;
    position: relative !important;
    height: 100% !important;
}

.imzad-topic-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 14px 30px rgba(7, 25, 38, 0.12) !important;
    border-color: #D4AF37 !important;
}

.topic-card-thumb {
    height: 200px !important;
    min-height: 200px !important;
    max-height: 200px !important;
    width: 100% !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    position: relative !important;
    overflow: hidden !important;
    display: block !important;
    background-color: #0D2840 !important;
}

.topic-card-thumb::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 60% !important;
    background: linear-gradient(to top, rgba(7, 25, 38, 0.7) 0%, rgba(7, 25, 38, 0) 100%) !important;
    pointer-events: none !important;
}

.topic-thumb-link {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 2 !important;
}

.topic-badge {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    z-index: 3 !important;
    padding: 4px 12px !important;
    border-radius: 20px !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}

.topic-badge.badge-event {
    background: linear-gradient(135deg, rgba(200, 90, 23, 0.95), rgba(180, 50, 10, 0.95)) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

.topic-badge.badge-fiction {
    background: linear-gradient(135deg, rgba(13, 40, 64, 0.95), rgba(7, 25, 38, 0.95)) !important;
    border: 1px solid rgba(212, 175, 55, 0.6) !important;
    color: #D4AF37 !important;
}

.topic-badge.badge-thought {
    background: linear-gradient(135deg, rgba(160, 110, 20, 0.95), rgba(120, 80, 10, 0.95)) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

.topic-badge.badge-art {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.95), rgba(91, 33, 182, 0.95)) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

.topic-badge.badge-critic {
    background: linear-gradient(135deg, rgba(15, 118, 110, 0.95), rgba(13, 94, 88, 0.95)) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

.topic-card-content {
    padding: 20px 22px !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    background: #FFFFFF !important;
}

.topic-card-title {
    margin: 0 0 10px 0 !important;
    font-size: 1.12rem !important;
    line-height: 1.55 !important;
    font-weight: 700 !important;
    font-family: 'Cairo', 'Almarai', 'Tajawal', sans-serif !important;
}

.topic-card-title a {
    color: #071926 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.topic-card-title a:hover {
    color: #C85A17 !important;
    text-decoration: none !important;
}

.topic-card-snippet {
    color: #4A5568 !important;
    font-size: 0.88rem !important;
    line-height: 1.65 !important;
    margin: 0 0 16px 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    flex-grow: 1 !important;
}

.topic-card-meta {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding-top: 14px !important;
    border-top: 1px dashed #E2E8F0 !important;
    font-size: 0.82rem !important;
    color: #718096 !important;
    margin-top: auto !important;
}

.topic-author {
    color: #4A5568 !important;
    font-weight: 600 !important;
}

.topic-author strong {
    color: #071926 !important;
}

.topic-views {
    color: #C85A17 !important;
    font-weight: 700 !important;
    background: rgba(200, 90, 23, 0.08) !important;
    padding: 3px 8px !important;
    border-radius: 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}

@media (max-width: 991px) {
    .imzad-tri-topics-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px !important;
    }
}

@media (max-width: 640px) {
    .imzad-tri-topics-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
    .topic-card-thumb {
        height: 180px !important;
        min-height: 180px !important;
        max-height: 180px !important;
    }
}

/* ==========================================================================
   PRO SINGLE ARTICLE LUXURY EDITORIAL LAYOUT
   ========================================================================== */
.imzad-single-article {
    padding: 35px 0 60px 0;
}

.imzad-article-header {
    margin-bottom: 28px;
}

.imzad-print-letterhead {
    display: none !important;
}

.article-meta-top {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 18px;
}

.article-cat-badge {
    background: linear-gradient(135deg, #FAF7F2, #F3ECE0);
    color: #C85A17 !important;
    border: 1px solid #E8E2D5;
    padding: 6px 15px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 0.86rem;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
    transition: all 0.2s ease;
}

.article-cat-badge:hover {
    background: #C85A17;
    color: #FFFFFF !important;
    border-color: #C85A17;
}

.article-issue-badge {
    background: linear-gradient(135deg, #071926, #0D2840);
    color: #D4AF37 !important;
    border: 1px solid rgba(212, 175, 55, 0.4);
    padding: 6px 15px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 0.86rem;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
}

.article-issue-badge:hover {
    border-color: #D4AF37;
    box-shadow: 0 4px 12px rgba(212, 175, 55, 0.25);
}

.article-doc-badge {
    background: #FAF7F2;
    color: #64748B;
    border: 1px dashed #CBD5E1;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    font-family: monospace;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.article-title {
    font-size: 2.2rem !important;
    line-height: 1.45 !important;
    color: #071926 !important;
    font-weight: 900 !important;
    margin: 16px 0 22px 0 !important;
    font-family: 'Cairo', 'Almarai', 'Tajawal', sans-serif !important;
    letter-spacing: -0.3px;
}

.article-byline-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    padding: 16px 22px;
    background: #FAF7F2;
    border: 1px solid #E8E2D5;
    border-radius: 14px;
    margin-bottom: 24px;
}

.author-block {
    display: flex;
    align-items: center;
    gap: 14px;
}

.author-avatar-circle {
    overflow: hidden;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 2px solid #D4AF37;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
    flex-shrink: 0;
}

.author-text .by-lbl {
    font-size: 0.78rem;
    color: #64748B;
    display: block;
}

.author-name {
    font-size: 1.05rem;
    color: #071926;
    font-weight: 800;
}

.author-name a {
    color: #071926 !important;
    text-decoration: none !important;
    transition: color 0.2s ease;
}

.author-name a:hover {
    color: #C85A17 !important;
}

.article-metrics-block {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    font-size: 0.86rem;
    color: #4A5568;
}

.metric-item {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.btn-copy-clean-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #FFFFFF;
    border: 1px solid #D4AF37;
    color: #071926;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.btn-copy-clean-link:hover {
    background: #0D2840;
    color: #D4AF37;
    border-color: #0D2840;
}

.imzad-article-reading-tools {
    background: #FFFFFF;
    border: 1px solid #E2D9C8;
    border-radius: 12px;
    padding: 12px 18px;
    margin-bottom: 28px;
    box-shadow: 0 4px 15px rgba(7, 25, 38, 0.04);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.imzad-article-featured-image-wrap {
    margin: 0 0 32px 0;
    width: 100%;
}

.imzad-article-featured-image {
    max-height: 440px !important;
    width: 100% !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 30px rgba(7, 25, 38, 0.1) !important;
    border: 1px solid #E8E2D5 !important;
    background: #0D2840 !important;
}

.imzad-article-featured-image img {
    width: 100% !important;
    max-height: 440px !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
}

.imzad-featured-image-caption {
    font-size: 0.84rem;
    color: #718096;
    text-align: center;
    margin-top: 10px;
    font-style: italic;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.imzad-article-body {
    font-family: 'Amiri', 'Traditional Arabic', serif !important;
    font-size: 1.25rem !important;
    line-height: 2.15 !important;
    color: #1A202C !important;
    margin-bottom: 40px !important;
}

.imzad-article-body p {
    margin-bottom: 24px !important;
    text-align: justify !important;
    text-justify: inter-word !important;
}

.imzad-article-body blockquote {
    background: #FAF7F2 !important;
    border-right: 4px solid #D4AF37 !important;
    border-radius: 0 12px 12px 0 !important;
    padding: 22px 28px !important;
    font-size: 1.2rem !important;
    font-style: italic !important;
    color: #0D2840 !important;
    margin: 30px 0 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important;
}

@media (max-width: 768px) {
    .article-title {
        font-size: 1.65rem !important;
    }
    .article-byline-bar {
        flex-direction: column;
        align-items: flex-start;
    }
    .imzad-article-featured-image,
    .imzad-article-featured-image img {
        max-height: 280px !important;
    }
}
