/* Real page layouts use the site's existing Barlow, red, rules and spacing. */
.page-main { padding-top: calc(var(--header-height) + var(--preview-height)); min-height: 75svh; }
.page-main h1.page-title, .condition-start .page-title { margin: .75rem 0 1.75rem; font: 800 var(--title-lg)/.98 var(--display-font); text-transform: uppercase; }
.page-main .finder-intro h1.page-title { margin: .75rem 0 0; }
.page-brands .makes-section { min-height: 70svh; }
.header-quote { text-decoration: none; }
.page-main .policy-section { padding-bottom: 0; }
/* Nasir: top logo and actions, with the same vertical hamburger menu at every width. */
body.client-feedback { padding-inline-start: 0; }
.concept-bar { left: 0; }
.concept-bar .wrap { gap: .75rem; }
.concept-bar .wrap > span { min-width: 0; }
.concept-bar a { flex: none; white-space: nowrap; }
.site-header { inset: var(--preview-height) 0 auto; width: 100%; height: var(--header-height); background: var(--ink); border: 0; border-bottom: var(--rule) solid var(--line); }
.site-header .header-inner { width: min(calc(100% - var(--page-gutter) * 2), var(--wrap)); height: 100%; margin-inline: auto; padding: 0; display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 1rem; overflow: visible; }
.site-header .brand { align-self: auto; }
.site-header .brand-logo { width: auto; height: 3.35rem; }
.site-header .header-actions { width: auto; margin: 0 0 0 auto; padding: 0; display: flex; flex-direction: row; align-items: center; gap: .65rem; }
/* Header cleanup: remove IG and Google logos in header, keep only mode, Get a quote, and My Garage */
.site-header .header-social,
.site-header .header-instagram,
.site-header .header-reviews { display: none !important; }
.google-g-icon, .google-g-mini { width: 1.05rem; height: 1.05rem; fill: none; stroke: none; }
.reviews-section { padding-block: var(--section-space); border-bottom: var(--rule) solid var(--line); background: var(--ink); }
.reviews-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; margin-bottom: 2.5rem; flex-wrap: wrap; }
.reviews-head h2 { margin: .5rem 0 .65rem; font: 800 var(--title-lg)/.98 var(--display-font); text-transform: uppercase; }
.reviews-head p { color: var(--muted); max-width: 44ch; }
.google-review-pill { display: inline-flex; align-items: center; gap: .6rem; min-height: 3rem; padding: .6rem 1.2rem; border-radius: 999px; border: 1px solid var(--line); background: var(--surface-raised); color: var(--text) !important; font-size: .875rem; font-weight: 700; text-decoration: none !important; transition: transform .3s var(--ease-out), border-color .3s ease, background .3s ease; }
.google-review-pill:hover { transform: translateY(-2px); border-color: var(--accent-light); background: var(--surface); }
.google-review-pill .google-g-icon { width: 1.2rem; height: 1.2rem; }
.google-review-pill b { font-family: var(--display-font); font-size: 1.05rem; font-weight: 800; color: var(--text); }
.google-stars { display: inline-flex; align-items: center; gap: .12rem; color: #fbbc05; }
.google-stars .star-icon { width: .9rem; height: .9rem; }
.reviews-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.review-card { margin: 0; display: flex; flex-direction: column; justify-content: space-between; padding: 1.45rem; border-radius: 1.125rem; border: 1px solid var(--line); background: var(--surface); transition: border-color .4s ease, transform .45s var(--ease-out); }
.review-card:hover { border-color: rgba(206, 37, 43, .55); transform: translateY(-2px); }
.review-card-top { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.review-quote-mark { width: 1.625rem; height: 1.25rem; color: var(--accent-light); fill: currentColor; stroke: none; flex: none; }
.review-card-badge { display: inline-flex; align-items: center; gap: .45rem; }
.review-card blockquote { margin: .95rem 0 0; font-size: .9375rem; line-height: 1.65; color: var(--text); flex: 1; }
.review-card figcaption { margin-top: 1.15rem; display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; flex-wrap: wrap; padding-top: .85rem; border-top: 1px solid var(--line); }
.review-card figcaption strong { font-size: .875rem; font-weight: 700; color: var(--text); }
.review-card figcaption span { font-size: .78rem; color: var(--muted); }
.contact-grid { grid-template-columns: 1.05fr .85fr .95fr 1.25fr; gap: 2rem; align-items: start; }
.contact-socials { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: .35rem; }
.contact-social-pill { display: inline-flex; align-items: center; gap: .45rem; min-height: 2.5rem; padding: .45rem .9rem; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); color: var(--text) !important; font-size: .8125rem; font-weight: 600; text-decoration: none !important; transition: transform .25s var(--ease-out), border-color .25s ease, background .25s ease; }
.contact-social-pill .icon { width: 1.05rem; height: 1.05rem; }
.contact-social-pill:hover { transform: translateY(-2px); background: var(--surface-raised); border-color: var(--accent-light); color: var(--white) !important; }
.contact-address-link { display: inline-flex; align-items: flex-start; gap: .5rem; text-decoration: none !important; color: var(--text) !important; line-height: 1.55; }
.contact-address-link:hover { color: var(--accent-light) !important; }
.contact-pin-icon { width: 1.1rem; height: 1.1rem; margin-top: .2rem; flex: none; color: var(--accent-light); fill: currentColor; stroke: none; }
.contact-map { width: 100%; border-radius: .875rem; overflow: hidden; aspect-ratio: 16 / 10; background: #111; border: 1px solid var(--line); box-shadow: 0 .75rem 2rem rgba(0, 0, 0, .24); }
.contact-map iframe { display: block; width: 100%; height: 100%; border: 0; filter: grayscale(.15) contrast(1.05); }
.footer-socials { display: inline-flex; align-items: center; gap: 1.1rem; flex-wrap: wrap; }
.footer-socials a { display: inline-flex; align-items: center; gap: .4rem; font-size: .85rem; font-weight: 600; color: var(--text) !important; text-decoration: none !important; transition: color .25s ease; }
.footer-socials a:hover { color: var(--accent-light) !important; }
.footer-socials .icon { width: 1.05rem; height: 1.05rem; }
@media (max-width: 1100px) {
  .contact-grid { grid-template-columns: 1fr 1fr; }
  .contact-map { grid-column: 1 / -1; aspect-ratio: 21 / 9; }
}
@media (max-width: 960px) {
  .reviews-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .contact-grid { grid-template-columns: 1fr; }
  .contact-map { aspect-ratio: 16 / 10; }
}
.site-header .header-quote, .site-header .theme-toggle { width: auto; min-height: 2.875rem; justify-content: center; }
.site-header .header-garage { display: inline-flex; align-items: center; justify-content: center; gap: .65rem; min-height: 2.875rem; padding: .65rem 1rem; border: var(--rule) solid var(--accent); background: var(--accent); color: var(--white); font-size: .875rem; font-weight: 600; }
.site-header .header-garage:hover { background: var(--accent-hover); border-color: var(--accent-hover); }
.site-header .header-garage .icon { width: 1.25rem; height: 1.25rem; }
.site-header .menu-toggle { display: block; flex: none; min-width: 2.875rem; }
.site-header .site-nav { position: fixed; inset: calc(var(--preview-height) + var(--header-height)) auto auto max(var(--page-gutter), calc((100% - var(--wrap)) / 2)); width: min(26rem, calc(100% - var(--page-gutter) * 2)); max-height: calc(100dvh - var(--preview-height) - var(--header-height) - 1rem); margin: 0; padding: .75rem 1.25rem; display: flex; flex-direction: column; align-items: stretch; gap: 0; background: var(--ink); border: var(--rule) solid var(--line); box-shadow: 0 1rem 2rem #0003; overflow-y: auto; overscroll-behavior: contain; }
.site-header .site-nav[hidden] { display: none !important; }
.site-header .site-nav a { min-height: 3rem; padding: .85rem .15rem; border-bottom: var(--rule) solid var(--line); font-size: .9375rem; line-height: 1.4; }
.site-header .site-nav a:last-child { border-bottom: 0; }
.site-header .site-nav a::after { display: none; }
.site-header .site-nav a.is-current { color: var(--accent-light); }
.hero-band.has-ring .hero-layout { min-height: 100svh; padding-top: calc(var(--header-height) + var(--preview-height) + 4rem); padding-bottom: 4rem; }
.hero-copy .hero-tagline { display: block; padding-left: .85rem; border-left: 3px solid var(--accent-light); color: var(--text); font-size: clamp(1.15rem, 1.55vw, 1.35rem); font-weight: 700; line-height: 1.4; }
.hero-actions .hero-find { position: relative; isolation: isolate; transform: translateZ(0); padding: 1rem 1.5rem; border: 0; background: var(--accent); color: var(--white); text-decoration: none; clip-path: none; }
.hero-actions .hero-find:hover { background: var(--accent-hover); color: var(--white); }
.hero-actions .hero-garage { padding-inline: 0; border: 0; background: transparent; color: var(--text); clip-path: none; }
.hero-actions .hero-garage:hover { color: var(--accent-light); }

/* =========================================================================
   25% - 40% DISCOUNT HIGHLIGHTED IN RADIATED RED COLOR (DAY & NIGHT MODES)
   Softened ambient red glow so the typography stays crisp and easy on the eyes.
   ========================================================================= */
@keyframes radiated-red-pulse {
  0%, 100% {
    filter: drop-shadow(0 0 2px rgba(225, 34, 45, .10));
  }
  50% {
    filter: drop-shadow(0 0 6px rgba(225, 34, 45, .20));
  }
}
.hero-copy #hero-title .hero-line.hero-saving-value {
  overflow: visible !important;
  position: relative;
  display: inline-block;
  padding: 0;
  margin: 0;
  border-radius: .2em;
  isolation: isolate;
  z-index: 1;
}
.hero-copy #hero-title .hero-line.hero-saving-value::before {
  content: "";
  position: absolute;
  inset: -.04em -.12em;
  z-index: -1;
  border-radius: .35em;
  pointer-events: none;
  background: radial-gradient(ellipse at 50% 50%, rgba(225, 34, 45, .09) 0%, rgba(206, 37, 43, .03) 52%, rgba(206, 37, 43, 0) 78%);
  filter: blur(10px);
}
:root:not([data-theme='light']) .hero-copy #hero-title .hero-saving-value > span {
  color: #e62e38 !important;
  text-shadow:
    0 0 7px rgba(225, 34, 45, .22),
    0 0 15px rgba(206, 37, 43, .10) !important;
  animation: radiated-red-pulse 3.8s ease-in-out infinite;
}
:root[data-theme='light'] .hero-copy #hero-title .hero-saving-value > span {
  color: #cf1f29 !important;
  text-shadow:
    0 0 6px rgba(214, 31, 41, .18),
    0 0 13px rgba(206, 37, 43, .08) !important;
  animation: radiated-red-pulse 3.8s ease-in-out infinite;
}
:root[data-theme='light'] .hero-copy #hero-title .hero-line.hero-saving-value::before {
  background: radial-gradient(ellipse at 50% 50%, rgba(214, 31, 41, .07) 0%, rgba(206, 37, 43, .025) 54%, rgba(206, 37, 43, 0) 78%);
  filter: blur(9px);
}

/* =========================================================================
   HORIZONTAL SLIDER SYSTEM INSTEAD OF VERTICAL SCROLL-DOWN
   ========================================================================= */
.hero-scroll {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
}
.hero-scroll .icon {
  transform: rotate(0deg) !important;
  transition: transform .3s var(--ease-out);
}
.hero-scroll:hover .icon {
  transform: translateX(.35rem) !important;
}

.ss-slider-track {
  overflow-x: auto !important;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  cursor: grab;
  padding-bottom: .35rem;
}
.ss-slider-track::-webkit-scrollbar {
  display: none;
}
.ss-slider-track.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
  user-select: none;
}
.ss-slider-track > .ss-slide {
  scroll-snap-align: start;
}

/* 1. Supply categories horizontal slider */
.supply-section .category-grid.ss-slider-track {
  display: grid !important;
  grid-template-columns: none !important;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 2 * var(--space-6)) / 3);
  gap: var(--space-6);
}

/* 2. Brands (What brands we deal with) 2-row horizontal slider */
.makes-section.ms-makes .make-list.ss-slider-track {
  display: grid !important;
  grid-template-columns: none !important;
  grid-template-rows: repeat(2, minmax(6.25rem, auto));
  grid-auto-flow: column;
  grid-auto-columns: minmax(9.5rem, calc(100% / 6));
}

/* 3. Condition choices & How it works horizontal sliders */
.condition-choices.ss-slider-track {
  display: grid !important;
  grid-template-columns: none !important;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 1.7rem) / 3);
  gap: .85rem;
}
.ms-how-row.ss-slider-track {
  display: grid !important;
  grid-template-columns: none !important;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 2.5rem) / 3);
  gap: 1.25rem;
}

/* 4. FAQ horizontal slider */
#faq .ms-faq-grid.ss-slider-track {
  display: grid !important;
  grid-template-columns: none !important;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 2rem) / 2);
  gap: 1rem;
  align-items: start;
}
#faq .ms-faq-grid.ss-slider-track .ms-faq-item {
  padding: 1.25rem 1.4rem;
  border: 1px solid var(--line);
  border-radius: .85rem;
  background: var(--surface);
}

/* 5. Google Reviews horizontal slider */
.reviews-grid.ss-slider-track {
  display: grid !important;
  grid-template-columns: none !important;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 2rem) / 3);
  gap: 1rem;
}

/* 6. Parts Desk gauges & Global Markets horizontal sliders */
.ms-gauge-grid.ss-slider-track {
  display: grid !important;
  grid-template-columns: none !important;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 3rem) / 4);
  gap: 1rem;
}
.market-list.ss-slider-track {
  display: grid !important;
  grid-template-columns: none !important;
  grid-auto-flow: column;
  grid-auto-columns: minmax(13.5rem, calc(100% / 5));
}

/* Slider Control Bar (Prev / Dots + Counter / Next) */
.ss-slider-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.25rem;
  padding-top: .75rem;
  border-top: var(--rule) solid var(--line);
}
.ss-slider-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 2.65rem;
  padding: .45rem 1rem;
  border: 1px solid var(--action-ink);
  border-radius: 999px;
  background: var(--action-surface);
  color: var(--action-ink);
  font-family: var(--display-font);
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: background .25s ease, color .25s ease, transform .2s var(--ease-out);
}
.ss-slider-btn .icon {
  width: 1.05rem;
  height: 1.05rem;
}
.ss-slider-btn:hover:not(:disabled) {
  background: var(--action-selected);
  border-color: var(--action-selected);
  color: var(--white);
  transform: translateY(-1px);
}
.ss-slider-btn:disabled {
  opacity: .42;
  cursor: default;
}
.ss-slider-status {
  display: flex;
  align-items: center;
  gap: .85rem;
}
.ss-slider-dots {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
}
.ss-slider-dot {
  width: .6rem;
  height: .6rem;
  padding: 0;
  border: 1px solid var(--action-ink);
  border-radius: 999px;
  background: transparent;
  transition: width .25s var(--ease-out), background .25s ease;
}
.ss-slider-dot.is-active {
  width: 1.65rem;
  background: var(--action-selected);
  border-color: var(--action-selected);
}
.ss-slider-counter {
  font-family: var(--display-font);
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--muted);
}

@media (max-width: 1100px) {
  .supply-section .category-grid.ss-slider-track,
  .reviews-grid.ss-slider-track,
  .ms-how-row.ss-slider-track,
  .condition-choices.ss-slider-track {
    grid-auto-columns: calc((100% - 1rem) / 2);
  }
  .ms-gauge-grid.ss-slider-track {
    grid-auto-columns: calc((100% - 1rem) / 2);
  }
  .makes-section.ms-makes .make-list.ss-slider-track {
    grid-auto-columns: minmax(8.5rem, calc(100% / 4));
  }
}
@media (max-width: 720px) {
  .supply-section .category-grid.ss-slider-track,
  .reviews-grid.ss-slider-track,
  .ms-how-row.ss-slider-track,
  .condition-choices.ss-slider-track,
  #faq .ms-faq-grid.ss-slider-track,
  .ms-gauge-grid.ss-slider-track,
  .market-list.ss-slider-track {
    grid-auto-columns: 86%;
  }
  .makes-section.ms-makes .make-list.ss-slider-track {
    grid-auto-columns: minmax(7.75rem, 44%);
  }
}

.ms-globe-hubs { position: absolute; top: .75rem; left: .75rem; z-index: 2; display: grid; gap: .2rem; padding: .55rem .85rem; border: 1px solid rgba(114, 214, 152, .35); border-radius: .65rem; background: rgba(11, 20, 28, .86); backdrop-filter: blur(8px); pointer-events: none; }
.ms-globe-hubs span { display: inline-flex; align-items: center; gap: .4rem; color: #7ae582; font-size: .625rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.ms-globe-hubs span i { width: .42rem; height: .42rem; border-radius: 50%; background: #7ae582; box-shadow: 0 0 8px #7ae582; }
.ms-globe-hubs strong { color: var(--white); font-family: var(--display-font); font-size: 1rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.about-visual-caption { border-block: 0; padding-block: .75rem 0; justify-content: center; gap: .75rem; flex-wrap: wrap; }
.about-visual-caption .about-caption-pill { display: inline-flex; align-items: center; padding: .45rem .85rem; border: var(--rule) solid var(--line); border-radius: 999px; background: var(--surface); color: var(--text); font-size: .6875rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.contact-grid .contact-intro-lead { color: var(--text); font-weight: 600; }
.contact-grid .contact-intro-copy { max-width: 34ch; }
.supply-section .category-card:is([data-filter='ac'],[data-filter='cooling']) { background: #e6e6e3; }
.supply-section .category-card:is([data-filter='ac'],[data-filter='cooling']) > img { height: 45%; object-fit: contain; object-position: center top; background: #e6e6e3; }
/* These published badges include solid internal backgrounds. An alpha-only
   CSS mask would erase the actual Pagani and Shelby lettering/artwork. */
.brand-mark[style*='pagani.png'], .brand-mark[style*='shelby.png'] { background: var(--logo) center / contain no-repeat; -webkit-mask: none; mask: none; }
.brand-mark[style*='shelby.png'] { filter: grayscale(1); }
/* Every preference has equal initial emphasis; details remain available below. */
.page-how #condition { padding-top: 2rem; }
.condition-start { max-width: 48rem; }
.condition-start .section-label { margin-bottom: .35rem; }
.page-main .condition-start h1.page-title, .condition-start h2.page-title { margin: .35rem 0 .65rem; font-size: clamp(2rem, 4vw, 3.4rem); }
.condition-start p { color: var(--muted); font-size: 1rem; line-height: 1.4; }
.condition-choices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; margin-top: 1.25rem; }
.condition-choice { display: flex; flex-direction: column; justify-content: center; gap: .35rem; min-width: 0; min-height: 8.5rem; padding: 1.25rem; border: var(--rule) solid var(--line); background: var(--surface); color: var(--text); text-align: left; }
.condition-choice-heading { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.condition-choice strong { font: 700 1.65rem/1.1 var(--display-font); text-transform: uppercase; }
.condition-choice small { color: var(--muted); font-size: .875rem; line-height: 1.35; }
.condition-choice:hover, .condition-choice:focus-visible { border-color: var(--accent-light); background: var(--surface-raised); }
.condition-choice:hover .icon, .condition-choice:focus-visible .icon { color: var(--accent-light); }
.condition-compare { margin-top: 1.5rem; border-block: var(--rule) solid var(--line); }
.condition-compare > summary { padding: 1rem 0; font-size: .9375rem; cursor: pointer; }
.condition-compare-content { padding-bottom: 1.5rem; }
.condition-copy-heading h2 { margin: 1rem 0; font-size: 2rem; }
.condition-copy-heading p { color: var(--muted); margin-bottom: 1.5rem; }
.page-how .condition-card { background: linear-gradient(160deg, var(--surface-raised), var(--surface)); }
@media (max-width: 850px) {
  .condition-choice { min-height: 6rem; padding: .95rem 1rem; gap: .25rem; }
  .condition-choice strong { font-size: 1.35rem; }
  .condition-choice-heading .icon { width: 1.15rem; height: 1.15rem; }
  .condition-choice small { font-size: .875rem; }
}
@media (max-width: 560px) {
  .page-how #condition { padding-top: 1.5rem; }
}
section[id] { scroll-margin-top: calc(var(--header-height) + var(--preview-height) + 1.5rem); }
@media (max-width: 850px) {
  .site-header .brand-logo { height: 2.75rem; }
  .site-header .header-actions { gap: .5rem; }
  .site-header .header-garage { padding-inline: .75rem; }
  .site-header .header-garage span { display: none; }
  .hero-band.has-ring .hero-layout { padding-top: calc(var(--header-height) + var(--preview-height) + 3rem); }
}
@media (max-width: 560px) {
  .concept-bar { font-size: .5rem; letter-spacing: .06em; }
  .concept-bar .wrap { gap: .5rem; }
  .site-header .brand-logo { height: 2.5rem; }
  .site-header .header-inner { gap: .5rem; }
  .site-header .header-actions { gap: .4rem; }
  .site-header .header-quote, .site-header .theme-toggle, .site-header .header-garage, .site-header .menu-toggle { width: 2.75rem; min-width: 2.75rem; height: 2.75rem; min-height: 2.75rem; padding: .65rem; }
  .site-header .theme-toggle-label { display: none; }
}

/* Persistent action cues use the existing SpeedySpares red in both themes. */
body.client-feedback :is(.text-link, .hero-garage, .qw-link, .qw-edit, .gd-link,
  .site-nav a, .mobile-bar a:not(.mobile-whatsapp),
  .contact-grid a:not(.footer-logo), .policy-section a, .trade-copy > a,
  .site-footer details a, .concept-bar a) {
  color: var(--action-ink);
  text-decoration: underline;
  text-decoration-thickness: .08em;
  text-underline-offset: .25em;
}
body.client-feedback :is(.qw-back:not(:disabled), .qw-photo-button,
  .qw-chip, .gd-actions .gd-link, .gd-x,
  .site-header .theme-toggle, .site-header .menu-toggle) {
  border: 1px solid var(--action-ink);
  background: var(--action-surface);
  color: var(--action-ink);
}
body.client-feedback :is(.qw-tile, .condition-choice, .category-card, .make-list [data-make]) {
  border: 1px solid var(--action-ink);
}
body.client-feedback :is(.qw-tile strong, .condition-choice strong,
  .make-list [data-make], details > summary) { color: var(--action-ink); }
body.client-feedback :is(.gd-password-toggle, .account-tabs button, .proof-tab) {
  color: var(--action-ink);
  border-color: var(--action-ink);
}
body.client-feedback .gd-password-toggle { text-decoration: underline; text-underline-offset: .2em; }
body.client-feedback .account-tabs button[aria-pressed='true'] {
  background: var(--action-selected);
  color: var(--white);
}
body.client-feedback .proof-tab[aria-selected='true'] {
  background: var(--action-surface);
  box-shadow: inset 3px 0 var(--action-ink);
}
body.client-feedback .gd-x span::before, body.client-feedback .gd-x span::after { background: currentColor; }
body.client-feedback .qw-steps button {
  min-height: 2.75rem;
  border-bottom: 2px solid var(--action-ink);
  color: var(--action-ink);
}
body.client-feedback .qw-steps button b { color: currentColor; }
body.client-feedback :is(.qw-steps button.is-current, .qw-chip[aria-pressed='true'], .pr-name.is-active) {
  background: var(--action-selected);
  border-color: var(--action-selected);
  color: var(--white);
}
body.client-feedback .site-header .menu-toggle span { background: var(--action-ink); }
body.client-feedback :is(.qw-back:not(:disabled), .qw-photo-button, .gd-actions .gd-link,
  .gd-x, .site-header .theme-toggle, .site-header .menu-toggle):hover {
  background: var(--action-selected);
  border-color: var(--action-selected);
  color: var(--white);
}
body.client-feedback .site-header .menu-toggle:hover span { background: var(--white); }
body.client-feedback :is(a, button, summary, [role='tab']):focus-visible {
  outline: 3px solid var(--action-ink);
  outline-offset: 4px;
  box-shadow: 0 0 0 2px var(--ink);
}
body.client-feedback :is(.text-link, .qw-link, .qw-edit, .gd-link, .site-nav a):hover {
  text-decoration-thickness: .14em;
}
/* Keep the last footer links reachable above persistent support controls. */
body.client-feedback .site-footer { padding-bottom: calc(6.5rem + env(safe-area-inset-bottom)); }
/* Nasir's evening revision: category labels retain white text in night mode. */
:root:not([data-theme='light']) body.client-feedback .pr-name { color: var(--white); text-decoration: none; }
:root[data-theme='light'] body.client-feedback .pr-name { color: var(--text); text-decoration: none; }
body.client-feedback .pr-name.is-active { background: var(--action-selected); border-color: var(--action-selected); color: var(--white); }
.supply-brand-jump { display: flex; flex-wrap: wrap; gap: .45rem; padding: .25rem 0 1.25rem; }
.supply-brand-jump a { display: inline-flex; align-items: center; padding: .35rem .75rem; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); color: var(--text) !important; font-size: .78rem; font-weight: 600; text-decoration: none !important; transition: border-color .2s ease, background .2s ease, color .2s ease; }
.supply-brand-jump a:hover { border-color: var(--accent-light); background: var(--surface-raised); color: var(--accent-light) !important; }
.supply-brand { scroll-margin-top: 6.5rem; }
.seo-keyword-hub { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; padding-block: 1.75rem 1.25rem; border-bottom: 1px solid var(--line); margin-bottom: 1.25rem; }
.seo-hub-col { display: flex; flex-direction: column; gap: .55rem; }
.seo-hub-title { color: var(--text); font-family: var(--display-font); font-size: .82rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.seo-hub-links { display: flex; flex-wrap: wrap; gap: .35rem .65rem; list-style: none; padding: 0; margin: 0; }
.seo-hub-links a { color: var(--muted) !important; font-size: .76rem; text-decoration: none !important; transition: color .2s ease; }
.seo-hub-links a:hover { color: var(--action-ink) !important; text-decoration: underline !important; }
@media (max-width: 850px) { .seo-keyword-hub { grid-template-columns: 1fr; gap: 1.15rem; } }
