/* ================================
   AlQalamoun — Landing (Light, RTL)
   One-file CSS (drop-in)
   ================================ */

/* PRIMARY COLOR — set it ONCE here */
:root{
  --primary:#10b981;      /* brand emerald */
  --primary-ink:#052a1f;  /* text on primary */
  --bg:#ffffff;
  --text:#0f172a;         /* slate-900 */
  --muted:#475569;        /* slate-600 */
  --line:#e5e7eb;         /* gray-200 */
  --ring:rgba(16,185,129,.35);
}

html,body{height:100%}
body.alq-landing-light{
  margin:0; background:var(--bg); color:var(--text);
  font-family:"Tajawal",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
.alq-root{min-height:100dvh;display:flex;flex-direction:column}

/* ===== Top guarantee bar ===== */
.alq-topbar{position:sticky;top:0;z-index:50;background:#f8fffb;border-bottom:1px solid var(--line)}
.topbar-inner{display:flex;gap:12px;align-items:center;justify-content:center;min-height:44px}
.badge{background:var(--primary);color:var(--primary-ink);padding:.35rem .6rem;border-radius:999px;font-weight:800;font-size:.9rem;white-space:nowrap}
.topbar-text{color:#0f172a;font-weight:700}
.topbar-cta{margin-inline-start:8px;border:1px solid var(--line);padding:.35rem .8rem;border-radius:12px;text-decoration:none;color:var(--text);font-weight:800;transition:transform .15s}
.topbar-cta:hover{transform:translateY(-1px)}

/* ===== TOP shared background video (brand + hero) ===== */
.alq-top{
  position:relative; overflow:hidden; border-bottom:1px solid var(--line);
  background:radial-gradient(1200px 600px at 80% -10%, rgba(16,185,129,.18), transparent 60%), linear-gradient(#ffffff,#f8fafc 60%,#ffffff);
  min-height:74vh;
}
.alq-top .top-bg{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; opacity:.12;                 /* dimmer for legibility */
  filter:saturate(1.05) contrast(1.05) brightness(0.9);
  pointer-events:none;
}
/* Stronger dual scrim for readability across frames */
.alq-top::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    linear-gradient(to bottom, rgba(0,0,0,.55), rgba(0,0,0,.35) 35%, transparent 65%),
    linear-gradient(to top,    rgba(0,0,0,.55), transparent 45%);
}
.alq-top > section{position:relative}

/* Brand row */
.alq-brand{padding:14px 0;border-bottom:1px solid var(--line);background:transparent}
.alq-brand .brand-inner{display:flex;align-items:center;gap:14px}
.brand-logo{height:56px;width:auto;object-fit:contain}
.brand-names .ar{font-weight:900;font-size:20px;line-height:1}
.brand-names .en{font-weight:600;font-size:12px;color:#64748b}
.brand-lockup{display:block;margin-inline-start:auto;max-height:60px;width:auto;object-fit:contain}

.alq-wrap{max-width:1100px;margin-inline:auto;padding:clamp(16px,3vw,28px)}

/* ===== HERO ===== */
.alq-hero{padding:88px 0 52px}

/* Glass cushion behind hero for contrast (no markup changes needed) */
.alq-hero .alq-wrap{
  background: rgba(4, 4, 4, 0.28);
  backdrop-filter: blur(4px) saturate(120%);
  -webkit-backdrop-filter: blur(4px) saturate(120%);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  padding: clamp(16px, 3.2vw, 28px);
  box-shadow: 0 20px 60px -30px rgba(0,0,0,.45);
}

.alq-hero__title{
  font-size:clamp(30px,5.2vw,54px);font-weight:900;margin:0 0 12px;letter-spacing:.1px;
  color:#fff;
  text-shadow:
    0 1px 2px rgba(0,0,0,.6),
    0 6px 24px rgba(0,0,0,.45);
}
.alq-hero__subtitle{
  font-size:clamp(16px,2.2vw,22px);margin:0 0 18px;line-height:1.8;
  color:#e8f0f7;
  text-shadow:
    0 1px 2px rgba(0,0,0,.55),
    0 3px 12px rgba(0,0,0,.35);
}
.hero-benefits{display:flex;flex-wrap:wrap;gap:8px 10px;margin:0 0 10px;padding:0;list-style:none}
.hero-benefits li{
  background:rgba(255,255,255,.92);
  border:1px solid rgba(255,255,255,.6);
  backdrop-filter:saturate(140%) blur(2px);
  border-radius:999px;padding:8px 12px;font-weight:800;color:#0f172a
}
.nowrap{white-space:nowrap}

/* CTA buttons */
.alq-cta{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 8px}
.alq-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:14px;font-weight:900;text-decoration:none;border:1px solid transparent;transition:.18s;box-shadow:0 6px 24px -8px var(--ring)}
.alq-btn:focus{outline:2px solid var(--ring);outline-offset:2px}
.alq-btn--whatsapp{background:var(--primary);color:var(--primary-ink)}
.alq-btn--ghost{background:#ffffffcc;border-color:var(--line);color:var(--text)}
.alq-btn--whatsapp:hover,.alq-btn--ghost:hover{filter:brightness(1.05);transform:translateY(-1px)}
.wicon{display:inline-block;width:1.15em;height:1.15em;background:
  url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' fill='%23052a1f'%3E%3Cpath d='M16.003 3C9.373 3 4 8.373 4 15.003c0 2.107.553 4.085 1.517 5.8L4 29l8.39-1.47c1.66.912 3.56 1.43 5.61 1.43C24.633 29 30 23.627 30 16.997 30 10.373 24.633 5 18.003 5h-2zM11.2 10.9c.25-.55.55-.56 1.02-.38.45.17 1.07.41 1.24.96.16.54.1 1.69-.4 2.51-.5.82 1.48 3.08 2.94 3.86 1.46.78 2.3.66 2.84.16.54-.5 1.02-.74 1.61-.49.59.25 1.87.88 1.87.88.52.21.86.4.88.84.02.44-.25 1.54-1.08 2.05-.83.51-2.87.84-5.16-.2-2.29-1.04-5.08-3.66-5.9-5.03-.82-1.37-1.16-3.05-1.06-3.56.1-.51.2-.99.2-.99z'/%3E%3C/svg%3E") center/contain no-repeat}

/* Contacts */
.alq-contacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:10px}
.contact-item .label{color:#64748b;font-size:13px}
.contact-item .value{font-weight:800;color:#0f172a}

/* Trust strip */
.trust-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding:0;list-style:none}
.trust-strip li{ color:#f8fafc; }
.trust-strip .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--primary);margin:0 0 0 6px;box-shadow:0 0 0 2px rgba(0,0,0,.25) inset}

/* ===== Sections ===== */
.alq-section{padding:56px 0}
.alq-h2{font-size:clamp(22px,3.6vw,36px);margin:0 0 16px}

/* Video / Iframe cards */
.alq-video__frame{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 8px 26px -16px rgba(0,0,0,.15)}
.alq-video__tag{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#0b0b0b}
.alq-iframe-ratio{position:relative;width:100%;aspect-ratio:16/9;background:#0b0b0b}
.alq-iframe-ratio iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.alq-video__placeholder{display:grid;place-items:center;aspect-ratio:16/9;color:#64748b}

/* Shorts (YouTube short + stats) */
.shorts-layout{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:20px;align-items:start}
.shorts-embed{justify-self:start}
.shorts-ratio{position:relative;width:100%;aspect-ratio:9/16;background:#0b0b0b;border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:0 8px 26px -16px rgba(0,0,0,.2)}
.shorts-ratio iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.shorts-video{width:100%;aspect-ratio:9/16;object-fit:cover;display:block;border-radius:14px;border:1px solid var(--line)}
.shorts-side-note{color:var(--muted);line-height:1.9}
.side-cta{display:inline-block;margin-top:10px;background:var(--primary);color:var(--primary-ink);padding:.6rem 1rem;border-radius:12px;text-decoration:none;font-weight:900}

/* Micro stats */
.micro-stats{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px}
.stat{min-width:90px;text-align:center}
.stat .num{font-size:26px;font-weight:900}
.stat .lbl{font-size:12px;color:#64748b}

/* Gallery */
.alq-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.alq-media-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .2s ease, box-shadow .2s ease}
.alq-media-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,.06)}
.alq-img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}

/* Features section */
.alq-features .features-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:start}
.features-list{margin:0;padding:0 1rem 0 0;list-style:disc;line-height:2}
.features-images{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.feat-img{width:100%;height:auto;border-radius:12px;border:1px solid var(--line);aspect-ratio:4/3;object-fit:cover}

/* Courses cards */
.alq-courses .courses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.course-card{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s ease, box-shadow .2s ease}
.course-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.06)}
.course-img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.course-card figcaption{padding:12px 14px;font-weight:800;text-align:center}

/* Reveal animation */
.js-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease, transform .6s ease;will-change:opacity,transform}
.js-reveal.in{opacity:1;transform:none}

/* Links */
.alq-link{color:var(--primary);text-decoration:underline}
.alq-link:hover{opacity:.9}

/* Sticky mobile WhatsApp bar */
.sticky-whatsapp{
  position:fixed;inset-inline:12px;bottom:12px;z-index:60;
  display:flex;align-items:center;gap:10px;justify-content:center;
  padding:14px;border-radius:14px;background:var(--primary);color:var(--primary-ink);
  text-decoration:none;font-weight:900;box-shadow:0 10px 30px -10px var(--ring);
  transition:transform .15s ease, opacity .15s ease;
}
.sticky-whatsapp:focus{outline:2px solid var(--ring);outline-offset:2px}
@media (min-width:900px){ .sticky-whatsapp{display:none} }

/* Mobile tweaks */
@media (max-width:960px){
  .alq-features .features-grid{grid-template-columns:1fr;gap:16px}
}
@media (max-width:720px){
  .shorts-layout{ grid-template-columns:1fr; }
  .shorts-embed{ justify-self:stretch; }
  .alq-top .top-bg{ opacity:.1; }    /* dim a bit more on small screens */
  .alq-hero .alq-wrap{
    background: rgba(0,0,0,.34);
    backdrop-filter: blur(6px) saturate(130%);
  }
}
@media (max-width:640px){
  .alq-cta{flex-direction:column}
  .brand-lockup{display:none}
}

/* Accessibility: stronger contrast option */
@media (prefers-contrast: more){
  .alq-top .top-bg{ opacity:.08; }
  .alq-hero .alq-wrap{ background: rgba(0,0,0,.42); }
  .alq-hero__title, .alq-hero__subtitle{ text-shadow:none; }
}

/* Optional: keyboard-only focus helper if you toggle .kbd-focus on <html> via JS */
.kbd-focus *:focus-visible{
  outline:2px solid var(--ring);
  outline-offset:2px;
  border-radius:10px;
}
