/* SCC-RUN-24 (2026-11-05): phone page length + text-size minimums. Loaded last on every ES page. */

/* Text minimum 13px on desktop. */
.section-label,.page-hero .label,.cobb-label{font-size:13px}
[style*="font-size:12px"],[style*="font-size: 12px"]{font-size:13px!important}

/* Taller tap area for links inside form consent labels ("aviso de privacidad"). */
form label a{display:inline-block;padding-block:6px}

@media (max-width:768px){
  /* Swipe rows instead of tall stacked cards (no copy removed). */
  body.has-mobile-actions .why-grid,
  body.has-mobile-actions #instalaciones .session-grid,
  body.has-mobile-actions .testimonials-grid,
  body.has-mobile-actions #tratamiento .services-grid,
  body.has-mobile-actions #equipo .team-grid,
  body.consulta-page .process-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:4px 2px 18px;scrollbar-width:thin}
  body.has-mobile-actions .why-grid > *,
  body.has-mobile-actions #instalaciones .session-grid > *,
  body.has-mobile-actions .testimonials-grid > *,
  body.has-mobile-actions #tratamiento .services-grid > *,
  body.has-mobile-actions #equipo .team-grid > *,
  body.consulta-page .process-grid > *{scroll-snap-align:start;min-width:0}
  body.has-mobile-actions #instalaciones .session-grid{grid-auto-columns:70%}
  body.has-mobile-actions #tratamiento .service-card{flex-direction:column;gap:6px;background:#fff;box-shadow:0 4px 16px rgba(10,35,66,.08)}
  body.has-mobile-actions #tratamiento .service-icon{font-size:22px;min-width:0}

  /* Compact stat blocks. */
  body.has-mobile-actions .hero-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  body.has-mobile-actions .hero-card > h2,body.has-mobile-actions .hero-card > .hero-stat:last-child{grid-column:1/-1}
  body.has-mobile-actions .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.has-mobile-actions .hero-card{padding:20px}
  body.has-mobile-actions .hero-card > h2{margin-bottom:2px}
  body.has-mobile-actions .hero-stat{display:block;margin:0;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:10px}
  body.has-mobile-actions .hero-stat:last-child{border:1px solid rgba(255,255,255,.14);padding:12px}
  body.has-mobile-actions .hero-stat-num{font-size:22px!important;min-width:0;line-height:1.2}
  body.has-mobile-actions .hero-stat-label{margin-top:4px}
  body.consulta-page .form-card .form-kicker{font-size:14px}
  .kyph-tiles{gap:10px!important;margin-bottom:24px!important}
  .kyph-tiles > div{flex:1 1 100%;min-width:0!important;padding:12px 16px!important}
  .kyph-tiles > div > div:first-child{font-size:24px!important}

  /* Text minimum 14px on phone. */
  .section-label,.page-hero .label,.cobb-label,.cobb-days,.case-meta,.announcement-bar,.announcement-bar a,.topbar,.topbar a,
  .footer-title,.hero-badge,.testimonial-location,.about-stat-label,.form-kicker,.form-context .eyebrow,
  .gallery-grid.session-grid .gallery-caption{font-size:14px}
  [style*="font-size:12px"],[style*="font-size: 12px"],[style*="font-size:13px"],[style*="font-size: 13px"]{font-size:14px!important}
}
