/* =====================================================================
   Yaqinly — Header Premium (v2026.04)
   Loaded AFTER style.css. Overrides .site-header / .nav-* with a polished
   glassmorphism navbar, animated pill nav, premium logo, segmented theme
   switcher, floating language menu, and refined mobile drawer.
   Uses tokens declared in style.css (--gold, --bg-deep, etc.).
   ===================================================================== */

:root {
    --hp-height: 72px;
    --hp-height-scrolled: 60px;
    --hp-radius: 999px;
    --hp-pill-radius: 14px;
    --hp-bg: rgba(11, 14, 24, 0.55);
    --hp-bg-scrolled: rgba(7, 10, 18, 0.85);
    --hp-border: rgba(212, 165, 116, 0.18);
    --hp-border-strong: rgba(212, 165, 116, 0.32);
    --hp-text: var(--text-primary, #E8E6E3);
    --hp-text-muted: var(--text-secondary, #9CA3AF);
    --hp-shadow: 0 10px 40px -12px rgba(0, 0, 0, 0.45),
                 0 1px 0 0 rgba(255, 255, 255, 0.04) inset;
    --hp-shadow-scrolled: 0 18px 50px -18px rgba(0, 0, 0, 0.65),
                           0 1px 0 0 rgba(255, 255, 255, 0.06) inset;
    --hp-gold-grad: linear-gradient(135deg, #E8C9A0 0%, #D4A574 50%, #B8895A 100%);
    --hp-pill-bg: rgba(255, 255, 255, 0.04);
    --hp-pill-border: rgba(255, 255, 255, 0.06);
    --hp-hover: rgba(212, 165, 116, 0.10);
    --hp-active-bg: rgba(212, 165, 116, 0.14);
}

[data-theme="light"] :root,
[data-theme="light"] {
    --hp-bg: rgba(255, 255, 255, 0.72);
    --hp-bg-scrolled: rgba(255, 255, 255, 0.92);
    --hp-border: rgba(182, 132, 74, 0.18);
    --hp-border-strong: rgba(182, 132, 74, 0.30);
    --hp-text: #1C2333;
    --hp-text-muted: #5C6478;
    --hp-shadow: 0 10px 40px -16px rgba(28, 35, 51, 0.18),
                 0 1px 0 0 rgba(255, 255, 255, 0.6) inset;
    --hp-shadow-scrolled: 0 14px 44px -14px rgba(28, 35, 51, 0.22),
                           0 1px 0 0 rgba(255, 255, 255, 0.7) inset;
    --hp-pill-bg: rgba(28, 35, 51, 0.04);
    --hp-pill-border: rgba(28, 35, 51, 0.06);
    --hp-hover: rgba(182, 132, 74, 0.10);
    --hp-active-bg: rgba(182, 132, 74, 0.14);
}

/* ---------- Header shell ---------- */
.site-header[data-header="premium"] {
    position: sticky;
    top: 0;
    z-index: 1000;
    padding: 14px clamp(16px, 4vw, 32px);
    background: transparent;
    border-bottom: 0;
    transition: padding .35s var(--ease, cubic-bezier(.4,0,.2,1));
    isolation: isolate;
}

.site-header[data-header="premium"]::before {
    content: "";
    position: absolute;
    inset: 8px clamp(12px, 3vw, 24px);
    border-radius: 22px;
    background: var(--hp-bg);
    border: 1px solid var(--hp-border);
    box-shadow: var(--hp-shadow);
    backdrop-filter: blur(22px) saturate(160%);
    -webkit-backdrop-filter: blur(22px) saturate(160%);
    transition: background .35s, box-shadow .35s, border-color .35s, inset .35s;
    z-index: -1;
}

.site-header[data-header="premium"].is-scrolled {
    padding: 8px clamp(16px, 4vw, 32px);
}
.site-header[data-header="premium"].is-scrolled::before {
    background: var(--hp-bg-scrolled);
    border-color: var(--hp-border-strong);
    box-shadow: var(--hp-shadow-scrolled);
}

.header-glow {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: min(720px, 80%);
    height: 1px;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(212, 165, 116, 0.55) 50%,
        transparent 100%);
    opacity: .7;
    pointer-events: none;
}

/* ---------- Navigation container ---------- */
.site-header[data-header="premium"] .nav-container {
    max-width: 1320px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(12px, 2vw, 28px);
    padding: 0 8px;
}

/* ---------- Logo ---------- */
.site-header[data-header="premium"] .nav-logo {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: var(--hp-text);
    transition: transform .3s var(--ease, cubic-bezier(.4,0,.2,1));
}
.site-header[data-header="premium"] .nav-logo:hover { transform: translateY(-1px); }

.nav-logo-mark {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: radial-gradient(circle at 30% 30%, rgba(232,201,160,.18), rgba(212,165,116,.04));
    border: 1px solid var(--hp-border-strong);
    box-shadow: 0 6px 18px -8px rgba(212, 165, 116, .45);
    transition: transform .6s cubic-bezier(.34,1.56,.64,1);
}
.site-header[data-header="premium"] .nav-logo:hover .nav-logo-mark { transform: rotate(36deg); }
.nav-logo-mark svg { filter: drop-shadow(0 2px 6px rgba(212,165,116,.35)); }

.nav-logo-wordmark {
    display: flex;
    flex-direction: column;
    line-height: 1;
}
.nav-logo-text {
    font-family: var(--font-arabic, 'Amiri', serif);
    font-size: 1.55rem;
    font-weight: 700;
    background: var(--hp-gold-grad);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    letter-spacing: .02em;
}
.nav-logo-sub {
    margin-top: 3px;
    font-family: var(--font-ui, 'Inter', sans-serif);
    font-size: .68rem;
    font-weight: 600;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--hp-text-muted);
}

/* ---------- Pill navigation ---------- */
.nav-pill {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 5px;
    background: var(--hp-pill-bg);
    border: 1px solid var(--hp-pill-border);
    border-radius: var(--hp-radius);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.site-header[data-header="premium"] .nav-link {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    font-family: var(--font-ui, 'Inter', sans-serif);
    font-size: .9rem;
    font-weight: 500;
    letter-spacing: .01em;
    color: var(--hp-text-muted);
    text-decoration: none;
    border-radius: var(--hp-radius);
    transition: color .25s var(--ease, ease), transform .25s var(--ease, ease);
    white-space: nowrap;
}
.site-header[data-header="premium"] .nav-link:hover {
    color: var(--hp-text);
    transform: translateY(-1px);
}
.site-header[data-header="premium"] .nav-link.active {
    color: #1C1408;
    font-weight: 600;
    background: var(--hp-gold-grad);
    box-shadow: 0 6px 18px -8px rgba(212, 165, 116, .65),
                0 1px 0 0 rgba(255, 255, 255, .25) inset;
}
[data-theme="light"] .site-header[data-header="premium"] .nav-link.active {
    color: #1C1408;
}

/* ---------- Right actions ---------- */
.nav-actions {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.nav-icon-btn {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    color: var(--hp-text-muted);
    background: var(--hp-pill-bg);
    border: 1px solid var(--hp-pill-border);
    transition: all .25s var(--ease, ease);
}
.nav-icon-btn:hover {
    color: var(--hp-text);
    background: var(--hp-hover);
    border-color: var(--hp-border-strong);
    transform: translateY(-1px);
}

/* ---------- Language switcher ---------- */
.lang-switcher { position: relative; }
.lang-switcher-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 38px;
    padding: 0 12px;
    background: var(--hp-pill-bg);
    border: 1px solid var(--hp-pill-border);
    border-radius: 12px;
    color: var(--hp-text);
    cursor: pointer;
    font-family: var(--font-ui, 'Inter', sans-serif);
    font-size: .8rem;
    font-weight: 600;
    letter-spacing: .04em;
    transition: all .25s var(--ease, ease);
}
.lang-switcher-btn:hover {
    background: var(--hp-hover);
    border-color: var(--hp-border-strong);
    transform: translateY(-1px);
}
.lang-switcher-btn .lang-current { line-height: 1; }
.lang-switcher-btn .lang-chevron {
    transition: transform .25s var(--ease, ease);
}
.lang-switcher-btn[aria-expanded="true"] .lang-chevron { transform: rotate(180deg); }

.lang-dropdown {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    min-width: 200px;
    padding: 6px;
    background: var(--hp-bg-scrolled);
    border: 1px solid var(--hp-border-strong);
    border-radius: 14px;
    box-shadow: var(--hp-shadow-scrolled);
    backdrop-filter: blur(22px) saturate(160%);
    -webkit-backdrop-filter: blur(22px) saturate(160%);
    display: flex;
    flex-direction: column;
    gap: 2px;
    opacity: 0;
    transform: translateY(-6px);
    pointer-events: none;
    transition: opacity .2s var(--ease, ease), transform .2s var(--ease, ease);
}
.lang-dropdown:not([hidden]) {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}
.lang-option {
    display: grid;
    grid-template-columns: 36px 1fr;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 10px;
    color: var(--hp-text);
    text-decoration: none;
    font-size: .88rem;
    transition: background .2s ease, color .2s ease;
}
.lang-option:hover { background: var(--hp-hover); }
.lang-option-code {
    display: inline-grid;
    place-items: center;
    height: 24px;
    padding: 0 8px;
    border-radius: 8px;
    background: var(--hp-pill-bg);
    border: 1px solid var(--hp-pill-border);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .08em;
    color: var(--hp-text-muted);
}
.lang-option.lang-active {
    background: var(--hp-active-bg);
    color: var(--hp-text);
}
.lang-option.lang-active .lang-option-code {
    background: var(--hp-gold-grad);
    color: #1C1408;
    border-color: transparent;
}

/* ---------- Theme switcher (segmented) ---------- */
.site-header[data-header="premium"] .theme-switcher {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0;
    padding: 4px;
    background: var(--hp-pill-bg);
    border: 1px solid var(--hp-pill-border);
    border-radius: 12px;
    height: 38px;
}
.theme-switcher-thumb {
    position: absolute;
    top: 4px;
    left: 4px;
    width: calc((100% - 8px) / 3);
    height: calc(100% - 8px);
    border-radius: 8px;
    background: var(--hp-gold-grad);
    box-shadow: 0 4px 12px -4px rgba(212, 165, 116, .55);
    transition: transform .35s cubic-bezier(.34,1.56,.64,1);
    pointer-events: none;
    opacity: 0;
}
.site-header[data-header="premium"] .theme-switcher.is-ready .theme-switcher-thumb { opacity: 1; }
.site-header[data-header="premium"] .theme-switcher[data-active-index="0"] .theme-switcher-thumb { transform: translateX(0%); }
.site-header[data-header="premium"] .theme-switcher[data-active-index="1"] .theme-switcher-thumb { transform: translateX(100%); }
.site-header[data-header="premium"] .theme-switcher[data-active-index="2"] .theme-switcher-thumb { transform: translateX(200%); }

.site-header[data-header="premium"] .theme-option {
    position: relative;
    z-index: 1;
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 30px;
    background: transparent;
    border: 0;
    border-radius: 8px;
    color: var(--hp-text-muted);
    cursor: pointer;
    transition: color .25s ease;
}
.site-header[data-header="premium"] .theme-option:hover { color: var(--hp-text); }
.site-header[data-header="premium"] .theme-option[aria-pressed="true"],
.site-header[data-header="premium"] .theme-option.theme-option-active {
    color: #1C1408;
}

/* ---------- Mobile toggle ---------- */
.site-header[data-header="premium"] .nav-menu-toggle {
    display: none;
    width: 42px;
    height: 42px;
    background: var(--hp-pill-bg);
    border: 1px solid var(--hp-pill-border);
    border-radius: 12px;
    color: var(--hp-text);
    cursor: pointer;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    padding: 0;
    transition: background .25s ease, border-color .25s ease;
}
.site-header[data-header="premium"] .nav-menu-toggle:hover {
    background: var(--hp-hover);
    border-color: var(--hp-border-strong);
}
.nav-menu-bar {
    display: block;
    width: 18px;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
    transition: transform .3s var(--ease, ease), opacity .25s ease;
    transform-origin: center;
}
.nav-menu-toggle[aria-expanded="true"] .nav-menu-bar:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}
.nav-menu-toggle[aria-expanded="true"] .nav-menu-bar:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
}
.nav-menu-toggle[aria-expanded="true"] .nav-menu-bar:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* ---------- Mobile drawer ---------- */
.site-header[data-header="premium"] .nav-mobile {
    position: absolute;
    top: calc(100% + 4px);
    left: clamp(12px, 3vw, 24px);
    right: clamp(12px, 3vw, 24px);
    border-radius: 18px;
    background: var(--hp-bg-scrolled);
    border: 1px solid var(--hp-border-strong);
    box-shadow: var(--hp-shadow-scrolled);
    backdrop-filter: blur(24px) saturate(160%);
    -webkit-backdrop-filter: blur(24px) saturate(160%);
    overflow: hidden;
    opacity: 0;
    transform: translateY(-6px);
    transition: opacity .25s ease, transform .25s ease;
    pointer-events: none;
}
.site-header[data-header="premium"] .nav-mobile[data-open="true"] {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}
.nav-mobile-inner {
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.site-header[data-header="premium"] .nav-mobile-link {
    display: block;
    padding: 12px 14px;
    border-radius: 12px;
    color: var(--hp-text);
    font-size: .98rem;
    font-weight: 500;
    text-decoration: none;
    transition: background .2s ease, color .2s ease;
}
.site-header[data-header="premium"] .nav-mobile-link:hover { background: var(--hp-hover); }
.site-header[data-header="premium"] .nav-mobile-link.active {
    background: var(--hp-active-bg);
    color: var(--hp-text);
    font-weight: 600;
}

.nav-mobile-section {
    margin-top: 10px;
    padding-top: 14px;
    border-top: 1px solid var(--hp-pill-border);
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.nav-mobile-label {
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--hp-text-muted);
    padding: 0 4px;
}
.site-header[data-header="premium"] .nav-mobile-theme,
.site-header[data-header="premium"] .nav-mobile-langs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.site-header[data-header="premium"] .nav-mobile-theme .theme-option {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--hp-pill-bg);
    border: 1px solid var(--hp-pill-border);
    color: var(--hp-text-muted);
    cursor: pointer;
}
.site-header[data-header="premium"] .nav-mobile-theme .theme-option[aria-pressed="true"] {
    background: var(--hp-gold-grad);
    color: #1C1408;
    border-color: transparent;
}
.nav-mobile-lang {
    padding: 8px 14px;
    border-radius: 999px;
    background: var(--hp-pill-bg);
    border: 1px solid var(--hp-pill-border);
    color: var(--hp-text);
    text-decoration: none;
    font-size: .85rem;
    font-weight: 500;
    transition: background .2s ease;
}
.nav-mobile-lang:hover { background: var(--hp-hover); }
.nav-mobile-lang.lang-active {
    background: var(--hp-gold-grad);
    color: #1C1408;
    border-color: transparent;
    font-weight: 600;
}

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
    .site-header[data-header="premium"] .nav-pill,
    .site-header[data-header="premium"] .nav-actions {
        display: none;
    }
    .site-header[data-header="premium"] .nav-menu-toggle { display: inline-flex; }
}

/* Design-system consistency */
.site-header[data-header="premium"] .nav-actions {
    align-items: center;
}

.site-header[data-header="premium"] .nav-logo,
.site-header[data-header="premium"] .nav-link,
.site-header[data-header="premium"] .theme-option,
.site-header[data-header="premium"] .lang-switcher-btn,
.site-header[data-header="premium"] .nav-icon-btn,
.site-header[data-header="premium"] .nav-menu-toggle {
    color: var(--text-primary);
}

.site-header[data-header="premium"] .nav-link:not(.active),
.site-header[data-header="premium"] .lang-switcher-btn,
.site-header[data-header="premium"] .theme-option,
.site-header[data-header="premium"] .nav-icon-btn,
.site-header[data-header="premium"] .nav-mobile-link {
    color: var(--text-secondary);
}

.site-header[data-header="premium"] .nav-link:hover,
.site-header[data-header="premium"] .lang-switcher-btn:hover,
.site-header[data-header="premium"] .theme-option:hover,
.site-header[data-header="premium"] .nav-icon-btn:hover,
.site-header[data-header="premium"] .nav-mobile-link:hover {
    background: var(--accent-soft);
    color: var(--text-primary);
}

.site-header[data-header="premium"] .nav-link:focus-visible,
.site-header[data-header="premium"] .lang-switcher-btn:focus-visible,
.site-header[data-header="premium"] .theme-option:focus-visible,
.site-header[data-header="premium"] .nav-icon-btn:focus-visible,
.site-header[data-header="premium"] .nav-menu-toggle:focus-visible,
.site-header[data-header="premium"] .nav-mobile-link:focus-visible,
.site-header[data-header="premium"] .lang-option:focus-visible {
    outline: 2px solid var(--accent-gold);
    outline-offset: 2px;
}
@media (max-width: 520px) {
    .site-header[data-header="premium"] .nav-logo-sub { display: none; }
    .site-header[data-header="premium"] .nav-logo-text { font-size: 1.35rem; }
}

/* ---------- RTL ---------- */
[dir="rtl"] .site-header[data-header="premium"] .nav-container { direction: rtl; }
[dir="rtl"] .lang-dropdown { right: auto; left: 0; }
[dir="rtl"] .nav-logo-sub { letter-spacing: .12em; }
[dir="rtl"] .site-header[data-header="premium"] .theme-switcher[data-active-index="1"] .theme-switcher-thumb { transform: translateX(-100%); }
[dir="rtl"] .site-header[data-header="premium"] .theme-switcher[data-active-index="2"] .theme-switcher-thumb { transform: translateX(-200%); }

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
    .site-header[data-header="premium"] *,
    .site-header[data-header="premium"] *::before {
        transition: none !important;
        animation: none !important;
    }
}

/* ---------- Spacer so content does not hide under sticky header ---------- */
body { scroll-padding-top: calc(var(--hp-height) + 12px); }
