/* Blog de AiraNova: usa sitio.css y agrega la lectura de artículos. */
.blog-hero { position: relative; overflow: hidden; padding: 150px 0 70px; text-align: center; }
.blog-hero .titulo-hero { font-size: clamp(44px, 7vw, 88px); }
.blog-hero .lead { margin-top: 20px; }
.blog-lista { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; padding-bottom: 120px; }
.blog-lista .art-tarjeta { min-height: 280px; }
.blog-lista .art-tarjeta:first-child { grid-column: span 2; min-height: 320px; background: radial-gradient(600px 300px at 90% 120%, rgba(78, 168, 255, .25), transparent 70%), radial-gradient(500px 280px at 0% 130%, rgba(255, 159, 67, .14), transparent 70%), var(--gris-1); }
.blog-lista .art-tarjeta:first-child h3 { font-size: clamp(28px, 3.4vw, 42px); max-width: 760px; }
.art-meta { color: var(--mut); font-size: 14px; }

.articulo { padding: 130px 0 100px; position: relative; overflow-x: clip; }
.articulo::before { content: ""; position: absolute; left: 50%; top: 0; width: 900px; height: 500px; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(31, 95, 214, .25), transparent 75%); pointer-events: none; }
.art-in { position: relative; width: min(720px, 100% - 40px); margin: 0 auto; }
.volver { display: inline-block; color: var(--mut); text-decoration: none; font-size: 14px; margin-bottom: 26px; }
.volver:hover { color: var(--texto); }
.art-in h1 { font-size: clamp(36px, 5.4vw, 58px); line-height: 1.05; letter-spacing: -.04em; margin: 16px 0 14px; }
.art-cuerpo { margin-top: 40px; font-size: 19px; line-height: 1.65; color: #d6d6db; }
.art-cuerpo p { margin: 0 0 22px; }
.art-cuerpo h2 { font-size: 28px; letter-spacing: -.03em; color: #fff; margin: 46px 0 14px; }
.art-cuerpo ul, .art-cuerpo ol { margin: 0 0 24px; padding-left: 22px; display: grid; gap: 10px; }
.art-cuerpo li::marker { color: var(--azul); font-weight: 700; }
.art-cuerpo strong { color: #fff; }
.art-cuerpo .destacado { font-size: 22px; line-height: 1.45; color: #fff; padding: 22px 26px; border-radius: 20px; background: linear-gradient(100deg, rgba(78, 168, 255, .12), rgba(255, 159, 67, .08)); border: 1px solid rgba(78, 168, 255, .25); }
.art-cta { margin-top: 56px; padding: 34px; border-radius: 26px; background: var(--gris-1); border: 1px solid rgba(255, 255, 255, .08); display: grid; gap: 16px; justify-items: start; }
.art-cta h2 { font-size: 28px; letter-spacing: -.03em; }
.art-cta p { color: var(--mut); }
.art-cta .enlaces { margin-top: 4px; }
.art-otros { margin-top: 60px; display: grid; gap: 12px; }
.art-otros h3 { font-size: 15px; color: var(--mut); font-weight: 600; }
.art-otros a { color: var(--texto); text-decoration: none; font-size: 19px; font-weight: 600; letter-spacing: -.02em; padding: 16px 0; border-top: 1px solid var(--linea); }
.art-otros a:hover { color: var(--azul); }

@media (max-width: 760px) {
  .blog-lista { grid-template-columns: 1fr; }
  .blog-lista .art-tarjeta:first-child { grid-column: auto; }
  .art-cuerpo { font-size: 17.5px; }
  .art-cta { padding: 24px; }
  .blog-hero { padding-top: 116px; }
}
.blog-lista .art-tarjeta:last-child:nth-child(even) { grid-column: span 2; }
@media (max-width: 760px) { .blog-lista .art-tarjeta:last-child:nth-child(even) { grid-column: auto; } }
