.publication-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;padding-top:18px;border-top:1px solid #98b9c566;grid-column:1/-1;min-width:0}
.share-caption{width:100%;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#526b79}
.share-control{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 12px;border:1px solid #b4cbd4;border-radius:8px;background:#fff;color:#143b50;text-decoration:none;font:600 .8rem/1.2 system-ui,sans-serif;cursor:pointer;white-space:normal;text-align:center;transition:background .15s,border-color .15s}
.share-control svg{width:18px;height:18px;flex-shrink:0;fill:currentColor}
.share-control:hover{background:#edf6f9;border-color:#457b93}
.share-control:focus-visible,.share-dialog input:focus-visible{outline:3px solid #147dba;outline-offset:3px}
.share-whatsapp{color:#17643a}.share-facebook{color:#195aa5}.share-facebook-icon{font:bold 23px/18px Arial;width:16px}
.program-info>.publication-share,.news-card>.publication-share,.generation-panel>.publication-share{margin-top:18px;padding-top:14px}
.program-info>.publication-share .share-control,.news-card>.publication-share .share-control{flex:1 1 calc(50% - 8px);font-size:.76rem;padding:8px}
.generations .share-caption{color:#526b79}.return-editorial .share-caption{color:#526b79}
.share-feedback{position:fixed;left:50%;bottom:22px;transform:translate(-50%,12px);width:max-content;max-width:calc(100% - 32px);padding:12px 20px;border-radius:10px;background:#163d50;color:white;font:500 .9rem/1.4 system-ui;box-shadow:0 6px 24px #00172230;z-index:1000;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s}
.share-feedback.visible{opacity:1;transform:translate(-50%,0)}
.share-dialog{box-sizing:border-box;width:min(480px,calc(100% - 28px));max-height:85dvh;overflow:auto;padding:28px;border:1px solid #b4cbd4;border-radius:16px;background:#f8fcfd;color:#19394c;box-shadow:0 24px 80px #00172240;font-family:system-ui,sans-serif}
.share-dialog::backdrop{background:#092f4266}.share-dialog h2{margin:0 26px 8px 0;font-size:1.25rem}.share-dialog-description{line-height:1.5;margin:8px 0 18px}.share-dialog-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.share-dialog-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:28px;min-width:40px;min-height:40px;color:#19394c;cursor:pointer}.share-dialog label{display:block;font-size:.85rem;font-weight:700;margin-bottom:8px}.share-dialog input{box-sizing:border-box;display:block;width:100%;min-width:0;padding:12px;border:1px solid #acc6d3;border-radius:6px;font:14px system-ui;color:#19394c;background:white}.share-copy-help,.share-dialog-status{font-size:.8rem;line-height:1.5}.share-dialog-status{min-height:1.5em}
[data-share-item],.publication-page{scroll-margin-top:85px}
/* Standalone notes have their own URL and social preview metadata. */
.publication-body{margin:0;background:#edf4f7;color:#18364a;font-family:system-ui,sans-serif}.publication-top{background:#fff;border-bottom:1px solid #ccdde5;padding:18px 24px}.publication-top a{color:#143b50;text-decoration:none;font-weight:800}.publication-top strong{color:#bd1b27}.publication-page{max-width:780px;margin:32px auto;padding:clamp(22px,5vw,50px);background:#fff;border:1px solid #d5e3e9;border-radius:16px}.publication-page h1{font-size:clamp(1.8rem,5vw,2.9rem);line-height:1.15;letter-spacing:-.04em;margin:12px 0 20px}.publication-page h1 em{font-style:normal}.publication-page p{font-size:1.05rem;line-height:1.8}.publication-category{color:#ac1f30;font-size:.75rem!important;letter-spacing:.12em;font-weight:800;text-transform:uppercase}.publication-date{color:#627986;font-size:.85rem!important}.publication-return{display:inline-block;margin-top:24px;color:#155a7b}.publication-video{margin:24px 0}.publication-video iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:8px}.publication-page .text-link{color:#155a7b}.publication-page .song-listen-note{font-size:.85rem;color:#526b79}
@media(max-width:600px){.publication-share{gap:7px}.publication-share>.share-control{flex:1 1 calc(50% - 7px);min-width:0;min-height:44px;padding:9px 8px;font-size:.78rem}.publication-page{margin:14px 10px;border-radius:12px}.share-dialog{padding:24px 18px}.publication-top{padding:16px}}
@media(prefers-reduced-motion:reduce){.share-control,.share-feedback{transition:none}}
.interview-news{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:24px;grid-column:1/-1;align-items:start}
.interview-flyer-link{display:block;min-width:0}.interview-flyer{display:block;width:100%;height:auto;border-radius:10px}.interview-news-copy h3 a{color:inherit;text-decoration:none}.interview-news-copy h3 a:hover{text-decoration:underline}.interview-news-copy p{margin-bottom:12px}.interview-news-copy .interview-schedule{margin:12px 0;font-weight:750;color:#a91c2d}.interview-news>.publication-share{margin-top:0}.interview-program-image{display:block;background:#e4eff3;padding:14px}.interview-program-image img{display:block;width:100%;max-width:260px;height:auto;margin:auto;border-radius:8px}.publication-flyer{display:block;width:100%;max-width:560px;height:auto;margin:22px auto;border-radius:10px}.publication-page .interview-page-schedule{color:#a91c2d;font-size:1rem;line-height:1.6}
@media(max-width:600px){.interview-news{display:block}.interview-flyer{width:min(100%,330px);margin:0 auto 20px}.interview-news>.publication-share{margin-top:20px}.interview-news-copy h3{line-height:1.2}.publication-flyer{border-radius:6px}}
.news-card.event-news{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:24px;grid-column:1/-1;align-items:start}.event-news>.publication-share{margin-top:0}.publication-content h2{margin:28px 0 10px;font-size:1.25rem}.publication-content a{color:#155a7b}.publication-content .publication-source{font-size:.8rem;color:#526b79}
@media(max-width:600px){.news-card.event-news{display:block}.event-news>.publication-share{margin-top:20px}}

/* Presentación uniforme de los textos de cada publicación. */
.publication-top { text-align:center; }
.publication-page { text-align:left; }
.publication-page { box-sizing:border-box; width:calc(100% - 32px); max-width:880px; }
.publication-page h1 { max-width:24ch; margin-inline:auto; text-wrap:balance; overflow-wrap:break-word; }
.publication-content > p,.publication-content > h2,.publication-page > p { max-width:65ch; margin-inline:auto; }
.publication-content > p { margin-top:0; margin-bottom:1.25rem; line-height:1.8; overflow-wrap:break-word; }
.publication-content > h2 { margin-top:2rem; margin-bottom:.85rem; text-wrap:balance; }
.publication-page .publication-share { justify-content:center; text-align:center; }
.news-card,.interview-news-copy,.editorial-copy,.return-editorial,.program-info { text-align:left; }
.editorial-heading { text-align:center; }
.news-card:not(.event-news):not(.interview-news) { align-items:stretch; }
.interview-news-copy > p { max-width:60ch; margin-inline:auto; }
.editorial-copy > p,.return-editorial > p { margin-inline:auto; }
.news-card .publication-share,.editorial-copy .publication-share,.return-editorial .publication-share,.program-info .publication-share { justify-content:center; text-align:center; }
@media(max-width:600px){.publication-page{width:calc(100% - 20px);margin:14px auto;padding:24px 20px}.publication-page h1{font-size:clamp(1.6rem,7.5vw,2.2rem)}.publication-content > p{font-size:1rem;line-height:1.75}.publication-content > h2{font-size:1.2rem}}

/* Centrado de títulos, incluidas todas sus líneas al ajustarse en móviles. */
.publication-page h1,.publication-page h2,.publication-page h3,
.news-card h3,.editorial h2,.return-editorial h3,.program-info h3,
.song-feature-copy h2,.generation-panel h3 {
  text-align:center; text-wrap:balance; max-width:100%; margin-inline:auto;
}
.publication-page h1 { max-width:26ch; }
.news-card h3 { width:100%; }
.publication-page .publication-category,.publication-page .publication-date,
.publication-page .interview-page-schedule { text-align:center; }
.song-feature-copy > p:not(.eyebrow) { text-align:left; }

/* Resumen del editorial en portada: una sola columna centrada. */
#editorial .editorial-inner { grid-template-columns:minmax(0,1fr); gap:1.5rem; justify-items:center; padding-inline:clamp(20px,4vw,48px); border-left:0; }
#editorial .editorial-heading { width:100%; text-align:center; }
#editorial #editorial-title { max-width:22ch; margin-inline:auto; text-align:center; }
#editorial .editorial-copy { width:100%; max-width:700px; min-width:0; margin-inline:auto; text-align:center; }
#editorial .editorial-copy > p { max-width:65ch; margin-inline:auto; text-align:center; }
#editorial .editorial-read-link { margin-inline:auto; }
#editorial .publication-share { justify-content:center; text-align:center; }
.return-editorial { text-align:center; }
.return-editorial > p { max-width:65ch; margin-inline:auto; text-align:center; }
