/* Solo las nuevas guías del blog; lectura y tablas accesibles en móvil. */
.post-skip{position:absolute;top:-6rem;left:1rem;z-index:200;padding:.7rem 1rem;background:var(--cream);color:var(--bg)}.post-skip:focus{top:1rem}
.icp-post .post-standfirst{font-size:1.12rem;line-height:1.8}
.post-answer{border-left:2px solid var(--amber);background:rgba(143,165,130,.07);padding:1.3rem 1.5rem;margin:2rem 0;border-radius:0 14px 14px 0}.post-answer p:last-child{margin:0}
.post-toc{border-block:1px solid var(--line);margin:2rem 0 3rem;padding:1.2rem 0}.post-toc summary{cursor:pointer;color:var(--sage);font-size:.9rem}.post-toc nav{padding-top:1.2rem}.post-toc ol{margin-bottom:0}
.icp-post section h2{scroll-margin-top:7rem}.icp-post h3{font-family:var(--font-d);font-size:1.3rem;font-weight:400;line-height:1.3;margin:1.8rem 0 .8rem}
.post-table{max-width:100%;overflow-x:auto;margin:1.8rem 0 2.3rem;border:1px solid var(--line-strong);border-radius:14px}.post-table table{width:100%;min-width:32rem;border-collapse:collapse;font-size:.87rem;line-height:1.6;color:rgba(246,242,233,.82)}.post-table caption{text-align:left;font-size:.78rem;color:var(--sage);padding:1rem 1.1rem;background:rgba(143,165,130,.05)}.post-table th,.post-table td{text-align:left;vertical-align:top;padding:.85rem 1.1rem;border-top:1px solid var(--line)}.post-table th{font-weight:500;color:var(--ink);background:rgba(143,165,130,.06)}
.icp-post .post-note{padding:1rem 1.25rem;border:1px solid var(--line);border-radius:12px;color:var(--sage);font-size:.87rem}.icp-post .post-formula{padding:1rem 1.25rem;background:var(--cream);border-radius:12px;color:var(--ink-dark);font-weight:500;overflow-wrap:anywhere}
.post-sources{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--line)}.post-sources p,.post-sources li{font-size:.85rem}
.icp-post .post-cta .btn{white-space:normal;text-wrap:balance;max-width:100%}.post-clarity{font-size:.85rem;color:var(--sage);text-decoration:underline;text-underline-offset:.3em}
.icp-post a:focus-visible,.icp-post summary:focus-visible,.post-table:focus-visible{outline:2px solid var(--amber);outline-offset:5px;border-radius:3px}
@media(max-width:480px){.post-answer{padding:1.1rem 1.2rem}.icp-post .post-standfirst{font-size:1rem}.post-table th,.post-table td{padding:.75rem}.post-toc li{font-size:.9rem}}
