/* TEAM SERE V14 · ajustes para todos los dispositivos (26/09/2026).
   Mismo diseño que V13.1: solo legibilidad, alineación y reparto en tableta.
   Va el último para no tocar las hojas anteriores; se retira quitando este enlace. */

/* 1 · Letra mínima legible. Las etiquetas en mayúsculas no bajan de 10 px
   y los textos informativos no bajan de 11 px, en móvil y en ordenador. */
body.theme-unified .eyebrow{font-size:11px}
body.theme-unified .unified-hero .hero-b-copy .eyebrow{font-size:10.5px}
body.theme-unified .site-header .brand-name small{font-size:9px}
body.theme-unified .hero-bottom,body.theme-unified .hero-bottom a{font-size:10px}
body.theme-unified .film-vertical{font-size:10px}
body.theme-unified .idea-b-side.left>span{font-size:10px;line-height:1.5}
body.theme-unified .modality-links small{font-size:10px}
body.theme-unified .method-panel figcaption>span{font-size:10px}
body.theme-unified [data-method-number]{font-size:11px}
body.theme-unified .sergio-image>span{font-size:10px}
body.theme-unified .client-link{font-size:12px}
body.theme-unified .client-link>span:last-child{font-size:11px}
body.theme-unified .social-meta,body.theme-unified .social-meta time{font-size:11px}
body.theme-unified .reviews-bottom>p{font-size:11.5px}
body.theme-unified .client-source{font-size:11px}
body.theme-unified .gym-arrival small{font-size:11px}
body.theme-unified .gym-photo>span{font-size:11px;line-height:1.35}
body.theme-unified .address small,body.theme-unified .address small a{font-size:11px}
body.theme-unified .map-open{font-size:11px}
body.theme-unified .contact-instagram{font-size:12px}
body.theme-unified .back-link{font-size:12px}
body.theme-unified .reel-top{font-size:10px}
body.theme-unified .film-bottom>span{font-size:11px}
body.theme-unified .floor>small,body.theme-unified .final-impact .floor>small{font-size:10px}

/* Fechas en español: solo la primera letra en mayúscula («Martes, 29 de septiembre de 2026»). */
body.theme-unified .calendar-toolbar h3,body.theme-unified .appointment-date{text-transform:none}
body.theme-unified .calendar-toolbar h3::first-letter,body.theme-unified .appointment-date::first-letter{text-transform:uppercase}

/* 2 · Contacto de la portada: todo centrado, también la llamada y el enlace a Instagram. */
body.theme-unified.home .contact-copy .call-link,
body.theme-unified.home .contact-copy .contact-instagram,
body.theme-unified.home .contact-copy .contact-note{margin-left:auto;margin-right:auto}

/* 3 · Tableta y ordenador. */
@media(min-width:761px){
 /* La fila inferior de la portada termina antes del botón de sonido, que va fijo abajo a la derecha. */
 body.theme-unified .unified-hero .hero-bottom{padding-right:max(0px,calc(150px - 5.5vw))}
}
@media(min-width:761px) and (max-width:1200px){
 /* Historias de clientes en tres columnas, no tres vídeos a pantalla completa. */
 body.theme-unified .disc-lane .client-stories-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
 body.theme-unified .disc-lane .client-story>div{padding:40px 14px 16px}
 body.theme-unified .disc-lane .client-story p{font-size:21px;max-width:calc(100% - 44px)}
 body.theme-unified .disc-lane .client-story span{max-width:calc(100% - 44px)}
 body.theme-unified .disc-lane .client-story a{width:36px;height:36px;right:12px;bottom:14px;font-size:18px}
}
@media(min-width:900px) and (max-width:1100px){
 /* Tres opiniones en fila mientras caben. */
 body.theme-unified .disc-lane .reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:900px) and (max-width:1200px){
 /* be24FIT: foto y ficha lado a lado, como en ordenador. */
 body.theme-unified .disc-lane .gym-arrival{grid-template-columns:1.25fr 1fr}
 body.theme-unified .disc-lane .gym-arrival>img{aspect-ratio:auto;height:100%;min-height:380px}
 body.theme-unified .disc-lane .gym-arrival h3{font-size:48px}
}
@media(min-width:761px) and (max-width:900px){
 /* Dirección encima del mapa: el titular no se parte en tres líneas y el mapa gana ancho. */
 body.theme-unified .map-layout{display:block}
 body.theme-unified .map-layout .map-frame{margin-top:34px}
}
@media(min-width:761px) and (max-width:1100px){
 /* Pie: los textos no se parten; los enlaces pasan a su propia fila. */
 body.theme-unified .footer-bottom{flex-wrap:wrap;row-gap:4px}
 body.theme-unified .footer-bottom>span,body.theme-unified .footer-bottom a{white-space:nowrap}
 body.theme-unified .footer-bottom>div{order:3;flex-basis:100%;flex-wrap:wrap}
}

/* 4 · Móvil. */
@media(max-width:760px){
 /* La fila inferior de la portada deja sitio al botón de sonido. */
 body.theme-unified .unified-hero .hero-bottom{padding-right:52px}
 body.theme-unified .unified-hero .hero-bottom>span{max-width:120px}
 body.theme-unified .gym-photo>span{font-size:10.5px;inset:auto 10px 11px}
 /* El pie de cada historia no se mete bajo la flecha. */
 body.theme-unified .disc-lane .client-story p,body.theme-unified .disc-lane .client-story span{max-width:calc(100% - 58px)}
 body.theme-unified .idea-b-side.left>span{font-size:10px}
}
