/* ===========================================================
   LiveMeetAI — Design System
   Palette: Nile night navy + brass gold + signal teal + sand
   Type: Fraunces (display) / Inter (UI) / Cairo (Arabic)
=========================================================== */

:root{
  --night:      #0E2530;
  --night-2:    #123244;
  --night-3:    #1A4257;
  --night-line: rgba(234, 231, 219, 0.14);

  --gold:       #C89B4A;
  --gold-light: #E7C688;

  --teal:       #2FAE9E;
  --teal-light: #7FE0D1;
  --teal-dim:   #1F8C80;

  --live:       #E4572E;

  --sand:       #F7F2E7;
  --sand-2:     #EFE6CF;
  --paper:      #FCFAF4;

  --ink:        #14262D;
  --ink-soft:   #4B5B60;
  --line:       rgba(20, 38, 45, 0.12);

  --radius-s:   8px;
  --radius-m:   14px;
  --radius-l:   26px;

  --shadow-1:   0 1px 2px rgba(14,37,48,0.06), 0 10px 30px rgba(14,37,48,0.08);
  --shadow-2:   0 20px 60px rgba(14,37,48,0.35);

  --maxw: 1180px;
}

*, *::before, *::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin:0;
  background: var(--sand);
  color: var(--ink);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
h1,h2,h3,h4{
  font-family: "Fraunces", Georgia, serif;
  color: var(--night);
  margin: 0 0 0.5em;
  line-height: 1.12;
  font-weight: 600;
  letter-spacing: -0.01em;
}
p{ margin: 0 0 1em; }
a{ color: inherit; text-decoration: none; }
img{ max-width: 100%; display:block; }
ul{ margin:0; padding:0; list-style:none; }
button{ font-family: inherit; cursor:pointer; }
:focus-visible{ outline: 2px solid var(--teal); outline-offset: 3px; }

.arabic{
  font-family: "Cairo", "Tahoma", sans-serif;
  direction: rtl;
  unicode-bidi: isolate;
}

.wrap{
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 28px;
}

@media (max-width: 760px){
  .wrap{ padding: 0 20px; }
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 13px 24px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.95rem;
  border: 1px solid transparent;
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease, border-color .15s ease;
  white-space: nowrap;
}
.btn-primary{
  background: var(--gold);
  color: var(--night);
}
.btn-primary:hover{ background: var(--gold-light); transform: translateY(-1px); }
.btn-ghost{
  background: transparent;
  border-color: var(--night-line);
  color: var(--paper);
}
.btn-ghost:hover{ border-color: var(--gold); color: var(--gold-light); }
.btn-outline-dark{
  background: transparent;
  border-color: var(--line);
  color: var(--night);
}
.btn-outline-dark:hover{ border-color: var(--night); }
.btn-block{ width:100%; justify-content:center; }
.btn:disabled{ opacity:.6; cursor:not-allowed; transform:none; }

/* ---------- Nav ---------- */
.site-header{
  position: sticky;
  top:0;
  z-index: 100;
  background: rgba(14,37,48,0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--night-line);
}
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 14px 0;
  gap: 24px;
}
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  color: var(--paper);
}
.brand svg{ width:36px; height:36px; flex:none; }
.brand-word{
  font-family:"Fraunces", Georgia, serif;
  font-size: 1.28rem;
  font-weight: 600;
  color: var(--paper);
}
.brand-word .ai{ color: var(--teal-light); }
.nav-links{
  display:flex;
  align-items:center;
  gap: 30px;
}
.nav-links a{
  color: rgba(247,242,231,0.78);
  font-size: 0.94rem;
  font-weight: 500;
  padding: 6px 0;
  border-bottom: 2px solid transparent;
  transition: color .15s ease, border-color .15s ease;
}
.nav-links a:hover, .nav-links a.active{
  color: var(--paper);
  border-color: var(--gold);
}
.nav-cta{ display:flex; align-items:center; gap:14px; }
.nav-toggle{
  display:none;
  background:none; border:none; padding:6px;
}
.nav-toggle svg{ width:26px; height:26px; color: var(--paper); }

@media (max-width: 880px){
  .nav-links{
    position:absolute;
    top: 100%; left:0; right:0;
    background: var(--night);
    flex-direction:column;
    align-items:flex-start;
    padding: 10px 28px 22px;
    gap: 4px;
    border-bottom: 1px solid var(--night-line);
    display:none;
  }
  .nav-links.open{ display:flex; }
  .nav-links a{ width:100%; padding: 10px 0; border-bottom:1px solid var(--night-line); }
  .nav-toggle{ display:inline-flex; }
  .nav-cta .btn-ghost{ display:none; }
}

/* ---------- Hero ---------- */
.hero{
  position:relative;
  background: radial-gradient(ellipse 120% 90% at 18% -10%, #16394A 0%, var(--night) 55%, #0A1A22 100%);
  color: var(--paper);
  overflow:hidden;
  padding: 84px 0 96px;
}
.hero::before{
  content:"";
  position:absolute; inset:0;
  background-image: var(--star-field, none);
  opacity: .5;
  pointer-events:none;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 56px;
  align-items:center;
  position:relative;
  z-index:1;
}
.eyebrow-plain{
  color: var(--teal-light);
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: 18px;
  display:flex;
  align-items:center;
  gap:10px;
}
.eyebrow-plain .dot{
  width:8px;height:8px;border-radius:50%;
  background: var(--live);
  box-shadow: 0 0 0 4px rgba(228,87,46,0.22);
}
.hero h1{
  color: var(--paper);
  font-size: clamp(2.3rem, 4.2vw, 3.5rem);
  max-width: 15ch;
}
.hero-sub{
  color: rgba(247,242,231,0.76);
  font-size: 1.12rem;
  max-width: 46ch;
  margin-bottom: 30px;
}
.hero-actions{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom: 34px; }
.hero-trust{
  display:flex;
  gap: 26px;
  flex-wrap:wrap;
  padding-top: 22px;
  border-top: 1px solid var(--night-line);
}
.hero-trust div{ display:flex; flex-direction:column; gap:2px; }
.hero-trust strong{ font-family:"Fraunces",serif; font-size:1.4rem; color: var(--paper); }
.hero-trust span{ font-size: 0.8rem; color: rgba(247,242,231,0.55); }

@media (max-width: 980px){
  .hero-grid{ grid-template-columns: 1fr; }
}

/* ---------- Live simulation demo card ---------- */
.demo-card{
  background: var(--night-2);
  border: 1px solid var(--night-line);
  border-radius: var(--radius-l);
  padding: 20px;
  box-shadow: var(--shadow-2);
  position:relative;
}
.demo-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:14px;
}
.demo-title{
  display:flex; align-items:center; gap:8px;
  font-size:0.82rem; color: rgba(247,242,231,0.6); font-weight:600;
}
.live-pill{
  display:inline-flex; align-items:center; gap:6px;
  background: rgba(228,87,46,0.14);
  color:#FF8B65;
  font-size:0.72rem; font-weight:700;
  padding:4px 10px; border-radius:999px;
  letter-spacing:.03em;
}
.live-pill .dot{ width:6px;height:6px;border-radius:50%; background:#FF6A3D; animation: pulse-dot 1.6s infinite; }
@keyframes pulse-dot{ 0%,100%{opacity:1} 50%{opacity:.25} }

.lang-toggle{
  display:inline-flex;
  background: var(--night-3);
  border-radius: 999px;
  padding: 3px;
  gap:2px;
}
.lang-toggle button{
  border:none; background:transparent; color: rgba(247,242,231,0.6);
  font-size:0.74rem; font-weight:700; padding: 5px 12px; border-radius:999px;
}
.lang-toggle button.active{ background: var(--gold); color: var(--night); }

.participants{ display:flex; gap:10px; margin-bottom:14px; }
.participant{
  position:relative;
  width:52px; height:52px;
  border-radius: 12px;
  overflow:hidden;
  border: 2px solid transparent;
  flex:none;
}
.participant img{ width:100%; height:100%; object-fit:cover; }
.participant.speaking{ border-color: var(--teal); box-shadow: 0 0 0 3px rgba(47,174,158,0.22); }
.participant .mic{
  position:absolute; bottom:3px; right:3px;
  width:14px;height:14px; border-radius:50%;
  background: var(--night); display:flex; align-items:center; justify-content:center;
}
.participant .mic svg{ width:9px;height:9px; color: var(--teal-light); }

.waveform{
  display:flex; align-items:flex-end; gap:3px;
  height:34px; margin-bottom:16px; padding: 0 2px;
}
.waveform span{
  flex:1;
  background: linear-gradient(180deg, var(--teal-light), var(--teal));
  border-radius: 3px;
  min-height:3px;
  transition: height .18s ease;
}

.transcript{
  background: var(--night);
  border: 1px solid var(--night-line);
  border-radius: var(--radius-m);
  padding: 16px;
  min-height: 168px;
  max-height: 168px;
  overflow:hidden;
  position:relative;
  margin-bottom:14px;
}
.transcript-line{
  display:flex;
  gap:10px;
  margin-bottom:12px;
  font-size:0.92rem;
  animation: line-in .35s ease;
}
.transcript-line:last-child{ margin-bottom:0; }
.transcript-line b{ color: var(--gold-light); font-weight:700; flex:none; }
.transcript-line span{ color: rgba(247,242,231,0.86); }
.transcript-line.rtl{ direction: rtl; font-family:"Cairo","Tahoma",sans-serif; }
.transcript-line .cursor{
  display:inline-block; width:2px; height:14px; background: var(--teal-light);
  margin-inline-start:2px; vertical-align:-2px;
  animation: blink 1s step-end infinite;
}
@keyframes blink{ 50%{ opacity:0; } }
@keyframes line-in{ from{ opacity:0; transform: translateY(6px);} to{opacity:1; transform:none;} }

.insight-row{
  display:flex; align-items:center; justify-content:space-between;
  gap: 10px;
}
.insight-chip{
  flex:1;
  display:flex; align-items:center; gap:8px;
  background: rgba(47,174,158,0.1);
  border:1px solid rgba(47,174,158,0.25);
  color: var(--teal-light);
  font-size:0.78rem; font-weight:600;
  padding: 8px 12px;
  border-radius: 999px;
  min-height: 34px;
  overflow:hidden;
}
.insight-chip svg{ width:14px;height:14px; flex:none; }
.insight-chip .txt{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.summary-btn{
  flex:none;
  background: var(--gold);
  color: var(--night);
  border:none;
  padding: 9px 16px;
  border-radius: 999px;
  font-weight:700;
  font-size:0.8rem;
}
.summary-btn:hover{ background: var(--gold-light); }

.summary-panel{
  margin-top: 14px;
  background: var(--night);
  border: 1px dashed var(--night-line);
  border-radius: var(--radius-m);
  padding: 16px;
  display:none;
}
.summary-panel.show{ display:block; animation: line-in .3s ease; }
.summary-panel h4{ color: var(--paper); font-size:0.95rem; margin-bottom:10px; }
.summary-panel ul{ display:flex; flex-direction:column; gap:8px; }
.summary-panel li{
  display:flex; gap:8px; font-size:0.86rem; color: rgba(247,242,231,0.82);
}
.summary-panel li svg{ width:15px; height:15px; flex:none; margin-top:2px; color: var(--teal-light); }

/* ---------- Sections generic ---------- */
section{ padding: 92px 0; }
.section-sand{ background: var(--sand); }
.section-paper{ background: var(--paper); }
.section-night{ background: var(--night); color: var(--paper); }
.section-night h2, .section-night h3{ color: var(--paper); }

.kicker{
  color: var(--teal-dim);
  font-weight:700;
  font-size: 0.85rem;
  margin-bottom: 12px;
  display:block;
}
.section-night .kicker{ color: var(--teal-light); }

.section-head{ max-width: 640px; margin-bottom: 52px; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }
.section-head h2{ font-size: clamp(1.7rem, 3vw, 2.3rem); }
.section-head p{ color: var(--ink-soft); font-size:1.05rem; }
.section-night .section-head p{ color: rgba(247,242,231,0.68); }

/* ---------- Trust strip ---------- */
.trust-strip{
  background: var(--sand-2);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 26px 0;
}
.trust-strip .wrap{
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap: 18px;
}
.trust-strip p{ margin:0; color: var(--ink-soft); font-size:0.85rem; font-weight:600; letter-spacing:.02em; }
.trust-logos{ display:flex; gap: 30px; flex-wrap:wrap; align-items:center; }
.trust-logos span{ font-family:"Fraunces",serif; font-weight:600; color: var(--night); opacity:.55; font-size:1.05rem; }

/* ---------- Feature rows ---------- */
.feature-row{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items:center;
  padding: 56px 0;
  border-bottom: 1px solid var(--line);
}
.feature-row:last-child{ border-bottom:none; }
.feature-row.rev .f-media{ order:2; }
.feature-row .f-icon{
  width:52px;height:52px;
  border-radius: 14px;
  background: var(--night);
  display:flex; align-items:center; justify-content:center;
  margin-bottom: 20px;
}
.feature-row .f-icon svg{ width:26px;height:26px; color: var(--teal-light); }
.feature-row h3{ font-size: 1.5rem; margin-bottom: 12px; }
.feature-row p{ color: var(--ink-soft); }
.feature-list{ margin-top:18px; display:flex; flex-direction:column; gap:10px; }
.feature-list li{ display:flex; gap:10px; align-items:flex-start; font-size:0.94rem; color: var(--ink); }
.feature-list svg{ width:18px; height:18px; flex:none; margin-top:2px; color: var(--teal-dim); }
.f-media{
  border-radius: var(--radius-l);
  overflow:hidden;
  box-shadow: var(--shadow-1);
  aspect-ratio: 4/3.1;
}
.f-media img{ width:100%; height:100%; object-fit:cover; }

@media (max-width: 860px){
  .feature-row{ grid-template-columns: 1fr; gap: 28px; }
  .feature-row.rev .f-media{ order:0; }
}

/* ---------- Steps ---------- */
.steps{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.step{
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-l);
  padding: 30px 26px;
  position:relative;
}
.step .num{
  font-family:"Fraunces",serif;
  font-size: 0.85rem;
  color: var(--gold);
  font-weight:700;
  border: 1px solid var(--gold);
  width:30px;height:30px;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  margin-bottom: 18px;
}
.step h3{ font-size: 1.18rem; margin-bottom:8px; }
.step p{ color: var(--ink-soft); font-size:0.94rem; margin:0; }

@media (max-width: 860px){ .steps{ grid-template-columns:1fr; } }

/* ---------- Cards / grids ---------- */
.card-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.value-card{
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-l);
  padding: 28px 24px;
}
.value-card .f-icon{ margin-bottom:16px; }
.value-card h3{ font-size:1.1rem; margin-bottom:8px; }
.value-card p{ color: var(--ink-soft); font-size:0.92rem; margin:0; }

@media (max-width: 860px){ .card-grid{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px){ .card-grid{ grid-template-columns: 1fr; } }

/* ---------- Testimonials ---------- */
.testimonials{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.testi-card{
  background: var(--night-2);
  border: 1px solid var(--night-line);
  border-radius: var(--radius-l);
  padding: 26px;
}
.testi-card p{ color: rgba(247,242,231,0.86); font-size:0.98rem; }
.testi-person{ display:flex; align-items:center; gap:12px; margin-top:18px; }
.avatar-mono{
  width:42px;height:42px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-family:"Fraunces",serif; font-weight:700; font-size:1rem;
  color: var(--night); flex:none;
}
.testi-person strong{ display:block; color: var(--paper); font-size:0.92rem; }
.testi-person span{ color: rgba(247,242,231,0.55); font-size:0.8rem; }

@media (max-width: 860px){ .testimonials{ grid-template-columns:1fr; } }

/* ---------- Geometric divider (Islamic star tiling motif) ---------- */
.geo-divider{
  height: 46px;
  background:
    repeating-linear-gradient(45deg, transparent 0 8px, rgba(200,155,74,0.16) 8px 9px),
    repeating-linear-gradient(-45deg, transparent 0 8px, rgba(200,155,74,0.16) 8px 9px);
  background-color: var(--night);
}

/* ---------- CTA band ---------- */
.cta-band{
  background: linear-gradient(120deg, var(--night) 0%, #123246 100%);
  color: var(--paper);
  border-radius: var(--radius-l);
  padding: 56px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 30px;
  flex-wrap:wrap;
  position:relative;
  overflow:hidden;
}
.cta-band h2{ color: var(--paper); margin-bottom:8px; font-size:1.8rem; }
.cta-band p{ color: rgba(247,242,231,0.7); margin:0; max-width:44ch; }
.cta-actions{ display:flex; gap:14px; flex-wrap:wrap; }

/* ---------- Footer ---------- */
.site-footer{
  background: var(--night);
  color: rgba(247,242,231,0.7);
  padding: 64px 0 28px;
}
.footer-grid{
  display:grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--night-line);
}
.footer-brand p{ color: rgba(247,242,231,0.55); font-size:0.92rem; max-width:32ch; margin-top:14px;}
.footer-col h4{
  color: var(--paper); font-family:"Inter",sans-serif; font-size:0.82rem;
  text-transform: none; letter-spacing:.02em; margin-bottom:16px; font-weight:700;
}
.footer-col ul{ display:flex; flex-direction:column; gap:10px; }
.footer-col a{ font-size:0.9rem; color: rgba(247,242,231,0.62); }
.footer-col a:hover{ color: var(--gold-light); }
.footer-bottom{
  display:flex; align-items:center; justify-content:space-between;
  padding-top: 24px; flex-wrap:wrap; gap:12px;
}
.footer-bottom p{ margin:0; font-size:0.82rem; color: rgba(247,242,231,0.45); }
.social-row{ display:flex; gap:12px; }
.social-row a{
  width:36px; height:36px; border-radius:50%;
  border:1px solid var(--night-line);
  display:flex; align-items:center; justify-content:center;
}
.social-row svg{ width:16px;height:16px; color: rgba(247,242,231,0.7); }
.social-row a:hover{ border-color: var(--gold); }
.social-row a:hover svg{ color: var(--gold-light); }

@media (max-width: 860px){
  .footer-grid{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px){
  .footer-grid{ grid-template-columns: 1fr; }
  .cta-band{ padding: 34px 24px; }
}

/* ---------- Page hero (inner pages) ---------- */
.page-hero{
  background: var(--night);
  color: var(--paper);
  padding: 64px 0 76px;
  position:relative;
  overflow:hidden;
}
.page-hero .wrap{ position:relative; z-index:1; }
.page-hero h1{ color: var(--paper); font-size: clamp(2rem, 3.6vw, 2.9rem); max-width: 20ch; }
.page-hero p{ color: rgba(247,242,231,0.72); max-width: 56ch; font-size:1.05rem; }
.breadcrumb{ display:flex; gap:8px; align-items:center; font-size:0.85rem; color: rgba(247,242,231,0.5); margin-bottom:18px; }
.breadcrumb a:hover{ color: var(--gold-light); }

/* ---------- About: timeline ---------- */
.timeline{ position:relative; padding-left: 28px; }
.timeline::before{
  content:""; position:absolute; left:5px; top:6px; bottom:6px; width:2px;
  background: var(--line);
}
.timeline-item{ position:relative; padding-bottom: 36px; }
.timeline-item:last-child{ padding-bottom:0; }
.timeline-item::before{
  content:""; position:absolute; left:-28px; top:4px;
  width:12px; height:12px; border-radius:50%;
  background: var(--paper); border:2px solid var(--gold);
}
.timeline-item .yr{ color: var(--gold); font-weight:700; font-size:0.85rem; }
.timeline-item h3{ font-size:1.1rem; margin: 4px 0 6px; }
.timeline-item p{ color: var(--ink-soft); margin:0; }

/* ---------- Team ---------- */
.team-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
.team-card{ text-align:left; }
.team-photo{
  border-radius: var(--radius-m);
  overflow:hidden;
  aspect-ratio: 1/1.05;
  margin-bottom:14px;
  box-shadow: var(--shadow-1);
}
.team-photo img{ width:100%; height:100%; object-fit:cover; }
.team-card h3{ font-size:1.02rem; margin-bottom:2px; }
.team-card span{ color: var(--ink-soft); font-size:0.85rem; }

@media (max-width: 900px){ .team-grid{ grid-template-columns: repeat(2,1fr); } }

/* ---------- Contact page ---------- */
.contact-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items:flex-start;
}
.contact-form{
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-l);
  padding: 34px;
  box-shadow: var(--shadow-1);
}
.field{ margin-bottom: 18px; }
.field label{ display:block; font-size:0.85rem; font-weight:600; margin-bottom:7px; color: var(--night); }
.field input, .field select, .field textarea{
  width:100%;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: var(--sand);
  font-family:inherit;
  font-size:0.95rem;
  color: var(--ink);
  transition: border-color .15s ease, box-shadow .15s ease;
}
.field input:focus, .field select:focus, .field textarea:focus{
  border-color: var(--teal);
  box-shadow: 0 0 0 3px rgba(47,174,158,0.15);
  outline:none;
}
.field textarea{ min-height: 120px; resize: vertical; }
.field-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.field-error{ color: var(--live); font-size:0.78rem; margin-top:5px; display:none; }
.field.invalid input, .field.invalid textarea{ border-color: var(--live); }
.field.invalid .field-error{ display:block; }

.form-success{
  display:none;
  text-align:center;
  padding: 30px 10px;
}
.form-success.show{ display:block; animation: line-in .3s ease; }
.form-success .check{
  width:56px;height:56px; border-radius:50%;
  background: rgba(47,174,158,0.14);
  display:flex; align-items:center; justify-content:center;
  margin: 0 auto 16px;
}
.form-success .check svg{ width:26px;height:26px; color: var(--teal-dim); }
.ticket-id{
  display:inline-block; margin-top: 10px;
  font-family:"Fraunces",serif; font-weight:600;
  background: var(--sand-2); padding: 6px 14px; border-radius:999px; font-size:0.85rem;
}

.contact-info-card{
  background: var(--night);
  color: var(--paper);
  border-radius: var(--radius-l);
  padding: 32px;
  margin-bottom: 20px;
}
.info-row{ display:flex; gap:14px; padding: 14px 0; border-bottom:1px solid var(--night-line); }
.info-row:last-child{ border-bottom:none; }
.info-row svg{ width:20px;height:20px; color: var(--gold-light); flex:none; margin-top:2px; }
.info-row h4{ font-size:0.9rem; color:var(--paper); margin:0 0 4px; }
.info-row p{ margin:0; color: rgba(247,242,231,0.66); font-size:0.88rem; }

.clock-card{
  border-radius: var(--radius-l);
  padding: 26px 28px;
  background: var(--sand-2);
  border: 1px solid var(--line);
  display:flex; align-items:center; justify-content:space-between; gap: 18px; flex-wrap:wrap;
}
.clock-time{ font-family:"Fraunces",serif; font-size:2.1rem; color: var(--night); font-weight:600; }
.clock-sub{ color: var(--ink-soft); font-size:0.88rem; }

@media (max-width: 900px){
  .contact-grid{ grid-template-columns:1fr; }
  .field-row{ grid-template-columns:1fr; }
}

/* ---------- Location page ---------- */
.location-hero{
  position:relative;
  min-height: 420px;
  display:flex; align-items:flex-end;
  background-size: cover;
  background-position: center;
  border-radius: 0;
}
.location-hero::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(0deg, rgba(9,22,29,0.92) 5%, rgba(9,22,29,0.35) 60%, rgba(9,22,29,0.15) 100%);
}
.location-hero .wrap{ position:relative; z-index:1; padding-bottom: 46px; color: var(--paper); }
.location-hero h1{ color: var(--paper); }
.location-hero .arabic{ color: var(--gold-light); font-size:1.3rem; margin-bottom: 10px; }

.map-panel{
  background: var(--night-2);
  border-radius: var(--radius-l);
  padding: 20px;
  border: 1px solid var(--night-line);
}
.map-svg{ width:100%; height:auto; border-radius: var(--radius-m); overflow:hidden; }

.landmark-list{ display:flex; flex-direction:column; gap:0; }
.landmark{
  display:flex; gap:16px; align-items:center;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}
.landmark:last-child{ border-bottom:none; }
.landmark-photo{ width:64px; height:64px; border-radius:12px; overflow:hidden; flex:none; }
.landmark-photo img{ width:100%; height:100%; object-fit:cover; }
.landmark h4{ margin:0 0 3px; font-size:0.98rem; }
.landmark span{ color: var(--ink-soft); font-size:0.84rem; }

.tz-strip{
  display:flex; gap: 40px; flex-wrap:wrap;
  padding: 22px 0;
}
.tz-item strong{ display:block; font-family:"Fraunces",serif; font-size:1.4rem; }
.tz-item span{ color: rgba(247,242,231,0.55); font-size:0.82rem; }

/* utility */
.mt-40{ margin-top:40px; }
.two-col{ display:grid; grid-template-columns: 1fr 1fr; gap: 48px; }
@media (max-width: 860px){ .two-col{ grid-template-columns:1fr; } }
