:root {
  --mov-principal: #028090;
  --mov-secundario: #00a896;
  --mov-vibrante: #f25c54;
  --mov-fondo-claro: #f8f9fa;
  --mov-fondo-oscuro: #111d27;
  --mov-texto-fuerte: #1d2d44;
  --mov-texto-suave: #4a5768;
  --mov-blanco: #ffffff;
  --mov-borde-revelado: rgba(2, 128, 144, 0.1);
  --mov-gradient: linear-gradient(135deg, #028090 0%, #00a896 100%);
  --mov-gradient-contraste: linear-gradient(135deg, #111d27 0%, #028090 100%);
  --fuente-titulos: 'Montserrat', sans-serif;
  --fuente-cuerpo: 'Lato', sans-serif;
  --borde-redondeado: 16px;
  --sombra-elevada: 0 10px 30px rgba(2, 128, 144, 0.15);
  --sombra-suave: 0 4px 15px rgba(0, 0, 0, 0.05);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--fuente-cuerpo);
  color: var(--mov-texto-fuerte);
  background-color: var(--mov-fondo-claro);
  line-height: 1.6;
  overflow-x: hidden;
}

h1, h2, h3, h4 {
  font-family: var(--fuente-titulos);
  text-transform: uppercase;
  font-weight: 700;
  color: var(--mov-texto-fuerte);
  letter-spacing: 0.5px;
}

a {
  text-decoration: none;
  color: inherit;
  transition: all 0.3s ease;
}

.artro-barra-progreso {
  position: fixed;
  top: 0;
  left: 0;
  height: 4px;
  background: var(--mov-vibrante);
  width: 0%;
  z-index: 10000;
  animation: barra-crecimiento linear;
  animation-timeline: scroll();
}

@keyframes barra-crecimiento {
  to { width: 100%; }
}

/* HEADER */
.artro-cabecera-principal {
  background: var(--mov-gradient);
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: var(--sombra-elevada);
  padding: 1rem 2rem;
}

.artro-cabecera-interior {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.artro-caja-marca {
  display: flex;
  align-items: center;
  gap: 10px;
}

.artro-marca-svg {
  width: 40px;
  height: 40px;
  fill: var(--mov-blanco);
}

.artro-marca-nombre {
  font-family: var(--fuente-titulos);
  font-weight: 900;
  color: var(--mov-blanco);
  font-size: 1.3rem;
  letter-spacing: 1px;
}

.artro-navegacion-caja {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.artro-enlace-nav {
  color: var(--mov-blanco);
  font-family: var(--fuente-titulos);
  font-weight: 700;
  font-size: 0.9rem;
  position: relative;
  padding: 5px 0;
}

.artro-enlace-nav::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--mov-vibrante);
  transition: width 0.3s ease;
}

.artro-enlace-nav:hover::after,
.artro-enlace-nav.artro-activo::after {
  width: 100%;
}

/* Hamburger menu styles */
.artro-control-menu {
  display: none;
}

.artro-icono-menu {
  display: none;
  cursor: pointer;
  flex-direction: column;
  gap: 5px;
  z-index: 1001;
}

.artro-icono-menu span {
  display: block;
  width: 25px;
  height: 3px;
  background-color: var(--mov-blanco);
  transition: all 0.3s ease;
}

/* HERO */
.artro-portada-principal {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 10dvh 2rem;
  background: linear-gradient(rgba(17, 29, 39, 0.75), rgba(17, 29, 39, 0.85)), url('img/bg.webp') no-repeat center center/cover;
}

.artro-portada-contenido {
  max-width: 800px;
  margin: 0 auto;
  z-index: 2;
}

.artro-portada-titulo {
  color: var(--mov-blanco);
  font-size: clamp(2.2rem, 5vw, 4rem);
  line-height: 1.2;
  margin-bottom: 1.5rem;
}

.artro-portada-subtitulo {
  color: var(--mov-fondo-claro);
  font-size: clamp(1rem, 2vw, 1.4rem);
  margin-bottom: 2.5rem;
  font-weight: 300;
}

.artro-boton-registro {
  display: inline-block;
  background-color: var(--mov-vibrante);
  color: var(--mov-blanco);
  padding: 1rem 2.5rem;
  border-radius: var(--borde-redondeado);
  font-family: var(--fuente-titulos);
  font-weight: 700;
  text-transform: uppercase;
  box-shadow: 0 4px 15px rgba(242, 92, 84, 0.4);
  transform: translateY(0);
}

.artro-boton-registro:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(242, 92, 84, 0.6);
  background-color: #f0443a;
}

/* Animated Counters Block */
.artro-contenedor-contadores {
  display: flex;
  justify-content: center;
  gap: 3rem;
  margin-top: 4rem;
  flex-wrap: wrap;
  z-index: 2;
}

.artro-contador-caja {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 1.5rem 2.5rem;
  border-radius: var(--borde-redondeado);
  color: var(--mov-blanco);
  min-width: 180px;
}

.artro-contador-numero {
  font-family: var(--fuente-titulos);
  font-size: 2.5rem;
  font-weight: 900;
  color: var(--mov-vibrante);
  display: block;
}

.artro-contador-etiqueta {
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--mov-fondo-claro);
}

/* Trust Bar */
.artro-barra-confianza {
  background: var(--mov-fondo-oscuro);
  width: 100%;
  padding: 1.5rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  flex-wrap: wrap;
  border-top: 2px solid var(--mov-principal);
  z-index: 2;
}

.artro-icono-confianza {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.6);
  font-family: var(--fuente-titulos);
  font-size: 0.85rem;
  letter-spacing: 1px;
}

.artro-icono-confianza svg {
  width: 24px;
  height: 24px;
  fill: var(--mov-secundario);
}

/* CONTENT SECTION with Horizontal Scroll on Mobile */
.artro-seccion-contenido {
  padding: 10dvh 2rem;
  background: linear-gradient(rgba(248, 249, 252, 0.9), rgba(248, 249, 252, 0.95)), url('img/bg2.webp') no-repeat center center/cover;
}

.artro-limite-seccion {
  max-width: 1200px;
  margin: 0 auto;
}

.artro-seccion-encabezado {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 4rem;
}

.artro-etiqueta-pequena {
  color: var(--mov-principal);
  font-family: var(--fuente-titulos);
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  display: block;
}

.artro-seccion-titulo {
  font-size: 2rem;
  margin-bottom: 1rem;
}

.artro-pista-desplazamiento {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.artro-tarjeta-movil {
  background: var(--mov-blanco);
  padding: 2.5rem;
  border-radius: var(--borde-redondeado);
  box-shadow: var(--sombra-elevada);
  border-top: 4px solid var(--mov-principal);
  transition: transform 0.3s ease;
}

.artro-tarjeta-movil:hover {
  transform: translateY(-5px);
}

.artro-tarjeta-icono {
  width: 50px;
  height: 50px;
  fill: var(--mov-principal);
  margin-bottom: 1.5rem;
}

.artro-tarjeta-titulo {
  font-size: 1.2rem;
  margin-bottom: 1rem;
}

/* FEATURES SECTION (Color-Flip) */
.artro-seccion-caracteristicas {
  padding: 10dvh 2rem;
  background-color: var(--mov-blanco);
}

.artro-rejilla-caracteristicas {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 3rem;
}

.artro-tarjeta-caracteristica {
  background: var(--mov-fondo-claro);
  border-radius: var(--borde-redondeado);
  padding: 2.5rem;
  box-shadow: var(--sombra-suave);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  border: 1px solid var(--mov-borde-revelado);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.artro-caracteristica-circulo {
  width: 60px;
  height: 60px;
  background: var(--mov-gradient);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.4s ease;
}

.artro-caracteristica-circulo svg {
  width: 30px;
  height: 30px;
  fill: var(--mov-blanco);
}

.artro-tarjeta-caracteristica:hover {
  background: var(--mov-gradient);
  color: var(--mov-blanco);
  transform: translateY(-8px);
  box-shadow: var(--sombra-elevada);
}

.artro-tarjeta-caracteristica:hover .artro-tarjeta-titulo {
  color: var(--mov-blanco);
}

.artro-tarjeta-caracteristica:hover .artro-caracteristica-circulo {
  background: var(--mov-blanco);
}

.artro-tarjeta-caracteristica:hover .artro-caracteristica-circulo svg {
  fill: var(--mov-principal);
}

/* HOW IT WORKS SECTION */
.artro-seccion-funcionamiento {
  padding: 10dvh 2rem;
  background-color: var(--mov-fondo-claro);
}

.artro-pista-proceso {
  display: flex;
  justify-content: space-between;
  position: relative;
  max-width: 1000px;
  margin: 4rem auto 0;
  gap: 2rem;
}

.artro-pista-proceso::before {
  content: '';
  position: absolute;
  top: 35px;
  left: 50px;
  right: 50px;
  height: 3px;
  background: var(--mov-principal);
  z-index: 1;
}

.artro-paso-proceso {
  flex: 1;
  text-align: center;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.artro-paso-circulo {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: var(--mov-blanco);
  border: 3px solid var(--mov-principal);
  color: var(--mov-principal);
  font-family: var(--fuente-titulos);
  font-weight: 900;
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  box-shadow: var(--sombra-suave);
  transition: all 0.3s ease;
}

.artro-paso-proceso:hover .artro-paso-circulo {
  background-color: var(--mov-principal);
  color: var(--mov-blanco);
  transform: scale(1.1);
}

.artro-paso-titulo {
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
}

.artro-paso-descripcion {
  font-size: 0.9rem;
  color: var(--mov-texto-suave);
  max-width: 250px;
}

/* CTA STRIP */
.artro-franja-accion {
  background: var(--mov-gradient-contraste);
  padding: 5rem 2rem;
  color: var(--mov-blanco);
}

.artro-franja-interior {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
}

.artro-franja-texto {
  max-width: 700px;
}

.artro-franja-titulo {
  color: var(--mov-blanco);
  font-size: 2.2rem;
  margin-bottom: 0.5rem;
}

.artro-franja-descripcion {
  color: var(--mov-fondo-claro);
  font-size: 1.1rem;
  font-weight: 300;
}

.artro-boton-oscuro {
  display: inline-block;
  background-color: var(--mov-fondo-oscuro);
  color: var(--mov-blanco);
  padding: 1.2rem 2.5rem;
  border-radius: var(--borde-redondeado);
  font-family: var(--fuente-titulos);
  font-weight: 700;
  text-transform: uppercase;
  border: 2px solid var(--mov-principal);
  box-shadow: var(--sombra-elevada);
}

.artro-boton-oscuro:hover {
  background-color: var(--mov-principal);
  border-color: var(--mov-blanco);
  transform: translateY(-2px);
}

/* EXPERT PAGE */
.artro-experto-bloque {
  display: flex;
  max-width: 1200px;
  margin: 4rem auto;
  gap: 4rem;
  align-items: center;
  padding: 0 2rem;
}

.artro-experto-imagen-tarjeta {
  flex: 1;
  position: relative;
}

.artro-experto-foto {
  width: 100%;
  border-radius: var(--borde-redondeado);
  box-shadow: var(--sombra-elevada);
  object-fit: cover;
  display: block;
}

.artro-experto-credenciales {
  flex: 1.5;
}

.artro-experto-nombre {
  font-size: 2.5rem;
  color: var(--mov-principal);
  margin-bottom: 0.5rem;
}

.artro-experto-titulacion {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--mov-vibrante);
  margin-bottom: 1.5rem;
}

.artro-experto-bio {
  color: var(--mov-texto-suave);
  font-size: 1.05rem;
  margin-bottom: 1.5rem;
}

.artro-lista-educacion {
  list-style: none;
  margin-bottom: 2rem;
}

.artro-lista-educacion li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 0.75rem;
  color: var(--mov-texto-fuerte);
}

.artro-lista-educacion li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--mov-secundario);
  font-weight: bold;
}

.artro-experto-estadisticas {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  max-width: 1200px;
  margin: 4rem auto;
  padding: 0 2rem;
}

.artro-estat-tarjeta {
  background: var(--mov-blanco);
  padding: 2rem;
  border-radius: var(--borde-redondeado);
  text-align: center;
  box-shadow: var(--sombra-suave);
  border-bottom: 4px solid var(--mov-principal);
}

.artro-estat-numero {
  font-family: var(--fuente-titulos);
  font-size: 2.2rem;
  font-weight: 900;
  color: var(--mov-principal);
}

.artro-estat-etiqueta {
  font-size: 0.85rem;
  text-transform: uppercase;
  color: var(--mov-texto-suave);
}

/* RESERVE PAGE */
.artro-reserva-columnas {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 4rem;
  max-width: 1200px;
  margin: 4rem auto;
  padding: 0 2rem;
  align-items: start;
}

.artro-reserva-info {
  position: sticky;
  top: 120px;
}

.artro-forma-tarjeta {
  background: var(--mov-blanco);
  padding: 3rem;
  border-radius: var(--borde-redondeado);
  box-shadow: var(--sombra-elevada);
}

.artro-grupo-entrada {
  margin-bottom: 1.5rem;
}

.artro-grupo-entrada label {
  display: block;
  font-family: var(--fuente-titulos);
  font-weight: 700;
  font-size: 0.85rem;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

.artro-grupo-entrada input[type="text"],
.artro-grupo-entrada input[type="tel"],
.artro-grupo-entrada textarea {
  width: 100%;
  padding: 1rem;
  border: 2px solid var(--mov-fondo-claro);
  border-radius: var(--borde-redondeado);
  font-family: var(--fuente-cuerpo);
  font-size: 1rem;
  outline: none;
  transition: border-color 0.3s ease;
}

.artro-grupo-entrada input[type="text"]:focus,
.artro-grupo-entrada input[type="tel"]:focus,
.artro-grupo-entrada textarea:focus {
  border-color: var(--mov-principal);
}

.artro-control-consentimiento {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 2rem;
  font-size: 0.85rem;
  color: var(--mov-texto-suave);
}

.artro-control-consentimiento input {
  margin-top: 3px;
}

.artro-boton-envio {
  width: 100%;
  background: var(--mov-gradient);
  color: var(--mov-blanco);
  border: none;
  padding: 1.2rem;
  border-radius: var(--borde-redondeado);
  font-family: var(--fuente-titulos);
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: var(--sombra-elevada);
}

.artro-boton-envio:hover {
  background: var(--mov-gradient-contraste);
}

.artro-bloque-tarjetas-reserva {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 2rem;
}

.artro-tarjeta-reserva-detalles {
  background: var(--mov-blanco);
  padding: 1.5rem;
  border-radius: var(--borde-redondeado);
  box-shadow: var(--sombra-suave);
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.artro-icono-reserva-svg {
  width: 32px;
  height: 32px;
  fill: var(--mov-principal);
  flex-shrink: 0;
}

.artro-reserva-item-lista {
  margin-top: 0.5rem;
  list-style: none;
}

.artro-reserva-item-lista li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.9rem;
  margin-bottom: 0.3rem;
}

.artro-circulo-color {
  width: 8px;
  height: 8px;
  background-color: var(--mov-secundario);
  border-radius: 50%;
}

.artro-enlace-correo {
  display: block;
  margin-top: 1.5rem;
  color: var(--mov-principal);
  font-weight: 700;
}

/* FAQ SECTION */
.artro-seccion-faq {
  padding: 10dvh 2rem;
  background-color: var(--mov-blanco);
  border-top: 1px solid var(--mov-borde-revelado);
}

.artro-faq-acordeon {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.artro-faq-item {
  border: 1px solid var(--mov-fondo-claro);
  border-radius: var(--borde-redondeado);
  padding: 1.5rem;
  background-color: var(--mov-fondo-claro);
}

.artro-faq-pregunta {
  font-family: var(--fuente-titulos);
  font-weight: 700;
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
  color: var(--mov-texto-fuerte);
}

.artro-faq-respuesta {
  color: var(--mov-texto-suave);
  font-size: 0.95rem;
}

/* LEGAL PAGES */
.artro-seccion-legal {
  max-width: 800px;
  margin: 4rem auto;
  padding: 0 2rem;
  min-height: 100vh;
}

.artro-legal-titulo {
  font-size: 2.2rem;
  margin-bottom: 2rem;
  color: var(--mov-principal);
}

.artro-legal-subtitulo {
  font-size: 1.3rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.artro-legal-texto {
  color: var(--mov-texto-suave);
  margin-bottom: 1.5rem;
}

/* COOKIE BANNER */
.artro-alerta-galleta {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--mov-fondo-oscuro);
  color: var(--mov-blanco);
  padding: 1.5rem 2rem;
  z-index: 9999;
  box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.3);
  display: none;
}

.artro-galleta-interior {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.artro-galleta-texto {
  font-size: 0.95rem;
  max-width: 800px;
}

.artro-galleta-botones {
  display: flex;
  gap: 1rem;
}

.artro-galleta-btn {
  padding: 0.8rem 1.5rem;
  border-radius: var(--borde-redondeado);
  font-family: var(--fuente-titulos);
  font-weight: 700;
  font-size: 0.85rem;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
}

#accept-cookie {
  background-color: var(--mov-secundario);
  color: var(--mov-blanco);
}

#decline-cookie {
  background-color: transparent;
  color: var(--mov-blanco);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

/* FOOTER */
.artro-pie-inferior {
  background-color: var(--mov-fondo-oscuro);
  color: var(--mov-blanco);
  padding: 4rem 2rem 2rem;
}

.artro-pie-interior {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.artro-pie-bloques {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2rem;
}

.artro-pie-sobre {
  max-width: 400px;
}

.artro-pie-enlaces {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.artro-pie-titulo-seccion {
  font-size: 1rem;
  margin-bottom: 1rem;
  color: var(--mov-secundario);
}

.artro-pie-lista-enlaces {
  list-style: none;
}

.artro-pie-lista-enlaces li {
  margin-bottom: 0.5rem;
}

.artro-pie-lista-enlaces a {
  color: rgba(255, 255, 255, 0.7);
}

.artro-pie-lista-enlaces a:hover {
  color: var(--mov-blanco);
  padding-left: 5px;
}

.artro-pie-descargo {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.5);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 2rem;
  text-align: center;
}

.artro-copyright {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.4);
  text-align: center;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .artro-pista-desplazamiento {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 1.5rem;
    padding-bottom: 1.5rem;
  }
  
  .artro-tarjeta-movil {
    flex: 0 0 85%;
    scroll-snap-align: center;
  }

  .artro-rejilla-caracteristicas {
    grid-template-columns: repeat(2, 1fr);
  }

  .artro-pista-proceso {
    flex-direction: column;
    align-items: flex-start;
    gap: 3rem;
  }

  .artro-pista-proceso::before {
    display: none;
  }

  .artro-paso-proceso {
    flex-direction: row;
    text-align: left;
    gap: 1.5rem;
    align-items: center;
  }

  .artro-paso-circulo {
    margin-bottom: 0;
  }

  .artro-experto-bloque {
    flex-direction: column;
  }

  .artro-experto-estadisticas {
    grid-template-columns: repeat(2, 1fr);
  }

  .artro-reserva-columnas {
    grid-template-columns: 1fr;
  }
  
  .artro-reserva-info {
    position: relative;
    top: 0;
  }
}

@media (max-width: 768px) {
  .artro-icono-menu {
    display: flex;
  }

  .artro-navegacion-caja {
    position: fixed;
    top: 60px;
    left: -100%;
    width: 100%;
    height: calc(100vh - 60px);
    background-color: var(--mov-gradient-contraste);
    flex-direction: column;
    justify-content: center;
    gap: 2.5rem;
    transition: left 0.4s ease;
    padding: 2rem;
  }

  .artro-control-menu:checked ~ .artro-navegacion-caja {
    left: 0;
  }

  .artro-control-menu:checked ~ .artro-icono-menu span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
  }

  .artro-control-menu:checked ~ .artro-icono-menu span:nth-child(2) {
    opacity: 0;
  }

  .artro-control-menu:checked ~ .artro-icono-menu span:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -6px);
  }

  .artro-rejilla-caracteristicas {
    grid-template-columns: 1fr;
  }

  .artro-experto-estadisticas {
    grid-template-columns: 1fr;
  }

  .artro-franja-interior {
    flex-direction: column;
    text-align: center;
  }
}