/* ============================================================
   PROPHACITE — SHARED UI COMPONENTS
   Trust Strip / Stats Bar / Buttons
   ============================================================ */

/* ============================================================
   1. TRUST STRIP
   Classes: .trust-strip / .ts  and child elements
   ============================================================ */

.trust-strip,
.ts {
  background: #0B1D36;
  border-top: 1px solid rgba(212, 175, 55, 0.30);
  border-bottom: 1px solid rgba(212, 175, 55, 0.30);
  padding: 14px 60px;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}

/* Trust strip item */
.trust-strip__item,
.ts__i {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  color: #00C2B2;
  font-weight: 500;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

/* Item icon (SVG stroke) */
.trust-strip__item svg,
.ts__i svg {
  width: 18px;
  height: 18px;
  stroke: #D4AF37;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}

/* Item text span */
.trust-strip__item span {
  font-family: 'Open Sans', -apple-system, sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #00C2B2;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

/* Dot separator */
.trust-strip__dot,
.ts__d {
  color: rgba(255, 255, 255, 0.45);
  font-size: 10px;
  user-select: none;
}

/* Trust strip icon alias */

@media (max-width: 1024px) {
  .trust-strip,
  .ts {
    padding: 12px 40px;
    gap: 16px;
  }

  .trust-strip__item,
  .ts__i {
    font-size: 12px;
  }
}

@media (max-width: 768px) {
  .trust-strip,
  .ts {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 8px;
    padding: 10px 16px;
  }

  .trust-strip__dot,
  .ts__d {
    display: none;
  }

  .trust-strip__item,
  .ts__i {
    font-size: 11px;
  }

  .trust-strip__item svg,
  .ts__i svg {
    width: 16px;
    height: 16px;
  }
  .trust-strip__item span {
    font-size: 12px;
  }
}


/* ============================================================
   2. STATS BAR
   Classes: .stat-bar / .stats-bar  and child elements
   ============================================================ */

/* Outer section wrapper */
.stat-bar {  
  background: radial-gradient(ellipse at 50% 30%, #0D3555 0%, #0C2844 50%, #0B1D36 100%);
  border-top: 1px solid rgba(212, 175, 55, 0.15);
  border-bottom: 1px solid rgba(212, 175, 55, 0.15);
  padding: 1.5rem 0;
}

/* Radial navy-teal gradient variant */
.grad-rad {
  padding: 1rem 0;
  background: radial-gradient(ellipse at 50% 30%, #0D3555 0%, #0C2844 50%, #0B1D36 100%);
}

/* Inner grid container */
.stat-bar-inner,
.sb__g {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  justify-items: center;
  align-items: start;
  text-align: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 1.5rem 0;
}

/* Full-padded grid variant */

/* Grid item */
.stat-bar__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
}

.stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  width: 100%;
  max-width: 220px;
  margin: 0 auto;
}

/* Number */
.stat-bar__number,
.sb__n,
.stat-item .stat-number {
  font-family: 'DM Sans', -apple-system, sans-serif;
  font-feature-settings: 'tnum' 1;
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 700;
  color: #D4AF37;
  line-height: 1;
  margin-bottom: 0.25rem;
  display: block;
}

/* Label */
.stat-bar__label,
.sb__l,
.stat-item .stat-label {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.4;
  max-width: 160px;
  margin: 0 auto;
}

.stat-number--text {
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  line-height: 1.1;
}

/* Container utility */
.ctn {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}

@media (max-width: 1024px) {
  .stat-bar-inner,
  .sb__g {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    padding: 2.5rem 0;
  }
}

@media (max-width: 768px) {
  .stat-bar-inner,
  .sb__g {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    padding: 2rem 0;
  }
}

@media (max-width: 480px) {
  .stat-bar-inner,
  .sb__g {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}


/* ============================================================
   4. PROPHACITE STANDARD
   Classes: .standard and child elements
   ============================================================ */

.standard {
  position: relative;
  padding: 1.5rem 0;
  background: #0B1D36;
  color: #FFFFFF;
  overflow: hidden;
  text-align: center;
}

.standard::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 50% at 50% 50%, rgba(0, 194, 178, 0.08) 0%, transparent 70%),
    radial-gradient(ellipse 40% 60% at 50% 100%, rgba(212, 175, 55, 0.08) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
}

.standard::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
  opacity: 0.02;
  pointer-events: none;
  z-index: 0;
}

.standard__inner {
  position: relative;
  z-index: 1;
  max-width: 1050px;
  margin: 0 auto;
  padding: 0 2rem;
}

.standard__overline {
  display: block;
  margin-bottom: 12px;
  color: #D4AF37;
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.standard__question {
  margin: 0 0 5px;
  color: #FFFFFF;
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.25;
}

.standard .teal {
  color: #00C2B2;
}

.standard__answer {
  margin: 0 0 5px;
  color: rgba(255, 255, 255, 0.86);
  font-size: clamp(1rem, 1.8vw, 1.1875rem);
  font-weight: 400;
  line-height: 1.75;
}

.standard__answer em {
  color: #C9A84C;
  font-style: normal;
  font-weight: 600;
}

.standard__declaration {
  display: inline-block;
  margin: 0;
  color: rgba(255, 255, 255, 0.96);
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: clamp(1.125rem, 2.2vw, 1.375rem);
  font-weight: 700;
  line-height: 1.5;
}

.standard__declaration span {
  color: #D4AF37;
}

@media (prefers-reduced-motion: no-preference) {
  .standard__inner > * {
    animation: standardFadeIn 0.7s ease forwards;
    opacity: 0;
    transform: translateY(16px);
  }

  .standard__overline {
    animation-delay: 0.05s;
  }

  .standard__question {
    animation-delay: 0.15s;
  }

  .standard__answer {
    animation-delay: 0.3s;
  }

  .standard__declaration {
    animation-delay: 0.45s;
  }
}

@keyframes standardFadeIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 768px) {
  .standard {
    padding: 1.5rem 0;
  }

  .standard__inner {
    padding: 0 1.5rem;
  }
}


/* ============================================================
   5. BUTTONS
   ============================================================ */

/* ── Base ── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: 'DM Sans', -apple-system, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  padding: 0.875rem 1.75rem;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  line-height: 1;
  gap: 0.5rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* ── Primary: transparent bg, teal border, gold text ── */
.btn--primary {
  background: transparent;
  color: #D4AF37;
  border: 1px solid #00C2B2;
}

.btn--primary:hover {
  background: rgba(0, 194, 178, 0.08);
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(0, 194, 178, 0.2);
}

/* ── Secondary: gold fill, navy text ── */
.btn--secondary {
  background: #D4AF37;
  color: #0B1D36;
  border: none;
}

.btn--secondary:hover {
  background: #E0BD45;
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(212, 175, 55, 0.35);
}

/* ── Outline: transparent, teal text and border ── */

/* ── Ghost: transparent, muted text ── */
.btn--ghost {
  background: transparent;
  color: #00C2B2;
  border: 1px solid rgba(0, 194, 178, 0.3);
}

.btn--ghost:hover {
  border-color: #00C2B2;
  background: rgba(0, 194, 178, 0.05);
  transform: translateY(-3px);
}

/* ── Size modifiers ── */

/* ── Universal hover float + shadow ── */
.btn:hover,
[class*="btn--"]:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4);
}

.btn:active,
[class*="btn--"]:active {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* ── Navy-gold button ── */

/* ── SVG button ── */
.svg-btn {
  display: inline-block;
  max-height: 200px;
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 0;
  text-decoration: none;
  transition: filter 0.2s, transform 0.15s;
}

.svg-btn:hover {
  transform: translateY(-2px);
  filter: drop-shadow(0 4px 12px rgba(212, 175, 55, 0.25)) !important;
}

.svg-btn:active {
  filter: brightness(0.95);
  transform: translateY(0);
}

.svg-btn svg {
  display: block;
}

/* SVG fill overrides on hover */

/* Gold button variant (target-intelligence.html shorthand) */

/* Outline teal button variant (target-intelligence.html shorthand) */
