/* Container principal (opcional ajustes) */
section.container {
  padding:  40px 3px 2px 8px;
}

#select-opcao {
  border: 2px solid #2687AB;
  border-radius: 8px;
  font-size: 0.95rem;
  font-weight: 600;
  color: #222;
  box-shadow: 0 4px 12px rgba(38, 135, 171, 0.15);
  cursor: pointer;
  transition: border-color .15s ease, box-shadow .15s ease;
}

#select-periodo:focus {
  outline: none;
  border-color: #1a6a88;
  box-shadow: 0 0 0 3px rgba(38, 135, 171, 0.25);
}

#select-periodo:hover {
  border-color: #1a6a88;
}


/* Card padrão (sobrescreve dimensões inline) */
.extension-card {
  width: 305px;
  height: 300px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  transition:
    transform 0.12s ease,
    box-shadow 0.12s ease;
  border: 3px solid transparent; /* espaço reservado para estado focado */
}

/* hover / foco visual  */
.extension-card:focus,
.extension-card:hover {
  transform: translateY(-15px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
}

/* imagem - ocupa a parte superior do card */
.extension-card .card-img-top {
  width: 100%;
  height: 230px;    
  padding: 6px;   
  border-radius: 16px;        
  object-fit: cover;        
  display: block;
  object-position: top center;
}

/* corpo do card com o conteúdo (nome + badges) */
.extension-card .card-body {
  padding: 11px 13px;
  display: flex;
  flex-direction: column;
  flex-grow: 1; /* ocupa todo o espaço restante na vertical */
}

/* forçando que container de cards tenha espaçamento uniforme */
#extensionistas {
  gap: 28px;
}

/* Nome centralizado logo abaixo da foto */
.extension-card .card-title {
  font-size: 1.1rem;
  font-weight: 700;
  text-align: center;
  margin: 5px 0 5px;
  color: #222;
  line-height: 1.1;
}

/* Área das etiquetas coloridas (wrap responsivo) */
.ext-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
  justify-content: center; 
  align-items: center;
}

/* estilo padrão da "badge" */
.ext-badge {
  display: inline-block;
  padding: 3px 4px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #fff;
  border-radius: 3px;
  white-space: nowrap; /* evita quebra dentro da badge */
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.12) inset;
}

/* badges auxiliares (para legenda/descritivos) — cinza escuro */
.ext-badge.gray {
  background: #333;
  color: #fff;
}


/* torna o layout responsivo: em telas muito pequenas reduz a largura do card */
@media (max-width: 360px) {
  .extension-card {
    width: 92%;
    height: auto;
  }
  .extension-card .card-img-top {
    height: 200px;
  }
}
