/* Índice de Publicaciones: estilos específicos, independientes de las colecciones. */
.publications-page .pub-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;padding-top:65px;padding-bottom:65px}
.publications-page h1{font-size:clamp(2.8rem,4.8vw,4.3rem)}
.publications-page .pub-lead{font-size:1.22rem;font-weight:650;color:var(--home-forest)}
.publications-page .pub-hero>div>p:not(.home-eyebrow):not(.pub-lead){color:var(--home-muted);max-width:520px;margin-bottom:28px}
.publications-page .pub-stats{display:flex;gap:25px;padding-top:30px;color:var(--home-muted);font-size:.85rem}
.publications-page .pub-stats strong{font-size:1.3rem;color:var(--home-forest);margin-right:7px}
.publications-page .pub-hero-art{position:relative;height:410px;border-radius:22px;background:#edf1e6;overflow:hidden}
.publications-page .pub-folio{position:absolute;display:flex;flex-direction:column;justify-content:space-between;padding:25px;width:235px;height:310px;border-radius:8px;box-shadow:0 14px 26px #214e3920}
.publications-page .pub-folio span{font-size:.65rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
.publications-page .pub-folio strong{font-size:1.6rem;line-height:1.15;letter-spacing:-.04em}
.publications-page .pub-folio small{font-size:.7rem}
.publications-page .pub-folio svg{width:86px;height:86px;color:inherit}
.publications-page .pub-cover-icon{stroke:currentColor;fill:none;stroke-width:2.5}
.publications-page .pub-folio-back{background:var(--home-forest);color:#fffaf1;top:30px;right:35px;transform:rotate(7deg)}
.publications-page .pub-folio-front{background:#f5e4ec;color:#71314d;left:35px;bottom:30px;transform:rotate(-7deg)}
.publications-page .pub-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.publications-page .pub-collection{border:1px solid #dce2d4;border-radius:15px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.publications-page .pub-collection-banner{position:relative;background:#f5e4ec;color:#71314d;padding:28px 32px;min-height:235px;display:flex;flex-direction:column;gap:24px}
.publications-page .pub-collection-banner>span{font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.publications-page .pub-collection-banner strong{font-size:1.85rem;line-height:1.14;letter-spacing:-.035em;max-width:75%}
.publications-page .pub-collection-banner small{font-size:.78rem}
.publications-page .pub-collection-banner svg{position:absolute;right:25px;top:70px;width:100px;height:100px;opacity:.65}
.publications-page .pub-banner-microbiome{background:var(--home-forest);color:#fffaf1}
.publications-page .pub-collection-content{padding:32px;display:flex;flex-direction:column;flex:1}
.publications-page .pub-collection-content h3{font-size:1.5rem;color:var(--home-forest);line-height:1.2;margin:0 0 20px}
.publications-page .pub-collection-content>p:not(.home-eyebrow){color:var(--home-muted);font-size:.96rem}
.publications-page .pub-topics{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:8px 0 22px}
.publications-page .pub-topics li{padding:6px 9px;border-radius:5px;background:#edf1e6;color:var(--home-forest);font-size:.7rem}
.publications-page .pub-collection-content .pub-samples{font-size:.88rem;border-top:1px solid #e1e6da;padding-top:20px;margin-bottom:26px}
.publications-page .pub-samples cite{font-style:italic}
.publications-page .pub-collection-content .home-button{align-self:flex-start;margin-top:auto}
.publications-page .pub-guide{background:#f2e9e5}
.publications-page .pub-guide-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;padding-top:55px;padding-bottom:55px}
.publications-page .pub-guide-inner>div>p:not(.home-eyebrow){color:var(--home-muted)}
.publications-page .pub-guide ol{padding:0;margin:0;list-style:none}
.publications-page .pub-guide li{display:flex;gap:24px;padding:20px 0;border-bottom:1px solid #d9c9cb}
.publications-page .pub-guide li:first-child{padding-top:0}
.publications-page .pub-guide li>span{font-size:.75rem;color:var(--home-pink);padding-top:4px}
.publications-page .pub-guide h3{font-size:1.13rem;color:var(--home-forest);margin-bottom:8px}
.publications-page .pub-guide li p{color:var(--home-muted);font-size:.95rem;margin:0 0 10px}
.publications-page .pub-collaborate{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-top:55px;padding-bottom:55px}
.publications-page .pub-collaborate p:not(.home-eyebrow){color:var(--home-muted);max-width:640px;margin-bottom:0}
.publications-page .pub-collaborate .home-button{flex-shrink:0}
.publications-page section[id]{scroll-margin-top:24px}
@media(max-width:1000px){.publications-page .pub-hero{gap:30px}.publications-page .pub-folio{width:210px}.publications-page .pub-folio-front{left:20px}.publications-page .pub-folio-back{right:20px}.publications-page .pub-collection-banner svg{width:80px;height:80px;right:18px}.publications-page .pub-collection-banner strong{font-size:1.6rem;max-width:75%}}
@media(max-width:900px){.publications-page .pub-hero,.publications-page .pub-guide-inner{grid-template-columns:1fr;gap:30px}.publications-page .pub-hero{padding-top:36px;padding-bottom:40px}.publications-page .pub-hero-art{width:100%;max-width:550px}.publications-page .pub-collaborate{flex-direction:column;align-items:flex-start;gap:25px}.publications-page .pub-collection-grid{grid-template-columns:1fr}.publications-page .pub-collection-banner strong{max-width:75%}}
@media(max-width:540px){.publications-page h1{font-size:2.8rem}.publications-page .pub-hero-art{height:360px}.publications-page .pub-folio{width:195px;height:275px;padding:21px}.publications-page .pub-folio strong{font-size:1.4rem}.publications-page .pub-folio-back{right:18px;top:20px}.publications-page .pub-folio-front{left:18px;bottom:20px}.publications-page .pub-collection-content{padding:24px}.publications-page .pub-collection-banner{padding:24px;min-height:220px}.publications-page .pub-collection-banner strong{font-size:1.6rem;max-width:72%}.publications-page .pub-collection-banner svg{width:68px;height:68px;top:82px;right:16px}.publications-page .pub-stats{gap:18px}}

/* Mantener legibles ambas portadas a cualquier ancho. */
.publications-page .pub-folio{width:43%;padding:22px}
.publications-page .pub-folio-back{right:20px;transform:rotate(4deg)}
.publications-page .pub-folio-front{left:20px;transform:rotate(-4deg)}
.publications-page .pub-folio strong{font-size:1.4rem}
@media(max-width:540px){.publications-page .pub-folio{width:43%;padding:16px;height:275px}.publications-page .pub-folio-front{left:15px}.publications-page .pub-folio-back{right:15px}.publications-page .pub-folio strong{font-size:1.15rem}.publications-page .pub-folio span,.publications-page .pub-folio small{font-size:.6rem}.publications-page .pub-folio svg{width:65px;height:65px}}
