/* ─── Saudi market landing (ZATCA trust, fit check, Riyal emphasis) ───────── */

.landing-page--sa {
  --lp-sa-green: #006c35;
  --lp-sa-green-soft: #e8f5ee;
  --lp-sa-trust-bg: linear-gradient(135deg, #0d3d4a 0%, #215a75 55%, #18475d 100%);
}

.lp-sa-region-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--lp-sa-green);
  background: var(--lp-sa-green-soft);
  border: 1px solid #b8dfc8;
  padding: 6px 14px;
  border-radius: 999px;
  text-decoration: none;
}

.lp-sa-region-pill:hover {
  background: #d4eddf;
}

.lp-sa-trust-hero {
  max-width: 920px;
  margin: 0 auto 1.25rem;
  text-align: center;
}

.lp-sa-trust-line {
  font-size: clamp(1.05rem, 2.4vw, 1.35rem);
  font-weight: 700;
  line-height: 1.55;
  color: #fff;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.35);
  margin: 0 0 0.65rem;
}

.lp-sa-trust-line strong {
  color: #7ee787;
  font-weight: 800;
}

.lp-sa-trust-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 1.25rem auto 0;
  max-width: 720px;
}

.lp-sa-badge {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 8px 14px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: #f0f7fa;
  backdrop-filter: blur(6px);
}

.lp-sa-badge--zatca {
  background: rgba(0, 108, 53, 0.45);
  border-color: rgba(126, 231, 135, 0.45);
}

.lp-sa-fit {
  background: #fff;
  padding: 56px 0 64px;
  border-top: 1px solid #e2e9ee;
  border-bottom: 1px solid #e2e9ee;
}

.lp-sa-fit-head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 32px;
}

.lp-sa-fit-head h2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  margin: 0 0 10px;
  color: var(--lp-primary, #215a75);
}

.lp-sa-fit-head p {
  margin: 0;
  color: var(--lp-muted, #64748b);
  font-size: 1.05rem;
  line-height: 1.6;
}

.lp-sa-fit-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 14px;
}

.lp-sa-fit-card {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 18px 20px;
  border-radius: 16px;
  border: 1px solid #e2e9ee;
  background: #fafcfd;
}

.lp-sa-fit-card--yes {
  border-color: #b8dfc8;
  background: linear-gradient(135deg, #f6fcf9 0%, #fff 100%);
}

.lp-sa-fit-card--no {
  border-color: #e8e8e8;
  background: #f8f9fa;
  opacity: 0.92;
}

.lp-sa-fit-icon {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 1.1rem;
}

.lp-sa-fit-card--yes .lp-sa-fit-icon {
  background: var(--lp-sa-green);
  color: #fff;
}

.lp-sa-fit-card--no .lp-sa-fit-icon {
  background: #cbd5e1;
  color: #475569;
}

.lp-sa-fit-card h3 {
  margin: 0 0 4px;
  font-size: 1rem;
  line-height: 1.45;
  color: var(--lp-text, #16252e);
}

.lp-sa-fit-card p {
  margin: 0;
  font-size: 0.82rem;
  color: var(--lp-muted);
}

.lp-sa-fit-cta {
  text-align: center;
  margin-top: 28px;
}

.lp-sa-zatca-block {
  background: var(--lp-sa-trust-bg);
  color: #fff;
  padding: 48px 0;
}

.lp-sa-zatca-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: center;
}

@media (max-width: 860px) {
  .lp-sa-zatca-inner {
    grid-template-columns: 1fr;
  }
}

.lp-sa-zatca-inner h2 {
  font-size: clamp(1.4rem, 3vw, 1.85rem);
  margin: 0 0 12px;
}

.lp-sa-zatca-inner p {
  margin: 0 0 16px;
  line-height: 1.65;
  color: #d8e8ef;
  font-size: 1.02rem;
}

.lp-sa-zatca-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.lp-sa-zatca-list li {
  position: relative;
  padding: 8px 28px 8px 0;
  line-height: 1.5;
  color: #eef6f9;
}

.lp-sa-zatca-list li::before {
  content: "✓";
  position: absolute;
  right: 0;
  color: #7ee787;
  font-weight: 800;
}

.lp-sa-price-sar .lp-price-num::after {
  content: " ر.س";
  font-size: 0.45em;
  font-weight: 700;
  opacity: 0.85;
}

.lp-sa-modules .lp-modules-eyebrow {
  color: var(--lp-sa-green);
}

.lp-sa-offer .lp-home-offer-tag {
  background: var(--lp-sa-green);
  color: #fff;
}

.landing-page--sa .lp-announce {
  background: linear-gradient(90deg, #004d26, #0a7a3c 28%, #c9a227 50%, #0a7a3c 72%, #004d26);
  color: #fff;
  border-bottom: none;
  font-weight: 800;
  letter-spacing: 0.01em;
}

.landing-page--sa .lp-announce a {
  color: #fff;
}

.landing-page--sa .landing-slide::after {
  background: linear-gradient(
    180deg,
    rgba(0, 32, 18, 0.55) 0%,
    rgba(0, 32, 18, 0.32) 45%,
    rgba(0, 32, 18, 0.5) 100%
  );
}

.landing-page--sa .landing-hero-content {
  max-width: min(860px, 92%);
  margin-inline: auto;
  text-align: center;
}

@media (max-width: 900px) {
  .lp-sa-fit-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
