/* ═══════════════════════════════════════════════════════════
   THE PROPERTY INTEL — Design System
   Light editorial theme · Traffic light accents
   ═══════════════════════════════════════════════════════════ */

:root {
  /* Traffic lights */
  --red: #DC3545; --amber: #E8991C; --green: #1B8F3A;
  --red-bg: #FEF2F2; --amber-bg: #FFF8EC; --green-bg: #F0FDF4;
  --red-border: #FECACA; --amber-border: #FDE68A; --green-border: #BBF7D0;
  --red-text: #991B1B; --amber-text: #92400E; --green-text: #166534;

  /* Surfaces */
  --bg: #FAFBFC; --white: #FFFFFF; --surface: #F1F3F6;
  --text: #1A1D26; --text-secondary: #4A4F5E; --text-muted: #878C9B; --text-faint: #B0B5C3;
  --border: #E2E5EB; --border-light: #EDEFF3;

  /* Typography */
  --font-display: 'Instrument Serif', Georgia, serif;
  --font-body: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', monospace;

  /* Spacing */
  --radius: 8px; --radius-lg: 10px; --radius-xl: 12px;
  --max-w: 900px; --max-w-wide: 1100px;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: var(--font-body); background: var(--bg); color: var(--text); line-height: 1.65; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
img { max-width: 100%; display: block; }
a { color: inherit; }

/* ── UTILITIES ── */
.container { max-width: var(--max-w); margin: 0 auto; padding: 0 1.5rem; }
.container-wide { max-width: var(--max-w-wide); margin: 0 auto; padding: 0 1.5rem; }
.section { padding: 2.5rem 0; }
.section + .section { border-top: 1px solid var(--border-light); }

.section-label {
  font-family: var(--font-mono); font-size: 0.6rem; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--text-muted); margin-bottom: 0.6rem;
  display: flex; align-items: center; gap: 0.5rem;
}
.section-label .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--amber); }
.section-title { font-family: var(--font-display); font-size: 1.6rem; color: var(--text); margin-bottom: 0.3rem; line-height: 1.25; }
.section-desc { font-size: 0.88rem; color: var(--text-muted); margin-bottom: 1.5rem; }

/* ── NAVIGATION ── */
.nav {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0.8rem 1.5rem; border-bottom: 1px solid var(--border);
  background: var(--white); position: sticky; top: 0; z-index: 100;
  backdrop-filter: blur(12px); background: rgba(255,255,255,0.95);
}
.nav-logo { text-decoration: none; display: flex; align-items: baseline; }
.nav-logo-text { font-family: var(--font-body); font-size: 1.1rem; font-weight: 700; letter-spacing: -0.02em; color: var(--text); }
.nav-logo-text .c-r { color: var(--red); }
.nav-logo-text .c-a { color: var(--amber); }
.nav-logo-text .c-g { color: var(--green); }
.nav-right { display: flex; gap: 1.5rem; align-items: center; }
.nav-link {
  font-family: var(--font-mono); font-size: 0.62rem; letter-spacing: 0.05em;
  text-transform: uppercase; color: var(--text-muted); text-decoration: none;
  transition: color 0.15s; padding: 0.2rem 0;
}
.nav-link:hover { color: var(--text); }
.nav-cta {
  font-family: var(--font-body); font-size: 0.78rem; font-weight: 600;
  color: var(--white); background: var(--text); padding: 0.45rem 1rem;
  border-radius: 6px; text-decoration: none; transition: all 0.15s;
}
.nav-cta:hover { background: #2d3142; }

/* ── ISSUE HEADER ── */
.issue-header {
  background: var(--white); border-bottom: 1px solid var(--border);
  padding: 2.5rem 1.5rem 2rem; text-align: center;
}
.issue-flag {
  font-family: var(--font-mono); font-size: 0.58rem; letter-spacing: 0.15em;
  text-transform: uppercase; color: var(--amber); margin-bottom: 0.5rem;
  display: inline-flex; align-items: center; gap: 0.5rem;
}
.issue-flag::before, .issue-flag::after { content: ''; width: 20px; height: 1px; background: var(--amber); }
.issue-title {
  font-family: var(--font-display); font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: 400; color: var(--text); line-height: 1.15; margin-bottom: 0.5rem;
}
.issue-title em { font-style: italic; color: var(--amber); }
.issue-subtitle { font-size: 1rem; color: var(--text-secondary); max-width: 500px; margin: 0 auto; }
.issue-meta { display: flex; justify-content: center; gap: 2rem; margin-top: 1.25rem; flex-wrap: wrap; }
.issue-meta-item { font-family: var(--font-mono); font-size: 0.58rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--text-muted); }
.issue-meta-item strong { color: var(--text); font-weight: 600; }

/* ── MARKET PULSE ── */
.pulse { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 1.25rem; }
.pulse-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.75rem; }
.pulse-title { font-family: var(--font-mono); font-size: 0.6rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); font-weight: 600; }
.pulse-updated { font-family: var(--font-mono); font-size: 0.52rem; color: var(--text-faint); }
.pulse-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 0.75rem; }
.pulse-metric { padding: 0.65rem 0.75rem; border-radius: var(--radius); background: var(--bg); }
.pulse-metric-label { font-family: var(--font-mono); font-size: 0.52rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 0.15rem; }
.pulse-metric-value { font-weight: 700; font-size: 1.25rem; color: var(--text); }
.pulse-metric-change { font-family: var(--font-mono); font-size: 0.58rem; font-weight: 500; margin-top: 0.1rem; }
.pulse-metric-change.up { color: var(--green); }
.pulse-metric-change.down { color: var(--red); }
.pulse-metric-change.stable { color: var(--text-muted); }

/* ── NICK'S LETTER ── */
.letter { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 1.75rem 2rem; position: relative; }
.letter::before { content: '\201C'; font-family: var(--font-display); font-size: 3.5rem; color: var(--border); position: absolute; top: 0.3rem; left: 1rem; line-height: 1; }
.letter p { font-size: 0.92rem; color: var(--text-secondary); line-height: 1.75; margin-bottom: 0.85rem; }
.letter p:first-of-type { padding-top: 0.4rem; }
.letter p:last-of-type { margin-bottom: 0; }
.letter-sig { margin-top: 1rem; padding-top: 0.85rem; border-top: 1px solid var(--border-light); display: flex; align-items: center; gap: 0.65rem; }
.letter-sig-avatar {
  width: 34px; height: 34px; border-radius: 50%; background: var(--surface);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 0.7rem; color: var(--text-muted);
}
.letter-sig-name { font-weight: 600; font-size: 0.82rem; }
.letter-sig-title { font-family: var(--font-mono); font-size: 0.52rem; color: var(--text-muted); }

/* ── VERDICTS ── */
.verdict {
  display: inline-flex; align-items: center; gap: 0.35rem;
  padding: 0.4rem 1rem; border-radius: var(--radius); font-weight: 700; font-size: 0.82rem;
}
.verdict-green { background: var(--green-bg); color: var(--green); border: 1px solid var(--green-border); }
.verdict-amber { background: var(--amber-bg); color: var(--amber); border: 1px solid var(--amber-border); }
.verdict-red { background: var(--red-bg); color: var(--red); border: 1px solid var(--red-border); }
.verdict-dot { width: 7px; height: 7px; border-radius: 50%; }
.verdict-green .verdict-dot { background: var(--green); }
.verdict-amber .verdict-dot { background: var(--amber); }
.verdict-red .verdict-dot { background: var(--red); }
.verdict-sm {
  font-family: var(--font-mono); font-size: 0.58rem; font-weight: 600;
  padding: 0.15rem 0.55rem; border-radius: 4px; flex-shrink: 0;
}
.verdict-sm.green { color: var(--green); background: var(--green-bg); }
.verdict-sm.amber { color: var(--amber); background: var(--amber-bg); }
.verdict-sm.red { color: var(--red); background: var(--red-bg); }

/* ── DEAL TEARDOWN ── */
.teardown { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; }
.teardown-header { padding: 1.25rem 1.75rem 0; }
.teardown-property { display: flex; gap: 1.25rem; padding: 0 1.75rem; margin-top: 0.75rem; flex-wrap: wrap; }
.teardown-photo {
  width: 200px; height: 150px; border-radius: var(--radius); background: var(--surface);
  flex-shrink: 0; display: flex; align-items: center; justify-content: center;
  color: var(--text-faint); font-family: var(--font-mono); font-size: 0.58rem;
  border: 1px solid var(--border-light); overflow: hidden;
}
.teardown-photo img { width: 100%; height: 100%; object-fit: cover; }
.teardown-details { flex: 1; min-width: 240px; }
.teardown-address { font-family: var(--font-display); font-size: 1.25rem; margin-bottom: 0.1rem; }
.teardown-meta { font-size: 0.8rem; color: var(--text-muted); margin-bottom: 0.65rem; }
.teardown-meta span { margin-right: 0.85rem; }
.teardown-numbers {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 0.6rem;
  padding: 1rem 1.75rem; margin-top: 0.85rem;
  background: var(--bg); border-top: 1px solid var(--border-light); border-bottom: 1px solid var(--border-light);
}
.teardown-num-label { font-family: var(--font-mono); font-size: 0.5rem; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 0.05rem; }
.teardown-num-value { font-weight: 700; font-size: 0.95rem; color: var(--text); }
.teardown-num-value.profit { color: var(--green); }
.teardown-narrative { padding: 1.25rem 1.75rem; font-size: 0.88rem; color: var(--text-secondary); line-height: 1.75; }
.teardown-narrative p { margin-bottom: 0.65rem; }
.teardown-narrative p:last-child { margin-bottom: 0; }
.teardown-risks { padding: 0 1.75rem 1rem; display: flex; flex-direction: column; gap: 0.35rem; }
.risk-flag { display: flex; align-items: flex-start; gap: 0.4rem; font-size: 0.78rem; padding: 0.45rem 0.7rem; border-radius: 6px; line-height: 1.4; }
.risk-flag.warning { background: var(--amber-bg); color: var(--amber-text); }
.risk-flag.ok { background: var(--green-bg); color: var(--green-text); }
.risk-icon { flex-shrink: 0; margin-top: 0.05rem; }
.teardown-cta {
  padding: 1rem 1.75rem; border-top: 1px solid var(--border-light);
  background: var(--bg); display: flex; align-items: center;
  justify-content: space-between; flex-wrap: wrap; gap: 0.65rem;
}
.teardown-cta-text { font-size: 0.8rem; color: var(--text-muted); }
.teardown-cta-links { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.teardown-cta-link {
  font-size: 0.75rem; font-weight: 600; text-decoration: none;
  padding: 0.35rem 0.75rem; border-radius: 6px; transition: all 0.15s;
}
.teardown-cta-link.free { color: var(--green); border: 1px solid var(--green-border); background: var(--green-bg); }
.teardown-cta-link.free:hover { background: #DCF5E3; }
.teardown-cta-link.paid { color: var(--amber); border: 1px solid var(--amber-border); background: var(--amber-bg); }
.teardown-cta-link.paid:hover { background: #FEF0D4; }

/* Teardown archive cards */
.teardown-archive { margin-top: 0.85rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 0.6rem; }
.teardown-archive-card {
  background: var(--white); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 0.85rem 1rem; text-decoration: none; color: inherit;
  transition: all 0.15s; display: flex; justify-content: space-between; align-items: center;
}
.teardown-archive-card:hover { border-color: #CBD0DB; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
.teardown-archive-title { font-weight: 600; font-size: 0.82rem; margin-bottom: 0.1rem; }
.teardown-archive-meta { font-family: var(--font-mono); font-size: 0.52rem; color: var(--text-muted); }

/* ── REGULATION RADAR ── */
.radar-list { display: flex; flex-direction: column; gap: 0.5rem; }
.radar-item {
  background: var(--white); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 1rem 1.25rem; display: flex; gap: 0.85rem; align-items: flex-start;
}
.radar-urgency { flex-shrink: 0; width: 52px; text-align: center; }
.radar-urgency-badge {
  font-family: var(--font-mono); font-size: 0.48rem; font-weight: 600;
  letter-spacing: 0.05em; text-transform: uppercase; padding: 0.15rem 0.4rem; border-radius: 3px;
}
.radar-urgency-badge.critical { color: var(--red); background: var(--red-bg); border: 1px solid var(--red-border); }
.radar-urgency-badge.important { color: var(--amber); background: var(--amber-bg); border: 1px solid var(--amber-border); }
.radar-urgency-badge.info { color: #3B82F6; background: #EFF6FF; border: 1px solid #BFDBFE; }
.radar-content { flex: 1; }
.radar-title { font-weight: 600; font-size: 0.88rem; margin-bottom: 0.15rem; }
.radar-summary { font-size: 0.8rem; color: var(--text-secondary); line-height: 1.6; margin-bottom: 0.4rem; }
.radar-countdown { font-family: var(--font-mono); font-size: 0.55rem; color: var(--text-muted); letter-spacing: 0.02em; margin-bottom: 0.25rem; }
.radar-product { font-size: 0.72rem; font-weight: 600; color: var(--amber); text-decoration: none; }
.radar-product:hover { text-decoration: underline; }

/* ── POSTCODE SPOTLIGHT ── */
.spotlight { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; }
.spotlight-header { padding: 1.25rem 1.75rem; border-bottom: 1px solid var(--border-light); }
.spotlight-area { font-family: var(--font-display); font-size: 1.35rem; }
.spotlight-postcode { font-family: var(--font-mono); font-size: 0.65rem; color: var(--text-muted); margin-left: 0.4rem; letter-spacing: 0.04em; }
.spotlight-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  border-bottom: 1px solid var(--border-light);
}
.spotlight-stat { padding: 0.85rem 1.25rem; border-right: 1px solid var(--border-light); }
.spotlight-stat:last-child { border-right: none; }
.spotlight-stat-label { font-family: var(--font-mono); font-size: 0.48rem; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 0.1rem; }
.spotlight-stat-value { font-weight: 700; font-size: 1.05rem; }
.spotlight-stat-note { font-family: var(--font-mono); font-size: 0.52rem; color: var(--text-muted); }
.spotlight-narrative { padding: 1.25rem 1.75rem; font-size: 0.85rem; color: var(--text-secondary); line-height: 1.75; }

/* ── SCENARIO ("WHAT WOULD NICK DO?") ── */
.scenario { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; }
.scenario-question { padding: 1.5rem 1.75rem; border-bottom: 1px solid var(--border-light); }
.scenario-from { font-family: var(--font-mono); font-size: 0.55rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0.35rem; }
.scenario-q { font-family: var(--font-display); font-size: 1.15rem; font-style: italic; line-height: 1.4; }
.scenario-answer { padding: 1.5rem 1.75rem; }
.scenario-answer-label { font-family: var(--font-mono); font-size: 0.55rem; color: var(--amber); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.5rem; font-weight: 600; }
.scenario-answer p { font-size: 0.88rem; color: var(--text-secondary); line-height: 1.75; margin-bottom: 0.65rem; }
.scenario-verdict { font-weight: 600; font-size: 0.85rem; color: var(--text); padding: 0.65rem 0.85rem; background: var(--bg); border-radius: 6px; margin-top: 0.5rem; }

/* ── EMAIL CAPTURE ── */
.capture { background: var(--text); border-radius: var(--radius-xl); padding: 2.25rem; text-align: center; }
.capture h3 { font-family: var(--font-display); font-size: 1.5rem; margin-bottom: 0.35rem; color: #fff; }
.capture p { font-size: 0.85rem; color: rgba(255,255,255,0.6); margin-bottom: 1.1rem; }
.capture-form { display: flex; gap: 0.4rem; max-width: 400px; margin: 0 auto; }
.capture-input {
  flex: 1; padding: 0.65rem 0.85rem; border: 1px solid rgba(255,255,255,0.12);
  border-radius: 6px; background: rgba(255,255,255,0.07); color: #fff;
  font-family: var(--font-body); font-size: 0.82rem; outline: none;
}
.capture-input::placeholder { color: rgba(255,255,255,0.3); }
.capture-input:focus { border-color: var(--amber); }
.capture-btn {
  padding: 0.65rem 1.25rem; border: none; border-radius: 6px;
  background: var(--amber); color: #fff; font-family: var(--font-body);
  font-weight: 700; font-size: 0.82rem; cursor: pointer; transition: background 0.15s; white-space: nowrap;
}
.capture-btn:hover { background: #d68a17; }
.capture-note { font-family: var(--font-mono); font-size: 0.52rem; color: rgba(255,255,255,0.3); margin-top: 0.6rem; }

/* ── TOOLKIT CTA ── */
.toolkit-cta {
  background: linear-gradient(135deg, var(--amber-bg) 0%, var(--white) 50%, var(--green-bg) 100%);
  border: 1px solid var(--amber-border); border-radius: var(--radius-xl);
  padding: 2.25rem; display: flex; align-items: center; gap: 2rem; flex-wrap: wrap;
}
.toolkit-cta-content { flex: 1; min-width: 260px; }
.toolkit-cta-label { font-family: var(--font-mono); font-size: 0.58rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--amber); margin-bottom: 0.4rem; font-weight: 600; }
.toolkit-cta h3 { font-family: var(--font-display); font-size: 1.4rem; color: var(--text); margin-bottom: 0.35rem; }
.toolkit-cta p { font-size: 0.85rem; color: var(--text-secondary); line-height: 1.65; margin-bottom: 0.85rem; }
.toolkit-cta-stats { display: flex; gap: 1.25rem; }
.toolkit-cta-stat { text-align: center; }
.toolkit-cta-stat-val { font-size: 1.4rem; font-weight: 800; color: var(--text); }
.toolkit-cta-stat-label { font-family: var(--font-mono); font-size: 0.48rem; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); }
.toolkit-cta-action { flex-shrink: 0; text-align: center; }
.toolkit-cta-price { font-family: var(--font-display); font-size: 2.6rem; color: var(--text); margin-bottom: 0.1rem; }
.toolkit-cta-price-note { font-family: var(--font-mono); font-size: 0.52rem; color: var(--text-muted); margin-bottom: 0.65rem; }
.toolkit-cta-btn {
  display: inline-block; padding: 0.75rem 1.75rem; background: var(--text);
  color: #fff; font-weight: 700; font-size: 0.9rem; border-radius: var(--radius);
  text-decoration: none; transition: all 0.15s;
}
.toolkit-cta-btn:hover { background: #2d3142; transform: translateY(-1px); box-shadow: 0 4px 16px rgba(0,0,0,0.12); }

/* ── PRODUCT GRID ── */
.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 0.65rem; }
.product-card {
  background: var(--white); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 1.1rem; transition: all 0.15s; cursor: pointer; display: flex; flex-direction: column;
}
.product-card:hover { border-color: #CBD0DB; box-shadow: 0 2px 10px rgba(0,0,0,0.04); }
.product-card-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 0.4rem; }
.product-type-badge {
  font-family: var(--font-mono); font-size: 0.48rem; letter-spacing: 0.05em;
  text-transform: uppercase; padding: 0.12rem 0.4rem; border-radius: 3px; font-weight: 600;
}
.badge-calculator { color: var(--green); background: var(--green-bg); }
.badge-template { color: var(--amber); background: var(--amber-bg); }
.badge-guide { color: #3B82F6; background: #EFF6FF; }
.badge-ai { color: #8B5CF6; background: #F5F3FF; }
.badge-free { color: var(--green); background: var(--green-bg); }
.badge-checklist { color: #0EA5E9; background: #F0F9FF; }
.badge-course { color: var(--amber); background: var(--amber-bg); }
.badge-bundle { color: var(--red); background: var(--red-bg); }
.product-price { font-weight: 700; color: var(--text); font-size: 0.9rem; }
.product-price.free { color: var(--green); }
.product-title { font-weight: 600; font-size: 0.85rem; margin-bottom: 0.2rem; line-height: 1.3; }
.product-desc { font-size: 0.75rem; color: var(--text-muted); line-height: 1.55; flex: 1; }
.included-badge {
  font-family: var(--font-mono); font-size: 0.48rem; color: var(--green); background: var(--green-bg);
  border: 1px solid var(--green-border); padding: 0.08rem 0.35rem; border-radius: 3px;
}

/* ── BACK-ISSUES ARCHIVE ── */
.issues-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 0.65rem; }
.issue-card {
  background: var(--white); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 1.25rem; text-decoration: none; color: inherit; transition: all 0.15s;
}
.issue-card:hover { border-color: #CBD0DB; box-shadow: 0 2px 10px rgba(0,0,0,0.04); }
.issue-card-month { font-family: var(--font-mono); font-size: 0.55rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 0.25rem; }
.issue-card-title { font-family: var(--font-display); font-size: 1.1rem; margin-bottom: 0.2rem; line-height: 1.25; }
.issue-card-desc { font-size: 0.78rem; color: var(--text-muted); line-height: 1.55; margin-bottom: 0.5rem; }
.issue-card-stats { font-family: var(--font-mono); font-size: 0.52rem; color: var(--text-faint); }

/* ── MENTORING ── */
.mentoring {
  background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg);
  padding: 1.75rem 2rem; text-align: center;
}
.mentoring h3 { font-family: var(--font-display); font-size: 1.25rem; margin-bottom: 0.25rem; }
.mentoring p { font-size: 0.85rem; color: var(--text-secondary); max-width: 480px; margin: 0 auto 0.85rem; line-height: 1.65; }
.mentoring-link { font-weight: 600; color: var(--text); text-decoration: underline; text-underline-offset: 3px; }

/* ── FOOTER ── */
.footer { padding: 1.5rem; text-align: center; border-top: 1px solid var(--border); margin-top: 1.5rem; }
.footer p { font-family: var(--font-mono); font-size: 0.55rem; color: var(--text-muted); letter-spacing: 0.02em; }
.footer a { color: var(--text-muted); }
.footer p + p { margin-top: 0.2rem; }

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .nav-right .nav-link { display: none; }
  .teardown-photo { width: 100%; height: 140px; }
  .teardown-property { flex-direction: column; }
  .toolkit-cta { flex-direction: column; text-align: center; }
  .toolkit-cta-stats { justify-content: center; }
  .capture-form { flex-direction: column; }
  .spotlight-grid { grid-template-columns: repeat(2, 1fr); }
  .spotlight-stat { border-bottom: 1px solid var(--border-light); }
  .issue-header { padding: 2rem 1.25rem 1.5rem; }
  .radar-item { flex-direction: column; gap: 0.5rem; }
  .radar-urgency { width: auto; text-align: left; }
}
@media (max-width: 480px) {
  .pulse-grid { grid-template-columns: repeat(2, 1fr); }
  .teardown-numbers { grid-template-columns: repeat(2, 1fr); }
  .spotlight-grid { grid-template-columns: 1fr; }
  .product-grid { grid-template-columns: 1fr; }
}
