/* ═══════════════════════════════════════════════════════════════
   SAGNAH — Package A: Corporate Basic
   Clean professional white / navy blue / green theme
   Minimal animation · Simple cards · Malaysian SME feel
   ═══════════════════════════════════════════════════════════════ */

:root {
  --pa-blue-dk: #0d2250;
  --pa-blue:    #1a3a6e;
  --pa-blue-md: #2563a8;
  --pa-green:   #15803d;
  --pa-green-lt:#16a34a;
  --pa-ink:     #1a2940;
  --pa-muted:   #5a6878;
  --pa-line:    #dee6ef;
  --pa-soft:    #f5f8fb;
}

/* ─── Typography ─── */
h2 { color: var(--pa-blue) !important; }
h3 { color: var(--pa-blue) !important; }
.eyebrow { color: var(--pa-green-lt) !important; }

/* ─── Navigation ─── */
.site-nav {
  background: #ffffff !important;
  backdrop-filter: none !important;
  border-bottom: 2px solid var(--pa-blue) !important;
  box-shadow: 0 1px 6px rgba(26,58,110,.07) !important;
}
.nav-links a:hover  { color: var(--pa-blue) !important; }
.nav-links a::after { background: var(--pa-green-lt) !important; }

/* ─── Buttons ─── */
.btn-primary {
  background: linear-gradient(135deg, var(--pa-blue), var(--pa-blue-md)) !important;
  box-shadow: 0 8px 22px rgba(26,58,110,.24) !important;
}
.btn-secondary {
  color: var(--pa-blue) !important;
  border-color: var(--pa-line) !important;
}

/* ─── Credential / trust strip ─── */
.cred-strip {
  background: var(--pa-blue) !important;
  border-top: none !important;
  border-bottom: 3px solid var(--pa-green-lt) !important;
}
.cred-grid strong { color: #ffffff !important; }
.cred-grid span   { color: rgba(255,255,255,.74) !important; }
.cred-grid > div  { border-right: 1px solid rgba(255,255,255,.14) !important; }
.cred-grid > div:last-child { border-right: none !important; }

/* ─── Cards ─── */
.card            { border-radius: 6px !important; }
.card:hover      { border-color: var(--pa-blue-md) !important; box-shadow: 0 10px 28px rgba(26,58,110,.13) !important; transform: translateY(-3px) !important; }
.product-img     { background: var(--pa-soft) !important; }

/* ─── Service row (top accent bars) ─── */
.service-row               { border-radius: 6px !important; }
.service-row article:nth-child(1) { border-top: 3px solid var(--pa-blue) !important; }
.service-row article:nth-child(2) { border-top: 3px solid var(--pa-green-lt) !important; }
.service-row article:nth-child(3) { border-top: 3px solid var(--pa-blue-md) !important; }

/* ─── Tags ─── */
.tag { background: #e8f5ee !important; color: var(--pa-green) !important; }
.feature-list li::before { background: var(--pa-green-lt) !important; }

/* ─── CTA band ─── */
.cta-band {
  background: var(--pa-blue) !important;
  border-radius: 6px !important;
  border-left: 4px solid var(--pa-green-lt) !important;
}

/* ─── Footer ─── */
.site-footer { background: var(--pa-blue-dk) !important; border-top: 3px solid var(--pa-green-lt) !important; }
.footer-links a:hover { color: #6ee7b7 !important; }

/* ─── Partners strip ─── */
.partner-section {
  background: #f8fbfd !important;
  border-top: 1px solid var(--pa-line) !important;
}
.partner-mark {
  color: var(--pa-blue) !important;
  background: #eef6f0 !important;
  border-color: var(--pa-line) !important;
}
.partner-admin-hint { display: none !important; }

/* ──────────────────────────────────────────────
   TEMPLATE VARIANTS
   body classes:  pa-t1  |  pa-t2  |  pa-t3
   ────────────────────────────────────────────── */

/* T1 — Corporate Blue: white hero, standard split */
.pa-t1 .business-hero {
  background: #ffffff !important;
  border-bottom: 1px solid var(--pa-line) !important;
}
.pa-t1 .business-hero h1   { color: var(--pa-blue) !important; }
.pa-t1 .business-hero .lead { color: var(--pa-muted) !important; }
.pa-t1 .hero-panel {
  animation: none !important;
  background: var(--pa-soft) !important;
  border: 1px solid var(--pa-line) !important;
  box-shadow: 0 8px 24px rgba(26,58,110,.1) !important;
}

/* T2 — Vending Focus: light teal gradient hero */
.pa-t2 .business-hero {
  background: linear-gradient(145deg, #e4f8fd 0%, #f0fbff 60%, #edf5fb 100%) !important;
  border-bottom: 1px solid #b8dded !important;
}
.pa-t2 .business-hero h1    { color: var(--pa-blue) !important; }
.pa-t2 .business-hero .lead { color: var(--pa-muted) !important; }
.pa-t2 .hero-panel {
  animation: none !important;
  background: rgba(255,255,255,.92) !important;
  border: 1px solid #c4e2ee !important;
}

/* T3 — Clean Minimal: pure white centered hero, no image */
.pa-t3 .business-hero {
  background: #ffffff !important;
  border-bottom: 1px solid var(--pa-line) !important;
  padding: 80px 0 68px !important;
  text-align: center !important;
}
.pa-t3 .hero-split    { display: block !important; max-width: 760px !important; margin: 0 auto !important; }
.pa-t3 .hero-copy h1  { font-size: clamp(2.5rem, 5.5vw, 4.2rem) !important; color: var(--pa-blue) !important; }
.pa-t3 .hero-copy .lead { margin: 0 auto 28px !important; text-align: center !important; }
.pa-t3 .hero-actions  { justify-content: center !important; display: flex !important; gap: 14px !important; }
.pa-t3 .product-showcase, .pa-t3 .hero-panel { display: none !important; }

/* ─── Responsive ─── */
@media (max-width: 920px) {
  .pa-t3 .hero-copy { text-align: left !important; }
  .pa-t3 .hero-actions { justify-content: flex-start !important; }
  .pa-t3 .hero-copy .lead { text-align: left !important; }
}
