/* ============================================================
 * Free Assessment template — AccessLevelUp
 * Sirf is page (free-assessment.php) ke liye CSS.
 * Classes "alu-fa-" se prefix hain taake theme se collide na ho.
 * ============================================================ */

.alu-fa {
  /* ---- Brand tokens (apni values yahan badal sakte hain) ---- */
  --fa-teal:        #149a8e;
  --fa-teal-dark:   #0f7d72;
  --fa-teal-soft:   #e6f4f1;
  --fa-band:        #e9f6f3;
  --fa-navy:        #16202b;
  --fa-ink:         #1d2b38;
  --fa-muted:       #5a6b7b;
  --fa-line:        #e2e8ee;
  --fa-line-2:      #d6dee6;
  --fa-card:        #ffffff;
  --fa-bg:          #ffffff;
  --fa-radius:      14px;
  --fa-radius-sm:   10px;
  --fa-shadow:      0 1px 2px rgba(16,32,45,.04), 0 12px 32px -12px rgba(16,32,45,.14);
  --fa-shadow-sm:   0 1px 2px rgba(16,32,45,.05), 0 6px 18px -10px rgba(16,32,45,.16);
  --fa-font:        'Plus Jakarta Sans', 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --fa-wrap:        1160px;

  font-family: var(--fa-font);
  color: var(--fa-ink);
  background: var(--fa-bg);
  -webkit-font-smoothing: antialiased;
  line-height: 1.55;
}

.alu-fa *,
.alu-fa *::before,
.alu-fa *::after { box-sizing: border-box; }

.alu-fa-wrap {
  max-width: var(--fa-wrap);
  margin: 0 auto;
  padding: 0 24px;
}

/* ---- Shared bits ---- */
.alu-fa-eyebrow {
  display: inline-block;
  margin: 0 0 14px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--fa-teal);
}

.alu-fa h1,
.alu-fa h2,
.alu-fa h3 {
  margin: 0;
  color: var(--fa-navy);
  letter-spacing: -.01em;
  line-height: 1.12;
  text-wrap: balance;
}

.alu-fa h1 { font-size: clamp(34px, 4.6vw, 52px); font-weight: 800; }
.alu-fa h2 { font-size: clamp(26px, 3vw, 34px); font-weight: 800; }
.alu-fa h3 { font-size: 19px; font-weight: 700; }

.alu-fa p { margin: 0; color: var(--fa-muted); }
.alu-fa .alu-fa-lead {
  margin-top: 18px;
  font-size: 18px;
  line-height: 1.6;
  max-width: 46ch;
  color: #43596b;
}

/* ---- Buttons ---- */
.alu-fa-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 14px 24px;
  border-radius: 999px;
  border: 1.5px solid transparent;
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  text-decoration: none;
  transition: background .14s ease, color .14s ease, transform .08s ease, box-shadow .14s ease;
}
.alu-fa-btn svg { width: 18px; height: 18px; }
.alu-fa-btn.primary { background: var(--fa-teal); color: #fff; box-shadow: 0 10px 22px -10px rgba(20,154,142,.7); }
.alu-fa-btn.primary:hover { background: var(--fa-teal-dark); }
.alu-fa-btn.primary:active { transform: scale(.985); }
.alu-fa-btn.ghost { background: #fff; color: var(--fa-navy); border-color: var(--fa-line-2); }
.alu-fa-btn.ghost:hover { border-color: var(--fa-teal); color: var(--fa-teal); }
.alu-fa-btn.block { width: 100%; justify-content: center; }

/* ============================================================
 * 1. HERO
 * ============================================================ */
.alu-fa-hero { padding: 72px 0 64px; }
.alu-fa-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 56px;
  align-items: center;
}

/* stat callout */
.alu-fa-stat {
  margin-top: 34px;
  display: flex;
  gap: 20px;
  padding: 26px 28px;
  background: #f6fafb;
  border: 1px solid var(--fa-line);
  border-radius: var(--fa-radius);
  max-width: 430px;
}
.alu-fa-stat .bar { width: 4px; border-radius: 4px; background: var(--fa-teal); flex: none; }
.alu-fa-stat .big {
  font-size: 25px;
  font-weight: 800;
  color: var(--fa-navy);
  line-height: 1.18;
  letter-spacing: -.01em;
}
.alu-fa-stat .src {
  margin-top: 12px;
  font-size: 13.5px;
  color: var(--fa-muted);
  line-height: 1.5;
}
.alu-fa-stat .src a { color: var(--fa-teal); font-weight: 600; }

/* hero visual: mock scan report */
.alu-fa-scan {
  background: var(--fa-card);
  border: 1px solid var(--fa-line);
  border-radius: 18px;
  box-shadow: var(--fa-shadow);
  overflow: hidden;
}
.alu-fa-scan-bar {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 13px 16px;
  background: #f4f7f9;
  border-bottom: 1px solid var(--fa-line);
}
.alu-fa-scan-bar i { width: 11px; height: 11px; border-radius: 50%; background: #d6dee6; }
.alu-fa-scan-url {
  margin-left: 8px;
  flex: 1;
  height: 24px;
  border-radius: 6px;
  background: #fff;
  border: 1px solid var(--fa-line);
  display: flex; align-items: center;
  padding: 0 10px;
  font-size: 12px; color: #93a3b1;
}
.alu-fa-scan-body { padding: 26px 26px 28px; }
.alu-fa-scan-top { display: flex; align-items: center; gap: 22px; }
.alu-fa-gauge {
  --pct: 96;
  width: 96px; height: 96px; flex: none; border-radius: 50%;
  background:
    radial-gradient(closest-side, #fff 72%, transparent 73%),
    conic-gradient(var(--fa-teal) calc(var(--pct) * 1%), #e8eef2 0);
  display: grid; place-items: center;
}
.alu-fa-gauge b { font-size: 24px; font-weight: 800; color: var(--fa-navy); }
.alu-fa-scan-top h3 { font-size: 17px; }
.alu-fa-scan-top p { margin-top: 4px; font-size: 13.5px; }
.alu-fa-scan-rows { margin-top: 22px; display: grid; gap: 12px; }
.alu-fa-scan-row {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 14px;
  border: 1px solid var(--fa-line);
  border-radius: var(--fa-radius-sm);
}
.alu-fa-scan-row .dot { width: 9px; height: 9px; border-radius: 50%; flex: none; }
.alu-fa-scan-row .dot.red { background: #e5484d; }
.alu-fa-scan-row .dot.amber { background: #e0a72a; }
.alu-fa-scan-row .dot.green { background: #2fa66a; }
.alu-fa-scan-row .label { flex: 1; font-size: 14px; font-weight: 600; color: var(--fa-ink); }
.alu-fa-scan-row .count {
  font-size: 12.5px; font-weight: 700; color: var(--fa-muted);
  background: #f1f5f7; border-radius: 999px; padding: 3px 10px;
}

/* ============================================================
 * 2. ANALYSIS + FORM BAND
 * ============================================================ */
.alu-fa-band {
  background: var(--fa-band);
  padding: 80px 0;
}
.alu-fa-band-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: start;
}
.alu-fa-band-copy h2 { max-width: 16ch; }
.alu-fa-band-copy > p { margin-top: 18px; max-width: 52ch; font-size: 16px; }
.alu-fa-incl-h { margin-top: 36px; font-size: 21px; }
.alu-fa-incl { margin-top: 18px; display: grid; gap: 18px; }
.alu-fa-incl-item { display: flex; gap: 14px; }
.alu-fa-incl-ic {
  flex: none; width: 30px; height: 30px; border-radius: 8px;
  background: var(--fa-teal-soft); color: var(--fa-teal);
  display: grid; place-items: center;
}
.alu-fa-incl-ic svg { width: 17px; height: 17px; }
.alu-fa-incl-item h4 { margin: 0 0 3px; font-size: 16px; font-weight: 700; color: var(--fa-navy); }
.alu-fa-incl-item p { font-size: 14.5px; }

/* ---- Form card ---- */
.alu-fa-form-card {
  background: var(--fa-card);
  border: 1px solid var(--fa-line);
  border-radius: 16px;
  box-shadow: var(--fa-shadow);
  padding: 34px 34px 32px;
}
.alu-fa-form-card h2 { font-size: 24px; }
.alu-fa-form-intro { margin-top: 10px; font-size: 14.5px; line-height: 1.55; }
.alu-fa-req-note { margin-top: 6px; font-size: 13px; color: var(--fa-muted); }
.alu-fa-req-note .star { color: #e5484d; font-weight: 700; }

.alu-fa-success {
  display: flex; gap: 14px; align-items: flex-start;
  margin-bottom: 22px; padding: 16px 18px;
  background: #e8f7ee; border: 1px solid #b9e6cc; border-radius: var(--fa-radius-sm);
}
.alu-fa-success svg { width: 22px; height: 22px; color: #2fa66a; flex: none; margin-top: 1px; }
.alu-fa-success b { color: #1b6b41; display: block; font-size: 15px; }
.alu-fa-success span { color: #3a7a56; font-size: 14px; }

.alu-fa-form { margin-top: 22px; display: grid; gap: 18px; }
.alu-fa-field { display: grid; gap: 7px; }
.alu-fa-field label {
  font-size: 14px; font-weight: 700; color: var(--fa-navy);
}
.alu-fa-field label .star { color: #e5484d; }
.alu-fa-field .hint { font-weight: 500; color: var(--fa-muted); font-size: 12.5px; }
.alu-fa-field input {
  width: 100%;
  padding: 13px 15px;
  font-family: inherit;
  font-size: 15.5px;
  color: var(--fa-ink);
  background: #fff;
  border: 1.5px solid var(--fa-line-2);
  border-radius: var(--fa-radius-sm);
  transition: border-color .14s ease, box-shadow .14s ease;
}
.alu-fa-field input::placeholder { color: #aab6c0; }
.alu-fa-field input:hover { border-color: #bcc8d2; }
.alu-fa-field input:focus {
  outline: none;
  border-color: var(--fa-teal);
  box-shadow: 0 0 0 3px rgba(20,154,142,.18);
}
.alu-fa-field .err {
  display: none;
  font-size: 13px; font-weight: 600; color: #c0383c;
}
.alu-fa-field.invalid input { border-color: #e5484d; }
.alu-fa-field.invalid input:focus { box-shadow: 0 0 0 3px rgba(229,72,77,.16); }
.alu-fa-field.invalid .err { display: block; }

/* honeypot — sirf bots ke liye, screen reader/visual dono se chhupa */
.alu-fa-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.alu-fa-form-actions { margin-top: 6px; }
.alu-fa-powered {
  margin-top: 24px;
  display: flex; align-items: center; justify-content: center; gap: 10px;
  font-size: 14px; color: var(--fa-muted);
}
.alu-fa-powered img,
.alu-fa-powered .pw-logo { height: 22px; }
.alu-fa-powered b { color: var(--fa-navy); font-weight: 800; }

/* ============================================================
 * 3. WHY CHOOSE
 * ============================================================ */
.alu-fa-why { padding: 84px 0; }
.alu-fa-why-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.alu-fa-why-list { margin-top: 30px; display: grid; gap: 26px; }
.alu-fa-why-item { display: flex; gap: 18px; }
.alu-fa-why-ic {
  flex: none; width: 46px; height: 46px; border-radius: 12px;
  background: var(--fa-teal-soft); color: var(--fa-teal);
  display: grid; place-items: center;
}
.alu-fa-why-ic svg { width: 22px; height: 22px; }
.alu-fa-why-item h3 { font-size: 18px; }
.alu-fa-why-item p { margin-top: 6px; font-size: 15px; }

.alu-fa-why-visual {
  position: relative;
  border-radius: 18px;
  background: linear-gradient(150deg, #f1f8f7 0%, #e6f4f1 100%);
  border: 1px solid var(--fa-line);
  padding: 38px;
  min-height: 360px;
  display: grid;
  place-items: center;
}
.alu-fa-why-card {
  width: 100%; max-width: 320px;
  background: #fff; border: 1px solid var(--fa-line);
  border-radius: 14px; box-shadow: var(--fa-shadow);
  padding: 24px;
}
.alu-fa-why-card .top { display: flex; align-items: center; gap: 12px; }
.alu-fa-why-card .badge {
  width: 42px; height: 42px; border-radius: 11px;
  background: var(--fa-teal); color: #fff; display: grid; place-items: center;
}
.alu-fa-why-card .badge svg { width: 22px; height: 22px; }
.alu-fa-why-card .top b { font-size: 16px; color: var(--fa-navy); }
.alu-fa-why-card .top span { display: block; font-size: 13px; color: var(--fa-muted); }
.alu-fa-why-card .meter { margin-top: 20px; display: grid; gap: 13px; }
.alu-fa-why-card .meter .row { display: grid; gap: 6px; }
.alu-fa-why-card .meter .row .lbl { display: flex; justify-content: space-between; font-size: 13px; font-weight: 600; color: var(--fa-ink); }
.alu-fa-why-card .meter .track { height: 7px; border-radius: 999px; background: #eef3f5; overflow: hidden; }
.alu-fa-why-card .meter .fill { height: 100%; border-radius: 999px; background: var(--fa-teal); }

/* ============================================================
 * RESPONSIVE
 * ============================================================ */
@media (max-width: 980px) {
  .alu-fa-hero-grid,
  .alu-fa-band-grid,
  .alu-fa-why-grid { grid-template-columns: 1fr; gap: 40px; }
  .alu-fa-hero { padding: 52px 0 48px; }
  .alu-fa-band { padding: 56px 0; }
  .alu-fa-why { padding: 60px 0; }
  .alu-fa-scan { max-width: 460px; }
  .alu-fa-why-visual { order: -1; }
}
@media (max-width: 560px) {
  .alu-fa-wrap { padding: 0 18px; }
  .alu-fa-form-card { padding: 26px 20px 24px; }
  .alu-fa-stat { flex-direction: row; padding: 22px; }
  .alu-fa-btn { width: 100%; justify-content: center; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .alu-fa * { transition: none !important; }
}
