@charset "UTF-8";
/* Reaproveitado do CCXP estiloccxp25V3.css - INÍCIO */

:root {
  /* Paleta de Cinzas Principal */
  --gray-900: #212529;
  --gray-800: #343a40;
  --gray-700: #495057;
  --gray-600: #6c757d;
  --gray-500: #adb5bd;
  --gray-400: #ced4da;
  --gray-300: #dee2e6;
  --gray-200: #e9ecef;
  --gray-100: #f8f9fa;
  --black: #000000;
  --white: #ffffff;
  --gray-900-rgb: 33,37,41; /* Para o overlay */

  /* Cores Específicas Mantidas para Faixas Pontuais */
  --color-sky-blue: #447EE3;
  --color-bright-pink: #D128E0;
  --color-light-lavender: #9578E3;

  /* Cor de Destaque/Oposição Mantida */
  --color-accent: #FFC107; /* Amarelo/Dourado Vibrante */
  --color-accent-rgb: 255, 193, 7; /* Versão RGB para rgba() */

  /* Cores de Texto para o Tema Cinza */
  --text-primary-gray: var(--gray-200);
  --text-secondary-gray: var(--gray-400);
  --text-on-light-gray: var(--gray-900);

  /* Fontes */
  --font-display: 'Anton', sans-serif;
  --font-heading: 'Montserrat', sans-serif;
  --font-body: 'Roboto', sans-serif;
  --font-credits: 'Bangers', cursive;
  --font-cinzel-decorative: 'Cinzel Decorative', cursive;

  /* Tamanho da Logo para o cabeçalho */
  --logo-bio-width: 200px;
  --logo-bio-height: auto; /* ou altura específica */
}
/* Reaproveitado do CCXP estiloccxp25V3.css - FIM */


/* Estilos Específicos para a Página Bio */
html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-body);
  background-color: var(--gray-900);
  color: var(--text-primary-gray);
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100vh;
  padding: 1rem;
  background-image: url('../imagens/CaveiraPirata.png'); /* um fundo sutil */
  background-size: contain;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position-x: center;
}

.bio-container {
  width: 100%;
  max-width: 600px; /* Largura máxima dos botões */
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.profile-header {
  text-align: center;
  margin-bottom: 2.5rem;
}

.profile-header img.profile-logo {
  width: var(--logo-bio-width);
  height: var(--logo-bio-height);
  margin-bottom: 1rem;
  /* border: 2px solid var(--color-accent); */ /* Opcional */
  /* border-radius: 50%; */ /* Se for um logo circular */
}

.profile-header h1 {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 8vw, 4rem);
  color: var(--white);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0.25rem;
  text-shadow: 2px 2px 0px rgba(0,0,0,0.2);
}

.profile-header p.profile-tagline {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  color: var(--gray-300);
  font-style: italic;
}

.link-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.link-list li {
  margin-bottom: 1rem;
}

.bio-link {
  display: flex;
  align-items: center;
  justify-content: center; /* Centraliza o conteúdo se o texto for curto */
  padding: 0.85rem 1.25rem;
  background-color: rgba(var(--gray-800-rgb, 33,37,41), 0.85); /* Fundo com transparência */
  border: 2px solid var(--color-accent);
  color: var(--text-primary-gray);
  text-decoration: none;
  border-radius: 8px;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all 0.3s ease-in-out;
  position: relative; /* Para o overlay da imagem de fundo */
  overflow: hidden; /* Para o overlay da imagem de fundo */
  box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

.bio-link i {
  font-size: 1.6em; /* Ícone um pouco maior */
  margin-right: 0.75rem;
  color: var(--color-accent);
  flex-shrink: 0; /* Para não encolher o ícone */
}

.bio-link span {
    flex-grow: 1; /* Para o texto ocupar o espaço restante */
    text-align: center; /* Centraliza o texto dentro do span */
}


.bio-link:hover,
.bio-link:focus {
  background-color: rgba(var(--gray-700-rgb, 73,80,87), 0.95); /* Fundo hover com transparência */
  color: var(--white);
  transform: translateY(-3px) scale(1.02);
  border-color: var(--white);
  box-shadow: 0 6px 15px rgba(var(--color-accent-rgb), 0.4);
}

.bio-link:hover i,
.bio-link:focus i {
  color: var(--white);
}


/* Estilo para botões com imagem de fundo */
.bio-link.has-background {
  background-size: cover;
  background-position: center center;
  color: var(--white); /* Garante que o texto seja legível */
  z-index: 1;
}

.bio-link.has-background::before { /* Overlay para escurecer a imagem e melhorar legibilidade do texto */
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(var(--gray-900-rgb), 0.6); /* Mesmo overlay das seções CCXP */
  z-index: -1;
  border-radius: इन्हेरिट; /* para herdar o border-radius do pai */
}

.bio-link.has-background:hover::before,
.bio-link.has-background:focus::before {
  background-color: rgba(var(--gray-900-rgb), 0.4); /* Overlay mais claro no hover */
}

.bio-link.type-featured {
    border-color: var(--white);
    font-size: 1.2rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.bio-link.type-featured i {
    color: var(--white);
}
.bio-link.type-featured:hover i,
.bio-link.type-featured:focus i {
    color: var(--color-accent);
}


.bio-footer {
  margin-top: 3rem;
  text-align: center;
  font-size: 0.85rem;
  color: var(--gray-400);
}

.bio-footer a {
  color: var(--color-accent);
  text-decoration: none;
}

.bio-footer a:hover {
  color: var(--white);
  text-decoration: underline;
}