.entrenamiento-hoy-encabezado { align-items: flex-end; display: flex; gap: 1rem; justify-content: space-between; }.entrenamiento-hoy-encabezado > div { min-width: 0; }.btn-actualizar-entrenamiento { align-items: center; background: white; border: 1px solid #d7e2f4; border-radius: 10px; color: var(--color-primario); cursor: pointer; display: inline-flex; flex: 0 0 auto; font: inherit; font-size: .76rem; font-weight: 800; gap: .35rem; min-height: 2.35rem; padding: .45rem .65rem; transition: background .18s ease, border-color .18s ease, transform .18s ease; }.btn-actualizar-entrenamiento:hover { background: #eff6ff; border-color: #9fc0ff; transform: translateY(-1px); }.btn-actualizar-entrenamiento:disabled { cursor: wait; opacity: .62; transform: none; }.btn-actualizar-entrenamiento svg { height: .94rem; width: .94rem; }
.entrenamiento-hoy-cliente { display: grid; gap: .85rem; }
.entrenamiento-hoy-hero { background: linear-gradient(135deg, #102b59, #2563eb); border-radius: 18px; color: white; overflow: hidden; padding: 1.25rem; position: relative; }.entrenamiento-hoy-hero::after { border: 1px solid rgba(255,255,255,.18); border-radius: 999px; content: ''; height: 11rem; position: absolute; right: -4.5rem; top: -6rem; width: 11rem; }.entrenamiento-hoy-hero > * { position: relative; z-index: 1; }.entrenamiento-hoy-etiqueta { font-size: .68rem; font-weight: 800; letter-spacing: .1em; margin: 0 0 .45rem; opacity: .78; text-transform: uppercase; }.entrenamiento-hoy-hero h4 { font-size: clamp(1.35rem, 5vw, 1.85rem); letter-spacing: -.025em; line-height: 1.1; margin: 0; }.entrenamiento-hoy-hero > p:not(.entrenamiento-hoy-etiqueta) { font-size: .86rem; line-height: 1.5; margin: .55rem 0 0; max-width: 34rem; opacity: .9; }.entrenamiento-hoy-chips { display: flex; flex-wrap: wrap; gap: .42rem; margin-top: .85rem; }.entrenamiento-hoy-chips span { align-items: center; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; display: inline-flex; font-size: .72rem; gap: .32rem; padding: .42rem .55rem; }.entrenamiento-hoy-chips svg { height: .88rem; width: .88rem; }
.entrenamiento-hoy-bloques { display: grid; gap: .75rem; }.entrenamiento-hoy-bloque { background: white; border: 1px solid var(--color-borde); border-radius: 14px; overflow: hidden; }.entrenamiento-hoy-bloque-cabecera { align-items: center; background: #f8fafc; border-bottom: 1px solid var(--color-borde); display: flex; justify-content: space-between; padding: .72rem .85rem; }.entrenamiento-hoy-bloque-cabecera h4 { color: var(--color-texto-principal); font-size: .9rem; margin: 0; }.entrenamiento-hoy-bloque-cabecera span { background: #eaf2ff; border-radius: 999px; color: #2457b6; font-size: .7rem; font-weight: 800; padding: .3rem .5rem; }.entrenamiento-hoy-ejercicios { display: grid; gap: .5rem; padding: .65rem; }.entrenamiento-hoy-ejercicio { align-items: center; border: 1px solid #edf0f5; border-radius: 10px; display: grid; gap: .6rem; grid-template-columns: 2.3rem minmax(0, 1fr) auto; padding: .58rem; }.entrenamiento-hoy-ejercicio-icono { align-items: center; background: #eff6ff; border-radius: 8px; color: var(--color-primario); display: grid; height: 2.25rem; justify-content: center; width: 2.25rem; }.entrenamiento-hoy-ejercicio-icono svg { height: 1.1rem; width: 1.1rem; }.entrenamiento-hoy-ejercicio strong { color: var(--color-texto-principal); display: block; font-size: .83rem; }.entrenamiento-hoy-ejercicio small { color: var(--color-texto-terciario); display: block; font-size: .73rem; margin-top: .15rem; }.entrenamiento-hoy-ejercicio em { color: #2457b6; font-size: .75rem; font-style: normal; font-weight: 800; text-align: right; }.entrenamiento-hoy-vacio { align-items: center; background: white; border: 1px dashed #cbd5e1; border-radius: 16px; color: var(--color-texto-secundario); display: flex; flex-direction: column; gap: .55rem; padding: 3rem 1.25rem; text-align: center; }.entrenamiento-hoy-vacio svg { color: var(--color-primario); height: 2.4rem; width: 2.4rem; }.entrenamiento-hoy-vacio h4 { color: var(--color-texto-principal); margin: 0; }.entrenamiento-hoy-vacio p { font-size: .85rem; line-height: 1.5; margin: 0; max-width: 20rem; }
.perfil-tabs { background: #f1f5f9; border: 1px solid #e2e8f0; border-radius: 12px; display: inline-flex; gap: .25rem; margin-bottom: 1rem; padding: .25rem; }.perfil-tab { align-items: center; background: transparent; border: 0; border-radius: 9px; color: var(--color-texto-secundario); cursor: pointer; display: inline-flex; font: inherit; font-size: .78rem; font-weight: 750; gap: .35rem; padding: .55rem .7rem; }.perfil-tab svg { height: .95rem; width: .95rem; }.perfil-tab.activa { background: white; box-shadow: 0 2px 7px rgba(15,23,42,.09); color: var(--color-primario); }.perfil-membresia-intro { align-items: center; background: linear-gradient(125deg, #eff6ff, #fff); border: 1px solid #dbeafe; border-radius: 14px; display: flex; gap: .75rem; margin-bottom: .85rem; padding: .9rem; }.perfil-membresia-intro > span { align-items: center; background: #dbeafe; border-radius: 9px; color: var(--color-primario); display: grid; height: 2.3rem; justify-content: center; width: 2.3rem; }.perfil-membresia-intro svg { height: 1.15rem; width: 1.15rem; }.perfil-membresia-intro strong { color: var(--color-texto-principal); font-size: .9rem; }.perfil-membresia-intro p { color: var(--color-texto-secundario); font-size: .75rem; line-height: 1.4; margin: .15rem 0 0; }
@media (max-width: 520px) { .entrenamiento-hoy-encabezado { align-items: flex-start; flex-direction: column; }.btn-actualizar-entrenamiento { width: 100%; justify-content: center; }.entrenamiento-hoy-ejercicio { grid-template-columns: 2.2rem minmax(0, 1fr); }.entrenamiento-hoy-ejercicio em { grid-column: 2; text-align: left; }.perfil-tabs { display: flex; width: 100%; }.perfil-tab { flex: 1; justify-content: center; } }

.entrenamiento-hoy-zonas { align-items: center; display: flex; flex-wrap: wrap; gap: .36rem; margin-top: .75rem; }.entrenamiento-hoy-zonas > b { font-size: .68rem; letter-spacing: .05em; margin-right: .15rem; opacity: .78; text-transform: uppercase; }.entrenamiento-hoy-zonas span { align-items: center; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; display: inline-flex; font-size: .68rem; gap: .25rem; padding: .28rem .43rem; }.entrenamiento-hoy-zonas svg { height: .74rem; width: .74rem; }.entrenamiento-hoy-ejercicio { grid-template-columns: 2.3rem minmax(0, 1fr) auto; }.entrenamiento-hoy-ejercicio-datos { display: flex; gap: .4rem; }.entrenamiento-hoy-ejercicio-datos span { color: #2457b6; display: grid; font-size: .72rem; font-weight: 800; text-align: right; }.entrenamiento-hoy-ejercicio-datos b { color: #94a3b8; font-size: .57rem; letter-spacing: .04em; text-transform: uppercase; }.entrenamiento-hoy-ejercicio-icono[data-movimiento="sentadilla"] { background:#eef2ff; color:#4f46e5; }.entrenamiento-hoy-ejercicio-icono[data-movimiento="bisagra"] { background:#fff1ed; color:#c2410c; }.entrenamiento-hoy-ejercicio-icono[data-movimiento="empuje"] { background:#ecfdf5; color:#047857; }.entrenamiento-hoy-ejercicio-icono[data-movimiento="traccion"] { background:#f5f3ff; color:#7c3aed; }.entrenamiento-hoy-ejercicio-icono[data-movimiento="core"] { background:#fff7ed; color:#c2410c; }.entrenamiento-hoy-ejercicio-icono[data-movimiento="cardio"] { background:#fff1f2; color:#e11d48; }
@media (max-width: 520px) { .entrenamiento-hoy-ejercicio-datos { grid-column: 2; justify-content: flex-start; }.entrenamiento-hoy-ejercicio-datos span { text-align: left; } }
