/* Purchases with AI: uses the same canvas, type and violet accents as other solution pages. */
.ai-detail-page { color: var(--ink); }
.ai-detail-page .ai-detail-hero { padding: 34px 0 100px; border-bottom: 1px solid var(--line); }
.ai-detail-page .ai-detail-hero .breadcrumbs { margin-bottom: 46px; }
.ai-detail-hero-grid, .ai-detail-story-grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); gap: clamp(36px, 6vw, 90px); align-items: center; }
.ai-detail-hero-copy { max-width: 650px; }
.ai-detail-page .ai-detail-hero h1 { max-width: 680px; margin: 19px 0 22px; color: var(--ink); font-size: clamp(2.7rem, 4.15vw, 4.6rem); line-height: 1.08; letter-spacing: -.045em; }
.ai-detail-page .ai-detail-hero .hero-lead { max-width: 650px; margin: 0; color: var(--ink-soft); font-size: clamp(1.05rem, 1.38vw, 1.21rem); line-height: 1.67; }
.ai-detail-proof { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 26px; }
.ai-detail-proof span { padding: 8px 13px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.75); color: var(--page-ink); font-size: .81rem; font-weight: 700; }
.ai-detail-hero-copy .actions { margin-top: 31px; }
.ai-detail-art { margin: 0; }
.ai-detail-art img { display: block; width: 100%; height: auto; border: 1px solid #d9e1ef; border-radius: 22px; background: #edf1fb; box-shadow: 0 24px 70px rgba(32, 50, 116, .12); }

.ai-detail-kicker { display: inline-block; color: var(--brand-deep); font-size: .77rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ai-detail-intro { padding: 104px 0 110px; background: var(--canvas); }
.ai-detail-section-head { max-width: 760px; margin: 0 auto 45px; text-align: center; }
.ai-detail-section-head h2, .ai-detail-countries h2 { margin: 14px 0 16px; color: var(--ink); font-size: clamp(2.08rem, 3.3vw, 3.35rem); line-height: 1.13; letter-spacing: -.035em; }
.ai-detail-section-head p { margin: 0; color: var(--ink-soft); font-size: 1.08rem; line-height: 1.72; }
.ai-detail-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ai-detail-step { min-height: 224px; padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 12px 34px rgba(31, 43, 82, .04); }
.ai-detail-step > span { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 11px; background: var(--page-soft); color: var(--page-ink); font-size: .82rem; font-weight: 800; }
.ai-detail-step h3 { margin: 20px 0 9px; color: var(--ink); font-size: 1.17rem; line-height: 1.28; }
.ai-detail-step p { margin: 0; color: var(--ink-soft); font-size: .94rem; line-height: 1.62; }

.ai-detail-story { padding: clamp(76px, 8vw, 118px) 0; background: var(--canvas); }
.ai-detail-story-soft { background: var(--soft); }
.ai-detail-story-reverse .ai-detail-story-copy { grid-column: 2; grid-row: 1; }
.ai-detail-story-reverse .ai-detail-art { grid-column: 1; grid-row: 1; }
.ai-detail-story-copy h2 { max-width: 640px; margin: 16px 0 22px; color: var(--ink); font-size: clamp(2.13rem, 3.3vw, 3.5rem); line-height: 1.14; letter-spacing: -.038em; }
.ai-detail-story-copy p { max-width: 640px; margin: 0 0 15px; color: var(--ink-soft); font-size: 1.02rem; line-height: 1.75; }
.ai-detail-checks { display: grid; gap: 11px; margin: 27px 0 0; padding: 0; list-style: none; }
.ai-detail-checks li { position: relative; padding-left: 29px; color: var(--ink); font-size: .98rem; font-weight: 700; line-height: 1.45; }
.ai-detail-checks li::before { position: absolute; top: 1px; left: 0; display: grid; width: 19px; height: 19px; place-items: center; border-radius: 50%; background: var(--page-accent); color: #fff; content: '✓'; font-size: .68rem; }
.ai-detail-inline { display: inline-flex; align-items: center; gap: 8px; margin-top: 29px; color: var(--page-ink); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.ai-detail-inline:hover { color: var(--brand-deep); }

.ai-detail-benefits { padding: 107px 0 115px; background: var(--canvas); }
.ai-detail-benefit-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 15px; }
.ai-detail-benefit { min-height: 210px; padding: 26px 24px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.ai-detail-benefit-number { color: var(--page-ink); font-size: .82rem; font-weight: 800; letter-spacing: .08em; }
.ai-detail-benefit h3 { margin: 20px 0 9px; color: var(--ink); font-size: 1.2rem; line-height: 1.3; }
.ai-detail-benefit p { margin: 0; color: var(--ink-soft); font-size: .93rem; line-height: 1.63; }
.ai-detail-channels { padding: 100px 0; border-block: 1px solid var(--line); background: var(--soft); text-align: center; }
.ai-detail-channels h2 { margin: 14px 0 15px; color: var(--ink); font-size: clamp(2.05rem, 3.15vw, 3.25rem); line-height: 1.13; letter-spacing: -.035em; }
.ai-detail-channels p { max-width: 660px; margin: 0 auto; color: var(--ink-soft); font-size: 1.07rem; line-height: 1.68; }
.ai-detail-channel-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 11px; margin-top: 29px; }
.ai-detail-channel-list span { padding: 11px 16px; border: 1px solid var(--line); border-radius: 11px; background: #fff; color: var(--ink); font-size: .91rem; font-weight: 700; }
.ai-detail-countries { padding: 105px 0; background: var(--canvas); text-align: center; }
.ai-detail-countries h2 { max-width: 780px; margin-inline: auto; }
.ai-detail-country-links { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; margin-top: 36px; text-align: left; }
.ai-detail-country-links a { display: flex; flex-direction: column; gap: 12px; padding: 27px; border: 1px solid var(--line); border-radius: 16px; background: var(--page-soft); color: var(--ink); font-size: 1.22rem; font-weight: 800; text-decoration: none; }
.ai-detail-country-links a span { color: var(--ink-soft); font-size: .85rem; font-weight: 500; }
.ai-detail-country-links a:hover { border-color: var(--page-accent); background: #fff; }
.ai-detail-related { background: var(--canvas); }
.ai-detail-page .ai-detail-faq { background: var(--soft); }
.ai-detail-page .ai-detail-faq .faq-list details { background: transparent; }

@media (max-width: 980px) {
  .ai-detail-hero-grid, .ai-detail-story-grid { grid-template-columns: 1fr; gap: 42px; }
  .ai-detail-hero-copy, .ai-detail-story-copy { max-width: 760px; }
  .ai-detail-art { width: min(100%, 760px); margin-inline: auto; }
  .ai-detail-story-reverse .ai-detail-story-copy, .ai-detail-story-reverse .ai-detail-art { grid-column: auto; grid-row: auto; }
  .ai-detail-story-reverse .ai-detail-art { order: 2; }
  .ai-detail-benefit-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .ai-detail-steps, .ai-detail-country-links { grid-template-columns: 1fr; }
  .ai-detail-step, .ai-detail-benefit { min-height: 0; }
}
@media (max-width: 650px) {
  .ai-detail-page .ai-detail-hero { padding: 22px 0 67px; }
  .ai-detail-page .ai-detail-hero .breadcrumbs { margin-bottom: 34px; }
  .ai-detail-page .ai-detail-hero h1 { font-size: clamp(2.3rem, 9vw, 3.35rem); }
  .ai-detail-hero-copy .actions { display: flex; flex-direction: column; align-items: stretch; }
  .ai-detail-hero-copy .actions .button { justify-content: center; }
  .ai-detail-art img { border-radius: 16px; }
  .ai-detail-intro, .ai-detail-benefits, .ai-detail-channels, .ai-detail-countries { padding: 75px 0; }
  .ai-detail-story { padding: 70px 0; }
  .ai-detail-story-copy h2 { font-size: clamp(1.95rem, 8vw, 2.7rem); }
  .ai-detail-benefit-grid { grid-template-columns: 1fr; }
}
