/* IA offer and specific-service pages extend the approved editorial system. */
.ai-possibilities h3 { font-size: inherit; line-height: 1.2; margin: 0; }
.ai-service-card { display: flex; flex-direction: column; min-height: 470px; padding: 18px; text-decoration: none; }
article.ai-service-card { cursor: default; }
article.ai-service-card > p { margin-bottom: 0; }
.ai-service-card:nth-child(4n + 2) { margin-top: 48px; }
.ai-service-card:nth-child(4n + 3) { margin-top: 110px; }
.ai-service-card:nth-child(4n + 4) { margin-top: 64px; }
.ai-service-card > p { font-size: clamp(15px, 1.17vw, 20px); line-height: 1.36; margin: auto 0 28px; padding-top: 60px; }
.ai-service-card .ai-card-disclosure svg { width: 20px; height: 20px; flex: none; }
.ai-service-card:focus-visible { outline: 2px solid var(--sbi-ink); outline-offset: -6px; }
.ai-standalone-example { background: var(--sbi-white); color: var(--sbi-ink); }
.ai-standalone-example h1 { font: 400 clamp(42px, 5vw, 86px)/1.03 EditorialSans, Helvetica, Arial, sans-serif; letter-spacing: -.035em; margin-bottom: 30px; }
@media (max-width: 1100px) {
  .ai-service-card { min-height: 390px; padding: 20px; }
  .ai-service-card:nth-child(n) { margin-top: 0; }
  .ai-service-card:nth-child(even) { margin-top: 48px; }
  .ai-service-card > p { font-size: 17px; }
}
body:is([data-page="asistentes-ia"], [data-page="documentos-ia"]) { background: var(--sbi-white); }
.ai-detail-page { --ink:var(--sbi-ink); --muted:var(--sbi-gray-6); --paper:var(--sbi-white); background: var(--sbi-white); color: var(--sbi-ink); font-family: EditorialSans, Helvetica, Arial, sans-serif; }
.ai-detail-page :focus-visible { outline: 2px solid var(--sbi-ink); outline-offset: 5px; }
.ai-detail-page ::selection { background: var(--hero-bg); color: var(--sbi-ink); }
.ai-detail-page h1, .ai-detail-page h2, .ai-detail-page h3 { font-weight: 400; letter-spacing: -.035em; text-wrap: balance; }
.ai-detail-page p { text-wrap: pretty; }
.ai-detail-top { min-height: calc(var(--menu-height) + 90px); padding: var(--menu-top) var(--site-gutter) 0; display: flex; justify-content: flex-end; }
.ai-detail-top .sbi-action { height: 46px; }
.ai-detail-breadcrumb { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px 18px; padding: 24px var(--site-gutter) 30px; font-size: 14px; line-height: 1.5; }
.ai-detail-breadcrumb a { text-decoration: underline; text-underline-offset: 5px; }
.ai-detail-breadcrumb [aria-current] { color: var(--sbi-gray-6); }
.ai-detail-hero { padding: 0 var(--site-gutter) clamp(80px, 9vw, 150px); display: grid; grid-template-columns: 1fr 1fr; column-gap: 0; }
.ai-detail-identity { grid-column: 1 / -1; display: grid; grid-template-columns: 8% 17% 1fr; border-top: 1px dashed var(--sbi-gray-4); padding: 24px 0 65px; font-size: clamp(18px, 1.55vw, 28px); font-weight: 600; letter-spacing: -.025em; }
.ai-detail-opening { padding-top: 5px; padding-right: 8%; }
.ai-detail-opening h1 { font-size: clamp(52px, 5.6vw, 96px); line-height: 1.02; max-width: 12ch; margin: 0 0 36px; }
.ai-detail-opening > p { font-size: clamp(18px, 1.5vw, 24px); line-height: 1.45; max-width: 43ch; margin-bottom: 40px; padding-right: 7%; }
.ai-detail-explore { display: flex; align-items: center; justify-content: space-between; max-width: 280px; min-height: 44px; font: 550 12px/1.5 ui-monospace, monospace; text-transform: uppercase; margin-top: 24px; }
.ai-detail-explore svg { width: 20px; height: 20px; transform: rotate(90deg); }
.ai-detail-demo { min-width: 0; }
.ai-detail-example { padding: clamp(20px, 2.5vw, 40px); background: var(--sbi-gray-1); border-radius: 3px; }
.ai-example-top { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font: 550 11px/1.5 ui-monospace, monospace; text-transform: uppercase; border-bottom: 1px dashed var(--sbi-gray-4); padding-bottom: 20px; margin-bottom: 32px; }
.ai-detail-example h2 { font-size: clamp(28px, 2.6vw, 44px); line-height: 1.08; margin-bottom: 18px; }
.ai-example-help { font-size: 15px; line-height: 1.5; max-width: 42ch; margin-bottom: 26px; color: var(--sbi-gray-6); }
.ai-query-options { display: flex; flex-direction: column; gap: 8px; }
.ai-query-options button { width: 100%; }
.ai-query-options svg { width: 18px; height: 18px; flex: none; }
.ai-query-options [aria-pressed="true"] { background: var(--sbi-ink); color: var(--sbi-white); border-color: var(--sbi-ink); }
.ai-answer { padding: 30px 0 22px; min-height: 192px; }
.ai-answer > p { font-size: clamp(17px, 1.5vw, 23px); line-height: 1.45; margin: 0 0 18px; }
.ai-source-link { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
.ai-source-link svg { width: 16px; height: 16px; flex: none; }
.ai-source { border-top: 1px dashed var(--sbi-gray-4); }
.ai-source summary { padding: 14px 0; min-height: 44px; font-size: 14px; cursor: pointer; }
.ai-source [data-source-text] { font-size: 15px; line-height: 1.5; padding: 10px 0 24px; }
.ai-example-disclaimer { font-size: 12px; line-height: 1.5; color: var(--sbi-gray-6); padding-top: 22px; border-top: 1px dashed var(--sbi-gray-4); margin-top: 10px; max-width: 64ch; }
.ai-review-label { font: 550 12px/1.5 ui-monospace, monospace; }
.ai-sample-document { background: var(--sbi-white); padding: 20px; margin: 25px 0; border-radius: 3px; }
.ai-sample-document > span { display: block; font-size: 19px; margin-bottom: 20px; }
.ai-sample-document p { font-size: 15px; line-height: 1.6; margin: 12px 0 0; }
.ai-extracted-fields, .ai-document-output dl { margin: 0; font-size: 14px; line-height: 1.5; }
.ai-extracted-fields > div, .ai-document-output dl > div { display: grid; grid-template-columns: 30% 1fr; border-top: 1px dashed var(--sbi-gray-4); padding: 12px 0; gap: 15px; }
.ai-extracted-fields dt, .ai-document-output dt { color: var(--sbi-gray-6); }
.ai-extracted-fields dd, .ai-document-output dd { margin: 0; font-weight: 550; font-variant-numeric: tabular-nums; }
.ai-document-status { font-size: 15px; line-height: 1.5; margin: 22px 0; }
.ai-document-review { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: center; }
.ai-document-review label { font-size: 14px; line-height: 1.5; }
.ai-document-review label span { display: block; font-size: 12px; color: var(--sbi-gray-6); }
.ai-document-review select { width: 100%; min-height: 46px; border: 1px solid var(--sbi-gray-4); background: var(--sbi-white); color: var(--sbi-ink); padding: 10px; border-radius: 3px; font: inherit; color-scheme: light; }
.ai-document-review button { grid-column: 1 / -1; text-align: left; cursor: pointer; }
.ai-document-review button:disabled { color: var(--sbi-gray-5); border-color: var(--sbi-gray-4); cursor: not-allowed; background: transparent; }
.ai-document-output { margin-top: 25px; }
.ai-document-output h3 { font-size: 25px; margin-bottom: 18px; }
.ai-document-output p { font-size: 14px; line-height: 1.5; margin-top: 15px; }
.ai-example-reset { display: block; min-height: 44px; border: 0; background: none; color: var(--sbi-ink); font: 550 13px/1.5 EditorialSans, sans-serif; text-decoration: underline; text-underline-offset: 4px; padding: 10px 0; margin-top: 10px; cursor: pointer; }
.ai-detail-page [hidden] { display: none; }
.ai-detail-section { padding: clamp(70px, 8vw, 140px) var(--site-gutter); display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.ai-detail-section h2 { font-size: clamp(34px, 3.7vw, 64px); line-height: 1.06; max-width: 19ch; padding-right: 8%; }
.ai-detail-lead, .ai-detail-delivery > div > p { font-size: clamp(18px, 1.6vw, 25px); line-height: 1.45; max-width: 48ch; margin-bottom: 42px; }
.ai-detail-intro { border-top: 1px dashed var(--sbi-gray-4); }
.ai-detail-rows { margin: 0; }
.ai-detail-rows > div { border-top: 1px dashed var(--sbi-gray-4); padding: 25px 0 32px; }
.ai-detail-rows dt { font-size: clamp(23px, 2vw, 32px); line-height: 1.2; letter-spacing: -.025em; margin-bottom: 16px; }
.ai-detail-rows dd { margin: 0; max-width: 60ch; font-size: 17px; line-height: 1.5; }
.ai-detail-delivery, .ai-detail-control { background: var(--sbi-gray-2); }
.ai-detail-method ol { list-style: none; padding: 0; margin: 0; }
.ai-detail-method li { display: grid; grid-template-columns: 15% 1fr; padding: 25px 0 32px; border-top: 1px dashed var(--sbi-gray-4); }
.ai-detail-method li > span { font: 550 12px/1.5 ui-monospace, monospace; }
.ai-detail-method h3 { font-size: 28px; margin-bottom: 16px; }
.ai-detail-method p { font-size: 17px; line-height: 1.5; max-width: 52ch; }
.ai-detail-page > .sbi-faq { grid-template-columns: 25% 75%; gap: 0; background: var(--sbi-white); color: var(--sbi-ink); }
.ai-detail-page > .sbi-faq h2 { font-size: clamp(26px, 2.5vw, 44px); padding-right: 20px; }
.ai-detail-page > .sbi-faq p { font-size: 17px; }
.ai-detail-related { padding-top: 40px; }
.ai-detail-related a { display: flex; justify-content: space-between; gap: 25px; align-items: center; padding: 22px 0; min-height: 60px; border-top: 1px dashed var(--sbi-gray-4); font-size: clamp(24px, 2.2vw, 36px); letter-spacing: -.025em; }
.ai-detail-related svg { width: 26px; height: 26px; flex: none; }
@media (hover: hover) and (pointer: fine) {
  .ai-detail-related a:hover span { text-decoration: underline; text-underline-offset: .13em; }
}
@media (max-width: 900px) {
  .ai-detail-opening h1 { font-size: clamp(43px, 6vw, 64px); }
  .ai-detail-opening > p { padding: 0; font-size: 18px; }
  .ai-detail-example { padding: 20px; }
  .ai-detail-section h2 { font-size: 36px; }
}
@media (max-width: 700px) {
  .ai-detail-section { grid-template-columns: 1fr; gap: 35px; }
  .ai-service-card { min-height: 330px; }
  .ai-service-card:nth-child(n) { margin-top: 0; }
  .ai-service-card > p { margin: 28px 0 26px; padding-top: 0; }
  .ai-detail-top { min-height: calc(var(--menu-height) + 50px); }
  .ai-detail-top > .sbi-action { display: none !important; }
  .ai-detail-breadcrumb { font-size: 12px; gap: 8px; padding-top: 10px; padding-bottom: 25px; }
  .ai-detail-identity { grid-template-columns: 23% 7% 1fr; font-size: 16px; padding: 20px 0 36px; }
  .ai-detail-hero { grid-template-columns: 1fr; gap: 0; padding-bottom: 65px; }
  .ai-detail-opening h1 { font-size: clamp(44px, 12vw, 68px); max-width: 13ch; }
  .ai-detail-opening { padding-right: 0; }
  .ai-detail-opening > p { font-size: 18px; margin-bottom: 28px; }
  .ai-detail-demo { margin-top: 40px; }
  .ai-detail-example h2 { font-size: 32px; }
  .ai-answer { min-height: 0; }
  .ai-answer > p { font-size: 18px; }
  .ai-detail-section { padding-top: 65px; padding-bottom: 65px; }
  .ai-detail-section h2 { max-width: 19ch; padding-right: 0; }
  .ai-detail-lead, .ai-detail-delivery > div > p { font-size: 19px; }
  .ai-detail-page > .sbi-faq { grid-template-columns: 1fr; gap: 30px; }
}
