/* Notas propias de AutoLink (IA industrial): texto largo, cómodo de leer en el celular */
.nota-hero { padding: 120px 0 56px; }
.nota-hero h1 { max-width: 22ch; }
.nota-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 18px; font-size: .9rem; color: rgba(232, 243, 251, .75); }
.nota-meta span { display: inline-flex; align-items: center; gap: 6px; }
.nota-cuerpo { padding: 56px 0 40px; }
.nota-grid { display: grid; grid-template-columns: minmax(0, 72ch) minmax(0, 300px); gap: 56px; justify-content: space-between; align-items: start; }
.nota-texto { font-size: 1.06rem; line-height: 1.75; color: #24364a; }
.nota-texto > p:first-child { font-size: 1.16rem; color: #0a1628; }
.nota-texto h2 { margin: 42px 0 12px; font-size: clamp(1.35rem, 2.4vw, 1.75rem); line-height: 1.25; color: #0a1628; }
.nota-texto h3 { margin: 28px 0 8px; font-size: 1.15rem; color: #0a1628; }
.nota-texto ul, .nota-texto ol { padding-left: 1.2em; }
.nota-texto li { margin-bottom: 8px; }
.nota-texto a { color: #0090d8; font-weight: 600; }
.nota-texto figure { margin: 30px 0; }
.nota-texto figure img { width: 100%; height: auto; border-radius: 16px; box-shadow: 0 18px 44px rgba(16, 52, 84, .14); }
.nota-texto figcaption { margin-top: 8px; font-size: .88rem; color: #6b7c8e; }
.nota-destacado { margin: 28px 0; padding: 20px 22px; border-radius: 16px; border-left: 4px solid #2ee6a8;
  background: linear-gradient(135deg, rgba(0, 180, 255, .08), rgba(46, 230, 168, .1)); color: #0a1628; }
.nota-destacado strong { color: #007bb8; }
.nota-capas { counter-reset: capa; list-style: none; padding: 0 !important; display: grid; gap: 12px; }
.nota-capas li { counter-increment: capa; position: relative; margin: 0; padding: 14px 16px 14px 58px; border-radius: 14px; background: #fff; border: 1px solid #dbe8f2; }
.nota-capas li::before { content: counter(capa); position: absolute; left: 14px; top: 14px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center;
  font-weight: 800; color: #fff; background: linear-gradient(135deg, #009cea, #00b4a0); }
.nota-lateral { position: sticky; top: 24px; display: grid; gap: 16px; }
.nota-caja { padding: 20px; border-radius: 16px; background: #fff; border: 1px solid #dbe8f2; box-shadow: 0 10px 28px rgba(16, 52, 84, .06); }
.nota-caja h3 { margin: 0 0 10px; font-size: 1rem; color: #0a1628; }
.nota-caja ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: .94rem; }
.nota-caja a { color: #0090d8; font-weight: 600; text-decoration: none; }
.nota-caja a:hover { text-decoration: underline; }
.nota-caja.cta { color: #fff; border: 0; background: linear-gradient(135deg, #06111f 0%, #0b3355 55%, #0090d8 100%); }
.nota-caja.cta h3 { color: #fff; }
.nota-caja.cta p { margin: 0 0 14px; font-size: .94rem; color: rgba(255, 255, 255, .85); }
.nota-caja.cta a { display: flex; justify-content: center; align-items: center; gap: 8px; padding: 11px 14px; border-radius: 999px; color: #04131f;
  background: linear-gradient(90deg, #00b4ff, #2ee6a8); text-decoration: none; }
.nota-autor { display: flex; align-items: center; gap: 12px; }
.nota-autor img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; }
.nota-autor small { display: block; color: #6b7c8e; }
@media (max-width: 991px) {
  .nota-grid { grid-template-columns: 1fr; gap: 32px; }
  .nota-lateral { position: static; }
  .nota-hero { padding: 104px 0 40px; }
}
