/* PortalGraf Next 0.5.121: Alter Glossary, loaded only for com_aglossary. */
.pg-next.com_aglossary {
  --pg-glossary-border:var(--pg-border,#e4e9e6);--pg-glossary-muted:#5d6d68;
  --pg-glossary-title:var(--pg-text,#15262a);--pg-glossary-link:var(--pg-green,#247449);
  --pg-glossary-hover:var(--pg-orange,#f28c20);--pg-glossary-soft:#f5f8f6;
}
.pg-next.com_aglossary :is(.glossary-category-list,.com-aglossary-article) {min-width:0;width:100%}
.pg-next.com_aglossary #termsForm {display:flex;flex-direction:column;gap:1rem;margin:0}
.pg-next.com_aglossary .articles-search {margin:0;padding:1rem;border:1px solid var(--pg-glossary-border);border-radius:.9rem;background:var(--pg-glossary-soft)}
.pg-next.com_aglossary .articles-search .row {display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin:0}
.pg-next.com_aglossary .articles-search :is(.col-md-4,.col-auto) {width:auto;padding:0}
.pg-next.com_aglossary .articles-search .col-md-4 {flex:1 1 18rem}
.pg-next.com_aglossary .articles-search .input-group {display:flex;min-width:0}
.pg-next.com_aglossary .articles-search input[type="text"] {min-width:0;min-height:42px;border-color:#cddbd4;border-radius:.65rem 0 0 .65rem}
.pg-next.com_aglossary .articles-search input[type="text"]:focus {border-color:var(--pg-glossary-link);box-shadow:0 0 0 .18rem rgba(36,116,73,.13)}
.pg-next.com_aglossary .articles-search .btn {min-height:42px;border-color:var(--pg-glossary-link);background:var(--pg-glossary-link);color:#fff}
.pg-next.com_aglossary .articles-search .btn:is(:hover,:focus-visible) {border-color:var(--pg-glossary-hover);background:var(--pg-glossary-hover)}
.pg-next.com_aglossary .articles-search input[type="radio"] {accent-color:var(--pg-glossary-link)}

.pg-next.com_aglossary .articles-abc.card {margin:0;border:1px solid var(--pg-glossary-border);border-radius:.9rem;background:#fff;box-shadow:none}
.pg-next.com_aglossary .articles-abc .card-body {padding:1rem}
.pg-next.com_aglossary .articles-abc h4 {display:flex;flex-wrap:wrap;gap:.38rem;justify-content:center;margin:0;font-size:0;line-height:0}
.pg-next.com_aglossary .articles-abc h4>a,.pg-next.com_aglossary .articles-abc h4>span {display:inline-flex;min-width:2rem;min-height:2rem;padding:0 .55rem;align-items:center;justify-content:center;border:1px solid var(--pg-glossary-border);border-radius:.55rem;background:#fff;color:var(--pg-glossary-link);font-size:.86rem;font-weight:750;line-height:1;text-decoration:none}
.pg-next.com_aglossary .articles-abc h4>a:is(:hover,:focus-visible),.pg-next.com_aglossary .articles-abc h4>span.is-active {border-color:var(--pg-glossary-link);background:var(--pg-glossary-link);color:#fff}
.pg-next.com_aglossary .articles-abc h4>span.disabled {opacity:.42}

.pg-next.com_aglossary .category-terms {min-width:0}
.pg-next.com_aglossary .category-terms .table-responsive {overflow:visible}
.pg-next.com_aglossary .glossary-terms-table {display:block;width:100%;margin:0;border:0}
.pg-next.com_aglossary .glossary-terms-table thead {display:none}
.pg-next.com_aglossary .glossary-terms-table tbody {display:grid;gap:.85rem}
.pg-next.com_aglossary .glossary-terms-table tbody tr {position:relative;display:grid;grid-template-columns:minmax(10rem,.42fr) minmax(0,1fr);overflow:hidden;border:1px solid var(--pg-glossary-border);border-radius:.85rem;background:#fff}
.pg-next.com_aglossary .glossary-terms-table tbody tr::before {content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--pg-glossary-link),var(--pg-glossary-hover))}
.pg-next.com_aglossary .glossary-terms-table tbody tr>* {display:block!important;padding:1rem!important;border:0!important;background:transparent!important;box-shadow:none!important}
.pg-next.com_aglossary .glossary-terms-table tbody tr>*+* {border-left:1px solid var(--pg-glossary-border)!important}
.pg-next.com_aglossary .glossary-terms-table h4 {margin:0;font-size:1.05rem;line-height:1.35}
.pg-next.com_aglossary .glossary-terms-table h4 a {color:var(--pg-glossary-title);text-decoration:none}
.pg-next.com_aglossary .glossary-terms-table h4 a::after {content:" →";color:var(--pg-glossary-link)}
.pg-next.com_aglossary .glossary-terms-table h4 a:is(:hover,:focus-visible) {color:var(--pg-glossary-hover);text-decoration:underline;text-underline-offset:.18em}
.pg-next.com_aglossary .term-description {color:var(--pg-glossary-muted);line-height:1.55}
.pg-next.com_aglossary .term-description>:last-child {margin-bottom:0}
.pg-next.com_aglossary .term-readmore {display:flex;justify-content:flex-end;margin:.45rem 0 0}
.pg-next.com_aglossary .glossary-terms-table .readmore {display:inline-flex;margin-top:.5rem;padding:.2rem 0;border:0;background:transparent;color:var(--pg-glossary-link);box-shadow:none;font-size:.9rem;font-weight:700;text-decoration:none}
.pg-next.com_aglossary .glossary-terms-table .readmore:is(:hover,:focus-visible) {border:0;background:transparent;color:var(--pg-glossary-hover);text-decoration:underline;text-underline-offset:.18em}
.pg-next.com_aglossary .com-content-category-blog__navigation {display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin:1rem 0}
.pg-next.com_aglossary .com-content-category-blog__counter {margin:0;color:var(--pg-glossary-muted)}
.pg-next.com_aglossary .com-content-category-blog__pagination,.pg-next.com_aglossary .pagination__wrapper {min-width:0;max-width:100%;width:100%}
.pg-next.com_aglossary .pagination__wrapper .pagination {display:flex;flex-wrap:wrap;gap:.2rem;justify-content:center;max-width:100%;margin-inline:0}
.pg-next.com_aglossary #termsForm>.com-content-category__pagination {align-self:flex-end;margin:0}

.pg-next.com_aglossary.view-article .com-aglossary-article>.page-header h1 {margin:0 0 1rem;padding:.9rem 1rem;border-left:4px solid var(--pg-glossary-hover);border-radius:0 .8rem .8rem 0;background:var(--pg-glossary-soft);color:var(--pg-glossary-title);font-size:clamp(1.65rem,3vw,2.35rem)}
.pg-next.com_aglossary.view-article .com-aglossary-article :is(.description,.term-description) {font-size:1.03rem;line-height:1.7}
.pg-next.com_aglossary.view-article .com-aglossary-article :is(.card,.well) {border:1px solid var(--pg-glossary-border);border-radius:.9rem;background:#fff;box-shadow:none}

@media (max-width:700px) {
  .pg-next.com_aglossary .glossary-terms-table tbody tr {grid-template-columns:1fr}
  .pg-next.com_aglossary .glossary-terms-table tbody tr>*+* {border-top:1px solid var(--pg-glossary-border)!important;border-left:0!important}
  .pg-next.com_aglossary .articles-search :is(.col-md-4,.col-auto) {flex:1 1 100%;width:100%}
  .pg-next.com_aglossary #termsForm>.com-content-category__pagination {align-self:stretch}
}
@media (prefers-reduced-motion:reduce) {.pg-next.com_aglossary * {scroll-behavior:auto}}

/* NEXT · ficha individual de Alter Glossary: navegación como enlaces, no botones.
   Se aplica solo al bloque nativo .term-next-prev y no altera su distribución. */
.pg-next.com_aglossary.view-article .term-next-prev a {
  color:var(--pg-glossary-link);
  font-size:.9rem;
  font-weight:700;
  text-decoration:none;
  text-underline-offset:.18em;
}
.pg-next.com_aglossary.view-article .term-next-prev a:is(:hover,:focus-visible) {
  color:var(--pg-glossary-hover);
  text-decoration:underline;
}
.pg-next.com_aglossary.view-article .term-next-prev a:focus-visible {
  outline:2px solid var(--pg-glossary-link);
  outline-offset:3px;
  border-radius:2px;
}
