/*
  GlobalTrainer WebPublic — PARIDAD LEGACY
  Ajustes deliberadamente pequeños.
  No reemplaza style.css ni cambia el contenido de la web.
*/
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img { max-width: 100%; height: auto; }

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid #ffbb33;
  outline-offset: 3px;
}

/* Mantiene la estética legacy y evita que los retratos se deformen. */
.team-block .image img {
  width: 100%;
  height: auto;
}

/* Equivalente visual sencillo a los controles DevExpress del formulario legacy. */
.gt-cert-legacy {
  width: min(100%, 760px);
  margin: 0 auto;
  text-align: center;
}
.gt-cert-legacy__status {
  width: min(70%, 560px);
  margin: 0 auto 20px;
}
.gt-cert-legacy__verified {
  width: min(70%, 560px);
  margin: 0 auto 20px;
}
.gt-cert-legacy__field {
  width: min(100%, 540px);
  margin: 0 auto 18px;
}
.gt-cert-legacy__field label {
  display: block;
  margin-bottom: 7px;
  color: #1c1c1c;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
}
.gt-cert-legacy__field input {
  width: 100%;
  min-height: 48px;
  padding: 10px 14px;
  border: 1px solid #d5d5d5;
  background: #fff;
  color: #1c1c1c;
  border-radius: 2px;
  font: 700 15px 'Roboto', sans-serif;
  text-align: center;
}

@media (max-width: 767px) {
  .gt-cert-legacy__status,
  .gt-cert-legacy__verified { width: min(92%, 520px); }

  .page-title .auto-container { padding-left: 18px; padding-right: 18px; }

  .team-block .inner-box,
  .service-block .inner-box { max-width: 520px; margin-left: auto; margin-right: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
