/* EDUTIC Research · CSS extra (requiere css/edutic.css y .theme-research en main) */

/* Hero */
.pg-research .rs-hero { padding: 2.75rem 3rem; background-color: #fff; border: 1px solid var(--edu-accent-line); border-radius: var(--edu-radius-lg); }
.pg-research .rs-title { margin: 0; font-family: var(--edu-font-cond); font-size: clamp(3rem, 2rem + 4vw, 4.75rem); line-height: .97; font-weight: 700; letter-spacing: .01em; text-transform: uppercase; color: var(--edu-accent); }
.pg-research .rs-areas { padding: 1.5rem; background: #fff; border: 1px solid var(--edu-accent-line); border-radius: 16px; }
.pg-research .rs-areas__t { margin: 0 0 .5rem; font-size: .6875rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--edu-accent-text); }
.pg-research .rs-areas li { padding: .5rem 0; border-top: 1px solid var(--edu-accent-soft); font-size: .875rem; color: var(--edu-text-2); }

/* Títulos de sección en condensada */
.pg-research .rs-h2 { margin: 0; font-family: var(--edu-font-cond); font-size: 1.625rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--edu-ink); }

/* Enlace de acción */
.pg-research .rs-more { font-size: .75rem; font-weight: 700; color: var(--edu-accent-text); }

/* Tarjetas de la serie */
.pg-research .rs-serie-card { display: flex; flex-direction: column; gap: .625rem; height: 100%; padding: 1.375rem; background-color: #fff; border: 1px solid var(--edu-accent-line); border-radius: 16px; text-decoration: none; transition: box-shadow .15s, transform .15s; }
.pg-research .rs-serie-card:hover { box-shadow: var(--edu-shadow); transform: translateY(-2px); }
.pg-research .rs-serie-card__n { font-family: var(--edu-font-cond); font-size: 3.25rem; line-height: 1; font-weight: 700; color: var(--edu-accent); }
.pg-research .rs-serie-card__d { font-size: .6875rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--edu-muted); }
.pg-research .rs-serie-card__t { font-size: 1.125rem; line-height: 1.3; color: var(--edu-ink); }
.pg-research .rs-serie-card .rs-more { margin-top: auto; }

/* Filtro */
.pg-research .rs-filter { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.pg-research .rs-filter .edu-chip.active { background: var(--edu-accent); border-color: var(--edu-accent); }
.pg-research .rs-filter__search { margin-left: auto; width: 220px; }
.pg-research .rs-filter__count { width: 100%; font-size: .75rem; color: var(--edu-muted); }
@media (max-width: 767.98px) { .pg-research .rs-filter__search { margin-left: 0; width: 100%; } }

/* Filas de documentos */
.pg-research .rs-row { display: grid; grid-template-columns: 170px 1fr 120px 160px; gap: 1.25rem; align-items: center; padding: 1rem 1.25rem; background: #fff; border: 1px solid var(--edu-accent-line); border-radius: 12px; text-decoration: none; transition: box-shadow .15s; }
.pg-research .rs-row:hover { box-shadow: var(--edu-shadow-sm); }
.pg-research .rs-row[hidden] { display: none; }
.pg-research .rs-row__tag { font-size: .6875rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--edu-accent-text); }
.pg-research .rs-row__t { font-size: .9375rem; color: var(--edu-ink); }
.pg-research .rs-row__d { font-size: .8125rem; color: var(--edu-muted); }
.pg-research .rs-row__go { justify-self: end; }
@media (max-width: 767.98px) {
  .pg-research .rs-row { grid-template-columns: 1fr auto; gap: .375rem 1rem; }
  .pg-research .rs-row__t { grid-column: 1 / -1; }
  .pg-research .rs-row__tag { grid-row: 1; }
  .pg-research .rs-row__d { grid-row: 1; grid-column: 2; justify-self: end; }
  .pg-research .rs-row__go { grid-column: 1 / -1; justify-self: start; }
  .pg-research .rs-hero { padding: 1.75rem 1.25rem; }
}

/* Franja Membership */
.pg-research .rs-band__t { margin: 0 0 .25rem; font-size: 1.375rem; font-weight: 900; color: inherit; }
.pg-research .rs-filter__search .form-control { font-size: .8125rem; padding: .5625rem .75rem; }
