/* Industry deep-dive extensions. Source data remains outside the deployed site. */
.industry-index { width: min(1360px, calc(100% - 44px)); margin: 0 auto; padding: 38px 0 78px; }
.industry-index__hero, .industry-detail__hero { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(260px,.7fr); gap: 29px; align-items: end; padding: 20px 0 34px; border-bottom: 1px solid var(--paper-line); }
.industry-index__kicker, .industry-detail__kicker { color: var(--am-purple); font: 600 8px/1 "Geist Mono", ui-monospace, monospace; letter-spacing: .12em; text-transform: uppercase; }
.industry-index h1, .industry-detail__hero h1 { margin: 15px 0 13px; color: #211d23; font-size: clamp(43px, 6vw, 78px); font-weight: 570; letter-spacing: -.078em; line-height: .95; }
.industry-index__lede, .industry-detail__lede { max-width: 800px; margin: 0; color: #716a75; font-size: 14px; line-height: 1.65; }
.industry-index__status, .industry-detail__status { padding: 18px; border: 1px solid #ddcde7; border-radius: 13px; color: #776680; background: #f2eaf8; }
.industry-index__status span, .industry-detail__status span { font: 600 8px/1 "Geist Mono", ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; }
.industry-index__status strong, .industry-detail__status strong { display: block; margin: 10px 0 6px; color: #43364d; font-size: 19px; font-weight: 570; letter-spacing: -.05em; }
.industry-index__status p, .industry-detail__status p { margin: 0; font-size: 10px; line-height: 1.5; }
.industry-index__section, .industry-detail__section { padding-top: 35px; }
.industry-index__section h2, .industry-detail__section h2 { margin: 0 0 7px; color: #282329; font-size: 28px; font-weight: 570; letter-spacing: -.06em; }
.industry-index__section > p, .industry-detail__section > p { max-width: 870px; margin: 0 0 17px; color: #817984; font-size: 11px; line-height: 1.6; }
.industry-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.industry-card { display: flex; min-height: 186px; flex-direction: column; padding: 17px; border: 1px solid var(--paper-line); border-radius: 12px; color: inherit; background: #fff; text-decoration: none; }
.industry-card:hover { border-color: #c9afd9; box-shadow: 0 8px 22px rgba(57,30,69,.07); transform: translateY(-1px); }
.industry-card.sparse { border-color: #ead7be; background: #fffaf1; }
.industry-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.industry-card__id { color: #876a95; font: 600 8px/1.3 "Geist Mono", ui-monospace, monospace; letter-spacing: .05em; }
.industry-card__title { margin: 13px 0 7px; color: #38313a; font-size: 15px; font-weight: 600; letter-spacing: -.035em; }
.industry-card__description { margin: 0; color: #817983; font-size: 10px; line-height: 1.5; }
.industry-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 14px; color: var(--am-purple); font: 600 8px/1 "Geist Mono", ui-monospace, monospace; text-transform: uppercase; }
.industry-chip { display: inline-flex; padding: 4px 6px; border-radius: 999px; color: #80668f; background: #f0e8f6; font: 600 7px/1 "Geist Mono", ui-monospace, monospace; text-transform: uppercase; }
.industry-chip.observed { color: #24705a; background: #e5f6f0; }
.industry-chip.sparse { color: #9b6a2d; background: #fff4df; }
.industry-chip.unknown { color: #8f5d25; background: #fff4df; }
.industry-note { padding: 15px 17px; border: 1px solid #d4e9e2; border-left: 3px solid #3e8f77; border-radius: 0 11px 11px 0; color: #59766d; background: #eef9f5; font-size: 11px; line-height: 1.55; }
.industry-note strong { color: #2f6e59; }
.industry-sparse-alert { padding: 16px 18px; border: 1px solid #ead7be; border-left: 4px solid #c98e3d; border-radius: 0 11px 11px 0; color: #806d59; background: #fff8ec; font-size: 11px; line-height: 1.58; }
.industry-sparse-alert strong { color: #8f5d25; }
.industry-detail { width: min(1320px, calc(100% - 44px)); margin: 0 auto; padding: 42px 0 80px; }
.industry-detail__hero h1 { font-size: clamp(41px, 5.7vw, 74px); }
.industry-detail__status strong { font-size: 18px; }
.industry-detail__metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; margin-top: 20px; }
.industry-detail__metric { padding: 15px 17px; border: 1px solid var(--paper-line); border-radius: 11px; background: #fff; }
.industry-detail__metric strong { display: block; color: #322c35; font-size: 23px; font-weight: 570; letter-spacing: -.06em; }
.industry-detail__metric span { color: #918893; font: 500 8px/1.35 "Geist Mono", ui-monospace, monospace; text-transform: uppercase; }
.industry-detail__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.industry-detail__card { padding: 17px; border: 1px solid var(--paper-line); border-radius: 11px; background: #fff; }
.industry-detail__card.wide { grid-column: 1/-1; }
.industry-detail__card.lilac { background: #f3ecf8; }
.industry-detail__card.mint { background: #eaf8f4; }
.industry-detail__card.risk { border-color: #ead7be; background: #fff8ec; }
.industry-detail__card h3 { margin: 0 0 10px; color: #76578b; font: 600 8px/1 "Geist Mono", ui-monospace, monospace; letter-spacing: .09em; text-transform: uppercase; }
.industry-detail__card p, .industry-detail__card li { color: #5e5861; font-size: 11px; line-height: 1.52; }
.industry-detail__card p { margin: 0 0 8px; }
.industry-detail__card p:last-child { margin-bottom: 0; }
.industry-detail__card ul { margin: 0; padding-left: 18px; }
.industry-detail__card li { margin: 5px 0; }
.industry-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.industry-tag { padding: 5px 7px; border-radius: 6px; color: #76528c; background: #f0e8f6; font: 500 8px/1.2 "Geist Mono", ui-monospace, monospace; }
.industry-table-wrap { overflow: auto; border: 1px solid var(--paper-line); border-radius: 10px; background: #fff; }
.industry-table { width: 100%; min-width: 900px; border-collapse: collapse; }
.industry-table th, .industry-table td { padding: 10px 12px; border-bottom: 1px solid var(--paper-line); text-align: left; vertical-align: top; }
.industry-table th { color: #85798b; background: #f4f0f6; font: 600 8px/1.3 "Geist Mono", ui-monospace, monospace; letter-spacing: .06em; text-transform: uppercase; }
.industry-table td { color: #625b65; font-size: 10px; line-height: 1.48; }
.industry-table tr:last-child td { border-bottom: 0; }
.industry-table td strong { display: block; color: #3c3540; font-size: 10px; }
.industry-table code, .industry-detail__source code { color: #76578b; font: 500 8px/1.45 "Geist Mono", ui-monospace, monospace; overflow-wrap: anywhere; }
.industry-table a { color: #76528c; }
.industry-status { display: inline-flex; padding: 4px 6px; border-radius: 999px; color: #80668f; background: #f0e8f6; font: 600 7px/1 "Geist Mono", ui-monospace, monospace; text-transform: uppercase; }
.industry-status.observed, .industry-status.shared_candidate_coverage { color: #24705a; background: #e5f6f0; }
.industry-status.zero_candidate_coverage, .industry-status.thin_or_partial_coverage { color: #9b6a2d; background: #fff4df; }
.industry-status.no_observed_demand_signal { color: #7e6c87; background: #f2edf5; }
.industry-status.executed_stage_0_discovery { color: #416c63; background: #e4f1ed; }
.industry-status.held_no_observed_demand_signal { color: #85798b; background: #f4f0f6; }
.industry-candidate-list { display: grid; gap: 7px; }
.industry-candidate { padding: 11px 12px; border: 1px solid var(--paper-line); border-radius: 9px; background: rgba(255,255,255,.8); }
.industry-candidate strong { display: block; color: #3c3540; font-size: 10px; }
.industry-candidate span { display: block; margin-top: 4px; color: #817983; font: 500 8px/1.45 "Geist Mono", ui-monospace, monospace; }
.industry-detail__source { margin-top: 28px; color: #948b97; font: 500 8px/1.55 "Geist Mono", ui-monospace, monospace; }
.industry-detail__back { color: #76528c; font: 600 8px/1 "Geist Mono", ui-monospace, monospace; text-decoration: none; text-transform: uppercase; }

@media (max-width: 900px) { .industry-index__hero, .industry-detail__hero { grid-template-columns: 1fr; } .industry-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 600px) { .industry-index, .industry-detail { width: calc(100% - 30px); padding-top: 30px; } .industry-index h1, .industry-detail__hero h1 { font-size: 45px; } .industry-card-grid, .industry-detail__grid { grid-template-columns: 1fr; } .industry-detail__card.wide { grid-column: auto; } .industry-detail__metrics { grid-template-columns: repeat(2,minmax(0,1fr)); } }
