/* Página general de servicios (servicios-legales-miami): cuatro áreas y paso directo al formulario */
.hub-intro { max-width: 760px; margin: 0 auto; padding: 8px 24px 0; text-align: center; }
.hub-intro p { font-size: 18px; line-height: 1.65; color: var(--gray-text); margin: 0 0 24px; }
.hub-intro .sp-cta-row { justify-content: center; }
.hub-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: 1040px; margin: 0 auto; padding: 48px 24px; }
.hub-card { display: flex; flex-direction: column; padding: 28px; background: var(--white); border: 1px solid rgba(7, 26, 45, .14); border-top: 3px solid var(--gold); color: var(--navy); text-decoration: none; transition: border-color .2s, transform .2s; }
.hub-card:hover { border-color: var(--gold-dark); transform: translateY(-2px); }
.hub-card h2 { font-family: var(--font-display); font-size: 26px; line-height: 1.2; margin: 0 0 10px; color: var(--navy); }
.hub-card p { font-size: 16px; line-height: 1.6; color: var(--gray-text); margin: 0 0 18px; flex: 1; }
.hub-card span { font-weight: 700; font-size: 15px; color: var(--navy-2); }
.hub-help { max-width: 760px; margin: 0 auto; padding: 0 24px 40px; text-align: center; }
.hub-help h2 { font-family: var(--font-display); font-size: 30px; line-height: 1.2; margin: 0 0 10px; color: var(--navy); }
.hub-help p { font-size: 17px; line-height: 1.6; color: var(--gray-text); margin: 0; }
@media (max-width: 720px) {
  .hub-grid { grid-template-columns: 1fr; padding: 32px 16px; gap: 14px; }
  .hub-card { padding: 22px; }
}
