/* Editorial pages: readable without JavaScript for people and crawlers. */
:root{--navy:#0D2137;--navy-mid:#1A3C5E;--coral:#E8522A;--teal:#0BA39D;--bg:#F7F4F0;--text:#17283A;--muted:#596A79;--border:#E2DDD6}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;line-height:1.72}
a{color:#135F83;text-underline-offset:3px}
a:focus-visible{outline:3px solid var(--coral);outline-offset:4px}
header{background:#fff;border-bottom:1px solid var(--border)}
.nav{max-width:1070px;margin:auto;padding:18px 24px;display:flex;align-items:center;gap:24px;justify-content:space-between}
.logo{font-weight:800;font-size:1.3rem;color:var(--navy);text-decoration:none;white-space:nowrap}.logo span{color:var(--coral)}
.navlinks{display:flex;flex-wrap:wrap;gap:18px}.navlinks a{color:var(--navy);font-size:.86rem;font-weight:700;text-decoration:none}.navlinks a:hover{color:var(--coral)}
main{max-width:990px;padding:56px 24px 80px;margin:auto}
.breadcrumb{font-size:.83rem;margin-bottom:30px;color:var(--muted)}
.kicker{display:inline-block;border-radius:999px;padding:6px 12px;background:#E6F6F4;color:#096D69;font-size:.74rem;letter-spacing:.08em;font-weight:800;text-transform:uppercase}
h1,h2,h3{font-family:Fraunces,Georgia,serif;line-height:1.19;color:var(--navy);margin:0}
h1{font-size:clamp(2.4rem,5vw,3.75rem);letter-spacing:-.025em;margin:20px 0 22px}
h2{font-size:clamp(1.55rem,3vw,2.1rem);margin:42px 0 16px}
h3{font-size:1.25rem;margin:20px 0 10px}
.intro{font-size:1.13rem;max-width:760px;color:#38526A;margin-bottom:38px}
p{margin:0 0 18px}
article{max-width:780px}
.cardgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:34px 0}
.card{padding:24px;border-radius:18px;border:1px solid var(--border);background:#fff}.card h2{font:700 1.17rem/1.35 "Plus Jakarta Sans",sans-serif;margin:0 0 12px}.card p{margin:0;font-size:.91rem}
.prose{background:#fff;border:1px solid var(--border);border-radius:22px;padding:34px clamp(22px,4vw,50px)}
.prose ul,.prose ol{padding-left:24px}.prose li{margin:0 0 10px}
.note{background:#E9F4F4;border-left:4px solid var(--teal);padding:18px 22px;border-radius:8px;margin:28px 0;font-size:.94rem}
.cta{background:linear-gradient(125deg,var(--navy),var(--navy-mid));color:#fff;padding:36px;border-radius:24px;margin-top:42px}.cta h2{color:#fff;margin:0 0 10px}.cta p{color:#DCE5ED}.cta a{display:inline-block;background:var(--coral);color:#fff;padding:13px 22px;margin-top:10px;border-radius:10px;text-decoration:none;font-weight:800}
footer{background:#fff;border-top:1px solid var(--border);padding:30px 24px;font-size:.84rem;color:var(--muted)}
.footer-inner{max-width:990px;margin:auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.footer-inner a{margin-right:16px;color:var(--navy)}
@media(max-width:700px){.nav{align-items:flex-start;flex-direction:column;gap:12px}.navlinks{gap:12px}.cardgrid{grid-template-columns:1fr}main{padding-top:35px}.prose{padding:24px 20px}}
/* Fichas de pólizas */
.updated{font-size:.88rem;color:var(--muted);margin:-18px 0 30px}
.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:0 0 34px;padding:0}
.facts div{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px 16px}
.facts dt{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.facts dd{margin:4px 0 0;font-weight:700;color:var(--navy)}
.cov{width:100%;border-collapse:collapse;font-size:.95rem;margin:6px 0 20px}
.cov th{text-align:left;background:var(--bg);padding:10px 12px;border-bottom:1px solid var(--border)}
.cov td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}
.st-yes{color:#08746F;font-weight:700}.st-no{color:#9A3412;font-weight:700}.st-unknown{color:var(--muted)}
.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--border);border-radius:16px;margin:10px 0 30px}
.table-wrap .cov{margin:0}
.muted{color:var(--muted);font-size:.88em}
.waits li{margin-bottom:10px}
.source{font-size:.85rem;color:var(--muted);margin-top:26px}
section{margin-bottom:8px}
@media(max-width:700px){.cardgrid{grid-template-columns:1fr}}

.privacy-summary ul{margin:10px 0 0;padding-left:20px}.privacy-summary li{margin:6px 0}
.table-wrap{overflow-x:auto;margin:16px 0 24px}.table-wrap table{border-collapse:collapse;width:100%;font-size:.93rem}
.table-wrap th,.table-wrap td{border:1px solid #E2DDD6;padding:10px 12px;text-align:left;vertical-align:top}
.table-wrap th{background:#F7F4F0}
mark.todo{background:#FFF3CD;padding:0 4px;border-radius:4px}
.link-btn{background:none;border:none;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
