/* ═══════════════════════════════════════════════════════════
   SPECTREWORKS AI — ADVISORIES
   Extends main styles.css variables and reset.
═══════════════════════════════════════════════════════════ */

/* ─── SEVERITY COLOURS ─── */
:root {
  --sev-critical:      #ef4444;
  --sev-critical-dim:  rgba(239, 68, 68, 0.12);
  --sev-high:          #f97316;
  --sev-high-dim:      rgba(249, 115, 22, 0.12);
  --sev-medium:        #eab308;
  --sev-medium-dim:    rgba(234, 179, 8, 0.12);
  --sev-low:           #22c55e;
  --sev-low-dim:       rgba(34, 197, 94, 0.12);
}

/* ─── PAGE SHELL ─── */
.adv-page { min-height: 100vh; background: var(--bg); }

/* ─── CONTENT GATING ─── */
.adv-gate {
  margin: 0 0 48px;
  padding: 52px 32px;
  background: var(--bg-card);
  border: 1px solid var(--border-dim);
  border-radius: var(--radius-md, 8px);
  text-align: center;
}
.adv-gate-icon { width: 38px; height: 38px; color: var(--bronze); margin-bottom: 20px; }
.adv-gate h3 { font-family: var(--font-head); font-size: 22px; font-weight: 700; letter-spacing: -0.01em; margin-bottom: 10px; }
.adv-gate > p { color: var(--text-secondary); font-size: 15px; max-width: 420px; margin: 0 auto 28px; line-height: 1.65; }
.adv-gate-cta { min-width: 210px; }

/* ─── CONTENT LOADING STATE ─── */
.adv-loading { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 80px 0; }
.adv-loading span { width: 6px; height: 6px; border-radius: 50%; background: var(--bronze); opacity: 0.3; animation: adv-pulse 1.2s ease-in-out infinite; }
.adv-loading span:nth-child(2) { animation-delay: 0.2s; }
.adv-loading span:nth-child(3) { animation-delay: 0.4s; }
@keyframes adv-pulse { 0%, 80%, 100% { opacity: 0.3; transform: scale(0.8); } 40% { opacity: 1; transform: scale(1); } }

/* ─── ADVISORIES INDEX: HERO ─── */
.adv-index-hero {
  padding: clamp(80px, 10vw, 120px) 0 clamp(40px, 5vw, 64px);
  border-bottom: 1px solid var(--border-dim);
  position: relative;
  overflow: hidden;
}

.adv-index-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(47, 59, 99, 0.55) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
  mask-image: radial-gradient(ellipse 90% 80% at 50% 0%, black 10%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 90% 80% at 50% 0%, black 10%, transparent 80%);
}

.adv-index-hero > .container { position: relative; }

.adv-index-hero .label { margin-bottom: 16px; }

.adv-index-hero h1 {
  font-family: var(--font-head);
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin-bottom: 16px;
}

.adv-index-hero > .container > p {
  font-size: 16px;
  color: var(--text-secondary);
  max-width: 560px;
  line-height: 1.7;
}

/* ─── SEARCH BAR ─── */
.adv-search-wrap {
  position: relative;
  max-width: 520px;
  margin-top: 28px;
}

.adv-search-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-muted);
  width: 16px;
  height: 16px;
  pointer-events: none;
  flex-shrink: 0;
}

.adv-search {
  width: 100%;
  background: var(--bg-card);
  border: 1px solid var(--border-dim);
  border-radius: var(--radius-lg);
  padding: 12px 40px 12px 44px;
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 14px;
  color: var(--text-primary);
  outline: none;
  transition: border-color var(--transition);
  box-sizing: border-box;
}

.adv-search::placeholder { color: var(--text-muted); }
.adv-search:focus { border-color: var(--bronze); }

.adv-search-clear {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: var(--text-muted);
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
  padding: 4px 8px;
  border-radius: 4px;
  transition: color var(--transition);
}

.adv-search-clear:hover { color: var(--text-primary); }

/* ─── TOOLBAR: FILTERS + COUNT ─── */
.adv-index-body {
  padding: clamp(32px, 5vw, 56px) 0 80px;
}

.adv-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}

.adv-filters {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.adv-filter {
  background: var(--bg-card);
  border: 1px solid var(--border-dim);
  border-radius: 99px;
  padding: 5px 12px;
  font-family: var(--font-head);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-muted);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: border-color var(--transition), color var(--transition), background var(--transition);
}

.adv-filter:hover { color: var(--text-secondary); }

.adv-filter.active {
  color: var(--bronze);
  border-color: var(--bronze);
  background: rgba(205, 127, 50, 0.08);
}

.adv-filter--critical.active { color: var(--sev-critical); border-color: var(--sev-critical); background: var(--sev-critical-dim); }
.adv-filter--high.active     { color: var(--sev-high);     border-color: var(--sev-high);     background: var(--sev-high-dim); }

.adv-filter-count {
  font-size: 10px;
  opacity: 0.75;
}

.adv-results-count {
  font-size: 12px;
  color: var(--text-muted);
  letter-spacing: 0.03em;
  white-space: nowrap;
}

/* ─── ADVISORY LIST ROWS ─── */
.adv-row {
  display: grid;
  grid-template-columns: 112px 1fr 190px;
  gap: 20px;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--border-dim);
  text-decoration: none;
  transition: background var(--transition);
}

.adv-list .adv-row:first-child { border-top: 1px solid var(--border-dim); }

.adv-row:hover .adv-row-title { color: var(--bronze); }
.adv-row:hover .adv-row-arrow { color: var(--bronze); }
.adv-row:hover .adv-row-thumb img { transform: scale(1.06); }

/* ─── THUMBNAIL ─── */
.adv-row-thumb {
  width: 112px;
  height: 72px;
  border-radius: var(--radius-md, 8px);
  overflow: hidden;
  flex-shrink: 0;
  background: var(--bg-card);
  border: 1px solid var(--border-dim);
}

.adv-row-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.adv-row-main {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.adv-row-title {
  font-family: var(--font-head);
  font-size: 17px;
  font-weight: 700;
  color: var(--text-primary);
  margin: 8px 0 6px;
  letter-spacing: 0.01em;
  line-height: 1.25;
  transition: color var(--transition);
}

.adv-row-excerpt {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.adv-row-aside {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  flex-shrink: 0;
}

.adv-row-stats {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 3px;
}

.adv-row-stat {
  font-size: 11px;
  color: var(--text-muted);
  letter-spacing: 0.03em;
  text-align: right;
}

.adv-row-arrow {
  font-family: var(--font-head);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 5px;
  transition: color var(--transition);
  margin-top: 4px;
}

.adv-row-arrow svg { width: 12px; height: 12px; }

/* ─── NO RESULTS ─── */
.adv-no-results {
  padding: 72px 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.adv-no-results svg {
  width: 32px;
  height: 32px;
  color: var(--text-muted);
  opacity: 0.4;
}

.adv-no-results p {
  font-size: 15px;
  color: var(--text-muted);
}

.adv-no-results span { color: var(--text-secondary); font-style: italic; }

.adv-no-results-reset {
  background: none;
  border: 1px solid var(--border-dim);
  border-radius: 99px;
  padding: 6px 16px;
  font-family: var(--font-head);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-muted);
  cursor: pointer;
  transition: border-color var(--transition), color var(--transition);
  margin-top: 4px;
}

.adv-no-results-reset:hover { border-color: var(--bronze); color: var(--bronze); }

/* ─── PAGINATION ─── */
.adv-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 28px 0 0;
  flex-wrap: wrap;
}

.adv-page-btn {
  background: var(--bg-card);
  border: 1px solid var(--border-dim);
  border-radius: var(--radius-md, 8px);
  padding: 7px 13px;
  font-family: var(--font-head);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-muted);
  cursor: pointer;
  min-width: 36px;
  transition: border-color var(--transition), color var(--transition), background var(--transition);
}

.adv-page-btn:hover:not(:disabled) { color: var(--text-primary); border-color: var(--border-dim); }
.adv-page-btn.active { color: var(--bronze); border-color: var(--bronze); background: rgba(205, 127, 50, 0.08); }
.adv-page-btn:disabled { opacity: 0.35; cursor: not-allowed; }
.adv-page-prev, .adv-page-next { padding: 7px 16px; letter-spacing: 0.04em; }

/* ─── SEVERITY BADGE ─── */
.sev-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--font-head);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 3px;
}

.sev-badge--critical { color: var(--sev-critical); background: var(--sev-critical-dim); }
.sev-badge--high     { color: var(--sev-high);     background: var(--sev-high-dim); }
.sev-badge--medium   { color: var(--sev-medium);   background: var(--sev-medium-dim); }
.sev-badge--low      { color: var(--sev-low);       background: var(--sev-low-dim); }

.sev-badge::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}

/* ─── ADVISORY DETAIL: BANNER IMAGE ─── */
.adv-banner {
  width: 100%;
  height: 320px;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}

.adv-banner::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(10, 15, 27, 0.25) 0%,
    rgba(10, 15, 27, 0.50) 45%,
    rgba(10, 15, 27, 0.92) 80%,
    rgba(10, 15, 27, 1.00) 100%
  );
}

/* ─── ADVISORY DETAIL: LAYOUT ─── */
.adv-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 0;
  min-height: calc(100vh - var(--nav-h));
  align-items: start;
}

/* ─── SIDEBAR ─── */
.adv-sidebar {
  position: sticky;
  top: calc(var(--nav-h) + 32px);
  padding: 40px 0 40px 0;
  border-right: 1px solid var(--border-dim);
  height: fit-content;
}

.adv-sidebar-label {
  font-family: var(--font-head);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
  padding: 0 24px;
  margin-bottom: 12px;
}

.adv-sidebar-nav {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.adv-sidebar-nav a {
  display: block;
  padding: 8px 24px;
  font-size: 13px;
  color: var(--text-secondary);
  text-decoration: none;
  border-left: 2px solid transparent;
  transition: color var(--transition), border-color var(--transition), background var(--transition);
  line-height: 1.4;
}

.adv-sidebar-nav a:hover,
.adv-sidebar-nav a.active {
  color: var(--bronze);
  border-left-color: var(--bronze);
  background: rgba(205, 127, 50, 0.06);
}

.adv-sidebar-back {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 24px;
  margin-bottom: 28px;
  font-size: 12px;
  color: var(--text-muted);
  text-decoration: none;
  transition: color var(--transition);
}

.adv-sidebar-back:hover { color: var(--bronze); }
.adv-sidebar-back svg { width: 14px; height: 14px; }

/* ─── ADVISORY CONTENT ─── */
.adv-content {
  padding: 48px clamp(32px, 5vw, 72px) 80px;
  max-width: 780px;
}

/* ─── ADVISORY HERO ─── */
.adv-hero-badges {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.adv-date {
  font-size: 12px;
  color: var(--text-muted);
  letter-spacing: 0.04em;
}

.adv-source {
  font-size: 12px;
  color: var(--text-muted);
  letter-spacing: 0.04em;
}

.adv-content h1 {
  font-family: var(--font-head);
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.1;
  margin-bottom: 8px;
}

.adv-subtitle {
  font-size: 15px;
  color: var(--text-secondary);
  margin-bottom: 24px;
  line-height: 1.6;
}

.adv-summary {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.7;
  margin-bottom: 32px;
  max-width: 640px;
}

/* ─── KEY METRICS ─── */
.adv-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--border-dim);
  border: 1px solid var(--border-dim);
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-bottom: 48px;
}

.adv-metric {
  background: var(--bg-card);
  padding: 20px;
  text-align: center;
}

.adv-metric-value {
  font-family: var(--font-head);
  font-size: 24px;
  font-weight: 700;
  color: var(--text-primary);
  display: block;
  margin-bottom: 4px;
}

.adv-metric-label {
  font-size: 11px;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* ─── SECTION HEADINGS ─── */
.adv-section {
  margin-bottom: 56px;
  scroll-margin-top: calc(var(--nav-h) + 24px);
}

.adv-section-h {
  font-family: var(--font-head);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: var(--text-primary);
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border-dim);
}

/* ─── CVE CARDS ─── */
.cve-list { display: flex; flex-direction: column; gap: 16px; }

.cve-card {
  background: var(--bg-card);
  border: 1px solid var(--border-dim);
  border-radius: var(--radius-lg);
  padding: 20px 24px;
  border-left-width: 3px;
}

.cve-card--critical { border-left-color: var(--sev-critical); }
.cve-card--high     { border-left-color: var(--sev-high); }
.cve-card--medium   { border-left-color: var(--sev-medium); }

.cve-card-header {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.cve-id {
  font-family: var(--font-mono, monospace);
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted);
  letter-spacing: 0.04em;
}

.cve-name {
  font-family: var(--font-head);
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
}

.cve-stage {
  font-size: 11px;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-left: auto;
}

.cve-desc {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.65;
  margin-bottom: 10px;
}

.cve-impact {
  font-size: 12px;
  color: var(--text-muted);
  background: var(--bg);
  border-radius: var(--radius-sm);
  padding: 8px 12px;
  line-height: 1.5;
}

.cve-impact strong { color: var(--text-secondary); }

/* ─── ATTACK CHAIN ─── */
.attack-chain { display: flex; flex-direction: column; gap: 0; }

.attack-step {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 0 20px;
  position: relative;
}

.attack-step:not(:last-child) .attack-step-line {
  position: absolute;
  left: 19px;
  top: 40px;
  bottom: -16px;
  width: 2px;
  background: var(--border-dim);
}

.attack-step + .attack-step { margin-top: 32px; }

.attack-step-num {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--bg-card);
  border: 1px solid var(--border-dim);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-head);
  font-size: 14px;
  font-weight: 700;
  color: var(--bronze);
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}

.attack-step-body { padding-bottom: 8px; }

.attack-step-title {
  font-family: var(--font-head);
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
  margin-top: 8px;
}

.attack-step-desc {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.65;
  margin-bottom: 10px;
}

.attack-step-note {
  font-size: 12px;
  color: var(--bronze);
  background: rgba(205, 127, 50, 0.08);
  border-left: 2px solid var(--bronze);
  padding: 8px 12px;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  line-height: 1.5;
}

/* ─── IMPACT AREAS ─── */
.impact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }

.impact-card {
  background: var(--bg-card);
  border: 1px solid var(--border-dim);
  border-radius: var(--radius-lg);
  padding: 20px;
}

.impact-card-title {
  font-family: var(--font-head);
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.impact-card ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.impact-card li {
  font-size: 12px;
  color: var(--text-secondary);
  line-height: 1.5;
  padding-left: 12px;
  position: relative;
}

.impact-card li::before {
  content: '›';
  position: absolute;
  left: 0;
  color: var(--bronze);
}

/* ─── RESPONSE CHECKLIST ─── */
.checklist { display: flex; flex-direction: column; gap: 16px; }

.checklist-item {
  background: var(--bg-card);
  border: 1px solid var(--border-dim);
  border-radius: var(--radius-lg);
  padding: 20px 24px;
}

.checklist-item-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.checklist-step-num {
  font-family: var(--font-head);
  font-size: 11px;
  font-weight: 700;
  color: var(--text-muted);
  letter-spacing: 0.06em;
  flex-shrink: 0;
}

.checklist-item-title {
  font-family: var(--font-head);
  font-size: 15px;
  font-weight: 700;
  color: var(--text-primary);
}

.priority-badge {
  font-family: var(--font-head);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 2px 7px;
  border-radius: 3px;
  margin-left: auto;
  flex-shrink: 0;
}

.priority-badge--immediate { color: var(--sev-critical); background: var(--sev-critical-dim); }
.priority-badge--urgent    { color: var(--sev-high);     background: var(--sev-high-dim); }
.priority-badge--important { color: var(--sev-medium);   background: var(--sev-medium-dim); }

.checklist-item-desc {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.65;
}

.checklist-sublist {
  list-style: none;
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.checklist-sublist li {
  font-size: 12px;
  color: var(--text-secondary);
  padding-left: 14px;
  position: relative;
  line-height: 1.5;
}

.checklist-sublist li::before {
  content: '›';
  position: absolute;
  left: 0;
  color: var(--bronze);
}

.checklist-sublist li strong { color: var(--text-primary); }

/* ─── GOVERNANCE ─── */
.governance-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }

.governance-card {
  background: var(--bg-card);
  border: 1px solid var(--border-dim);
  border-radius: var(--radius-lg);
  padding: 20px;
}

.governance-card-title {
  font-family: var(--font-head);
  font-size: 14px;
  font-weight: 700;
  color: var(--bronze);
  margin-bottom: 8px;
  letter-spacing: 0.02em;
}

.governance-card p {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.65;
}

/* ─── REFERENCE LINKS ─── */
.adv-ref-link {
  color: var(--bronze);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
.adv-ref-link:hover { opacity: 0.75; }

/* ─── ATTRIBUTION ─── */
.adv-attribution {
  margin-top: 56px;
  padding-top: 24px;
  border-top: 1px solid var(--border-dim);
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.6;
}

/* ─── RESPONSIVE ─── */
@media (max-width: 900px) {
  /* Advisory detail pages */
  .adv-layout { grid-template-columns: 1fr; }

  .adv-sidebar {
    position: static;
    border-right: none;
    border-bottom: 1px solid var(--border-dim);
    padding: 24px 0;
  }

  .adv-sidebar-nav { flex-direction: row; flex-wrap: wrap; gap: 4px; padding: 0 24px; }
  .adv-sidebar-nav a { border-left: none; border-bottom: 2px solid transparent; padding: 6px 10px; font-size: 12px; }
  .adv-sidebar-nav a:hover,
  .adv-sidebar-nav a.active { border-bottom-color: var(--bronze); border-left-color: transparent; }

  .adv-content { padding: 32px clamp(20px, 5vw, 40px) 60px; }

  .adv-metrics { grid-template-columns: repeat(2, 1fr); }

  .impact-grid { grid-template-columns: 1fr; }
  .governance-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .adv-banner { height: 200px; }

  /* Advisory index rows: stack vertically, hide thumbnail */
  .adv-row {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 20px 0;
  }

  .adv-row-thumb { display: none; }

  .adv-row-aside {
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 16px;
    justify-content: space-between;
  }

  .adv-row-stats {
    flex-direction: row;
    gap: 10px;
    flex-wrap: wrap;
  }

  .adv-row-arrow { margin-top: 0; }

  .adv-search-wrap { max-width: 100%; }

  /* Advisory detail pages */
  .adv-metrics { grid-template-columns: repeat(2, 1fr); }
}
