/* Glossary term pages (glosario-*.html) */
.gt .tm-lead { font-size: 22px; }
.gt-body { max-width: 900px; margin: 0 auto 80px; padding: 0 24px; }
.gt-sec { margin: 0 0 44px; }
.gt-sec h2 { font-size: 22px; font-weight: 400; color: #00356C; margin: 0 0 16px; padding-top: 14px; border-top: 3px solid var(--c); }
.gt-q { margin: 0 0 22px; }
.gt-q blockquote { margin: 0; padding: 2px 0 2px 20px; border-left: 3px solid var(--c); color: #3A4A60; font-style: italic; font-size: 18px; line-height: 1.6; }
.gt-q figcaption { margin: 8px 0 0 23px; font-size: 14px; color: #5A6A80; }
.gt-q figcaption a { color: #0B6BB0; }
.gt-rel nav { display: flex; flex-wrap: wrap; gap: 10px; }
.gt-rel nav a { padding: 8px 15px; border-radius: 999px; border: 1.5px solid var(--c); color: #00356C; text-decoration: none; font-size: 15px; }
.gt-rel nav a:hover { background: color-mix(in srgb, var(--c) 12%, #fff); }
.gt-vids { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 18px; }
.gt-vid { display: block; color: #00356C; text-decoration: none; font-size: 15px; }
.gt-vid img { width: 100%; height: auto; border-radius: 10px; display: block; margin-bottom: 8px; }
.gt-pn { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding-top: 22px; border-top: 1px solid #DCE6F1; font-size: 15px; }
.gt-pn a { color: #0B6BB0; text-decoration: none; }
.gt-pn a:hover { text-decoration: underline; }
.gt-pn .gt-all { padding: 8px 16px; border-radius: 999px; border: 1.5px solid #00356C; color: #00356C; }
@media (max-width: 640px) { .gt .tm-lead { font-size: 19px; } .gt-pn { justify-content: center; } }
@media print { .gt-pn, .gt-rel { display: none !important; } }
