/* ================================
   RESET
================================ */

* {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

body {
  margin: 0;
  background: #000;
  color: #fff;
  font-family: "Inter Tight", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}


/* ================================
   CENTERED LAYOUT
================================ */

.center {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;

  padding: clamp(16px, 4vw, 32px);
  gap: clamp(14px, 2.4vh, 26px);

  /* Slightly above center like your design */
  transform: translateY(-3vh);
}


/* ================================
   LOGO
================================ */

.logo {
  width: clamp(220px, 42vw, 340px);
  height: auto;
  display: block;
  margin: 0;
}


/* ================================
   FOOTBALL LINK (Button Style)
================================ */

.football-link {
  position: relative;
  display: inline-block;

  text-decoration: none;
  font-weight: 800;
  letter-spacing: 0.18em;

  font-size: clamp(13px, 1.6vw, 18px);

  padding: 12px 24px;
  background: #d6b06c;
  color: #000;
  border-radius: 8px;

  transform: translateZ(0); /* helps mobile GPU */
  -webkit-transform: translateZ(0);

  transition: transform 0.15s ease,
              filter 0.15s ease,
              opacity 0.15s ease;
}


/* ================================
   PULSE RING ANIMATION (Mobile Safe)
================================ */

.football-link::after {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 12px;
  border: 2px solid rgba(215,180,106, 0.9);

  opacity: 0.25;
  transform: scale(0.98);
  pointer-events: none;

  animation: ringPulse 1.6s ease-in-out infinite;
}

@keyframes ringPulse {
  0% {
    opacity: 0.2;
    transform: scale(0.98);
  }
  50% {
    opacity: 0.8;
    transform: scale(1.08);
  }
  100% {
    opacity: 0.2;
    transform: scale(0.98);
  }
}


/* ================================
   INTERACTION STATES
================================ */

/* Desktop hover */
.football-link:hover {
  transform: scale(1.06);
  filter: brightness(1.08);
}

/* Mobile tap */
.football-link:active {
  transform: scale(0.97);
  opacity: 0.9;
}

/* Accessibility */
.football-link:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}
