@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700&display=swap");
/* EDUTIC Review · grupo. Solo extras sobre edutic.css (tema .theme-review) */
.pg-review { display: flex; flex-direction: column; gap: 2.5rem; }
.pg-review h1, .pg-review h2, .pg-review h3, .pg-review blockquote { font-family: var(--edu-font-serif); }
.pg-review__hero { padding: 2.75rem 3rem; background: var(--edu-accent-soft); border: 1px solid var(--edu-accent-line); border-radius: var(--edu-radius-lg); }
@media (max-width: 767.98px) { .pg-review__hero { padding: 1.75rem 1.25rem; } }
.pg-review__h1 { margin: 0; font-size: clamp(2.75rem, 1.5rem + 4vw, 4.5rem); line-height: 1.03; font-weight: 700; letter-spacing: -.02em; }
.pg-review__quote { padding-left: 1.375rem; border-left: 3px solid var(--edu-accent); }
.pg-review__quote blockquote { font-size: 1.5rem; line-height: 1.38; color: var(--edu-ink); }
.pg-review__quote figcaption { margin-top: .625rem; font-size: .8125rem; color: var(--edu-muted); }
.pg-review__quote figcaption a { color: var(--edu-accent-text); }

.pg-review__filter { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; justify-content: space-between; }
.pg-review .edu-chip.active, .pg-review .edu-chip[aria-pressed="true"] { background: var(--edu-accent); border-color: var(--edu-accent); color: var(--edu-accent-ink); }
.pg-review__search { flex: 0 1 240px; height: 40px; background: #fff; border-color: var(--edu-border); }
@media (max-width: 575.98px) { .pg-review__search { flex-basis: 100%; } }

.pg-review__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.75rem; align-items: start; }
.pg-review__card--big { grid-column: span 2; }
@media (max-width: 991.98px) { .pg-review__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { .pg-review__grid { grid-template-columns: 1fr; } .pg-review__card--big { grid-column: auto; grid-row: auto; } }
.pg-review__empty { grid-column: 1 / -1; }
.pg-review__cardlink { display: flex; flex-direction: column; gap: .625rem; text-decoration: none; color: inherit; }
.pg-review__portrait { aspect-ratio: auto; height: 170px; background: #EFE7D8; font-family: var(--edu-font-serif); font-weight: 400; font-size: 2rem; }
.pg-review__card--big .pg-review__portrait { height: 260px; font-size: 3rem; }
.pg-review__kick { font-size: .6875rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--edu-accent-text); }
.pg-review__topic { margin: 0; font-size: 1.1875rem; line-height: 1.26; font-weight: 600; color: var(--edu-ink); }
.pg-review__card--big .pg-review__topic { font-size: 1.625rem; line-height: 1.23; }
.pg-review__who { font-size: .8125rem; color: var(--edu-text-2); }
.pg-review__cardlink:hover .pg-review__topic { text-decoration: underline; text-decoration-thickness: 1px; }

.pg-review__archive { display: flex; flex-direction: column; gap: 1rem; padding: 1.75rem 2rem; background: var(--edu-accent-soft); border: 1px solid var(--edu-accent-line); border-radius: 18px; }
.pg-review__archtitle { margin: 0; font-size: 1.5rem; font-weight: 600; }
.pg-review__pdfs { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .75rem; }
@media (max-width: 991.98px) { .pg-review__pdfs { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { .pg-review__pdfs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.pg-review__pdfs a { display: flex; flex-direction: column; gap: .375rem; padding: .875rem; background: #fff; border: 1px solid var(--edu-accent-line); border-radius: 10px; text-decoration: none; }
.pg-review__pdfs a:hover { border-color: var(--edu-accent); }
.pg-review__pdfs b { font-family: var(--edu-font-serif); font-size: 1.25rem; font-weight: 600; color: var(--edu-accent-text); }
.pg-review__pdfs span { font-size: .75rem; color: var(--edu-text); }
.pg-review__pdfs em { font-style: normal; font-size: .6875rem; font-weight: 700; color: var(--edu-accent-text); }
