/* ==========================================================================
   /reception/ industry-picker landing
   Builds on tokens.css + reception.css. Adds only picker-specific layout.
   ========================================================================== */

/* ---------- Hero ---------- */
.picker-hero {
  padding: 96px 0 72px;
}
@media (max-width: 640px) { .picker-hero { padding: 56px 0 48px; } }
.picker-hero .eyebrow {
  margin-bottom: 24px;
}
.picker-hero h1 {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(56px, 8.5vw, 112px);
  line-height: 0.98;
  letter-spacing: -0.022em;
  margin: 0 0 24px;
  max-width: 11ch;
}
.picker-hero h1 em { color: var(--accent); font-style: italic; font-weight: 500; }
@media (max-width: 640px) {
  .picker-hero h1 { font-size: 44px; line-height: 1.05; max-width: 11ch; }
}
.picker-hero-sub {
  font-family: var(--font-body);
  font-size: clamp(17px, 1.4vw, 20px);
  line-height: 1.55;
  color: var(--fg);
  max-width: 56ch;
  margin: 0;
}

/* ---------- Section wrapper ---------- */
.picker-section {
  padding: 96px 0;
  border-top: 1px solid var(--rule);
}
@media (max-width: 640px) { .picker-section { padding: 56px 0; } }

.picker-section-head { max-width: 56ch; margin-bottom: 56px; }
.picker-section-head .eyebrow { margin-bottom: 20px; }
.picker-section-head h2 {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(32px, 3.8vw, 48px);
  line-height: 1.1;
  letter-spacing: -0.018em;
  margin: 0 0 20px;
}
.picker-section-head h2 em { color: var(--accent); font-style: italic; font-weight: 500; }
.picker-section-sub {
  font-family: var(--font-body);
  font-size: 16.5px;
  line-height: 1.6;
  color: var(--fg-muted);
  max-width: 60ch;
  margin: 0;
}

/* ---------- Plug & Play vertical grid ---------- */
.picker-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}

.picker-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 32px 28px 28px;
  background: var(--bg);
  border: 1px solid var(--rule);
  border-radius: 14px;
  transition: border-color var(--t-base), box-shadow var(--t-base), transform var(--t-base);
  text-decoration: none;
  color: inherit;
}
.picker-card.live {
  border-color: rgba(26,26,26,0.18);
}
.picker-card.live:hover {
  border-color: var(--accent);
  box-shadow: 0 16px 40px -24px rgba(26,26,26,0.2);
  transform: translateY(-2px);
}

.picker-card-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fg-muted);
  margin-bottom: 16px;
}
.picker-card.live .picker-card-tag { color: var(--accent); }
.picker-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 0 rgba(194,113,74,0.55);
  animation: picker-pulse 1.8s ease-out infinite;
}
@keyframes picker-pulse {
  0%   { box-shadow: 0 0 0 0   rgba(194,113,74,0.55); }
  70%  { box-shadow: 0 0 0 7px rgba(194,113,74,0);    }
  100% { box-shadow: 0 0 0 0   rgba(194,113,74,0);    }
}

.picker-card h3 {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 28px;
  line-height: 1.15;
  margin: 0 0 12px;
  color: var(--fg);
}
.picker-card p {
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.55;
  color: var(--fg-muted);
  margin: 0 0 20px;
  flex: 1;
}

.picker-card-cta {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 500;
  color: var(--fg);
  border-bottom: 1.5px solid var(--fg);
  padding-bottom: 2px;
  align-self: flex-start;
  transition: color var(--t-base), border-color var(--t-base);
}
.picker-card.live:hover .picker-card-cta {
  color: var(--accent);
  border-bottom-color: var(--accent);
}

.picker-card-link {
  font-family: var(--font-body);
  font-size: 13.5px;
  color: var(--fg-muted);
  text-decoration: none;
  border-bottom: 1px solid rgba(26,26,26,0.18);
  padding-bottom: 1px;
  align-self: flex-start;
  transition: color var(--t-base), border-color var(--t-base);
}
.picker-card-link:hover {
  color: var(--accent);
  border-bottom-color: var(--accent);
}

/* ---------- Built for you promo card ---------- */
.picker-section.custom { background: var(--fg); color: var(--fg-inverse); border-top: 0; }
.picker-section.custom .eyebrow { color: rgba(250,246,240,0.55); }

.picker-custom-card {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 72px;
  align-items: center;
}
@media (max-width: 820px) {
  .picker-custom-card { grid-template-columns: 1fr; gap: 48px; }
}

.picker-custom-copy h2 {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(40px, 5vw, 64px);
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--fg-inverse);
  margin: 16px 0 24px;
}
.picker-custom-copy h2 em { color: var(--accent); font-style: italic; font-weight: 500; }
.picker-custom-copy p {
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.6;
  color: rgba(250,246,240,0.82);
  max-width: 56ch;
  margin: 0 0 16px;
}
.picker-custom-copy p em {
  color: var(--accent);
  font-style: italic;
  font-weight: 500;
}
.picker-custom-meta {
  font-size: 13.5px !important;
  letter-spacing: 0.04em;
  color: rgba(250,246,240,0.55) !important;
  margin: 8px 0 32px !important;
}

.picker-custom-ctas {
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
}
.picker-custom-primary {
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font-body);
  font-size: 14.5px; font-weight: 500;
  padding: 14px 22px;
  border-radius: 6px;
  text-decoration: none;
  transition: background var(--t-base), color var(--t-base);
}
.picker-custom-primary:hover { background: var(--accent); color: var(--fg-inverse); }
.picker-custom-secondary {
  font-family: var(--font-body);
  font-size: 14.5px; font-weight: 500;
  color: rgba(250,246,240,0.7);
  border-bottom: 1.5px solid rgba(250,246,240,0.55);
  padding-bottom: 2px;
  transition: color var(--t-base), border-color var(--t-base);
}
.picker-custom-secondary:hover { color: var(--accent); border-bottom-color: var(--accent); }

.picker-custom-stat {
  text-align: center;
  padding: 32px 40px;
  border-left: 1px solid rgba(250,246,240,0.12);
}
@media (max-width: 820px) {
  .picker-custom-stat { border-left: 0; border-top: 1px solid rgba(250,246,240,0.12); padding: 32px 0 0; }
}
.picker-stat-num {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 144px;
  line-height: 0.9;
  letter-spacing: -0.04em;
  color: var(--accent);
}
.picker-stat-label {
  font-family: var(--font-body);
  font-size: 12.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(250,246,240,0.7);
  line-height: 1.4;
  margin-top: 8px;
}

/* ---------- How section ---------- */
.picker-how .eyebrow { margin-bottom: 20px; }
.picker-how h2 {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(28px, 3.2vw, 40px);
  line-height: 1.15;
  margin: 0 0 56px;
  max-width: 26ch;
}
.picker-how h2 em { color: var(--accent); font-style: italic; font-weight: 500; }

.picker-how-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
}
@media (max-width: 820px) { .picker-how-grid { grid-template-columns: 1fr; gap: 48px; } }

.picker-how-grid h3 {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 22px;
  margin: 0 0 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--rule);
}
.picker-how-grid ol {
  font-family: var(--font-body);
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--fg);
  padding-left: 22px;
  margin: 0;
}
.picker-how-grid ol li { margin-bottom: 12px; }
.picker-how-grid ol li strong { color: var(--accent); font-weight: 500; }

/* Second-line tag under the primary tag (e.g. "Plug & Play Q2 2026")
   for industries that are buildable today AND have a pre-trained version
   on the roadmap. Stacks below the main tag, smaller, lower-contrast. */
.picker-card-tag {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.picker-card-tag-future {
  font-size: 10.5px;
  letter-spacing: 0.12em;
  color: rgba(26,26,26,0.40);
  font-weight: 400;
  text-transform: uppercase;
}
