#estado-cobertura { margin-top: 36px; padding-top: 28px; border-top: 1px solid #E2E8F0; overflow-wrap: anywhere; }
#estado-cobertura *, #estado-cobertura *::before, #estado-cobertura *::after { box-sizing: border-box; }
#estado-cobertura h2, #estado-cobertura h3, #estado-cobertura p { margin: 0; }
#estado-cobertura .estado-icono { width: 24px; height: 24px; flex: 0 0 24px; }
#estado-cobertura .estado-cobertura-cabecera { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
#estado-cobertura .estado-emblema { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: 0 0 44px; border-radius: 12px; color: #164fc0; background: #edf3ff; }
#estado-cobertura .estado-eyebrow { color: #164fc0; font-size: .8125rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
#estado-cobertura .estado-cobertura-cabecera h2 { margin-top: 5px; font-size: 1.5rem; line-height: 1.3; }
#estado-cobertura .estado-intro { color: #50617a; font-size: 1rem; }
#estado-cobertura .estado-dos-planos { display: grid; gap: 14px; margin-top: 24px; }
#estado-cobertura .estado-dos-planos > div { padding: 18px 20px; border-left: 3px solid #3268c9; background: #f4f7fc; border-radius: 0 10px 10px 0; }
#estado-cobertura .estado-dos-planos h3 { font-size: 1rem; }
#estado-cobertura .estado-dos-planos p { margin-top: 7px; color: #50617a; font-size: .9375rem; }
#estado-cobertura .estado-nota { color: #50617a; font-size: .875rem; margin-top: 16px; }
#estado-cobertura .estado-grupos { display: grid; align-items: start; gap: 12px; margin-top: 26px; }
#estado-cobertura .estado-grupo { border: 1px solid #dce3ed; border-radius: 12px; min-width: 0; }
#estado-cobertura .estado-grupo summary { list-style: none; display: flex; gap: 12px; align-items: flex-start; padding: 20px 16px; cursor: pointer; min-height: 100px; border-radius: 12px; }
#estado-cobertura .estado-grupo summary::-webkit-details-marker { display: none; }
#estado-cobertura .estado-grupo summary:hover { background: #f5f8fd; }
#estado-cobertura :is(a, summary):focus-visible { outline: 3px solid #164fc0; outline-offset: 4px; }
#estado-cobertura .estado-numero { color: #496383; font-size: .8125rem; font-variant-numeric: tabular-nums; padding-top: 3px; }
#estado-cobertura .estado-grupo-titulo { flex: 1; min-width: 0; font-weight: 700; line-height: 1.45; }
#estado-cobertura .estado-grupo-resumen { display: block; margin-top: 6px; font-size: .875rem; color: #50617a; font-weight: 400; }
#estado-cobertura .estado-expandir { width: 18px; height: 18px; flex-basis: 18px; margin-top: 3px; color: #496383; }
#estado-cobertura .estado-grupo[open] .estado-expandir { transform: rotate(45deg); }
#estado-cobertura .estado-grupo[open] { border-color: #acbfdc; }
#estado-cobertura .estado-grupo-contenido { border-top: 1px solid #dce3ed; padding: 18px 20px 20px; }
#estado-cobertura .estado-grupo dl { margin: 0; }
#estado-cobertura .estado-grupo dt { color: #234b83; font-size: .8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
#estado-cobertura .estado-grupo dd { margin: 6px 0 18px; font-size: .9375rem; }
#estado-cobertura .estado-limite { font-size: .875rem; color: #50617a; border-top: 1px solid #dce3ed; padding-top: 14px; }
#estado-cobertura .estado-soporte { margin-top: 28px; font-size: .9375rem; }
@media (min-width: 768px) {
  #estado-cobertura .estado-dos-planos, #estado-cobertura .estado-grupos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
