@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,700;1,500&family=Jost:wght@400;500;600&display=swap');

:root{
  --laguna: #1f5c52;       /* verde laguna veneciana */
  --laguna-dark: #143b35;
  --terracota: #b9542c;    /* terracota de los tejados */
  --oro: #c9a227;          /* dorado de los mosaicos */
  --crema: #f3e9d2;        /* fachadas venecianas */
  --crema-2: #ece0c4;
  --texto: #2b241a;
}

*{ box-sizing: border-box; }

body{
  margin: 0;
  min-height: 100dvh; /* mejor que 100vh en mobile */
  background: url('fotos/fondito.png') center/cover no-repeat;
  font-family: 'Jost', sans-serif;
  color: var(--texto);

  display: grid;
  place-items: center;

  padding: 24px 16px;
}

.card{
  width:100%;
  max-width:380px;
  background: var(--crema-2);
  border: 1px solid rgba(43,36,26,0.12);
  border-radius: 18px;
  padding: 38px 28px 30px;
  position:relative;
  box-shadow: 0 18px 40px rgba(20,59,53,0.18);
}

/* filete dorado tipo greca veneciana */
.card::before{
  content:"";
  position:absolute;
  inset:8px;
  border: 1.5px solid var(--oro);
  border-radius: 12px;
  pointer-events:none;
  opacity:0.6;
  
}

.avatar{
  width:84px;
  height:84px;
  border-radius:50%;
  margin: 0 auto 14px;
  box-shadow: 0 0 0 2px var(--laguna);
  object-fit: cover; /* 👈 CLAVE */
  display: block;     /* 👈 evita comportamientos raros inline */
}

h1{
  font-family: 'Cormorant Garamond', serif;
  font-weight:700;
  font-size: 1.9rem;
  text-align:center;
  margin: 0 0 2px;
  letter-spacing: 0.5px;
  color: var(--laguna-dark);
}

.subtitle{
  text-align:center;
  font-size: 0.82rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--terracota);
  margin: 0 0 26px;
}

.divider{
  width: 90px;
  height: 4px;
  margin: 18px auto;
  border-radius: 3px;
  background: linear-gradient(to right, 
    #009246 0%, #009246 33.33%, 
    #F1F2F1 33.33%, #F1F2F1 66.66%, 
    #CE2B37 66.66%, #CE2B37 100%);
}

.links{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.link{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color: var(--texto);
  background: var(--crema);
  border: 1px solid rgba(31,92,82,0.25);
  border-radius: 10px;
  padding: 13px 16px;
  font-weight:500;
  font-size: 0.97rem;
  transition: transform 0.15s ease, background 0.2s ease, border-color 0.2s ease;
}

.link svg{
  width:20px;
  height:20px;
  flex-shrink:0;
  fill: var(--laguna);
}

.link:hover{
  transform: translateY(-2px);
  background: var(--laguna);
  color: var(--crema);
  border-color: var(--laguna);
}
.link:hover svg{ fill: var(--oro); }

footer{
  text-align:center;
  margin-top: 26px;
  font-size: 0.8rem;
  letter-spacing:1.5px;
  color: rgba(43,36,26,0.45);
}

@media (max-width: 480px){
  .card{
    padding: 28px 20px 24px;
    border-radius: 16px;
  }

  h1{
    font-size: 1.6rem;
  }

  .subtitle{
    margin-bottom: 18px;
  }

  .links{
    gap: 10px;
  }
}

html, body {
  overflow-x: hidden;
}

/* Animación de resplandor pulsante para el botón de inscripción a la competencia */
.link.competencia{
  border-width: 2px;
  animation: glow-pulse 2.2s ease-in-out infinite;
}

@keyframes glow-pulse{
  0%, 100%{
    box-shadow: 0 0 0px rgba(199,161,90,0);
    border-color: rgba(31,92,82,0.25);
    transform: scale(1);
  }
  50%{
    box-shadow: 0 0 22px 6px rgba(199,161,90,0.75);
    border-color: var(--oro);
    transform: scale(1.02);
  }
}

.link.competencia:hover,
.link.competencia:active{
  animation-play-state: paused;
}
/* Fin del bloque animación de resplandor pulsante para el botón de inscripción a la competencia */