/* IV-20260908-04: page-local prototype, no changes to the shared theme. */
/* BONOS-01: keep native index targets below the shared sticky header. */
.ab-article section[id]{scroll-margin-top:110px}
.postid-968 .ab-article #supuesto .rf-table th,
.postid-968 .ab-article #supuesto .rf-table td{text-align:center}
.ab-technical{padding:64px 24px 88px;background:#faf7f0;color:var(--navy)}
.ab-article{max-width:760px;margin:0 auto;font:400 18px/1.75 Manrope,sans-serif}
.ab-article *{box-sizing:border-box}
.ab-article p{margin:0 0 22px;color:var(--warm)}
.ab-article strong,.ab-article b{color:var(--navy)}
.ab-article a{color:var(--navy);text-decoration:underline;text-underline-offset:5px}
.ab-article a:focus-visible,.ab-article summary:focus-visible,.ab-article [tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.ab-article .rf-hero{margin-bottom:40px}
.ab-article h1{font:400 62px/1.04 'Instrument Serif',Georgia,serif;max-width:100%;margin:18px 0 22px;letter-spacing:-.025em}
.ab-article-breadcrumb{font-size:12px;line-height:1.6;margin-bottom:32px;display:flex;flex-wrap:wrap;gap:10px;color:var(--warm)}
.ab-article .ab-overflow-hint{font-size:12px;line-height:1.5;color:var(--warm);margin:8px 0 16px}
.ab-article .rf-hero>p:not(.ab-article-meta){font-size:20px;line-height:1.65}
.ab-article .rf-kicker,.ab-article .ab-article-eyebrow,.ab-article .rf-bond-label{font:400 11px/1.6 'DM Mono',monospace;letter-spacing:.15em;text-transform:uppercase;color:#896221}
.ab-article .ab-article-meta{font:400 12px/1.8 'DM Mono',monospace;color:var(--warm);margin:0 0 24px}
.ab-article .rf-summary-grid{display:flex;flex-wrap:wrap;gap:24px;margin:28px 0;border-top:1px solid var(--line);padding-top:20px}
.ab-article dt{font:400 10px/1.8 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--warm)}
.ab-article dd{margin:4px 0 0;font-size:14px}
.ab-article .rf-updated{font-size:13px;line-height:1.65;color:var(--warm);margin:20px 0 0}
.ab-article-toc{border-block:1px solid var(--line);padding:12px 0;margin:36px 0 48px}
.ab-article-toc summary{cursor:pointer;font-size:15px;font-weight:650;min-height:44px;display:list-item;align-content:center}
.ab-article-toc ol{columns:2;column-gap:36px;margin:10px 0 4px;padding-left:22px;font-size:14px}
.ab-article-toc li{break-inside:avoid;padding:0 0 4px 4px}
.ab-article-toc a{display:inline-block;min-height:44px;padding:9px 0;line-height:1.6}
.ab-article h2{font:400 42px/1.12 'Instrument Serif',Georgia,serif;margin:0 0 24px;letter-spacing:-.02em}
.ab-article h3{font:650 21px/1.4 Manrope,sans-serif;color:var(--navy);margin:28px 0 16px}
.ab-article .rf-box,.ab-article .rf-section,.ab-article .rf-anchor-box,.ab-article .rf-result,.ab-article .rf-cta{margin:56px 0 0;padding:0;border:0;background:transparent;box-shadow:none}
.ab-article .rf-featured-img{margin:36px 0 48px}
.ab-article .rf-featured-img img{display:block;width:100%;height:auto}
.ab-article figcaption{font-size:12px;line-height:1.65;color:var(--warm);padding-top:12px}
.ab-article ul{padding-left:22px;margin:0 0 24px;color:var(--warm)}
.ab-article li{padding-left:4px;margin:8px 0}
.ab-article .rf-formula{margin:24px 0;padding:24px 12px;border-block:1px solid var(--line);background:#fffdf9;overflow:auto;font-size:24px;line-height:1.6}
.ab-article .katex{font-size:1em}
.ab-article .katex-display{margin:0;text-align:center}
.ab-article .katex-display>.katex{text-align:center}
.ab-article .rf-overflow .katex-display,.ab-article .rf-overflow .katex-display>.katex{text-align:left}
.postid-968 .ab-article #resultados .rf-table th,.postid-968 .ab-article #resultados .rf-table td{text-align:center}
.ab-article .ab-worked-example{margin:64px 0 0;padding:28px;border-top:2px solid var(--gold);background:#fffdf9}
.ab-worked-example>.rf-box:first-child{margin-top:0}
.ab-article .ab-worked-example>div{margin-top:36px}
.ab-article .rf-answer-grid{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0;font-size:16px;font-weight:650}
.ab-article .rf-answer{padding:6px 0}
.ab-article .rf-answer-ok{border-bottom:2px solid var(--gold)}
.ab-article .rf-small{font-size:14px;line-height:1.65}
.ab-article .rf-table-wrap{max-width:100%;overflow:auto;margin:24px 0}
.ab-article .rf-table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.55}
.ab-article .rf-table th{text-align:left;color:var(--navy);font-weight:650;background:#f3efe6;border-bottom:1px solid var(--gold);padding:12px}
.ab-article .rf-table td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--warm)}
.ab-article .rf-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.ab-article .rf-table--comparison th,.ab-article .rf-table--comparison td{text-align:center;font-variant-numeric:tabular-nums}
.ab-article .rf-table--facts tr>:first-child,.ab-article .rf-table[aria-labelledby="datos-del-bono"] tr>:first-child{text-align:left}
.ab-article .rf-table--facts tr>:nth-child(2),.ab-article .rf-table[aria-labelledby="datos-del-bono"] tr>:nth-child(2){text-align:center}
.ab-article .rf-flow-grid{display:flex;flex-wrap:wrap;gap:20px;margin:24px 0}
.ab-article .rf-flow-card{flex:1 1 170px;font-size:14px;line-height:1.6;border-top:1px solid var(--line);padding-top:12px}
.ab-article .rf-flow-card strong,.ab-article .rf-flow-card span,.ab-article .rf-mini-result span{display:block}
.ab-article .rf-flow-card strong{margin-bottom:8px}
.ab-article .rf-mini-result{border-left:2px solid var(--gold);padding-left:18px;font-size:15px}
.ab-article .rf-mini-result span{margin-bottom:8px}
.ab-article .rf-steps{counter-reset:paso}
.ab-article .rf-step{counter-increment:paso;display:grid;grid-template-columns:28px minmax(0,1fr);gap:16px;border-top:1px solid var(--line);padding-top:22px;margin-top:26px}
.ab-article .rf-step h3{margin-top:0}
.ab-article .rf-step-num{font:400 18px/1.7 'DM Mono',monospace;color:#896221}
.ab-article .rf-step-num:before{content:counter(paso,decimal-leading-zero)}
.ab-article .rf-bond-card{border-top:1px solid var(--line);padding:22px 0 4px}
.ab-article .rf-bond-card h3{margin-top:8px}
.ab-article .rf-bond-card p{margin-bottom:12px}
.ab-article .ab-article-next{border-top:2px solid var(--gold);padding-top:32px;margin-top:64px}
.ab-article a.ab-article-primary{display:inline-block;background:var(--navy);color:#fffdf9;text-decoration:none;font-size:14px;font-weight:650;padding:16px 22px;border-radius:3px}
.ab-article .rf-buttons{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px;font-weight:650}
.ab-article .rf-buttons a:after{content:' →';color:#896221}
.ab-article .rf-cta{border-top:1px solid var(--line);padding-top:32px}
.ab-article .rf-cta h2{font-size:34px}
@media(max-width:600px){
 .ab-technical{padding:48px 20px 64px}
 .ab-article{font-size:17px;line-height:1.75}
 .ab-article h1{font-size:44px;line-height:1.04}
 .ab-article .rf-hero>p:not(.ab-article-meta){font-size:18px}
 .ab-article h2{font-size:34px}
 .ab-article h3{font-size:19px}
 .ab-article .rf-summary-grid{gap:18px 28px}
 .ab-article-toc ol{columns:1}
 .ab-article .ab-worked-example{padding:22px 0;background:transparent}
 .ab-article .rf-formula{font-size:18px;padding:22px 8px}
 .ab-article .rf-table{font-size:15px}
 .ab-article .rf-table th,.ab-article .rf-table td{padding:12px 8px}
 .ab-article .rf-result .rf-table{min-width:410px}
 .ab-article .rf-step{gap:10px;grid-template-columns:25px minmax(0,1fr)}
 .ab-article .rf-cta h2{font-size:32px}
}
@media(max-width:360px){.postid-968 .ab-article #resultados .rf-table th,.postid-968 .ab-article #resultados .rf-table td{padding-inline:5px}}
