@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700&display=swap");
/* Publicaciones · hub. Solo extras sobre edutic.css */
.pg-publicaciones { display: flex; flex-direction: column; gap: 1.75rem; }
.pg-publicaciones__intro { display: flex; flex-direction: column; gap: .75rem; }
.pg-publicaciones .edu-serif { font-family: var(--edu-font-serif); }

/* Accesos rápidos con borde del producto */
.pg-publicaciones__jump { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .625rem; }
.pg-publicaciones__jump a { display: flex; align-items: center; gap: .625rem; padding: .875rem 1rem; background: #fff; border: 1px solid var(--edu-border); border-left: 4px solid var(--edu-accent); border-radius: 12px; text-decoration: none; }
.pg-publicaciones__jump a:hover { background: var(--edu-accent-soft); }
.pg-publicaciones__jump i { color: var(--edu-accent-text); }
.pg-publicaciones__jump b { font-size: .875rem; color: var(--edu-ink); }
.pg-publicaciones__jump span { font-size: .75rem; color: var(--edu-muted); }
@media (max-width: 991.98px) { .pg-publicaciones__jump { grid-template-columns: 1fr 1fr; } }
@media (max-width: 575.98px) { .pg-publicaciones__jump { grid-template-columns: 1fr; } }

/* Tarjetas grandes por producto */
.pg-publicaciones__box { height: 100%; display: flex; flex-direction: column; gap: 1.125rem; padding: 2rem 2.125rem; border-radius: var(--edu-radius-lg); border: 1px solid var(--edu-accent-line); background: var(--edu-accent-soft); }
.pg-publicaciones__box--research { background-color: #fff; }
.pg-publicaciones__box--nov { padding: 1.75rem 1.875rem; }
.pg-publicaciones__box--pod { padding: 1.75rem 1.875rem; }
@media (max-width: 575.98px) { .pg-publicaciones__box { padding: 1.5rem 1.25rem; } }
.pg-publicaciones__head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; flex-wrap: wrap; }
.pg-publicaciones__rvtitle { font-size: 2.125rem; font-weight: 700; letter-spacing: -.01em; }
.pg-publicaciones__rstitle { font-family: var(--edu-font-cond); font-size: 2.25rem; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; color: var(--edu-accent-text); }
.pg-publicaciones__sanstitle { font-size: 1.625rem; font-weight: 900; letter-spacing: -.02em; }
.pg-publicaciones__since { font-size: .75rem; font-weight: 700; color: var(--edu-accent-text); }
.pg-publicaciones__desc { margin: 0; font-size: .875rem; line-height: 1.6; color: var(--edu-text); }
.pg-publicaciones__kick { font-size: .6875rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--edu-accent-text); }
.pg-publicaciones__t14 { font-size: .875rem; line-height: 1.35; color: var(--edu-ink); }
.pg-publicaciones__more { font-size: .8125rem; font-weight: 700; color: var(--edu-accent-text); text-decoration: none; }
.pg-publicaciones__more:hover { text-decoration: underline; color: var(--edu-accent-text); }
.pg-publicaciones__foot { display: flex; flex-wrap: wrap; align-items: center; gap: .625rem; margin-top: auto; }

/* Review */
.pg-publicaciones__latest { display: grid; grid-template-columns: 150px 1fr; gap: 1.25rem; padding: 1.25rem; background: #fff; border-radius: var(--edu-radius); }
.pg-publicaciones__latest .edu-avatar { aspect-ratio: auto; min-height: 190px; font-size: 2.5rem; font-weight: 400; background: #EFE7D8; }
.pg-publicaciones__latesttitle { font-size: 1.5rem; line-height: 1.25; }
@media (max-width: 575.98px) { .pg-publicaciones__latest { grid-template-columns: 1fr; } .pg-publicaciones__latest .edu-avatar { min-height: 120px; } }
.pg-publicaciones__rv { display: grid; grid-template-columns: 54px 1fr; gap: .875rem; padding: .875rem 0; border-top: 1px solid var(--edu-accent-line); text-decoration: none; }
.pg-publicaciones__rvn { font-size: 1.375rem; font-weight: 600; color: var(--edu-accent-text); }
.pg-publicaciones__topic { font-size: .875rem; color: var(--edu-text-2); }
.pg-publicaciones__rv:hover .pg-publicaciones__topic { text-decoration: underline; }

/* Research */
.pg-publicaciones__report { display: flex; flex-direction: column; gap: .75rem; padding: 1.25rem; background: #fff; border: 1px solid var(--edu-accent-line); border-radius: var(--edu-radius); }
.pg-publicaciones__reporttitle { font-size: 1.375rem; line-height: 1.3; font-weight: 700; }
.pg-publicaciones__bars { display: flex; align-items: flex-end; gap: .625rem; height: 70px; }
.pg-publicaciones__bars span { width: 34px; border-radius: 6px 6px 0 0; background: #C9D8EE; }
.pg-publicaciones__bars .b40 { height: 40%; } .pg-publicaciones__bars .b55 { height: 55%; } .pg-publicaciones__bars .b62 { height: 62%; }
.pg-publicaciones__bars .b78 { height: 78%; background: #9BB8E0; } .pg-publicaciones__bars .b100 { height: 100%; background: var(--edu-accent); }
.pg-publicaciones__bars em { font-style: normal; margin-left: .375rem; }
.pg-publicaciones__st { display: grid; grid-template-columns: 1fr 110px; gap: .875rem; align-items: center; padding: .875rem 0; border-top: 1px solid var(--edu-border); text-decoration: none; }
.pg-publicaciones__st:hover b { text-decoration: underline; }
.pg-publicaciones__fig { font-size: 1.625rem; color: var(--edu-accent-text); }

/* Novedades */
.pg-publicaciones__nv { display: flex; flex-direction: column; gap: .1875rem; padding: .75rem 0; border-top: 1px solid var(--edu-green-line); text-decoration: none; }
.pg-publicaciones__nv:hover b { text-decoration: underline; }

/* Podcast */
.pg-publicaciones__player { display: flex; flex-direction: column; gap: .625rem; padding: 1rem; background: #fff; border-radius: var(--edu-radius); }
.pg-publicaciones__wave { height: 56px; display: block; }
.pg-publicaciones__wave rect { fill: #7C6BB5; }

/* Logotipos de cada sección en lugar del título, y miniaturas (foto del entrevistado, portada de estudios, imagen de novedades y episodios) */
.pg-publicaciones__logo-wrap { line-height: 0; }
.pg-publicaciones__logo-wrap .pg-publicaciones__logo { width: auto; height: 3.25rem; }
.pg-publicaciones__latest .pg-publicaciones__foto { width: 100%; height: 100%; min-height: 190px; max-height: 240px; object-fit: cover; object-position: top; border-radius: 12px; display: block; background: #EFE7D8; }
.pg-publicaciones__cover { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 10px; display: block; background: var(--edu-border-2); }
.pg-publicaciones__nv--thumb { display: grid; grid-template-columns: 1fr 5.5rem; column-gap: .875rem; align-items: start; }
.pg-publicaciones__nv--thumb > :not(.pg-publicaciones__nvthumb) { grid-column: 1; }
.pg-publicaciones__nvthumb { grid-column: 2; grid-row: 1 / span 3; width: 5.5rem; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 10px; display: block; }
@media (max-width: 575.98px) { .pg-publicaciones__logo-wrap .pg-publicaciones__logo { height: 2.5rem; } }

/* Proporciones más compactas: título, tarjetas, logotipos, fotos y portadas de menor tamaño */
.pg-publicaciones { gap: 1.25rem; }
.pg-publicaciones__intro { gap: .5rem; }
.pg-publicaciones h1.edu-h1 { font-size: clamp(1.625rem, 1.1rem + 1.4vw, 2.25rem); line-height: 1.15; }
.pg-publicaciones .edu-lead { font-size: .9375rem; line-height: 1.5; }
.pg-publicaciones__jump a { padding: .625rem .875rem; }
.pg-publicaciones__jump b { font-size: .8125rem; }
.pg-publicaciones__box, .pg-publicaciones__box--nov, .pg-publicaciones__box--pod { gap: .875rem; padding: 1.25rem 1.375rem; }
.pg-publicaciones__logo-wrap .pg-publicaciones__logo { height: 2.25rem; }
.pg-publicaciones__since { font-size: .6875rem; }
.pg-publicaciones__desc { font-size: .8125rem; line-height: 1.5; }
.pg-publicaciones__sanstitle { font-size: 1.25rem; }
/* Review */
.pg-publicaciones__latest { grid-template-columns: 104px 1fr; gap: .875rem; padding: .875rem; }
.pg-publicaciones__latest .edu-avatar { min-height: 130px; font-size: 1.75rem; }
.pg-publicaciones__latest .pg-publicaciones__foot, .pg-publicaciones__latest .d-flex { gap: .375rem !important; }
.pg-publicaciones__latest .pg-publicaciones__foto { min-height: 130px; max-height: 150px; height: 100%; }
.pg-publicaciones__latesttitle { font-size: 1.125rem; line-height: 1.25; }
.pg-publicaciones__rv { grid-template-columns: 42px 1fr; gap: .625rem; padding: .625rem 0; }
.pg-publicaciones__rvn { font-size: 1.0625rem; }
.pg-publicaciones__topic { font-size: .8125rem; }
/* Research */
.pg-publicaciones__report { gap: .5rem; padding: .875rem; }
.pg-publicaciones__reporttitle { font-size: 1.0625rem; line-height: 1.3; }
.pg-publicaciones__st { padding: .625rem 0; }
/* Portadas (estudio y episodio): panorámicas y bajas */
.pg-publicaciones__cover { aspect-ratio: 21 / 9; max-height: 120px; }
/* Novedades */
.pg-publicaciones__nv { padding: .5rem 0; }
.pg-publicaciones__nv--thumb { grid-template-columns: 1fr 4rem; }
.pg-publicaciones__nvthumb { width: 4rem; border-radius: 8px; }
/* Podcast */
.pg-publicaciones__player { gap: .5rem; padding: .75rem; }
.pg-publicaciones__wave { height: 40px; }
@media (max-width: 575.98px) { .pg-publicaciones__logo-wrap .pg-publicaciones__logo { height: 2rem; } .pg-publicaciones__latest { grid-template-columns: 1fr; } }

/* Podcast: ecualizador animado (barras que suben y bajan; quieto si la persona pidió menos movimiento) */
.pg-publicaciones__eq { display: flex; align-items: center; justify-content: space-between; gap: 3px; height: 56px; }
.pg-publicaciones__eq i { flex: 1 1 0; max-width: 6px; height: var(--h); border-radius: 3px; background: linear-gradient(180deg, #8C7BC4, #5B4B9A); transform-origin: center; animation: pg-eq var(--t) ease-in-out var(--d) infinite alternate; }
.pg-publicaciones__player:hover .pg-publicaciones__eq i { animation-duration: calc(var(--t) * .55); }
@keyframes pg-eq { from { transform: scaleY(.18); opacity: .55; } to { transform: scaleY(1); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .pg-publicaciones__eq i { animation: none; } }

/* Review: la portada completa, sin recortar. Research: imágenes cuadradas (a la izquierda del último documento y como miniatura en la lista) */
.pg-publicaciones__latest .pg-publicaciones__foto--portada { object-fit: contain; object-position: center; min-height: 0; height: 100%; max-height: 150px; width: 100%; background: #F4EFE6; }
.pg-publicaciones__report--img { display: grid; grid-template-columns: 7rem 1fr; column-gap: .875rem; align-items: start; }
.pg-publicaciones__report--img > .pg-publicaciones__cover { grid-column: 1; grid-row: 1 / span 3; width: 100%; max-height: none; aspect-ratio: 1 / 1; object-fit: cover; object-position: top; border-radius: 12px; }
.pg-publicaciones__report--img > :not(.pg-publicaciones__cover) { grid-column: 2; }
.pg-publicaciones__st { grid-template-columns: 1fr auto; }
.pg-publicaciones__sthumb { width: 3.5rem; height: 3.5rem; aspect-ratio: 1 / 1; object-fit: cover; object-position: top; border-radius: 10px; display: block; }
@media (max-width: 575.98px) { .pg-publicaciones__report--img { grid-template-columns: 5.5rem 1fr; } }

