/**
 * TC360 typography, shared across marketing pages.
 * Matches in-app branding: IBM Plex Mono suite label + Bebas product tier names.
 */
:root {
  --k360-mono: 'IBM Plex Mono', 'Space Mono', monospace;
  --k360-display: 'Bebas Neue', sans-serif;
}

/* Small suite label above product names (Assess, Cyber, …) */
.k360-suite,
.tier-suite {
  font-family: var(--k360-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.12em;
  text-transform: none;
  color: rgba(148, 163, 184, 0.95);
  margin-bottom: 0.35rem;
  line-height: 1.3;
}

.k360-suite sup,
.tier-suite sup {
  font-size: 0.6em;
  vertical-align: super;
  letter-spacing: 0;
}

/* Header / nav wordmark */
.k360-wordmark,
.pricing-page-logo {
  font-family: var(--k360-mono);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #f8fafc;
  line-height: 1.2;
}

.k360-wordmark sup,
.pricing-page-logo sup {
  font-size: 0.55em;
  color: #93c5fd;
  vertical-align: super;
}

.k360-wordmark .byline,
.pricing-page-logo .byline {
  color: #64748b;
  font-size: 0.625rem;
  font-weight: 400;
  margin-left: 0.5rem;
  border: 1px solid #334155;
  padding: 0.1rem 0.4rem;
  border-radius: 2px;
  letter-spacing: 0.06em;
  vertical-align: middle;
}

/* Section eyebrow containing TC360 */
.k360-eyebrow {
  font-family: var(--k360-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #60a5fa;
  margin-bottom: 1rem;
  line-height: 1.4;
}

.k360-eyebrow sup {
  font-size: 0.75em;
  text-transform: none;
  letter-spacing: 0;
}

/* Product SKU colors (TC Diagnose = Diagnose yellow, TC Fix = cyan, TC Protect = coral) */
.k360-clr-assess,
.k360-clr-diagnose {
  color: #fbbf24 !important;
}

.k360-clr-kfix,
.k360-clr-remediate {
  color: #67e8f9 !important;
}

.k360-clr-protect {
  color: #f87171 !important;
}

.hero-lead strong.k360-clr-assess,
.hero-lead strong.k360-clr-kfix,
.hero-lead strong.k360-clr-protect,
.hero-sub strong.k360-clr-assess,
.hero-sub strong.k360-clr-kfix,
.hero-sub strong.k360-clr-protect {
  font-weight: 600;
}

.tier-product,
.k360-product-name {
  font-family: 'Cormorant Garamond', var(--k360-display), serif;
  font-size: clamp(2.2rem, 4vw, 2.75rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.02em;
}

.tier-product-assess,
.k360-product-card.assess .k360-product-name {
  color: #fbbf24;
}

.tier-product-kfix,
.k360-product-card.fix .k360-product-name {
  color: #67e8f9;
}

.tier-product-cyber,
.k360-product-card.cyber .k360-product-name {
  color: #f87171;
}

/* Sentence-style price lines (not large $25K numerals) */
.tier-price-main.tier-price-line,
.tier-price-line,
.k360-product-price {
  font-family: 'Manrope', sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
  color: #f0f4ff;
}

.tier-price-line.price-assess,
.k360-product-card.assess .k360-product-price {
  color: #fbbf24;
}

.tier-price-line.price-kfix,
.k360-product-card.fix .k360-product-price {
  color: #67e8f9;
}

.tier-price-line.price-cyber,
.k360-product-card.cyber .k360-product-price {
  color: #22d3ee;
}

.tier-price-sub,
.k360-product-price-note {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.55;
  color: rgba(148, 163, 184, 0.95);
}

.tier-price-sub {
  margin-top: 0.35rem;
  min-height: 2.35rem;
}

.k360-product-price-note {
  margin-top: 0.25rem;
}
