/* Contenido editorial: controles nativos, lectura cómoda y movimiento discreto. */
.ae-buying-guide { margin-block: 2rem; scroll-margin-top: 7rem; }
.ae-buying-guide details { margin-block: .65rem; border: 1px solid #dce4eb; border-radius: 14px; background: #fff; overflow-wrap: anywhere; }
.ae-buying-guide summary { padding: 1.1rem 1.25rem; color: #142231; font-size: 1rem; line-height: 1.5; font-weight: 700; cursor: pointer; min-height: 48px; }
.ae-buying-guide summary::marker { color: #087662; }
.ae-buying-guide details[open] { border-color: #82b9af; box-shadow: 0 9px 25px -22px #102d40; }
.ae-buying-guide details p { padding: 0 1.25rem 1.1rem; margin: 0; max-width: 78ch; color: #374758; font-size: 1rem; line-height: 1.75; }
.ae-buying-guide summary:focus-visible { outline: 3px solid #087662; outline-offset: -4px; border-radius: 12px; }
.ae-vehicle-guide { max-width: 78ch; margin-inline: auto; line-height: 1.75; padding-block: 1rem; }
.ae-vehicle-guide li { margin-bottom: .7rem; }
.aer__cat,.aer__field label,.aer__st,.aer__lim,.aer__src,.aer__fine { font-size: .875rem; }
.ae-pd__sec .aer__list { max-width: none; width: 100%; }
.aer__field select:focus-visible { outline: 2px solid #087662; outline-offset: 2px; }
@media (prefers-reduced-motion: no-preference) {
  .ae-buying-guide details { transition: border-color .18s ease, box-shadow .18s ease; }
}
@media (forced-colors: active) {
  .ae-buying-guide details,.ae-buying-guide details[open] { border: 1px solid CanvasText; }
  .ae-buying-guide summary:focus-visible,.aer__field select:focus-visible { outline: 3px solid Highlight; }
}
