/* PortalGraf NEXT 0.5.151 · RSFiles: estilos selectivos y consistentes.
   Solo se carga cuando option=com_rsfiles. No modifica otros componentes. */
.pg-next.com_rsfiles {
  --pg-rsf-border:#e4ebe6;
  --pg-rsf-muted:#63736b;
  --pg-rsf-soft:#f7f9f7;
  --pg-rsf-title:var(--pg-text,#15262a);
  --pg-rsf-link:var(--pg-green,#247449);
  --pg-rsf-gold:#bb9b4d;
  --pg-rsf-shadow:0 3px 13px rgba(13,53,39,.035);
}
.pg-next.com_rsfiles .pg-primary-content :is(.pg-rsfiles,.pg-rsfiles-info,.pg-rsfiles-detail) {min-width:0;width:100%}
.pg-next.com_rsfiles .pg-primary-content :is(.pg-rsfiles-hero,.pg-rsfiles-info__hero,.pg-rsfiles-detail__hero) {
  margin:0 0 1rem;padding:1.15rem 1.25rem;border:1px solid var(--pg-rsf-border);
  border-radius:1rem;background:linear-gradient(135deg,rgba(36,116,73,.07),rgba(242,140,32,.05));
  box-shadow:var(--pg-rsf-shadow);
}
.pg-next.com_rsfiles .pg-primary-content :is(.pg-rsfiles-hero__title,.pg-rsfiles-info__title,.pg-rsfiles-detail__title) {
  margin:0 0 .35rem;color:var(--pg-rsf-title);font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.2;
}
.pg-next.com_rsfiles .pg-primary-content :is(.pg-rsfiles-hero__text,.pg-rsfiles-info__lead,.pg-rsfiles-detail__text) {
  max-width:74ch;margin:0;color:var(--pg-rsf-muted);
}
/* Toolbar: iconos navegables a la izquierda, valoracion a la derecha. */
.pg-next.com_rsfiles .pg-primary-content :is(.pg-rsfiles-toolbar,.pg-rsfiles-info__toolbar,.pg-rsfiles-detail__toolbar) {
  margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--pg-rsf-border);
}
.pg-next.com_rsfiles .pg-primary-content :is(.pg-rsfiles-toolbar,.pg-rsfiles-info__toolbar,.pg-rsfiles-detail__toolbar) ul {
  display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;align-items:center;
}
.pg-next.com_rsfiles .pg-primary-content :is(.pg-rsfiles-toolbar,.pg-rsfiles-info__toolbar,.pg-rsfiles-detail__toolbar) .btn {
  display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;padding:0;
  border:1px solid #cfdfd5;border-radius:.7rem;background:#fff;color:var(--pg-rsf-link);
}
.pg-next.com_rsfiles .pg-primary-content :is(.pg-rsfiles-toolbar,.pg-rsfiles-info__toolbar,.pg-rsfiles-detail__toolbar) .btn:is(:hover,:focus-visible) {
  border-color:#89b29a;background:#f0f6f1;color:#1c5d3e;
}
.pg-next.com_rsfiles :is(.pg-rsfiles-info__toolbar,.pg-rsfiles-detail__toolbar)>ul>li.pg-rsfiles-navbar__rating {
  flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;
  margin-inline-start:auto;float:none!important;white-space:nowrap;color:var(--pg-rsf-gold);
}
.pg-next.com_rsfiles .pg-rsfiles-navbar__rating :is(.fa-star,.fas.fa-star,.far.fa-star) {color:var(--pg-rsf-gold)}
/* Lista: el titulo identifica el recurso; valoracion independiente a la derecha. */
.pg-next.com_rsfiles .pg-rsfiles-list,
.pg-next.com_rsfiles :is(.pg-rsfiles-info__stack,.pg-rsfiles-detail__grid) {
  display:grid;gap:1rem;margin:1rem 0;
}
.pg-next.com_rsfiles .pg-rsfiles-card {
  position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;
  overflow:hidden;padding:1.2rem 1.25rem;border:1px solid var(--pg-rsf-border);
  border-radius:1rem;background:#fff;box-shadow:var(--pg-rsf-shadow);
}
.pg-next.com_rsfiles .pg-rsfiles-card::before {
  content:"";position:absolute;inset:0 auto 0 0;width:2px;background:#a9c5b5;
}
.pg-next.com_rsfiles .pg-rsfiles-card__icon {
  display:grid;place-items:center;width:3rem;height:3rem;
  border-radius:.8rem;background:#f3f7f4;color:var(--pg-rsf-link);font-size:1.3rem;
}
.pg-next.com_rsfiles .pg-rsfiles-card__body {min-width:0}
.pg-next.com_rsfiles .pg-rsfiles-card__heading {
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:1rem;row-gap:.35rem;
}
.pg-next.com_rsfiles .pg-rsfiles-card__title {margin:0;font-size:1.08rem;line-height:1.35}
.pg-next.com_rsfiles .pg-rsfiles-card__title a {color:var(--pg-rsf-title);text-decoration:none}
.pg-next.com_rsfiles .pg-rsfiles-card__title a:is(:hover,:focus-visible) {
  color:var(--pg-rsf-link);text-decoration:underline;text-underline-offset:.18em;
}
.pg-next.com_rsfiles .pg-rsfiles-card__rating {
  display:inline-flex;gap:.3rem;align-items:center;justify-self:end;align-self:start;
  flex-wrap:nowrap;white-space:nowrap;padding:.17rem 0;color:var(--pg-rsf-gold);font-size:.9rem;
}
.pg-next.com_rsfiles :is(.pg-rsfiles-card__badges,.pg-rsfiles-card__meta,.pg-rsfiles-card__actions) {
  display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;
}
.pg-next.com_rsfiles .pg-rsfiles-card__badges {margin:.6rem 0 .15rem}
.pg-next.com_rsfiles .pg-rsfiles-card__badges .badge {
  padding:.28rem .48rem;border:1px solid #e4e9e5;border-radius:.35rem;
  background:#f3f5f4;color:#596d62;font-size:.76rem;font-weight:600;
}
.pg-next.com_rsfiles .pg-rsfiles-card__badges .badge:is(.bg-success,.badge-success) {
  border-color:#dcebe1;background:#edf5ef!important;color:#336e50!important;
}
.pg-next.com_rsfiles .pg-rsfiles-card__badges .badge:is(.bg-info,.badge-info) {
  border-color:#dfe9ea;background:#eef5f5!important;color:#4b7375!important;
}
.pg-next.com_rsfiles .pg-rsfiles-card__meta {
  gap:.85rem;margin:.65rem 0 0;color:var(--pg-rsf-muted);font-size:.85rem;
}
.pg-next.com_rsfiles .pg-rsfiles-card__meta span {display:inline-flex;gap:.3rem;align-items:center}
.pg-next.com_rsfiles .pg-rsfiles-card__actions {gap:.6rem;margin-top:1rem}
.pg-next.com_rsfiles .pg-rsfiles-card__icon-actions {display:inline-flex;gap:.5rem;align-items:center}
.pg-next.com_rsfiles .pg-rsfiles-card__icon-actions a {
  display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;
  border:1px solid var(--pg-rsf-border);border-radius:.65rem;color:var(--pg-rsf-muted);text-decoration:none;
}
.pg-next.com_rsfiles .pg-rsfiles-card__icon-actions a:is(:hover,:focus-visible) {
  border-color:#a9c5b5;background:#f3f7f4;color:var(--pg-rsf-link);
}
/* Acciones RSFiles: principal verde, secundarios neutros, eliminar claramente diferenciado. */
.pg-next.com_rsfiles .pg-primary-content .btn-primary {
  border-color:#25754e;background:#25754e;color:#fff;
}
.pg-next.com_rsfiles .pg-primary-content .btn-primary:is(:hover,:focus-visible) {
  border-color:#1d5f3f;background:#1d5f3f;color:#fff;
}
.pg-next.com_rsfiles .pg-primary-content .btn-outline-primary {
  border-color:#cadbd1;background:#fff;color:#2c7451;
}
.pg-next.com_rsfiles .pg-primary-content .btn-outline-primary:is(:hover,:focus-visible) {
  border-color:#89b29a;background:#eef5f0;color:#20583c;
}
.pg-next.com_rsfiles .pg-primary-content .btn-outline-secondary {
  border-color:#dbe3df;background:#fff;color:#566c60;
}
.pg-next.com_rsfiles .pg-primary-content .btn-outline-secondary:is(:hover,:focus-visible) {
  border-color:#c1d2c8;background:#f3f7f4;color:#264d38;
}
.pg-next.com_rsfiles .pg-primary-content .btn-outline-danger {
  border-color:#e8c9c5;background:#fff;color:#9b4c45;
}
.pg-next.com_rsfiles .pg-primary-content .btn-outline-danger:is(:hover,:focus-visible) {
  border-color:#d7a29c;background:#fcf2f1;color:#873e38;
}
.pg-next.com_rsfiles :is(.pg-rsfiles-card__actions > .btn,.pg-rsfiles-info__download-actions .btn) {
  border-radius:.75rem;padding:.55rem .9rem;font-size:.9rem;font-weight:600;
}
/* Ficha / detalles */
.pg-next.com_rsfiles :is(.pg-rsfiles-info__card,.pg-rsfiles-detail__card) {
  min-width:0;padding:1.2rem 1.25rem;border:1px solid var(--pg-rsf-border);
  border-radius:1rem;background:#fff;box-shadow:var(--pg-rsf-shadow);
}
.pg-next.com_rsfiles :is(.pg-rsfiles-info__card,.pg-rsfiles-detail__card) h2 {
  margin:0 0 .75rem;color:var(--pg-rsf-title);font-size:1.15rem;
}
.pg-next.com_rsfiles .pg-rsfiles-info__download {
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;
}
.pg-next.com_rsfiles .pg-rsfiles-info__download-text {margin:0;color:var(--pg-rsf-muted)}
.pg-next.com_rsfiles .pg-rsfiles-info__download-actions {
  display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;
}
.pg-next.com_rsfiles :is(.pg-rsfiles-info__meta-grid,.pg-rsfiles-detail__meta) {
  display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;margin:0;
}
.pg-next.com_rsfiles :is(.pg-rsfiles-info__meta-item,.pg-rsfiles-detail__meta-row) {
  min-width:0;padding:.8rem .85rem;border:1px solid #e8eeea;
  border-radius:.75rem;background:var(--pg-rsf-soft);
}
.pg-next.com_rsfiles :is(.pg-rsfiles-info__meta-item,.pg-rsfiles-detail__meta-row) dt {
  margin:0 0 .22rem;color:#34443f;font-size:.9rem;font-weight:700;line-height:1.25;
}
.pg-next.com_rsfiles :is(.pg-rsfiles-info__meta-item,.pg-rsfiles-detail__meta-row) dd {
  margin:0;color:var(--pg-rsf-muted);line-height:1.4;overflow-wrap:anywhere;
}
.pg-next.com_rsfiles :is(.pg-rsfiles-info__description,.pg-rsfiles-detail__description) {color:#2f3d39}
.pg-next.com_rsfiles :is(.pg-rsfiles-info__description,.pg-rsfiles-detail__description)>:last-child {margin-bottom:0}
.pg-next.com_rsfiles .pg-rsfiles-info__screenshots {
  display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;
}
.pg-next.com_rsfiles .pg-rsfiles-info__screenshots a {
  display:block;overflow:hidden;border:1px solid var(--pg-rsf-border);border-radius:.75rem;background:var(--pg-rsf-soft);
}
.pg-next.com_rsfiles .pg-rsfiles-info__screenshots img {display:block;width:100%;height:auto}
.pg-next.com_rsfiles .pg-rsfiles-empty {
  padding:1rem;border:1px dashed var(--pg-rsf-border);border-radius:1rem;background:var(--pg-rsf-soft);
}
.pg-next.com_rsfiles .com-rsfiles-files_navigation {
  display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin:1rem 0;
}
.pg-next.com_rsfiles .com-rsfiles-files_counter {margin:0;color:var(--pg-rsf-muted)}
/* Marcadores: formulario nativo, tabla uniforme y acciones adaptables. */
.pg-next.com_rsfiles .pg-rsfiles-bookmarks__toolbar {
  display:flex;align-items:center;justify-content:space-between;
  gap:1rem;flex-wrap:wrap;margin-bottom:1rem;
}
.pg-next.com_rsfiles .pg-rsfiles-bookmarks__actions {display:flex;gap:.55rem;flex-wrap:wrap}
.pg-next.com_rsfiles .pg-rsfiles-bookmarks__actions .btn {
  border-radius:.75rem;font-size:.9rem;font-weight:600;padding:.55rem .8rem;white-space:normal;
}
.pg-next.com_rsfiles .pg-rsfiles-bookmarks__actions .btn:disabled {opacity:.55;cursor:not-allowed}
.pg-next.com_rsfiles .pg-rsfiles-bookmarks__home {
  display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;
  border:1px solid #cadbd1;border-radius:.7rem;background:#fff;color:var(--pg-rsf-link);
}
.pg-next.com_rsfiles .pg-rsfiles-bookmarks__home:is(:hover,:focus-visible) {
  background:#f0f6f1;border-color:#89b29a;color:#1d5f3f;
}
.pg-next.com_rsfiles .pg-rsfiles-bookmarks__table-wrap {
  overflow-x:auto;border:1px solid var(--pg-rsf-border);border-radius:1rem;
  background:#fff;box-shadow:var(--pg-rsf-shadow);
}
.pg-next.com_rsfiles .pg-rsfiles-bookmarks__table-wrap .table {margin:0}
.pg-next.com_rsfiles .pg-rsfiles-bookmarks__table-wrap .table thead th {
  background:#f7f9f7;border-bottom:1px solid var(--pg-rsf-border);
  padding:.8rem .75rem;color:#324f40;font-weight:650;
}
.pg-next.com_rsfiles .pg-rsfiles-bookmarks__table-wrap .table td {
  padding:.8rem .75rem;border-bottom-color:#edf1ee;vertical-align:middle;
}
.pg-next.com_rsfiles .pg-rsfiles-bookmarks__table-wrap .table tbody tr:nth-child(odd) td {background:#fff}
.pg-next.com_rsfiles .pg-rsfiles-bookmarks__table-wrap .table tbody tr:nth-child(even) td {background:#fafcfb}
.pg-next.com_rsfiles .pg-rsfiles-bookmarks__table-wrap .table tbody tr:last-child td {border-bottom:0}
.pg-next.com_rsfiles .pg-rsfiles-bookmarks__table-wrap a {color:#256b49}
.pg-next.com_rsfiles .pg-rsfiles-bookmarks__remove {display:inline-flex;padding:.3rem;color:#9b554e!important}
.pg-next.com_rsfiles .pg-rsfiles-bookmarks__empty {
  padding:1.6rem 1rem!important;color:var(--pg-rsf-muted);text-align:center;
}
/* Buscador: CSS solo, no altera eventos ni consultas. */
.pg-next.com_rsfiles.layout-search .rsfiles-layout .rsfiles-horizontal {
  border:1px solid var(--pg-rsf-border);border-radius:1rem;
  background:#fff;box-shadow:var(--pg-rsf-shadow);
}
.pg-next.com_rsfiles.layout-search .rsfiles-layout .rsfiles-horizontal .card-body {padding:1.15rem}
.pg-next.com_rsfiles.layout-search .rsfiles-layout .control-group {margin-bottom:.85rem}
.pg-next.com_rsfiles.layout-search .rsfiles-layout .control-group:last-child {margin-bottom:0}
.pg-next.com_rsfiles.layout-search .rsfiles-layout :is(.form-control,.custom-select,select) {
  border-color:#d9e3dd;border-radius:.6rem;
}
@media (max-width:720px) {
  .pg-next.com_rsfiles .pg-rsfiles-card {grid-template-columns:1fr}
  .pg-next.com_rsfiles .pg-rsfiles-card__icon {width:2.8rem;height:2.8rem}
  .pg-next.com_rsfiles .pg-rsfiles-info__download {grid-template-columns:1fr}
  .pg-next.com_rsfiles .pg-rsfiles-info__download-actions {justify-content:flex-start}
}
@media (max-width:640px) {
  .pg-next.com_rsfiles .pg-rsfiles-card__heading {grid-template-columns:minmax(0,1fr)}
  .pg-next.com_rsfiles .pg-rsfiles-card__rating {justify-self:end}
  .pg-next.com_rsfiles :is(.pg-rsfiles-info__toolbar,.pg-rsfiles-detail__toolbar)>ul>li.pg-rsfiles-navbar__rating {
    flex-basis:100%;justify-content:flex-end;padding-block:.35rem;
  }
  .pg-next.com_rsfiles .pg-rsfiles-bookmarks__actions {width:100%}
  .pg-next.com_rsfiles .pg-rsfiles-bookmarks__actions .btn {flex:1 1 11rem}
}
@media (prefers-reduced-motion:reduce) {
  .pg-next.com_rsfiles * {scroll-behavior:auto}
}

/* NEXT 0.5.152 · Buscar: override de RSFiles, controles y distribución coherentes.
   No afecta a listados, fichas, marcadores ni a otros componentes. */
.pg-next.com_rsfiles.layout-search .pg-rsfiles-search__toolbar {
  margin-bottom:1rem;
}
.pg-next.com_rsfiles.layout-search .pg-rsfiles-search__toolbar .pg-rsfiles-actions>li {
  margin:0;
}
.pg-next.com_rsfiles.layout-search .pg-rsfiles-search__form .pg-rsfiles-search__fields {
  padding:1.3rem 1.4rem;
}
.pg-next.com_rsfiles.layout-search .pg-rsfiles-search__form .control-group {
  display:grid;
  grid-template-columns:minmax(10rem, .5fr) minmax(0,1fr);
  align-items:start;
  column-gap:1.1rem;
  row-gap:.45rem;
  margin-bottom:.95rem;
}
.pg-next.com_rsfiles.layout-search .pg-rsfiles-search__form .control-label {
  padding-top:.55rem;
  color:var(--pg-rsf-title);
}
.pg-next.com_rsfiles.layout-search .pg-rsfiles-search__form .controls {
  min-width:0;
  margin:0;
}
.pg-next.com_rsfiles.layout-search .pg-rsfiles-search__form :is(input.form-control, select.custom-select) {
  display:block;
  width:100%;
  max-width:100%;
  min-height:2.85rem;
  background-color:#fff;
}
.pg-next.com_rsfiles.layout-search .pg-rsfiles-search__form .controls select+select {
  margin-top:.55rem;
}
.pg-next.com_rsfiles.layout-search .pg-rsfiles-search__form .control-group:last-child .controls {
  padding-top:.15rem;
}
.pg-next.com_rsfiles.layout-search .pg-rsfiles-search__form button[type="submit"] {
  min-height:2.75rem;
  padding:.55rem 1.05rem;
  border-radius:.65rem;
  font-weight:600;
}
.pg-next.com_rsfiles.layout-search .pg-rsfiles-search__results {
  margin-top:1.1rem;
  overflow-x:auto;
  border:1px solid var(--pg-rsf-border);
  border-radius:1rem;
  background:#fff;
  box-shadow:var(--pg-rsf-shadow);
}
.pg-next.com_rsfiles.layout-search .pg-rsfiles-search__results .table {
  margin:0;
}
.pg-next.com_rsfiles.layout-search .pg-rsfiles-search__results th {
  padding:.85rem .9rem;
  border-bottom:1px solid var(--pg-rsf-border);
  background:var(--pg-rsf-soft);
  color:#34503f;
}
.pg-next.com_rsfiles.layout-search .pg-rsfiles-search__results td {
  padding:.8rem .9rem;
  border-bottom-color:#edf1ee;
  vertical-align:middle;
}
.pg-next.com_rsfiles.layout-search .pg-rsfiles-search__results a:not(.btn) {
  color:var(--pg-rsf-link);
}
.pg-next.com_rsfiles.layout-search .pg-rsfiles-search__results a:is(:hover,:focus-visible) {
  color:#1d5f3f;
}
@media (max-width:700px) {
  .pg-next.com_rsfiles.layout-search .pg-rsfiles-search__form .control-group {
    grid-template-columns:1fr;
    gap:.35rem;
  }
  .pg-next.com_rsfiles.layout-search .pg-rsfiles-search__form .control-label {
    padding-top:0;
  }
  .pg-next.com_rsfiles.layout-search .pg-rsfiles-search__form .pg-rsfiles-search__fields {
    padding:1rem;
  }
}

/* NEXT 0.5.153 · Insignia de version legible (sin clases Bootstrap de fondo oscuro). */
.pg-next.com_rsfiles .pg-rsfiles-card__badges .pg-rsfiles-card__version {
  display:inline-flex;align-items:center;max-width:100%;min-height:1.55rem;
  padding:.2rem .6rem;border:1px solid #d2e3d9;border-radius:.4rem;
  background:#f0f7f2;color:#2b5e45;font-size:.8rem;font-weight:700;
  line-height:1.2;white-space:normal;
}
