@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; }
