/* Dealer and product landing pages. Actual customer screenshots; shared 2026 tokens. */
.uc26 section[id] { scroll-margin-top: 96px; }
.uc26 .uc-hero { padding: 64px 0 32px; }
.uc26 .uc-hero-grid { display: flex; flex-direction: column; align-items: center; gap: 48px; }
.uc26 .uc-hero-copy { max-width: 880px; text-align: center; }
.uc26 .uc-hero h1 { font-size: clamp(40px, 5vw, 64px); line-height: 1.1; letter-spacing: -.035em; font-weight: 700; margin: 16px 0 20px; }
.uc26 .uc-hero h1 span { display: block; color: var(--ink); }
.uc26 .uc-hero-copy > p:not(.eyebrow):not(.uc-note) { max-width: 590px; margin-inline: auto; font-size: 20px; line-height: 1.5; color: var(--ink-2); }
.uc26 .uc-hero .actions { margin: 24px 0 16px; gap: 20px; }
.uc26 .uc-hero .eyebrow, .uc26 .uc-hero .actions { justify-content: center; }
.uc26 .uc-note { font-size: 14px; color: var(--ink-3); }
.uc26 .uc-note a { text-decoration: underline; text-underline-offset: 3px; }
.uc26 .uc-reassurance { display: flex; justify-content: center; gap: 24px; flex-wrap: wrap; margin-top: 16px; color: var(--ink-2); font-size: 14px; }
.uc26 .uc-reassurance span { display: flex; align-items: center; gap: 8px; }
.uc26 .uc-reassurance svg { width: 16px; height: 16px; color: var(--green); }
.uc26 .uc-hero-example { width: 100%; max-width: 1000px; margin: 0; }
.uc26 .uc-hero-example > .hh-shot { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; box-shadow: 0 16px 48px #2434490c; }
.uc26 .uc-hero-example img { display: block; width: 100%; height: auto; }
.uc26 .uc-hero-example figcaption { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0 0; font-size: 13px; color: var(--ink-3); }
.uc26 .uc-hero-example figcaption .btn-text { font-size: 13px; flex: none; }
.uc26 .uc-platforms { padding: 48px 0; border-block: 1px solid var(--line-soft); text-align: center; }
.uc26 .uc-platforms h2 { font-size: 24px; line-height: 1.3; }
.uc26 .uc-platforms > .wrap > p { max-width: 620px; margin: 16px auto 0; font-size: 16px; color: var(--ink-2); }
.uc26 .uc-platform-list { list-style: none; padding: 0; margin: 32px 0; display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 12px; }
.uc26 .uc-platform-list a { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px; height: 104px; padding: 16px 8px; border: 1px solid var(--line); border-radius: var(--r); color: var(--ink-2); background: var(--paper); font-size: 13px; text-decoration: none; }
.uc26 .uc-platform-list svg { width: 30px; height: 30px; fill: currentColor; opacity: .8; }
.uc26 .uc-platform-list a:hover { background: var(--mist); border-color: var(--line-strong); }
.uc26 .uc-platform-list a:hover svg { color: var(--pl, var(--ink)); opacity: 1; }
.uc26 .uc-platform-links { display: flex; align-items: center; justify-content: center; gap: 24px; flex-wrap: wrap; font-size: 14px; }
.uc26 .uc-platform-links > a:not(.btn-text) { text-decoration: underline; text-underline-offset: 3px; }
.uc26 .uc-platforms > .wrap > .uc-platform-note { margin-top: 24px; font-size: 14px; color: var(--ink-3); }
.uc26 #manage { background: var(--paper); }
.uc26 :is(button,a):focus-visible { outline: 3px solid var(--action); outline-offset: 4px; }
@media (max-width: 900px) {
  .uc26 .uc-platform-list { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .uc26 .uc-hero { padding-top: 40px; }
  .uc26 .uc-hero-copy > p:not(.eyebrow):not(.uc-note) { font-size: 16px; }
  .uc26 .uc-hero-example figcaption { flex-direction: column; gap: 8px; text-align: center; }
}
@media (max-width: 480px) {
  .uc26 .uc-reassurance { gap: 12px 20px; }
  .uc26 .uc-platform-list { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
  .uc26 .uc-platform-list a { font-size: 12px; }
}

.uc26 .uc-hero-platforms { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px; margin:0 0 24px; padding:0; list-style:none; }
.uc26 .uc-hero-platforms a { display:flex; align-items:center; justify-content:center; width:40px; height:36px; color:#787777; }
.uc26 .uc-hero-platforms svg { width:22px; height:22px; fill:currentColor; }
.uc26 .uc-hero-platforms a:hover { color:var(--pl,var(--ink)); }
.uc26 .uc-hero .eyebrow { margin:0; font-size:12px; color:var(--ink-3); letter-spacing:.03em; }
.uc26 .uc-hero .btn-lg { min-height:54px; padding-inline:24px; }
.uc26 .fh26-section { padding-top:64px; }
@media(max-width:480px) { .uc26 .uc-hero-platforms { gap:0; max-width:320px; margin-inline:auto; }.uc26 .uc-hero-platforms a { width:44px; }.uc26 .uc-hero h1 { font-size:38px; }.uc26 .uc-hero-grid { gap:32px; } }

/* Locator heroes: left-aligned introduction beside the locator on desktop. */
@media (min-width: 1049px) {
  .uc26 .uc-hero { padding-block: 80px 64px; }
  .uc26 .uc-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    gap: 48px;
    align-items: center;
  }
  .uc26 .uc-hero-copy { min-width: 0; text-align: left; }
  .uc26 .uc-hero h1 { font-size: clamp(40px, 4vw, 56px); }
  .uc26 .uc-hero h1 span { display: inline; }
  .uc26 .uc-hero-copy > p:not(.eyebrow):not(.uc-note) { margin-inline: 0; }
  .uc26 .uc-hero-platforms,
  .uc26 .uc-hero .actions,
  .uc26 .uc-reassurance { justify-content: flex-start; }
  .uc26 .uc-hero-example { min-width: 0; }
}

/* Platform support lives beneath the hero, separate from customer proof. */
.uc26 .uc-hero-compatibility { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 16px 24px; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--line-soft); font-size: 14px; color: var(--ink-3); }
.uc26 .uc-hero-compatibility p { margin: 0; }
.uc26 .uc-compatible-platforms { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 16px; list-style: none; margin: 0; padding: 0; }
.uc26 .uc-compatible-platforms a { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 8px; color: var(--ink-2); text-decoration: none; }
.uc26 .uc-compatible-platforms a:hover { background: var(--mist); color: var(--pl, var(--action)); }
.uc26 .uc-compatible-platforms svg { width: 22px; height: 22px; fill: currentColor; }
.uc26 .uc-compatible-platforms .marks-tail svg { fill: none; stroke: currentColor; stroke-width: 1.8; }
.uc26-dealer .uc-dealer-customers { padding-block: 24px 40px; border-bottom: 1px solid var(--line-soft); }
.uc26-dealer .uc-dealer-customers h2 { text-align: center; font-size: 18px; line-height: 1.4; font-weight: 600; margin: 0 0 24px; }
.uc26-dealer .uc-customer-scroll .logowall-track { animation-duration: 45s; }
.uc26-dealer .uc-customer-logo { display: flex; flex: none; width: 160px; align-items: center; justify-content: center; padding: 8px; border-radius: 8px; text-decoration: none; }
.uc26-dealer .uc-customer-mark { display: flex; width: 144px; height: 48px; align-items: center; justify-content: center; }
.uc26-dealer .uc-customer-mark img { width: 100%; height: 100%; max-width: 144px; object-fit: contain; filter: grayscale(1); opacity: .7; }
.uc26-dealer .uc-customer-mark img[src$="/cbe.svg"] { filter: brightness(0); }
.uc26-dealer .uc-customer-logo:hover { background: var(--mist); }
.uc26-dealer .uc-customer-logo:hover img { opacity: 1; }
.uc26-dealer .logowall:hover .logowall-track { animation-play-state: paused; }
.uc26-dealer .logowall:has(a:focus-visible) { overflow-x: auto; mask-image: none; -webkit-mask-image: none; }
.uc26-dealer .logowall:focus-within .logowall-track { animation-play-state: paused; }
/* Only keyboard focus resets the track. Mouse clicks on either copy keep their target. */
.uc26-dealer .logowall:has(a:focus-visible) .logowall-track { animation: none; transform: none; }
.uc26-dealer .logowall:has(a:focus-visible) .logowall-set[aria-hidden] { display: none; }
@media (max-width: 760px) {
  .uc26 .uc-hero-compatibility { margin-top: 32px; gap: 16px; }
  .uc26 .uc-compatible-platforms { gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .uc26-dealer .uc-customer-scroll .logowall { overflow-x: auto; mask-image: none; -webkit-mask-image: none; }
  .uc26-dealer .uc-customer-scroll .logowall-track { animation: none; transform: none; }
  .uc26-dealer .uc-customer-scroll .logowall-set[aria-hidden] { display: none; }
}
