/* ============================================================
   feature.css - Feature.html page styles
   ============================================================ */

/* ---------- HERO ---------- */
.feat-hero {
  position: relative;
  background:
    radial-gradient(1100px 600px at 85% 12%, color-mix(in oklab, var(--p-color) 28%, transparent) 0%, transparent 60%),
    radial-gradient(900px 500px at 8% 100%, color-mix(in oklab, var(--p-color) 12%, transparent) 0%, transparent 60%),
    linear-gradient(180deg, #1A1410 0%, #14100C 100%);
  color: #fff;
  padding: 80px 28px 96px;
  overflow: hidden;
}
.feat-hero::after {
  content: ""; position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 3px 3px;
  pointer-events: none;
  mix-blend-mode: screen;
  opacity: 0.5;
}
.feat-hero-inner {
  position: relative;
  max-width: calc(var(--maxw) - 2 * var(--pad-x)); margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 56px;
  align-items: center;
}
.feat-hero-left { min-width: 0; }

.feat-hero-meta {
  display: inline-flex; align-items: center; gap: 10px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}
.feat-hero-meta .prod-lockup-mark { width: 32px; height: 32px; font-size: 13px; }
.feat-hero-product { font-size: 16px; font-weight: 700; color: rgba(255,255,255,0.92); }
.feat-hero-divider { color: rgba(255,255,255,0.30); font-size: 16px; }
.feat-hero-section { font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.55); }

.feat-tag {
  display: inline-flex; align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--p-color);
  background: color-mix(in oklab, var(--p-color) 14%, transparent);
  border: 1px solid color-mix(in oklab, var(--p-color) 38%, transparent);
}
.feat-tag.pro {
  color: #fff;
  background: #1A1A1A;
  border-color: rgba(255,255,255,0.10);
}
.feat-tag.live { color: #6EE7A0; background: rgba(110,231,160,0.10); border-color: rgba(110,231,160,0.35); }
.feat-tag.soon { color: #F0B459; background: rgba(240,180,89,0.10); border-color: rgba(240,180,89,0.35); }

.feat-h1 {
  font-size: clamp(40px, 5.6vw, 72px);
  line-height: 1.04;
  letter-spacing: -0.03em;
  font-weight: 700;
  margin: 0 0 24px;
  color: #fff;
  text-wrap: balance;
  max-width: 640px;
}
.feat-deck {
  font-size: 19px;
  line-height: 1.55;
  color: rgba(255,255,255,0.72);
  max-width: 560px;
  margin: 0 0 32px;
  font-weight: 350;
}
.feat-hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; }
.feat-hero .btn-secondary {
  background: rgba(255,255,255,0.06);
  color: #fff;
  border-color: rgba(255,255,255,0.18);
}
.feat-hero .btn-secondary:hover {
  background: rgba(255,255,255,0.10);
  border-color: rgba(255,255,255,0.28);
}

/* ---------- HERO PREVIEW (white card with feature-specific guts) ---------- */
.feat-hero-right { min-width: 0; }
.feat-preview {
  position: relative;
  border-radius: 16px;
  overflow: visible;
}
.feat-preview::before {
  content: "";
  position: absolute; inset: -40px;
  background: radial-gradient(circle, color-mix(in oklab, var(--p-color) 50%, transparent) 0%, transparent 60%);
  z-index: -1;
  filter: blur(40px);
  opacity: 0.45;
}
.prev-card {
  background: #fff;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 16px;
  padding: 20px 22px 22px;
  box-shadow: 0 30px 80px rgba(0,0,0,0.55), 0 12px 32px rgba(0,0,0,0.30);
  display: flex; flex-direction: column; gap: 14px;
  color: var(--tap-ink);
}
.prev-card-head {
  display: flex; justify-content: space-between; align-items: center;
  border-bottom: 1px solid var(--tap-line);
  padding-bottom: 12px;
}
.prev-card-title { font-size: 14.5px; font-weight: 700; letter-spacing: -0.01em; color: var(--tap-ink); }
.prev-card-pill {
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--p-color-deep);
  padding: 3px 8px;
  background: var(--p-color-tint);
  border-radius: 999px;
}

/* ----- Preview: exports ----- */
.prev-exports-list { display: flex; flex-direction: column; gap: 8px; }
.prev-export-row {
  display: grid; grid-template-columns: 44px 1fr auto; gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid var(--tap-line);
  border-radius: 10px;
}
.prev-export-icon {
  width: 44px; height: 32px; border-radius: 6px;
  display: grid; place-items: center;
  font-size: 10px; font-weight: 800; letter-spacing: 0.04em;
  color: #fff;
}
.prev-export-icon.csv  { background: #6B8E1F; }
.prev-export-icon.xlsx { background: #2D7BB8; }
.prev-export-icon.mail { background: var(--p-color-deep); }
.prev-export-name { font-size: 13px; font-weight: 700; color: var(--tap-ink); }
.prev-export-meta { font-size: 11.5px; color: var(--tap-ink-3); margin-top: 2px; }
.prev-export-status {
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
  padding: 4px 8px; border-radius: 999px;
}
.prev-export-status.on { color: #047857; background: #ECFDF5; border: 1px solid rgba(5,150,105,0.18); }

/* ----- Preview: analytics chart ----- */
.prev-chart {
  height: 120px;
  color: var(--p-color-deep);
}
.prev-chart svg { width: 100%; height: 100%; display: block; }
.prev-legend { display: flex; gap: 16px; font-size: 11.5px; color: var(--tap-ink-2); }
.prev-legend-item { display: flex; align-items: center; gap: 6px; }
.prev-legend .dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.prev-legend .dot.p { background: var(--p-color); }
.prev-legend .dot.g { background: var(--tap-ink-3); }

/* ----- Preview: home ----- */
.prev-home-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.prev-home-kpi { border: 1px solid var(--tap-line); border-radius: 10px; padding: 10px; }
.prev-home-kpi .lbl { font-size: 10px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--tap-ink-3); }
.prev-home-kpi .num { font-size: 18px; font-weight: 700; margin: 4px 0 2px; font-variant-numeric: tabular-nums; }
.prev-home-kpi .dlt { font-size: 11px; font-weight: 700; }
.prev-home-kpi .dlt.up { color: #059669; }
.prev-home-kpi .dlt.dn { color: #DC2626; }
.prev-home-kpi .dlt.warn { color: #D97706; }
.prev-home-section { font-size: 10.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--tap-ink-3); }
.prev-home-list { display: flex; flex-direction: column; gap: 6px; }
.prev-home-li {
  display: grid; grid-template-columns: 18px 1fr auto; gap: 10px;
  align-items: center;
  font-size: 12px;
}
.prev-home-li .rk { color: var(--tap-ink-3); font-weight: 700; font-variant-numeric: tabular-nums; }
.prev-home-li .nm { font-weight: 600; color: var(--tap-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; letter-spacing: 0.01em; }
.prev-home-li .vl { color: var(--tap-ink); font-weight: 700; font-variant-numeric: tabular-nums; }

/* ----- Preview: devices ----- */
.prev-devices { padding: 24px; gap: 12px; flex-direction: row; align-items: center; justify-content: center; }
.prev-device { background: var(--tap-bg); border: 1px solid var(--tap-line-strong); overflow: hidden; }
.prev-device-bar { height: 6px; background: var(--p-color); }
.prev-device-body { padding: 8px; display: flex; flex-direction: column; gap: 4px; }
.prev-device-line { height: 6px; background: var(--tap-line-strong); border-radius: 3px; }
.prev-device-line.w40 { width: 40%; } .prev-device-line.w50 { width: 50%; }
.prev-device-line.w60 { width: 60%; } .prev-device-line.w70 { width: 70%; }
.prev-desktop { width: 180px; height: 110px; border-radius: 6px; }
.prev-tablet  { width: 78px;  height: 110px; border-radius: 8px; }
.prev-phone   { width: 46px;  height: 78px;  border-radius: 8px; }

/* ----- Preview: tasks ----- */
.prev-task {
  display: grid; grid-template-columns: 8px 1fr auto;
  align-items: center; gap: 10px;
  padding: 9px 12px;
  border: 1px solid var(--tap-line); border-radius: 10px;
  font-size: 12.5px;
}
.prev-task-prio { width: 8px; height: 8px; border-radius: 50%; }
.prev-task-prio.hi { background: #DC2626; }
.prev-task-prio.md { background: #D97706; }
.prev-task-prio.lo { background: #059669; }
.prev-task-text { font-weight: 600; color: var(--tap-ink); }
.prev-task-meta { font-size: 11px; color: var(--tap-ink-3); }

/* ----- Preview: lists ----- */
.prev-list-row {
  display: grid; grid-template-columns: 10px 1fr auto;
  align-items: center; gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--tap-line); border-radius: 10px;
  font-size: 13px;
}
.prev-list-dot { width: 10px; height: 10px; border-radius: 2px; background: var(--p-color); }
.prev-list-name { font-weight: 600; color: var(--tap-ink); }
.prev-list-meta { font-size: 11px; color: var(--tap-ink-3); }

/* ----- Preview: spaces ----- */
.prev-spaces-map {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px;
  border-radius: 10px; overflow: hidden;
}
.prev-spaces-map .bay {
  height: 44px;
  display: grid; place-items: center;
  border-radius: 6px;
  font-size: 11px; font-weight: 600; color: var(--tap-ink-on-orange, var(--tap-ink));
  background: var(--p-color-bubble);
  border: 1px solid color-mix(in oklab, var(--p-color) 18%, transparent);
}
.bay.v9 { background: color-mix(in oklab, var(--p-color) 88%, white); color: #fff; }
.bay.v8 { background: color-mix(in oklab, var(--p-color) 70%, white); color: #fff; }
.bay.v7 { background: color-mix(in oklab, var(--p-color) 55%, white); color: var(--tap-ink); }
.bay.v6 { background: color-mix(in oklab, var(--p-color) 40%, white); color: var(--tap-ink); }
.bay.v5 { background: color-mix(in oklab, var(--p-color) 30%, white); color: var(--tap-ink); }
.bay.v4 { background: color-mix(in oklab, var(--p-color) 20%, white); color: var(--tap-ink); }
.bay.v3 { background: color-mix(in oklab, var(--p-color) 12%, white); color: var(--tap-ink-2); }
.bay.v2 { background: color-mix(in oklab, var(--p-color) 7%, white);  color: var(--tap-ink-3); }

/* ----- Preview: basket ----- */
.prev-basket-stat {
  font-size: 32px; font-weight: 700; letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  color: var(--tap-ink);
}
.prev-basket-stat .dlt { font-size: 14px; margin-left: 6px; }
.prev-basket-stat .dlt.up { color: #059669; }
.prev-basket-row {
  display: flex; justify-content: space-between;
  padding: 8px 0;
  border-top: 1px solid var(--tap-line);
  font-size: 12.5px;
}
.prev-basket-label { color: var(--tap-ink-2); }
.prev-basket-val { font-weight: 700; color: var(--tap-ink); font-variant-numeric: tabular-nums; }

/* ----- Preview: search ----- */
.prev-search-bar {
  display: flex; align-items: center; gap: 8px;
  border: 1px solid var(--tap-line-strong);
  background: var(--tap-bg);
  border-radius: 999px;
  padding: 8px 12px;
}
.prev-search-bar svg { width: 14px; height: 14px; color: var(--tap-ink-3); }
.prev-search-bar > span:nth-of-type(1) { flex: 1; font-size: 13px; font-weight: 700; color: var(--tap-ink); letter-spacing: 0.04em; }
.prev-search-kbd {
  font-size: 11px; font-weight: 600; padding: 2px 6px;
  border-radius: 4px;
  border: 1px solid var(--tap-line);
  color: var(--tap-ink-3);
}
.prev-search-list { display: flex; flex-direction: column; gap: 4px; }
.prev-search-item {
  display: grid; grid-template-columns: 40px 1fr; gap: 10px;
  padding: 8px 10px;
  border-radius: 8px;
  align-items: center;
  font-size: 12.5px;
}
.prev-search-item:hover { background: var(--tap-bg-warm); }
.prev-search-item .kind {
  font-size: 9.5px; font-weight: 800; letter-spacing: 0.08em;
  padding: 3px 6px; border-radius: 4px;
  background: var(--p-color-tint); color: var(--p-color-deep);
  text-align: center;
}
.prev-search-item .nm { font-weight: 600; color: var(--tap-ink); letter-spacing: 0.005em; }

/* ----- Preview: hank ----- */
.prev-hank-header {
  display: flex; align-items: center; gap: 10px;
  padding-bottom: 12px; border-bottom: 1px solid var(--tap-line);
}
.prev-hank-avatar {
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--tap-grad-hank);
  color: #fff; font-weight: 800; font-size: 13px; letter-spacing: -0.02em;
  display: grid; place-items: center;
  box-shadow: 0 1px 3px rgba(242,122,46,0.30);
}
.prev-hank-name { font-size: 13.5px; font-weight: 700; }
.prev-hank-meta { font-size: 11.5px; color: var(--tap-ink-3); }
.prev-hank-msg {
  font-size: 13px; line-height: 1.5;
  padding: 12px 14px;
  border-radius: 18px;
  max-width: 90%;
}
.prev-hank-msg.user {
  background: var(--tap-bg);
  color: var(--tap-ink);
  border-radius: 18px 18px 4px 18px;
  align-self: flex-end;
}
.prev-hank-msg.ai {
  background: var(--tap-orange-bubble);
  color: var(--tap-ink-on-orange);
  border-radius: 4px 18px 18px 18px;
  border: 1px solid rgba(242,122,46,0.10);
  align-self: flex-start;
}
.prev-hank-msg ol { margin: 6px 0 8px; padding-left: 20px; font-size: 12.5px; }
.prev-hank-conf {
  display: inline-block; margin-top: 4px;
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--tap-ink-3);
}

/* ----- Preview: recos ----- */
.prev-reco {
  display: grid; grid-template-columns: 10px 1fr; gap: 12px;
  align-items: center;
  padding: 9px 12px;
  border: 1px solid var(--tap-line); border-radius: 10px;
}
.prev-reco-dot { width: 10px; height: 10px; border-radius: 50%; }
.prev-reco-dot.p { background: var(--p-color); }
.prev-reco-dot.warn { background: #D97706; }
.prev-reco-dot.ok { background: #059669; }
.prev-reco-title { font-size: 13px; font-weight: 700; color: var(--tap-ink); }
.prev-reco-sub { font-size: 11px; color: var(--tap-ink-3); margin-top: 2px; }

/* ----- Preview: trends ----- */
.prev-trend {
  display: grid; grid-template-columns: 24px 1fr auto;
  gap: 10px;
  padding: 9px 0;
  border-bottom: 1px solid var(--tap-line);
  align-items: center;
  font-size: 12.5px;
}
.prev-trend:last-child { border-bottom: none; }
.prev-trend-dir { font-size: 15px; font-weight: 700; }
.prev-trend-dir.up { color: #059669; }
.prev-trend-dir.dn { color: #DC2626; }
.prev-trend-name { font-weight: 600; color: var(--tap-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.prev-trend-dlt { font-weight: 700; font-variant-numeric: tabular-nums; color: var(--tap-ink); }

/* ----- Preview: marketplace ----- */
.prev-mp-row {
  display: grid; grid-template-columns: 1.4fr 1fr auto; gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid var(--tap-line);
  align-items: center;
  font-size: 12.5px;
}
.prev-mp-row:last-child { border-bottom: none; }
.prev-mp-name { font-weight: 600; color: var(--tap-ink); }
.prev-mp-buyer { color: var(--tap-ink-2); font-weight: 600; }
.prev-mp-price { font-weight: 700; color: var(--p-color-deep); font-variant-numeric: tabular-nums; }

/* ----- Preview: collab ----- */
.prev-collab-msg {
  font-size: 12.5px; line-height: 1.5;
  padding: 10px 14px;
  border-radius: 14px;
  max-width: 90%;
  display: flex; flex-direction: column; gap: 4px;
}
.prev-collab-from { font-size: 10.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--tap-ink-3); }
.prev-collab-msg.supplier { background: var(--tap-bg); border-radius: 14px 14px 14px 4px; align-self: flex-start; }
.prev-collab-msg.retailer { background: var(--p-color-bubble); border: 1px solid color-mix(in oklab, var(--p-color) 14%, transparent); border-radius: 14px 14px 4px 14px; align-self: flex-end; }

/* ----- Preview: conversations ----- */
.prev-conv-thread { display: flex; flex-direction: column; gap: 10px; }
.prev-conv-msg {
  font-size: 13px; line-height: 1.5;
  padding: 10px 14px;
  border-radius: 14px;
  max-width: 90%;
}
.prev-conv-msg.user { background: var(--tap-bg); align-self: flex-end; border-radius: 14px 14px 4px 14px; }
.prev-conv-msg.ai { background: var(--p-color-bubble); border: 1px solid color-mix(in oklab, var(--p-color) 14%, transparent); align-self: flex-start; border-radius: 4px 14px 14px 14px; }
.prev-conv-msg.typing { display: flex; gap: 4px; padding: 14px; }
.prev-conv-msg.typing span {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--p-color);
  opacity: 0.4;
  animation: prev-conv-blink 1.2s infinite ease-in-out;
}
.prev-conv-msg.typing span:nth-child(2) { animation-delay: 0.15s; }
.prev-conv-msg.typing span:nth-child(3) { animation-delay: 0.30s; }
@keyframes prev-conv-blink {
  0%, 60%, 100% { opacity: 0.3; transform: translateY(0); }
  30% { opacity: 1; transform: translateY(-3px); }
}

/* ---------- CREDIBILITY STRIP ---------- */
.feat-credibility {
  position: relative;
  background: linear-gradient(180deg, #14100C 0%, #14100C 100%);
  color: rgba(255,255,255,0.7);
  padding: 28px 28px;
  border-top: 1px solid rgba(255,255,255,0.05);
}
.feat-credibility-inner {
  max-width: calc(var(--maxw) - 2 * var(--pad-x)); margin: 0 auto;
  display: flex; align-items: center; gap: 28px;
  flex-wrap: wrap;
}
.feat-credibility-label {
  font-size: 11px; font-weight: 700; letter-spacing: 0.14em;
  text-transform: uppercase; color: rgba(255,255,255,0.45);
  white-space: nowrap;
}
.feat-credibility-row {
  display: flex; align-items: baseline;
  gap: 22px 32px;
  flex-wrap: wrap;
  flex: 1;
}
.feat-credibility .logo-word {
  font-size: 16px; font-weight: 700; letter-spacing: -0.005em;
  color: rgba(255,255,255,0.62);
}
.feat-credibility .logo-word.italic { font-style: italic; }

/* ---------- ECONOMIC IMPACT BAND ---------- */
.feat-impact {
  padding-top: 64px;
  background:
    radial-gradient(900px 400px at 50% 0%, color-mix(in oklab, var(--p-color) 14%, transparent) 0%, transparent 60%),
    linear-gradient(180deg, #14100C 0%, #1A1410 60%, var(--tap-bg-warm) 100%);
}

/* ---------- DAY MOMENTS - vertical timeline (uses role.css .day-* skeleton) ---------- */
.feat-day .day-inner { max-width: 1000px; }
.feat-day .day-moment-label {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: -0.005em;
  color: var(--tap-ink-2);
  margin: 6px 0 18px;
  text-wrap: pretty;
}
.feat-moment-takeaway {
  display: flex; align-items: center; gap: 12px;
  padding-top: 14px;
  border-top: 1px solid var(--tap-line);
}
.feat-moment-takeaway-rule {
  width: 24px; height: 2px;
  background: var(--p-color);
  border-radius: 2px;
  flex: none;
}
.feat-moment-takeaway-text {
  font-size: 14px;
  font-style: italic;
  font-weight: 500;
  color: var(--p-color-deep);
  line-height: 1.4;
}

/* ---------- SUPPORT BAND ---------- */
.feat-support {
  max-width: 1200px; margin: 0 auto;
  padding: var(--pad-y) 28px;
}
.feat-support-inner { display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: start; }
.feat-support-head h2 {
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 700; letter-spacing: -0.025em; line-height: 1.1;
  margin: 12px 0 16px;
  text-wrap: balance;
}
.feat-support-head p { font-size: 17px; color: var(--tap-ink-2); line-height: 1.55; max-width: 540px; }
.feat-support-grid { display: flex; flex-direction: column; gap: 0; border-top: 1px solid var(--tap-line-strong); }
.feat-benefit {
  display: grid; grid-template-columns: 60px 1fr; gap: 20px;
  padding: 20px 0;
  border-bottom: 1px solid var(--tap-line);
}
.feat-benefit-num {
  grid-column: 1;
  font-size: 12px; font-weight: 700; letter-spacing: 0.08em;
  color: var(--p-color-deep);
  font-variant-numeric: tabular-nums;
  padding-top: 4px;
}
.feat-benefit h3 {
  grid-column: 2;
  font-size: 18px; font-weight: 700; letter-spacing: -0.015em;
  margin: 0 0 4px;
}
.feat-benefit p {
  grid-column: 2;
  font-size: 14px; color: var(--tap-ink-2); line-height: 1.55; margin: 0;
}

/* ---------- OTHER FEATURES GRID ---------- */
.other-feats-section {
  background: var(--tap-bg-warm);
  border-top: 1px solid var(--tap-line);
  padding: var(--pad-y) 28px;
}
.other-feats-inner { max-width: calc(var(--maxw) - 2 * var(--pad-x)); margin: 0 auto; }
.other-feats-head { max-width: 720px; margin-bottom: 48px; }
.other-feats-head h2 {
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 700; letter-spacing: -0.025em; line-height: 1.1;
  margin: 12px 0 12px;
  text-wrap: balance;
}
.other-feats-head p { font-size: 17px; color: var(--tap-ink-2); line-height: 1.55; }
.other-feats-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
}
.other-feat-card {
  background: var(--tap-card);
  border: 1px solid var(--tap-line);
  border-radius: 14px;
  padding: 22px 22px 22px;
  display: flex; flex-direction: column; gap: 12px;
  transition: border-color 120ms, box-shadow 120ms, transform 120ms;
}
.other-feat-card:hover {
  border-color: var(--tap-line-strong);
  box-shadow: var(--tap-shadow-md);
  transform: translateY(-2px);
}
.other-feat-head { display: flex; align-items: center; }
.other-feat-card .feat-tag { font-size: 9.5px; padding: 2px 8px; }
.other-feat-card h3 {
  font-size: 19px; font-weight: 700; letter-spacing: -0.015em; line-height: 1.2;
  margin: 0;
}
.other-feat-card p {
  font-size: 13.5px; color: var(--tap-ink-2); line-height: 1.55;
  margin: 0; flex: 1;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.other-feat-cta {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12.5px; font-weight: 700;
  color: var(--p-color-deep);
  margin-top: 4px;
}
.other-feat-cta svg { width: 12px; height: 12px; }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1100px) {
  .feat-hero-inner { grid-template-columns: 1fr; gap: 56px; }
  .other-feats-grid { grid-template-columns: repeat(2, 1fr); }
  .feat-support-inner { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 700px) {
  .feat-hero, .feat-day, .feat-support, .other-feats-section { padding-left: 20px; padding-right: 20px; }
  .other-feats-grid { grid-template-columns: 1fr; }
}

/* The hero's tag pill needs background re-check for "Coming soon" specifically; ensure visible on dark */
.feat-hero-meta .feat-tag.soon { color: #F0B459; }
.feat-hero-meta .feat-tag.live { color: #6EE7A0; }
