/* Entrada pública: lectura editorial, recursos y autor. */
.public-article{padding-bottom:clamp(5rem,8vw,8rem);background:#fff}.public-article-width{width:min(calc(100% - 3rem),72rem);margin-inline:auto}.public-reading-width{width:min(calc(100% - 3rem),49rem);margin-inline:auto}.public-article-hero{width:100%;height:clamp(25rem,50vw,47rem);margin:0;overflow:hidden;background:#2e191d}.public-article-hero img{width:100%;height:100%;display:block;object-fit:cover}.public-article-header{padding:clamp(3.25rem,6vw,6rem) 0}.public-article-breadcrumbs{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.4rem;color:#897477;font:600 .7rem/1.4 var(--public-ui)}.public-article-breadcrumbs a{color:#71101f}.public-article-header h1{max-width:18ch;margin:0;color:#281b1d;font:400 clamp(3rem,6.3vw,6.7rem)/.93 var(--public-heading);letter-spacing:-.055em;text-wrap:balance;overflow-wrap:anywhere}.public-article-meta{display:flex;flex-wrap:wrap;gap:0;margin:2rem 0 0;padding:0;border-block:1px solid #e1d7d9}.public-article-meta>div{min-width:12rem;display:grid;gap:.2rem;padding:1rem 2rem 1rem 0}.public-article-meta>div+div{padding-left:2rem;border-left:1px solid #e1d7d9}.public-article-meta dt{color:#9a5964;font:600 .58rem/1.2 var(--public-ui);letter-spacing:.1em;text-transform:uppercase}.public-article-meta dd{margin:0;color:#403135;font:600 .78rem/1.4 var(--public-ui)}
.public-article-resources{display:grid;gap:1rem;margin-bottom:3rem;padding:clamp(1.25rem,3vw,2rem);background:#f7f3f3;border:1px solid #e1d6d8;border-radius:.8rem}.public-article-resources>header p,.public-article-passages>p,.public-related-posts>header p,.public-article-author>div>p{margin:0 0 .25rem;color:#9a2639;font:600 .62rem/1.2 var(--public-ui);letter-spacing:.11em;text-transform:uppercase}.public-article-resources>header h2,.public-article-passages h2{margin:0;font:600 clamp(1.35rem,2vw,1.8rem)/1.1 var(--public-heading)}.public-article-audio{display:grid;grid-template-columns:minmax(14rem,.7fr) minmax(18rem,1.3fr);align-items:center;gap:1rem;padding:1rem;background:#fff;border:1px solid #e5dcde;border-radius:.65rem}.public-article-audio>div{display:flex;align-items:center;gap:.75rem}.public-article-audio>div>span{width:2.7rem;height:2.7rem;display:grid;place-items:center;color:#fff;background:#71101f;border-radius:50%;font:600 1rem var(--public-ui)}.public-article-audio>div>div{min-width:0;display:grid}.public-article-audio strong{font:600 .82rem var(--public-ui)}.public-article-audio small{overflow:hidden;color:#89777a;font:400 .63rem var(--public-ui);text-overflow:ellipsis;white-space:nowrap}.public-article-audio audio{width:100%;height:3rem}.public-article-video{overflow:hidden;aspect-ratio:16/9;background:#1a1012;border-radius:.65rem}.public-article-video iframe{width:100%;height:100%;border:0}.public-article-download{min-height:4.4rem;display:flex;align-items:center;gap:.85rem;padding:.8rem 1rem;color:#fff;background:#3a1118;border-radius:.6rem;text-decoration:none}.public-article-download>span:first-child{width:2.5rem;height:2.5rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;font:600 1.2rem var(--public-ui)}.public-article-download>span:last-child{display:grid}.public-article-download strong{font:600 .8rem var(--public-ui)}.public-article-download small{margin-top:.15rem;color:#d8c4c8;font:400 .62rem var(--public-ui)}
.public-article-passages{margin-bottom:clamp(3rem,6vw,5rem);padding:clamp(1.5rem,3vw,2.5rem);color:#fff;background:#71101f;border-radius:.8rem}.public-article-passages>p{color:#e4aeba}.public-article-passages ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none}.public-article-passages li{padding:.5rem .7rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:99px;font:600 .7rem var(--public-ui)}.public-article-body{padding:1rem 0 3rem}.public-article-lead{margin:0 0 2.2rem;color:#4f3b3f;font:700 clamp(1.18rem,2vw,1.5rem)/1.65 var(--public-body)}.public-article-content{color:#35292b;font:400 1.04rem/1.9 var(--public-body)}.public-article-content :where(h2,h3,h4){margin:2.5rem 0 .85rem;color:#281b1d;line-height:1.12}.public-article-content a{color:#8d1529}.public-article-content img{max-width:100%;height:auto;border-radius:.45rem}.public-article-content blockquote{margin:2rem 0;padding:1rem 1.5rem;background:#f8f3f4;border-left:3px solid #a9142b}.public-article-content :where(table,pre){max-width:100%;overflow:auto}.public-article-content table{display:block;border-collapse:collapse}.public-article-content th,.public-article-content td{padding:.6rem;border:1px solid #ddd2d4}.public-article-tags{padding:1.3rem 0 3.5rem;border-top:1px solid #e3d9db}.public-article-tags h2{margin:0 0 .75rem;font:600 .72rem var(--public-ui);letter-spacing:.08em;text-transform:uppercase}.public-article-tags ul{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.public-article-tags li{padding:.42rem .65rem;color:#71101f;background:#f7f1f2;border-radius:99px;font:600 .66rem var(--public-ui)}
.public-related-posts{width:80%;margin:1rem auto clamp(4rem,7vw,6rem)}.public-related-posts>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.public-related-posts>header h2{margin:0;font:400 clamp(1.8rem,3vw,3rem)/1 var(--public-heading);letter-spacing:-.04em}.public-related-posts>header>div:last-child{display:flex;gap:.4rem}.public-related-posts button{width:2.8rem;height:2.8rem;color:#71101f;background:#fff;border:1px solid #d9cccf;border-radius:50%;cursor:pointer}.public-related-track{display:grid;grid-auto-columns:minmax(15rem,30%);grid-auto-flow:column;gap:1rem;overflow-x:auto;padding:.25rem .1rem 1rem;scroll-snap-type:inline mandatory;scrollbar-width:thin}.public-related-track article{scroll-snap-align:start}.public-related-track a{height:100%;display:block;overflow:hidden;color:inherit;background:#fff;border:1px solid #e1d7d9;border-radius:.65rem;text-decoration:none}.public-related-track img{width:100%;aspect-ratio:16/10;display:block;object-fit:cover}.public-related-track span,.public-related-track h3,.public-related-track small{display:block;margin-inline:1rem}.public-related-track span{margin-top:.8rem;color:#9a2639;font:600 .57rem var(--public-ui);text-transform:uppercase}.public-related-track h3{margin-top:.35rem;margin-bottom:.6rem;font:600 1.05rem/1.15 var(--public-heading)}.public-related-track small{margin-bottom:1rem;color:#8b787c;font:600 .6rem var(--public-ui)}
.public-article-author{display:grid;grid-template-columns:9rem minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.5rem,3vw,2.5rem);background:#25191b;border-radius:.85rem;color:#fff}.public-article-author>img,.public-author-initials{width:9rem;height:9rem;object-fit:cover;border-radius:50%;border:3px solid rgba(255,255,255,.18)}.public-author-initials{display:grid;place-items:center;background:#71101f;font:600 2rem var(--public-ui)}.public-article-author>div>p{color:#d7939e}.public-article-author h2{margin:0 0 .55rem;font:600 clamp(1.6rem,2.5vw,2.4rem)/1 var(--public-heading)}.public-article-author>div>div{max-width:62ch;color:#d9ced0;font:400 .86rem/1.7 var(--public-body)}
@media(max-width:760px){.public-article-width,.public-reading-width{width:min(calc(100% - 2rem),72rem)}.public-article-hero{height:55vw;min-height:17rem}.public-article-header{padding:2.8rem 0}.public-article-meta{display:grid;grid-template-columns:1fr 1fr}.public-article-meta>div{min-width:0;padding: .8rem 1rem .8rem 0}.public-article-meta>div+div{padding-left:1rem}.public-article-meta>div:last-child{grid-column:1/-1;padding-left:0;border-top:1px solid #e1d7d9;border-left:0}.public-article-audio{grid-template-columns:1fr}.public-related-posts{width:calc(100% - 2rem)}.public-related-track{grid-auto-columns:minmax(15rem,78%)}.public-article-author{grid-template-columns:6.5rem minmax(0,1fr)}.public-article-author>img,.public-author-initials{width:6.5rem;height:6.5rem}}
@media(max-width:480px){.public-article-hero{min-height:14rem}.public-article-header h1{font-size:clamp(2.55rem,14vw,4rem)}.public-article-resources{width:100%;border-inline:0;border-radius:0}.public-article-author{grid-template-columns:1fr;text-align:center;border-radius:0}.public-article-author>img,.public-author-initials{margin-inline:auto}.public-article-author>div>div{font-size:.8rem}.public-related-posts>header>div:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.public-related-track{scroll-behavior:auto}}

/* La cabecera conserva su composición completa, incluso cuando contiene texto. */
.public-article-hero{height:auto}.public-article-hero img{height:auto;object-fit:contain}
@media(max-width:760px){.public-article-hero{height:auto;min-height:0}.public-article-hero img{height:auto}}
@media(max-width:480px){.public-article-hero{min-height:0}}

/* Composición serena: título centrado, cabecera 50/50, cita y autor cálidos. */
.public-article-header{padding-top:clamp(3rem,5vw,5rem)}.public-article-breadcrumbs{justify-content:center}.public-article-header h1{max-width:20ch;margin-inline:auto;text-align:center}.public-article-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;overflow:hidden;margin-top:clamp(2rem,4vw,3.5rem);background:#faf7f5;border:1px solid #e4d9d4;border-radius:.85rem;box-shadow:0 16px 42px rgba(58,30,23,.075)}.public-article-overview.has-no-image{grid-template-columns:1fr}.public-article-overview .public-article-hero{height:100%;min-height:22rem;background:#eadfd9}.public-article-overview .public-article-hero img{width:100%;height:100%;object-fit:contain}.public-article-meta-panel{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,3.25rem)}.public-article-meta-panel>p{margin:0 0 1rem;color:#9a5964;font:600 .62rem/1.2 var(--public-ui);letter-spacing:.11em;text-align:center;text-transform:uppercase}.public-article-meta{display:grid;grid-template-columns:1fr;margin:0;border-block:1px solid #dfd3cf}.public-article-meta>div{min-width:0;display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(0,1.2fr);align-items:center;gap:1rem;padding:1rem 0}.public-article-meta>div+div{padding-left:0;border-top:1px solid #e4dad6;border-left:0}.public-article-meta dt{font-size:.61rem}.public-article-meta dd{text-align:right}.public-article-resources{width:min(calc(100% - 3rem),60rem);margin-inline:auto;text-align:center}.public-article-resources>header{display:grid;justify-items:center}.public-article-audio,.public-article-download{text-align:left}.public-article-passages{position:relative;margin-top:1rem;margin-bottom:clamp(3rem,6vw,5rem);padding:2.2rem clamp(1.5rem,4vw,3rem);color:#4a383b;background:transparent;border-block:1px solid #ddceca;border-radius:0;text-align:center}.public-article-passages>p{margin:0 0 .75rem;color:#9a5964}.public-article-passages blockquote{position:relative;margin:0;padding:1rem 2.5rem;font:400 clamp(1.2rem,2.1vw,1.65rem)/1.65 var(--public-body)}.public-article-passages blockquote::before,.public-article-passages blockquote::after{position:absolute;color:#c7a59d;font:400 4rem/.8 Georgia,serif}.public-article-passages blockquote::before{content:"“";top:.3rem;left:0}.public-article-passages blockquote::after{content:"”";right:0;bottom:-.5rem}.public-article-passages ul{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.public-article-passages li{padding:0;color:inherit;background:transparent;border:0;border-radius:0;font:inherit}.public-article-author{align-items:start;color:#463537;background:#f5eee9;border:1px solid #dfd1ca;box-shadow:0 14px 38px rgba(68,39,29,.07)}.public-article-author>img,.public-author-initials{border-color:#dfc7bd;box-shadow:0 8px 22px rgba(73,42,31,.11)}.public-author-initials{color:#fff;background:#8b4e55}.public-article-author>div{min-width:0;width:100%}.public-article-author>div>p{color:#9a5964}.public-article-author h2{color:#332629}.public-article-author>div>div{max-width:none;color:#655357;font-size:.9rem;line-height:1.8}
@media(max-width:760px){.public-article-overview{grid-template-columns:1fr}.public-article-overview .public-article-hero{height:auto;min-height:0}.public-article-overview .public-article-hero img{height:auto}.public-article-meta-panel{padding:1.5rem}.public-article-resources{width:min(calc(100% - 2rem),60rem)}.public-article-passages blockquote{padding-inline:2rem}.public-article-author{grid-template-columns:7rem minmax(0,1fr)}.public-article-author>img,.public-author-initials{width:7rem;height:7rem}}
@media(max-width:480px){.public-article-header h1{text-align:center}.public-article-overview{border-inline:0;border-radius:0}.public-article-meta>div{grid-template-columns:1fr;gap:.25rem;text-align:center}.public-article-meta dd{text-align:center}.public-article-passages{width:calc(100% - 2rem);padding-inline:1rem}.public-article-passages blockquote{padding-inline:1.65rem;font-size:1.1rem}.public-article-author{grid-template-columns:1fr;padding-inline:1.25rem}.public-article-author>div{text-align:left}.public-article-author>img,.public-author-initials{margin-inline:auto}}
.public-article-passages blockquote::before,.public-article-passages blockquote::after{font-family:var(--public-heading)}

/* El cuerpo editorial aprovecha el 80% del viewport sin crear líneas ilimitadas en pantallas ultranchas. */
@media(min-width:761px){.public-article-body.public-reading-width{width:80%;max-width:72rem}}

/* Controles de lectura: escala local, persistente y sin alterar la interfaz del sitio. */
.public-reading-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem;margin-bottom:1.25rem;padding:.75rem .85rem;background:#faf7f5;border:1px solid #e2d8d5;border-radius:.65rem}.public-reading-toolbar>div:first-child{display:grid}.public-reading-toolbar>div:first-child span{color:#49373b;font:750 .7rem/1.25 var(--public-ui);letter-spacing:.055em;text-transform:uppercase}.public-reading-toolbar>div:first-child small{margin-top:.2rem;color:#867276;font:600 .62rem/1.2 var(--public-ui)}.public-reading-toolbar>div:last-child{display:flex;gap:.25rem;padding:.2rem;background:#eee5e3;border-radius:.5rem}.public-reading-toolbar button{width:2.65rem;height:2.55rem;display:grid;place-items:center;padding:0;color:#614b50;background:transparent;border:0;border-radius:.38rem;font:750 .82rem/1 var(--public-heading);cursor:pointer}.public-reading-toolbar button:first-child{font-size:.72rem}.public-reading-toolbar button:last-child{font-size:1rem}.public-reading-toolbar button:hover{color:#71101f;background:#fff}.public-reading-toolbar button[aria-pressed=true]{color:#fff;background:#71101f;box-shadow:0 4px 12px rgba(113,16,31,.18)}.public-reading-toolbar button:disabled{opacity:.35;cursor:not-allowed}.public-article-body{--article-reading-size:1.12rem}.public-article-body.is-reading-small{--article-reading-size:1rem}.public-article-body.is-reading-large{--article-reading-size:1.26rem}.public-article-content{font-size:var(--article-reading-size);line-height:1.92;letter-spacing:.003em}.public-article-lead{font-size:calc(var(--article-reading-size) + .2rem);line-height:1.68}
@media(min-width:761px){.public-reading-toolbar.public-reading-width{width:80%;max-width:72rem}}@media(max-width:480px){.public-reading-toolbar{align-items:flex-start;padding:.7rem}.public-reading-toolbar>div:first-child small{max-width:9rem}.public-reading-toolbar button{width:2.5rem}}

/* Compartir: cierre editorial visible, accesible y coherente con la identidad pública. */
.public-article-share{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.25rem,4vw,3rem);margin-bottom:2rem;padding:clamp(1.25rem,3vw,2rem);background:#fbf4ec;border:1px solid #ead9c8;border-radius:.85rem;box-shadow:0 14px 36px rgba(85,49,24,.07)}.public-article-share-copy>span{display:block;margin-bottom:.35rem;color:#9a2639;font:700 .61rem/1.2 var(--public-ui);letter-spacing:.1em;text-transform:uppercase}.public-article-share h2{max-width:24ch;margin:0;color:#332629;font:600 clamp(1.35rem,2.3vw,1.9rem)/1.12 var(--public-heading);letter-spacing:-.025em}.public-article-share p{max-width:52ch;margin:.65rem 0 0;color:#765f58;font:400 .78rem/1.55 var(--public-ui)}.public-article-share-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.public-share-button{min-width:10.5rem;min-height:3.6rem;display:flex;align-items:center;gap:.7rem;padding:.65rem .9rem;color:#fff;border:1px solid transparent;border-radius:.6rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.public-share-button svg{width:1.7rem;height:1.7rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.public-share-button.is-whatsapp{background:#167d4d;box-shadow:0 8px 18px rgba(22,125,77,.18)}.public-share-button.is-facebook{background:#27599b;box-shadow:0 8px 18px rgba(39,89,155,.18)}.public-share-button.is-facebook svg{fill:currentColor;stroke:none}.public-share-button span{display:grid;font:700 .78rem/1.1 var(--public-ui)}.public-share-button small{margin-bottom:.18rem;color:rgba(255,255,255,.78);font:600 .57rem/1 var(--public-ui);letter-spacing:.04em}.public-share-button:hover{color:#fff;transform:translateY(-2px);box-shadow:0 12px 24px rgba(52,38,31,.2)}.public-share-button:focus-visible{outline:3px solid #c98225;outline-offset:3px}
@media(max-width:860px){.public-article-share{grid-template-columns:1fr}.public-article-share-actions{justify-content:flex-start}}@media(max-width:480px){.public-article-share{width:calc(100% - 2rem);padding:1.15rem}.public-article-share-actions{display:grid}.public-share-button{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.public-share-button{transition:none}.public-share-button:hover{transform:none}}
