/* ========================================================================
   WUC — Cisco SmartNet Alternative Landing Page
   File:    /wp-content/themes/hello-elementor-child/assets/css/page-cisco-smartnet-alternative.css
   Scope:   body.wuc-page-smartnet-alt
   Tokens:  --sma-*
   ======================================================================== */

.wuc-page-smartnet-alt {
  --sma-brand: #0070E0;
  --sma-brand-deep: #0B5BD3;
  --sma-navy: #0a1a2e;
  --sma-navy-soft: #122842;
  --sma-accent-cyan: #7dd3fc;
  --sma-text: #1f2937;
  --sma-text-muted: #45526a;
  --sma-text-faint: #6b7889;
  --sma-border: #e5e7eb;
  --sma-border-strong: #d1d5db;
  --sma-bg: #fff;
  --sma-bg-soft: #f8fafc;
  --sma-bg-tinted: #f5f7fa;
  --sma-success: #10b981;
  --sma-warning: #f59e0b;
  --sma-danger: #ef4444;
  --sma-space-1: 8px;
  --sma-space-2: 16px;
  --sma-space-3: 24px;
  --sma-space-4: 32px;
  --sma-space-5: 48px;
  --sma-space-6: 64px;
  --sma-radius-sm: 4px;
  --sma-radius-md: 8px;
  --sma-radius-lg: 12px;
  --sma-shadow-sm: 0 1px 3px rgba(10, 26, 46, .06);
  --sma-shadow-md: 0 4px 14px rgba(10, 26, 46, .08);
}

.wuc-page-smartnet-alt { font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: var(--sma-text); line-height: 1.6; }
.wuc-page-smartnet-alt *, .wuc-page-smartnet-alt *::before, .wuc-page-smartnet-alt *::after { box-sizing: border-box; }
.wuc-page-smartnet-alt html { scroll-behavior: smooth; scroll-padding-top: 80px; }

/* ─── Breadcrumb ─────────────────────────────────────────────── */
.wuc-page-smartnet-alt .sma-breadcrumb { background: var(--sma-bg-tinted); padding: 14px 24px; font-size: 13px; color: var(--sma-text-faint); border-bottom: 1px solid var(--sma-border); }
.wuc-page-smartnet-alt .sma-breadcrumb a { color: var(--sma-brand); text-decoration: none; }
.wuc-page-smartnet-alt .sma-breadcrumb a:hover { text-decoration: underline; }
.wuc-page-smartnet-alt .sma-breadcrumb-sep { margin: 0 8px; color: #c8d1dd; }

/* ─── Hero ───────────────────────────────────────────────────── */
.wuc-page-smartnet-alt .sma-hero { background: var(--sma-navy); color: #fff; padding: 72px 24px 56px; position: relative; overflow: hidden; }
.wuc-page-smartnet-alt .sma-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 80% 0%, rgba(0, 112, 224, .22) 0%, rgba(0, 112, 224, 0) 60%); pointer-events: none; }
.wuc-page-smartnet-alt .sma-hero-inner { max-width: 1100px; margin: 0 auto; position: relative; }
.wuc-page-smartnet-alt .sma-hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--sma-accent-cyan); margin-bottom: 18px; }
.wuc-page-smartnet-alt .sma-hero-eyebrow::before { content: ""; width: 24px; height: 1px; background: var(--sma-accent-cyan); }
.wuc-page-smartnet-alt .sma-hero-h1 { color: #fff; font-size: clamp(2rem, 4.5vw, 3.2rem); font-weight: 800; line-height: 1.1; letter-spacing: -.02em; margin: 0 0 18px; max-width: 920px; }
.wuc-page-smartnet-alt .sma-hero .accent { color: var(--sma-accent-cyan); }
.wuc-page-smartnet-alt .sma-hero-sub { font-size: 1.1rem; color: #c8d1dd; max-width: 780px; line-height: 1.55; margin: 0 0 32px; }
.wuc-page-smartnet-alt .sma-hero-cta-row { display: flex; flex-wrap: wrap; gap: var(--sma-space-2); margin-bottom: var(--sma-space-5); }
.wuc-page-smartnet-alt .sma-hero-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sma-space-3); padding-top: var(--sma-space-4); border-top: 1px solid rgba(255, 255, 255, .12); }
.wuc-page-smartnet-alt .sma-hero-stat-num { font-size: 1.9rem; font-weight: 800; color: var(--sma-accent-cyan); letter-spacing: -.015em; line-height: 1; margin-bottom: 6px; font-family: "JetBrains Mono", monospace; }
.wuc-page-smartnet-alt .sma-hero-stat-label { font-size: 13px; color: #a3b1c6; line-height: 1.5; }

/* ─── Buttons ────────────────────────────────────────────────── */
.wuc-page-smartnet-alt .sma-btn { display: inline-flex; align-items: center; justify-content: center; padding: 13px 24px; border-radius: var(--sma-radius-md); font-weight: 600; font-size: 15px; text-decoration: none; border: none; cursor: pointer; transition: all 0.15s ease; font-family: inherit; }
.wuc-page-smartnet-alt .sma-btn--primary { background: var(--sma-brand); color: #fff; }
.wuc-page-smartnet-alt .sma-btn--primary:hover { background: var(--sma-brand-deep); transform: translateY(-1px); box-shadow: var(--sma-shadow-md); }
.wuc-page-smartnet-alt .sma-btn--secondary { background: transparent; color: #fff; border: 1.5px solid rgba(255, 255, 255, .35); }
.wuc-page-smartnet-alt .sma-btn--secondary:hover { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .55); }
.wuc-page-smartnet-alt .sma-btn--on-deep { background: #fff; color: var(--sma-navy); }
.wuc-page-smartnet-alt .sma-btn--on-deep:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(0, 0, 0, .22); }

/* ─── Section layout ─────────────────────────────────────────── */
.wuc-page-smartnet-alt .sma-section { padding: 72px 24px; scroll-margin-top: 80px; }
.wuc-page-smartnet-alt .sma-section--soft { background: var(--sma-bg-soft); }
.wuc-page-smartnet-alt .sma-section--deep { background: var(--sma-navy); color: #fff; }
.wuc-page-smartnet-alt .sma-container { max-width: 1180px; margin: 0 auto; }
.wuc-page-smartnet-alt .sma-section-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--sma-brand); margin: 0 0 12px; }
.wuc-page-smartnet-alt .sma-section-eyebrow--on-deep { color: var(--sma-accent-cyan); }
.wuc-page-smartnet-alt .sma-section-title { font-size: clamp(1.6rem, 2.8vw, 2.2rem); font-weight: 800; color: var(--sma-navy); letter-spacing: -.015em; line-height: 1.2; margin: 0 0 14px; max-width: 880px; }
.wuc-page-smartnet-alt .sma-section .sma-section-title--on-deep { color: #fff; }
.wuc-page-smartnet-alt .sma-section-sub { font-size: 17px; color: var(--sma-text-muted); line-height: 1.55; margin: 0 0 var(--sma-space-5); max-width: 760px; }
.wuc-page-smartnet-alt .sma-section-sub--on-deep { color: rgba(255, 255, 255, .82); }

/* ─── Section 1: Reality cards ────────────────────────────────── */
.wuc-page-smartnet-alt .sma-reality-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sma-space-3); }
.wuc-page-smartnet-alt .sma-reality-card { background: var(--sma-bg); border: 1px solid var(--sma-border); border-radius: var(--sma-radius-md); padding: var(--sma-space-4); position: relative; }
.wuc-page-smartnet-alt .sma-reality-card::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: var(--sma-brand); border-radius: var(--sma-radius-md) 0 0 var(--sma-radius-md); }
.wuc-page-smartnet-alt .sma-reality-num { font-family: "JetBrains Mono", monospace; font-size: 13px; font-weight: 700; color: var(--sma-brand); letter-spacing: .1em; margin-bottom: 10px; }
.wuc-page-smartnet-alt .sma-reality-card h3 { font-size: 18px; font-weight: 700; margin: 0 0 var(--sma-space-2); color: var(--sma-navy); letter-spacing: -.01em; line-height: 1.3; }
.wuc-page-smartnet-alt .sma-reality-card p { font-size: 14.5px; line-height: 1.6; color: var(--sma-text-muted); margin: 0 0 12px; }
.wuc-page-smartnet-alt .sma-reality-card p:last-child { margin-bottom: 0; }
.wuc-page-smartnet-alt .sma-reality-card strong { color: var(--sma-navy); font-weight: 600; }
.wuc-page-smartnet-alt .sma-reality-callout { display: block; margin-top: 4px; font-family: "JetBrains Mono", monospace; font-size: 12.5px; font-weight: 500; color: var(--sma-brand); background: rgba(0, 112, 224, .07); padding: 10px 14px; border-radius: var(--sma-radius-sm); border-left: 3px solid var(--sma-brand); line-height: 1.5; }

/* ─── Section 2: Comparison table ─────────────────────────────── */
.wuc-page-smartnet-alt .sma-table-wrap { overflow-x: auto; border-radius: var(--sma-radius-md); border: 1px solid var(--sma-border); box-shadow: var(--sma-shadow-sm); }
.wuc-page-smartnet-alt .sma-compare { width: 100%; border-collapse: collapse; background: var(--sma-bg); font-size: 14.5px; }
.wuc-page-smartnet-alt .sma-compare th, .wuc-page-smartnet-alt .sma-compare td { padding: 16px 18px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--sma-border); }
.wuc-page-smartnet-alt .sma-compare thead th { background: var(--sma-navy); color: #fff; font-weight: 600; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
.wuc-page-smartnet-alt .sma-compare tbody th { background: var(--sma-bg-soft); font-weight: 600; color: var(--sma-navy); width: 28%; }
.wuc-page-smartnet-alt .sma-compare tbody td { color: var(--sma-text-muted); line-height: 1.55; }
.wuc-page-smartnet-alt .sma-compare .sma-compare-good { color: var(--sma-text); background: rgba(16, 185, 129, .04); }
.wuc-page-smartnet-alt .sma-compare .sma-compare-tradeoff { color: var(--sma-text-muted); background: rgba(245, 158, 11, .04); font-style: italic; }
.wuc-page-smartnet-alt .sma-compare strong { color: var(--sma-navy); font-weight: 600; }
.wuc-page-smartnet-alt .sma-compare tr:last-child th, .wuc-page-smartnet-alt .sma-compare tr:last-child td { border-bottom: none; }

.wuc-page-smartnet-alt .sma-callout { margin-top: var(--sma-space-4); padding: 22px 26px; border-radius: var(--sma-radius-md); }
.wuc-page-smartnet-alt .sma-callout--note { background: #fff7ed; border-left: 3px solid var(--sma-warning); }
.wuc-page-smartnet-alt .sma-callout-label { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #9a3412; margin: 0 0 8px; }
.wuc-page-smartnet-alt .sma-callout p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--sma-text); }
.wuc-page-smartnet-alt .sma-callout strong { color: var(--sma-navy); font-weight: 600; }

/* ─── Section 3: Pricing cards ─────────────────────────────────── */
.wuc-page-smartnet-alt .sma-pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sma-space-3); }
.wuc-page-smartnet-alt .sma-pricing-card { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); border-radius: var(--sma-radius-md); padding: var(--sma-space-3); backdrop-filter: blur(8px); }
.wuc-page-smartnet-alt .sma-pricing-card h3 { font-size: 16px; font-weight: 700; color: #fff; margin: 0 0 var(--sma-space-2); padding-bottom: 10px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.wuc-page-smartnet-alt .sma-pricing-row { display: flex; justify-content: space-between; padding: 8px 0; font-size: 13.5px; color: rgba(255, 255, 255, .75); }
.wuc-page-smartnet-alt .sma-pricing-row .sma-pricing-value { font-family: "JetBrains Mono", monospace; font-weight: 600; color: #fff; }
.wuc-page-smartnet-alt .sma-pricing-row--wuc { background: rgba(125, 211, 252, .12); margin: 6px -10px 0; padding: 10px; border-radius: var(--sma-radius-sm); }
.wuc-page-smartnet-alt .sma-pricing-row--wuc .sma-pricing-label { color: var(--sma-accent-cyan); font-weight: 600; }
.wuc-page-smartnet-alt .sma-pricing-row--wuc .sma-pricing-value { color: var(--sma-accent-cyan); }
.wuc-page-smartnet-alt .sma-pricing-delta { margin-top: var(--sma-space-2); font-size: 13px; color: rgba(255, 255, 255, .82); font-weight: 500; }
.wuc-page-smartnet-alt .sma-pricing-delta strong { color: #6ee7b7; font-weight: 700; }
.wuc-page-smartnet-alt .sma-pricing-disclaimer { margin-top: var(--sma-space-4); font-size: 13px; color: rgba(255, 255, 255, .65); line-height: 1.6; max-width: 880px; font-style: italic; }

/* ─── Section 4: Keep on SmartNet ──────────────────────────────── */
.wuc-page-smartnet-alt .sma-keep-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sma-space-3); }
.wuc-page-smartnet-alt .sma-keep-card { background: var(--sma-bg); border: 1px solid var(--sma-border); border-radius: var(--sma-radius-md); padding: var(--sma-space-4); position: relative; }
.wuc-page-smartnet-alt .sma-keep-card::before { content: '✓'; position: absolute; top: 24px; right: 24px; width: 32px; height: 32px; border-radius: 50%; background: rgba(245, 158, 11, .1); color: var(--sma-warning); display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 700; }
.wuc-page-smartnet-alt .sma-keep-card h3 { font-size: 17px; font-weight: 700; margin: 0 0 12px; color: var(--sma-navy); padding-right: 50px; line-height: 1.3; }
.wuc-page-smartnet-alt .sma-keep-card p { font-size: 14.5px; line-height: 1.6; color: var(--sma-text-muted); margin: 0; }

/* ─── Section 5: Migration steps ───────────────────────────────── */
.wuc-page-smartnet-alt .sma-steps-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sma-space-3); list-style: none; padding: 0; margin: 0; }
.wuc-page-smartnet-alt .sma-step { background: var(--sma-bg); border: 1px solid var(--sma-border); border-radius: var(--sma-radius-md); padding: var(--sma-space-4); position: relative; }
.wuc-page-smartnet-alt .sma-step-num { position: absolute; top: -16px; left: 24px; width: 36px; height: 36px; border-radius: 50%; background: var(--sma-brand); color: #fff; display: flex; align-items: center; justify-content: center; font-family: "JetBrains Mono", monospace; font-size: 15px; font-weight: 700; border: 4px solid var(--sma-bg-soft); }
.wuc-page-smartnet-alt .sma-step h3 { font-size: 17px; font-weight: 700; margin: var(--sma-space-2) 0 10px; color: var(--sma-navy); line-height: 1.3; }
.wuc-page-smartnet-alt .sma-step p { font-size: 14.5px; line-height: 1.6; color: var(--sma-text-muted); margin: 0; }
.wuc-page-smartnet-alt .sma-reversible { margin-top: var(--sma-space-4); padding: 20px 26px; background: rgba(16, 185, 129, .06); border-left: 3px solid var(--sma-success); border-radius: var(--sma-radius-md); }
.wuc-page-smartnet-alt .sma-reversible-label { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #047857; margin: 0 0 6px; }
.wuc-page-smartnet-alt .sma-reversible p { margin: 0; font-size: 15px; color: var(--sma-text); line-height: 1.6; }

/* ─── Section 6: FAQ ───────────────────────────────────────────── */
.wuc-page-smartnet-alt .sma-faq-item { background: var(--sma-bg); border: 1px solid var(--sma-border); border-radius: var(--sma-radius-md); margin: 0 0 12px; overflow: hidden; }
.wuc-page-smartnet-alt .sma-faq-q { cursor: pointer; padding: 18px 22px; font-weight: 600; font-size: 15.5px; color: var(--sma-navy); list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; line-height: 1.4; }
.wuc-page-smartnet-alt .sma-faq-q::-webkit-details-marker { display: none; }
.wuc-page-smartnet-alt .sma-faq-q:hover { background: var(--sma-bg-soft); }
.wuc-page-smartnet-alt .sma-faq-icon { font-family: "JetBrains Mono", monospace; font-size: 18px; color: var(--sma-brand); font-weight: 700; flex-shrink: 0; transition: transform .2s ease; }
.wuc-page-smartnet-alt details[open] .sma-faq-icon { transform: rotate(45deg); }
.wuc-page-smartnet-alt .sma-faq-a { padding: 0 22px 20px; font-size: 14.5px; line-height: 1.65; color: var(--sma-text-muted); }

/* ─── Section 7: Final CTA ─────────────────────────────────────── */
.wuc-page-smartnet-alt .sma-final-cta { background: var(--sma-brand); color: #fff; text-align: center; padding: 64px 24px; }
.wuc-page-smartnet-alt .sma-final-cta-inner { max-width: 740px; margin: 0 auto; }
.wuc-page-smartnet-alt .sma-final-cta .sma-final-cta-h2 { color: #fff; font-size: clamp(1.7rem, 3.2vw, 2.4rem); font-weight: 800; letter-spacing: -.015em; line-height: 1.2; margin: 0 0 16px; }
.wuc-page-smartnet-alt .sma-final-cta-sub { font-size: 17px; color: rgba(255, 255, 255, .92); line-height: 1.55; margin: 0 0 var(--sma-space-3); }
.wuc-page-smartnet-alt .sma-final-cta-checklist { list-style: none; padding: 0; margin: 0 auto var(--sma-space-4); display: grid; gap: 10px; text-align: left; max-width: 520px; }
.wuc-page-smartnet-alt .sma-final-cta-checklist li { position: relative; padding-left: 30px; font-size: 15.5px; line-height: 1.5; color: rgba(255, 255, 255, .94); }
.wuc-page-smartnet-alt .sma-final-cta-checklist li::before { content: ""; position: absolute; left: 0; top: 3px; width: 18px; height: 18px; background: rgba(255, 255, 255, .15); border: 1px solid rgba(255, 255, 255, .45); border-radius: 4px; }
.wuc-page-smartnet-alt .sma-final-cta-checklist li::after { content: "\2713"; position: absolute; left: 4px; top: 1px; color: #fff; font-weight: 700; font-size: 14px; line-height: 1; }
.wuc-page-smartnet-alt .sma-final-cta-row { display: flex; justify-content: center; gap: var(--sma-space-2); flex-wrap: wrap; }
.wuc-page-smartnet-alt .sma-final-cta-trust { margin-top: var(--sma-space-3); font-size: 13px; color: rgba(255, 255, 255, .75); }
.wuc-page-smartnet-alt .sma-final-cta-related { margin-top: var(--sma-space-2); font-size: 13px; color: rgba(255, 255, 255, .75); }
.wuc-page-smartnet-alt .sma-final-cta-related a { color: #fff; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, .4); }
.wuc-page-smartnet-alt .sma-final-cta-related a:hover { border-bottom-color: #fff; }

/* ─── Responsive ───────────────────────────────────────────────── */
@media (max-width: 980px) {
  .wuc-page-smartnet-alt .sma-reality-grid,
  .wuc-page-smartnet-alt .sma-keep-grid,
  .wuc-page-smartnet-alt .sma-steps-grid,
  .wuc-page-smartnet-alt .sma-pricing-grid { grid-template-columns: 1fr; }
  .wuc-page-smartnet-alt .sma-hero-stats { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 640px) {
  .wuc-page-smartnet-alt .sma-hero { padding: 56px 20px 40px; }
  .wuc-page-smartnet-alt .sma-section { padding: 48px 20px; }
  .wuc-page-smartnet-alt .sma-compare { font-size: 13.5px; }
  .wuc-page-smartnet-alt .sma-compare th, .wuc-page-smartnet-alt .sma-compare td { padding: 12px; }
  .wuc-page-smartnet-alt .sma-hero-cta-row { flex-direction: column; }
  .wuc-page-smartnet-alt .sma-btn { width: 100%; }
}
