/* Results V1 presentation. All visible copy remains WordPress-owned. */
.results-v1 { overflow-x: clip; }
.results-banner { isolation: isolate; }
.results-topo-texture {
  position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .7;
  background-image:
    repeating-radial-gradient(120% 80% at 18% 30%, transparent 0, transparent 22px, oklch(0.84 0.04 252) 22px, oklch(0.84 0.04 252) 23px),
    repeating-radial-gradient(90% 120% at 85% 75%, transparent 0, transparent 26px, oklch(0.86 0.035 230) 26px, oklch(0.86 0.035 230) 27px);
  mask-image: radial-gradient(75% 80% at 50% 45%, transparent 18%, #000 70%);
}
.results-banner .maps-banner__intro { max-width: 58ch; margin-bottom: 0; }

.results-clients { width: 100%; max-width: 1260px; margin-inline: auto; padding: clamp(56px, 7vw, 96px) clamp(18px, 4vw, 40px) 0; }
.results-client-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 16px; }
.results-client-card { min-width: 0; overflow: hidden; display: flex; flex-direction: column; border: 1px solid var(--service-border); border-radius: 14px; background: var(--service-white); }
.results-client-card__media { position: relative; overflow: hidden; aspect-ratio: 16 / 10; background: oklch(0.94 0.008 260); }
.results-client-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.results-client-card:nth-child(2) .results-client-card__media img { object-position: center 15%; }
.results-client-card:nth-child(3) .results-client-card__media img { object-position: 70% center; }
.results-client-card__body { padding: 22px 24px 24px; }
.results-client-card__metric { display: block; color: transparent; background: linear-gradient(90deg, oklch(0.5 0.17 252), oklch(0.52 0.17 290)); background-clip: text; -webkit-background-clip: text; font: 700 38px/1 var(--display); letter-spacing: -.05em; }
.results-client-card__label { margin: 8px 0 16px; color: oklch(0.4 0.015 260); font-size: 15px; }
.results-client-card__identity { padding-top: 14px; border-top: 1px solid oklch(0.93 0.006 260); }
.results-client-card__identity h2 { margin: 0; font-family: var(--font); font-size: 15.5px; font-weight: 600; letter-spacing: 0; }
.results-client-card__identity p { margin: 0; color: oklch(0.5 0.015 260); font-size: 13.5px; }

.results-v1 .maps-cases { padding-top: clamp(56px, 7vw, 100px); padding-bottom: clamp(56px, 7vw, 100px); }
.results-v1 .maps-case-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.results-v1 .maps-review-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.results-v1 .maps-contact__inner { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.results-v1 .maps-case-card__image { display: none; }
.results-v1 :focus-visible { outline: 3px solid oklch(0.72 0.16 75); outline-offset: 3px; }

body.page-template-results-v1 .nav-desktop > a.header-audit,
body.page-template-page-templates-results-v1-php .nav-desktop > a.header-audit,
body.page-template-results-v1 .site-footer-links,
body.page-template-page-templates-results-v1-php .site-footer-links,
body.page-template-results-v1 .site-footer-company,
body.page-template-page-templates-results-v1-php .site-footer-company,
body.page-template-results-v1 .site-footer .pin,
body.page-template-page-templates-results-v1-php .site-footer .pin { display: none; }
body.page-template-results-v1 .site-footer-bar,
body.page-template-page-templates-results-v1-php .site-footer-bar { max-width: calc(var(--max) + 80px); }
body.page-template-results-v1 .skip-link:not(:focus),
body.page-template-page-templates-results-v1-php .skip-link:not(:focus) { position: fixed; top: auto; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
body.page-template-results-v1 .skip-link:focus,
body.page-template-page-templates-results-v1-php .skip-link:focus { position: fixed; top: 12px; left: 12px; width: auto; height: auto; overflow: visible; }

@media (max-width: 899px) {
  body.page-template-results-v1 .site-header-inner,
  body.page-template-page-templates-results-v1-php .site-header-inner { padding: 16px 18px; }
  body.page-template-results-v1 .nav-desktop,
  body.page-template-page-templates-results-v1-php .nav-desktop { display: flex; flex: 0 0 auto; }
  body.page-template-results-v1 .nav-desktop > :not(.call-btn),
  body.page-template-page-templates-results-v1-php .nav-desktop > :not(.call-btn),
  body.page-template-results-v1 .header-tools,
  body.page-template-page-templates-results-v1-php .header-tools { display: none; }
  body.page-template-results-v1 .nav-desktop > a.call-btn,
  body.page-template-page-templates-results-v1-php .nav-desktop > a.call-btn { display: inline-flex; margin: 0; padding: 7px 13px; font-size: 14px; }
}
@media (max-width: 948px) { .results-v1 .maps-case-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); } }
@media (max-width: 883px) { .results-v1 .maps-review-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); } }
@media (max-width: 682px) { .results-v1 .maps-contact__inner { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 626px) { .results-client-grid, .results-v1 .maps-case-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 582px) { .results-v1 .maps-review-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 480px) { .results-clients, .results-v1 .maps-container { padding-inline: 18px; } .results-v1 .maps-case-card { padding: 26px; } }
