/*
 * cognavis — for-you.css
 * For You audience gateway — page-specific styles
 * Version 2.0 | September 2026
 *
 * Scope: styles that apply ONLY to for-you.html.
 * Shared tokens, nav, footer, buttons → global.css
 */

/* ─── TAB NAVIGATION ─────────────────────────────────────────────────────── */
.tab-nav-wrap {
  background: var(--linen);
  border-bottom: 1px solid var(--cocoa-10);
  padding: 0 32px;
  position: sticky;
  top: 64px;          /* Height of the main nav */
  z-index: 90;
}
.tab-nav {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.tab-btn {
  font-family: 'Nunito', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cocoa-40);
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  padding: 18px 22px 16px;
  cursor: pointer;
  white-space: nowrap;
  transition: color var(--t), border-color var(--t);
  display: block;
}
.tab-btn:hover         { color: var(--cocoa); }
.tab-btn[aria-selected="true"] {
  color: var(--cocoa);
  border-bottom-color: var(--burgundy);
}

/* ─── AUDIENCE PANELS ────────────────────────────────────────────────────── */
.audience-panel         { display: none; padding: 72px 32px 80px; }
.audience-panel.visible { display: block; }

.panel-h2 {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2;
  color: var(--cocoa);
  margin-bottom: 12px;
}
.panel-lead {
  font-size: 21px;
  font-weight: 300;
  font-style: italic;
  color: var(--cocoa-60);
  line-height: 1.6;
  margin-bottom: 28px;
}
.panel-body {
  font-size: 18px;
  color: var(--cocoa-60);
  line-height: 1.85;
  margin-bottom: 20px;
}
.disclaimer { font-size: 15px; color: var(--cocoa-40); font-style: italic; }

/* ─── FOR-YOU CARDS ──────────────────────────────────────────────────────── */
.for-you-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 40px;
}
.for-you-card {
  background: var(--linen);
  border: 1px solid var(--cocoa-10);
  border-radius: var(--r);
  padding: 24px 28px;
}
.for-you-card-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cocoa-40);
  margin-bottom: 8px;
}
.for-you-card h4    { font-size: 18px; font-weight: 700; color: var(--cocoa); margin-bottom: 8px; }
.for-you-card p     { font-size: 15px; color: var(--cocoa-60); line-height: 1.7; }
.coming-soon {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--cocoa-20);
  margin-top: 12px;
  display: inline-block;
}
.card-link {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--slate);
  text-decoration: none;
  margin-top: 12px;
  display: inline-block;
  transition: color var(--t);
}
.card-link:hover { color: var(--cocoa); }

/* ─── RESPONSIVE ─────────────────────────────────────────────────────────── */
@media (max-width: 680px) {
  .tab-nav-wrap      { padding: 0 16px; }
  .audience-panel    { padding: 56px 20px 64px; }
  .for-you-cards     { grid-template-columns: 1fr; }
  .panel-h2          { font-size: 24px; }
}
