.post{background:var(--fondo);padding:clamp(32px,4vw,54px) 0 64px;color:var(--texto)}
.post ::selection{background:#ead39a;color:var(--verde-osc)}
.post-marco{width:min(100% - 40px,1040px);margin:auto}
.post-cabecera{margin:0 auto 36px;text-align:center;padding-bottom:28px;border-bottom:1px solid var(--borde)}
.post-cabecera h1{max-width:26ch;margin:0 auto 18px;font-size:clamp(38px,4.5vw,64px);font-weight:700;line-height:1.12;letter-spacing:-.025em;color:var(--verde-osc);text-wrap:balance}
.post-cabecera time{font-size:14px;color:var(--suave)}
.post-cuerpo{display:flow-root;width:100%;max-width:none;margin:auto;font-size:20px;line-height:1.75;overflow-wrap:anywhere}
.post-cuerpo div{max-width:100%;margin-block:0 1em;float:none!important}
.post-cuerpo h2,.post-cuerpo h3,.post-cuerpo h4{clear:both;line-height:1.25;color:var(--verde-osc);text-wrap:balance}
.post-cuerpo h2{font-size:34px;margin:1.5em 0 .7em;letter-spacing:-.01em}
.post-cuerpo>h2:first-child{margin-top:0}
.post-cuerpo h3{font-size:28px;margin:1.5em 0 .65em}
.post-cuerpo h4{font-size:23px;margin:1.4em 0 .6em}
.post-cuerpo p{margin:0 0 1.3em}
.post-cuerpo p:has(> strong:only-child),.post-cuerpo p:has(> span:only-child > strong:only-child){margin:1.25em 0 .55em;font-size:26px;font-weight:700;line-height:1.35;color:var(--verde-osc)}
.post-foto{float:right;width:min(40%,300px);margin:6px 0 24px 32px}
.post-foto img{display:block;width:100%;max-width:100%;height:auto;border-radius:4px}
.post-foto-amplia{float:none;width:100%;margin:0 0 36px}
.post-cuerpo img{max-width:100%;height:auto}
/* Centra y limita las imágenes marcadas como centradas. */
.post-cuerpo img.aligncenter,.post-cuerpo figure.aligncenter img,.post-cuerpo .aligncenter img{display:block;width:auto;max-width:min(100%,480px);height:auto;margin:24px auto 30px;float:none}
.post-cuerpo figure.aligncenter,.post-cuerpo .aligncenter:has(> img){width:100%;margin:24px auto 30px;text-align:center;float:none}
/* Normaliza las alineaciones laterales migradas para evitar que queden pegadas al borde. */
.post-cuerpo img.alignleft,.post-cuerpo img.alignright{display:block;width:auto;max-width:min(100%,480px);height:auto;margin:24px auto 30px;float:none}
.post-cuerpo ul,.post-cuerpo ol{clear:both;margin:1em 0 1.7em;padding-left:1.5em}
.post-cuerpo li{padding-left:.2em;margin:.55em 0}
.post-cuerpo li::marker{color:var(--oro)}
.post-cuerpo a{color:var(--verde);text-underline-offset:4px}
.post-cuerpo blockquote{margin:28px 0;padding:0 0 0 22px;border-left:1px solid var(--oro);color:var(--suave);font-size:18px}
.post-cuerpo table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.post-fin{margin:36px auto 0;padding-top:20px;border-top:1px solid var(--borde);font-size:18px;text-align:center}
.post-fin a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:4px 14px;font-size:19px;font-weight:650;color:var(--verde-osc);text-decoration:none}
.post-fin svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.post-fin a:hover{text-decoration:underline;text-underline-offset:4px}
.post a:focus-visible{outline:2px solid var(--oro);outline-offset:4px}
@media(max-width:650px){.post{padding-top:30px}.post-marco{width:min(100% - 32px,1040px)}.post-cabecera{margin-bottom:26px;padding-bottom:22px;text-align:left}.post-cabecera h1{font-size:clamp(32px,9vw,40px);max-width:none;margin-bottom:16px}.post-cuerpo{font-size:18px;line-height:1.75}.post-cuerpo h2{font-size:28px}.post-cuerpo h3{font-size:24px}.post-cuerpo h4{font-size:21px}.post-cuerpo p:has(> strong:only-child),.post-cuerpo p:has(> span:only-child > strong:only-child){font-size:23px}.post-cuerpo blockquote{font-size:18px}.post-foto{float:none;width:min(100%,300px);margin:0 auto 26px}.post-foto-amplia{width:100%}.post-fin{font-size:18px;margin-top:28px}}
