/* ═══════════════════════════════════════════════════════════════
   SAGNAH — Package C: Premium / Enterprise Solution
   Dark navy · Bright cyan · Gold accent · Dashboard elements
   ═══════════════════════════════════════════════════════════════ */

:root {
  --pc-dark:    #080f1e;
  --pc-surface: #0e1d38;
  --pc-card:    #132446;
  --pc-border:  #1e3a62;
  --pc-cyan:    #00c8f0;
  --pc-cyan-dk: #0099bb;
  --pc-glow:    rgba(0,200,240,.18);
  --pc-gold:    #e8a000;
  --pc-text:    #d4e6f8;
  --pc-muted:   #6888a8;
  --pc-white:   #ffffff;
}

/* ─── Base overrides ─── */
.eyebrow { color: var(--pc-cyan) !important; letter-spacing: .1em !important; }

/* ─── Navigation (dark sticky) ─── */
.site-nav {
  background: var(--pc-dark) !important;
  border-bottom: 1px solid var(--pc-border) !important;
  backdrop-filter: none !important;
}
.nav-inner { min-height: 70px !important; }
.brand strong  { color: var(--pc-white) !important; }
.brand span span { color: var(--pc-muted) !important; }
.nav-links     { color: var(--pc-text) !important; }
.nav-links a   { color: var(--pc-text) !important; }
.nav-links a:hover { color: var(--pc-cyan) !important; }
.nav-links a::after { background: var(--pc-cyan) !important; }
.nav-links a[href="login.html"] {
  background: rgba(0,200,240,.08) !important;
  border-color: rgba(0,200,240,.36) !important;
  color: var(--pc-cyan) !important;
}
.nav-toggle {
  background: var(--pc-surface) !important;
  border-color: var(--pc-border) !important;
  color: var(--pc-white) !important;
}
/* ─── Buttons ─── */
.btn-primary {
  background: linear-gradient(135deg, #0050a0, var(--pc-cyan)) !important;
  box-shadow: 0 10px 30px var(--pc-glow) !important;
}
.btn-secondary {
  color: var(--pc-cyan) !important;
  border-color: var(--pc-cyan) !important;
  background: transparent !important;
}
.btn-dark {
  background: var(--pc-card) !important;
  border: 1px solid var(--pc-border) !important;
  color: var(--pc-white) !important;
}

/* ─── Cards ─── */
.card        { border-radius: 10px !important; }
.card:hover  { border-color: var(--pc-cyan) !important; box-shadow: 0 14px 40px var(--pc-glow) !important; transform: translateY(-4px) !important; }
.product-img { background: var(--pc-surface) !important; }

/* ─── Tags ─── */
.tag { background: rgba(0,200,240,.1) !important; color: var(--pc-cyan) !important; }
.feature-list li::before { background: var(--pc-cyan) !important; }

/* ─── Credential strip ─── */
.cred-strip {
  background: var(--pc-surface) !important;
  border-top: 1px solid var(--pc-border) !important;
  border-bottom: 1px solid var(--pc-border) !important;
}
.cred-grid strong { color: var(--pc-cyan) !important; }
.cred-grid span   { color: var(--pc-muted) !important; }
.cred-grid > div  { border-right: 1px solid var(--pc-border) !important; }
.cred-grid > div:last-child { border-right: none !important; }

/* ─── CTA band ─── */
.cta-band {
  background: linear-gradient(135deg, var(--pc-surface), var(--pc-card)) !important;
  border: 1px solid var(--pc-border) !important;
  border-radius: 10px !important;
}
.cta-band h2 { color: var(--pc-white) !important; }
.cta-band p  { color: var(--pc-muted) !important; }

/* ─── Footer (dark) ─── */
.site-footer {
  background: var(--pc-dark) !important;
  border-top: 1px solid var(--pc-border) !important;
}
.site-footer h3     { color: var(--pc-white) !important; }
.site-footer p, .site-footer a { color: var(--pc-muted) !important; }
.site-footer .brand strong  { color: var(--pc-white) !important; }
.site-footer .brand span span { color: var(--pc-muted) !important; }
.footer-links a:hover { color: var(--pc-cyan) !important; }
.copyright { color: rgba(104,136,168,.5) !important; }

/* ─── Partners strip (dark enterprise) ─── */
.partner-section {
  background: var(--pc-dark) !important;
  border-top: 1px solid var(--pc-border) !important;
}
.partner-section h2 {
  color: var(--pc-white) !important;
}
.partner-section .section-head p,
.partner-note {
  color: var(--pc-muted) !important;
}
.partner-marquee::before {
  background: linear-gradient(90deg, var(--pc-dark), rgba(8,15,30,0)) !important;
}
.partner-marquee::after {
  background: linear-gradient(270deg, var(--pc-dark), rgba(8,15,30,0)) !important;
}
.partner-logo-card {
  background: var(--pc-card) !important;
  border-color: var(--pc-border) !important;
  box-shadow: 0 14px 32px rgba(0,200,240,.08) !important;
}
.partner-logo-card strong { color: var(--pc-white) !important; }
.partner-logo-card span { color: var(--pc-muted) !important; }
.partner-mark {
  color: var(--pc-cyan) !important;
  background: var(--pc-surface) !important;
  border-color: var(--pc-border) !important;
}
.partner-admin-hint {
  background: rgba(0,200,240,.08) !important;
  border-color: var(--pc-border) !important;
  border-left-color: var(--pc-cyan) !important;
  color: var(--pc-text) !important;
}

/* ─── Admin sidebar (dark) ─── */
.admin-sidebar { background: var(--pc-dark) !important; border-right: 1px solid var(--pc-border) !important; }
.admin-menu a:hover, .admin-menu a.active { background: rgba(0,200,240,.12) !important; }
.admin-menu a.active::before { background: var(--pc-cyan) !important; }
.admin-menu a.logout-link {
  color: var(--pc-white) !important;
  border-color: var(--pc-border) !important;
}

@media (max-width: 920px) {
  .site-nav .nav-links {
    background: var(--pc-dark) !important;
    border-color: var(--pc-border) !important;
  }
  .site-nav .nav-links a,
  .site-nav .nav-links a[href="login.html"] {
    color: var(--pc-text) !important;
    background: transparent !important;
    border: 0 !important;
  }
  .site-nav .nav-links a:hover,
  .site-nav .nav-links a.is-active,
  .site-nav .nav-links a[href="login.html"]:hover {
    color: var(--pc-cyan) !important;
    background: rgba(0,200,240,.1) !important;
  }
}

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

/* T1 — Dark Enterprise: fullscreen dark hero with tech grid */
.pc-t1 .business-hero {
  background-color: var(--pc-dark) !important;
  background-image:
    linear-gradient(rgba(0,200,240,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,200,240,.035) 1px, transparent 1px) !important;
  background-size: 48px 48px !important;
  padding: 82px 0 74px !important;
}
.pc-t1 .business-hero h1   { color: var(--pc-white) !important; }
.pc-t1 .business-hero .lead { color: var(--pc-muted) !important; }
.pc-t1 .hero-panel {
  background: var(--pc-card) !important;
  border-color: var(--pc-border) !important;
  box-shadow: 0 20px 50px rgba(0,200,240,.12) !important;
}
.pc-t1 .hero-panel img { background: var(--pc-surface) !important; filter: drop-shadow(0 16px 22px rgba(0,200,240,.2)) !important; }
.pc-t1 .feature-badges span {
  background: rgba(255,255,255,.05) !important;
  color: var(--pc-cyan) !important;
  border-color: var(--pc-border) !important;
}

/* T2 — Premium Navy: deep navy gradient hero */
.pc-t2 .business-hero {
  background: linear-gradient(135deg, var(--pc-surface) 0%, #0d2550 55%, #102e62 100%) !important;
  padding: 74px 0 66px !important;
}
.pc-t2 .business-hero h1   { color: var(--pc-white) !important; }
.pc-t2 .business-hero .lead { color: var(--pc-muted) !important; }
.pc-t2 .hero-panel { background: var(--pc-card) !important; border-color: var(--pc-border) !important; }
.pc-t2 .hero-panel img { background: var(--pc-surface) !important; filter: drop-shadow(0 12px 20px rgba(0,200,240,.16)) !important; }
.pc-t2 .feature-badges span {
  background: rgba(255,255,255,.05) !important;
  color: var(--pc-cyan) !important;
  border-color: var(--pc-border) !important;
}

/* T3 — Executive Premium: deep dark asymmetric hero, gold accent */
.pc-t3 .business-hero {
  background: linear-gradient(120deg, #04090f 0%, #0a1628 42%, #0d2040 100%) !important;
  padding: 90px 0 78px !important;
}
.pc-t3 .business-hero h1   { color: var(--pc-white) !important; font-size: clamp(2.6rem, 5.2vw, 4.6rem) !important; }
.pc-t3 .business-hero .eyebrow { color: var(--pc-gold) !important; }
.pc-t3 .business-hero .lead { color: var(--pc-muted) !important; }
.pc-t3 .hero-panel { background: var(--pc-card) !important; border-color: var(--pc-border) !important; }
.pc-t3 .hero-panel img { background: var(--pc-surface) !important; filter: drop-shadow(0 16px 24px rgba(232,160,0,.14)) !important; }
.pc-t3 .feature-badges span {
  background: rgba(232,160,0,.08) !important;
  color: var(--pc-gold) !important;
  border-color: rgba(232,160,0,.28) !important;
}

/* ──────────────────────────────────────────────
   PACKAGE C UNIQUE SECTIONS
   ────────────────────────────────────────────── */

/* ─── Dark section wrapper ─── */
.pc-dark-section {
  background: var(--pc-surface);
  border-top: 1px solid var(--pc-border);
  border-bottom: 1px solid var(--pc-border);
  padding: 62px 0;
}
.pc-dark-section h2 { color: var(--pc-white) !important; }
.pc-dark-section h3 { color: var(--pc-white) !important; }
.pc-dark-section p  { color: var(--pc-muted); }
.pc-dark-section .eyebrow { color: var(--pc-cyan) !important; }

/* ─── Ecosystem / component cards (dark) ─── */
.pc-eco-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.pc-eco-card {
  background: var(--pc-card);
  border: 1px solid var(--pc-border);
  border-radius: 10px;
  padding: 24px 20px;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.pc-eco-card:hover { border-color: var(--pc-cyan); box-shadow: 0 12px 32px var(--pc-glow); transform: translateY(-3px); }
.pc-eco-icon {
  width: 46px; height: 46px;
  border-radius: 8px;
  border: 1px solid var(--pc-border);
  background: linear-gradient(135deg, rgba(0,200,240,.12), rgba(0,200,240,.04));
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem;
  margin-bottom: 14px;
  color: var(--pc-cyan);
}
.pc-eco-card h3 { color: var(--pc-white) !important; font-size: 1rem !important; margin-bottom: 8px !important; }
.pc-eco-card p  { color: var(--pc-muted); font-size: .88rem; margin: 0; }

/* ─── Dashboard metric cards ─── */
.pc-metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.pc-metric-card {
  background: #fff;
  border: 1px solid #e0eaf5;
  border-radius: 10px;
  padding: 22px 18px;
  box-shadow: 0 4px 16px rgba(8,15,30,.07);
  position: relative;
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease;
}
.pc-metric-card:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(8,15,30,.12); }
.pc-metric-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--pc-cyan), #0050a0);
}
.pc-metric-num {
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 900;
  color: var(--pc-dark);
  line-height: 1;
  display: block;
  margin-bottom: 6px;
}
.pc-metric-label { font-size: .78rem; color: var(--pc-muted); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; display: block; margin-bottom: 10px; }
.pc-metric-delta {
  font-size: .78rem;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 999px;
}
.pc-metric-up   { background: #e6f7ee; color: #166534; }
.pc-metric-info { background: #e0f3fb; color: #0a5278; }

/* ─── Deployment timeline ─── */
.pc-timeline {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  position: relative;
}
.pc-timeline::before {
  content: "";
  position: absolute;
  top: 30px; left: 12.5%; right: 12.5%;
  height: 2px;
  background: linear-gradient(90deg, var(--pc-cyan), #0050a0);
}
.pc-timeline-step {
  padding: 0 12px;
  text-align: center;
  position: relative;
  z-index: 1;
}
.pc-step-dot {
  width: 60px; height: 60px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--pc-dark), var(--pc-surface));
  border: 2px solid var(--pc-cyan);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 16px;
  font-size: 1.3rem;
  color: var(--pc-cyan);
  box-shadow: 0 0 20px var(--pc-glow);
}
.pc-step-num {
  font-size: .7rem;
  font-weight: 900;
  color: var(--pc-cyan);
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: 6px;
  display: block;
}
.pc-timeline-step h3 { font-size: .96rem !important; color: #0d2550 !important; margin-bottom: 6px !important; }
.pc-timeline-step p  { font-size: .82rem; color: #4a6282; margin: 0; }

/* ─── Industries (light section on Package C pages) ─── */
.pc-industries-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.pc-industry-card {
  border: 1px solid #dde8f4;
  border-radius: 10px;
  padding: 22px 20px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(8,15,30,.05);
  display: flex; gap: 14px; align-items: flex-start;
  transition: transform .22s ease, border-color .22s ease;
}
.pc-industry-card:hover { transform: translateY(-3px); border-color: var(--pc-cyan); }
.pc-industry-icon {
  width: 46px; height: 46px; flex-shrink: 0;
  background: linear-gradient(135deg, var(--pc-dark), var(--pc-surface));
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem;
  color: var(--pc-cyan);
}
.pc-industry-card h3 { color: #0d2550 !important; font-size: 1rem !important; margin-bottom: 4px !important; }
.pc-industry-card p  { font-size: .86rem; color: #486080; margin: 0; }

/* ─── Premium service list (dark section) ─── */
.pc-service-list { display: grid; gap: 14px; }
.pc-service-item {
  background: var(--pc-card);
  border: 1px solid var(--pc-border);
  border-radius: 8px;
  padding: 16px 20px;
  display: flex; gap: 14px; align-items: flex-start;
  transition: border-color .2s ease;
}
.pc-service-item:hover { border-color: var(--pc-cyan); }
.pc-service-item-icon {
  width: 38px; height: 38px; flex-shrink: 0;
  border-radius: 6px;
  background: rgba(0,200,240,.1);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem;
  color: var(--pc-cyan);
}
.pc-service-item h3 { color: var(--pc-white) !important; font-size: .96rem !important; margin-bottom: 4px !important; }
.pc-service-item p  { color: var(--pc-muted); font-size: .86rem; margin: 0; }

/* ─── Impact / counter section ─── */
.pc-impact-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: var(--pc-border);
  border: 1px solid var(--pc-border);
  border-radius: 10px;
  overflow: hidden;
}
.pc-impact-item {
  background: var(--pc-card);
  padding: 28px 22px;
  text-align: center;
}
.pc-impact-num {
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 900;
  color: var(--pc-cyan);
  display: block;
  line-height: 1;
  margin-bottom: 8px;
}
.pc-impact-label { font-size: .82rem; color: var(--pc-muted); text-transform: uppercase; letter-spacing: .06em; font-weight: 700; }

/* ─── Monitoring mockup (css-only dashboard) ─── */
.pc-dashboard-card {
  background: var(--pc-surface);
  border: 1px solid var(--pc-border);
  border-radius: 12px;
  padding: 22px;
  box-shadow: 0 24px 60px rgba(0,200,240,.08);
}
.pc-dashboard-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--pc-border);
}
.pc-dashboard-title { font-size: .88rem; font-weight: 800; color: var(--pc-white); }
.pc-live-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 8px rgba(34,197,94,.6);
  display: inline-block;
  margin-right: 6px;
  animation: pcLivePulse 2s ease-in-out infinite;
}
@keyframes pcLivePulse {
  0%, 100% { opacity: 1; }
  50%       { opacity: .45; }
}
.pc-dash-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}
.pc-dash-mini {
  background: var(--pc-card);
  border: 1px solid var(--pc-border);
  border-radius: 8px;
  padding: 14px 12px;
}
.pc-dash-mini-num { font-size: 1.4rem; font-weight: 900; color: var(--pc-cyan); display: block; line-height: 1; margin-bottom: 4px; }
.pc-dash-mini-label { font-size: .72rem; color: var(--pc-muted); text-transform: uppercase; letter-spacing: .05em; }
.pc-bar-row { display: flex; gap: 8px; flex-direction: column; }
.pc-bar-item { display: flex; align-items: center; gap: 10px; font-size: .78rem; color: var(--pc-muted); }
.pc-bar-fill { height: 6px; border-radius: 999px; background: linear-gradient(90deg, var(--pc-cyan), #0050a0); flex-shrink: 0; }
.pc-bar-item span:first-child { width: 80px; flex-shrink: 0; }
.pc-bar-item span:last-child { color: var(--pc-text); font-weight: 700; }

/* ─── Responsive ─── */
@media (max-width: 920px) {
  .pc-eco-grid, .pc-metrics-grid, .pc-impact-grid { grid-template-columns: repeat(2, 1fr); }
  .pc-timeline { grid-template-columns: repeat(2, 1fr); }
  .pc-timeline::before { display: none; }
  .pc-industries-grid { grid-template-columns: repeat(2, 1fr); }
  .pc-dash-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .pc-eco-grid, .pc-metrics-grid, .pc-impact-grid { grid-template-columns: 1fr; }
  .pc-timeline { grid-template-columns: 1fr; }
  .pc-industries-grid { grid-template-columns: 1fr; }
}
