/* ============================================================
   Parwaz-e-Deen — shared.css  v3
   Used by ALL new pages. Existing pages untouched.
   ============================================================ */

/* ── CSS VARIABLES ── */
:root {
    --bg-main: #0a1628; --bg-alt: #1a2f4a;
    --accent: #065f46; --accent-soft: #047857;
    --gold: #fbbf24; --text-main: #e5e7eb; --text-muted: #9ca3af;
    --card-bg: #1a2f4a; --filter-bg: #1a2f4a; --filter-border: #047857;
    --surface: #111827; --surface-soft: #1f2937;
}
[data-mode="light"] {--bg-main: #f3f4f6; --bg-alt: #ffffff; --text-main: #111827;--text-muted: #6b7280; --card-bg: #ffffff; --filter-bg: #ffffff;}
/* ── Light mode: keep nav text gold so it stays readable on green header ── */
[data-mode="light"] nav a {color: var(--gold) !important; background: rgba(0,0,0,0.15) !important;}
[data-mode="light"] nav a:hover, [data-mode="light"] nav a.active {background: var(--gold) !important; color: var(--accent) !important;}
[data-mode="light"] .theme-controls select,[data-mode="light"] .theme-controls button {color: var(--gold) !important; background: rgba(0,0,0,0.15) !important;}
[data-mode="light"] .logo { color: var(--gold) !important; }
[data-theme="green-gold-dark"] { --accent: #065f46; --accent-soft: #047857; --gold: #fbbf24; }
[data-theme="green-navy-gold"]  { --accent: #0f766e; --accent-soft: #1d4ed8; --gold: #facc15; }
[data-theme="royal-purple"]     { --accent: #7c3aed; --accent-soft: #6d28d9; --gold: #fbbf24; }

[data-mode="light"] {
    --bg-main:   #f3f4f6; --bg-alt:  #ffffff; --text-main:  #111827;
    --text-muted: #6b7280; --card-bg: #ffffff; --filter-bg: #ffffff;
    --bg-mid: #d1fae5; --bg-end: #f0fdf4;
}
/* ── Light-mode body background gradient per theme ── */
[data-mode="light"][data-theme="green-gold-dark"] body.ped-page {background: radial-gradient(circle at top, #6ee7b7, #ecfdf5 60%) !important;}
[data-mode="light"][data-theme="green-navy-gold"] body.ped-page {background: radial-gradient(circle at top, #5eead4, #f0fdfa 60%) !important;}
[data-mode="light"][data-theme="royal-purple"] body.ped-page {background: radial-gradient(circle at top, #c4b5fd, #f5f3ff 60%) !important;}

/* ── RESET ── */
* { box-sizing: border-box; margin: 0; padding: 0; }

/* ── BODY ── */
body {
    font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
    min-height: 100vh;
    color: var(--text-main);
    padding-bottom: 56px;   /* space for fixed footer peek bar */
    display: flex;
    flex-direction: column;
}
body.ped-page { background: radial-gradient(circle at bottom, var(--accent-soft), var(--bg-main) 60%); }

/* ── HEADER / NAV ── */
header {
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-soft) 100%);
    padding: 10px 20px; position: sticky; top: 0; z-index: 600;
    box-shadow: 0 4px 30px rgba(0,0,0,0.3);
}
.header-content { max-width: 1400px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.logo { display: flex; align-items: center; gap: 10px; color: var(--gold); text-decoration: none; font-size: 1.4rem; font-weight: 700; text-shadow: 0 2px 10px rgba(251,191,36,0.4); flex-shrink: 0; }
.logo-img { height: 40px; filter: drop-shadow(0 4px 8px rgba(0,0,0,0.35)); }
.logo-text { font-size: 1.3rem; }
nav { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; justify-content: center; }
nav a { padding: 6px 11px; border-radius: 8px; border: 1px solid var(--gold); background: rgba(0,0,0,0.2); color: var(--text-main); font-weight: 600; cursor: pointer; transition: all 0.3s; font-size: 0.83rem; text-decoration: none; white-space: nowrap; }
nav a:hover { background: var(--gold); color: var(--accent); transform: translateY(-1px); }
nav a.active { background: var(--gold); color: var(--accent); font-weight: 700; }
.theme-controls { display: flex; gap: 8px; align-items: center; flex-shrink: 0; }
.theme-controls select, .theme-controls button { padding: 6px 11px; border-radius: 8px; border: 1px solid var(--gold); background: rgba(0,0,0,0.2); color: var(--text-main); font-weight: 600; cursor: pointer; transition: all 0.3s; font-size: 0.83rem; }
.theme-controls select:hover, .theme-controls button:hover { background: var(--gold); color: var(--accent); transform: scale(1.04); }

/* ── CONTAINER ── */
.container { max-width: 1400px; margin: 0 auto; padding: 40px 24px 60px; flex: 1 0 auto; }

/* ── PAGE HEADER ── */
.page-header { text-align: center; margin-bottom: 44px; animation: fadeInDown 0.7s ease; }
.page-header h1 { font-size: 2.4em; color: var(--gold); margin-bottom: 12px; font-weight: 800; text-shadow: 0 2px 10px rgba(251,191,36,0.3); }
.page-header .subtitle { color: var(--text-muted); font-size: 1.05em; max-width: 600px; margin: 0 auto; line-height: 1.6; }

/* ── CONTENT CARDS ── */
.content-card { background: var(--card-bg); border-radius: 14px; padding: 28px 32px; margin-bottom: 24px; border: 1px solid rgba(255,255,255,0.06); box-shadow: 0 4px 20px rgba(0,0,0,0.15); }
.content-card h2 { color: var(--gold); font-size: 1.3rem; font-weight: 700; margin-bottom: 14px; display: flex; align-items: center; gap: 10px; }
.content-card p { color: var(--text-muted); line-height: 1.75; margin-bottom: 10px; font-size: 0.95rem; }
.content-card p:last-child { margin-bottom: 0; }

/* ════════════════════════════════════════════════════
   FOOTER  —  compact peek strip by default,
   animates up to full height after page load
   ════════════════════════════════════════════════════ */
.site-footer {
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-soft) 100%);color: white;
    /* Fixed at bottom — expands UPWARDS on click */
    position: fixed;bottom: 0;left: 0;right: 0;z-index: 500;max-height: 52px;overflow: hidden;transition: max-height 0.65s cubic-bezier(0.4, 0, 0.2, 1);cursor: pointer;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.3);}

/* Expand trigger — JS adds this class after 600ms delay */
.site-footer.footer-expanded {max-height: 520px; cursor: default;}

/* The peek bar visible in collapsed state */
.footer-peek {display: flex; align-items: center;justify-content: space-between; padding: 14px 28px; font-size: 0.82rem; opacity: 0.85;white-space: nowrap; 
pointer-events: none; }
.footer-peek-left { display: flex; align-items: center; gap: 10px; }
.footer-peek-chevron {font-size: 0.8rem; transition: transform 0.4s;pointer-events: none;}
.site-footer.footer-expanded .footer-peek-chevron { transform: rotate(180deg); }

/* Full footer content — hidden until expanded */
.footer-inner {padding: 32px 24px 20px;opacity: 0;transform: translateY(10px);transition: opacity 0.5s 0.2s, transform 0.5s 0.2s;pointer-events: none;}
.site-footer.footer-expanded .footer-inner {opacity: 1;transform: translateY(0);pointer-events: auto;}

.footer-grid {max-width: 1400px; margin: 0 auto;display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,0.18);}
.footer-brand .footer-logo { color: var(--gold); font-size: 1.15rem; font-weight: 800; margin-bottom: 4px; display: flex; align-items: center; gap: 8px; }
.footer-brand .footer-arabic { color: var(--gold); font-size: 0.95rem; margin-bottom: 8px; opacity: 0.9; }
.footer-brand .footer-tagline { font-size: 0.82rem; opacity: 0.78; line-height: 1.6; max-width: 260px; }
.footer-brand .social-icons { display: flex; gap: 10px; margin-top: 14px; }
.footer-brand .social-icons a { color: rgba(255,255,255,0.65); text-decoration: none; font-size: 0.82rem; border: 1px solid rgba(255,255,255,0.3); padding: 3px 9px; border-radius: 6px; transition: all 0.2s; }
.footer-brand .social-icons a:hover { color: var(--gold); border-color: var(--gold); }
.footer-col h4 { color: var(--gold); font-size: 0.78rem; font-weight: 700; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.6px; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.footer-col ul li a { color: rgba(255,255,255,0.78); text-decoration: none; font-size: 0.84rem; transition: color 0.2s; display: flex; align-items: center; gap: 6px; }
.footer-col ul li a:hover { color: var(--gold); }
.footer-bottom { max-width: 1400px; margin: 18px auto 0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 0.78rem; opacity: 0.65; }
.footer-bottom a { color: var(--gold); text-decoration: none; }
.footer-bottom a:hover { text-decoration: underline; }

/* ── ANIMATIONS ── */
@keyframes fadeInDown { from { opacity: 0; transform: translateY(-18px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

/* ── RESPONSIVE ── */
@media (max-width: 960px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { nav { order: 3; width: 100%; justify-content: center; }
    .footer-grid { grid-template-columns: 1fr; gap: 22px; }
    .footer-bottom { flex-direction: column; text-align: center; }
    .page-header h1 { font-size: 1.8em; }
    .content-card { padding: 20px 18px; }
}
