/* Target Gym Tigre.
   Paleta tomada del logo: negro, violeta #9100FC de la silueta y blanco.
   La diagonal es el ornamento: viene del corte de la portada y se repite en los
   bordes de las piezas. Todo el movimiento usa la misma curva. El bloque final
   lo desactiva con prefers-reduced-motion. */

:root {
  --negro:      #08060B;
  --negro-alto: #100C17;
  --negro-caja: #17111F;
  --violeta:    #9100FC;
  --violeta-alto:#AC3AFF;
  --violeta-honda:#4A0080;
  --blanco:     #FFFFFF;
  --gris:       #9E96A8;
  --gris-tenue: #736C7D;
  --linea:      #2A2135;

  --curva:  cubic-bezier(.16, .84, .44, 1);
  --rapido: .28s;
  --medio:  .6s;
  --lento:  .9s;
  --ancho:  1160px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0; background: var(--negro); color: var(--blanco);
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-size: 17px; line-height: 1.7; -webkit-font-smoothing: antialiased; overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { color: inherit; }

h1, h2, h3 {
  font-family: 'Bebas Neue', 'Inter', system-ui, sans-serif;
  font-weight: 400; letter-spacing: .015em; line-height: .94; margin: 0;
}

.envoltorio { width: 100%; max-width: var(--ancho); margin-inline: auto; padding-inline: 26px; }

/* respaldo si GSAP no carga */
.js [data-anim] { will-change: transform, opacity; }
.js:not(.gsap) [data-anim="subir"]    { opacity: 0; transform: translateY(22px); }
.js:not(.gsap) [data-anim="lateral"]  { opacity: 0; transform: translateX(-18px); }
.js:not(.gsap) [data-anim="derecha"]  { opacity: 0; transform: translateX(18px); }
.js:not(.gsap) [data-anim="escala"]   { opacity: 0; transform: scale(.96); }
.js:not(.gsap) [data-anim="girar"]    { opacity: 0; transform: translateY(26px) rotate(-2.5deg); }
.js:not(.gsap) [data-anim="aparecer"] { opacity: 0; }
.js:not(.gsap) [data-anim].visto { opacity: 1; transform: none; transition: opacity var(--lento) var(--curva), transform var(--lento) var(--curva); }
/* el hero de este sitio usa desenfoque o giro: el recorte los cortaria */
.titulo__linea { display: block; overflow: visible; padding-bottom: .05em; }
.js .titulo__masa { display: inline-block; }
.palabra { display: inline-block; white-space: nowrap; }
.letra { display: inline-block; will-change: transform, opacity; }
.js:not(.gsap) .titulo__masa { transform: translateY(106%); }
.js:not(.gsap) .titulo__masa.visto { transform: none; transition: transform 1.05s var(--curva); }

/* barra */

.barra { position: sticky; top: 0; z-index: 40; background: rgba(8,6,11,.84); backdrop-filter: blur(12px); border-bottom: 1px solid transparent; transition: background var(--rapido) var(--curva), border-color var(--rapido) var(--curva); }
.barra--compacta { background: rgba(8,6,11,.97); border-bottom-color: var(--linea); }
.barra__interior { display: flex; align-items: center; gap: 16px; min-height: 74px; transition: min-height var(--rapido) var(--curva); }
.barra--compacta .barra__interior { min-height: 60px; }

.marca { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.marca img { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--linea); }
.marca__texto { display: flex; flex-direction: column; line-height: 1.04; }
.marca__nombre { font-family: 'Bebas Neue', sans-serif; font-size: 1.42rem; letter-spacing: .07em; }
.marca__zona { font-size: .67rem; color: var(--violeta-alto); letter-spacing: .22em; text-transform: uppercase; }

.barra__acciones { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.enlace-barra { position: relative; text-decoration: none; font-size: .84rem; font-weight: 600; color: var(--gris); text-transform: uppercase; letter-spacing: .09em; padding: 4px 2px; transition: color var(--rapido) var(--curva); }
.enlace-barra::after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background: var(--violeta); transform: scaleX(0); transform-origin: left; transition: transform var(--rapido) var(--curva); }
.enlace-barra:hover { color: var(--blanco); }
.enlace-barra:hover::after { transform: scaleX(1); }

/* botones, con el corte diagonal del ornamento */

/* logos de redes: heredan el color, asi acompanan la paleta de cada sitio */
.glifo { width: 20px; height: 20px; display: block; flex: 0 0 auto; }
.boton .glifo { width: 18px; height: 18px; }
.icono-red {
  border-radius: 0;
  display: inline-grid; place-items: center; width: 40px; height: 40px;
  text-decoration: none; border: 1px solid var(--linea); color: var(--gris);
  transition: color var(--rapido) var(--curva), border-color var(--rapido) var(--curva),
              background var(--rapido) var(--curva), transform var(--rapido) var(--curva);
}
.icono-red:hover { color: var(--blanco); border-color: var(--violeta); background: var(--violeta); transform: translateY(-2px); }
.icono-red:focus-visible { outline: 2px solid var(--violeta); outline-offset: 3px; }
.pie__red { display: inline-flex; align-items: center; gap: 8px; }
.pie__red .glifo { width: 17px; height: 17px; }

.boton {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 15px 28px; font-family: 'Bebas Neue', sans-serif; background: transparent; color: var(--blanco);
  font-size: 1.02rem; letter-spacing: .1em; text-decoration: none; border: 1.5px solid transparent;
  cursor: pointer; clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
  transition: background var(--rapido) var(--curva), color var(--rapido) var(--curva), transform var(--rapido) var(--curva), box-shadow var(--rapido) var(--curva);
}
.boton--fuerte { background: var(--violeta); color: var(--blanco); }
.boton--fuerte:hover { background: var(--violeta-alto); transform: translateY(-2px); box-shadow: 0 12px 30px rgba(145,0,252,.36); }
.boton--linea { border-color: var(--linea); }
.boton--linea:hover { border-color: var(--violeta); color: var(--violeta-alto); transform: translateY(-2px); }
.boton--chico { padding: 9px 17px; font-size: .88rem; clip-path: polygon(7px 0, 100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0 100%, 0 7px); }
.boton--grande { padding: 18px 34px; font-size: 1.12rem; }

/* portada con máscara diagonal */

.portada { position: relative; overflow: hidden; }
.portada__lienzo { position: relative; display: grid; grid-template-columns: 1.02fr .98fr; min-height: 84vh; }
.portada__texto { position: relative; z-index: 3; display: flex; flex-direction: column; justify-content: center; padding: 96px 0 96px 26px; max-width: 640px; margin-left: auto; }

.portada__corte {
  position: relative; overflow: hidden;
  /* el corte diagonal: la foto entra en cuña */
  clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%);
}
.portada__foto {
  position: absolute; inset: -6% 0 0;
  background: url('../img/portada.jpg') center 40% / cover no-repeat;
  filter: brightness(.86) saturate(.5) contrast(1.06);
}
.portada__corte::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(100deg, var(--negro) 0%, rgba(8,6,11,.5) 34%, rgba(74,0,128,.28) 100%);
}
.portada__filo {
  position: absolute; top: 0; bottom: 0; left: 22%; width: 2px;
  background: linear-gradient(180deg, transparent, var(--violeta) 30%, var(--violeta) 70%, transparent);
  transform: skewX(-13.5deg); transform-origin: top; z-index: 2;
}

.particulas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 1.6s var(--curva); pointer-events: none; z-index: 1; }
.particulas--vivo { opacity: 1; }

.rotulo { display: inline-flex; align-items: center; font-size: .72rem; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: var(--violeta-alto); margin: 0 0 22px; }

.titulo { font-size: clamp(3.1rem, 9.4vw, 6.6rem); }
.titulo__masa--violeta { color: var(--violeta); }

.portada__lema { font-family: 'Bebas Neue', sans-serif; font-size: clamp(1.3rem, 3.2vw, 2rem); letter-spacing: .05em; margin: 22px 0 8px; }
.portada__sub { color: var(--gris); max-width: 44ch; margin: 0 0 32px; }
.portada__acciones { display: flex; flex-wrap: wrap; gap: 11px; }

/* banda diagonal */

.banda { position: relative; z-index: 3; overflow: hidden; padding: 15px 0; background: var(--violeta); color: var(--blanco); transform: skewY(-1.1deg); margin: -14px 0; }
.banda__via { display: flex; align-items: center; gap: 26px; width: max-content; animation: correr 30s linear infinite; transform: skewY(1.1deg); }
.banda:hover .banda__via { animation-play-state: paused; }
.banda__via span { font-family: 'Bebas Neue', sans-serif; font-size: 1.02rem; letter-spacing: .13em; white-space: nowrap; }
.banda__via i { font-style: normal; font-size: .62rem; opacity: .65; }
@keyframes correr { to { transform: translateX(-50%) skewY(1.1deg); } }

/* cifras */

.cifras { padding: 66px 0 58px; border-bottom: 1px solid var(--linea); }
.cifras__grilla { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 26px; }
.cifra { display: flex; flex-direction: column; gap: 5px; text-decoration: none; padding: 20px 22px; background: var(--negro-alto); border: 1px solid var(--linea); clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px); transition: background var(--medio) var(--curva), transform var(--medio) var(--curva); }
.cifra:hover { background: var(--negro-caja); transform: translateY(-4px); }
.cifra__numero { font-family: 'Bebas Neue', sans-serif; font-size: clamp(2.4rem, 5.4vw, 3.5rem); line-height: 1; color: var(--violeta-alto); font-variant-numeric: tabular-nums; }
.cifra__pie { font-size: .82rem; color: var(--gris); text-transform: uppercase; letter-spacing: .09em; }
.cifra__pie em { display: block; font-style: normal; color: var(--violeta-alto); font-size: .76rem; opacity: 0; transition: opacity var(--medio) var(--curva); }
.cifra:hover .cifra__pie em { opacity: 1; }
.cifra:focus-visible { outline: 2px solid var(--violeta); outline-offset: 4px; }

/* secciones */

.seccion { padding: 92px 0; }
.seccion + .seccion { border-top: 1px solid var(--linea); }
.seccion__titulo { font-size: clamp(2.1rem, 5.6vw, 3.5rem); margin-bottom: 12px; }
.seccion__titulo em { font-style: normal; color: var(--violeta); }
.seccion__bajada { color: var(--gris); max-width: 58ch; margin: 0 0 42px; }

/* clases */

.clases { display: grid; grid-template-columns: repeat(auto-fit, minmax(215px, 1fr)); gap: 15px; }
.clase {
  position: relative; overflow: hidden; padding: 26px 24px; background: var(--negro-alto);
  border-left: 3px solid var(--violeta);
  transition: background var(--medio) var(--curva), transform var(--medio) var(--curva);
}
.clase::after {
  content: ''; position: absolute; right: -34px; top: -34px; width: 90px; height: 90px;
  background: linear-gradient(135deg, transparent 50%, rgba(145,0,252,.14) 50%);
  transition: transform var(--medio) var(--curva);
}
.clase:hover { background: var(--negro-caja); transform: translateY(-4px); }
.clase:hover::after { transform: scale(1.5); }
.clase h3 { font-size: 1.5rem; margin-bottom: 6px; }
.clase p { color: var(--gris); margin: 0; font-size: .92rem; }

/* galería apilada, con parallax */

.apilado { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: start; }
.apilado__col { display: grid; gap: 20px; }
.apilado__pieza { margin: 0; }

.foto-abre {
  position: relative; display: block; width: 100%; padding: 0;
  border: 1px solid var(--linea); overflow: hidden; background: var(--negro-alto); cursor: pointer;
  clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
  transition: transform var(--medio) var(--curva);
}
.foto-abre img { width: 100%; height: auto; display: block; transition: transform 1.1s var(--curva), filter var(--medio) var(--curva); filter: saturate(.65) contrast(1.05); }
.foto-abre:hover { transform: translateY(-5px); }
.foto-abre:hover img { transform: scale(1.06); filter: saturate(1) contrast(1.05); }
.foto-abre:focus-visible { outline: 2px solid var(--violeta); outline-offset: 3px; }
.foto-abre__lupa {
  position: absolute; right: 12px; bottom: 12px; width: 36px; height: 36px;
  display: grid; place-items: center; background: var(--violeta); color: var(--blanco);
  font-size: 1.3rem; line-height: 1; opacity: 0; transform: translateY(6px);
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
  transition: opacity var(--medio) var(--curva), transform var(--medio) var(--curva);
}
.foto-abre:hover .foto-abre__lupa, .foto-abre:focus-visible .foto-abre__lupa { opacity: 1; transform: none; }



/* horarios */

.horario { width: 100%; border-collapse: collapse; max-width: 540px; }
.horario caption { text-align: left; color: var(--violeta-alto); font-size: .76rem; letter-spacing: .16em; text-transform: uppercase; padding-bottom: 15px; }
.horario th, .horario td { padding: 16px 4px; border-bottom: 1px solid var(--linea); text-align: left; }
.horario th { font-family: 'Bebas Neue', sans-serif; font-weight: 400; font-size: 1.16rem; letter-spacing: .05em; }
.horario td { color: var(--gris); text-align: right; font-variant-numeric: tabular-nums; }
.horario tr:last-child th, .horario tr:last-child td { border-bottom: 0; }
.horario__nota { margin: 20px 0 0; font-size: .9rem; }
.horario__nota a { color: var(--violeta-alto); text-decoration: none; font-weight: 600; }
.horario__nota a:hover { text-decoration: underline; }

/* mapa */

.mapa { margin-top: 30px; }
.mapa__mando { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 15px; }
.ficha { display: inline-flex; align-items: center; text-decoration: none; background: var(--negro-alto); color: var(--gris); border: 1px solid var(--linea); padding: 10px 18px; font-family: 'Bebas Neue', sans-serif; font-size: .95rem; letter-spacing: .08em; cursor: pointer; clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px); transition: color var(--rapido) var(--curva), background var(--rapido) var(--curva); }
.ficha:hover { color: var(--blanco); }
.ficha.activo, .ficha--destacada:hover { background: var(--violeta); color: var(--blanco); }
.ficha--destacada { color: var(--violeta-alto); border-color: var(--violeta); }
.ficha:disabled { opacity: .6; cursor: default; }
.ficha:focus-visible { outline: 2px solid var(--violeta); outline-offset: 3px; }

.mapa__lienzo { height: 460px; overflow: hidden; border: 1px solid var(--linea); background: var(--negro-alto); z-index: 1; }
.mapa__resultado { margin: 14px 0 0; padding: 15px 19px; background: var(--negro-alto); border-left: 3px solid var(--violeta); font-size: .93rem; color: var(--gris); }
.mapa__resultado strong { color: var(--blanco); }
.mapa__resultado a { color: var(--violeta-alto); text-decoration: none; font-weight: 600; }
.mapa__resultado a:hover { text-decoration: underline; }

.leaflet-container { background: #06040A; font-family: inherit; }
/* Las tiles de OpenStreetMap vienen claras: se invierten para el modo oscuro y
   se tiñen hacia el violeta de la marca. */
.leaflet-tile { filter: invert(1) hue-rotate(205deg) brightness(.86) contrast(.9) saturate(.75); }
.leaflet-control-zoom a { background: var(--negro-alto) !important; color: var(--blanco) !important; border-color: var(--linea) !important; }
.leaflet-control-zoom a:hover { background: var(--violeta) !important; }
.leaflet-control-attribution { background: rgba(8,6,11,.85) !important; color: var(--gris-tenue) !important; font-size: .67rem !important; }
.leaflet-control-attribution a { color: var(--gris) !important; }
.leaflet-popup-content-wrapper, .leaflet-popup-tip { background: var(--negro-caja); color: var(--blanco); border: 1px solid var(--linea); border-radius: 0; }
.leaflet-popup-content { margin: 15px 17px; font-size: .9rem; line-height: 1.6; }
.leaflet-popup-content strong { font-family: 'Bebas Neue', sans-serif; font-size: 1.2em; letter-spacing: .04em; }
.leaflet-popup-content a { color: var(--violeta-alto); font-weight: 600; text-decoration: none; }
.leaflet-popup-close-button { color: var(--gris) !important; }

.chincheta__punto { position: absolute; left: 50%; top: 50%; width: 15px; height: 15px; margin: -7px 0 0 -7px; background: var(--violeta); border: 2px solid var(--blanco); border-radius: 50%; box-shadow: 0 0 14px rgba(145,0,252,.8); }
.chincheta__aro { position: absolute; left: 50%; top: 50%; width: 15px; height: 15px; margin: -7px 0 0 -7px; border: 2px solid var(--violeta); border-radius: 50%; animation: latir 2.6s var(--curva) infinite; }
@keyframes latir { 0% { transform: scale(1); opacity: .9; } 70%, 100% { transform: scale(3.4); opacity: 0; } }
.chincheta__texto { position: absolute; left: 50%; top: 15px; transform: translateX(-50%); font-family: 'Bebas Neue', sans-serif; font-size: .82rem; letter-spacing: .08em; color: var(--blanco); white-space: nowrap; background: rgba(8,6,11,.88); border: 1px solid var(--linea); padding: 1px 9px; }
.chincheta--yo .chincheta__punto { background: var(--blanco); border-color: var(--violeta); }

/* cierre y pie */

.cierre { text-align: center; padding: 104px 0; border-top: 1px solid var(--linea); background: linear-gradient(180deg, var(--negro), #0E0817); }
.cierre h2 { font-size: clamp(2.2rem, 6.4vw, 4.2rem); margin-bottom: 15px; }
.cierre h2 em { font-style: normal; color: var(--violeta); }
.cierre p { color: var(--gris); max-width: 46ch; margin: 0 auto 30px; }

.pie { border-top: 1px solid var(--linea); padding: 44px 0; font-size: .88rem; color: var(--gris); }
.pie__interior { display: flex; flex-wrap: wrap; gap: 16px 30px; align-items: center; }
.pie a { text-decoration: none; transition: color var(--rapido) var(--curva); }
.pie a:hover { color: var(--violeta-alto); }
.pie__nota { margin-left: auto; font-size: .8rem; color: var(--gris-tenue); }

.wa-fijo { display: none; position: fixed; right: 16px; bottom: 16px; z-index: 50; background: var(--violeta); color: var(--blanco); padding: 12px 19px; font-family: 'Bebas Neue', sans-serif; font-size: 1rem; letter-spacing: .08em; text-decoration: none; clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px); box-shadow: 0 8px 26px rgba(0,0,0,.6); }

/* visor */

.visor { border: 0; padding: 0; margin: 0; width: 100%; max-width: 100%; height: 100%; max-height: 100%; background: rgba(6,4,10,.95); color: var(--blanco); display: none; place-items: center; }
.visor[open] { display: grid; }
.visor::backdrop { background: rgba(6,4,10,.86); backdrop-filter: blur(6px); }
.visor__caja { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 24px; max-width: min(92vw, 900px); }
.visor__img { max-width: 100%; max-height: 76vh; opacity: 0; transform: scale(.985); transition: opacity var(--medio) var(--curva), transform var(--medio) var(--curva); }
.visor__img--lista { opacity: 1; transform: none; }
.visor__ficha { display: flex; align-items: center; gap: 16px; font-size: .88rem; color: var(--gris); text-align: center; }
.visor__cuenta { color: var(--violeta-alto); font-variant-numeric: tabular-nums; white-space: nowrap; }
.visor__cerrar, .visor__antes, .visor__despues { position: fixed; z-index: 2; background: var(--negro-caja); color: var(--blanco); border: 1px solid var(--linea); width: 48px; height: 48px; display: grid; place-items: center; font-size: 1.2rem; line-height: 1; cursor: pointer; transition: background var(--rapido) var(--curva), transform var(--rapido) var(--curva); }
.visor__cerrar:hover, .visor__antes:hover, .visor__despues:hover { background: var(--violeta); transform: scale(1.06); }
.visor__cerrar { top: 22px; right: 22px; }
.visor__antes { left: 22px; top: 50%; margin-top: -24px; font-size: 1.7rem; }
.visor__despues { right: 22px; top: 50%; margin-top: -24px; font-size: 1.7rem; }

/* responsive */

@media (max-width: 980px) {
  .portada__lienzo { grid-template-columns: 1fr; min-height: auto; }
  .portada__texto { padding: 76px 26px 60px; max-width: none; margin: 0; }
  .portada__corte { clip-path: none; min-height: 300px; order: -1; }
  .portada__filo { display: none; }
  .apilado { grid-template-columns: repeat(2, 1fr); }
  .enlace-barra { display: none; }
  .seccion { padding: 68px 0; }
}

@media (max-width: 620px) {
  body { font-size: 16px; }
  .envoltorio { padding-inline: 18px; }
  .portada__texto { padding: 60px 18px 52px; }
  .barra__acciones { gap: 6px; }
  .barra__acciones .boton--linea { display: none; }
  .wa-fijo { display: block; }
  /* la barra en celular: el nombre no se parte y la lista de sedes se guarda,
     que con cuatro nombres desbordaba y empujaba los botones */
  .marca__nombre { white-space: nowrap; }
  .marca__zona { display: none; }
  .marca img, .marca__sello img { width: 38px; height: 38px; }

  .pie { padding-bottom: 90px; }
  .pie__nota { margin-left: 0; }
  .cifras { padding: 42px 0 38px; }
  .cifras__grilla { grid-template-columns: 1fr 1fr; gap: 12px; }
  .cifra { padding: 16px 18px; }
  .cifra__pie em { opacity: 1; }
  .apilado { grid-template-columns: 1fr; }
  .mapa__lienzo { height: 330px; }
  .visor__caja { padding: 14px; }
  .visor__antes { left: 10px; } .visor__despues { right: 10px; } .visor__cerrar { top: 14px; right: 14px; }
}

/* se apaga todo el movimiento */

/* video de portada: la foto de arriba queda de poster, asi que el video entra
   con transicion cuando ya reproduce y su ausencia no se nota */
.portada__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; opacity: 0; transition: opacity 1.1s var(--curva); }
.portada__video--vivo { opacity: 1; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .particulas { display: none; }
  .banda__via { animation: none; }
  .chincheta__aro { animation: none; opacity: 0; }
  .foto-abre:hover, .foto-abre:hover img, .cifra:hover, .clase:hover, .clase:hover::after, .boton:hover { transform: none; }
  .visor__img { opacity: 1; transform: none; }
  .js [data-anim], .js [data-anim].visto,
  .js .titulo__masa, .js .titulo__masa.visto { opacity: 1 !important; transform: none !important; }
  *, *::before, *::after {
    animation-duration: .001ms !important; animation-iteration-count: 1 !important;
    animation-delay: 0ms !important; transition-duration: .001ms !important;
  }
}
