@import url('https://fonts.googleapis.com/css2?family=League+Gothic&display=swap');

/* Reset básico + box-sizing para facilitar layouts fluidos */
*,
*::before,
*::after {
  box-sizing: border-box;
}
*{ margin:0; padding:0; }

:root {
  --azul: #000525;
  --amarelo: #ffc420;
  --branco: #ffffff;
  --cinza: #dddddd;
  --shadow-color: rgba(0, 0, 0, 0.15);
  --highlight: #ff1d50;
  --font-primary: 'League Gothic', monospace;
  --border-radius: 12px;
  --transition-fast: 0.2s ease;
  --transition-medium: 0.3s ease;
}

body{
  font-family: var(--font-primary);
  background-color: var(--azul);
  color: var(--branco);
  line-height: 1.2;
}

/* ====== Opções ====== */
.opcoes{
  display: flex;
  flex-wrap: wrap;                     /* permite quebrar linha no mobile */
  justify-content: center;
  align-items: flex-start;
  gap: clamp(24px, 6vw, 100px);        /* gap fluido */
  margin-top: clamp(72px, 10vw, 120px);
  padding: 0 clamp(12px, 4vw, 32px);   /* respiro lateral em telas pequenas */
  cursor: pointer;
}

/* Cards (reutiliza estilos para ambos) */
#patrocinadores, #fotos{
  background-color: var(--amarelo);
  border: 1px solid var(--amarelo);
  width: clamp(240px, 40vw, 500px);    /* largura fluida */
  height: clamp(140px, 22vw, 200px);   /* altura fluida */
  margin-top: clamp(32px, 8vw, 100px);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;

  border-radius: 10px;
  box-shadow: 0 4px 12px black;
  color: var(--azul);
  text-decoration: none;

  font-size: clamp(28px, 6vw, 56px);   /* fonte fluida */
  transition: transform var(--transition-medium), box-shadow var(--transition-medium);
  will-change: transform;
}

/* Links internos continuam herdando o estilo */
#patrocinadores a, #fotos a{
  text-decoration: none;
  color: var(--azul);
  display: inline-block;
  width: 100%;
  height: 100%;
  /* centraliza o link se você usar <a> por dentro do card */
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: inherit;
}

/* Interações */
#patrocinadores:hover, #fotos:hover{
  transform: scale(1.04);
  box-shadow: 0 10px 24px rgba(0,0,0,0.35);
}

#patrocinadores:active, #fotos:active{
  transform: scale(0.98);
}

/* Acessibilidade no foco via teclado */
#patrocinadores:focus-visible, #fotos:focus-visible,
#patrocinadores a:focus-visible, #fotos a:focus-visible{
  outline: 3px solid var(--highlight);
  outline-offset: 4px;
}

/* ====== Responsividade específica ====== */

/* Tablets (~≤1024px): reduz um pouco a margem e as sombras */
@media (max-width: 1024px){
  .opcoes{ gap: clamp(20px, 5vw, 60px); }
  #patrocinadores, #fotos{ box-shadow: 0 3px 10px rgba(0,0,0,0.6); }
}

/* Mobile médio (~≤768px): cards ocupam quase toda a largura */
@media (max-width: 768px){
  #patrocinadores, #fotos{
    width: min(92vw, 520px);
    margin-top: clamp(24px, 6vw, 60px);
  }
}

/* Mobile pequeno (~≤480px): fonte um pouco menor e mais respiro */
@media (max-width: 480px){
  .opcoes{ gap: 18px; }
  #patrocinadores, #fotos{
    width: 94vw;
    height: clamp(120px, 28vw, 180px);
    font-size: clamp(24px, 8vw, 40px);
  }
}

/* Usuários que preferem menos animação */
@media (prefers-reduced-motion: reduce){
  #patrocinadores, #fotos{
    transition: none;
  }
  #patrocinadores:hover, #fotos:hover{
    transform: none;
  }
}
