/* Componentes exclusivos del análisis; el ritmo editorial vive en analisis-editorial.css. */
.complementario .analysis-hero__content{padding:56px 0}
.complementario .analysis-hero h1{font-size:clamp(34px,3.6vw,48px)}
.complementario .analysis-cover img{object-position:center top}
.seguro-example,.seguro-budget{margin:28px 0;padding:28px;border:1px solid var(--stroke-2);border-radius:22px;background:#f7faff}
.analysis-article .seguro-kicker{margin:0 0 10px;color:var(--brand-dark);font-size:.76rem;font-weight:750}
.analysis-article .seguro-example h3,.analysis-article .seguro-budget h3{margin:0 0 16px;font-size:1.3rem}
.seguro-controls{border:0;padding:0;margin:24px 0}
.seguro-controls legend{margin-bottom:12px;color:var(--ink);font-size:.88rem;font-weight:650}
.seguro-options{display:flex;flex-wrap:wrap;gap:8px}
.seguro-options button{min-width:64px;min-height:44px;border:1px solid var(--stroke-2);border-radius:12px;background:white;color:var(--ink);font:inherit;font-size:.9rem;font-weight:650;cursor:pointer}
.seguro-options button[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:white}
.complementario[data-analysis-keyboard="false"] :focus{outline:none;box-shadow:none}
.complementario[data-analysis-keyboard="true"] main :is(a,button,input,select,textarea,summary,[tabindex]):not([tabindex="-1"]):focus-visible{outline:1px solid var(--brand);outline-offset:3px}
.seguro-bar{display:flex;height:16px;border-radius:8px;overflow:hidden;margin:26px 0 18px;background:#e1e9f2}
.analysis-article .seguro-contrast{margin:22px 0;padding:16px 18px;border-radius:12px;background:#eaf2fc;color:var(--ink);font-size:1rem;line-height:1.65}
.seguro-study strong{display:block;margin-bottom:6px}
.seguro-bar span{display:block;height:100%}
[data-barra="isapre"]{background:#126dc4;width:70%}
[data-barra="seguro"]{background:#759cc5;width:21%}
[data-barra="bolsillo"]{background:#162d49;width:9%}
.seguro-split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}
.seguro-split dt{font-size:.8rem;color:var(--muted);margin-bottom:7px}
.seguro-split dd{margin:0;font-size:1.55rem;letter-spacing:-.04em;font-weight:750;color:var(--ink);font-variant-numeric:tabular-nums}
.seguro-split div:last-child dd{color:var(--brand-dark)}
.analysis-article .seguro-example [data-explicacion]{margin-bottom:0;font-size:.9rem}
.seguro-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.seguro-fields label{display:flex;flex-direction:column;justify-content:space-between;color:var(--ink);font-size:.84rem;line-height:1.5;font-weight:600}
.seguro-fields input{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:12px;border:1px solid #a8b9cc;border-radius:10px;background:white;color:var(--ink);font:inherit;font-size:1.1rem}
.analysis-article .seguro-budget-help{margin:16px 0 0}
.seguro-budget output{display:block;margin:22px 0 10px;color:var(--brand-dark);font-size:1.8rem;font-weight:750;letter-spacing:-.04em}
.seguro-budget [data-presupuesto-explicacion]{margin:0}
.complementario .price-table th{white-space:normal;letter-spacing:0;text-transform:none;font-size:.8rem}
.complementario .price-table td{font-size:.86rem}
.complementario .price-table td:last-child{white-space:normal}
.complementario [data-comparacion-mensual] td{font-weight:400;color:var(--ink)}
.complementario .method__body p:last-child{margin-bottom:0}
.complementario .sources + .analysis-small{margin-top:32px}
[data-controles][hidden]{display:none}
@media(max-width:720px){.complementario .analysis-hero__content{padding:310px 0 48px}.complementario .analysis-hero{min-height:720px}.complementario .analysis-cover img{object-position:66% center}.seguro-example,.seguro-budget{padding:20px}.seguro-split{gap:8px}.seguro-split dd{font-size:1.3rem}.seguro-fields{grid-template-columns:1fr}.complementario .price-table td,.complementario .price-table th{padding:10px 8px}}
@media(max-width:360px){.seguro-split dd{font-size:1.12rem}.seguro-split dt{font-size:.73rem}}
@media print{[data-controles]{display:none!important}.seguro-example,.seguro-budget{break-inside:avoid}.complementario .analysis-hero__content{padding:24px 0}.complementario .analysis-hero{min-height:0}}
