/* Glosario Sánscrito — edit this file to change layout and colors. */
#glosario-sanscrito { font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:#243044; max-width:1000px; margin:28px auto 50px; }
#glosario-sanscrito, #glosario-sanscrito * { box-sizing:border-box; }
#glosario-sanscrito .gp-toolbar { background:#fff; border:1px solid #dfe4eb; border-radius:13px; padding:18px 18px 15px; box-shadow:0 5px 19px #23324a09; margin-bottom:18px; position:sticky; top:0; z-index:5; }
#glosario-sanscrito .gp-search { display:block; width:100%; padding:13px 16px; border:1px solid #cfd7e2; border-radius:9px; font-size:16px; outline-color:#337ec2; }
#glosario-sanscrito .gp-counter { font-size:13px; color:#637387; margin:11px 0; }
#glosario-sanscrito .gp-alphabet { display:flex; flex-wrap:wrap; gap:4px; }
#glosario-sanscrito .gp-alphabet button { border:0; background:#f0f3f8; color:#34516e; min-width:29px; height:30px; border-radius:5px; cursor:pointer; font-weight:600; padding:0 7px; font-size:13px; }
#glosario-sanscrito .gp-alphabet button:hover, #glosario-sanscrito .gp-alphabet button.active { background:#22679e; color:white; }
#glosario-sanscrito .gp-alphabet button:disabled { opacity:.25; cursor:default; }
#glosario-sanscrito .gp-term { padding:18px 22px; margin:0 0 9px; background:white; border-radius:9px; border:1px solid #e2e6ed; }
#glosario-sanscrito .gp-term h2 { font-size:18px; line-height:1.35; margin:0 0 7px; color:#1f5280; }
#glosario-sanscrito .gp-term p { white-space:pre-line; line-height:1.57; margin:0; font-size:15px; color:#39445a; }
#glosario-sanscrito .gp-empty { display:none; padding:28px; text-align:center; color:#667; }
#glosario-sanscrito .gp-hidden { display:none!important; }
@media(max-width:600px) { #glosario-sanscrito .gp-toolbar { padding:12px; } #glosario-sanscrito .gp-term { padding:15px; } #glosario-sanscrito .gp-term h2 { font-size:17px; } }

/* Pagination — larger, clearer controls */
#glosario-sanscrito .gp-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 26px 0 34px;
}
#glosario-sanscrito .gp-pagination button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  min-height: 38px;
  padding: 7px 12px;
  border: 1px solid #d5dfeb;
  border-radius: 7px;
  background: #fff;
  color: #24567c;
  font: 600 14px/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
#glosario-sanscrito .gp-pagination button:hover:not(:disabled):not(.active) {
  background: #edf5fb;
  border-color: #9cbcd6;
}
#glosario-sanscrito .gp-pagination button.active {
  background: #22679e;
  border-color: #22679e;
  color: #fff;
}
#glosario-sanscrito .gp-pagination button:focus-visible {
  outline: 3px solid #81b9e7;
  outline-offset: 2px;
}
#glosario-sanscrito .gp-pagination button:disabled {
  opacity: .38;
  cursor: default;
}
#glosario-sanscrito .gp-pagination span {
  color: #637387;
  padding: 0 2px;
}
@media (max-width: 600px) {
  #glosario-sanscrito .gp-pagination { gap: 5px; }
  #glosario-sanscrito .gp-pagination button { min-width: 36px; min-height: 38px; padding: 7px 9px; }
}
