/* AI Search Optimization page (/organic-seo/ai-search-optimization/): page-templates/tpl-ai-search-v2.php, plumbing in
   inc/ai-search-v2.php. Loads after the shared .sv2 kit (services-hub-v2.css) and cs-fan.css; everything scoped to .ais
   (the page root is .sv2.ais). Colours: --ss-* tokens (via the kit's .sv2 aliases). Gold glow only (.sv2-glow hero).
   Reveal policy: nothing hidden, no entrances; hovers <= 150 ms; the [ss_chart] draw-in is off on this page.
   The part above "==== below the fold ====" is inlined in <head>. */

/* ---------- hero (dark) ---------- */
.ais-top{border-bottom:1px solid rgba(255,255,255,.08);background:rgba(var(--ss-navy-deep-rgb),.55)}
.ais-top p{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;margin:0;padding:9px 0;font-size:13px;line-height:1.45;color:var(--ss-on-navy);text-align:center}
.ais-top strong{color:var(--ss-gold);font-weight:700}
.ais-top i{font-style:normal;opacity:.45}
.ais-hero__in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center;padding-block:56px 76px}
.ais-hero__in--solo{grid-template-columns:minmax(0,1fr)}
.ais-hero__copy{display:grid;justify-items:start;min-width:0}
.ais-hero .ss-eyebrow{margin:0}
.ais-hero h1{margin:18px 0 20px}
.ais-tagline{max-width:34em;font-size:19px;line-height:1.55;color:var(--ss-on-navy)}
.ais-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:640px;margin-top:28px}
.ais-proof li{display:grid;align-content:start;gap:5px;min-width:0;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.04)}
.ais-proof b{font-size:26px;font-weight:800;line-height:1.05;letter-spacing:-.02em;color:var(--ss-gold);white-space:nowrap;font-variant-numeric:tabular-nums}
.ais-proof span{font-size:13px;line-height:1.35;color:var(--ss-on-navy)}
.ais-ctas{margin-top:30px}
.ais-hero__vis{display:flex;justify-content:center;min-width:0}
@media (max-width:1100px){.ais-proof b{font-size:22px}}
@media (max-width:1000px){
  .ais-hero__in{grid-template-columns:minmax(0,1fr);gap:40px;padding-block:40px 64px}
}
@media (max-width:560px){
  .ais-top p{font-size:12px;gap:2px 14px}
  .ais-top i{display:none}
  .ais-hero h1{font-size:40px}
  .ais-tagline{font-size:17px}
  .ais-proof{grid-template-columns:minmax(0,1fr);gap:8px}
  .ais-proof li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:12px 14px}
  .ais-proof b{font-size:22px}
  .ais-ctas .sv2-btn{width:100%}
}

/* ==== below the fold ==== */

/* ---------- shared: stacked two-line heads, links in heads ---------- */
.ais .sv2-head{justify-items:start}
.ais-h2 .hl{display:block;width:fit-content}
.ais .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---------- ChatGPT tiles (white band) ---------- */
.ais-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ais-tiles li{display:grid;min-width:0}
.ais-tile{display:grid;align-content:start;gap:8px;height:100%;min-width:0;padding:26px 26px 22px;border:1px solid var(--ss-navy-line);border-radius:20px;background:var(--ss-navy-deep);color:#fff;transition:border-color .15s}
.ais-tile:hover{border-color:var(--ss-gold)}
.ais-tile__m{font-size:64px;font-weight:900;line-height:1;letter-spacing:-.04em;color:var(--ss-gold);font-variant-numeric:tabular-nums}
.ais-tile__l{font-size:17px;font-weight:700;line-height:1.3}
.ais-tile__sv{font-size:14px;line-height:1.4;color:var(--ss-mist)}
.ais-tile__sv i{font-style:normal;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}
.ais-tile__nm{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding-top:14px;border-top:1px solid var(--ss-navy-line);transition:color .15s}
.ais-tile__nm>span{display:grid;gap:2px;min-width:0}
.ais-tile__nm b{font-size:16px;line-height:1.3}
.ais-tile__nm small{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ss-mist)}
.ais-tile__nm svg{width:14px;height:14px;flex:none}
.ais-tile:hover .ais-tile__nm{color:var(--ss-gold)}
@media (max-width:900px){.ais-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ais-tile__m{font-size:52px}}
@media (max-width:560px){
  .ais-tiles{gap:10px}
  .ais-tile{gap:6px;padding:16px 14px 14px;border-radius:16px}
  .ais-tile__m{font-size:40px}
  .ais-tile__l{font-size:14px}
  .ais-tile__sv{font-size:12.5px}
  .ais-tile__nm{margin-top:4px;padding-top:10px}
  .ais-tile__nm b{font-size:14px}
  .ais-tile__nm small{font-size:10.5px}
}

/* ---------- AI case rail (dark band): Netflix row, hv2-rail.js arrows / drag ---------- */
.ais-rail{position:relative} /* + .ss-bleed (assets/css/ss-rail.css): full-bleed both sides, hover-edge arrows */
.ais-railmore{margin:28px 0 0;text-align:center}
.ais-rail__ctl{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:-12px 0 18px}
.ais-arrows{display:flex;gap:10px}
.ais-arr{display:grid;place-items:center;width:44px;height:44px;border:1.5px solid rgba(255,255,255,.3);border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:border-color .15s,color .15s}
.ais-arr svg{width:16px;height:16px}
.ais-arr[data-dir="-1"] svg{transform:scaleX(-1)}
.ais-arr:hover:not(:disabled){border-color:var(--ss-gold);color:var(--ss-gold)}
.ais-arr:disabled{opacity:.35;cursor:default}
.ais-cards{display:flex;gap:20px;margin:0;padding:2px 0 6px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}
.ais-cards::-webkit-scrollbar{display:none;height:0}
.ais-cards>li{flex:0 0 calc((100cqw - 60px)/4);min-width:0;scroll-snap-align:start}
.ais-cards.is-drag{scroll-snap-type:none;cursor:grabbing;user-select:none}
.ais-cards.is-drag a{pointer-events:none}
.ais-cards .sv2-case__mult{font-size:52px}
.ais-cards .sv2-case__mult small{display:block;margin:6px 0 0 2px;font-size:13.5px}
.ais-cards .sv2-case__st:empty{display:none}
@media (prefers-reduced-motion:reduce){.ais-cards{scroll-behavior:auto}}
@media (max-width:1100px){.ais-cards>li{flex-basis:calc((100cqw - 40px)/3)}}
@media (max-width:800px){.ais-cards>li{flex-basis:calc((100cqw - 20px)/2)}}
@media (max-width:560px){.ais-cards{gap:14px}.ais-cards>li{flex-basis:78cqw}.ais-rail__ctl{margin-top:-8px}.ais-cards .sv2-case__mult{font-size:44px}}

/* ---------- how AI search finds you (grey band) ---------- */
.ais-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ais-how__c{display:grid;align-content:start;gap:12px;min-width:0;padding:28px 28px 30px;border:1px solid var(--ss-line);border-radius:20px;background:#fff}
.ais-how__ic{display:grid;place-items:center;width:48px;height:48px;margin-bottom:4px;border-radius:14px;background:var(--ss-navy-deep);color:var(--ss-gold)}
.ais-how__ic svg{width:24px;height:24px}
.ais-how h3{font-size:20px;font-weight:700;line-height:1.25;color:var(--ss-ink)}
.ais-how p{font-size:15.5px;line-height:1.6;color:var(--ss-ink-2)}
@media (max-width:1000px){.ais-how{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.ais-how{grid-template-columns:minmax(0,1fr);gap:14px}.ais-how__c{padding:22px 20px 24px}}

/* ---------- AI search data charts (dark band): [ss_chart] cards, instant (no draw-in) ---------- */
.ais-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.ais .ssc{height:100%;margin:0;color:var(--ss-ink)}
.ais .ssc svg,.ais .ssc__ln .w{animation:none!important}
@media (max-width:1000px){.ais-charts{grid-template-columns:minmax(0,1fr);gap:18px}}

/* ---------- Client Hub AI report (white band) ---------- */
.ais-hub{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:56px;align-items:center}
.ais-hub__copy{display:grid;justify-items:start;gap:16px;min-width:0}
.ais-checks{display:grid;gap:12px;margin-top:10px}
.ais-checks li{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.5;color:var(--ss-ink-2)}
.ais-checks li b{color:var(--ss-ink)}
.ais-checks svg{flex:none;width:22px;height:22px;margin-top:1px;padding:5px;border-radius:50%;background:var(--ss-gold-soft);color:var(--ss-navy-deep)}
.ais-hub__fig{display:grid;gap:14px;min-width:0;margin:0;padding:14px;border:1px solid var(--ss-navy-line);border-radius:20px;background:var(--ss-navy-deep);box-shadow:0 24px 50px -18px rgba(var(--ss-navy-deep-rgb),.55)}
.ais-hub__f{aspect-ratio:2/1;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:10px}
.ais-hub__f img{display:block;width:100%;height:auto}
.ais-hub__fig figcaption{display:grid;gap:4px;padding:2px 6px 4px;font-size:14.5px;line-height:1.45;color:var(--ss-on-navy)}
.ais-hub__fig figcaption b{font-size:17px;line-height:1.3;color:#fff}
@media (max-width:1000px){.ais-hub{grid-template-columns:minmax(0,1fr);gap:40px}}
@media (max-width:560px){.ais-hub__fig{padding:10px;border-radius:16px}.ais-hub__f{border-radius:8px}}

/* ---------- reviews (dark band): one card style ---------- */
.ais-rvgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ais-rc{display:grid;grid-template-rows:auto 1fr auto;gap:12px;min-width:0;margin:0;padding:24px 24px 20px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:var(--ss-navy-card,var(--ss-navy))}
.ais-rc__stars{font-size:15px;line-height:1;letter-spacing:2px;color:var(--ss-gold)}
.ais-rc blockquote{margin:0;font-size:15.5px;line-height:1.6;color:rgba(255,255,255,.9)}
.ais-rc figcaption{display:flex;align-items:center;gap:12px;min-width:0;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}
.ais-rc figcaption>span:last-child{display:grid;min-width:0;font-size:13.5px;line-height:1.35;color:var(--ss-mist)}
.ais-rc figcaption b{font-size:15px;color:#fff}
.ais-rc figcaption a{color:var(--ss-mist);text-decoration:underline;text-decoration-color:rgba(var(--ss-gold-rgb),.45);text-underline-offset:3px;transition:color .15s}
.ais-rc figcaption a:hover{color:var(--ss-gold)}
.ais-rc__av{position:relative;flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ss-navy-deep);color:var(--ss-gold);font-size:14px;font-weight:800}
.ais-rc__av>img:first-child{width:44px;height:44px;border-radius:50%;object-fit:cover}
.ais-rc__av--logo{border:1px solid rgba(255,255,255,.14)}
.ais-rc__av--logo img:first-child{object-fit:contain;padding:6px}
.ais-rc__src{position:absolute;right:-4px;bottom:-3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px var(--ss-navy-card,var(--ss-navy))}
.ais-more{margin-top:32px}
@media (max-width:1000px){.ais-rvgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.ais-rvgrid{grid-template-columns:minmax(0,1fr);gap:14px}.ais-rc{padding:20px 18px 16px}}
