/* Aprende IA — blog. Colores SIEMPRE vía var(--q-*) (sin hex, sin morado).
   Solo la familia serif de lectura es una variable local (no es color). */
.ai-article, .ai-hub {
  --ai-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --ai-grass-ghost: color-mix(in srgb, var(--q-brand) 8%, transparent);
}

/* ─────────────────────────  Lectura de artículo  ───────────────────────── */
.ai-article {
  background: var(--q-bg);
  color: var(--q-ink);
  font-family: var(--ai-serif);
  font-size: 19px;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
  padding-bottom: var(--q-space-10, 48px);
}
.ai-article ::selection { background: var(--ai-grass-ghost); }

.ai-wrap { max-width: 720px; margin: 0 auto; padding: clamp(26px, 5vw, 60px) clamp(20px, 4vw, 28px) 0; }
.ai-wrap.fig-wide, .ai-article .fig-wide { max-width: 940px; }

/* cabecera del artículo */
.ai-article .eyebrow { font-family: var(--q-font-mono); font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--q-accent-hover); margin: 0 0 20px; }
.ai-article h1 { font-family: var(--q-font-display); font-size: clamp(32px, 6vw, 52px); line-height: 1.03; letter-spacing: -.025em; font-weight: 800; margin: 0 0 20px; text-wrap: balance; color: var(--q-ink); }
.ai-article .standfirst { font-size: clamp(19px, 2.6vw, 23px); line-height: 1.5; color: var(--q-muted-2); font-style: italic; margin: 0 0 28px; text-wrap: pretty; }
.ai-article .byline { display: flex; align-items: center; gap: 14px; font-family: var(--q-font-sans); border-top: 1px solid var(--q-border); border-bottom: 1px solid var(--q-border); padding: 14px 0; margin: 0 0 40px; }
.ai-article .avatar { width: 42px; height: 42px; border-radius: 50%; background: var(--q-gradient-primary); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 17px; flex: none; letter-spacing: .02em; }
.ai-article .byline .who b { font-size: 14px; color: var(--q-ink); }
.ai-article .byline .who span { display: block; font-size: 12.5px; color: var(--q-muted); }
.ai-article .byline .meta { margin-left: auto; font-family: var(--q-font-mono); font-size: 11px; color: var(--q-muted); text-align: right; letter-spacing: .03em; line-height: 1.6; }

/* cuerpo */
.ai-body p { margin: 0 0 22px; }
.ai-body p.dropcap:first-letter { font-family: var(--q-font-display); font-weight: 800; float: left; font-size: 66px; line-height: .72; padding: 6px 12px 0 0; color: var(--q-accent-hover); }
.ai-body h2 { font-family: var(--q-font-display); font-size: clamp(23px, 3.4vw, 30px); letter-spacing: -.02em; line-height: 1.12; margin: 48px 0 16px; color: var(--q-ink); text-wrap: balance; clear: both; }
.ai-body h2 .n { font-family: var(--q-font-mono); font-size: 13px; color: var(--q-accent-hover); letter-spacing: .1em; display: block; margin-bottom: 8px; font-weight: 400; }
.ai-body a.ref { color: var(--q-accent-hover); text-decoration: none; border-bottom: 1px solid var(--ai-grass-ghost); }
.ai-body a.ref:hover { border-bottom-color: var(--q-brand); }
.ai-body strong { color: var(--q-ink); }
.ai-body em { color: var(--q-muted-2); }

.ai-body .pull { font-family: var(--q-font-display); font-weight: 700; font-size: clamp(22px, 3.4vw, 29px); line-height: 1.22; letter-spacing: -.02em; color: var(--q-accent-hover); border-left: 3px solid var(--q-brand); padding: 6px 0 6px 22px; margin: 36px 0; text-wrap: balance; }

/* figuras */
.ai-body figure { margin: 34px 0; }
.ai-body .card { background: var(--q-surface); border: 1px solid var(--q-border); border-radius: 16px; padding: clamp(18px, 3vw, 26px); box-shadow: var(--q-shadow-card); }
.ai-body figcaption { font-family: var(--q-font-sans); font-size: 13px; color: var(--q-muted); margin-top: 12px; line-height: 1.5; }
.ai-body figcaption b { color: var(--q-ink); font-weight: 650; }
.ai-body .fig-k { font-family: var(--q-font-mono); font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--q-accent-hover); margin-bottom: 14px; }

/* token chips */
.ai-body .tokens { display: flex; flex-wrap: wrap; gap: 6px; font-family: var(--q-font-mono); font-size: 14px; }
.ai-body .tok { padding: 6px 9px; border-radius: 7px; background: var(--q-bg-strong); color: var(--q-ink); border: 1px solid var(--q-border); }
.ai-body .tok.sp { background: var(--ai-grass-ghost); border-color: var(--q-border-strong); color: var(--q-accent-hover); }

/* tabla */
.ai-body .scroll { overflow-x: auto; border: 1px solid var(--q-border); border-radius: 14px; margin: 34px 0; }
.ai-body table { border-collapse: collapse; width: 100%; min-width: 520px; font-family: var(--q-font-sans); font-size: 15px; background: var(--q-surface); }
.ai-body thead th { font-family: var(--q-font-mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--q-muted); text-align: left; padding: 14px 18px; background: var(--q-bg); border-bottom: 1px solid var(--q-border); }
.ai-body td { padding: 13px 18px; border-bottom: 1px solid var(--q-bg-strong); vertical-align: baseline; }
.ai-body tbody tr:last-child td { border-bottom: none; }
.ai-body td.num { font-variant-numeric: tabular-nums; font-family: var(--q-font-mono); font-size: 13.5px; color: var(--q-accent-hover); }
.ai-body .modelname { font-weight: 650; color: var(--q-ink); }

/* callout */
.ai-body .note { background: var(--q-bg-strong); border: 1px solid var(--q-border-strong); border-radius: 14px; padding: 20px 22px; margin: 34px 0; font-size: 17px; }
.ai-body .note .h { font-family: var(--q-font-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--q-accent-hover); margin-bottom: 8px; }
.ai-body .note p { margin: 0; color: var(--q-muted-2); }
.ai-body .note b { color: var(--q-ink); }

/* fuentes */
.ai-body .sources { font-family: var(--q-font-sans); font-size: 14px; color: var(--q-muted); border-top: 1px solid var(--q-border); margin-top: 52px; padding-top: 22px; }
.ai-body .sources h3 { font-family: var(--q-font-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--q-muted); margin: 0 0 14px; }
.ai-body .sources ol { margin: 0; padding-left: 20px; display: grid; gap: 9px; line-height: 1.5; }
.ai-body .sources li { padding-left: 4px; }
.ai-body .sources i { color: var(--q-muted-2); }

/* retratos ilustrados (SVG) — respaldo de estilo cuando no hay foto libre */
.ai-body .pfloat { width: 156px; background: var(--q-surface); border: 1px solid var(--q-border); border-radius: 14px; padding: 12px 12px 14px; box-shadow: var(--q-shadow-card); }
.ai-body .pfloat.r { float: right; margin: 5px 0 14px 26px; }
.ai-body .pfloat.l { float: left; margin: 5px 26px 14px 0; }
.ai-body .pfloat .face { display: block; width: 100%; height: auto; border-radius: 11px; }
.ai-body .pfloat .pname { font-family: var(--q-font-sans); font-weight: 700; font-size: 14.5px; color: var(--q-ink); margin-top: 11px; line-height: 1.12; letter-spacing: -.01em; }
.ai-body .pfloat .pyr { font-family: var(--q-font-mono); font-size: 10.5px; color: var(--q-accent-hover); letter-spacing: .04em; margin-top: 4px; }
.ai-body .pfloat .prole { font-family: var(--q-font-sans); font-size: 11.5px; color: var(--q-muted); margin-top: 7px; line-height: 1.34; }

/* foto real (Wikimedia, Special:FilePath) — mismo marco que el retrato SVG .face */
.ai-body .pfloat img.face-photo { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 11px; border: 2px solid var(--q-border-strong); background: var(--ai-grass-ghost); }
/* fallback: circulo con inicial, paleta verde del sitio (sin hueco roto si la foto no carga) */
.ai-body .pfloat .face-mono { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 1 / 1; border-radius: 11px; border: 2px solid var(--q-border-strong); background: var(--q-gradient-primary); color: #fff; font-family: var(--q-font-display); font-weight: 800; font-size: 46px; line-height: 1; letter-spacing: -.01em; -webkit-font-smoothing: antialiased; }
/* pie de atribucion de la foto (letra pequena, tenue) */
.ai-body .pfloat .attrib { font-family: var(--q-font-sans); font-size: 10px; color: var(--q-muted); margin-top: 8px; line-height: 1.4; letter-spacing: .01em; }
.ai-body .pfloat .attrib a { color: var(--q-muted); text-decoration: none; border-bottom: 1px solid var(--q-border); }
.ai-body .pfloat .attrib a:hover { color: var(--q-accent-hover); border-bottom-color: var(--ai-grass-ghost); }

/* foto real (Wikimedia, referenciada) — mismo marco que el retrato ilustrado */
.ai-body .portrait { width: 200px; margin: 5px 0 14px 26px; float: right; background: var(--q-surface); border: 1px solid var(--q-border); border-radius: 14px; padding: 12px; box-shadow: var(--q-shadow-card); }
.ai-body .portrait img { display: block; width: 100%; height: auto; border-radius: 11px; }
.ai-body .portrait figcaption { font-family: var(--q-font-sans); font-size: 11.5px; color: var(--q-muted); margin-top: 9px; line-height: 1.35; }
.ai-body .portrait cite { color: var(--q-muted); font-style: normal; }

@media (prefers-reduced-motion: no-preference) {
  .ai-body .grow { animation: ai-grow 1.1s cubic-bezier(.2,.7,.2,1) both; transform-origin: left center; }
  @keyframes ai-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
}
@media (max-width: 600px) {
  .ai-body .pfloat, .ai-body .portrait { float: none !important; width: 100%; max-width: 200px; margin: 16px auto !important; }
}

/* ─────────────────────────  Hero generado (SVG/imagen)  ─────────────────── */
/* Marco del hero por artículo. El SVG hace slice para llenar el marco sin
   deformar; la imagen real (override) usa object-fit: cover. */
.ai-hero { position: relative; overflow: hidden; background: var(--q-bg-strong); }
.ai-hero__svg, .ai-hero__img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* Imagen principal ARRIBA del artículo. Ancho de lectura, con aire. */
.ai-hero--article { max-width: 940px; margin: clamp(18px, 4vw, 34px) auto 0; aspect-ratio: 21 / 9; border-radius: var(--q-radius-2xl, 20px); border: 1px solid var(--q-border); box-shadow: var(--q-shadow-card); }
@media (max-width: 600px) { .ai-hero--article { aspect-ratio: 16 / 10; border-radius: var(--q-radius-lg, 16px); } }

/* ─────────────────────────────  Hub  ───────────────────────────────────── */
.ai-hub { max-width: 1120px; margin: 0 auto; padding: clamp(28px, 5vw, 56px) clamp(20px, 4vw, 28px) var(--q-space-12, 56px); font-family: var(--q-font-sans); }
.ai-hub__head { max-width: 680px; margin: 0 0 var(--q-space-6, 28px); }
.ai-hub__eyebrow { font-family: var(--q-font-mono); font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--q-accent-hover); margin: 0 0 12px; }
.ai-hub__head h1 { font-family: var(--q-font-display); font-size: clamp(2.2rem, 5.4vw, 3.2rem); line-height: 1.06; letter-spacing: -.025em; color: var(--q-ink); margin: 0 0 14px; }
.ai-hub__head p { color: var(--q-muted-2); font-size: 1.12rem; line-height: 1.6; margin: 0; }

/* Filtro por sección — chips de categoría (pegajoso al hacer scroll) */
.ai-filter { position: sticky; top: 0; z-index: 5; display: flex; flex-wrap: wrap; gap: 8px; padding: 14px 0; margin: 0 0 var(--q-space-8, 36px); background: color-mix(in srgb, var(--q-bg) 88%, transparent); backdrop-filter: blur(8px); border-bottom: 1px solid var(--q-border); }
.ai-chip { display: inline-flex; align-items: center; gap: 7px; font-family: var(--q-font-sans); font-weight: 600; font-size: 13.5px; color: var(--q-ink); background: var(--q-surface); border: 1px solid var(--q-border); border-radius: 999px; padding: 7px 13px; text-decoration: none; cursor: pointer; transition: border-color 140ms ease, background 140ms ease, color 140ms ease; }
.ai-chip:hover { border-color: var(--q-border-strong); }
.ai-chip:focus-visible { outline: 3px solid var(--q-brand); outline-offset: 2px; }
.ai-chip.is-active { background: var(--q-brand); border-color: var(--q-brand); color: #fff; }
.ai-chip__n { font-family: var(--q-font-mono); font-size: 11px; color: var(--q-muted); }
.ai-chip.is-active .ai-chip__n { color: rgba(255,255,255,0.82); }

/* Destacado — hero grande + copy */
.ai-featured { display: grid; grid-template-columns: 1.15fr 1fr; gap: 0; align-items: stretch; background: var(--q-surface); border: 1px solid var(--q-border-strong); border-radius: var(--q-radius-2xl, 20px); overflow: hidden; margin-bottom: var(--q-space-10, 44px); text-decoration: none; color: inherit; box-shadow: var(--q-shadow-card); transition: box-shadow 160ms ease, transform 160ms ease; }
.ai-featured:hover { box-shadow: var(--q-shadow-card-hover); transform: translateY(-2px); }
.ai-featured:focus-visible { outline: 3px solid var(--q-brand); outline-offset: 3px; }
.ai-featured h2, .ai-featured p, .ai-featured span { text-decoration: none; }
.ai-featured__media { min-height: 260px; }
.ai-featured__media .ai-hero__svg, .ai-featured__media .ai-hero__img { height: 100%; min-height: 260px; object-fit: cover; }
.ai-featured__body { display: flex; flex-direction: column; justify-content: center; padding: clamp(24px, 4vw, 40px); }
@media (max-width: 760px) { .ai-featured { grid-template-columns: 1fr; } .ai-featured__media { min-height: 190px; } .ai-featured__media .ai-hero__svg, .ai-featured__media .ai-hero__img { min-height: 190px; } }
.ai-featured__kicker { font-family: var(--q-font-mono); font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--q-brand); font-weight: 700; margin-bottom: 6px; }
.ai-featured__cat { font-family: var(--q-font-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--q-accent-hover); }
.ai-featured h2 { font-family: var(--q-font-display); font-size: clamp(1.5rem, 3.4vw, 2.1rem); line-height: 1.12; letter-spacing: -.02em; color: var(--q-ink); margin: 8px 0 12px; text-wrap: balance; }
.ai-featured p { color: var(--q-muted-2); line-height: 1.55; margin: 0 0 16px; }
.ai-featured__meta { font-family: var(--q-font-mono); font-size: 11px; color: var(--q-muted); letter-spacing: .03em; }

/* Secciones por categoría */
.ai-section { margin: 0 0 var(--q-space-12, 56px); scroll-margin-top: 84px; }
.ai-section[hidden] { display: none; }
.ai-section__head { display: flex; align-items: baseline; gap: 14px; margin: 0 0 var(--q-space-6, 24px); padding-bottom: 12px; border-bottom: 2px solid var(--q-border); }
.ai-section__head h2 { font-family: var(--q-font-display); font-size: clamp(1.4rem, 3vw, 1.9rem); letter-spacing: -.02em; color: var(--q-ink); margin: 0; }
.ai-section__n { font-family: var(--q-font-mono); font-size: 11px; letter-spacing: .06em; color: var(--q-muted); }

.ai-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: var(--q-space-5, 22px); align-items: stretch; }
.ai-grid--more { margin-top: var(--q-space-5, 22px); }

/* Tarjeta con hero. Alto uniforme (flex column, media fija, body crece). */
.ai-card { display: flex; flex-direction: column; height: 100%; background: var(--q-surface); border: 1px solid var(--q-border); border-radius: var(--q-radius-lg, 16px); box-shadow: var(--q-shadow-card); overflow: hidden; text-decoration: none; color: inherit; transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease; }
.ai-card:hover { transform: translateY(-3px); border-color: var(--q-border-strong); box-shadow: var(--q-shadow-card-hover); }
.ai-card:focus-visible { outline: 3px solid var(--q-brand); outline-offset: 3px; }
.ai-card__media { aspect-ratio: 16 / 9; background: var(--q-bg-strong); flex: none; }
.ai-card__media .ai-hero__svg, .ai-card__media .ai-hero__img { width: 100%; height: 100%; object-fit: cover; }
.ai-card__body { display: flex; flex-direction: column; gap: 9px; padding: var(--q-space-5, 20px); flex: 1 1 auto; }
.ai-card__cat { font-family: var(--q-font-mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--q-accent-hover); }
.ai-card h3 { font-family: var(--q-font-display); font-size: 1.12rem; line-height: 1.22; color: var(--q-ink); margin: 0; text-wrap: balance; }
.ai-card p { color: var(--q-muted-2); font-size: .93rem; line-height: 1.5; margin: 0; }
.ai-card__meta { margin-top: auto; padding-top: 6px; font-family: var(--q-font-mono); font-size: 10.5px; color: var(--q-muted); letter-spacing: .03em; }

/* "Ver más" por sección (details/summary, sin JS) */
.ai-more { margin-top: var(--q-space-5, 22px); }
.ai-more__btn { display: inline-flex; align-items: center; gap: 8px; font-family: var(--q-font-sans); font-weight: 700; font-size: 14px; color: var(--q-accent-hover); background: var(--q-bg-strong); border: 1px solid var(--q-border-strong); border-radius: 999px; padding: 10px 20px; cursor: pointer; list-style: none; user-select: none; transition: background 140ms ease, color 140ms ease; }
.ai-more__btn::-webkit-details-marker { display: none; }
.ai-more__btn::after { content: "＋"; font-weight: 700; }
.ai-more[open] .ai-more__btn::after { content: "－"; }
.ai-more__btn:hover { background: var(--q-brand); color: #fff; border-color: var(--q-brand); }
.ai-more__btn:focus-visible { outline: 3px solid var(--q-brand); outline-offset: 2px; }

/* ───────────────  Portada editorial (destacado + secundarios)  ─────────── */
/* Bloque superior tipo portal de noticias: se oculta entero al filtrar por una
   categoría concreta (JS pone [hidden] en [data-portada]). */
.ai-portada[hidden] { display: none; }

/* Fila de secundarios bajo el destacado */
.ai-secondary { margin: 0 0 var(--q-space-10, 44px); }
.ai-secondary__head { font-family: var(--q-font-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--q-accent-hover); margin: 0 0 var(--q-space-4, 16px); }
.ai-secondary__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--q-space-5, 22px); align-items: stretch; }
@media (max-width: 760px) { .ai-secondary__row { grid-template-columns: 1fr; } }

/* Tarjeta secundaria compacta (hero pequeño + título, sin dek) */
.ai-card--sec .ai-card__media { aspect-ratio: 16 / 9; }
.ai-card--sec .ai-card__body { padding: var(--q-space-4, 16px); gap: 7px; }
.ai-card--sec h3 { font-size: 1.02rem; }

/* ───────────────  Cuerpo a dos columnas: secciones + barra lateral  ─────── */
.ai-hub__layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: clamp(28px, 4vw, 52px); align-items: start; }
.ai-hub__main { min-width: 0; }
@media (max-width: 960px) { .ai-hub__layout { grid-template-columns: 1fr; } }

/* Barra lateral: categorías + recientes. Pegajosa en escritorio, fluye en móvil. */
.ai-sidebar { position: sticky; top: 76px; display: flex; flex-direction: column; gap: var(--q-space-8, 36px); align-self: start; }
@media (max-width: 960px) { .ai-sidebar { position: static; } }
.ai-sidebar__block { background: var(--q-surface); border: 1px solid var(--q-border); border-radius: var(--q-radius-lg, 16px); padding: var(--q-space-5, 20px); box-shadow: var(--q-shadow-card); }
.ai-sidebar__head { font-family: var(--q-font-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--q-accent-hover); margin: 0 0 var(--q-space-4, 14px); }

.ai-sidebar__cats { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.ai-sidebar__cats li { border-top: 1px solid var(--q-border); }
.ai-sidebar__cats li:first-child { border-top: none; }
.ai-sidebar__cats a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 0; text-decoration: none; color: var(--q-ink); font-size: 14px; font-weight: 600; transition: color 140ms ease; }
.ai-sidebar__cats a:hover { color: var(--q-accent-hover); }
.ai-sidebar__cats a:focus-visible { outline: 3px solid var(--q-brand); outline-offset: 2px; border-radius: 6px; }
.ai-sidebar__n { font-family: var(--q-font-mono); font-size: 11px; color: var(--q-muted); font-weight: 400; }

.ai-sidebar__recent { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.ai-sidebar__recent li { border-top: 1px solid var(--q-border); }
.ai-sidebar__recent li:first-child { border-top: none; }
.ai-sidebar__recent a { display: block; padding: 11px 0; text-decoration: none; color: inherit; }
.ai-sidebar__recent a:hover .ai-sidebar__title { color: var(--q-accent-hover); }
.ai-sidebar__recent a:focus-visible { outline: 3px solid var(--q-brand); outline-offset: 2px; border-radius: 6px; }
.ai-sidebar__title { display: block; font-family: var(--q-font-display); font-size: .98rem; line-height: 1.25; color: var(--q-ink); text-wrap: balance; transition: color 140ms ease; }
.ai-sidebar__date { display: block; font-family: var(--q-font-mono); font-size: 10.5px; color: var(--q-muted); margin-top: 4px; letter-spacing: .03em; }

/* Fecha de publicación en la firma del artículo */
.ai-article .byline .who .byline__date { color: var(--q-muted); font-family: var(--q-font-mono); font-size: 11px; letter-spacing: .02em; margin-top: 2px; }
.ai-article .byline .who .byline__date time { color: var(--q-accent-hover); }

/* ─────────────────  Galería "Artículos relacionados"  ──────────────────── */
.ai-related { background: var(--q-bg-strong); border-top: 1px solid var(--q-border); }
.ai-related__in { max-width: 1080px; margin: 0 auto; padding: var(--q-space-12, 56px) clamp(20px, 4vw, 28px); font-family: var(--q-font-sans); }
.ai-related__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: var(--q-space-6, 24px); }
.ai-related__head h2 { font-family: var(--q-font-display); font-size: 1.4rem; color: var(--q-ink); margin: 0; }
.ai-related__all { font-weight: 700; font-size: .9rem; color: var(--q-accent-hover); text-decoration: none; }
.ai-related__all:hover { text-decoration: underline; }
.ai-related__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--q-space-5, 20px); }
@media (max-width: 760px) { .ai-related__grid { grid-template-columns: 1fr; } }
