*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,sans-serif;color:#17234a;background:#f4f7fd}a{color:#0b57cb}header{background:#06205c;color:white;padding:1rem max(1rem,calc((100vw - 1080px)/2))}header a{color:white;text-decoration:none;font-weight:750}main{max-width:1080px;margin:2rem auto;padding:0 1rem}h1{font-size:clamp(2rem,4vw,3rem);line-height:1.12}h2{margin-top:2rem}.lead{font-size:1.15rem;max-width:65ch}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;list-style:none;padding:0}.card{background:white;border:1px solid #d6e0f1;border-radius:16px;padding:1.2rem;box-shadow:0 3px 14px #0a205510}.card h2,.card h3{margin:.1rem 0 .45rem;font-size:1.18rem}.meta{color:#526178}.button{display:inline-block;background:#1464df;color:white;text-decoration:none;border-radius:999px;padding:.65rem 1rem;font-weight:700}.table-wrap{overflow-x:auto;background:white;border-radius:16px;border:1px solid #d6e0f1}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;padding:.8rem;border-bottom:1px solid #e1e7f2}th{background:#eaf1ff}footer{max-width:1080px;margin:3rem auto;padding:1rem;color:#526178}nav.links{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0}.note{border-left:4px solid #1464df;padding:1rem;background:#eaf1ff}a:focus-visible{outline:3px solid #f0b600;outline-offset:3px}.busqueda-oscura{background:#0b1f3d;color:white;padding:1.5rem;border-radius:18px;margin:-.5rem 0 1.5rem}.busqueda-oscura h1{margin:.2rem 0 .8rem}.busqueda-oscura .lead{margin:0;color:#dbe7f7}.pestanas{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1rem}.pestanas a{display:inline-flex;align-items:center;color:white;text-decoration:none;border:1px solid #7d91ad;border-radius:999px;padding:.45rem .9rem;font-weight:700}.pestanas .activa{background:#2468df;border-color:#2468df}.resumen{background:#263c5e;border-radius:10px;padding:.75rem 1rem}.barra-resultados{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:1.3rem 0}.barra-resultados button{background:#dce3ed;border:0;border-radius:10px;padding:.6rem 1.2rem;font:inherit;font-weight:700;cursor:pointer}.filtros-seguros{padding:1rem;background:white;border:1px solid #d6e0f1;border-radius:12px;margin-bottom:1rem}.filtros-seguros label{margin-right:1rem;white-space:nowrap}.orden-seguros{display:flex;overflow-x:auto;background:white;border:1px solid #d6e0f1;border-radius:12px;margin-bottom:1rem}.orden-seguros button{flex:1;border:0;border-right:1px solid #d6e0f1;background:white;color:#17234a;padding:1rem;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.orden-seguros button[aria-pressed=true]{background:#0b1f3d;color:white}.resultados-seguros{display:grid;gap:1rem;list-style:none;margin:0;padding:0}.seguro-card{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.3fr) minmax(130px,.7fr);gap:1rem;align-items:center}.seguro-card h2{font-size:1.2rem;margin:0}.seguro-card p{margin:.3rem 0}.seguro-card .precio{font-size:1.25rem;font-weight:750}.seguro-card .button{border-radius:10px;text-align:center}.seguro-card[hidden]{display:none}@media(max-width:680px){.seguro-card{grid-template-columns:1fr}.orden-seguros button{font-size:12px;padding:.75rem}}@media(max-width:680px){
main{min-width:0;margin:1.5rem auto}
.busqueda-oscura{padding:1rem}
.orden-seguros{min-width:0}
.orden-seguros button{flex:1 1 0;min-width:0;white-space:normal;line-height:1.25;overflow-wrap:anywhere}
.seguro-card{display:block;min-width:0;padding:1rem}
.seguro-card h2,.seguro-card p,.seguro-card dd{overflow-wrap:anywhere}
.seguro-card .seguro-producto{color:#526178}
.seguro-card .seguro-datos{display:grid;grid-template-columns:1fr;gap:0;margin:1rem 0}
.seguro-card .seguro-datos div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-top:1px solid #e1e7f2}
.seguro-card dt{flex:0 0 42%;font-weight:700;color:#526178}
.seguro-card dd{margin:0;text-align:right;min-width:0}
.seguro-card .seguro-precio{border-top:1px solid #e1e7f2;padding-top:.75rem}
.seguro-card .seguro-precio-etiqueta{margin:0;color:#526178;font-size:.9rem}
.seguro-card .precio-condiciones{color:#526178;font-size:.9rem}
.seguro-card .button{display:block;width:100%;margin-top:.8rem}
.comparativa-desktop{display:none}
}.foto-lugar{margin:0 0 1rem}.foto-lugar img{display:block;width:100%;max-height:340px;object-fit:cover;border-radius:12px;background:#eaf1ff}.foto-lugar figcaption{font-size:.78rem;color:#526178;margin-top:.35rem}.foto-tarjeta{width:100%;height:150px;object-fit:cover;border-radius:10px;margin-bottom:.7rem;background:#eaf1ff}