/* Siniestros: propuesta local coherente con las páginas principales aprobadas. */
body[data-page="siniestros"] { font-family: Montserrat, Arial, sans-serif; font-weight: 400; }
body[data-page="siniestros"] .footer-redesign .institutional { font-family: inherit; }
body[data-page="siniestros"] main p { font-size: 16px; font-weight: 400; line-height: 1.65; text-wrap: balance; }
body[data-page="siniestros"] main h2 { font-size: 40px; font-weight: 650; line-height: 1.18; }
body[data-page="siniestros"] main h3 { font-size: 17px; font-weight: 650; line-height: 1.4; letter-spacing: -.02em; text-wrap: balance; }
.claims-page-hero { background: #171717; color: #fff; padding: 60px 0 56px; border-bottom: 1px solid #ffffff20; }
.claims-page-hero h1 { font-size: 54px; font-weight: 600; line-height: 1.08; }
.claims-page-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) 260px; gap: 72px; align-items: center; margin-top: 26px; }
.claims-page-hero-copy > p { max-width: 780px; color: #dedede; }
.claims-page-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 26px; }
.claims-page-action { min-width: 180px; min-height: 54px; padding: 14px 22px; gap: 12px; font-size: 14px; }
.claims-page-action svg { width: 22px; height: 22px; flex-shrink: 0; }
.claims-page-whatsapp { background: #127c3b; border-color: #127c3b; color: #fff; }
.claims-page-call { background: transparent; border-color: #ffffff90; color: #fff; }
 .claims-page-whatsapp:hover { background: #106d34; border-color: #106d34; }
.claims-page-availability { display: flex; flex-direction: column; align-items: center; text-align: center; }
.claims-page-availability img { width: auto; max-width: 100%; height: 88.89px; }
.claims-page-availability span { font-size: 16px; font-weight: 400; line-height: 1.5; margin-top: 14px; color: #fff; }
.claims-page-section { padding: 64px 0; }
.claims-page-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; margin-top: 34px; }
.claims-page-step { padding-top: 22px; border-top: 1px solid var(--line); }
.claims-page-num { display: block; color: var(--red); font-size: 13px; line-height: 1.5; margin-bottom: 12px; }
.claims-page-step p { margin-top: 12px; }
.claims-page-safety { display: flex; align-items: center; gap: 14px; border-top: 1px solid var(--line); padding-top: 24px; margin-top: 32px; }
.claims-page-safety svg { width: 23px; height: 23px; color: var(--red); flex-shrink: 0; }
.claims-page-data-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,.85fr); gap: 56px; align-items: center; margin-top: 34px; }
.claims-page-data-items { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 30px; }
.claims-page-data-item { display: flex; align-items: flex-start; gap: 14px; }
.claims-page-data-item > svg { width: 24px; height: 24px; margin-top: 1px; flex-shrink: 0; color: var(--red); }
.claims-page-data-item p { margin-top: 10px; }
.claims-page-aside { width: 100%; max-width: 420px; justify-self: center; background: #fff; border: 1px solid var(--red); padding: 28px 30px; border-radius: 3px; text-align: center; }
.claims-page-aside p { margin-top: 14px; }
.claims-page-support-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; margin-top: 34px; }
.claims-page-support-item { border-top: 1px solid var(--line); padding-top: 24px; }
.claims-page-support-item > svg { width: 27px; height: 27px; color: var(--red); margin-bottom: 18px; }
.claims-page-support-item p { margin-top: 12px; }
.claims-page-questions .faq { margin-top: 30px; }
.claims-page-questions .faq summary { font-family: inherit; font-size: 17px; font-weight: 550; line-height: 1.45; }
@media (max-width: 1100px) {
 .claims-page-hero-grid { gap: 40px; grid-template-columns: minmax(0,1fr) 230px; }
 .claims-page-hero h1 { font-size: 48px; }
 .claims-page-data-grid { gap: 32px; }
}
@media (max-width: 850px) {
 .claims-page-hero { padding: 48px 0; }
 .claims-page-hero-grid { grid-template-columns: 1fr; gap: 28px; }
 .claims-page-availability { align-items: flex-start; text-align: left; }
 .claims-page-data-grid { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 600px) {
 body[data-page="siniestros"] main h2 { font-size: 30px; }
 .claims-page-hero h1 { font-size: 40px; line-height: 1.12; }
 .claims-page-hero-grid { display: flex; flex-direction: column; align-items: stretch; gap: 0; margin-top: 22px; }
 .claims-page-hero-copy { display: contents; }
 .claims-page-hero-copy > p:first-child { order: 1; }
 .claims-page-availability { order: 2; align-items: center; text-align: center; margin-top: 28px; }
 .claims-page-availability img { height: 74.06px; }
 .claims-page-availability span { margin-top: 12px; }
 .claims-page-actions { order: 3; gap: 12px; margin-top: 30px; }
 .claims-page-action { flex: 1; min-width: 0; gap: 10px; padding: 14px 12px; font-size: 13px; }
 .claims-page-section { padding: 48px 0; }
 .claims-page-steps, .claims-page-support-grid { grid-template-columns: 1fr; gap: 24px; margin-top: 28px; }
 .claims-page-step { display: grid; grid-template-columns: 28px minmax(0,1fr); column-gap: 14px; padding-top: 22px; }
 .claims-page-num { grid-column: 1; grid-row: 1 / span 2; margin: 0; padding-top: 2px; }
 .claims-page-step h3 { grid-column: 2; }
 .claims-page-step p { grid-column: 2; }
 .claims-page-data-grid { margin-top: 28px; }
 .claims-page-data-items { grid-template-columns: 1fr; gap: 26px; }
 .claims-page-aside { padding: 24px; }
 .claims-page-support-item { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 0 14px; }
 .claims-page-support-item > svg { grid-column: 1; grid-row: 1 / span 2; margin-bottom: 0; }
 .claims-page-support-item h3, .claims-page-support-item p { grid-column: 2; }
 .claims-page-questions .faq summary { font-size: 16px; }
}
@media (max-width: 360px) { .claims-page-hero h1 { font-size: 36px; } }
/* Separar información y preguntas sin añadir peso visual a la página. */
.claims-page-section.soft { background: var(--paper); }
.claims-page-hero h1,
body[data-page="siniestros"] main h2 { text-wrap: balance; }

/* Respuestas con el ancho disponible; saltos naturales sin reducir la letra. */
.claims-page-questions .faq p { max-width: none; text-wrap: pretty; }

/* Salto solicitado para la respuesta extensa; ajuste natural en pantallas estrechas. */
@media (max-width: 1100px) { .claims-coverage-break { display: none; } }
