/* V10 — light Intel-inspired price lookup. Shared brand tokens live in blue-theme.css. */
.campaign-prices {
  --blue: var(--brand-blue, #0068b5);
  --navy: var(--brand-ink, #102a4c);
  --ink: var(--brand-ink, #102a4c);
  --line: var(--brand-line, #d4e5f7);
  --muted: #5b7089;
  background: #f8fbff;
  color: var(--brand-ink, #102a4c);
}
.campaign-prices .site-header { background:#ffffffed; border-color:var(--brand-line); }
.campaign-prices .price-reading-progress {
  background: linear-gradient(90deg, var(--brand-blue, #0068b5), var(--brand-cyan, #00a3e0));
}
.campaign-prices .price-main::before {
  background: radial-gradient(ellipse at 90% 20%, #cce9ff80, transparent 56%);
}
.campaign-prices .breadcrumb { color: #637a96; }
.campaign-prices .breadcrumb a:hover { color: var(--brand-blue, #0068b5); }
.campaign-prices .price-intro .eyebrow { color: var(--brand-blue, #0068b5); }
.campaign-prices .price-title-line:last-child {
  color: var(--brand-blue, #0068b5);
  background: none;
}
.campaign-prices .price-intro p:not(.eyebrow) { color: #5b7089; }
.campaign-prices .price-live-dot,
.campaign-prices .price-orbit-point::after { background: var(--brand-cyan, #00a3e0); }
.campaign-prices .price-value-orbit,
.campaign-prices .price-intro-mark { color: var(--brand-blue, #0068b5); }
.campaign-prices .price-intro-mark { text-shadow: 0 10px 30px #0068b51a; }
.campaign-prices .price-intro-mark > span { color: #477b9f; }
.campaign-prices .price-orbit { border-color: #79b8e680; }
.campaign-prices .price-orbit-two { border-color: #a9c9f2a8; }
.campaign-prices .price-orbit-plus { color: var(--brand-cyan, #00a3e0); }
.campaign-prices .lookup-panel {
  background: #fff;
  border-color: var(--brand-line, #d4e5f7);
  box-shadow: 0 16px 48px #174d8610;
}
.campaign-prices .lookup-panel::before {
  background: linear-gradient(90deg, var(--brand-blue, #0068b5), var(--brand-cyan, #00a3e0), var(--brand-electric, #0054e9));
  background-size: 200% 100%;
}
.campaign-prices .lookup-panel:focus-within {
  border-color: #71b7eb;
  box-shadow: 0 14px 42px #0068b514;
}
.campaign-prices .lookup-panel > label { color: #345574; }
.campaign-prices .price-search {
  background: #fbfdff;
  border-color: #c8dcef;
}
.campaign-prices .price-search:focus-within {
  border-color: var(--brand-blue, #0068b5);
  box-shadow: 0 0 0 3px #0068b512;
  background: #fff;
}
.campaign-prices .price-search input { color: var(--brand-ink, #102a4c); }
.campaign-prices .price-search input::placeholder { color: #72869c; }
.campaign-prices .search-icon { border-color: var(--brand-blue, #0068b5); }
.campaign-prices .search-icon::after { background: var(--brand-blue, #0068b5); }
.campaign-prices .search-bottom > p,
.campaign-prices .popular-searches > span { color: #617791; }
.campaign-prices .popular-searches button {
  background: #eef6ff;
  border-color: #d7e7f7;
  color: #375e82;
}
.campaign-prices .popular-searches button:hover,
.campaign-prices .popular-searches button:focus-visible {
  color: var(--brand-blue, #0068b5);
  background: #dfefff;
  border-color: #9bc8ea;
}
.campaign-prices .button-blue,
.campaign-prices .price-next .button {
  background: var(--brand-electric, #0054e9);
  color: #fff;
  box-shadow: 0 7px 18px #0054e91a;
}
.campaign-prices .button-blue:hover,
.campaign-prices .price-next .button:hover { background: #0045c2; }
.campaign-prices .price-sample { color: #5b718b; }
.campaign-prices .price-sample > span { color: #2d648e; background: #e4f1ff; }
.campaign-prices .result-toolbar { border-color: var(--brand-line, #d4e5f7); }
.campaign-prices .brand-tabs button { color: #657c95; }
.campaign-prices .brand-tabs button:hover { color: var(--brand-blue, #0068b5); background: #e9f3ff; }
.campaign-prices .brand-tabs button.active {
  background: var(--brand-blue, #0068b5);
  color: #fff;
}
.campaign-prices .brand-tabs button.active span { color: #e0f4ff; }
.campaign-prices .brand-tabs button.active::after { background: var(--brand-cyan, #00a3e0); }
.campaign-prices .sort-label select {
  background: transparent;
  color: #456581;
  accent-color: var(--brand-blue, #0068b5);
}
.campaign-prices .result-meta { color: #5b718b; }
.campaign-prices .result-meta strong { color: var(--brand-blue, #0068b5); }
.campaign-prices .result-meta > span { color: #6a7f95; }
.campaign-prices .brand-table {
  background: #fff;
  border-color: var(--brand-line, #d4e5f7);
  box-shadow: 0 8px 30px #174d8608;
}
.campaign-prices .brand-table:hover { box-shadow: 0 14px 38px #174d8610; }
.campaign-prices .brand-table-header {
  background: linear-gradient(110deg, #f0f8ff, #fff);
  border-color: #dceaf7;
}
.campaign-prices .amd-table .brand-table-header {
  background: linear-gradient(110deg, #f1f5fc, #fff);
}
.campaign-prices .brand-table-header::before { background: var(--brand-blue, #0068b5); }
.campaign-prices .amd-table .brand-table-header::before { background: #6887a8; }
.campaign-prices .brand-table-header h2 { color: #2b4c6b; }
.campaign-prices .intel-text { color: var(--brand-blue, #0068b5); }
.campaign-prices .amd-text { color: #24384f; }
.campaign-prices .model-count { color: #386b96; background: #e4f1ff; }
.campaign-prices .amd-table .model-count { color: #526e8a; background: #eaf0f8; }
.campaign-prices .brand-table th { color: #617a94; background: #f7fbff; }
.campaign-prices .brand-table td { border-color: #e9f0f8; }
.campaign-prices .model-family { color: #6a8198; }
.campaign-prices .model-name { color: var(--brand-ink, #102a4c); }
.campaign-prices .brand-table td.price-cell { color: var(--brand-blue, #0068b5); }
.campaign-prices .price-cell small { color: #617a94; }
.campaign-prices .brand-table tr:hover td { background: #f1f8ff; }
.campaign-prices .brand-table tr.selected,
.campaign-prices .brand-table tr.selected td { background: #e6f2ff; color: var(--brand-blue, #0068b5); }
.campaign-prices .pick-model { color: #356b99; background: #edf5ff; }
.campaign-prices .pick-model:hover,
.campaign-prices tr.selected .pick-model { color: #fff; background: var(--brand-blue, #0068b5); }
.campaign-prices .table-bottom { color: #647e98; background: #f9fcff; border-color: #e1edf8; }
.campaign-prices .empty-results { background: #edf6ff; }
.campaign-prices .empty-results > span { color: #5f9dcd; }
.campaign-prices .price-guidance { border-color: var(--brand-line, #d4e5f7); }
.campaign-prices .guidance-icon { color: var(--brand-blue, #0068b5); border-color: #5e9dca; }
.campaign-prices .price-guidance h2 { color: #294d6e; }
.campaign-prices .price-guidance p { color: #60778e; }
.campaign-prices .price-guidance p strong { color: #345d80; }
.campaign-prices .price-guidance > a { color: var(--brand-blue, #0068b5); }
.campaign-prices .price-next {
  background: radial-gradient(ellipse at 100% 0, #d2eaff80, transparent 58%), linear-gradient(135deg, #edf6ff, #f6fbff);
  border-color: #cfe3f6;
}
.campaign-prices .price-next .eyebrow { color: var(--brand-blue, #0068b5); }
.campaign-prices .price-next h2 { color: var(--brand-ink, #102a4c); }
.campaign-prices .price-next > p:not(.eyebrow) { color: #5b718b; }
.campaign-prices .selection-bar {
  background: #f9fcfff5;
  border-color: #bcdaf1;
  box-shadow: 0 -10px 42px #0068b514;
}
.campaign-prices .selection-bar::before {
  background: linear-gradient(90deg, var(--brand-blue, #0068b5), var(--brand-cyan, #00a3e0), var(--brand-electric, #0054e9));
  background-size: 200% 100%;
}
.campaign-prices .selection-price strong { color: var(--brand-blue, #0068b5); }
.campaign-prices .selection-label span,
.campaign-prices .selection-price span { color: #5b7490; }
.campaign-prices :is(button, input, select, a):focus-visible {
  outline: 2px solid var(--brand-blue, #0068b5);
  outline-offset: 4px;
}
.campaign-prices .model-family,
.campaign-prices .table-bottom,
.campaign-prices .brand-tabs button,
.campaign-prices .result-meta > span,
.campaign-prices .price-search input::placeholder { color:var(--brand-muted); }
.campaign-prices .brand-tabs button.active { color:#fff; }
@media (prefers-reduced-motion: reduce) {
  .campaign-prices .price-title-line:last-child { color: var(--brand-blue, #0068b5); background: none; }
}
