/* AI Search Optimization page — mockup-specific tweaks (classes prefixed pg-aio-) */
.nhp-strip-row--ai { grid-template-columns: auto repeat(5, minmax(0, 1fr)); }
.pg-aio-plogo { width: 24px; height: 24px; flex-shrink: 0; display: block; }
.nhp-strip-row--ai .nhp-strip-item:nth-child(2) { border-left: 1px solid var(--nh-line); padding-left: 20px; }

.pg-aio-h2 { margin-bottom: 22px; }
/* list items reused as card title + description: the <strong> becomes the title */
.pg-aio-item { margin: 0; font-size: .9rem; line-height: 1.5; color: var(--nh-body); }
.pg-aio-item strong { display: block; font-size: 1.05rem; font-weight: 800; color: var(--nh-ink); margin-bottom: 6px; line-height: 1.25; }
.nhp-stepcard .pg-aio-item strong { font-size: 1.1rem; }
.pg-aio-seo-p { margin: 16px 0 18px; font-size: 1rem; line-height: 1.7; color: var(--nh-body); }
.pg-aio-seo-p a { color: var(--nh-cyan-d); text-decoration: underline; text-underline-offset: 3px; }
.pg-aio-link { color: var(--nh-cyan-d); font-weight: 800; text-decoration: none; display: inline-flex; align-items: center; min-height: 32px; }
.pg-aio-link:hover { text-decoration: underline; }
.pg-aio-aside { justify-items: center; align-self: center; }
.pg-aio-cta { grid-template-columns: 1.1fr 1fr auto; align-items: center; }
.pg-aio-cta .nh-cta-copy .nh-h2 { font-size: clamp(1.4rem, 2.4vw, 1.8rem); }
.pg-aio-cta-p { margin: 0; font-size: .95rem; color: var(--nh-body); line-height: 1.55; }
@media (max-width: 1024px) {
  .nhp-strip-row--ai { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nhp-strip-lbl { grid-column: 1 / -1; padding: 18px 0 4px; }
  .nhp-strip-row--ai .nhp-strip-item:nth-child(2), .nhp-strip-row--ai .nhp-strip-item:nth-child(4), .nhp-strip-row--ai .nhp-strip-item:nth-child(6) { border-left: 0; padding-left: 0; }
  .pg-aio-cta { grid-template-columns: 1fr; }
  .pg-aio-aside { justify-items: start; }
}
@media (max-width: 640px) {
  .nhp-strip-row--ai { grid-template-columns: 1fr; }
  .nhp-strip-row--ai .nhp-strip-item { border-left: 0; padding: 12px 0; border-top: 1px solid var(--nh-line); }
}
