/* ============================================
   DR. AZEEM FAROOQI - SHARED STYLES
   Ivory & Deep Burgundy Premium Theme
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Inter:wght@300;400;500&family=Noto+Nastaliq+Urdu:wght@400;500;600&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --ivory: #FDFAF4;
  --ivory-dark: #F5EFE0;
  --ivory-deeper: #EDE3CC;
  --burgundy: #8B1A1A;
  --burgundy-dark: #5C0F0F;
  --burgundy-light: #A82020;
  --gold: #C6A84B;
  --gold-light: #D4B96A;
  --charcoal: #1A0A0A;
  --text-muted: #6B5B5B;
  --white: #FFFFFF;
  --border: rgba(139,26,26,0.12);
}

html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; background: var(--ivory); color: var(--charcoal); overflow-x: hidden; }
.urdu { font-family: 'Noto Nastaliq Urdu', serif; direction: rtl; line-height: 2.2; }
.serif { font-family: 'Cormorant Garamond', serif; }

/* NAV */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 999;
  background: var(--ivory);
  border-bottom: 0.5px solid var(--border);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 4rem; height: 72px;
}
.nav-logo { text-decoration: none; display: flex; flex-direction: column; }
.nav-logo .en { font-family: 'Cormorant Garamond', serif; font-size: 17px; font-weight: 500; color: var(--burgundy); letter-spacing: 0.5px; line-height: 1.2; }
.nav-logo .ur { font-family: 'Noto Nastaliq Urdu', serif; font-size: 12px; color: var(--text-muted); direction: rtl; line-height: 1.8; }
.nav-links { display: flex; align-items: center; gap: 2.5rem; list-style: none; }
.nav-links a { color: var(--text-muted); text-decoration: none; font-size: 12px; font-weight: 400; letter-spacing: 2px; text-transform: uppercase; transition: color .2s; }
.nav-links a:hover, .nav-links a.active { color: var(--burgundy); }
.nav-links a.active { border-bottom: 1px solid var(--burgundy); padding-bottom: 2px; }
.nav-divider { width: 1px; height: 20px; background: var(--border); }
.nav-social { display: flex; gap: 1rem; align-items: center; }
.nav-social a { color: var(--text-muted); text-decoration: none; font-size: 13px; transition: color .2s; }
.nav-social a:hover { color: var(--burgundy); }

/* ORNAMENT */
.ornament { display: flex; align-items: center; gap: 12px; margin: 1rem 0; }
.ornament .line { flex: 1; height: 0.5px; background: var(--border); }
.ornament .diamond { color: var(--gold); font-size: 10px; letter-spacing: 6px; }

/* SECTION BASE */
section { padding: 6rem 4rem; }
.section-inner { max-width: 1140px; margin: 0 auto; }
.section-eyebrow { font-size: 10px; font-weight: 400; letter-spacing: 4px; text-transform: uppercase; color: var(--gold); margin-bottom: .6rem; display: block; }
.section-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 400; color: var(--burgundy-dark); line-height: 1.2; margin-bottom: .5rem; }
.section-title-ur { font-family: 'Noto Nastaliq Urdu', serif; font-size: clamp(1.4rem, 2.5vw, 1.8rem); color: var(--burgundy-dark); direction: rtl; line-height: 2; display: block; }

/* BUTTONS */
.btn-primary { display: inline-block; background: var(--burgundy); color: var(--ivory); padding: 12px 28px; font-size: 11px; font-weight: 400; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; transition: background .2s, transform .15s; border: none; cursor: pointer; }
.btn-primary:hover { background: var(--burgundy-dark); transform: translateY(-1px); }
.btn-outline { display: inline-block; border: 0.5px solid var(--burgundy); color: var(--burgundy); padding: 12px 28px; font-size: 11px; font-weight: 400; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; transition: all .2s; background: transparent; cursor: pointer; }
.btn-outline:hover { background: var(--burgundy); color: var(--ivory); }

/* FOOTER */
footer { background: var(--charcoal); padding: 4rem; color: rgba(255,255,255,.35); font-size: 11px; letter-spacing: 1px; }
.footer-inner { max-width: 1140px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 3rem; }
.footer-brand .name { font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; color: var(--ivory); margin-bottom: .3rem; }
.footer-brand .name-ur { font-family: 'Noto Nastaliq Urdu', serif; font-size: 1rem; color: rgba(255,255,255,.4); direction: rtl; line-height: 2; display: block; }
.footer-links { list-style: none; }
.footer-links li { margin-bottom: .6rem; }
.footer-links a { color: rgba(255,255,255,.4); text-decoration: none; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; transition: color .2s; }
.footer-links a:hover { color: var(--gold); }
.footer-divider { border: none; border-top: 0.5px solid rgba(255,255,255,.08); margin: 2.5rem 0 1.5rem; grid-column: 1/-1; }
.footer-bottom { grid-column: 1/-1; display: flex; justify-content: space-between; align-items: center; }
.wa-float { position: fixed; bottom: 28px; right: 28px; z-index: 997; width: 54px; height: 54px; border-radius: 50%; background: #25D366; color: white; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; text-decoration: none; box-shadow: 0 4px 16px rgba(37,211,102,.3); transition: transform .2s; }
.wa-float:hover { transform: scale(1.08); }

@media(max-width:768px) {
  nav { padding: 0 1.5rem; }
  .nav-links { display: none; }
  section { padding: 4rem 1.5rem; }
  footer { padding: 3rem 1.5rem; }
  .footer-inner { grid-template-columns: 1fr; gap: 2rem; }
}