/* ═══════════════════════════════════════════════════════════════
   FEATURE PAGES — differentiator landing pages
   Builds on common.css + case-study.css; only feature-specific bits here.
   ═══════════════════════════════════════════════════════════════ */

/* Hero icon */
.feat-hero-icon {
  width: 80px;
  height: 80px;
  margin-bottom: var(--space-md);
  filter: drop-shadow(0 0 24px var(--cyan-glow));
}

/* Verified-ownable badge */
.feat-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.8rem;
  border: 1px solid var(--cyan-600);
  border-radius: 999px;
  background: var(--cyan-glow);
  color: var(--cyan-200);
  font-family: var(--font-body);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.02em;
}
.feat-badge svg { width: 14px; height: 14px; }

/* The contrast device — "X → Y" oversized line */
.feat-contrast {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-md);
  margin-top: var(--space-lg);
  padding: var(--space-lg);
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface-raised);
}
.feat-contrast-old {
  font-family: var(--font-body);
  color: var(--text-dim);
  text-decoration: line-through;
  text-decoration-color: var(--text-dim);
  font-size: 1.15rem;
}
.feat-contrast-arrow { color: var(--gold); font-size: 1.4rem; }
.feat-contrast-new {
  font-family: var(--font-display);
  color: var(--cyan-300);
  font-size: 1.6rem;
  font-style: italic;
}

/* Feature icon row (for the index / related strip) */
.feat-related {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: var(--space-md);
  margin-top: var(--space-lg);
}
.feat-related a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
  padding: var(--space-md);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  color: var(--text-secondary);
  text-decoration: none;
  font-size: 0.82rem;
  text-align: center;
  transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.feat-related a:hover {
  border-color: var(--cyan-600);
  color: var(--text-primary);
  background: var(--surface-hover);
}
.feat-related img { width: 40px; height: 40px; }

/* ═══ PLATFORM FEATURES master page ═══ */
.pf-tier { margin-top: var(--space-2xl); }
.pf-tier-label {
  font-family: var(--font-body);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--cyan-400);
  margin-bottom: 0.4rem;
}
.pf-tier-sub {
  font-family: var(--font-body);
  color: var(--text-secondary);
  margin-bottom: var(--space-lg);
  max-width: 46rem;
}
.pf-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: var(--space-md);
}
.pf-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  padding: var(--space-lg);
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface-raised);
  color: var(--text-primary);
  text-decoration: none;
  transition: border-color 0.2s, transform 0.2s, background 0.2s;
}
a.pf-card:hover {
  border-color: var(--cyan-500);
  background: var(--surface-hover);
  transform: translateY(-3px);
}
.pf-card--hero { border-color: var(--cyan-600); }
.pf-card--hero:hover { border-color: var(--cyan-400); }
.pf-card-icon { width: 48px; height: 48px; }
.pf-card-label {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 1.35rem;
  color: var(--cyan-200);
}
.pf-card-claim {
  font-family: var(--font-body);
  font-size: 0.92rem;
  line-height: 1.45;
  color: var(--text-secondary);
}
.pf-card-go {
  margin-top: auto;
  font-family: var(--font-body);
  font-size: 0.82rem;
  color: var(--cyan-400);
}
.pf-soon {
  position: absolute;
  top: var(--space-md);
  right: var(--space-md);
  font-family: var(--font-body);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-dim);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 0.15rem 0.55rem;
}
.pf-card--soon { opacity: 0.82; cursor: default; }
.pf-card-icon--ph {
  display: flex; align-items: center; justify-content: center;
  width: 48px; height: 48px; border-radius: 10px;
  border: 1px dashed var(--border); color: var(--text-dim);
  font-family: var(--font-display); font-size: 1.2rem;
}
