/* Glosario: full A–Z list of terms */
.az { max-width: 860px; margin: 56px auto 72px; padding: 0 20px; }
.az h2 { text-align: center; color: #00356C; margin: 0 0 6px; }
.az-lead { text-align: center; color: #5A6B82; margin: 0 0 22px; }
.az-tools { position: sticky; top: 0; z-index: 2; background: #fff; padding: 10px 0 12px; border-bottom: 1px solid #E3E9F1;
  display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; justify-content: center; }
.az-bar { display: flex; flex-wrap: wrap; gap: 4px; justify-content: center; }
.az-bar a { min-width: 30px; padding: 5px 0; text-align: center; border-radius: 8px; color: #00356C; text-decoration: none; font-size: 15px; }
.az-bar a:hover { background: #EAF3FA; }
.az-find input { width: 230px; padding: 8px 14px; border: 1.5px solid #CFE0EE; border-radius: 999px; font: inherit; font-size: 15px; }
.az-find input:focus { outline: none; border-color: #5690A9; }
.az-none { text-align: center; color: #5A6B82; margin: 24px 0; }
.az-sec { scroll-margin-top: 90px; }
.az-sec h3 { font-size: 26px; color: #5690A9; margin: 34px 0 8px; padding-bottom: 6px; border-bottom: 2px solid #EAF3FA; }
.az-sec dl { margin: 0; }
.az-item { padding: 12px 0; border-bottom: 1px solid #F0F4F8; scroll-margin-top: 90px; }
.az-item dt { font-weight: 700; color: #00356C; margin-bottom: 4px; }
.az-item dd { margin: 0; line-height: 1.65; color: #22303F; }
.az-item:target { background: #F3F8FC; }

@media print {
  .gh, .gf, .cookie-banner, .back-to-top, .cta, .az-tools, #fdc-lang-dropdown { display: none !important; }
  .az-item { break-inside: avoid; }
  .az-sec h3 { break-after: avoid; }
}
.az-item dt a { color: inherit; text-decoration: none; border-bottom: 1px solid transparent; }
.az-item dt a:hover { border-bottom-color: currentColor; }
