/* Blog: portada (lista de notas) y nota (índice, lista de errores, seguí leyendo). El resto sale de caso.css y servicio.css. */

/* portada */
.bl-sec { padding-top: 0; border-top: 0; }
.bl-lista { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.bl-lista li { border-bottom: 1px solid var(--line); }
.bl-item { position: relative; display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr) 40px; gap: 6px clamp(20px, 4vw, 64px); align-items: baseline; padding: clamp(28px, 4vw, 44px) 0; }
.bl-item__meta { grid-row: span 2; font: 500 13px/1.5 var(--f-text); color: var(--dim); }
.bl-item__t { font: 600 clamp(22px, 2.4vw, 34px)/1.15 var(--f-brand); letter-spacing: -0.03em; transition: color 0.3s ease; }
.bl-item__r { grid-column: 2; color: var(--mute); line-height: 1.6; max-width: 58ch; }
.bl-item__arr { grid-column: 3; grid-row: 1; justify-self: end; font: 600 22px/1 var(--f-brand); color: var(--dim); transition: transform 0.4s var(--ease-out), color 0.3s ease; }
.bl-item::before { content: ""; position: absolute; left: 0; top: 50%; width: 8px; height: 8px; margin: -4px 0 0 -20px; border-radius: 50%; background: var(--lime); opacity: 0; transform: scale(0.4); transition: opacity 0.3s ease, transform 0.4s var(--ease-out); }
@media (hover: hover) {
  .bl-item:hover .bl-item__t { color: var(--lime); }
  .bl-item:hover .bl-item__arr { color: var(--paper); transform: translateX(6px); }
  .bl-item:hover::before { opacity: 1; transform: none; }
}
.bl-item:focus-visible { outline: 2px solid var(--lime); outline-offset: 6px; }

/* nota */
.nota__titulo { max-width: 18ch; }
.nota__indice { margin-top: clamp(32px, 5vh, 52px); padding-top: 20px; border-top: 1px solid var(--line); max-width: 64ch; }
.nota__indice p { margin: 0 0 12px; font: 600 12px/1 var(--f-brand); letter-spacing: 0.08em; text-transform: uppercase; color: var(--dim); }
.nota__indice ol { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.nota__indice a { display: inline-block; padding: 8px 14px; border: 1px solid var(--line); border-radius: 99px; font-size: 14px; color: var(--mute); transition: border-color 0.3s ease, color 0.3s ease; }
.nota__indice a:hover, .nota__indice a:focus-visible { border-color: var(--lime); color: var(--paper); }
.nota .c-sec { scroll-margin-top: 80px; }
#preguntas { scroll-margin-top: 80px; }
.nota__lista { display: grid; gap: 22px; margin: 0; padding: 0; list-style: none; }
.nota__lista li { position: relative; padding-left: 22px; font-size: 17px; line-height: 1.7; color: var(--mute); }
.nota__lista li::before { content: ""; position: absolute; left: 0; top: 0.72em; width: 7px; height: 7px; border-radius: 50%; background: var(--lime); }
.nota__lista strong { color: var(--paper); font-weight: 600; }
.nota__seguir > div { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 28px; border-top: 1px solid var(--line); }
.nota__sig { display: grid; gap: 8px; padding: 24px 24px 0 0; }
.nota__sig + .nota__sig { padding-left: 24px; border-left: 1px solid var(--line); }
.nota__sig small { font-size: 13px; color: var(--dim); }
.nota__sig b { font: 600 20px/1.25 var(--f-brand); letter-spacing: -0.02em; transition: color 0.3s ease; }
.nota__sig:hover b { color: var(--lime); }

@media (max-width: 900px) {
  .bl-item { grid-template-columns: minmax(0, 1fr) 28px; }
  .bl-item__meta { grid-row: auto; grid-column: 1 / -1; }
  .bl-item__t { grid-column: 1; }
  .bl-item__r { grid-column: 1; }
  .bl-item__arr { grid-column: 2; grid-row: 2; }
  .bl-item::before { display: none; }
  .nota__seguir > div { grid-template-columns: 1fr; }
  .nota__sig, .nota__sig + .nota__sig { padding: 20px 0; border-left: 0; border-bottom: 1px solid var(--line); }
}
