/* =========================================================================
   ÍNDICE DE NAVEGAÇÃO RÁPIDA:
   
   1. VARIÁVEIS GLOBAIS
   2. RESET E BASE
   3. NAVBAR (fixo + translúcido)
   4. BANNER HOME
   5. TÍTULOS GLOBAIS (com linha decorativa)
   6. SEÇÃO: UM UNIVERSO MÁGICO
   7. SEÇÃO: PROPÓSITO E PARA OS PAIS
   8. SEÇÃO: O QUE AS CRIANÇAS APRENDEM (cards grid)
   9. SEÇÃO: CONHEÇA NOSSA TURMA (badges com foto retangular)
   10. SEÇÃO: GALERIA DE FOTOS DA TURMA
   11. FOOTER (full-width)
   12. COOKIE CONSENT
   13. RESPONSIVIDADE GLOBAL
========================================================================= */


/* Player Flutuante */
.video-section {
    background: #000;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
    margin-bottom: 50px;
}

.video-section .player-header {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 10px 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.video-section .player-title {
    color: white;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
}

.video-section .player-video {
    width: 100%;
    display: block;
}

.title-video-section {
  background: linear-gradient(45deg, var(--mafe-purple), var(--mafe-blue-light), var(--mafe-gold-vivid));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: block; 
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  text-align: center;
  font-size: 80px;
  margin-top: -50px;
}

/* Garantir que o ícone Bootstrap também pegue o gradiente */
.title-video-section i {
  background: linear-gradient(45deg, var(--mafe-purple), var(--mafe-blue-light), var(--mafe-gold-vivid));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

@media (max-width: 768px) {
  .title-video-section {
    font-size: 10vw; /* escala proporcionalmente com a tela */
  }
}

@media (max-width: 480px) {
  .title-video-section {
    font-size: 7vw;
  }
}



/* Desktop: colunas lado a lado com linha no meio */
@media (min-width: 768px) {
  .coluna-proposito {
    border-left: 2px solid var(--mafe-blue-vivid);
    padding-left: 2rem;
  }

  .coluna-missao {
    padding-right: 2rem;
  }
}

@media (max-width: 768px) {
  .coluna-missao {
    margin-top: -50px;
  }
}

/* Mobile: linha horizontal separando as seções */
@media (max-width: 767px) {
  .coluna-missao {
    border-top: 1px solid white;
    margin-top: 2rem;
    padding-top: 2rem;
  }
}




/* =========================================================================
   1. VARIÁVEIS GLOBAIS
========================================================================= */
:root {
  /* Paleta do logotipo */
  --mafe-pink: #E090E0;
  --mafe-pink-dark: #E080E0;
  --mafe-purple: #602090;
  --mafe-blue: #40B0E0;
  --mafe-blue-light: #50C0E0;
  --mafe-gold: #F0A020;
  --mafe-white: #FFFFFF;
  --mafe-shadow: rgba(32, 12, 48, 0.12);

  /* Paleta vibrante (para gradientes e hover) */
  --mafe-pink-vivid: #FF6EC7;
  --mafe-purple-vivid: #8B3FBF;
  --mafe-blue-vivid: #00D4FF;
  --mafe-gold-vivid: #FFB800;
  --mafe-orange-vivid: #FF8C42;
  --mafe-green-vivid: #00E5A0;
  --mafe-yellow-vivid: #FFE500;
}


/* =========================================================================
   2. RESET E BASE
========================================================================= */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}

body {
  padding-top: 76px; /* compensa navbar fixo */
  background: linear-gradient(180deg, 
    #FFF5F8 0%, 
    #F0F8FF 25%, 
    #FFF9E6 50%, 
    #F5F0FF 75%, 
    #FFEEF5 100%
  );
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
}


/* =========================================================================
   3. NAVBAR (FIXO + TRANSLÚCIDO + DESFOQUE)
========================================================================= */
.mafe-navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1030;

  padding: 14px 20px;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;

  /* Opacidade aumentada de 0.45 → 0.70 (mais claro, logo mais visível) */
  background: linear-gradient(135deg,
    rgba(255, 110, 199, 0.70) 0%,
    rgba(139, 63, 191, 0.70) 25%,
    rgba(0, 212, 255, 0.70) 50%,
    rgba(255, 184, 0, 0.70) 75%,
    rgba(255, 110, 199, 0.70) 100%
  );

  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);

  /* Borda também mais clara */
  border-bottom: 3px solid rgba(255, 184, 0, 0.65);

  /* Sombra suavizada */
  box-shadow: 0 8px 32px rgba(139, 63, 191, 0.25);
}


/* Logo */
.mafe-brand {
  display: inline-flex;
  align-items: center;
  padding: 0;
  margin-right: auto;
  transition: transform .25s ease, opacity .25s ease;
}

.mafe-brand:hover {
  transform: scale(1.06) rotate(-2deg);
  opacity: 0.88;
}

.mafe-logo {
  height: 92px;
  width: auto;
  display: block;
  filter: drop-shadow(0 4px 12px rgba(255, 110, 199, 0.4));
}

/* Menu de navegação */
.navbar-nav {
  margin-left: auto;
  margin-right: 30px;
  gap: 10px;
}

.navbar-nav.ms-auto {
  margin-left: auto !important;
}

/* Links do menu */
.mafe-link {
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.8px;
  color: var(--mafe-white) !important;

  padding: 10px 20px !important;
  border-radius: 50px;

  background: linear-gradient(135deg,
    var(--mafe-pink-vivid),
    var(--mafe-purple-vivid)
  );
  box-shadow:
    0 6px 20px rgba(255, 110, 199, 0.5),
    inset 0 2px 0 rgba(255, 255, 255, 0.5);

  transition: all 0.3s ease;
  position: relative;
}

.mafe-link:hover {
  transform: translateY(-4px) scale(1.05);
  background: linear-gradient(135deg,
    var(--mafe-blue-vivid),
    var(--mafe-purple-vivid)
  );
  box-shadow:
    0 10px 30px rgba(0, 212, 255, 0.6),
    inset 0 2px 0 rgba(255, 255, 255, 0.5);
}

/* Link ativo com estrela */
.mafe-link.active {
  background: linear-gradient(135deg,
    var(--mafe-gold-vivid),
    var(--mafe-orange-vivid)
  );
  box-shadow:
    0 8px 24px rgba(255, 184, 0, 0.7),
    inset 0 2px 0 rgba(255, 255, 255, 0.5);
}

.mafe-link.active::after {
  content: "★";
  position: absolute;
  top: -8px;
  right: 8px;
  font-size: 20px;
  color: var(--mafe-yellow-vivid);
  text-shadow: 0 0 10px rgba(255, 229, 0, 0.8);
  animation: twinkle 1.5s ease-in-out infinite;
}

@keyframes twinkle {
  0%, 100% { transform: scale(1) rotate(0deg); opacity: 1; }
  50% { transform: scale(1.3) rotate(15deg); opacity: 0.8; }
}

/* Remove seta padrão do dropdown */
.navbar-nav .dropdown-toggle::after {
  display: none;
}

/* Dropdown colorido */
.mafe-dropdown {
  border: none;
  border-radius: 20px;
  padding: 12px;

  background: linear-gradient(180deg,
    rgba(255, 110, 199, 0.95),
    rgba(139, 63, 191, 0.95)
  );
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);

  box-shadow: 0 12px 40px rgba(139, 63, 191, 0.5);
}

.mafe-dropitem {
  border-radius: 12px;
  padding: 10px 16px;
  margin: 4px 0;
  font-weight: 600;
  color: var(--mafe-white);
  background: rgba(255, 255, 255, 0.15);
  transition: all 0.25s ease;
}

.mafe-dropitem:hover {
  background: linear-gradient(90deg,
    var(--mafe-gold-vivid),
    var(--mafe-orange-vivid)
  );
  color: var(--mafe-white);
  transform: translateX(8px) scale(1.05);
  box-shadow: 0 6px 20px rgba(255, 140, 66, 0.5);
}

/* Botão mobile (hambúrguer) */
.mafe-toggler {
  margin-left: auto;
  border-radius: 12px;
  border: none !important;
  background: linear-gradient(135deg,
    var(--mafe-pink-vivid),
    var(--mafe-purple-vivid)
  );
  padding: 8px 12px;
  box-shadow: 0 6px 20px rgba(255, 110, 199, 0.5);

  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

.mafe-toggler:focus,
.mafe-toggler:active,
.mafe-toggler:focus-visible {
  outline: none !important;
  box-shadow: 0 6px 20px rgba(255, 110, 199, 0.7) !important;
  border: none !important;
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}


/* =========================================================================
   4. BANNER HOME
========================================================================= */
.banner-home {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  margin-top: 40px;
  box-shadow: 0 12px 40px rgba(139, 63, 191, 0.3);
}


/* =========================================================================
   5. TÍTULOS GLOBAIS (com linha decorativa padrão)
========================================================================= */
.titulo-paragrafo {
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 700;
  font-size: 2.2rem;
  background: linear-gradient(135deg,
    var(--mafe-pink-vivid),
    var(--mafe-purple-vivid),
    var(--mafe-blue-vivid)
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-align: center;
  margin-bottom: 10px;
  position: relative;
  width: 100%;
  filter: drop-shadow(0 4px 8px rgba(139, 63, 191, 0.3));

  /* Remove efeitos indesejados */
  text-shadow: none !important;
  box-shadow: none !important;
  background-color: transparent !important;
}

.titulo-paragrafo::after {
  content: "";
  display: block;
  width: 280px;
  height: 6px;
  background: linear-gradient(90deg,
    var(--mafe-pink-vivid),
    var(--mafe-gold-vivid),
    var(--mafe-blue-vivid)
  );
  border-radius: 10px;
  margin: 12px auto 0;
  box-shadow: 0 6px 20px rgba(255, 184, 0, 0.5);
}


/* =========================================================================
   6. SEÇÃO: UM UNIVERSO MÁGICO
========================================================================= */
.txt-home {
  font-size: 20px;
  color: var(--mafe-purple-vivid);
  text-align: justify;
  text-justify: inter-word;
}


/* =========================================================================
   7. SEÇÃO: PROPÓSITO E PARA OS PAIS
========================================================================= */
.home1 {
  max-width: 90%;
  background: linear-gradient(135deg,
    rgba(0, 212, 255, 0.3),
    rgba(0, 229, 160, 0.3)
  );
  padding: 40px 10px;
  border-radius: 30px;
  margin: auto;
  margin-top: 20px;
}

#proposito {
  background: linear-gradient(135deg,
    rgba(255, 255, 255, 0.95),
    rgba(255, 229, 0, 0.15)
  );
  border-radius: 30px;
  box-shadow: 0 12px 40px rgba(139, 63, 191, 0.3);
}

.proposito-txt,
.pais {
  font-size: 20px;
  color: var(--mafe-purple-vivid);
  text-align: justify;
  text-justify: inter-word;

}

/* Título Propósito (com alvo) */
.proposito {
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 700;
  font-size: 2rem;
  background: linear-gradient(135deg,
    var(--mafe-orange-vivid),
    var(--mafe-gold-vivid)
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-align: center;
  margin-bottom: 10px;
  position: relative;
  width: 100%;

}

.proposito::after {
  content: "";
  display: block;
  width: 250px;
  height: 6px;
  background: linear-gradient(90deg, 
    var(--mafe-pink-vivid), 
    var(--mafe-gold-vivid), 
    var(--mafe-blue-vivid)
  );
  border-radius: 10px;
  margin: 12px auto 0;
  box-shadow: 0 6px 20px rgba(255, 184, 0, 0.5);
}

.proposito__label {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.proposito__alvo {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.6em;
  height: 1.6em;
}

.proposito__bullseye {
  font-size: 1.35em;
  background: conic-gradient(
    from 210deg,
    var(--mafe-pink-vivid),
    var(--mafe-gold-vivid),
    var(--mafe-blue-vivid),
    var(--mafe-pink-vivid)
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.proposito__arrow {
  position: absolute;
  left: -0.50em;
  top: 50%;
  transform: translateY(-50%) rotate(-12deg);
  font-size: 0.95em;
  color: var(--mafe-gold-vivid);
}

.proposito__text {
  background: linear-gradient(135deg,
    var(--mafe-orange-vivid),
    var(--mafe-gold-vivid)
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/*SAIBA MAIS*/

.proposito-txt-saibamais{
  font-size: 20px;
  color: var(--mafe-purple-vivid);
  text-align: justify;
  text-justify: inter-word;
}

.proposito-txt-saibamais a{
  text-decoration: none;
  color: #fff;
  background: #e056ff;
  padding: 10px;
  border-radius: 10px;
}

@media (max-width: 768px) {
  .proposito-txt-saibamais {
    text-align: center;
  }
}
/* Título Para os Pais (com coração) */
.pais-titulo {
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 700;
  font-size: 2rem;
  background: linear-gradient(135deg,
    var(--mafe-pink-vivid),
    var(--mafe-purple-vivid)
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-align: center;
  margin-bottom: 10px;
  position: relative;
  width: 100%;
  filter: drop-shadow(0 4px 8px rgba(255, 110, 199, 0.3));
}

.pais-titulo::after {
  content: "";
  display: block;
  width: 250px;
  height: 6px;
  background: linear-gradient(90deg, 
    var(--mafe-pink-vivid), 
    var(--mafe-gold-vivid), 
    var(--mafe-blue-vivid)
  );
  border-radius: 10px;
  margin: 12px auto 0;
  box-shadow: 0 6px 20px rgba(255, 110, 199, 0.5);
}

.pais-coracao {
  font-size: 1.2em;
  color: var(--mafe-pink-vivid);
  filter: drop-shadow(0 6px 12px rgba(255, 110, 199, 0.6));
  position: relative;
  display: inline-block;
  animation: heartbeat 1.5s ease-in-out infinite;
}

@media (max-width: 768px) {
  .proposito-txt,
  .pais {
    text-align: left;  /* ou 'center' se preferir */
  }
}

@keyframes heartbeat {
  0%, 100% { transform: scale(1); }
  25% { transform: scale(1.1); }
  50% { transform: scale(1); }
}


/* =========================================================================
   8. SEÇÃO: O QUE AS CRIANÇAS APRENDEM (cards em grid)
========================================================================= */
.aprendem-section {
  padding: 48px 0 56px;
  background: linear-gradient(180deg,
    rgba(255, 245, 248, 1) 0%,
    rgba(240, 248, 255, 0.8) 25%,
    rgba(255, 249, 230, 0.8) 50%,
    rgba(245, 240, 255, 0.8) 75%,
    rgba(255, 238, 245, 1) 100%
  );
}

.aprendem-wrapper {
  max-width: 100%;
}

.aprendem-header {
  text-align: left;
  margin-bottom: 18px;
}

.aprendem-titulo {
  position: relative;
  margin: 0 0 6px 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 800;
  font-size: 2.2rem;
  background: linear-gradient(135deg,
    var(--mafe-purple-vivid),
    var(--mafe-pink-vivid),
    var(--mafe-blue-vivid)
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 4px 8px rgba(139, 63, 191, 0.3));
}

.aprendem-titulo::after {
  content: "";
  display: block;
  width: 493px;
  height: 6px;
  background: linear-gradient(90deg, 
    var(--mafe-pink-vivid), 
    var(--mafe-gold-vivid), 
    var(--mafe-blue-vivid)
  );
  border-radius: 10px;
  margin: 12px 0 0 0;
  box-shadow: 0 6px 20px rgba(255, 184, 0, 0.5);
}

.aprendem-titulo__icone {
  width: 50px;
  height: 50px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg,
    var(--mafe-purple-vivid),
    var(--mafe-pink-vivid)
  );
  box-shadow: 0 8px 24px rgba(139, 63, 191, 0.4);
  color: var(--mafe-white);
}

.aprendem-subtitulo {
  margin: 0;
  color: var(--mafe-purple-vivid);
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 600;
  font-size: 1.1rem;
}

/* Grid de cards */
.aprendem-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 14px;
  margin-top: 18px;
}

.aprendem-card {
  grid-column: span 4;
  border-radius: 24px;
  padding: 20px 18px 18px;
  min-height: 110px;
  cursor: default;
  user-select: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.aprendem-card:hover {
  transform: translateY(-6px) scale(1.02);
}

.aprendem-card__icone {
  width: 50px;
  height: 50px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
  color: var(--mafe-white);
}

.aprendem-card__titulo {
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 800;
  color: var(--mafe-white);
  font-size: 1.15rem;
  margin: 0 0 6px;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.aprendem-card__texto {
  margin: 0;
  color: rgba(255, 255, 255, 0.95);
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 500;
  font-size: 1rem;
}

/* Variações de cores vibrantes */
.aprende-rosa {
  background: linear-gradient(135deg,
    var(--mafe-pink-vivid),
    var(--mafe-purple-vivid)
  );
  box-shadow: 0 8px 30px rgba(255, 110, 199, 0.5);
}

.aprende-rosa .aprendem-card__icone {
  background: rgba(255, 255, 255, 0.25);
}

.aprende-azul {
  background: linear-gradient(135deg,
    var(--mafe-blue-vivid),
    var(--mafe-green-vivid)
  );
  box-shadow: 0 8px 30px rgba(0, 212, 255, 0.5);
}

.aprende-azul .aprendem-card__icone {
  background: rgba(255, 255, 255, 0.25);
}

.aprende-dourado {
  background: linear-gradient(135deg,
    var(--mafe-gold-vivid),
    var(--mafe-orange-vivid)
  );
  box-shadow: 0 8px 30px rgba(255, 184, 0, 0.5);
}

.aprende-dourado .aprendem-card__icone {
  background: rgba(255, 255, 255, 0.25);
}

.aprende-wide {
  grid-column: span 6;
}


/* =========================================================================
   9. SEÇÃO: CONHEÇA NOSSA TURMA (badges com foto retangular no topo)
========================================================================= */
.turma-aprende-section {
  padding: 64px 0;
}

.turma-aprende-header {
  text-align: center;
  margin-bottom: 32px;
}

.turma-aprende-titulo {
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 800;
  font-size: 2rem;
  background: linear-gradient(135deg,
    var(--mafe-pink-vivid),
    var(--mafe-purple-vivid),
    var(--mafe-blue-vivid)
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin: 0 0 10px;
  filter: drop-shadow(0 4px 8px rgba(139, 63, 191, 0.3));

  /* Remove qualquer "sobra" visual */
  text-shadow: none !important;
  box-shadow: none !important;
  background-color: transparent !important;
}

.turma-aprende-titulo::after {
  content: "";
  display: block;
  width: min(700px, 100%);
  height: 6px;
  background: linear-gradient(90deg,
    var(--mafe-pink-vivid),
    var(--mafe-gold-vivid),
    var(--mafe-blue-vivid)
  );
  border-radius: 10px;
  margin: 12px auto 0;
  box-shadow: 0 6px 20px rgba(255, 184, 0, 0.5);
}

.turma-aprende-subtitulo {
  margin: 0;
  opacity: .95;
  font-size: 1.1rem;
  color: var(--mafe-purple-vivid);
}

/* Grid: 1 coluna no mobile, 2 no desktop */
.turma-grid-2col {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: stretch; /* importante: evita "faixa" no rodapé */
}

/* Card do personagem */
.personagem-badge-lg {
  display: flex;
  flex-direction: column;

  padding: 0;
  border-radius: 26px;
  overflow: hidden;

  text-decoration: none;
  color: #1b1b1b;

  box-shadow: 0 14px 32px rgba(0,0,0,.12);
  transition: transform .2s ease, box-shadow .2s ease;
  outline: none;

  height: 100%; /* garante que o card preencha toda a célula do grid */
}

.personagem-badge-lg:hover,
.personagem-badge-lg:focus-visible {
  transform: translateY(-4px);
  box-shadow: 0 18px 42px rgba(0,0,0,.16);
}

/* Foto retangular no topo */
.personagem-foto-lg {
  width: 100%;
  height: 220px;
  overflow: hidden;

  display: flex;
  align-items: center;
  justify-content: center;
}

.personagem-foto-lg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.personagem-urubela-foto img{
  object-position: center 5%; /* Alinha a imagem mais para baixo */
}

.personagem-mafe-foto img{
  object-position: center 5%; /* Alinha a imagem mais para baixo */
}

.personagem-jacatube-foto img{
  object-position: center 5%; /* Alinha a imagem mais para baixo */
}

.personagem-orangopop-foto img{
  object-position: center 5%; /* Alinha a imagem mais para baixo */
}

.personagem-galvado-foto img{
  object-position: center 35%; /* Alinha a imagem mais para baixo */
}

.personagem-tatubola-foto img{
  object-position: center 20%; /* Alinha a imagem mais para baixo */
}

.personagem-logo {
  height: 120px; /* Ajuste conforme necessário */
  width: auto;
  vertical-align: middle;
  margin-left: 8px; /* Espaçamento entre o nome e o logo */
}

/* Para garantir alinhamento vertical adequado */
.personagem-nome-mafe {
  display: flex;
  align-items: center;
  gap: 8px; /* Espaçamento entre o nome e o logo */
}




/* Área de conteúdo
   flex: 1 → preenche o restante, elimina "divisão" visual */
.personagem-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  padding: 18px 20px 22px;
  text-align: center; /* mudei de left para center */
  background: rgba(255,255,255,.65);
  backdrop-filter: none;
}

.personagem-tags {
  list-style-position: inside;
  padding: 0;
}

@media (max-width: 480px) {
  .personagem-tags {
    flex-wrap: nowrap;      /* não quebra linha */
    overflow-x: auto;       /* scroll horizontal */
    justify-content: flex-start;
  }
}

  .personagem-tags li {
    white-space: nowrap;      /* impede quebra dentro da badge */
    font-size: 12px;          /* menor pra caber melhor */
    padding: 3px 8px;
  }
}


/* Badge do aprendizado */
.personagem-aprende {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: .8rem;
  font-weight: 900;
  letter-spacing: .2px;
  text-transform: uppercase;

  background: rgba(255,255,255,.92);
  color: #111;
}

.personagem-logo {
  width: 280px; /* ou o tamanho que você quiser */
  height: auto;
  display: block;
}



/* Nome do personagem */
.personagem-nome {
  font-size: 1.55rem;
  font-weight: 900;
  margin: 10px 0 8px;
  line-height: 1.1;
  color: #0f0f0f;
}

.personagem-nome-tatu {
  font-size: 1.55rem;
  font-weight: 900;
  margin: 10px 0 8px;
  line-height: 1.1;
  color: #00a010;
}

.personagem-nome-orango {
  font-size: 1.55rem;
  font-weight: 900;
  margin: 10px 0 8px;
  line-height: 1.1;
  color: var(--orangopop-blue-deep);
}

.personagem-nome-uru {
  font-size: 1.55rem;
  font-weight: 900;
  margin: 10px 0 8px;
  line-height: 1.1;
  color: var(--uru-2);
}

.personagem-nome-jaca {
  font-size: 1.55rem;
  font-weight: 900;
  margin: 10px 0 8px;
  line-height: 1.1;
  color: #00a010;
  display: flex;
  justify-content: center;
  align-items: center;
}


.personagem-nome-galvado {
  font-size: 1.55rem;
  font-weight: 900;
  margin: 10px 0 8px;
  line-height: 1.1;
  color: var(--gal-bg);
}

.personagem-nome-mafe {
  font-size: 1.55rem;
  font-weight: 900;
  margin: 10px 0 8px;
  line-height: 1.1;
  color: var(--mafe-purple-vivid);
}

.personagem-nome-mafe, .personagem-nome-jaca,
.personagem-nome-orango, .personagem-nome-galvado,
.personagem-nome-tatu, .personagem-nome-uru{
  
  /* Remove qualquer "sobra" */
  text-shadow: none !important;
  filter: none !important;
  box-shadow: none !important;
  background: transparent !important;
}






/* Descrição */
.personagem-quem {
  margin: 0 0 14px 0;
  font-size: 1.2rem;
  line-height: 1.5;
  color: rgba(0,0,0,.85);
}

/* Tags de características */
.personagem-tags {
  list-style: none;
  padding: 0;
  margin: 0;

  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.personagem-tags li {
  font-size: .82rem;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 999px;

  background: rgba(255,255,255,.88);
  color: rgba(0,0,0,.88);
}

/* Temas de cores sólidas (usadas em cards "tema-rosa", "tema-azul", etc.) */
.tema-rosa {
  background: #ff57b3;
  box-shadow: 0 12px 40px rgba(255, 110, 199, 0.5);
}

.tema-jaca{
  background: #2bff18;
}

.tema-uru{
  background: var(--uru-1);
}

.tema-tatu{
  background:#ffd904
}

.tema-orango{
  background: var(--orangopop-gold);
}

.tema-rosa:hover {
  box-shadow: 0 16px 50px rgba(255, 110, 199, 0.7);
}

.tema-azul {
  background: #2f8cff;
  box-shadow: 0 12px 40px rgba(0, 212, 255, 0.5);
}

.tema-azul:hover {
  box-shadow: 0 16px 50px rgba(0, 212, 255, 0.7);
}

.tema-dourado {
  background: #ffbf1f;
  box-shadow: 0 12px 40px rgba(255, 184, 0, 0.5);
}

.tema-dourado:hover {
  box-shadow: 0 16px 50px rgba(255, 184, 0, 0.7);
}


/* =========================================================================
   10. SEÇÃO: GALERIA DE FOTOS DA TURMA
========================================================================= */
.turma-imagem-final {
  margin-top: 48px;
  text-align: center;
}

.turma-galeria {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  max-width: 1200px;
  margin: 0 auto;
}

.turma-foto-item {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(139, 63, 191, 0.4);
  transition: transform .3s ease, box-shadow .3s ease;
  aspect-ratio: 16 / 9;
}

.turma-foto-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.turma-foto-item:hover {
  transform: translateY(-10px) scale(1.03);
  box-shadow: 0 18px 50px rgba(139, 63, 191, 0.6);
}

.turma-foto-label {
  position: absolute;
  bottom: 16px;
  left: 16px;
  
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
  color: #ffffff;
  
  padding: 10px 18px;
  border-radius: 999px;
  
  background: linear-gradient(135deg,
    var(--mafe-pink-vivid),
    var(--mafe-purple-vivid)
  );
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  
  box-shadow: 0 6px 20px rgba(255, 110, 199, 0.6);
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  
  transition: transform .25s ease, background .25s ease;
}

.turma-foto-item:hover .turma-foto-label {
  transform: scale(1.1);
  background: linear-gradient(135deg,
    var(--mafe-gold-vivid),
    var(--mafe-orange-vivid)
  );
}


/* =========================================================================
   11. FOOTER (FULL-WIDTH)
========================================================================= */

.footer-section {
  width: 100%;
  padding: 64px 0 26px;
  background: linear-gradient(180deg,
    rgba(255, 245, 248, 1) 0%,
    rgba(240, 248, 255, 0.9) 25%,
    rgba(255, 249, 230, 0.9) 50%,
    rgba(245, 240, 255, 0.9) 75%,
    rgba(255, 238, 245, 1) 100%
  );
}

.footer-inner {
  width: 100%;
  padding-left: clamp(16px, 4vw, 54px);
  padding-right: clamp(16px, 4vw, 54px);
}

.footer-card {
  width: 100%;
  border-radius: 30px;
  padding: 40px 22px 24px; /* logo um pouco mais para baixo */
  background: linear-gradient(135deg,
    rgba(255, 110, 199, 0.15),
    rgba(139, 63, 191, 0.15),
    rgba(0, 212, 255, 0.15),
    rgba(255, 184, 0, 0.15)
  );
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow: 0 20px 50px rgba(139, 63, 191, 0.3);
}

/* GRID PRINCIPAL: 1ª coluna = brand + políticas, 2ª = mapa, 3ª = redes, 4ª = contato */
.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  grid-template-areas:
    "brand sitemap social contact";
  gap: 18px;
  align-items: flex-start;
}

/* Aplica as áreas pelos índices dos children (não mexe no HTML) */
.footer-grid > div:nth-child(1) { grid-area: brand; }
.footer-grid > div:nth-child(2) { grid-area: sitemap; }
.footer-grid > div:nth-child(3) { grid-area: social; }
.footer-grid > div:nth-child(4) { grid-area: contact; }
.footer-grid > div:nth-child(5) { grid-area: policies; } /* bloco das políticas e bottom */

/* BRAND / LOGO – desce um pouco o logo */
.footer-brand {
  display: grid;
  gap: 18px;
  text-align: center;
}

.footer-logo-link {
  display: block;
  text-align: center;
  margin: 8px auto 18px; /* mais espaço acima e abaixo */
  transition: transform .25s ease, opacity .25s ease;
}

.footer-logo-link:hover {
  transform: scale(1.05) rotate(-2deg);
  opacity: 0.88;
}

.footer-logo {
  max-width: min(380px, 100%);
  height: auto;
  display: inline-block;
  margin: 0 auto;
  filter: drop-shadow(0 6px 16px rgba(255, 110, 199, 0.4));
}

.footer-brand p {
  margin: 0 auto;
  max-width: 480px;
  color: var(--mafe-purple-vivid);
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 500;
  font-size: 1.05rem;
  line-height: 1.35;
}

/* Títulos das colunas */
.footer-title {
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 800;
  font-size: 1.15rem;
  background: linear-gradient(135deg,
    var(--mafe-purple-vivid),
    var(--mafe-pink-vivid)
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin: 6px 0 10px;
  position: relative;
}

.footer-title::after {
  content: "";
  display: block;
  width: 100px;
  height: 4px;
  margin-top: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg,
    var(--mafe-pink-vivid),
    var(--mafe-gold-vivid),
    var(--mafe-blue-vivid)
  );
  box-shadow: 0 4px 12px rgba(255, 184, 0, 0.4);
}

/* Listas gerais */
.footer-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}

.footer-link {
  text-decoration: none;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 600;
  color: var(--mafe-purple-vivid);
  transition: transform .18s ease, color .18s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.footer-link:hover {
  color: var(--mafe-pink-vivid);
  transform: translateX(5px);
}

/* WhatsApp */
.footer-whatsapp-link i {
  color: #25D366;
  font-size: 20px;
}

.footer-whatsapp-link:hover i {
  color: #128C7E;
}

.footer-muted {
  margin: 0;
  color: var(--mafe-purple-vivid);
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.35;
}

/* Redes sociais */
.footer-social {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 2px;
}

.footer-social a {
  width: 48px;
  height: 48px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg,
    var(--mafe-pink-vivid),
    var(--mafe-purple-vivid)
  );
  box-shadow: 0 8px 24px rgba(255, 110, 199, 0.4);
  color: var(--mafe-white);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.footer-social a:hover {
  transform: translateY(-4px) scale(1.1);
  box-shadow: 0 12px 32px rgba(255, 110, 199, 0.6);
  background: linear-gradient(135deg,
    var(--mafe-blue-vivid),
    var(--mafe-green-vivid)
  );
}

.footer-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  text-decoration: none;
  color: inherit;
}

.footer-social-link i {
  font-size: 24px;
  line-height: 1;
}

.footer-social-img {
  display: block;
  width: 24px;
  height: 24px;
  filter: brightness(0) invert(1);
}

/* BLOCO POLÍTICAS ALINHADO COM MAPA DO SITE
   (fica embaixo, na mesma coluna, via grid row) */
.footer-grid > div:nth-child(5) {
  grid-column: 2 / 3;   /* mesma coluna do "Mapa do site" */
  margin-top: 40px;     /* espaço abaixo do mapa */
}

/* Créditos / desenvolvido por – menor e centralizado */
.footer-bottom {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 2px solid rgba(139, 63, 191, 0.3);
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.footer-copy {
  margin: 0;
  color: var(--mafe-purple-vivid);
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 500;
  font-size: 0.9rem;
}

.footer-dev {
  margin: 0;
  color: var(--mafe-purple-vivid);
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 500;
  font-size: 0.85rem;   /* menor */
}

.footer-dev a {
  color: var(--mafe-pink-vivid);
  text-decoration: none;
  border-bottom: 1px dashed var(--mafe-pink-vivid);
  transition: color 0.3s ease, border-color 0.3s ease;
}

.footer-dev a:hover {
  color: var(--mafe-gold-vivid);
  border-bottom-color: var(--mafe-gold-vivid);
}

/* Responsivo */
@media (max-width: 768px) {
  .footer-grid {
    grid-template-columns: 1fr;
    grid-template-areas:
      "brand"
      "sitemap"
      "policies"
      "social"
      "contact";
    gap: 24px;
  }

  .footer-grid > div:nth-child(5) {
    grid-column: auto;
    margin-top: 16px;
  }

  .footer-social {
    justify-content: center;
    gap: 8px;
  }

  .footer-brand {
    text-align: center;
  }
}


/* =========================================================================
   12. COOKIE CONSENT (banner fixo no rodapé)
========================================================================= */
.cookie-consent {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 18px;
  z-index: 9999;

  padding-left: clamp(16px, 4vw, 54px);
  padding-right: clamp(16px, 4vw, 54px);

  display: none;
}

.cookie-consent.is-visible {
  display: block;
}

.cookie-consent-card {
  width: 100%;
  border-radius: 26px;
  padding: 18px 18px;

  background: linear-gradient(135deg,
    rgba(255, 110, 199, 0.95),
    rgba(139, 63, 191, 0.95)
  );
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);

  box-shadow: 0 20px 60px rgba(139, 63, 191, 0.5);
}

.cookie-consent-top {
  display: grid;
  gap: 8px;
}

.cookie-consent-title {
  margin: 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 800;
  font-size: 1.1rem;
  color: var(--mafe-white);
}

.cookie-consent-text {
  margin: 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.95);
}

.cookie-consent-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.cookie-btn {
  appearance: none;
  border: 0;
  cursor: pointer;

  border-radius: 999px;
  padding: 12px 18px;

  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 700;
  font-size: 1rem;

  transition: transform .2s ease, box-shadow .2s ease;
}

.cookie-btn-accept {
  background: linear-gradient(135deg,
    var(--mafe-gold-vivid),
    var(--mafe-orange-vivid)
  );
  color: var(--mafe-white);
  box-shadow: 0 6px 20px rgba(255, 184, 0, 0.5);
}

.cookie-btn-accept:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(255, 184, 0, 0.7);
}

.cookie-btn-reject {
  background: rgba(255, 255, 255, 0.2);
  color: var(--mafe-white);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

.cookie-btn-reject:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}


/* =========================================================================
   13. RESPONSIVIDADE GLOBAL
========================================================================= */

/* Tablets e mobile (máx 991px) */
@media (max-width: 991.98px) {
  body {
    padding-top: 72px;
  }

  /* Navbar mobile */
  .mafe-logo {
    height: 100px;
  }

  .mafe-brand {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }

  .mafe-brand:hover {
    transform: translateX(-50%) scale(1.03);
  }

  .navbar-nav {
    margin-right: 0;
    padding-top: 12px;
    gap: 8px;
  }

  .navbar-collapse {
    flex-basis: 100%;
    width: 100%;
    margin-top: 10px;
    padding: 10px;
    border-radius: 16px;

    background: linear-gradient(180deg,
      rgba(255, 110, 199, 0.95),
      rgba(139, 63, 191, 0.95)
    );
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);

    border: 2px solid rgba(255, 184, 0, 0.4);
  }

  .mafe-link {
    width: 100%;
    text-align: center;
  }

  /* Grid "O que as crianças aprendem" */
  .aprendem-card {
    grid-column: span 6;
  }

  .aprende-wide {
    grid-column: span 12;
  }

  /* Galeria de fotos: 2 colunas */
  .turma-galeria {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .turma-foto-label {
    font-size: 1rem;
    padding: 8px 14px;
    bottom: 12px;
    left: 12px;
  }

  /* Footer em coluna única */
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 24px;
    text-align: center;
  }

  .footer-title::after {
    margin-left: auto;
    margin-right: auto;
  }

  .footer-bottom {
    flex-direction: column;
    text-align: center;
  }
}

/* Desktop: 2 colunas para "Conheça Nossa Turma" (badges) */
@media (min-width: 992px) {
  .turma-grid-2col {
    grid-template-columns: 1fr 1fr;
    gap: 28px;
  }

  .personagem-foto-lg {
    height: 250px;
  }

  .personagem-nome {
    font-size: 1.75rem;
  }
}

/* Mobile pequeno (máx 575px) */
@media (max-width: 575.98px) {
  .mafe-logo {
    height: 42px;
  }

  .aprendem-header {
    text-align: center;
  }

  .aprendem-titulo {
    justify-content: center;
  }

  .aprendem-titulo::after {
    margin: 12px auto 0;
    width: 100%;
  }

  .aprendem-card {
    grid-column: span 12;
  }

  .turma-imagem-final {
    margin-top: 36px;
  }

  .turma-galeria {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .turma-foto-item {
    border-radius: 22px;
  }

  .turma-foto-label {
    font-size: .95rem;
    padding: 7px 12px;
    bottom: 10px;
    left: 10px;
  }
}

/* Mobile muito pequeno (máx 380px) */
@media (max-width: 380px) {
  .personagem-foto-lg {
    height: 200px;
  }

  .personagem-info {
    padding: 16px 16px 18px;
  }

  .personagem-nome {
    font-size: 1.35rem;
  }

  .personagem-quem {
    font-size: .95rem;
  }
}

/*PÁGINA MAFE*/

.banner-home-mafe {
  display: block;
  max-width: 100%; /* ajuste como preferir */
  width: 100%;
  margin-top: 20px;

  margin: 40px auto 20px auto; /* centraliza horizontalmente */
  box-shadow: 0 12px 40px rgba(139, 63, 191, 0.3);
}

/* SEÇÃO: VALORES (infantil, vibrante) */
.valores-section {
  padding: 64px 0;
}

.valores-container {
  position: relative;
  border-radius: 34px;
  padding: 32px 26px;
  overflow: hidden;

  background:
    radial-gradient(circle at 10% 0%,
      rgba(255, 238, 245, 0.85),
      transparent 55%
    ),
    radial-gradient(circle at 90% 100%,
      rgba(0, 212, 255, 0.55),
      transparent 55%
    ),
    linear-gradient(135deg,
      #050b19 0%,
      #091b3a 45%,
      #12082c 100%
    );
  box-shadow: 0 22px 60px rgba(10, 0, 40, 0.7);
}

.mafe-cargo{
  margin: 0 0 16px 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
  color: white;
}

/* Estrelinhas de fundo */
.valores-container::before,
.valores-container::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    radial-gradient(circle at 10% 20%, rgba(255, 255, 255, 0.22) 0, transparent 40%),
    radial-gradient(circle at 80% 10%, rgba(255, 229, 0, 0.25) 0, transparent 45%),
    radial-gradient(circle at 30% 90%, rgba(0, 229, 160, 0.25) 0, transparent 45%);
  opacity: 0.28;
  mix-blend-mode: screen;
}

.valores-container::after {
  background-image:
    radial-gradient(circle at 15% 60%, rgba(255, 110, 199, 0.35) 0, transparent 45%),
    radial-gradient(circle at 70% 80%, rgba(0, 212, 255, 0.35) 0, transparent 45%);
  opacity: 0.35;
}

/* Imagem */
.valores-imagem-wrapper {
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(139, 63, 191, 0.9);
  height: 300px;
}

.valores-imagem {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Cabeçalho da área de valores */
.valores-header {
  position: relative;
  margin-bottom: 22px;
  color: var(--mafe-white);
  z-index: 1;
}

.valores-titulo-row {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.valores-icone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 18px;

  background: radial-gradient(circle at 30% 0%,
      var(--mafe-yellow-vivid),
      var(--mafe-gold-vivid)
    );
  box-shadow: 0 10px 30px rgba(255, 184, 0, 0.7);
  color: var(--mafe-white);
}

.valores-icone i {
  font-size: 1.4rem;
}

.valores-titulo {
  margin: 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 900;
  font-size: 2.1rem;
  text-transform: uppercase;
  letter-spacing: 1.4px;

  background: linear-gradient(135deg,
    var(--mafe-blue-vivid),
    var(--mafe-green-vivid),
    var(--mafe-yellow-vivid)
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.valores-subtitulo {
  margin: 10px 0 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.9);
}

/* Grid de valores */
.valores-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 26px;
}

/* Cada valor */
.valor-item {
  position: relative;
  padding-bottom: 14px;
}

/* Linha mágica embaixo de cada valor */
.valor-item::after {
  content: "";
  position: absolute;
  left: 0;
  right: 15%;
  bottom: 0;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg,
    var(--mafe-pink-vivid),
    var(--mafe-gold-vivid),
    var(--mafe-blue-vivid)
  );
  box-shadow: 0 0 16px rgba(255, 184, 0, 0.8);
  opacity: 0.85;
}

/* Ícone + título */
.valor-topo {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 4px;
}

.valor-simbolo {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: rgba(255, 255, 255, 0.22);
  color: var(--mafe-white);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}

.valor-simbolo i {
  font-size: 1rem;
}

.valor-titulo {
  margin: 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 800;
  font-size: 1.15rem;
  color: var(--mafe-white);
}

.valor-texto {
  margin: 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 400;
  font-size: 0.98rem;
  color: rgba(255, 255, 255, 0.88);
}

/* Valor que ocupa a linha inteira */
.valor-full {
  grid-column: 1 / -1;
}
/* ACENTOS DE COR POR VALOR */
.valor-gentileza .valor-simbolo {
  background: linear-gradient(135deg,
    var(--mafe-pink-vivid),
    var(--mafe-purple-vivid)
  );
}

.valor-alegria .valor-simbolo {
  background: linear-gradient(135deg,
    var(--mafe-yellow-vivid),
    var(--mafe-gold-vivid)
  );
}

.valor-coragem .valor-simbolo {
  background: linear-gradient(135deg,
    var(--mafe-orange-vivid),
    var(--mafe-gold-vivid)
  );
}

.valor-estudo .valor-simbolo {
  background: linear-gradient(135deg,
    var(--mafe-blue-vivid),
    var(--mafe-green-vivid)
  );
}

.valor-fe .valor-simbolo {
  background: linear-gradient(135deg,
    var(--mafe-purple-vivid),
    var(--mafe-blue-vivid)
  );
}

.valor-persistencia .valor-simbolo {
  background: linear-gradient(135deg,
    var(--mafe-gold-vivid),
    var(--mafe-pink-vivid)
  );
}

.valor-amizade .valor-simbolo {
  background: linear-gradient(135deg,
    var(--mafe-pink-vivid),
    var(--mafe-blue-vivid)
  );
}

/* Pequena animação no hover */
.valor-item:hover .valor-simbolo {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.5);
}

/* RESPONSIVO - VALORES */
@media (max-width: 991.98px) {
  .valores-container {
    padding: 26px 18px;
  }

  .valores-grid {
    grid-template-columns: 1fr;
  }

  .valor-item::after {
    right: 30%;
  }

  .valores-header {
    margin-top: 10px;
  }
}

@media (max-width: 575.98px) {
  .valores-container {
    padding: 22px 14px;
  }

  .valores-titulo {
    font-size: 1.8rem;
  }

  .valores-subtitulo {
    font-size: 0.95rem;
  }

  .valores-imagem-wrapper {
    margin-bottom: 14px;
  }
}

/* Badges com "sticker look" */
.mafe-badges{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content:center;
}
.mafe-badge{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 900;
  font-size: .95rem;
  letter-spacing: .3px;
  border: 3px solid rgba(255,255,255,.85);
  box-shadow:
    0 14px 30px rgba(76, 30, 10, .20),
    0 0 0 3px rgba(17, 63, 41, .10);
  user-select: none;
  transform: translateZ(0);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.mafe-badge i{
  font-size: 1.08rem;
  line-height: 1;
}
.mafe-badge-idade, .mafe-badge{
  color: #ffffff;
  background: linear-gradient(135deg, var(--cor-alerta), var(--cor-secundaria), var(--cor-acento));
  box-shadow:
    0 14px 30px rgba(208, 11, 11, .22),
    0 0 0 3px rgba(222, 65, 52, .14);
}

.mafe-logo1-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
}

.mafe-logo1 {
  width: 350px;
  max-width: 100%;
  height: auto;
}


/* ========================================================================
   SEÇÃO: COR FAVORITA (Rosa‑estelar + badges coloridas)
   ======================================================================== */

.cor-favorita-section {
  padding: 52px 0 64px;
}

.cor-favorita-container {
  border-radius: 32px;
  padding: 26px 22px 24px;

  /* Fundo do card (pode ter gradiente, mantém o estilo do site) */
  background: var(--mafe-pink-vivid);
    
  box-shadow: 0 20px 54px rgba(10, 0, 40, 0.75);
}

/* Cabeçalho: "Cor favorita" + textos */
.cor-favorita-header {
  color: var(--mafe-white);
  margin-bottom: 20px;
}

.cor-favorita-label {
  margin: 0 0 8px 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;

  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: var(--mafe-yellow-vivid);
}

.cor-favorita-icone {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: radial-gradient(circle,
    var(--mafe-yellow-vivid),
    var(--mafe-gold-vivid)
  );
  color: #111;
  box-shadow: 0 0 14px rgba(255, 229, 0, 0.9);
}

.cor-favorita-icone i {
  font-size: 0.85rem;
}

.cor-favorita-titulo {
  margin: 0 0 8px 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 800;
  font-size: 20px;
  line-height: 1.45;

  background: var(--mafe-purple-vivid); 
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.cor-favorita-texto {
  margin: 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.9);
}

/* ========================================================================
   BADGES COLORIDAS (SEM GRADIENTE NO BACKGROUND)
   ======================================================================== */

.cor-favorita-badges {
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* Estilo base da badge */
.cor-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  padding: 10px 14px;
  border-radius: 999px;

  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  cursor: default;
  user-select: none;

  color: var(--mafe-white);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.35);
  border: 2px solid rgba(255, 255, 255, 0.18);
}

/* Ícone dentro da badge */
.cor-badge-icone {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: rgba(255, 255, 255, 0.22);
  color: var(--mafe-white);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.cor-badge-icone i {
  font-size: 1rem;
}

/* Textos da badge */
.cor-badge-textos {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

.cor-badge-titulo {
  font-weight: 800;
  font-size: 0.96rem;
}

.cor-badge-subtitulo {
  font-weight: 500;
  font-size: 0.8rem;
  opacity: 0.95;
}

/* Cores sólidas (sem gradiente) para cada badge */
.cor-badge-rosa {
  background-color: var(--mafe-pink-vivid);
  box-shadow: 0 10px 26px rgba(255, 110, 199, 0.65);
}

.cor-badge-azul {
  background-color: var(--mafe-blue-vivid);
  box-shadow: 0 10px 26px rgba(0, 212, 255, 0.6);
}

.cor-badge-lilas {
  background-color: var(--mafe-purple-vivid);
  box-shadow: 0 10px 26px rgba(139, 63, 191, 0.6);
}

.cor-badge-dourado {
  background-color: var(--mafe-gold-vivid);
  box-shadow: 0 10px 26px rgba(255, 184, 0, 0.7);
}

/* Efeito de “pulo” infantil no hover */
.cor-badge:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.5);
}

/* ========================================================================
   RESPONSIVIDADE – COR FAVORITA
   ======================================================================== */

@media (max-width: 991.98px) {
  .cor-favorita-container {
    padding: 24px 18px 22px;
  }

  .cor-favorita-badges {
    gap: 10px;
  }
}

@media (max-width: 575.98px) {
  .cor-favorita-container {
    padding: 20px 14px 18px;
  }

  .cor-favorita-titulo {
    font-size: 1.25rem;
  }

  .cor-badge {
    width: 100%;
    justify-content: flex-start;
  }
}

/* Imagem da seção "Cor favorita" à direita */
.cor-favorita-imagem-wrapper {
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(139, 63, 191, 0.7);
  max-width: 720px;
  height: 400px;
  margin-left: auto;   /* encosta um pouco na direita no desktop */
}

.cor-favorita-imagem {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Centralizar melhor em telas menores */
@media (max-width: 991.98px) {
  .cor-favorita-imagem-wrapper {
    margin: 10px auto 0;
    max-width: 360px;
  }
}

/* Sem gradiente: mantém tudo na MESMA área rosa (cor-favorita-container) */

/* Divisor entre os dois blocos dentro do mesmo card */
.preferencias-divisor {
  margin: 22px 0 26px;
  border: 0;
  height: 3px;
  background: white;
}

/* Título da comida (sem gradiente; só cor sólida com o mesmo efeito do título) */
.comida-favorita-titulo {
  margin: 0 0 8px 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 800;
  font-size: 20px;
  line-height: 1.45;

  background: var(--mafe-blue-vivid);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}


.cor-favorita-imagem-wrapper {
  width: 100%;
  height: 450px;      /* altura fixa para o retângulo */
  overflow: hidden;   /* esconde o que passar do retângulo */
}

.comida-favorita-imagem {
  width: 100%;
  height: 100%;       /* ocupa toda a altura do wrapper */
  display: block;
  object-fit: cover;  /* mantém proporção e preenche o retângulo */
  object-position: center;
}

/*O PODER DA MAFE*/
:root{
    --neon-cyan: #18f0ff;
    --neon-pink: #ff3df2;
    --neon-lime: #39ff88;
    --neon-yellow: #ffd84d;
    --ink: #0b1220;
  }

  /* Seção branca */
  .sec-poder-mafe{
    background:#fff;
    color: var(--ink);
    padding: clamp(2rem, 4vw, 4rem) 0;
    border-radius: 20px;
  }

  .sec-poder-mafe .sec-title{
    font-weight: 800;
    letter-spacing: .3px;
  }

  .sec-poder-mafe .sec-kicker{
    max-width: 70ch;
  }

  /* Badges neon (cards-pills) */
  .neon-badge{
    display:flex;
    align-items:flex-start;
    gap:.6rem;

    padding: .9rem 1rem;
    border-radius: 16px;

    background: #ffffff;
    border: 2px solid rgba(24, 240, 255, .55);
    box-shadow:
      0 0 0 1px rgba(24, 240, 255, .12),
      0 10px 30px rgba(11, 18, 32, .08),
      0 0 18px rgba(24, 240, 255, .25);

    height: 100%;
  }

  .neon-badge .bi{
    font-size: 1.15rem;
    line-height: 1.2;
    margin-top: .05rem;
  }

  .neon-badge strong{
    display:block;
    font-weight: 800;
  }

  .neon-badge small{
    display:block;
    margin-top: .15rem;
    color: rgba(11, 18, 32, .75);
    font-size: .95rem;
  }

  .mafe-nome{
  margin: 0 0 10px 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 900;
  font-size: clamp(1.35rem, 2.2vw, 1.8rem);
  line-height: 1.12;
  letter-spacing: .4px;
  text-transform: uppercase;

  background: white;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  filter: drop-shadow(0 6px 14px rgba(76, 30, 10, .16));
}

  /* Variações de neon por badge */
  .neon-cyan { border-color: rgba(24,240,255,.7); box-shadow: 0 10px 30px rgba(11,18,32,.08), 0 0 18px rgba(24,240,255,.28); }
  .neon-pink { border-color: rgba(255,61,242,.65); box-shadow: 0 10px 30px rgba(11,18,32,.08), 0 0 18px rgba(255,61,242,.22); }
  .neon-lime { border-color: rgba(57,255,136,.65); box-shadow: 0 10px 30px rgba(11,18,32,.08), 0 0 18px rgba(57,255,136,.20); }
  .neon-yellow { border-color: rgba(255,216,77,.75); box-shadow: 0 10px 30px rgba(11,18,32,.08), 0 0 18px rgba(255,216,77,.22); }

  .icon-cyan{ color: var(--neon-cyan); }
  .icon-pink{ color: var(--neon-pink); }
  .icon-lime{ color: var(--neon-lime); }
  .icon-yellow{ color: #d7a800; } /* amarelo mais “legível” no branco */

  /* Imagem abaixo das badges (retangular e responsiva) */
  .mafe-image{
    width: 65%;
    aspect-ratio: 16 / 9;     /* retângulo responsivo */
    border-radius: 22px;
    overflow: hidden;
    background: #f6f7fb;
    box-shadow: 0 14px 40px rgba(11, 18, 32, .10);
    align-items: center;
    margin: auto;
  }

  .mafe-image img{
    width: 100%;
    height: 100%;
    display:block;
    object-fit: cover;
    object-position: center;
  }

  /* Ajuste fino pra telas bem pequenas */
  @media (max-width: 576px){
    .mafe-image{ aspect-ratio: 4 / 3; }
  }

  /* =========================================================================
   ACCORDION: PROPÓSITO, MISSÃO E VISÃO
========================================================================= */
.mafe-accordion {
  border-radius: 26px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(139, 63, 191, 0.18);
}

/* Remove bordas padrão do Bootstrap */
.mafe-accordion-item {
  border: 0;
}

.mafe-accordion-button {
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 800;
  font-size: 1.05rem;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  padding: 14px 18px;
  gap: 10px;
  display: flex;
  align-items: center;

  background: transparent;
  color: var(--mafe-purple-vivid);
  box-shadow: inset 0 -1px 0 rgba(139, 63, 191, 0.08);
  border: 0;
  border-radius: 0;
  transition: all 0.3s ease;
}

.mafe-accordion-button:focus {
  box-shadow: inset 0 -1px 0 rgba(139, 63, 191, 0.08);
  border: 0;
}

.mafe-accordion-button:not(.collapsed) {
  color: var(--mafe-white);
  box-shadow: none;
}

/* Remove setinha padrão do Bootstrap */
.mafe-accordion-button::after {
  background-image: none;
  content: "\F282";
  font-family: "bootstrap-icons";
  font-size: 1.2rem;
  color: currentColor;
  transform: none;
  transition: transform 0.2s ease;
}

.mafe-accordion-button:not(.collapsed)::after {
  transform: rotate(90deg);
}

/* Ícone circular */
.mafe-acc-icon {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--mafe-white);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.16);
}

.mafe-acc-icon i {
  font-size: 1.1rem;
}

/* Título */
.mafe-acc-title {
  display: inline-flex;
  align-items: center;
}

.logo-mafe-page{
  align-items: center;
}

/* Gradientes específicos por item */
.mafe-acc-proposito .mafe-accordion-button:not(.collapsed) {
  background: linear-gradient(135deg,
    var(--mafe-orange-vivid),
    var(--mafe-gold-vivid)
  );
}

.mafe-acc-proposito .mafe-acc-icon {
  background: linear-gradient(135deg,
    var(--mafe-gold-vivid),
    var(--mafe-pink-vivid)
  );
}

.mafe-acc-missao .mafe-accordion-button:not(.collapsed) {
  background: linear-gradient(135deg,
    var(--mafe-pink-vivid),
    var(--mafe-purple-vivid)
  );
}

.mafe-acc-missao .mafe-acc-icon {
  background: linear-gradient(135deg,
    var(--mafe-pink-vivid),
    var(--mafe-blue-vivid)
  );
}

.mafe-acc-visao .mafe-accordion-button:not(.collapsed) {
  background: linear-gradient(135deg,
    var(--mafe-blue-vivid),
    var(--mafe-green-vivid)
  );
}

.mafe-acc-visao .mafe-acc-icon {
  background: linear-gradient(135deg,
    var(--mafe-blue-vivid),
    var(--mafe-gold-vivid)
  );
}

/* Corpo */
.mafe-accordion-body {
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  color: var(--mafe-purple-vivid);
  background: #ffffff;
  padding: 18px 20px;
}

/* Lista da missão */
.mafe-acc-list {
  margin: 0;
  padding-left: 1.2rem;
}

.mafe-acc-list li {
  margin-bottom: 6px;
}

.mafe-acc-list li:last-child {
  margin-bottom: 0;
}

/* Responsivo */
@media (max-width: 575.98px) {
  .mafe-accordion-button {
    font-size: 0.95rem;
    padding: 12px 14px;
  }

  .mafe-acc-icon {
    width: 30px;
    height: 30px;
  }

  .mafe-acc-icon i {
    font-size: 1rem;
  }

  .mafe-accordion-body {
    font-size: 0.95rem;
    padding: 14px 16px;
  }
}

/* =========================================================================
   SEÇÃO: TURMA MÁGICA (badges lineares à esquerda + imagem à direita)
   Baseada na .valores-container
========================================================================= */

.turma-magica-section{
  padding: 64px 0;
}

.turma-magica-container{
  position: relative;
  border-radius: 34px;
  padding: 32px 26px;
  overflow: hidden;

  background:
    radial-gradient(circle at 10% 0%,
      rgba(255, 238, 245, 0.26),
      transparent 55%
    ),
    radial-gradient(circle at 90% 100%,
      rgba(0, 212, 255, 0.22),
      transparent 55%
    ),
    linear-gradient(135deg,
      #050b19 0%,
      #091b3a 45%,
      #12082c 100%
    );

  box-shadow: 0 22px 60px rgba(10, 0, 40, 0.70);
}

.turma-magica-container::before,
.turma-magica-container::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.26;
  mix-blend-mode: screen;
}
.turma-magica-container::before{
  background-image:
    radial-gradient(circle at 14% 18%, rgba(255,255,255,.18) 0, transparent 38%),
    radial-gradient(circle at 78% 12%, rgba(255, 229, 0, .18) 0, transparent 46%),
    radial-gradient(circle at 30% 86%, rgba(0, 229, 160, .15) 0, transparent 44%);
}
.turma-magica-container::after{
  opacity:.22;
  background-image:
    radial-gradient(circle at 20% 62%, rgba(255, 110, 199, .18) 0, transparent 45%),
    radial-gradient(circle at 70% 78%, rgba(0, 212, 255, .18) 0, transparent 45%);
}

/* Header */
.turma-magica-header{
  position: relative;
  z-index: 1;
  margin-bottom: 16px;
}

.turma-magica-kicker{
  margin: 0 0 6px 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 800;
  font-size: .95rem;
  letter-spacing: .2px;
  color: rgba(255,255,255,.90);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.turma-magica-kicker-star{
  color: var(--mafe-yellow-vivid);
  text-shadow: 0 0 14px rgba(255, 229, 0, 0.40);
}

.turma-magica-title{
  margin: 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 900;
  font-size: clamp(1.6rem, 2.2vw, 2.2rem);
  line-height: 1.12;

  background: linear-gradient(135deg,
    var(--mafe-white),
    rgba(255,255,255,.92),
    var(--mafe-blue-vivid)
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  filter: drop-shadow(0 8px 18px rgba(0,0,0,.25));
}

/* BADGES LINEARES (uma abaixo da outra) */
.turma-magica-badges{
  position: relative;
  z-index: 1;

  display: flex;
  flex-direction: column;
  gap: 14px;

  margin-top: 18px;
}

/* Badge base */
.tm-badge{
  width: 100%;
  position: relative;
  border-radius: 20px;
  padding: 14px 14px;

  background: rgba(255, 255, 255, 0.06);
  border: 2px solid rgba(0, 212, 255, 0.30);

  box-shadow:
    0 14px 40px rgba(0, 0, 0, 0.28),
    0 0 0 1px rgba(255, 255, 255, 0.05) inset;

  min-height: 78px;
  display: flex;
  align-items: center;
  gap: 12px;

  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.tm-badge:hover{
  transform: translateY(-3px);
  box-shadow:
    0 18px 50px rgba(0, 0, 0, 0.34),
    0 0 22px rgba(0, 212, 255, 0.18);
}

/* ícone circular */
.tm-badge-icon{
  width: 38px;
  height: 38px;
  border-radius: 999px;
  flex-shrink: 0;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: #07101f;
  background: rgba(0, 212, 255, 0.85);
  box-shadow:
    0 10px 24px rgba(0, 212, 255, 0.20),
    0 0 0 1px rgba(255, 255, 255, 0.20) inset;
}

.tm-badge-icon i{
  font-size: 1.05rem;
}

/* textos */
.tm-badge-texts{
  min-width: 0;
  display: grid;
  gap: 4px;
}

.tm-badge-name{
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 900;
  font-size: 1rem;
  color: rgba(255,255,255,.95);
  line-height: 1.05;
}

.tm-badge-attr{
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 600;
  font-size: .92rem;
  color: rgba(255,255,255,.72);
  line-height: 1.1;
}

/* variações de cor (borda + ícone) */
.tm-badge--cyan{ border-color: rgba(0, 212, 255, 0.40); }
.tm-badge--cyan .tm-badge-icon{ background: rgba(0, 212, 255, 0.90); }

.tm-badge--blue{ border-color: rgba(0, 229, 160, 0.35); }
.tm-badge--blue .tm-badge-icon{ background: rgba(0, 229, 160, 0.88); }

.tm-badge--mint{ border-color: rgba(255, 229, 0, 0.30); }
.tm-badge--mint .tm-badge-icon{ background: rgba(255, 229, 0, 0.90); }

.tm-badge--purple{ border-color: rgba(139, 63, 191, 0.40); }
.tm-badge--purple .tm-badge-icon{
  background: rgba(139, 63, 191, 0.92);
  color: rgba(255,255,255,.95);
}

.tm-badge--pink{ border-color: rgba(255, 110, 199, 0.42); }
.tm-badge--pink .tm-badge-icon{
  background: rgba(255, 110, 199, 0.92);
  color: rgba(255,255,255,.95);
}

/* texto final */
.turma-magica-foot{
  position: relative;
  z-index: 1;
  margin: 16px 0 0;

  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  color: rgba(255,255,255,.78);
  line-height: 1.5;
}

/* imagem à direita */
.turma-magica-image{
  position: relative;
  z-index: 1;

  width: 100%;
  height: 100%;
  min-height: 320px;

  border-radius: 28px;
  overflow: hidden;

  background: rgba(255,255,255,.06);
  border: 2px solid rgba(255, 255, 255, 0.10);

  box-shadow:
    0 20px 55px rgba(0, 0, 0, 0.40),
    0 0 28px rgba(0, 212, 255, 0.12);
}

.turma-magica-image img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.05) contrast(1.03);
}

/* Responsivo */
@media (max-width: 991.98px){
  .turma-magica-container{
    padding: 26px 18px;
  }
  .turma-magica-image{
    min-height: 260px;
  }
}

/* =========================================================================
   SEÇÃO: VESTIDO ESTRELA-CADENTE (tema lilás)
========================================================================= */

.vestido-estrela-section{
  padding: 64px 0;
}

.vestido-estrela-container{
  position: relative;
  border-radius: 34px;
  padding: 32px 26px;
  overflow: hidden;

  background:
    radial-gradient(circle at 12% 0%,
      rgba(255, 238, 245, 0.40),
      transparent 55%
    ),
    radial-gradient(circle at 90% 100%,
      rgba(0, 212, 255, 0.32),
      transparent 55%
    ),
    linear-gradient(135deg,
      #19052d 0%,
      #261049 45%,
      #3b1f72 100%
    );

  box-shadow: 0 22px 60px rgba(10, 0, 40, 0.75);
}

.vestido-estrela-container::before,
.vestido-estrela-container::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  mix-blend-mode: screen;
}

.vestido-estrela-container::before{
  opacity:.26;
  background-image:
    radial-gradient(circle at 16% 18%, rgba(255,255,255,.22) 0, transparent 38%),
    radial-gradient(circle at 82% 10%, rgba(0, 212, 255, .26) 0, transparent 46%);
}

.vestido-estrela-container::after{
  opacity:.26;
  background-image:
    radial-gradient(circle at 22% 70%, rgba(255, 110, 199, .28) 0, transparent 45%),
    radial-gradient(circle at 78% 80%, rgba(0, 229, 160, .20) 0, transparent 45%);
}

/* Texto principal */

.vestido-estrela-header{
  position: relative;
  z-index: 1;
  margin-bottom: 10px;
}

.vestido-estrela-kicker{
  margin: 0 0 4px 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: .2px;
  color: rgba(255,255,255,.90);
}

.vestido-estrela-title{
  margin: 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 900;
  font-size: clamp(1.8rem, 2.4vw, 2.4rem);
  line-height: 1.15;
  text-transform: uppercase;
  letter-spacing: 1px;

  background: linear-gradient(135deg,
    var(--mafe-white),
    var(--mafe-blue-vivid)
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  filter: drop-shadow(0 8px 18px rgba(0,0,0,.35));
}

.vestido-estrela-title span{
  background: linear-gradient(135deg,
    var(--mafe-blue-vivid),
    var(--mafe-green-vivid),
    var(--mafe-yellow-vivid)
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.vestido-estrela-intro,
.vestido-estrela-lead,
.vestido-estrela-final{
  position: relative;
  z-index: 1;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.6;
  color: rgba(234, 244, 255, 0.92);
}

.vestido-estrela-intro{
  margin: 12px 0 6px;
  opacity: .9;
}

.vestido-estrela-lead{
  margin: 8px 0 10px;
  font-weight: 600;
}

/* Lista */

.vestido-estrela-lista{
  position: relative;
  z-index: 1;
  list-style: none;
  padding-left: 0;
  margin: 0 0 14px 0;
}

.vestido-estrela-lista li{
  position: relative;
  padding-left: 22px;
  margin-bottom: 6px;

  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  color: rgba(255,255,255,.95);
}

.vestido-estrela-lista li::before{
  content:"";
  position:absolute;
  left: 0;
  top: 0.55em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg,
    var(--mafe-blue-vivid),
    var(--mafe-purple-vivid)
  );
  box-shadow: 0 0 10px rgba(0, 212, 255, 0.9);
}

/* Parágrafo final com linha lateral */

.vestido-estrela-final{
  margin-top: 18px;
  padding-left: 16px;
  border-left: 3px solid rgba(0, 212, 255, 0.75);
  color: rgba(235, 244, 255, 0.96);
}

/* Imagem */

.vestido-estrela-image{
  position: relative;
  z-index: 1;

  width: 100%;
  height: 100%;
  min-height: 320px;

  border-radius: 28px;
  overflow: hidden;

  display: flex;
  align-items: center;
  justify-content: center;

  background:
    radial-gradient(circle at 30% 20%, rgba(0, 212, 255, 0.10), transparent 55%),
    radial-gradient(circle at 70% 80%, rgba(255, 110, 199, 0.10), transparent 55%),
    rgba(255,255,255,.04);

  border: 2px solid rgba(255, 255, 255, 0.15);

  box-shadow:
    0 20px 55px rgba(0, 0, 0, 0.40),
    0 0 28px rgba(0, 212, 255, 0.18);
}

.vestido-estrela-image img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.05) contrast(1.03);
}


/* Responsivo */

@media (max-width: 991.98px){
  .vestido-estrela-container{
    padding: 26px 18px;
  }
  .vestido-estrela-image{
    min-height: 260px;
    margin-top: 10px;
  }
}

@media (max-width: 575.98px){
  .vestido-estrela-title{
    font-size: 1.7rem;
  }
}

/* =========================================================================
   SEÇÃO: MAFE, A CANTORA QUE ILUMINA (fundo branco)
========================================================================= */

.cantora-ilumina-section{
  padding: 64px 0;
  background: #ffffff;
}

.cantora-ilumina-container{
  position: relative;
  border-radius: 30px;
  padding: 40px 32px;
  overflow: hidden;

  background: #ffffff;
  box-shadow: 0 16px 40px rgba(139, 63, 191, 0.20);
}

/* Header */
.cantora-ilumina-header{
  text-align: center;
  margin-bottom: 24px;
}

.cantora-ilumina-kicker{
  margin: 0 0 8px 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 800;
  font-size: 1.2rem;
  letter-spacing: .2px;
}

.cantora-ilumina-title{
  margin: 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 900;
  font-size: clamp(1.8rem, 2.5vw, 2.5rem);
  line-height: 1.15;
  text-transform: uppercase;
  letter-spacing: 1px;

  color: var(--mafe-purple-vivid);
}

.cantora-ilumina-title span{
  background: linear-gradient(135deg,
    var(--mafe-blue-vivid),
    var(--mafe-green-vivid)
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Textos da coluna esquerda */
.cantora-ilumina-intro,
.cantora-ilumina-desc,
.cantora-ilumina-lead,
.cantora-ilumina-destaque{
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-size: 1.05rem;
  line-height: 1.6;
  color: var(--mafe-purple-vivid);
}

.cantora-ilumina-intro{
  margin: 0 0 12px 0;
  font-weight: 600;
  font-size: 1.15rem;
}

.cantora-ilumina-desc{
  margin: 0 0 12px 0;
  font-weight: 500;
}

.cantora-ilumina-lead{
  margin: 0 0 8px 0;
  font-weight: 500;
}

.cantora-ilumina-lead strong{
  font-weight: 800;
  background: linear-gradient(135deg,
    var(--mafe-pink-vivid),
    var(--mafe-purple-vivid)
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.cantora-ilumina-destaque{
  margin: 0;
  font-weight: 600;
  font-style: italic;
  color: var(--mafe-blue-vivid);
  padding-left: 16px;
  border-left: 4px solid var(--mafe-blue-vivid);
}

/* Subtítulo da lista */
.cantora-ilumina-subtitulo{
  margin: 0 0 14px 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 800;
  font-size: 1.25rem;
  color: var(--mafe-purple-vivid);
}

/* Lista */
.cantora-ilumina-lista{
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.cantora-ilumina-lista li{
  position: relative;
  padding-left: 24px;
  margin-bottom: 10px;

  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 600;
  font-size: 1.05rem;
  color: var(--mafe-purple-vivid);
}

.cantora-ilumina-lista li::before{
  content:"";
  position:absolute;
  left: 0;
  top: 0.55em;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(135deg,
    var(--mafe-blue-vivid),
    var(--mafe-green-vivid)
  );
  box-shadow: 0 0 12px rgba(0, 212, 255, 0.6);
}

/* Frase final em destaque */
.cantora-ilumina-final{
  margin-top: 32px;
  padding: 24px;
  border-radius: 20px;
  text-align: center;

  background: linear-gradient(135deg,
    rgba(0, 212, 255, 0.08),
    rgba(139, 63, 191, 0.08)
  );
  border: 2px solid rgba(139, 63, 191, 0.15);
}

.cantora-ilumina-final-texto{
  margin: 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 800;
  font-size: clamp(1.4rem, 2vw, 2rem);
  line-height: 1.4;
  color: var(--mafe-purple-vivid);
}

.cantora-ilumina-final-texto span{
  background: linear-gradient(135deg,
    var(--mafe-blue-vivid),
    var(--mafe-green-vivid),
    var(--mafe-yellow-vivid)
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 900;
}

/* Responsivo */
@media (max-width: 991.98px){
  .cantora-ilumina-container{
    padding: 32px 24px;
  }

  .cantora-ilumina-subtitulo{
    margin-top: 20px;
  }
}

@media (max-width: 575.98px){
  .cantora-ilumina-title{
    font-size: 1.6rem;
  }

  .cantora-ilumina-final{
    padding: 20px;
  }

  .cantora-ilumina-final-texto{
    font-size: 1.3rem;
  }
}

/*PÁGINA JACATUBE*/

:root {
  /* Paleta JacaTUBE - Semântica */
  --cor-primaria: #5BA731;        /* Verde Jaca */
  --cor-secundaria: #DE4134;      /* Vermelho TUBE */
  --cor-destaque: #97C13A;        /* Verde limão */
  --cor-fundo-escuro: #113F29;    /* Verde escuro */
  --cor-texto-claro: #C7CC92;     /* Bege esverdeado */
  --cor-texto-escuro: #0E301C;    /* Verde profundo */
  --cor-alerta: #D00B0B;          /* Vermelho intenso */
  --cor-sucesso: #328A32;         /* Verde floresta */
  --cor-erro: #AD0406;            /* Vermelho escuro */
  --cor-neutro: #205523;          /* Verde musgo */
  --cor-acento: #A33126;          /* Vermelho telha */
  --cor-sombra: #4C1E0A;          /* Marrom escuro */
}



.txt-home-jacatube {
  font-size: 20px;
  color: var(--cor-fundo-escuro);
  text-align: justify;
  text-justify: inter-word;
}
/* =========================================================================
   SEÇÃO: JACATUBE - PERFIL DO PERSONAGEM (VERSÃO MAIS INFANTIL / COLORIDA)
========================================================================= */

.jacatube-perfil-section{
  padding: 72px 0;
}

.jacatube-perfil-wrap{
  border-radius: 36px;
  overflow: hidden;
  position: relative;

  /* “Borda arco-íris” com técnica de borda em gradiente */
  border: 4px solid transparent;
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(135deg,
      rgba(222, 65, 52, .95),
      rgba(151, 193, 58, .95),
      rgba(91, 167, 49, .95),
      rgba(163, 49, 38, .95),
      rgba(222, 65, 52, .95)
    ) border-box;

  box-shadow:
    0 28px 80px rgba(76, 30, 10, .28),
    0 0 0 7px rgba(151, 193, 58, .20);
}

/* brilho “fofinho” e textura */
.jacatube-perfil-wrap::before,
.jacatube-perfil-wrap::after{
  content:"";
  position:absolute;
  inset:-60px;
  pointer-events:none;
  z-index: 0;
}

.jacatube-perfil-wrap::before{
  opacity: .65;
  mix-blend-mode: multiply;
  background-image:
    radial-gradient(circle at 12% 22%, rgba(151, 193, 58, .22) 0, transparent 22%),
    radial-gradient(circle at 20% 52%, rgba(222, 65, 52, .18) 0, transparent 24%),
    radial-gradient(circle at 80% 18%, rgba(91, 167, 49, .18) 0, transparent 26%),
    radial-gradient(circle at 78% 78%, rgba(32, 85, 35, .14) 0, transparent 30%),
    radial-gradient(circle at 55% 88%, rgba(163, 49, 38, .14) 0, transparent 32%);
}

.jacatube-perfil-wrap::after{
  opacity: .50;
  background-image:
    radial-gradient(circle at 35% 10%, rgba(199, 204, 146, .55) 0, transparent 28%),
    radial-gradient(circle at 62% 96%, rgba(151, 193, 58, .22) 0, transparent 34%),
    radial-gradient(circle at 96% 46%, rgba(222, 65, 52, .16) 0, transparent 34%);

  filter: blur(0.2px);
}

/* Cards */
.jacatube-card{
  position: relative;
  z-index: 1;
  height: 100%;
}

.jacatube-card-left{
  background:var( --cor-sucesso);
  border-right: 4px solid rgba(151, 193, 58, .55);
}

.jacatube-card-right{
  padding: 34px 32px;
  background: var( --cor-sucesso);
}

/* Foto */
.jacatube-foto{
  position: relative;
  height: 290px;
  overflow: hidden;

  /* mais chamativo (sem “neon” fora da paleta) */
  background:
    radial-gradient(circle at 20% 20%, rgba(151, 193, 58, .55), transparent 48%),
    radial-gradient(circle at 85% 60%, rgba(222, 65, 52, .32), transparent 56%),
    radial-gradient(circle at 40% 95%, rgba(91, 167, 49, .26), transparent 58%),
    linear-gradient(135deg, rgba(17, 63, 41, .25), rgba(91, 167, 49, .18));

  border-bottom: 4px solid rgba(151, 193, 58, .55);
}

.jacatube-foto::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;

  /* “brilhinhos” */
  background-image:
    radial-gradient(circle at 18% 22%, rgba(255,255,255,.45) 0 3px, transparent 4px),
    radial-gradient(circle at 38% 14%, rgba(255,255,255,.35) 0 2px, transparent 3px),
    radial-gradient(circle at 62% 28%, rgba(255,255,255,.40) 0 3px, transparent 4px),
    radial-gradient(circle at 82% 18%, rgba(255,255,255,.30) 0 2px, transparent 3px),
    radial-gradient(circle at 72% 70%, rgba(255,255,255,.26) 0 3px, transparent 4px);
  opacity: .6;
  mix-blend-mode: screen;
}

.jacatube-foto-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Placeholder (mais divertido) */
.jacatube-foto-placeholder{
  position: absolute;
  inset: 0;

  display:flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;

  padding: 18px;
  text-align: center;

  color: #ffffff;
  background:
    linear-gradient(135deg,
      rgba(222, 65, 52, .52),
      rgba(151, 193, 58, .52),
      rgba(91, 167, 49, .52)
    );
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);

  text-shadow: 0 2px 10px rgba(76, 30, 10, .28);
}

.jacatube-foto-placeholder i{
  font-size: 2.2rem;
  color: #ffffff;
  filter: drop-shadow(0 8px 18px rgba(76, 30, 10, .26));
}

.jacatube-foto-placeholder span{
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 800;
  font-size: 1rem;
}

/* Identidade */
.jacatube-identidade{
  padding: 26px 22px 30px;
  text-align: center;
}

/* Nome com gradiente (bem infantil) */
.jacatube-nome{
  margin: 0 0 10px 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 900;
  font-size: clamp(1.35rem, 2.2vw, 1.8rem);
  line-height: 1.12;
  letter-spacing: .4px;
  text-transform: uppercase;

  background: white;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  filter: drop-shadow(0 6px 14px rgba(76, 30, 10, .16));
}

.jacatube-cargo{
  margin: 0 0 16px 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
  color: white;
}

/* Badges com “sticker look” */
.jacatube-badges{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content:center;
}

.jacatube-badge{
  display: inline-flex;
  align-items: center;
  gap: 8px;

  padding: 10px 14px;
  border-radius: 999px;

  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 900;
  font-size: .95rem;
  letter-spacing: .3px;

  border: 3px solid rgba(255,255,255,.85);
  box-shadow:
    0 14px 30px rgba(76, 30, 10, .20),
    0 0 0 3px rgba(17, 63, 41, .10);

  user-select: none;
  transform: translateZ(0);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.jacatube-badge i{
  font-size: 1.08rem;
  line-height: 1;
}

.jacatube-badge-idade{
  color: #ffffff;
  background: linear-gradient(135deg, var(--cor-alerta), var(--cor-secundaria), var(--cor-acento));
  box-shadow:
    0 14px 30px rgba(208, 11, 11, .22),
    0 0 0 3px rgba(222, 65, 52, .14);
}

.jacatube-badge-tema{
  color: #ffffff;
  background: linear-gradient(135deg, var(--cor-destaque), var(--cor-primaria), rgba(199, 204, 146, .9));
  box-shadow:
    0 14px 30px rgba(91, 167, 49, .22),
    0 0 0 3px rgba(151, 193, 58, .16);
}

.jacatube-perfil-wrap .jacatube-badge:hover{
  transform: translateY(-3px) rotate(-0.6deg) scale(1.03);
  filter: saturate(1.1);
  box-shadow:
    0 18px 40px rgba(76, 30, 10, .24),
    0 0 0 3px rgba(151, 193, 58, .18);
}

/* Blocos (Propósito, Missão, Visão) mais “cards brinquedo” */
.jacatube-bloco{
  background:
    radial-gradient(circle at 12% 18%, rgba(199, 204, 146, .32), transparent 48%),
    rgba(255,255,255,.86);

  border: 3px solid rgba(151, 193, 58, .45);
  border-radius: 24px;
  padding: 16px 16px 14px;

  box-shadow:
    0 16px 36px rgba(76, 30, 10, .14),
    0 0 0 4px rgba(151, 193, 58, .12);

  margin-bottom: 14px;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.jacatube-bloco:last-child{ margin-bottom: 0; }

.jacatube-bloco:hover{
  transform: translateY(-3px);
  filter: saturate(1.08);
  box-shadow:
    0 20px 46px rgba(76, 30, 10, .18),
    0 0 0 4px rgba(222, 65, 52, .10);
}

/* Cada bloco com “faixa” colorida */
.jacatube-bloco::before{
  content:"";
  display:block;
  height: 6px;
  border-radius: 999px;
  margin-bottom: 12px;

  background: linear-gradient(90deg,
    var(--cor-primaria),
    var(--cor-destaque),
    var(--cor-secundaria)
  );

  box-shadow: 0 10px 22px rgba(76, 30, 10, .12);
}

/* Título + ícone mais chamativos */
.jacatube-titulo-bloco{
  margin: 0 0 10px 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;

  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 900;
  font-size: 1.05rem;
  letter-spacing: .9px;
  text-transform: uppercase;
  color: var(--cor-texto-escuro);
}

.jacatube-icone-bloco{
  width: 36px;
  height: 36px;
  border-radius: 14px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: #ffffff;
  background: linear-gradient(135deg, var(--cor-primaria), var(--cor-destaque));
  box-shadow:
    0 12px 26px rgba(91, 167, 49, .24),
    0 0 0 4px rgba(151, 193, 58, .16);

  transform: translateZ(0);
}

.jacatube-bloco-proposito .jacatube-icone-bloco{
  background: linear-gradient(135deg, var(--cor-secundaria), var(--cor-acento), var(--cor-alerta));
  box-shadow:
    0 12px 26px rgba(222, 65, 52, .22),
    0 0 0 4px rgba(222, 65, 52, .14);
}

.jacatube-bloco-missao .jacatube-icone-bloco{
  background: linear-gradient(135deg, var(--cor-destaque), var(--cor-primaria), var(--cor-sucesso));
  box-shadow:
    0 12px 26px rgba(91, 167, 49, .22),
    0 0 0 4px rgba(151, 193, 58, .14);
}

.jacatube-bloco-visao .jacatube-icone-bloco{
  background: linear-gradient(135deg, var(--cor-neutro), var(--cor-fundo-escuro));
  box-shadow:
    0 12px 26px rgba(17, 63, 41, .20),
    0 0 0 4px rgba(32, 85, 35, .12);
}

.jacatube-texto{
  margin: 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 650;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--cor-texto-escuro);
}

/* Lista com “bolinhas” mais vivas */
.jacatube-lista{
  list-style: none;
  padding-left: 0;
  margin: 12px 0 0 0;
  display: grid;
  gap: 10px;
}

.jacatube-lista li{
  position: relative;
  padding-left: 46px;

  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 650;
  font-size: .98rem;
  line-height: 1.5;
  color: var(--cor-texto-escuro);
}

.jacatube-bolinha{
  position: absolute;
  left: 0;
  top: .08rem;

  width: 26px;
  height: 26px;
  border-radius: 999px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: #ffffff;
  background: linear-gradient(135deg, var(--cor-sucesso), var(--cor-destaque), var(--cor-primaria));
  box-shadow:
    0 12px 26px rgba(50, 138, 50, .22),
    0 0 0 4px rgba(151, 193, 58, .14);
}

.jacatube-bolinha i{
  font-size: 1.1rem;
}

/* Responsivo */
@media (max-width: 991.98px){
  .jacatube-card-left{
    border-right: 0;
    border-bottom: 4px solid rgba(151, 193, 58, .55);
  }

  .jacatube-card-right{
    padding: 22px 18px;
  }

  .jacatube-foto{
    height: 245px;
  }
}

@media (max-width: 575.98px){
  .jacatube-perfil-section{
    padding: 52px 0;
  }

  .jacatube-identidade{
    padding: 22px 16px 24px;
  }

  .jacatube-badge{
    width: 100%;
    justify-content: center;
  }
}

/* (Opcional) caso você queira um “brilhinho” animado bem sutil */
@media (prefers-reduced-motion: no-preference){
  .jacatube-perfil-wrap::after{
    animation: jacatubeGlow 7.5s ease-in-out infinite;
  }

  @keyframes jacatubeGlow{
    0%, 100%{ opacity: .42; transform: translate3d(0,0,0) scale(1); }
    50%{ opacity: .58; transform: translate3d(0,-6px,0) scale(1.01); }
  }
}

/* =========================================================================
   URUBELA - VALORES (ACCORDION SIMPLES, SEM GRADIENTES)
   - Leve (sem muitos efeitos)
   - Backgrounds sólidos + bordas arredondadas
   - Usa as variáveis semânticas fornecidas
========================================================================= */

.jacatube-valores-section{
  padding: 64px 0;
  background: var(--cor-acento); /* seção verde (root) */
  border-radius: 30px;
}

.jacatube-valores-header{
  margin-bottom: 18px;
}

.jacatube-valores-title{
  display: inline-flex;
  align-items: center;
  gap: 10px;

  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 900;
  font-size: 30px;
  letter-spacing: .9px;
  text-transform: uppercase;

  color: #ffffff;
}

/* ÍCONE DO TÍTULO MAIS ANIMADO (leve e sem gradientes) */

.jacatube-valores-title{
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

/* “cápsula” do ícone no mesmo padrão dos ícones anteriores */
.jacatube-title-icon{
  position: relative;

  width: 38px;
  height: 38px;
  border-radius: 14px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: var(--cor-secundaria);
  color: #fff;

  box-shadow: 0 10px 22px rgba(76, 30, 10, .22);
  flex-shrink: 0;

  transform: translateZ(0);
}

.jacatube-title-icon i{
  font-size: 1.50rem;
  line-height: 1;
}

.jacatube-title-spark-1{ top: -3px; right: 6px; }
.jacatube-title-spark-2{ bottom: -3px; left: 7px; background: var(--cor-primaria); }
.jacatube-title-spark-3{ top: 10px; left: -3px; background: var(--cor-texto-claro); }

.jacatube-valores-subtitle{
  margin: 8px 0 0 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  color: rgba(255,255,255,.92);
}

/* Accordion container */
.jacatube-accordion{
  border-radius: 22px;
  overflow: hidden;
  background: rgba(255,255,255,.16);
  border: 2px solid rgba(255,255,255,.28);
}

/* Itens */
.jacatube-accordion-item{
  border: 0;
  background: transparent;
}

/* Botões */
.jacatube-accordion-button{
  padding: 16px 16px;
  gap: 12px;

  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 900;
  font-size: 1rem;
  letter-spacing: .6px;

  background: rgba(255,255,255,.10);
  color: #ffffff;

  border: 0;
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.18);
}

.jacatube-accordion-button:focus{
  box-shadow: none;
}

.jacatube-accordion-button:not(.collapsed){
  background: rgba(255,255,255,.22);
  color: #ffffff;
}

/* Remove a setinha padrão e mantém leve */
.jacatube-accordion-button::after{
  filter: brightness(0) invert(1);
  opacity: .9;
}

/* Ícone redondo simples */
.jacatube-acc-icon{
  width: 34px;
  height: 34px;
  border-radius: 999px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;

  color: #ffffff;
}

.jacatube-acc-icon i{
  font-size: 1.1rem;
}

.jacatube-acc-icon-verde{
  background: var(--cor-sucesso);
}

.jacatube-acc-icon-destaque{
  background: var(--cor-destaque);
  color: var(--cor-texto-escuro);
}

.jacatube-acc-icon-vermelho{
  background: var(--cor-secundaria);
}

/* Corpo */
.jacatube-accordion-body{
  background: rgba(255,255,255,.18);
  padding: 16px 16px 18px;
  color: #ffffff;
}

/* Lista */
.jacatube-valores-lista{
  margin: 0;
  padding-left: 1.1rem;
}

.jacatube-valores-lista li{
  margin: 8px 0;

  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.55;

  color: #ffffff;
}

.jacatube-valores-lista strong{
  font-weight: 900;
  color: #ffffff;
}

/* Responsivo */
@media (max-width: 575.98px){
  .jacatube-valores-section{
    padding: 52px 0;
  }

  .jacatube-accordion-button{
    font-size: .95rem;
    padding: 14px 14px;
  }

  .jacatube-acc-icon{
    width: 32px;
    height: 32px;
  }
}



/* =========================================================================
   JACATUBE - COMIDA FAVORITA
========================================================================= */

.jacatube-comida-fav-section{
  padding: 64px 0;
  background: var(--cor-primaria); /* verde Jaca */
  border-radius: 30px;
  margin-top: 50px;
}

/* Card branco centralizado, com bordas arredondadas */
.jacatube-comida-card{
  background: #ffffff;
  border-radius: 26px;
  padding: 24px 22px 22px;

  border: 3px solid rgba(199, 204, 146, 0.8);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.25);

  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
}

/* Header: ícone + título */
.jacatube-comida-header{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.jacatube-comida-icon{
  width: 40px;
  height: 40px;
  border-radius: 14px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: var(--cor-secundaria); /* vermelho TUBE */
  color: #ffffff;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.35);
  flex-shrink: 0;
}

.jacatube-comida-icon i{
  font-size: 1.25rem;
}

.jacatube-comida-title-wrap{
  display: flex;
  flex-direction: column;
}

.jacatube-comida-title{
  margin: 0;
  font-weight: 900;
  font-size: 1.3rem;
  letter-spacing: .8px;
  text-transform: uppercase;
  color: var(--cor-fundo-escuro);
}

.jacatube-comida-kicker{
  margin: 2px 0 0 0;
  font-weight: 600;
  font-size: .95rem;
  color: var(--cor-neutro);
}

/* Texto principal e lista */
.jacatube-comida-main{
  margin: 4px 0 12px 0;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--cor-texto-escuro);
}

/* BADGES: Pipoca Arco-íris Crocante (formato tipo “pílula”) */

.jacatube-comida-badges{
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.jacatube-food-badge{
  display: inline-flex;
  align-items: center;
  gap: 10px;

  padding: 12px 14px;
  border-radius: 999px;

  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  user-select: none;

  color: #ffffff;
  border: 2px solid rgba(255,255,255,.28);
  box-shadow: 0 12px 26px rgba(76,30,10,.18);

  transition: transform .18s ease, box-shadow .18s ease;
}

.jacatube-food-badge:hover{
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 16px 34px rgba(76,30,10,.22);
}

.jacatube-food-badge-icon{
  width: 34px;
  height: 34px;
  border-radius: 999px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: rgba(255,255,255,.22);
  box-shadow: 0 6px 16px rgba(0,0,0,.18);
  flex-shrink: 0;
}

.jacatube-food-badge-icon i{
  font-size: 1.05rem;
  line-height: 1;
}

.jacatube-food-badge-text{
  display: grid;
  gap: 1px;
  line-height: 1.1;
}

.jacatube-food-badge-text strong{
  font-weight: 900;
  font-size: 0.98rem;
  letter-spacing: .2px;
}

.jacatube-food-badge-text small{
  font-weight: 600;
  font-size: 0.85rem;
  opacity: .95;
}

/* Cores (usando apenas os roots semânticos do Jacatube) */
.jacatube-food-badge-crocante{
  background: var(--cor-secundaria);
}

.jacatube-food-badge-arcoiris{
  background: var(--cor-destaque);
  color: var(--cor-texto-escuro);
}

.jacatube-food-badge-arcoiris .jacatube-food-badge-icon{
  background: rgba(255,255,255,.35);
}

.jacatube-food-badge-docinha{
  background: var(--cor-acento);
}

.jacatube-food-badge-compartilhar{
  background: var(--cor-primaria);
}

/* Responsivo */
@media (max-width: 575.98px){
  .jacatube-food-badge{
    width: 100%;
    justify-content: flex-start;
  }
}


/* Imagem à direita, bordas arredondadas */
.jacatube-comida-imagem-wrapper{
  border-radius: 26px;
  overflow: hidden;
  background: var(--cor-fundo-escuro);
  border: 3px solid rgba(0,0,0,0.35);
  box-shadow: 0 18px 44px rgba(0,0,0,0.4);
  max-height: 500px;
}

.jacatube-comida-imagem{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
  transform: translateY(-10%);
}

/* Responsivo */
@media (max-width: 991.98px){
  .jacatube-comida-fav-section{
    padding: 52px 0;
  }

  .jacatube-comida-card{
    margin-bottom: 18px;
  }
}

@media (max-width: 575.98px){
  .jacatube-comida-card{
    padding: 20px 16px 18px;
  }

  .jacatube-comida-title{
    font-size: 1.15rem;
  }
}

/* SEÇÃO ÚNICA COM FUNDO VERDE E BORDA ARREDONDADA */
.jacatube-favoritos-section{
  padding: 64px 0;
}

.jacatube-favoritos-inner{
  border-radius: 34px;
  padding: 28px 24px;
  background: var(--cor-primaria); /* verde Jaca */
  box-shadow: 0 22px 60px rgba(0,0,0,.35);
}

/* Linhas internas (comida e cor) */
.jacatube-fav-row + .jacatube-fav-row{
  margin-top: 8px;
}

.jacatube-favoritos-divider{
  border: 0;
  height: 3px;
  background: rgba(0,0,0,.18);
  margin: 22px 0 18px;
  border-radius: 999px;
}

/* CARD DE TEXTO (COMIDA E COR) */
.jacatube-fav-card{
  background: #ffffff;
  border-radius: 26px;
  padding: 20px 18px 18px;
  border: 3px solid rgba(199,204,146,.8);
  box-shadow: 0 16px 36px rgba(0,0,0,.25);
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
}

/* Versão da cor favorita: levemente mais escura */
.jacatube-fav-card-cor{
  background: #071b10;
  border-color: rgba(151,193,58,.8);
}

/* KICKER (ícone + label) */
.jacatube-fav-kicker-row{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

.jacatube-fav-kicker-icon{
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--cor-secundaria);
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(0,0,0,.35);
  flex-shrink: 0;
}

.jacatube-fav-kicker-icon i{
  font-size: 1.1rem;
}

.jacatube-fav-kicker-icon-cor{
  background: var(--cor-destaque);
  color: var(--cor-texto-escuro);
}

.jacatube-fav-kicker-label{
  font-weight: 900;
  font-size: .95rem;
  letter-spacing: .8px;
  text-transform: uppercase;
  color: var(--cor-fundo-escuro);
}

.jacatube-fav-card-cor .jacatube-fav-kicker-label{
  color: var(--cor-texto-claro);
}

/* HEADLINE */
.jacatube-fav-headline{
  margin: 0 0 6px 0;
  font-weight: 900;
  font-size: 1.1rem;
  line-height: 1.35;
  color: var(--cor-fundo-escuro);
}

.jacatube-fav-headline-cor{
  color: var(--cor-destaque);
}

/* TEXTO */
.jacatube-fav-text{
  margin: 0 0 14px 0;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--cor-texto-escuro);
}

.jacatube-fav-text-cor{
  color: rgba(255,255,255,.9);
}

/* BADGES PÍLULA (COMPARTILHADAS) */
.jacatube-pill-badges{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.jacatube-pill-badge{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  color: #ffffff;
  border: 2px solid rgba(255,255,255,.3);
  box-shadow: 0 12px 26px rgba(76,30,10,.18);
  transition: transform .18s ease, box-shadow .18s ease;
}

.jacatube-pill-badge:hover{
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 16px 34px rgba(76,30,10,.22);
}

.jacatube-pill-icon{
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.25);
  box-shadow: 0 6px 16px rgba(0,0,0,.18);
  flex-shrink: 0;
}

.jacatube-pill-icon i{
  font-size: 1rem;
}

.jacatube-pill-text{
  display: grid;
  gap: 1px;
  line-height: 1.1;
}

.jacatube-pill-text strong{
  font-weight: 900;
  font-size: .96rem;
}

.jacatube-pill-text small{
  font-weight: 600;
  font-size: .8rem;
  opacity: .95;
}

/* Cores das pílulas (usando paleta Jacatube) */
.pill-jaca1{
  background: var(--cor-secundaria);
}
.pill-jaca3{
  background: var(--cor-sucesso);
}


/* IMAGENS À DIREITA (COMIDA E COR) */
.jacatube-fav-image-wrapper{
  border-radius: 26px;
  overflow: hidden;
  background: var(--cor-fundo-escuro);
  border: 3px solid rgba(0,0,0,.35);
  box-shadow: 0 18px 44px rgba(0,0,0,.4);
  max-height: 500px;
}

/* Desktop (mantém seu ajuste) */
.jacatube-fav-image{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
  transform: translateY(-10%);
}

/* Mobile: não empurra a imagem (evita corte ruim) */
@media (max-width: 575.98px){
  .jacatube-fav-image{
    transform: none;                 /* remove o empurrão */
    object-position: center %;     /* ajuste fino: 0% (topo) até ~30% */
    
  }

  /* Opcional (melhora MUITO o enquadramento no mobile):
     deixa o bloco de imagem com proporção previsível */
  .jacatube-fav-image-wrapper{
    aspect-ratio: 4 / 3;            /* ou 1 / 1 se você quiser quadrado */
    min-height: auto;
  }
}

/* RESPONSIVO */
@media (max-width: 991.98px){
  .jacatube-favoritos-section{
    padding: 52px 0;
  }
  .jacatube-fav-card{
    margin-bottom: 10px;
  }
}

@media (max-width: 575.98px){
  .jacatube-favoritos-inner{
    padding: 22px 16px;
  }
  .jacatube-fav-card{
    padding: 18px 14px 16px;
  }
  .jacatube-pill-badge{
    width: 100%;
    justify-content: flex-start;
  }
}

/* =========================================================================
   PÁGINA URUBELA
========================================================================= */

:root{
  --laranja-escuro: #ed6000;
  --laranja-claro: #ff9c59;
}

.txt-home-urubela {
  font-size: 20px;
  color: var(--laranja-escuro);
  text-align: justify;
  text-justify: inter-word;
}

.urubela-perfil-section{
padding: 72px 0;
}

.urubela-perfil-wrap{
border-radius: 36px;
overflow: hidden;
position: relative;
border: 4px solid transparent;
background:var(--laranja-escuro) border-box;

box-shadow:
0 28px 80px rgba(193, 59, 2, 0.28),
0 0 0 7px rgba(255, 161, 114, 0.2);
}

/* brilho “fofinho” e textura */
.urubela-perfil-wrap::before,
.urubela-perfil-wrap::after{
content:"";
position:absolute;
inset:-60px;
pointer-events:none;
z-index: 0;
}

/* Cards */
.urubela-card{
position: relative;
z-index: 1;
height: 100%;
}

.urubela-card-left{
background:var( --laranja-escuro);
border-right: 4px solid rgba(255, 133, 89, 0.55);
}

.urubela-card-right{
padding: 34px 32px;
background: var( --laranja-escuro);
}

/* Foto */
.urubela-foto{
position: relative;
height: 290px;
overflow: hidden;
border-bottom: 4px solid rgba(255, 133, 89, 0.55);
}

.urubela-foto-img{
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}

.urubela-logo-wrapper {
  display: flex;
  justify-content: center; /* centraliza horizontalmente */
  align-items: center;     /* (opcional) se tiver altura fixa */
  padding: 16px 0;         /* ajusta o espaço em volta */
}

.urubela-logo {
  max-width: 100%;
  height: auto;
  width: 350px; /* equivalente ao seu width="350px" */
}


/* Identidade */
.urubela-identidade{
padding: 26px 22px 30px;
text-align: center;
}

/* Nome com gradiente (bem infantil) */
.urubela-nome{
margin: 0 0 10px 0;
font-family: "Fredoka", system-ui, -apple-system, sans-serif;
font-weight: 900;
font-size: clamp(1.35rem, 2.2vw, 1.8rem);
line-height: 1.12;
letter-spacing: .4px;
text-transform: uppercase;
background: white;
-webkit-background-clip: text;
background-clip: text;
color: transparent;

filter: drop-shadow(0 6px 14px rgba(76, 30, 10, .16));
}

.urubela-cargo{
margin: 0 0 16px 0;
font-family: "Fredoka", system-ui, -apple-system, sans-serif;
font-weight: 700;
font-size: 1.05rem;
color: white;
}

/* Badges com “sticker look” */
.urubela-badges{
display:flex;
flex-wrap: wrap;
gap: 10px;
justify-content:center;
}

.urubela-badge{
display: inline-flex;
align-items: center;
gap: 8px;

padding: 10px 14px;
border-radius: 999px;

font-family: "Fredoka", system-ui, -apple-system, sans-serif;
font-weight: 900;
font-size: .95rem;
letter-spacing: .3px;

border: 3px solid rgba(255,255,255,.85);
box-shadow:
0 14px 30px rgba(76, 30, 10, .20),
0 0 0 3px rgba(17, 63, 41, .10);

user-select: none;
transform: translateZ(0);
transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.urubela-badge i{
font-size: 1.08rem;
line-height: 1;
}

.urubela-badge-idade{
color: #ffffff;
background: linear-gradient(135deg, var(--cor-alerta), var(--cor-secundaria), var(--cor-acento));
box-shadow:
0 14px 30px rgba(208, 11, 11, .22),
0 0 0 3px rgba(222, 65, 52, .14);
}

.urubela-badge-tema{
color: white;
background: linear-gradient(135deg, var(--laranja-claro), var(--laranja-escuro), rgba(199, 204, 146, .9));
box-shadow:
0 14px 30px rgba(91, 167, 49, .22),
0 0 0 3px rgba(151, 193, 58, .16);
}

.urubela-perfil-wrap .urubela-badge:hover{
transform: translateY(-3px) rotate(-0.6deg) scale(1.03);
filter: saturate(1.1);
box-shadow:
0 18px 40px rgba(76, 30, 10, .24),
0 0 0 3px rgba(151, 193, 58, .18);
}

/* Blocos (Propósito, Missão, Visão) mais “cards brinquedo” */
.urubela-bloco{
background:
radial-gradient(circle at 12% 18%, rgba(199, 204, 146, .32), transparent 48%),
rgba(255,255,255,.86);

border: 3px solid rgba(151, 193, 58, .45);
border-radius: 24px;
padding: 16px 16px 14px;

box-shadow:
0 16px 36px rgba(76, 30, 10, .14),
0 0 0 4px rgba(151, 193, 58, .12);

margin-bottom: 14px;
transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.urubela-bloco:last-child{ margin-bottom: 0; }

.urubela-bloco:hover{
transform: translateY(-3px);
filter: saturate(1.08);
box-shadow:
0 20px 46px rgba(76, 30, 10, .18),
0 0 0 4px rgba(222, 65, 52, .10);
}

/* Cada bloco com “faixa” colorida */
.urubela-bloco::before{
content:"";
display:block;
height: 6px;
border-radius: 999px;
margin-bottom: 12px;

background: linear-gradient(90deg,
var(--uru-1),
var(--uru-2),
var(--uru-5)
);

box-shadow: 0 10px 22px rgba(76, 30, 10, .12);
}

/* Estilo do Título */
.urubela-title-icon {
  display: inline-block;
  font-size: 2.5rem;
  font-weight: bold;
  color: #ed6000;
  margin-bottom: 2rem;
  padding: 1rem 2rem;
  transition: all 0.3s ease;
  align-items: left;
}

.urubela-title-icon i {
  color: #ed6000;
  font-size: 2.8rem;
  vertical-align: middle;
  animation: heartbeat 1.5s ease-in-out infinite;
}

/* Centralizar o título (opcional) */
.urubela-valores-section .col-12 {
  text-align: center;
}


/* Título + ícone mais chamativos */
.urubela-titulo-bloco{
margin: 0 0 10px 0;
display: inline-flex;
align-items: center;
gap: 10px;

font-family: "Fredoka", system-ui, -apple-system, sans-serif;
font-weight: 900;
font-size: 1.05rem;
letter-spacing: .9px;
text-transform: uppercase;
color: var(--cor-texto-escuro);
}

.urubela-icone-bloco{
width: 36px;
height: 36px;
border-radius: 14px;

display: inline-flex;
align-items: center;
justify-content: center;

color: #ffffff;
background: linear-gradient(135deg, var(--uru-1), var(--uru-3));
box-shadow:
0 12px 26px rgba(91, 167, 49, .24),
0 0 0 4px rgba(151, 193, 58, .16);

transform: translateZ(0);
}

.urubela-bloco-proposito .urubela-icone-bloco{
background: linear-gradient(135deg, var(--uru-3), var(--uru-5));
box-shadow:
0 12px 26px rgba(222, 65, 52, .22),
0 0 0 4px rgba(222, 65, 52, .14);
}

.urubela-bloco-missao .urubela-icone-bloco{
background: linear-gradient(135deg, var(--uru-3), var(--uru-5), var(--uru-4));
box-shadow:
0 12px 26px rgba(91, 167, 49, .22),
0 0 0 4px rgba(151, 193, 58, .14);
}

.urubela-bloco-visao .urubela-icone-bloco{
background: linear-gradient(135deg, var(--uru-3), var(--uru-5));
box-shadow:
0 12px 26px rgba(17, 63, 41, .20),
0 0 0 4px rgba(32, 85, 35, .12);
}

.urubela-texto{
margin: 0;
font-family: "Fredoka", system-ui, -apple-system, sans-serif;
font-weight: 650;
font-size: 1rem;
line-height: 1.65;
color: var(--cor-texto-escuro);
}

/* Lista com “bolinhas” mais vivas */
.urubela-lista{
list-style: none;
padding-left: 0;
margin: 12px 0 0 0;
display: grid;
gap: 10px;
}

.urubela-lista li{
position: relative;
padding-left: 46px;

font-family: "Fredoka", system-ui, -apple-system, sans-serif;
font-weight: 650;
font-size: .98rem;
line-height: 1.5;
color: var(--cor-texto-escuro);
}

.urubela-bolinha{
position: absolute;
left: 0;
top: .08rem;

width: 26px;
height: 26px;
border-radius: 999px;

display: inline-flex;
align-items: center;
justify-content: center;

color: #ffffff;
background: linear-gradient(135deg, var(--uru-1), var(--uru-3), var(--uru-5));
box-shadow:
0 12px 26px rgba(50, 138, 50, .22),
0 0 0 4px rgba(151, 193, 58, .14);
}

.urubela-bolinha i{
font-size: 1.1rem;
}

/* Responsivo */
@media (max-width: 991.98px){
.urubela-card-left{
border-right: 0;
border-bottom: 4px solid rgba(151, 193, 58, .55);
}

.urubela-card-right{
padding: 22px 18px;
}

.urubela-foto{
height: 245px;
}
}

@media (max-width: 575.98px){
.urubela-perfil-section{
padding: 52px 0;
}

.urubela-identidade{
padding: 22px 16px 24px;
}

.urubela-badge{
width: 100%;
justify-content: center;
}
}

/* (Opcional) caso você queira um “brilhinho” animado bem sutil */
@media (prefers-reduced-motion: no-preference){
.urubela-perfil-wrap::after{
animation: urubelaGlow 7.5s ease-in-out infinite;
}

@keyframes urubelaGlow{
0%, 100%{ opacity: .42; transform: translate3d(0,0,0) scale(1); }
50%{ opacity: .58; transform: translate3d(0,-6px,0) scale(1.01); }
}
}

/*SEÇÃO VALORES URUBELA*/

/* Estilos do Accordion Urubela */
.accordion-urubela .accordion-item {
  border: 3px solid #ff9c59;
  border-radius: 15px !important;
  margin-bottom: 15px;
  overflow: hidden;
  box-shadow: 0 4px 8px rgba(237, 96, 0, 0.2);
}

.accordion-urubela .accordion-button {
  background: linear-gradient(135deg, #ed6000 0%, #ff9c59 100%);
  color: white;
  font-weight: bold;
  font-size: 1.2rem;
  padding: 1.2rem 1.5rem;
  border: none;
  border-radius: 12px !important;
  transition: all 0.3s ease;
}

.accordion-urubela .accordion-button:not(.collapsed) {
  background: linear-gradient(135deg, #ff9c59 0%, #ed6000 100%);
  box-shadow: 0 6px 12px rgba(237, 96, 0, 0.4);
}

.accordion-urubela .accordion-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(237, 96, 0, 0.4);
}

.accordion-urubela .accordion-button i {
  font-size: 1.5rem;
  margin-right: 10px;
}

.accordion-urubela .accordion-button::after {
  filter: brightness(0) invert(1);
  font-size: 1.3rem;
}

.accordion-urubela .accordion-body {
  background-color: #fff9f5;
  padding: 1.5rem;
  border-top: 3px solid #ff9c59;
}

.valores-list {
  list-style: none;
  padding-left: 0;
}

.valores-list li {
  padding: 12px 10px;
  margin-bottom: 10px;
  background-color: white;
  border-left: 5px solid #ed6000;
  border-radius: 8px;
  font-size: 1.1rem;
  transition: all 0.3s ease;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.valores-list li:hover {
  transform: translateX(8px);
  box-shadow: 0 4px 10px rgba(237, 96, 0, 0.3);
  border-left-width: 8px;
}

.valores-list li i {
  color: #ed6000;
  font-size: 1.4rem;
  margin-right: 10px;
  vertical-align: middle;
}

.valores-list li strong {
  color: #ed6000;
}

.urubela-recicle .recicle-card{
  height: 100%;
}

.urubela-recicle .recicle-img{
  overflow: hidden;
  border-radius: 18px;
}

.urubela-recicle .recicle-img img{
  display: block;
  width: 100%;
  height: auto;
}
.recicle-titulo{
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 900;
  font-size: 45px;
  color: #572300;
  text-align: center;
}

.recicle-subtitulo{
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 900;
  font-size: 35px;
  color: #b5622a;
  text-align: center;
  margin-bottom: 20px;
}

.recicle-verde {
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 900;
  font-size: 25px;
  color: #2bf14f;
  text-align: center;
}

.recicle-verde span {
  background: #fff;
  padding: 8px 20px;
  border-radius: 20px;
  display: inline-block;
  transition: all 0.3s ease; /* Animação suave */
}

/* HOVER */
.recicle-verde span:hover {
  box-shadow: 0 8px 20px rgba(0,0,0,0.25); /* Sombra projetada */
  transform: translateY(-3px); /* Leve elevação */
}

.recicle-vermelho {
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 900;
  font-size: 25px;
  color: #f12b2b;
  text-align: center;
  white-space: nowrap;
}

.recicle-vermelho span {
  background: #fff;
  padding: 8px 20px;
  border-radius: 20px;
  display: inline-block;
  transition: all 0.3s ease; /* Animação suave */
}

/* HOVER */
.recicle-vermelho span:hover {
  box-shadow: 0 8px 20px rgba(0,0,0,0.25); /* Sombra projetada */
  transform: translateY(-3px); /* Leve elevação */
}

.recicle-amarelo {
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 900;
  font-size: 25px;
  color: var(--brasil-yellow);
  text-align: center;
}

.recicle-amarelo span {
  background: #fff;
  padding: 8px 20px;
  border-radius: 20px;
  display: inline-block;
  transition: all 0.3s ease; /* Animação suave */
}

/* HOVER */
.recicle-amarelo span:hover {
  box-shadow: 0 8px 20px rgba(0,0,0,0.25); /* Sombra projetada */
  transform: translateY(-3px); /* Leve elevação */
}

.recicle-azul {
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 900;
  font-size: 25px;
  color: #2237f4;
  text-align: center;
}

.recicle-azul span {
  background: #fff;
  padding: 8px 20px;
  border-radius: 20px;
  display: inline-block;
  transition: all 0.3s ease; /* Animação suave */
}

/* HOVER */
.recicle-azul span:hover {
  box-shadow: 0 8px 20px rgba(0,0,0,0.25); /* Sombra projetada */
  transform: translateY(-3px); /* Leve elevação */
}

/*RESPONSIVO RECICLE*/

@media (max-width: 576px) {
  .recicle-vermelho {
    font-size: 20px;
  }
}

@media (max-width: 400px) {
  .recicle-vermelho {
    font-size: 18px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px){
  /* menos respiro lateral para caber 4 colunas sem “apertar” */
  .urubela-recicle{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* reduz gutters do Bootstrap para não estourar */
  .urubela-recicle .row.g-3{
    --bs-gutter-x: 12px;
    --bs-gutter-y: 12px;
  }

  /* títulos menores para não “roubar” altura útil */
  .urubela-recicle .recicle-titulo{
    font-size: 1.6rem;
    line-height: 1.1;
  }

  .urubela-recicle .recicle-subtitulo{
    font-size: 1.05rem;
    line-height: 1.2;
  }

  /* badges (h2 span) menores no tablet */
  .urubela-recicle h2{
    margin: 0 0 8px 0;
  }

  .urubela-recicle h2 span{
    padding: .35rem .6rem;
    font-size: .92rem;
    line-height: 1.1;
    border-radius: 999px;
    white-space: nowrap;
  }

  /* imagem com raio um pouco menor (ganha espaço visual) */
  .urubela-recicle .recicle-img{
    border-radius: 14px;
  }
}

/* Ajustes específicos para telas pequenas */
@media (max-width: 576px) {
  .recicle-titulo {
    margin-bottom: 30px;
  }

  .recicle-subtitulo {
    margin-bottom: 40px;
  }

  .col-12 {
    margin-bottom: 50px; /* Mais espaço entre os blocos */
  }
}

@media (min-width: 768px) and (max-width: 991.98px){
  .urubela-recicle{
    padding: 1.25rem !important; /* reduz o p-5 que costuma apertar no tablet */
  }

  .urubela-recicle .recicle-titulo{
    font-size: 1.6rem;
    line-height: 1.15;
  }

  .urubela-recicle .recicle-subtitulo{
    font-size: 1.05rem;
    line-height: 1.25;
  }

  .urubela-recicle h2{
    margin-bottom: .5rem;
  }

  .urubela-recicle h2 span{
    display: inline-block;
    padding: .35rem .6rem; /* deixa o “pill” menor */
    border-radius: 999px;
    font-size: .95rem;
    line-height: 1.1;
    white-space: nowrap; /* evita quebrar e ficar alto demais */
  }

  .urubela-recicle .recicle-img{
    border-radius: 18px;
    overflow: hidden; /* garante bordas arredondadas nas imagens */
  }
}

/*SEÇÃO COMIDA E COR*/

/* =========================================================
   URUBELA - PALETA PADRONIZADA (base: #ff813e e #fc6412)
   Cole isso no seu CSS. Você pode ajustar a paleta inteira
   editando apenas as variáveis abaixo.
   ========================================================= */

/* 1) VARIÁVEIS (THEME TOKENS) */
:root{
  /* Base (as que você passou) */
  --uru-1: #ff813e;   /* laranja claro */
  --uru-2: #fc6412;   /* laranja forte */

  /* Variações dentro da mesma família */
  --uru-3: #ff9a63;   /* highlight/pastel */
  --uru-4: #e6540a;   /* escuro (para badges/ênfase) */
  --uru-5: #c94707;   /* bem escuro (acento) */

  /* Neutros quentes para contraste */
  --uru-ink: #2a1308;         /* texto escuro (marrom queimado) */
  --uru-surface: #fff3ec;     /* card claro (off-white quente) */
  --uru-surface-2: #fff7f2;   /* alternativa ainda mais clara */

  /* Texto */
  --uru-text: rgba(42,19,8,.92);
  --uru-text-soft: rgba(42,19,8,.78);
  --uru-text-invert: rgba(255,243,236,.92);
  --uru-text-invert-soft: rgba(255,243,236,.88);

  /* Bordas e divisórias */
  --uru-border: rgba(252,100,18,.35);
  --uru-border-strong: rgba(255,129,62,.55);
  --uru-divider: rgba(42,19,8,.18);

  /* Sombras */
  --uru-shadow-1: rgba(42,19,8,.18);
  --uru-shadow-2: rgba(42,19,8,.22);
  --uru-shadow-3: rgba(42,19,8,.38);
  --uru-shadow-4: rgba(42,19,8,.42);

  /* Gradientes */
  --uru-gradient-main: linear-gradient(135deg, var(--uru-1) 0%, var(--uru-2) 100%);
}

/* 2) COMPONENTES */

/* SEÇÃO ÚNICA COM FUNDO E BORDA ARREDONDADA */
.urubela-favoritos-section{
  padding: 64px 0;
}

.urubela-favoritos-inner{
  border-radius: 34px;
  padding: 28px 24px;
  background: var(--laranja-escuro);
  box-shadow: 0 22px 60px var(--uru-shadow-3);
}

/* Linhas internas (comida e cor) */
.urubela-fav-row + .urubela-fav-row{
  margin-top: 8px;
}

.urubela-favoritos-divider{
  border: 0;
  height: 3px;
  background: var(--uru-divider);
  margin: 22px 0 18px;
  border-radius: 999px;
}

/* CARD DE TEXTO (COMIDA E COR) */
.urubela-fav-card{
  background: var(--uru-surface);
  border-radius: 26px;
  padding: 20px 18px 18px;
  border: 3px solid var(--uru-border);
  box-shadow: 0 16px 36px var(--uru-shadow-2);
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
}

/* Versão da cor favorita: mais escura */
.urubela-fav-card-cor{
  background: var(--uru-ink);
  border-color: var(--uru-border-strong);
}

/* KICKER (ícone + label) */
.urubela-fav-kicker-row{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

.urubela-fav-kicker-icon{
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--uru-2);
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(42,19,8,.32);
  flex-shrink: 0;
}

.urubela-fav-kicker-icon i{
  font-size: 1.1rem;
}

.urubela-fav-kicker-icon-cor{
  background: var(--uru-1);
  color: var(--uru-ink);
}

.urubela-fav-kicker-label{
  font-weight: 900;
  font-size: .95rem;
  letter-spacing: .8px;
  text-transform: uppercase;
  color: var(--uru-ink);
}

.urubela-fav-card-cor .urubela-fav-kicker-label{
  color: var(--uru-text-invert);
}

/* HEADLINE */
.urubela-fav-headline{
  margin: 0 0 6px 0;
  font-weight: 900;
  font-size: 1.1rem;
  line-height: 1.35;
  color: var(--uru-ink);
}

.urubela-fav-headline-cor{
  color: var(--uru-3);
}

/* TEXTO */
.urubela-fav-text{
  margin: 0 0 14px 0;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--uru-text);
}

.urubela-fav-text-cor{
  color: var(--uru-text-invert-soft);
}

/* BADGES PÍLULA (COMPARTILHADAS) */
.urubela-pill-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  width: 100%;
}

.urubela-pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 1 1 calc(50% - 7.5px);  /* 2 por linha no desktop */
  min-width: 250px;
  max-width: 350px;
  padding: 10px 14px;
  border-radius: 999px;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;

  color: #ffffff;
  border: 2px solid rgba(255,243,236,.32);
  box-shadow: 0 12px 26px var(--uru-shadow-1);
  transition: transform .18s ease, box-shadow .18s ease;
  box-sizing: border-box;
}

.urubela-pill-badge:hover{
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 16px 34px var(--uru-shadow-2);
}

.urubela-pill-icon{
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,243,236,.22);
  box-shadow: 0 6px 16px rgba(42,19,8,.18);
  flex-shrink: 0;
}

.urubela-pill-icon i{
  font-size: 1rem;
}

.urubela-pill-text{
  display: grid;
  gap: 1px;
  line-height: 1.1;
}

.urubela-pill-text strong{
  font-weight: 900;
  font-size: .96rem;
}

.urubela-pill-text small{
  font-weight: 600;
  font-size: .8rem;
  opacity: .95;
}

/* Cores das pílulas (padronizadas na paleta Urubela) */
.pill-vermelha{
  background: var(--uru-2);
}

.pill-verde-limao{
  background: var(--uru-1);
  color: #ffffff;
}


/* IMAGENS À DIREITA (COMIDA E COR) */
.urubela-fav-image-wrapper{
  border-radius: 26px;
  overflow: hidden;
  background: var(--uru-ink);
  border: 3px solid rgba(42,19,8,.55);
  box-shadow: 0 18px 44px var(--uru-shadow-4);
  max-height: 500px;
}

/* Desktop (mantém seu ajuste) */
.urubela-fav-image{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

/* Mobile: não empurra a imagem (evita corte ruim) */
@media (max-width: 575.98px){
  .urubela-fav-image{
    transform: none;
    object-position: center 20%;
  }
  .urubela-fav-image-wrapper{
    aspect-ratio: 4 / 3;
    min-height: auto;
  }
}

/* RESPONSIVO */
@media (max-width: 991.98px){
  .urubela-favoritos-section{
    padding: 52px 0;
  }
  .urubela-fav-card{
    margin-bottom: 10px;
  }
}

@media (max-width: 575.98px){
  .urubela-favoritos-inner{
    padding: 22px 16px;
  }
  .urubela-fav-card{
    padding: 18px 14px 16px;
  }
  .urubela-pill-badge{
    padding: 8px 10px;
    gap: 6px;
    border-radius: 16px;
  }
  .urubela-pill-badge-icon{
    width: 24px;
    height: 24px;
  }
  .urubela-pill-badge-icon i{
    font-size: .85rem;
  }
  .urubela-pill-badge-text strong{
    font-size: .82rem;
  }
  .urubela-pill-badge-text small{
    font-size: .72rem;
  }
}


/*SEÇÃO TALENTOS */

.urubela-perfil{
  padding: 28px 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
}

/* Caixa principal no estilo “card” da página */
.urubela-perfil-box{
  background: var(--uru-surface);
  border-radius: 26px;
  padding: 18px 18px;
  border: 3px solid var(--uru-border);
  box-shadow: 0 16px 36px var(--uru-shadow-2);
}

/* Separador entre blocos */
.urubela-perfil-bloco + .urubela-perfil-bloco{
  margin-top: 16px;
  padding-top: 16px;
  border-top: 3px solid rgba(42,19,8,.10); /* mantém o “ink” do tema */
}

/* Título do bloco (com ícone no padrão “kicker”) */
.urubela-perfil-titulo{
  margin: 0 0 12px 0;
  font-weight: 1000;
  font-size: 1.05rem;
  letter-spacing: .6px;
  text-transform: uppercase;
  color: var(--uru-ink);

  display: flex;
  align-items: center;
  gap: 10px;
}

.urubela-perfil-titulo i{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: var(--uru-2);
  color: #ffffff;
  box-shadow: 0 10px 22px rgba(42,19,8,.20);
  flex-shrink: 0;

  font-size: 1.05rem;
}

/* Lista */
.urubela-perfil-lista{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

/* Item de lista com “pill” visual e ícone */
.urubela-perfil-lista li{
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  align-items: start;

  color: var(--uru-text);
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;

  background: var(--uru-surface-2);
  border: 2px solid rgba(252,100,18,.22);
  border-radius: 18px;
  padding: 10px 12px;
  box-shadow: 0 10px 22px rgba(42,19,8,.10);
}

/* Ícone de cada item */
.urubela-perfil-lista li i{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: rgba(252,100,18,.14);
  border: 2px solid rgba(252,100,18,.22);
  color: var(--uru-ink);

  box-shadow: 0 8px 18px rgba(42,19,8,.10);
  transform: translateY(1px);
  opacity: 1;
}

/* Pequenos refinamentos em telas menores */
@media (max-width: 575.98px){
  .urubela-perfil-box{
    padding: 16px 14px;
    border-radius: 22px;
  }

  .urubela-perfil-titulo{
    font-size: 1rem;
  }

  .urubela-perfil-lista li{
    padding: 10px 10px;
    border-radius: 16px;
    font-size: .98rem;
  }
}

/* Tablet: deixa mais “compacto” sem perder o padrão visual */
@media (min-width: 768px) and (max-width: 991.98px){
  .urubela-perfil-box{
    padding: 16px 16px;
  }

  .urubela-perfil-lista{
    gap: 9px;
  }

  .urubela-perfil-lista li{
    padding: 9px 10px;
    font-size: .97rem;
  }

  .urubela-perfil-titulo i,
  .urubela-perfil-lista li i{
    width: 32px;
    height: 32px;
  }
}

/* ------------------------------------------------------------------
   SEÇÃO: MELHOR AMIGO – Verde e Amarelo, bordas arredondadas
   ------------------------------------------------------------------ */

/* Container da seção */
.melhor-amigo-section {
  padding: 64px 0;
  background: transparent; /* sem fundo, conforme preferência */
}

/* Card principal – fundo branco com overlay radial */
.melhor-amigo-card {
  position: relative;
  border-radius: 36px;
  padding: 0;
  background: #ffffff;
  overflow: hidden;
  box-shadow: 
    0 24px 64px rgba(17, 63, 41, 0.18),
    0 8px 28px rgba(91, 167, 49, 0.12);
  border: 3px solid rgba(151, 193, 58, 0.35); /* verde limão translúcido */
}

/* Overlay radial decorativo (verde suave) */
.melhor-amigo-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at 12% 22%,
    rgba(151, 193, 58, 0.08) 0%,
    transparent 50%
  ),
  radial-gradient(
    circle at 80% 18%,
    rgba(91, 167, 49, 0.06) 0%,
    transparent 45%
  );
  pointer-events: none;
  z-index: 1;
}

/* Faixa superior decorativa (gradiente verde → amarelo) */
.melhor-amigo-top-bar-urubela {
  height: 6px;
  background: linear-gradient(
    135deg, var(--uru-2), var(--uru-3));
  border-radius: 999px 999px 0 0;
  position: relative;
  z-index: 2;
}

/* Conteúdo interno */
.melhor-amigo-inner {
  padding: 32px 28px 28px;
  position: relative;
  z-index: 2;
}

/* Título – gradiente verde → amarelo */
.melhor-amigo-title-urubela {
  margin: 0 0 24px;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 900;
  font-size: 2rem;
  letter-spacing: 1.2px;
  text-align: center;
  text-transform: uppercase;
  background: var(--uru-2);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 4px 12px rgba(91, 167, 49, 0.3));
}

/* Wrapper da imagem */
.melhor-amigo-image-wrap {
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 
    0 18px 48px rgba(17, 63, 41, 0.22),
    0 6px 20px rgba(151, 193, 58, 0.18);
  position: relative;
}

/* Imagem */
.melhor-amigo-img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  object-position: top center; /* alinha ao topo, conforme preferência */
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* Hover na imagem (leve zoom) */
.melhor-amigo-card:hover .melhor-amigo-img {
  transform: scale(1.04);
}

/* ------------------------------------------------------------------
   RESPONSIVIDADE
   ------------------------------------------------------------------ */

/* Tablet */
@media (max-width: 991.98px) {
  .melhor-amigo-inner {
    padding: 26px 22px 22px;
  }
  .melhor-amigo-title {
    font-size: clamp(1.75rem, 3.5vw, 2.3rem);
    margin-bottom: 20px;
  }
}

/* Mobile */
@media (max-width: 575.98px) {
  .melhor-amigo-section {
    padding: 48px 0;
  }
  .melhor-amigo-card {
    border-radius: 30px; /* menos arredondamento no mobile */
  }
  .melhor-amigo-inner {
    padding: 22px 18px 18px;
  }
  .melhor-amigo-title-urubela {
    font-size: clamp(1.6rem, 5vw, 2rem);
    margin-bottom: 18px;
    letter-spacing: 0.8px;
  }
  .melhor-amigo-image-wrap {
    border-radius: 24px;
  }
  /* Remove hover/transform no mobile */
  .melhor-amigo-card:hover .melhor-amigo-img {
    transform: none;
  }
}



/* =========================================================================
   PÁGINA GALVADO
========================================================================= */

  /* PALETA DE CORES GALVADO */
:root {
  /* Cores principais do logo */
  --gal-ink: #04040f;
  --gal-bg: #10113e;
  --gal-prim: #2b30ab;   /* azul principal */
  --gal-sec:  #3e32b1;   /* azul/roxo secundário */
  --gal-deep: #252690;   /* azul profundo */
  --gal-gold: #c49a78;   /* dourado/bege */
  --gal-mute: #53508b;   /* apoio */

  /* Variações dentro da mesma paleta */
  --gal-bg-soft: color-mix(in srgb, var(--gal-bg) 70%, #ffffff 30%);
  --gal-bg-strong: color-mix(in srgb, var(--gal-deep) 80%, var(--gal-bg) 20%);
  --gal-accent: color-mix(in srgb, var(--gal-sec) 60%, var(--gal-prim) 40%);
  --gal-highlight: color-mix(in srgb, var(--gal-gold) 75%, #ffffff 25%);

  /* Tokens para seções específicas */
  --gv-cyan: #00d4ff;
  --gv-mint: #00e5a0;
  --gv-blue: #2f8cff;

  /* NOVOS TOKENS GALV (substituindo --uru-*) */
  --galv-gradient-main: linear-gradient(145deg, var(--gal-bg) 0%, var(--gal-bg-strong) 40%, var(--gal-deep) 78%, var(--gal-sec) 100%);
  --galv-shadow-1: rgba(4, 4, 15, 0.28);
  --galv-shadow-2: rgba(4, 4, 15, 0.40);
  --galv-shadow-3: rgba(4, 4, 15, 0.55);
  --galv-shadow-4: rgba(4, 4, 15, 0.70);
  --galv-divider: linear-gradient(90deg, transparent, var(--gal-gold), transparent);
  --galv-surface: rgba(246, 244, 255, 0.92);
  --galv-border: rgba(196, 154, 120, 0.45);
  --galv-border-strong: rgba(196, 154, 120, 0.65);
  --galv-ink: var(--gal-ink);
  --galv-text: rgba(4, 4, 15, 0.88);
  --galv-text-invert: rgba(246, 244, 255, 0.96);
  --galv-text-invert-soft: rgba(246, 244, 255, 0.78);
  --galv-1: color-mix(in srgb, var(--gal-gold) 75%, var(--gv-mint));
  --galv-2: var(--gal-sec);
  --galv-3: color-mix(in srgb, var(--gal-gold) 85%, #ffffff);
  --galv-4: var(--gal-deep);
  --galv-5: var(--gal-gold);
}

/* ========================================
   TEXTO HOME GALVADO
   ======================================== */
.txt-home-galvado {
  font-size: 20px;
  color: color-mix(in srgb, var(--gal-sec) 80%, var(--gal-mute) 20%);
  text-align: justify;
  text-justify: inter-word;
}

@media (max-width: 570px){
  .txt-home-galvado{
    text-align: left;
  }
}

/* ========================================
   CARD DA BUZINA (FUNDO NEON)
   ======================================== */
.buzina-card {
  background:
    radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--gal-sec) 40%, var(--gal-prim) 60%) 0, transparent 50%),
    radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--gal-deep) 60%, var(--gal-sec) 40%) 0, transparent 52%),
    linear-gradient(135deg, var(--gal-bg) 0%, var(--gal-bg-strong) 45%, var(--gal-deep) 80%, var(--gal-sec) 100%);
  border-radius: 30px;
  box-shadow:
    0 12px 30px rgba(4, 4, 15, 0.80),
    0 0 0 1px rgba(83, 80, 139, 0.45);
  padding: 20px;
  margin-top: 20px;
  border: 1px solid rgba(83, 80, 139, 0.55);
}

.title-buzina {
  color: rgba(246, 244, 255, .98);
  text-align: center;
  font-size: 45px;
  font-weight: bold;
  text-shadow: 0 10px 26px rgba(4, 4, 15, .70);
}

.txt-buzina {
  color: rgba(246, 244, 255, .92);
  font-size: 25px;
  text-align: center;
}

.img-buzina {
  width: 80%;
  height: 70%;
  margin: auto;
  border-radius: 40px;
  box-shadow:
    0 18px 40px rgba(4, 4, 15, .80),
    0 0 0 3px color-mix(in srgb, var(--gal-sec) 55%, var(--gal-prim) 45%);
}

/* ========================================
   SEÇÃO PERFIL GALVADO
   ======================================== */
.galvado-perfil-section {
  padding: 72px 0;
}

.galvado-perfil-wrap {
  border-radius: 36px;
  overflow: hidden;
  position: relative;
  border: 4px solid color-mix(in srgb, var(--gal-sec) 70%, var(--gal-prim) 30%);
  background:
    radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--gal-sec) 40%, var(--gal-prim) 60%) 0, transparent 52%),
    radial-gradient(circle at 90% 100%, color-mix(in srgb, var(--gal-gold) 40%, var(--gal-mute) 60%) 0, transparent 50%),
    linear-gradient(145deg, var(--gal-bg) 0%, var(--gal-bg-strong) 40%, var(--gal-deep) 78%, var(--gal-sec) 100%);
  box-shadow:
    0 28px 80px rgba(4, 4, 15, 0.50),
    0 0 0 7px rgba(62, 50, 177, 0.28);
}

/* Brilho "fofinho" e textura */
.galvado-perfil-wrap::before,
.galvado-perfil-wrap::after {
  content: "";
  position: absolute;
  inset: -60px;
  pointer-events: none;
  z-index: 0;
}

.galvado-perfil-wrap::before {
  opacity: .40;
  background:
    radial-gradient(circle at 12% 18%, rgba(62, 50, 177, .42) 0, transparent 55%),
    radial-gradient(circle at 88% 82%, rgba(196, 154, 120, .30) 0, transparent 54%);
}

.galvado-perfil-wrap::after {
  opacity: .22;
  background:
    radial-gradient(circle at 20% 60%, rgba(246, 244, 255, .20) 0, transparent 40%),
    radial-gradient(circle at 82% 30%, rgba(83, 80, 139, .28) 0, transparent 48%);
}

/* Cards */
.galvado-card {
  position: relative;
  z-index: 1;
  height: 100%;
}

.galvado-card-left {
  background: linear-gradient(180deg,
    color-mix(in srgb, var(--gal-bg-soft) 60%, var(--gal-bg) 40%),
    var(--gal-bg-strong)
  );
  border-right: 4px solid rgba(196, 154, 120, 0.35);
}

.galvado-logo-wrapper {
  display: flex;
  justify-content: center; /* centraliza horizontalmente */
  align-items: center;     /* (opcional) se tiver altura fixa */
  padding: 16px 0;         /* ajusta o espaço em volta */
}

.galvado-logo {
  max-width: 100%;
  height: auto;
  width: 350px; /* equivalente ao seu width="350px" */
}


.galvado-card-right {
  padding: 34px 32px;
  background: linear-gradient(180deg,
    color-mix(in srgb, var(--gal-bg-soft) 80%, var(--gal-mute) 20%),
    color-mix(in srgb, var(--gal-bg-strong) 80%, var(--gal-sec) 20%)
  );
}

/* Foto */
.galvado-foto {
  position: relative;
  height: 290px;
  overflow: hidden;
  border-bottom: 4px solid rgba(196, 154, 120, 0.40);
}

.galvado-foto-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Identidade */
.galvado-identidade {
  padding: 26px 22px 30px;
  text-align: center;
}

/* Nome com gradiente na paleta Galvado */
.galvado-nome {
  margin: 0 0 10px 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 900;
  font-size: clamp(1.35rem, 2.2vw, 1.8rem);
  line-height: 1.12;
  letter-spacing: .4px;
  text-transform: uppercase;

  background: linear-gradient(135deg,
    var(--gal-highlight),
    var(--gal-gold),
    var(--gal-sec),
    var(--gal-prim)
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  filter: drop-shadow(0 6px 14px rgba(4, 4, 15, .35));
}

.galvado-cargo {
  margin: 0 0 16px 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
  color: rgba(246, 244, 255, .95);
}

/* Badges com "sticker look" */
.galvado-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.galvado-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  padding: 10px 14px;
  border-radius: 999px;

  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 900;
  font-size: .95rem;
  letter-spacing: .3px;

  border: 3px solid rgba(255, 255, 255, .85);
  box-shadow:
    0 14px 30px rgba(4, 4, 15, .22),
    0 0 0 3px rgba(83, 80, 139, .16);

  user-select: none;
  transform: translateZ(0);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.galvado-badge i {
  font-size: 1.08rem;
  line-height: 1;
}

.galvado-badge-idade {
  color: #ffffff;
  background: linear-gradient(135deg, var(--gal-sec), var(--gal-prim), var(--gal-gold));
  box-shadow:
    0 14px 30px rgba(4, 4, 15, .30),
    0 0 0 3px rgba(196, 154, 120, .22);
}

.galvado-badge-tema {
  color: #ffffff;
  background: linear-gradient(135deg, var(--gal-gold), var(--gal-sec), var(--gal-deep));
  box-shadow:
    0 14px 30px rgba(4, 4, 15, .28),
    0 0 0 3px rgba(196, 154, 120, .18);
}

.galvado-perfil-wrap .galvado-badge:hover {
  transform: translateY(-3px) rotate(-0.6deg) scale(1.03);
  filter: saturate(1.08);
  box-shadow:
    0 20px 46px rgba(4, 4, 15, .34),
    0 0 0 3px rgba(196, 154, 120, .22);
}

/* Blocos (Propósito, Missão, Visão) */
.galvado-bloco {
  background:
    radial-gradient(circle at 12% 18%, rgba(83, 80, 139, .32), transparent 52%),
    rgba(246, 244, 255, .94);

  border: 3px solid rgba(83, 80, 139, .45);
  border-radius: 24px;
  padding: 16px 16px 14px;

  box-shadow:
    0 16px 36px rgba(4, 4, 15, .18),
    0 0 0 4px rgba(83, 80, 139, .14);

  margin-bottom: 14px;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.galvado-bloco:last-child {
  margin-bottom: 0;
}

.galvado-bloco:hover {
  transform: translateY(-3px);
  filter: saturate(1.06);
  box-shadow:
    0 20px 46px rgba(4, 4, 15, .22),
    0 0 0 4px rgba(196, 154, 120, .14);
}

/* Cada bloco com "faixa" colorida */
.galvado-bloco::before {
  content: "";
  display: block;
  height: 6px;
  border-radius: 999px;
  margin-bottom: 12px;

  background: linear-gradient(90deg,
    var(--gal-gold),
    var(--gal-prim),
    var(--gal-sec)
  );

  box-shadow: 0 10px 22px rgba(4, 4, 15, .14);
}

/* Estilo do Título */
.galvado-title-icon {
  display: inline-block;
  font-size: 2.5rem;
  font-weight: bold;
  color: var(--gal-highlight);
  margin-bottom: 2rem;
  padding: 1rem 2rem;
  transition: all 0.3s ease;
  align-items: left;
  background: linear-gradient(135deg,
    rgba(16, 17, 62, .0),
    rgba(16, 17, 62, .85)
  );
  border-radius: 999px;
  box-shadow:
    0 14px 34px rgba(4, 4, 15, .55),
    0 0 0 3px rgba(83, 80, 139, .36);
}

.galvado-title-icon i {
  color: var(--gal-deep);
  font-size: 2.8rem;
  vertical-align: middle;
  animation: heartbeat 1.5s ease-in-out infinite;
}

/* Lista da Missão */
.galvado-lista {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

.galvado-lista li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 500;
  font-size: 1.02rem;
}

/* Bolinha do check */
.galvado-bolinha {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: linear-gradient(135deg,
    #00D4FF,
    #8B3FBF
  );

  box-shadow:
    0 6px 18px rgba(0, 212, 255, 0.45),
    inset 0 2px 0 rgba(255, 255, 255, 0.4);
}

/* Ícone do check */
.galvado-bolinha i {
  font-size: 1rem;
  color: #ffffff;
}

/*MELHOR AMIGO GALVADO*/

/* Faixa superior decorativa (gradiente verde → amarelo) */
.melhor-amigo-top-bar-galvado {
  height: 6px;
  background: linear-gradient(
    135deg, var(--gal-bg), var(--gal-mute));
  border-radius: 999px 999px 0 0;
  position: relative;
  z-index: 2;
}

/* Título – gradiente verde → amarelo */
.melhor-amigo-title-galvado {
  margin: 0 0 24px;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 900;
  font-size: clamp(2rem, 4vw, 2.8rem);
  letter-spacing: 1.2px;
  text-align: center;
  text-transform: uppercase;
  background: var(--gal-bg);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 4px 12px rgba(91, 167, 49, 0.3));
}


/* ========================================
   GALVADO | VALORES (ACCORDION + CARDS NEON)
   ======================================== */
.galvado-valores-hybrid-section {
  padding: 64px 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
}

/* Wrapper geral (fundo dark tipo "neon board") */
.galvado-valores-hybrid-wrap {
  position: relative;
  border-radius: 34px;
  padding: 26px 22px 22px;
  overflow: hidden;

  background: var(--galv-gradient-main);
  box-shadow:
    0 22px 60px var(--galv-shadow-3),
    0 0 0 6px rgba(246, 244, 255, .03);
}

.galvado-valores-hybrid-wrap::before,
.galvado-valores-hybrid-wrap::after {
  content: "";
  position: absolute;
  inset: -80px;
  pointer-events: none;
  z-index: 0;
}

.galvado-valores-hybrid-wrap::before {
  opacity: .55;
  background:
    radial-gradient(circle at 10% 14%, rgba(0, 212, 255, .18) 0, transparent 45%),
    radial-gradient(circle at 88% 18%, rgba(62, 50, 177, .22) 0, transparent 48%),
    radial-gradient(circle at 30% 92%, rgba(196, 154, 120, .14) 0, transparent 46%);
}

.galvado-valores-hybrid-wrap::after {
  opacity: .18;
  background:
    radial-gradient(circle at 18% 52%, rgba(246, 244, 255, .18) 0, transparent 36%),
    radial-gradient(circle at 82% 72%, rgba(246, 244, 255, .14) 0, transparent 44%);
}

/* Header */
.galvado-valores-hybrid-header {
  position: relative;
  z-index: 1;
  margin-bottom: 14px;
}

.galvado-valores-hybrid-title {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;

  font-weight: 1000;
  font-size: 2rem;
  letter-spacing: 1px;
  text-transform: uppercase;

  color: rgba(246, 244, 255, .96);
  text-shadow: 0 12px 26px rgba(4, 4, 15, .45);
}

.galvado-valores-hybrid-title-icon {
  width: 40px;
  height: 40px;
  border-radius: 14px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: linear-gradient(135deg, var(--gal-gold), var(--gal-sec));
  box-shadow:
    0 14px 30px rgba(4, 4, 15, .35),
    0 0 0 5px rgba(246, 244, 255, .06);
}

.galvado-valores-hybrid-title-icon i {
  font-size: 1.2rem;
  color: rgba(246, 244, 255, .95);
}

/* Accordion container */
.galvado-valores-hybrid-accordion {
  position: relative;
  z-index: 1;
  background: transparent;
}

/* Accordion item (forma/contorno como o modelo) */
.galvado-valores-hybrid-accordion .galvado-valores-hybrid-item {
  border-radius: 18px !important;
  overflow: hidden;
  border: 2px solid rgba(196, 154, 120, .45);
  background: rgba(246, 244, 255, .92);
  box-shadow: 0 14px 34px rgba(4, 4, 15, .22);
  margin-bottom: 14px;
}

.galvado-valores-hybrid-accordion .galvado-valores-hybrid-item:last-child {
  margin-bottom: 0;
}

/* Accordion header bar (cor Galvado, "sólido/gradiente" como a referência) */
.galvado-valores-hybrid-accordion .accordion-button {
  padding: 16px 18px;
  background: linear-gradient(135deg, var(--gal-prim) 0%, var(--gal-sec) 100%) !important;

  font-weight: 1000;
  font-size: 1.02rem;
  letter-spacing: .2px;

  color: rgba(246, 244, 255, .95) !important;

  border: 0;
  box-shadow: none !important;

  display: flex;
  align-items: center;
  gap: 12px;
}

.galvado-valores-hybrid-accordion .accordion-button:focus {
  outline: none;
  box-shadow: none !important;
}

/* ícone no header */
.galvado-valores-hybrid-acc-icon {
  width: 34px;
  height: 34px;
  border-radius: 999px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;

  background: rgba(246, 244, 255, .14);
  border: 2px solid rgba(246, 244, 255, .18);
  box-shadow: 0 10px 22px rgba(4, 4, 15, .22);
}

.galvado-valores-hybrid-acc-icon i {
  font-size: 1.05rem;
  color: rgba(246, 244, 255, .95);
}

/* seta do accordion no estilo "^" */
.galvado-valores-hybrid-accordion .accordion-button::after {
  background-image: none !important;
  content: "\F286"; /* bi-chevron-up */
  font-family: "bootstrap-icons";
  font-size: 1.15rem;
  color: rgba(246, 244, 255, .95);
  opacity: .95;
  transform: rotate(0deg);
  transition: transform .18s ease;
}

.galvado-valores-hybrid-accordion .accordion-button.collapsed::after {
  transform: rotate(180deg);
}

/* body do accordion + painel dark interno (para ficar igual ao neon board da imagem) */
.galvado-valores-hybrid-accordion .accordion-body {
  padding: 14px 14px 16px;
  background: rgba(246, 244, 255, .92);
}

.galvado-valores-hybrid-body {
  border-radius: 16px;
  padding: 14px;
  background: linear-gradient(135deg, rgba(4, 4, 15, .82), rgba(4, 4, 15, .92));
  border: 2px solid rgba(196, 154, 120, .22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

/* Grid de cards "neon" (modelo da imagem) */
.galvado-values-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: 1fr;
}

@media (min-width: 576px) {
  .galvado-values-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 992px) {
  .galvado-values-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Card neon */
.galvado-value-card {
  --accent: var(--gv-cyan);

  position: relative;
  border-radius: 16px;
  min-height: 118px;

  padding: 18px 16px 16px;
  padding-top: 28px; /* espaço para bolha */

  background: linear-gradient(180deg, rgba(7, 8, 22, .60), rgba(7, 8, 22, .90));
  border: 2px solid color-mix(in srgb, var(--accent) 65%, rgba(246, 244, 255, .12));

  box-shadow:
    0 18px 46px rgba(0, 0, 0, .55),
    0 0 0 5px rgba(246, 244, 255, .03),
    0 0 22px color-mix(in srgb, var(--accent) 20%, transparent);

  overflow: hidden;
  transform: translateZ(0);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.galvado-value-card::before {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  top: 14px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  opacity: .92;
}

/* bolha do ícone em cima do card */
.galvado-value-bubble {
  position: absolute;
  top: 4px;
  left: 50%;
  transform: translateX(-50%);

  width: 44px;
  height: 44px;
  border-radius: 999px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: linear-gradient(135deg,
    color-mix(in srgb, var(--accent) 92%, #ffffff),
    var(--accent)
  );

  color: rgba(4, 4, 15, .92);

  box-shadow:
    0 18px 38px rgba(0, 0, 0, .55),
    0 0 0 6px rgba(246, 244, 255, .04),
    0 0 26px color-mix(in srgb, var(--accent) 30%, transparent);
}

.galvado-value-bubble i {
  font-size: 1.15rem;
  line-height: 1;
}

.galvado-value-title {
  margin: 20px 0 8px;
  font-weight: 1000;
  font-size: 1.15rem;
  color: rgba(246, 244, 255, .96);
}

.galvado-value-text {
  margin: 0;
  font-weight: 650;
  font-size: 1rem;
  line-height: 1.35;
  color: rgba(246, 244, 255, .74);
}

/* Wide card (como "Criatividade" na imagem) */
.galvado-value-card.is-wide {
  grid-column: 1 / -1;
  min-height: 108px;
}

/* Variações de "neon" usando a paleta do site */
.galvado-value-card.is-cyan {
  --accent: var(--gv-cyan);
}

.galvado-value-card.is-mint {
  --accent: var(--gv-mint);
}

.galvado-value-card.is-blue {
  --accent: color-mix(in srgb, var(--gal-sec) 70%, var(--gv-cyan));
}

.galvado-value-card.is-gold {
  --accent: color-mix(in srgb, var(--gal-gold) 75%, var(--gv-mint));
}

/* Hover */
@media (hover: hover) {
  .galvado-value-card:hover {
    transform: translateY(-3px);
    border-color: color-mix(in srgb, var(--accent) 75%, rgba(246, 244, 255, .16));
    box-shadow:
      0 26px 70px rgba(0, 0, 0, .60),
      0 0 0 5px rgba(246, 244, 255, .04),
      0 0 28px color-mix(in srgb, var(--accent) 26%, transparent);
  }
}

/* Responsivo */
@media (max-width: 991.98px) {
  .galvado-valores-hybrid-wrap {
    padding: 22px 18px 18px;
    border-radius: 28px;
  }
  .galvado-valores-hybrid-title {
    font-size: 1.8rem;
  }
  .galvado-valores-hybrid-accordion .accordion-button {
    padding: 14px 16px;
    font-size: 1rem;
  }
  .galvado-valores-hybrid-body {
    padding: 12px;
  }
  .galvado-value-title {
    font-size: 1.08rem;
    margin: 18px 0 6px;
  }
}

@media (max-width: 575.98px) {
  .galvado-valores-hybrid-section {
    padding: 52px 16px;
  }
  .galvado-valores-hybrid-wrap {
    padding: 18px 14px 14px;
    border-radius: 26px;
  }
  .galvado-valores-hybrid-title {
    font-size: 1.55rem;
  }
  .galvado-valores-hybrid-accordion .accordion-body {
    padding: 12px;
  }
  .galvado-value-card {
    overflow: visible;
    min-height: 140px;
    padding-top: 34px;
  }
  .galvado-value-title {
    font-size: 1.08rem;
    margin: 18px 0 6px;
  }
  .galvado-value-text {
    font-size: .98rem;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .galvado-value-card,
  .galvado-value-card:hover {
    transition: none !important;
    transform: none !important;
  }
  .galvado-valores-hybrid-accordion .accordion-button::after {
    transition: none !important;
  }
}

/* ========================================
   SEÇÃO COMIDA E COR (FAVORITOS)
   ======================================== */
/* ====== FAVORITOS (GV) - CLASSES EXCLUSIVAS ====== */

.fav-gv-headline{
  margin: 0 0 6px 0;
  font-weight: 900;
  font-size: 1.1rem;
  line-height: 1.35;
  color: var(--galv-ink);
}
.fav-gv-headline--alt{
  color: var(--galv-3);
}
.fav-gv-text{
  margin: 0 0 14px 0;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--galv-text);
}
.fav-gv-text--alt{
  color: var(--galv-text-invert-soft);
}
.fav-gv-kicker{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.fav-gv-kicker-icon{
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--galv-2);
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(4, 4, 15, .32);
  flex-shrink: 0;
}
.fav-gv-kicker-icon i{
  font-size: 1.1rem;
}
.fav-gv-kicker-icon--alt{
  background: var(--galv-1);
  color: var(--galv-ink);
}
.fav-gv-kicker-label{
  font-weight: 900;
  font-size: .95rem;
  letter-spacing: .8px;
  text-transform: uppercase;
  color: var(--galv-ink);
}
.fav-gv-card--dark .fav-gv-kicker-label{
  color: var(--galv-text-invert);
}
/* card (mantém seus tokens atuais) */
.fav-gv-card{
  border-radius: 26px;
  padding: 20px 18px 18px;
  border: 3px solid var(--galv-border);
  box-shadow: 0 16px 36px var(--galv-shadow-2);
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
}
.fav-gv-card--dark{
  background: var(--galv-ink);
  border-color: var(--galv-border-strong);
}
/* BADGES (grid 2 colunas) */
.fav-gv-badges{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.fav-gv-badge{
  display: flex; /* troquei de inline-flex para flex */
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 20px;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  color: #ffffff;
  border: 2px solid rgba(246, 244, 255, .28);
  box-shadow: 0 12px 26px var(--galv-shadow-1);
  transition: transform .18s ease, box-shadow .18s ease;
}
.fav-gv-badge:hover{
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 16px 34px var(--galv-shadow-2);
}
.fav-gv-badge-icon{
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(246, 244, 255, .18);
  box-shadow: 0 6px 16px rgba(4, 4, 15, .18);
  flex-shrink: 0;
}
.fav-gv-badge-icon i{
  font-size: 1rem;
}
.fav-gv-badge-text{
  display: grid;
  gap: 1px;
  line-height: 1.1;
}
.fav-gv-badge-text strong{
  font-weight: 900;
  font-size: .96rem;
}
.fav-gv-badge-text small{
  font-weight: 600;
  font-size: .8rem;
  opacity: .95;
}
/* CORES (mesmos tons/vars, nomes novos) */
.fav-gv-tone-cherry{
  background: var(--galv-2);
}
.fav-gv-tone-lime{
  background: var(--gal-bg);
  color: #fff;
}
.fav-gv-tone-wine{
  background: var(--gal-sec);
}
.fav-gv-tone-mint{
  background: var(--gal-bg);
  color: #ffffff;
}
.fav-gv-tone-gold{
  background: var(--gal-bg);
}
/* IMAGENS À DIREITA */
.fav-gv-media{
  border-radius: 26px;
  overflow: hidden;
  background: var(--galv-ink);
  border: 3px solid rgba(196, 154, 120, .55);
  box-shadow: 0 18px 44px var(--galv-shadow-4);
  max-height: 500px;
}
.fav-gv-img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
/* responsivo igual */
@media (max-width: 575.98px){
  .fav-gv-badges{
    display: grid !important;
    grid-template-columns: 1fr !important; /* força 1 coluna */
    gap: 10px;
  }

  .fav-gv-badge{
    width: 100%; /* garante largura total */
    padding: 8px 10px;
    gap: 6px;
    border-radius: 16px;
  }

  .fav-gv-inner{
    padding: 22px 16px;
  }

  .fav-gv-card{
    padding: 18px 14px 16px;
  }

  .fav-gv-badge-icon{
    width: 24px;
    height: 24px;
  }

  .fav-gv-badge-icon i{
    font-size: .85rem;
  }

  .fav-gv-badge-text strong{
    font-size: .82rem;
  }

  .fav-gv-badge-text small{
    font-size: .72rem;
  }

  .fav-gv-img{
    transform: none;
    object-position: center 20%;
  }

  .fav-gv-media{
    aspect-ratio: 4 / 3;
    min-height: auto;
  }
}

/* MOBILE */
@media (max-width: 575.98px) {

  /* a linha não precisa de p-5 no mobile */
  .fav-gv-row {
    padding-left: 12px !important;
    padding-right: 12px !important;
    padding-top: 24px;
    padding-bottom: 28px;
  }

  /* garante que as colunas ocupem 100% */
  .fav-gv-row > [class^="col-"],
  .fav-gv-row > [class*=" col-"] {
    flex: 0 0 100%;
    max-width: 100%;
  }

  /* card mais largo e “cheio” na tela */
  .fav-gv-card {
    padding: 18px 16px;
    border-radius: 22px;
  }

  /* badges uma embaixo da outra e pegando quase toda a largura */
  .fav-gv-badges{
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .fav-gv-badge{
    width: 100%;
  }
}




/* =========================================================
   SEÇÃO: TALENTO (Baterista) — ISOLADA
   Classes novas: tal-drum*
========================================================= */

.tal-drum{
  padding: 56px 0;
}

/* Painel principal (fundo + borda arredondada) */
.tal-drum__panel{
  border-radius: 34px;
  overflow: hidden;
  position: relative;

  background:
    radial-gradient(circle at 12% 20%, rgba(64, 176, 224, 0.20), transparent 55%),
    radial-gradient(circle at 88% 80%, rgba(224, 144, 224, 0.16), transparent 55%),
    linear-gradient(135deg, #050b19 0%, #091b3a 45%, #12082c 100%);

  box-shadow: 0 22px 60px rgba(10, 0, 40, 0.70);
  border: 2px solid rgba(255, 255, 255, 0.08);
}

/* “glow” leve */
.tal-drum__panel::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    radial-gradient(circle at 10% 20%, rgba(255,255,255,.20) 0, transparent 40%),
    radial-gradient(circle at 80% 10%, rgba(255,229,0,.18) 0, transparent 45%),
    radial-gradient(circle at 30% 90%, rgba(0,229,160,.16) 0, transparent 45%);
  opacity:.30;
  mix-blend-mode: screen;
}

/* Conteúdo texto */
.tal-drum__content{
  position: relative;
  z-index: 1;
  padding: 36px 34px;
  color: rgba(255,255,255,.92);
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
}

/* Título (azul forte como na imagem) */
.tal-drum__title{
  margin: 0 0 14px;
  font-weight: 900;
  font-size: 2.3rem;
  letter-spacing: .4px;
  color: #2ad6ff; /* azul destaque */
  text-shadow: 0 10px 26px rgba(0, 212, 255, .18);
}

/* Texto */
.tal-drum__text{
  margin: 0 0 14px;
  font-weight: 500;
  font-size: 1.12rem;
  line-height: 1.5;
  color: rgba(255,255,255,.86);
}

.tal-drum__text strong{
  color: rgba(255,255,255,.98);
  font-weight: 900;
}

.tal-drum__text--spaced{
  margin-top: 10px;
}

/* Badges em grid (2 colunas + 1 full) */
.tal-drum__badges{
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  
}

/* Badge retangular com cantos suaves (igual print) */
.tal-drum__badge{
  display: flex;
  align-items: center;
  gap: 10px;

  padding: 12px 14px;
  border-radius: 10px; /* <- cantos suaves (não pill) */
  border: 1px solid rgba(255,255,255,.10);
  background-color: var(--gal-bg);

  box-shadow: 0 14px 28px rgba(0,0,0,.18);
}

/* 3º badge ocupa a linha toda */
.tal-drum__badge--wide{
  grid-column: 1 / -1;
  
}

/* Ícone da badge (pequeno, alinhado à esquerda como no print) */
.tal-drum__badge-ic{
  width: 28px;
  height: 28px;
  border-radius: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: rgba(255,255,255,.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25);
  flex-shrink: 0;
}

.tal-drum__badge-ic i{
  font-size: 1rem;
  color: rgba(255,255,255,.95);
}

/* Texto badge */
.tal-drum__badge-tx{
  display: grid;
  gap: 2px;
  line-height: 1.1;
}

.tal-drum__badge-tx strong{
  font-weight: 900;
  font-size: 1.04rem;
  color: rgba(255,255,255,.95);
}

.tal-drum__badge-tx small{
  font-weight: 600;
  font-size: .92rem;
  color: rgba(255,255,255,.85);
}

/* Tons (mesmos tons, nomes novos) */
.tal-drum__badge--cyan{
  background: rgba(33, 128, 172, 0.45);
}

.tal-drum__badge--violet{
  background: rgba(80, 76, 140, 0.50);
}

.tal-drum__badge--olive{
  background: rgba(74, 86, 74, 0.62);
}

/* Área da imagem */
.tal-drum__media{
  height: 100%;
  min-height: 340px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  position: relative;
  z-index: 1;
}

.tal-drum__img{
  width: 100%;
  height: 100%;
  max-height: 480px;
  object-fit: cover;

  border-radius: 26px;
  box-shadow: 0 18px 50px rgba(0,0,0,.45);
  border: 2px solid rgba(255,255,255,.10);
}

/* Responsivo */
@media (max-width: 991.98px){
  .tal-drum__content{ padding: 28px 22px; }
  .tal-drum__title{ font-size: 1.95rem; }
  .tal-drum__media{ min-height: 260px; }
}

@media (max-width: 575.98px){
  .tal-drum__badges{
    grid-template-columns: 1fr;
  }
  .tal-drum__badge--wide{
    grid-column: auto;
  }
}


/* =========================================================
   SEÇÃO: MELHOR AMIGA — FUNDO BRANCO
========================================================= */
.galvado-amiga-section{
  padding: 64px 0;
  background: #ffffff;
}

/* Card principal */
.galvado-amiga-card{
  border-radius: 32px;
  padding: 28px;
  background: #ffffff;
  box-shadow: 0 18px 50px rgba(0,0,0,.12);
}

/* Imagem */
.galvado-amiga-image-wrap{
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 14px 40px rgba(0,0,0,.18);
}

.galvado-amiga-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Conteúdo */
.galvado-amiga-content{
  padding: 10px 6px;
}

/* Kicker */
.galvado-amiga-kicker{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.galvado-amiga-icon{
  width: 42px;
  height: 42px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: linear-gradient(135deg, #FFB800, #FF8C42);
  color: #fff;
  box-shadow: 0 8px 24px rgba(255,184,0,.5);
}

.galvado-amiga-label{
  font-weight: 900;
  font-size: .95rem;
  letter-spacing: 1px;
  color: #602090;
}

/* Nome */
.galvado-amiga-nome{
  margin: 6px 0 14px;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 900;
  font-size: 2.1rem;

  background: linear-gradient(135deg, #8B3FBF, #00D4FF);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Texto */
.galvado-amiga-text{
  margin: 0 0 16px;
  font-size: 1.08rem;
  line-height: 1.5;
  color: rgba(0,0,0,.78);
}

.galvado-amiga-text strong{
  color: rgba(0,0,0,.92);
}

/* Badges simples */
.galvado-amiga-badges{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.galvado-amiga-badge{
  padding: 8px 16px;
  border-radius: 999px;
  font-weight: 700;
  font-size: .9rem;
  background: rgba(0,212,255,.12);
  color: #091b3a;
}

/* Responsivo */
@media (max-width: 991.98px){
  .galvado-amiga-card{
    padding: 22px;
  }
  .galvado-amiga-nome{
    font-size: 1.8rem;
  }
}

/* =========================================================
   SEÇÃO: CONHEÇA NOSSA TURMA (GLOBAL)
========================================================= */
.turma-section{
  padding: 64px 0;
}

/* Wrapper com background e bordas */
.turma-wrapper{
  padding: 48px 36px;
  border-radius: 30px;

  background: linear-gradient(180deg,
    #eaf9ff 0%,
    #ffffff 100%
  );

  box-shadow: 0 20px 55px rgba(0,0,0,.12);
}

/* Cabeçalho */
.turma-header{
  text-align: center;
  margin-bottom: 36px;
}

.turma-title{
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 900;
  font-size: 2.4rem;

  background: linear-gradient(135deg,
    #00D4FF,
    #8B3FBF,
    #FFB800
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.turma-subtitle{
  margin-top: 8px;
  font-size: 1.1rem;
  color: #5a5a5a;
}

/* Grid */
.turma-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

/* Card */
.turma-card{
  background: #ffffff;
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 14px 40px rgba(0,0,0,.15);
  transition: transform .25s ease, box-shadow .25s ease;
}

.turma-card:hover{
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 22px 60px rgba(0,0,0,.22);
}

/* Imagem */
.turma-image{
  width: 100%;
  height: 260px;
  overflow: hidden;
}

.turma-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Rodapé */
.turma-footer{
  padding: 14px;
  text-align: center;

  background: linear-gradient(135deg,
    rgba(0,212,255,.15),
    rgba(139,63,191,.15)
  );
}

.turma-name{
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 800;
  font-size: 1.05rem;
  color: #1b1b1b;
}

/* Responsivo */
@media (max-width: 991.98px){
  .turma-grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 575.98px){
  .turma-wrapper{
    padding: 36px 20px;
  }

  .turma-grid{
    grid-template-columns: 1fr;
  }

  .turma-image{
    height: 220px;
  }
}

/*PÁGINA ORANGOPOP*/

:root{
  /* Paleta extraída do logotipo ORANGOPOP */
  --orangopop-blue-deep:  #1F2E4A; /* azul profundo metálico */
  --orangopop-blue-light: #4FA3D9; /* azul claro elétrico */
  --orangopop-gold:       #D9A441; /* dourado principal */
  --orangopop-gold-light: #F2D27A; /* dourado claro / brilho */
  --orangopop-offwhite:   #F8F8F8; /* branco suave */

  /* Ajustes do componente */
  --orangopop-radius: 18px;
  --orangopop-shadow: 0 18px 50px rgba(0,0,0,.28);
  --orangopop-border: rgba(248,248,248,.12);
}

.txt-home-orangopop{
  font-size: 20px;
  color: var(--orangopop-blue-deep);
  text-align: justify;
  text-justify: inter-word;
}

/*SEÇÃO PERFIL ORANGOPOP*/

.orangopo-perfil-section {
  padding: 72px 0;
}

.orangopo-perfil-wrap {
  border-radius: 36px;
  overflow: hidden;
  position: relative;
  border: 4px solid color-mix(in srgb, var(--gal-sec) 70%, var(--gal-prim) 30%);
  background:var(--orangopop-blue-light);
  box-shadow:
    0 28px 80px rgba(4, 4, 15, 0.50),
    0 0 0 7px rgba(62, 50, 177, 0.28);
}

/* Brilho "fofinho" e textura */
.orangopo-perfil-wrap::before,
.orangopo-perfil-wrap::after {
  content: "";
  position: absolute;
  inset: -60px;
  pointer-events: none;
  z-index: 0;
}

.orangopo-perfil-wrap::before {
  opacity: .40;
  background:
    radial-gradient(circle at 12% 18%, rgba(62, 50, 177, .42) 0, transparent 55%),
    radial-gradient(circle at 88% 82%, rgba(196, 154, 120, .30) 0, transparent 54%);
}

.orangopo-perfil-wrap::after {
  opacity: .22;
  background:
    radial-gradient(circle at 20% 60%, rgba(246, 244, 255, .20) 0, transparent 40%),
    radial-gradient(circle at 82% 30%, rgba(83, 80, 139, .28) 0, transparent 48%);
}

/* Cards */
.orangopo-card {
  position: relative;
  z-index: 1;
  height: 100%;
}

.orangopo-card-left {
  background: var(--orangopop-blue-deep);
  border-right: 4px solid rgba(196, 154, 120, 0.35);
}

.orangopo-card-right {
  padding: 34px 32px;
  background: var(--orangopop-blue-deep);
}

/* Foto */
.orangopo-foto {
  position: relative;
  height: 290px;
  overflow: hidden;
  border-bottom: 4px solid rgba(196, 154, 120, 0.40);
}

.orangopo-foto-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.orangopop-logo-wrapper {
  display: flex;
  justify-content: center; /* centraliza horizontalmente */
  align-items: center;     /* (opcional) se tiver altura fixa */
  padding: 16px 0;         /* ajusta o espaço em volta */
}

.orangopop-logo {
  max-width: 100%;
  height: auto;
  width: 350px; /* equivalente ao seu width="350px" */
}


/* Identidade */
.orangopo-identidade {
  padding: 26px 22px 30px;
  text-align: center;
}

/* Nome com gradiente na paleta Orandopop */
.orangopo-nome {
  margin: 0 0 10px 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 900;
  font-size: clamp(1.35rem, 2.2vw, 1.8rem);
  line-height: 1.12;
  letter-spacing: .4px;
  text-transform: uppercase;

  background: var(--orangopop-gold);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  filter: drop-shadow(0 6px 14px rgba(4, 4, 15, .35));
}

.orangopo-cargo {
  margin: 0 0 16px 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
  color: rgba(246, 244, 255, .95);
}

/* Badges com "sticker look" */
.orangopo-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.orangopo-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  padding: 10px 14px;
  border-radius: 999px;

  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 900;
  font-size: .95rem;
  letter-spacing: .3px;

  border: 3px solid rgba(255, 255, 255, .85);
  box-shadow:
    0 14px 30px rgba(31, 46, 74, .22),
    0 0 0 3px rgba(79, 163, 217, .16);

  user-select: none;
  transform: translateZ(0);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.orangopo-badge i {
  font-size: 1.08rem;
  line-height: 1;
}

.orangopo-badge-idade {
  color: #ffffff;
  background: linear-gradient(135deg, var(--orangopop-blue-deep), var(--orangopop-blue-light), var(--orangopop-gold));
  box-shadow:
    0 14px 30px rgba(31, 46, 74, .30),
    0 0 0 3px rgba(217, 164, 65, .22);
}

.orangopo-badge-tema {
  color: #ffffff;
  background: linear-gradient(135deg, var(--orangopop-gold), var(--orangopop-gold-light), var(--orangopop-blue-light));
  box-shadow:
    0 14px 30px rgba(31, 46, 74, .28),
    0 0 0 3px rgba(242, 210, 122, .18);
}

.orangopo-perfil-wrap .orangopo-badge:hover {
  transform: translateY(-3px) rotate(-0.6deg) scale(1.03);
  filter: saturate(1.08);
  box-shadow:
    0 20px 46px rgba(31, 46, 74, .34),
    0 0 0 3px rgba(217, 164, 65, .22);
}


/* Blocos (Propósito, Missão, Visão) */
.orangopo-bloco {
  background:
    radial-gradient(circle at 12% 18%, rgba(83, 80, 139, .32), transparent 52%),
    rgba(246, 244, 255, .94);

  border: 3px solid rgba(83, 80, 139, .45);
  border-radius: 24px;
  padding: 16px 16px 14px;

  box-shadow:
    0 16px 36px rgba(4, 4, 15, .18),
    0 0 0 4px rgba(83, 80, 139, .14);

  margin-bottom: 14px;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.orangopo-bloco:last-child {
  margin-bottom: 0;
}

.orangopo-bloco:hover {
  transform: translateY(-3px);
  filter: saturate(1.06);
  box-shadow:
    0 20px 46px rgba(4, 4, 15, .22),
    0 0 0 4px rgba(196, 154, 120, .14);
}

/* Cada bloco com "faixa" colorida */
.orangopo-bloco::before {
  content: "";
  display: block;
  height: 6px;
  border-radius: 999px;
  margin-bottom: 12px;

  background: linear-gradient(90deg,
    var(--gal-gold),
    var(--gal-prim),
    var(--gal-sec)
  );

  box-shadow: 0 10px 22px rgba(4, 4, 15, .14);
}

/* Estilo do Título */
.orangopo-title-icon {
  display: inline-block;
  font-size: 2.5rem;
  font-weight: bold;
  color: var(--gal-highlight);
  margin-bottom: 2rem;
  padding: 1rem 2rem;
  transition: all 0.3s ease;
  align-items: left;
  background: linear-gradient(135deg,
    rgba(16, 17, 62, .0),
    rgba(16, 17, 62, .85)
  );
  border-radius: 999px;
  box-shadow:
    0 14px 34px rgba(4, 4, 15, .55),
    0 0 0 3px rgba(83, 80, 139, .36);
}

.orangopo-title-icon i {
  color: var(--gal-deep);
  font-size: 2.8rem;
  vertical-align: middle;
  animation: heartbeat 1.5s ease-in-out infinite;
}

/* Lista da Missão */
.orangopo-lista {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

.orangopo-lista li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 500;
  font-size: 1.02rem;
}

/* Bolinha do check */
.orangopo-bolinha {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: linear-gradient(135deg,
    #00D4FF,
    #8B3FBF
  );

  box-shadow:
    0 6px 18px rgba(0, 212, 255, 0.45),
    inset 0 2px 0 rgba(255, 255, 255, 0.4);
}

/* Ícone do check */
.orangopo-bolinha i {
  font-size: 1rem;
  color: #ffffff;
}

.orangopo-titulo-bloco {
  margin: 0 0 10px 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 900;
  font-size: 1.2rem;
  letter-spacing: .3px;
  text-transform: uppercase;
  color: var(--gal-deep);
  display: flex;
  align-items: center;
  gap: 8px;
}

.orangopo-icone-bloco {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  color: var(--gal-prim);
}

.orangopo-texto {
  margin: 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 500;
  font-size: 1.02rem;
  line-height: 1.5;
  color: var(--gal-deep);
}

.orangopo-bloco-proposito {
  border-left: 6px solid var(--gal-gold);
}

.orangopo-bloco-missao {
  border-left: 6px solid var(--gal-prim);
}

.orangopo-bloco-visao {
  border-left: 6px solid var(--gal-sec);
}

/* SEÇÃO VALORES ORANGOPOP */

.orangopop-valores-section {
  padding: 72px 0;
  background: linear-gradient(180deg, 
    var(--orangopop-offwhite) 0%, 
    color-mix(in srgb, var(--orangopop-offwhite) 95%, var(--orangopop-blue-light) 5%) 100%
  );
}

.orangopop-valores-title-wrap {
  text-align: center;
  margin-bottom: 3rem;
}

.orangopop-valores-main-title {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--orangopop-blue-deep);
  margin: 0;
  padding: 1rem 2rem;
  background: linear-gradient(135deg,
    rgba(217, 164, 65, .12),
    rgba(79, 163, 217, .08)
  );
  border-radius: 999px;
  box-shadow:
    0 14px 34px rgba(31, 46, 74, .15),
    0 0 0 3px rgba(217, 164, 65, .18);
}

.orangopop-valores-main-title i {
  color: var(--orangopop-gold);
  font-size: clamp(2.2rem, 4.5vw, 3.2rem);
  animation: heartbeat 1.5s ease-in-out infinite;
}

@keyframes heartbeat {
  0%, 100% { transform: scale(1); }
  14% { transform: scale(1.15); }
  28% { transform: scale(1); }
  42% { transform: scale(1.15); }
  56% { transform: scale(1); }
}

/* Accordion wrapper */
.orangopop-valores-accordion-wrap {
  border-radius: 36px;
  overflow: hidden;
  position: relative;
  border: 4px solid color-mix(in srgb, var(--orangopop-blue-light) 60%, var(--orangopop-gold) 40%);
  background: var(--orangopop-blue-deep);
  box-shadow:
    0 28px 80px rgba(31, 46, 74, 0.50),
    0 0 0 7px rgba(79, 163, 217, 0.22);
  padding: 32px;
}

/* Brilho de fundo */
.orangopop-valores-accordion-wrap::before,
.orangopop-valores-accordion-wrap::after {
  content: "";
  position: absolute;
  inset: -60px;
  pointer-events: none;
  z-index: 0;
}

.orangopop-valores-accordion-wrap::before {
  opacity: .35;
  background:
    radial-gradient(circle at 15% 20%, rgba(79, 163, 217, .38) 0, transparent 55%),
    radial-gradient(circle at 85% 80%, rgba(217, 164, 65, .28) 0, transparent 54%);
}

.orangopop-valores-accordion-wrap::after {
  opacity: .20;
  background:
    radial-gradient(circle at 25% 65%, rgba(248, 248, 248, .18) 0, transparent 40%),
    radial-gradient(circle at 78% 35%, rgba(79, 163, 217, .24) 0, transparent 48%);
}

/* Accordion items */
.orangopop-valores-accordion {
  position: relative;
  z-index: 1;
}

.orangopop-valores-accordion .accordion-item {
  background: rgba(248, 248, 248, .08);
  border: 2px solid rgba(248, 248, 248, .14);
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 16px;
  transition: all .3s ease;
}

.orangopop-valores-accordion .accordion-item:last-child {
  margin-bottom: 0;
}

.orangopop-valores-accordion .accordion-item:hover {
  border-color: rgba(217, 164, 65, .35);
  box-shadow: 0 8px 24px rgba(217, 164, 65, .18);
}

/* Accordion button */
.orangopop-valores-accordion .accordion-button {
  background: rgba(248, 248, 248, .10);
  color: var(--orangopop-offwhite);
  border: 0;
  box-shadow: none;
  padding: 20px 24px;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 800;
  font-size: 1.2rem;
  letter-spacing: .02em;
  transition: all .3s ease;
}

.orangopop-valores-accordion .accordion-button:not(.collapsed) {
  background: linear-gradient(135deg, 
    rgba(79, 163, 217, .22), 
    rgba(217, 164, 65, .18)
  );
  color: var(--orangopop-offwhite);
  box-shadow: inset 0 4px 12px rgba(31, 46, 74, .20);
}

.orangopop-valores-accordion .accordion-button:focus {
  box-shadow: 0 0 0 .25rem rgba(217, 164, 65, .25);
}

.orangopop-valores-accordion .accordion-button::after {
  filter: brightness(0) invert(1);
  opacity: .9;
}

/* Accordion body */
.orangopop-valores-accordion .accordion-body {
  background: rgba(0, 0, 0, .15);
  color: var(--orangopop-offwhite);
  padding: 24px;
  border-top: 2px solid rgba(217, 164, 65, .20);
}

/* Lista de valores */
.orangopop-valores-lista {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 16px;
}

.orangopop-valores-lista li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 600;
  font-size: 1.08rem;
  line-height: 1.5;
  color: var(--orangopop-offwhite);
  padding: 14px 16px;
  background: rgba(248, 248, 248, .06);
  border-radius: 16px;
  border: 2px solid rgba(217, 164, 65, .20);
  transition: all .3s ease;
}

.orangopop-valores-lista li:hover {
  background: rgba(217, 164, 65, .12);
  border-color: rgba(217, 164, 65, .35);
  transform: translateX(6px);
}

.orangopop-valores-lista li strong {
  color: var(--orangopop-gold-light);
  font-weight: 900;
}

/* Bolinha decorativa */
.orangopop-valores-lista li::before {
  content: "";
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-top: 6px;
  background: linear-gradient(135deg,
    var(--orangopop-gold),
    var(--orangopop-gold-light)
  );
  box-shadow:
    0 4px 12px rgba(217, 164, 65, 0.45),
    inset 0 2px 0 rgba(255, 255, 255, 0.3);
}

/*MELHOR AMIGO*/

/* Faixa superior decorativa (gradiente verde → amarelo) */
.melhor-amigo-top-bar-orangopop {
  height: 6px;
  background: linear-gradient(
    135deg, var(--tatu-orange-dark), var(--mafe-orange-vivid));
  border-radius: 999px 999px 0 0;
  position: relative;
  z-index: 2;
}

/* Conteúdo interno */
.melhor-amigo-inner {
  padding: 32px 28px 28px;
  position: relative;
  z-index: 2;
}

/* Título – gradiente verde → amarelo */
.melhor-amigo-title-orangopop {
  margin: 0 0 24px;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 900;
  font-size: 2rem;
  letter-spacing: 1.2px;
  text-align: center;
  text-transform: uppercase;
  background: var(--orangopop-blue-deep);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 4px 12px rgba(91, 167, 49, 0.3));
}

/* Wrapper da imagem */
.melhor-amigo-image-wrap {
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 
    0 18px 48px rgba(17, 63, 41, 0.22),
    0 6px 20px rgba(151, 193, 58, 0.18);
  position: relative;
}

/* Imagem */
.melhor-amigo-img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  object-position: top center; /* alinha ao topo, conforme preferência */
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* Hover na imagem (leve zoom) */
.melhor-amigo-card:hover .melhor-amigo-img {
  transform: scale(1.04);
}

/* ------------------------------------------------------------------
   RESPONSIVIDADE
   ------------------------------------------------------------------ */

/* Tablet */
@media (max-width: 991.98px) {
  .melhor-amigo-inner {
    padding: 26px 22px 22px;
  }
  .melhor-amigo-title {
    font-size: clamp(1.75rem, 3.5vw, 2.3rem);
    margin-bottom: 20px;
  }
}

/* Mobile */
@media (max-width: 575.98px) {
  .melhor-amigo-section {
    padding: 48px 0;
  }
  .melhor-amigo-card {
    border-radius: 30px; /* menos arredondamento no mobile */
  }
  .melhor-amigo-inner {
    padding: 22px 18px 18px;
  }
  .melhor-amigo-title-urubela {
    font-size: clamp(1.6rem, 5vw, 2rem);
    margin-bottom: 18px;
    letter-spacing: 0.8px;
  }
  .melhor-amigo-image-wrap {
    border-radius: 24px;
  }
  /* Remove hover/transform no mobile */
  .melhor-amigo-card:hover .melhor-amigo-img {
    transform: none;
  }
}
/* SEÇÃO POP STAR (TEXTO MAIS JUNTO) */

.orangopop-popstar-section{
  padding: 72px 0;
  background: linear-gradient(180deg,
    rgba(18, 26, 43, 1) 0%,
    rgba(31, 46, 74, 1) 100%
  );
  position: relative;
  overflow: hidden;
  border-radius: 30px;
}

.orangopop-popstar-section::before{
  content:"";
  position:absolute;
  inset:-160px;
  pointer-events:none;
  opacity:.22;
  background:
    radial-gradient(circle at 18% 22%, rgba(79,163,217,.32) 0, transparent 52%),
    radial-gradient(circle at 82% 78%, rgba(217,164,65,.28) 0, transparent 55%),
    radial-gradient(circle at 55% 45%, rgba(242,210,122,.12) 0, transparent 48%);
}

.orangopop-popstar-wrap{
  position: relative;
  z-index: 1;
}

/* Caixa principal */
.orangopop-popstar-box{
  border-radius: 30px;
  overflow: hidden;
  position: relative;

  background:
    radial-gradient(900px 520px at 18% 22%, rgba(79,163,217,.18), transparent 60%),
    radial-gradient(900px 520px at 82% 78%, rgba(217,164,65,.16), transparent 60%),
    linear-gradient(135deg, rgba(12, 16, 28, .92), rgba(31, 46, 74, .92));

  border: 2px solid rgba(248,248,248,.12);
  box-shadow:
    0 26px 70px rgba(0,0,0,.55),
    0 0 0 6px rgba(79,163,217,.14);
}

/* GRID: imagem esquerda / texto direita */
.orangopop-popstar-grid{
  display: grid;
  grid-template-columns: minmax(260px, 420px) 1fr;
  align-items: stretch;
}

/* Área da imagem */
.orangopop-popstar-media{
  position: relative;
  min-height: 100%;
  background:
    radial-gradient(900px 520px at 30% 30%, rgba(79,163,217,.20), transparent 60%),
    linear-gradient(180deg, rgba(248,248,248,.06), rgba(248,248,248,.02));
  border-right: 2px solid rgba(248,248,248,.10);
}

/* Imagem */
.orangopop-popstar-img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.05) contrast(1.02);
}

/* Conteúdo (texto) */
.orangopop-popstar-content{
  padding: 26px 26px;
}

@media (min-width: 992px){
  .orangopop-popstar-content{
    padding: 30px 34px;
  }
}

/* Título */
.orangopop-popstar-title{
  margin: 0 0 12px 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 900;
  font-size: clamp(1.45rem, 2.4vw, 2.05rem);
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--orangopop-offwhite);
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.orangopop-popstar-title .bi-mic-fill{
  color: var(--orangopop-blue-light);
  font-size: 1.35em;
  filter: drop-shadow(0 10px 18px rgba(79,163,217,.25));
}

.orangopop-popstar-title .bi-lightning-charge-fill{
  color: var(--orangopop-gold);
  font-size: 1.35em;
  filter: drop-shadow(0 10px 18px rgba(217,164,65,.22));
}

/* Texto */
.orangopop-popstar-text{
  margin: 0 0 10px 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 500;
  font-size: 1.05rem;
  line-height: 1.55;
  color: rgba(248,248,248,.88);
}

/* Lista */
.orangopop-popstar-list{
  list-style: none;
  padding: 0;
  margin: 6px 0 10px 0;
  display: grid;
  gap: 6px;
}

.orangopop-popstar-list li{
  margin: 0;
  padding-left: 18px;
  position: relative;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 500;
  font-size: 1.05rem;
  line-height: 1.55;
  color: rgba(248,248,248,.88);
}

.orangopop-popstar-list li::before{
  content:"";
  width: 7px;
  height: 7px;
  border-radius: 99px;
  position: absolute;
  left: 0;
  top: .72em;
  background: linear-gradient(135deg, var(--orangopop-gold), var(--orangopop-gold-light));
  box-shadow: 0 0 14px rgba(217,164,65,.35);
}

/* Destaque */
.orangopop-popstar-highlight{
  margin: 10px 0 12px 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 900;
  font-size: 1.08rem;
  color: #00FF88;
  text-shadow: 0 0 16px rgba(0,255,136,.35);
}

/* Separador */
.orangopop-popstar-sep{
  height: 2px;
  border-radius: 999px;
  margin: 14px 0 14px 0;
  background: linear-gradient(90deg,
    transparent,
    rgba(248,248,248,.22),
    rgba(217,164,65,.45),
    rgba(79,163,217,.40),
    rgba(248,248,248,.22),
    transparent
  );
}

/* Rodapé */
.orangopop-popstar-foot{
  margin: 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 500;
  font-size: 1.02rem;
  line-height: 1.55;
  color: rgba(248,248,248,.86);
}

.orangopop-popstar-foot + .orangopop-popstar-foot{
  margin-top: 8px;
}

/* MOBILE: vira coluna (imagem em cima, texto embaixo) */
@media (max-width: 991.98px){
  .orangopop-popstar-grid{
    grid-template-columns: 1fr;
  }

  .orangopop-popstar-media{
    border-right: 0;
    border-bottom: 2px solid rgba(248,248,248,.10);
    max-height: 360px;
  }

  .orangopop-popstar-img{
    height: 360px;
  }
}

/* Ajustes mobile finos */
@media (max-width: 575.98px){
  .orangopop-popstar-section .container{
    padding-left: 18px;
    padding-right: 18px;
  }

  .orangopop-popstar-wrap{
    padding-left: 2px;
    padding-right: 2px;
  }

  .orangopop-popstar-box{
    border-radius: 26px;
  }

  .orangopop-popstar-content{
    padding: 20px 18px;
  }
}

@media (max-width: 360px){
  .orangopop-popstar-section .container{
    padding-left: 16px;
    padding-right: 16px;
  }

  .orangopop-popstar-content{
    padding: 18px 16px;
  }
}

/*SEÇÃO COMIDA FAVORITA ORANGOPOP*/

.fav-orango-headline{
  margin: 0 0 6px 0;
  font-weight: 900;
  font-size: 1.1rem;
  line-height: 1.35;
  color: var(--orangopop-blue-deep);
}

.fav-orango-headline--alt{
  color: var(--orangopop-gold-light);
}

.fav-orango-text{
  margin: 0 0 14px 0;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.6;
  color: rgba(31,46,74,.78);
}

.fav-orango-text--alt{
  color: rgba(248,248,248,.85);
}

.fav-orango-kicker{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

.fav-orango-kicker-icon{
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--orangopop-blue-light);
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(31,46,74,.32);
  flex-shrink: 0;
}

.fav-orango-kicker-icon i{
  font-size: 1.1rem;
}

.fav-orango-kicker-icon--alt{
  background: var(--orangopop-gold);
  color: var(--orangopop-blue-deep);
}

.fav-orango-kicker-label{
  font-weight: 900;
  font-size: .95rem;
  letter-spacing: .8px;
  text-transform: uppercase;
  color: var(--orangopop-blue-deep);
}

.fav-orango-card--dark .fav-orango-kicker-label{
  color: var(--orangopop-offwhite);
}

/* CARD */
.fav-orango-card{
  border-radius: 26px;
  padding: 20px 18px 18px;
  border: 3px solid rgba(31,46,74,.22);
  box-shadow: 0 16px 36px rgba(0,0,0,.25);
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  background: var(--orangopop-offwhite);
}

.fav-orango-card--dark{
  background: var(--orangopop-blue-deep);
  border-color: rgba(248,248,248,.18);
}

/* BADGES */
.fav-orango-badges{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.fav-orango-badge{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  color: #ffffff;
  border: 2px solid rgba(248,248,248,.28);
  box-shadow: 0 12px 26px rgba(0,0,0,.28);
  transition: transform .18s ease, box-shadow .18s ease;
}

.fav-orango-badge:hover{
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 16px 34px rgba(0,0,0,.35);
}

.fav-orango-badge-icon{
  width: 30px;
  height: 30px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(248,248,248,.22);
  box-shadow: 0 6px 16px rgba(0,0,0,.22);
  flex-shrink: 0;
}

.fav-orango-badge-icon i{
  font-size: 1rem;
}

.fav-orango-badge-text{
  display: grid;
  gap: 1px;
  line-height: 1.1;
}

.fav-orango-badge-text strong{
  font-weight: 900;
  font-size: .96rem;
}

.fav-orango-badge-text small{
  font-weight: 600;
  font-size: .8rem;
  opacity: .95;
}

/* TONS ORANGOPOP */
.fav-orango-tone-cherry{
  background: linear-gradient(135deg, var(--orangopop-blue-light), var(--orangopop-blue-deep));
}

.fav-orango-tone-lime{
  background: linear-gradient(135deg, var(--orangopop-gold-light), var(--orangopop-gold));
  color: var(--orangopop-blue-deep);
}

.fav-orango-tone-wine{
  background: linear-gradient(135deg, #162238, var(--orangopop-blue-deep));
}

.fav-orango-tone-mint{
  background: linear-gradient(135deg, var(--orangopop-blue-light), #2c6fa0);
}

.fav-orango-tone-gold{
  background: linear-gradient(135deg, var(--orangopop-gold), var(--orangopop-gold-light));
  color: var(--orangopop-blue-deep);
}

/* MÍDIA */
.fav-orango-media{
  border-radius: 26px;
  overflow: hidden;
  background: var(--orangopop-blue-deep);
  border: 3px solid rgba(217,164,65,.55);
  box-shadow: 0 18px 44px rgba(0,0,0,.45);
  max-height: 500px;
}

.fav-orango-img {
  max-width: 100%;
  height: auto;
  display: block;
  margin-top: -50px;  /* ajusta o valor conforme necessário */
}

/* RESPONSIVO */
@media (max-width: 991.98px){
  .fav-orango-section{
    padding: 52px 0;
  }
  .fav-orango-card{
    margin-bottom: 10px;
  }
}

@media (max-width: 575.98px){
  .fav-orango-inner{
    padding: 22px 16px;
  }
  .fav-orango-card{
    padding: 18px 14px 16px;
  }
  .fav-orango-badge{
    padding: 8px 10px;
    gap: 6px;
    border-radius: 16px;
  }
  .fav-orango-badge-icon{
    width: 24px;
    height: 24px;
  }
  .fav-orango-badge-icon i{
    font-size: .85rem;
  }
  .fav-orango-badge-text strong{
    font-size: .82rem;
  }
  .fav-orango-badge-text small{
    font-size: .72rem;
  }
  .fav-orango-img{
    transform: none;
    object-position: center 20%;
  }
  .fav-orango-media{
    aspect-ratio: 4 / 3;
    min-height: auto;
  }
}


/*PÁGINA SAIBA MAIS*/

.page-offset-nav{
  padding-top: 80px; /* ajuste */
}


.txt-saibamais{
  color: var(--mafe-purple);
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-size: 20px;
  text-align: justify;
}

/*PÁGINA TATUBOLA */


/* Cores Vibrantes da Bandeira do Brasil */
:root {
  /* Cores exatas da referência */
  --brasil-green:     #009c3b; /* Verde oficial #009c3b */
  --brasil-yellow:    #ffdf00; /* Amarelo oficial #ffdf00 */
  --brasil-blue:      #002776; /* Azul oficial #002776 */
  --brasil-white:     #ffffff; /* Branco #ffffff */

  /* Variações de verde */
  --tatu-green-light: #00c853; /* Verde mais claro */
  --tatu-green-mid:   #009c3b; /* Verde oficial */
  --tatu-green-dark:  #007d2e; /* Verde mais escuro */

  /* Variações de amarelo */
  --tatu-yellow-light: #ffea00; /* Amarelo mais claro */
  --tatu-orange-mid:   #ffdf00; /* Amarelo oficial */
  --tatu-orange-dark:  #ffc107; /* Amarelo mais escuro */

  /* Variações de azul */
  --tatu-blue-light:   #1565c0; /* Azul mais claro */
  --tatu-blue-mid:     #002776; /* Azul oficial */
  --tatu-blue-dark:    #001c54; /* Azul mais escuro */

  /* Contornos e sombras */
  --tatu-outline-black: #000000;
  --tatu-outline-dark:  #001c54;

  /* Elementos brancos */
  --tatu-ball-white:       #ffffff;
  --tatu-ball-gray-light:  #f5f5f5;
  --tatu-ball-gray-dark:   #e0e0e0;

  /* Fundo */
  --tatu-bg-light:     #f8f9fa;
  --tatu-bg-deep:      #002776;
}

.txt-home-tatu{
  font-size: 22px;
  color: #002776;
  text-align: justify;
  text-justify: inter-word;
  line-height: 1.6;
  font-weight: 500;
}

@media (max-width: 570px){
  .txt.home-tatu{
    text-align: left;
  }
}

.tatu-perfil-section {
  padding: 72px 0;
}

.tatubola-cargo{
  margin: 0 0 16px 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
  color: white;
}

.tatu-perfil-wrap {
  border-radius: 30px;
  overflow: hidden;
  position: relative;
  border: 4px solid var(--tatu-green-mid);
  background: var(--tatu-ball-white);
  box-shadow:
    0 28px 80px rgba(0, 39, 118, 0.40),
    0 0 0 7px rgba(0, 156, 59, 0.25);
}

/* Brilho "fofinho" e textura */
.tatu-perfil-wrap::before,
.tatu-perfil-wrap::after {
  content: "";
  position: absolute;
  inset: -60px;
  pointer-events: none;
  z-index: 0;
}

.tatu-perfil-wrap::before {
  opacity: .40;
  background:
    radial-gradient(circle at 12% 18%, rgba(0, 156, 59, .42) 0, transparent 55%),
    radial-gradient(circle at 88% 82%, rgba(255, 223, 0, .30) 0, transparent 54%);
}

.tatu-perfil-wrap::after {
  opacity: .22;
  background:
    radial-gradient(circle at 20% 60%, rgba(255, 223, 0, .20) 0, transparent 40%),
    radial-gradient(circle at 82% 30%, rgba(0, 39, 118, .28) 0, transparent 48%);
}

/* ========================================
   CARDS
======================================== */
.tatu-card {
  position: relative;
  z-index: 1;
  height: 100%;
}

.tatu-card-left {
  background: var(--tatu-green-mid);
  border-right: 4px solid var(--tatu-yellow-light);
}

.tatu-card-right {
  padding: 34px 32px;
  background: var(--tatu-green-mid);
}

/* ========================================
   FOTO
======================================== */
.tatu-foto {
  position: relative;
  height: 290px;
  overflow: hidden;
  border-bottom: 4px solid var(--tatu-yellow-light);
}

.tatu-foto-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ========================================
   IDENTIDADE
======================================== */
.tatu-identidade {
  padding: 26px 22px 30px;
  text-align: center;
}

/* Nome com gradiente na paleta Brasil */
.tatu-nome {
  margin: 0 0 10px 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 900;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  line-height: 1.12;
  letter-spacing: .4px;
  text-transform: uppercase;
  background: linear-gradient(135deg, 
    var(--tatu-green-mid), 
    var(--tatu-yellow-light), 
    var(--tatu-blue-mid)
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 6px 14px rgba(0, 39, 118, .35));
}

.tatu-cargo {
  margin: 0 0 16px 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
  color: var(--tatu-ball-white);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

/* ========================================
   BADGES
======================================== */
.tatu-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.tatu-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 900;
  font-size: 1rem;
  letter-spacing: .3px;
  border: 3px solid rgba(255, 255, 255, .85);
  box-shadow:
    0 14px 30px rgba(0, 39, 118, .22),
    0 0 0 3px rgba(0, 156, 59, .16);
  user-select: none;
  transform: translateZ(0);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.tatu-badge i {
  font-size: 1.08rem;
  line-height: 1;
}

.tatu-badge-idade {
  color: #ffffff;
  background: linear-gradient(135deg, 
    var(--tatu-green-dark), 
    var(--tatu-green-mid), 
    var(--tatu-green-light)
  );
  box-shadow:
    0 14px 30px rgba(0, 88, 38, .30),
    0 0 0 3px rgba(0, 200, 83, .22);
}

.tatu-badge-tema {
  color: #ffffff;
  background: linear-gradient(135deg, 
    var(--tatu-blue-dark), 
    var(--tatu-blue-mid), 
    var(--tatu-blue-light)
  );
  box-shadow:
    0 14px 30px rgba(0, 39, 118, .28),
    0 0 0 3px rgba(21, 101, 192, .18);
}

.tatu-perfil-wrap .tatu-badge:hover {
  transform: translateY(-3px) rotate(-0.6deg) scale(1.03);
  filter: saturate(1.08);
  box-shadow:
    0 20px 46px rgba(0, 39, 118, .34),
    0 0 0 3px rgba(255, 223, 0, .22);
}

/* ========================================
   BLOCOS (Propósito, Missão, Visão)
======================================== */
.tatu-bloco {
  background:
    radial-gradient(circle at 12% 18%, rgba(0, 156, 59, .12), transparent 52%),
    rgba(255, 255, 255, .94);
  border: 3px solid rgba(0, 156, 59, .45);
  border-radius: 30px;
  padding: 20px 20px 18px;
  box-shadow:
    0 16px 36px rgba(0, 39, 118, .18),
    0 0 0 4px rgba(0, 200, 83, .14);
  margin-bottom: 18px;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.tatu-bloco:last-child {
  margin-bottom: 0;
}

.tatu-bloco:hover {
  transform: translateY(-3px);
  filter: saturate(1.06);
  box-shadow:
    0 20px 46px rgba(0, 39, 118, .22),
    0 0 0 4px rgba(255, 223, 0, .14);
}

/* Cada bloco com "faixa" colorida */
.tatu-bloco::before {
  content: "";
  display: block;
  height: 6px;
  border-radius: 999px;
  margin-bottom: 12px;
  background: linear-gradient(90deg,
    var(--tatu-yellow-light),
    var(--tatu-blue-mid),
    var(--tatu-green-mid)
  );
  box-shadow: 0 10px 22px rgba(0, 39, 118, .14);
}

/* ========================================
   TÍTULO COM ÍCONE
======================================== */
.tatu-title-icon {
  display: inline-block;
  font-size: 2.5rem;
  font-weight: bold;
  color: var(--tatu-yellow-light);
  margin-bottom: 2rem;
  padding: 1rem 2rem;
  transition: all 0.3s ease;
  align-items: left;
  background: linear-gradient(135deg,
    rgba(0, 39, 118, .0),
    rgba(0, 39, 118, .85)
  );
  border-radius: 999px;
  box-shadow:
    0 14px 34px rgba(0, 39, 118, .55),
    0 0 0 3px rgba(0, 156, 59, .36);
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
}

.tatu-title-icon i {
  color: var(--tatu-yellow-light);
  font-size: 2.8rem;
  vertical-align: middle;
  animation: heartbeat 1.5s ease-in-out infinite;
}

/* ========================================
   LISTA DA MISSÃO
======================================== */
.tatu-lista {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
}

.tatu-lista li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 500;
  font-size: 1.05rem;
  color: var(--tatu-outline-black);
  line-height: 1.5;
}

/* Bolinha do check */
.tatu-bolinha {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg,
    var(--tatu-green-mid),
    var(--tatu-yellow-light)
  );
  box-shadow:
    0 6px 18px rgba(0, 156, 59, 0.45),
    inset 0 2px 0 rgba(255, 255, 255, 0.4);
}

/* Ícone do check */
.tatu-bolinha i {
  font-size: 1rem;
  color: #ffffff;
}

/* ========================================
   TÍTULOS E TEXTOS DOS BLOCOS
======================================== */
.tatu-titulo-bloco {
  margin: 0 0 12px 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 900;
  font-size: 1.3rem;
  letter-spacing: .3px;
  text-transform: uppercase;
  color: var(--tatu-green-dark);
  display: flex;
  align-items: center;
  gap: 10px;
}

.tatu-icone-bloco {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: var(--tatu-blue-mid);
}

.tatu-texto {
  margin: 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 500;
  font-size: 1.05rem;
  line-height: 1.5;
  color: var(--tatu-outline-black);
}

.tatubola-logo-wrapper {
  display: flex;
  justify-content: center; /* centraliza horizontalmente */
  align-items: center;     /* (opcional) se tiver altura fixa */
  padding: 16px 0;         /* ajusta o espaço em volta */
}

.tatubola-logo {
  max-width: 100%;
  height: auto;
  width: 350px; /* equivalente ao seu width="350px" */
}

/* ========================================
   BORDAS LATERAIS POR TIPO DE BLOCO
======================================== */
.tatu-bloco-proposito {
  border-left: 6px solid var(--tatu-yellow-light);
}

.tatu-bloco-missao {
  border-left: 6px solid var(--tatu-green-mid);
}

.tatu-bloco-visao {
  border-left: 6px solid var(--tatu-blue-mid);
}

/*SEÇÃO VALORES TATUBOLA*/
/* Seção de valores - Tatubola */
.tatubola-valores-section {
  padding: 72px 0;
  position: relative;
  overflow: hidden;
}

/* Efeito de padrão de bola no fundo */
.tatubola-valores-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(circle at 10% 20%, rgba(255,255,255,0.3) 0%, transparent 30%),
                   radial-gradient(circle at 90% 80%, rgba(255,255,255,0.25) 0%, transparent 30%);
  opacity: 0.6;
  z-index: 0;
}

.tatubola-valores-title-wrap {
  text-align: center;
  margin-bottom: 3rem;
  position: relative;
  z-index: 1;
}

.tatubola-valores-main-title {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--tatu-green-dark);
  margin: 0;
  padding: 1rem 2rem;
  background: linear-gradient(135deg,
    rgba(255, 255, 255, 0.8),
    rgba(255, 223, 0, 0.6)
  );
  border-radius: 999px;
  box-shadow:
    0 14px 34px rgba(0, 39, 118, .15),
    0 0 0 3px rgba(232, 184, 0, .18);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

.tatubola-valores-main-title i {
  color: var(--tatu-blue-dark);
  font-size: clamp(2.2rem, 4.5vw, 3.2rem);
  animation: heartbeat 1.5s ease-in-out infinite;
}

@keyframes heartbeat {
  0%, 100% { transform: scale(1); }
  14% { transform: scale(1.15); }
  28% { transform: scale(1); }
  42% { transform: scale(1.15); }
  56% { transform: scale(1); }
}

/* Accordion wrapper */
.tatubola-valores-accordion-wrap {
  border-radius: 30px;
  overflow: hidden;
  position: relative;
  border: 4px solid var(--tatu-green-mid);
  /* Fundo alterado para amarelo bem suave */
  background: linear-gradient(135deg,
    rgba(255, 234, 0, 0.15),
    rgba(255, 234, 0, 0.15)
  );
  box-shadow:
    0 28px 80px rgba(0, 39, 118, 0.50),
    0 0 0 7px rgba(0, 200, 83, 0.22);
  padding: 32px;
  z-index: 1;
}

/* Brilho de fundo */
.tatubola-valores-accordion-wrap::before,
.tatubola-valores-accordion-wrap::after {
  content: "";
  position: absolute;
  inset: -60px;
  pointer-events: none;
  z-index: 0;
}

.tatubola-valores-accordion-wrap::before {
  opacity: .35;
  background:
    radial-gradient(circle at 15% 20%, rgba(0, 200, 83, .38) 0, transparent 55%),
    radial-gradient(circle at 85% 80%, rgba(255, 234, 0, .28) 0, transparent 54%);
}

.tatubola-valores-accordion-wrap::after {
  opacity: .20;
  background:
    radial-gradient(circle at 25% 65%, rgba(248, 248, 248, .18) 0, transparent 40%),
    radial-gradient(circle at 78% 35%, rgba(0, 39, 118, .24) 0, transparent 48%);
}

/* Accordion items */
/* Estilo do accordion principal */
.tatubola-valores-accordion .accordion-item {
  background: rgba(255, 234, 0, 0.15);  /* Fundo amarelo bem claro */
  border: 2px solid rgba(0, 39, 118, 0.2);
  border-radius: 30px;  /* Cantos arredondados em 30px */
  overflow: hidden;
  margin-bottom: 16px;
  transition: all .3s ease;
}

/* Estilo do botão do accordion (cabeçalho) */
.tatubola-valores-accordion .accordion-button {
  background: linear-gradient(135deg, 
    rgba(0, 156, 59, 0.2),  /* Verde médio transparente */
    rgba(0, 200, 83, 0.1)  /* Verde claro mais transparente */
  );
  color: var(--tatu-green-dark);  /* Texto em verde escuro */
  border: 0;
  box-shadow: none;
  padding: 20px 24px;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 800;
  font-size: 1.25rem;
  letter-spacing: .02em;
  transition: all .3s ease;
}

/* Quando o accordion está aberto */
.tatubola-valores-accordion .accordion-button:not(.collapsed) {
  background: linear-gradient(135deg, 
    rgba(0, 39, 118, 0.85),  /* Azul escuro */
    rgba(0, 39, 118, 0.75)   /* Azul médio */
  );
  color: white;  /* Texto em branco para contraste */
  box-shadow: inset 0 4px 12px rgba(0, 0, 0, 0.2);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

/* Corpo do accordion (conteúdo) */
.tatubola-valores-accordion .accordion-body {
  background: rgba(255, 255, 255, 0.9);  /* Fundo branco com leve transparência */
  color: var(--tatu-green-dark);  /* Texto em verde escuro */
  padding: 24px;
  border-top: 2px solid rgba(255, 234, 0, 0.2);
}

/* Texto dentro do accordion */
.tatubola-valores-lista li {
  background: rgba(255, 255, 255, 0.8);  /* Fundo branco para os itens da lista */
  color: var(--tatu-outline-black);  /* Texto em preto */
  border: 2px solid rgba(255, 234, 0, 0.2);
}

/* Texto em destaque */
.tatubola-valores-lista li strong {
  color: var(--tatu-blue-dark);  /* Texto destacado em azul escuro */
  font-weight: 900;
}

/* Accordion body */
.tatubola-valores-accordion .accordion-body {
  background: rgba(255, 255, 255, 0.9);
  color: var(--tatu-outline-black);
  padding: 24px;
  border-top: 2px solid rgba(255, 234, 0, .20);
}

/* Lista de valores */
.tatubola-valores-lista {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 16px;
}

.tatubola-valores-lista li {
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 600;
  font-size: 1.08rem;
  line-height: 1.5;
  color: var(--tatu-outline-black);
  padding: 16px 18px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 16px;
  border: 2px solid rgba(255, 234, 0, .20);
  transition: all .3s ease;
}

.tatubola-valores-lista li:hover {
  background: rgba(255, 255, 255, 1);
  border-color: rgba(255, 234, 0, .35);
  transform: translateX(6px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.tatubola-valores-lista li strong {
  color: var(--tatu-blue-dark);
  font-weight: 900;
}

/* Ícones dos valores */
.valor-icone {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--tatu-blue-mid);
  color: white;
  font-size: 1.2rem;
  flex-shrink: 0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

/* Cores específicas para cada valor */
.tatubola-valores-lista li:nth-child(1) .valor-icone {
  background: var(--tatu-green-mid);
}

.tatubola-valores-lista li:nth-child(2) .valor-icone {
  background: var(--tatu-yellow-light);
  color: var(--tatu-outline-black);
}

.tatubola-valores-lista li:nth-child(3) .valor-icone {
  background: var(--tatu-blue-mid);
}

/* Conteúdo do valor */
.valor-conteudo {
  flex: 1;
}

/* Responsividade */
@media (max-width: 768px) {
  .tatubola-valores-accordion-wrap {
    padding: 20px;
    border-radius: 30px; /* Mantém os 30px mesmo no mobile */
  }
  .tatubola-valores-lista li {
    padding: 14px 16px;
    font-size: 1rem;
  }
  .valor-icone {
    width: 30px;
    height: 30px;
    font-size: 1rem;
  }
}

/*SEÇÃO FAVORITOS TATUBOLA*/
.fav-tatubola-headline{
  margin: 0 0 8px 0;
  font-weight: 900;
  font-size: 1.2rem;
  line-height: 1.35;
  color: var(--tatu-green-dark);
}

.fav-tatubola-headline--alt{
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.fav-tatubola-text{
  margin: 0 0 16px 0;
  font-weight: 500;
  font-size: 1.05rem;
  line-height: 1.6;
  color: rgba(0, 88, 38, .9);
}

.fav-tatubola-text--alt{
  color: rgba(255, 255, 255, .95);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.fav-tatubola-kicker{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.fav-tatubola-kicker-icon{
  width: 36px;
  height: 36px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--tatu-green-mid);
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(0, 156, 59, .32);
  flex-shrink: 0;
}

.fav-tatubola-kicker-icon i{
  font-size: 1.2rem;
}

.fav-tatubola-kicker-icon--alt{
  background: var(--tatu-green-dark);
  color: #ffffff;
}

.fav-tatubola-kicker-label{
  font-weight: 900;
  font-size: 1rem;
  letter-spacing: .8px;
  text-transform: uppercase;
  color: var(--tatu-green-dark);
}

.fav-tatubola-card--dark .fav-tatubola-kicker-label{
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

/* CARD */
.fav-tatubola-card{
  border-radius: 30px;
  padding: 24px 22px 20px;
  border: 3px solid rgba(255, 234, 0, .35);
  box-shadow: 0 16px 36px rgba(0, 0, 0, .25);
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  background: #fff8e6;
}

.fav-tatubola-card--dark{
  background: var(--tatu-orange-dark);
  border-color: rgba(255, 234, 0, .28);
}

/* BADGES */
.fav-tatubola-badges{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.fav-tatubola-badge{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 20px;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  color: #ffffff;
  border: 2px solid rgba(255, 255, 255, .28);
  box-shadow: 0 12px 26px rgba(0, 0, 0, .28);
  transition: transform .18s ease, box-shadow .18s ease;
}

.fav-tatubola-badge:hover{
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 16px 34px rgba(0, 0, 0, .35);
}

.fav-tatubola-badge-icon{
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .22);
  box-shadow: 0 6px 16px rgba(0, 0, 0, .22);
  flex-shrink: 0;
}

.fav-tatubola-badge-icon i{
  font-size: 1.1rem;
}

.fav-tatubola-badge-text{
  display: grid;
  gap: 2px;
  line-height: 1.2;
  color: #ffffff;
}

.fav-tatubola-badge-text strong{
  font-weight: 900;
  font-size: 1rem;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  color: #ffffff !important; 
}

.fav-tatubola-badge-text small {
  font-weight: 600;
  font-size: .85rem;
  opacity: .95;
  color: #ffffff !important;
}
/* TONS TATUBOLA */
.fav-tatubola-tone-cherry{
  background: linear-gradient(135deg, var(--tatu-green-light), var(--tatu-green-mid));
  color: #ffffff;
}

 .fav-tatubola-badge-text strong,
 .fav-tatubola-badge-text small {
  color: var(--tatu-outline-black);
  text-shadow: none;
}


.fav-tatubola-tone-gold .fav-tatubola-badge-text strong,
.fav-tatubola-tone-gold .fav-tatubola-badge-text small {
  color: var(--tatu-outline-black);
  text-shadow: none;
}

/* MÍDIA */
.fav-tatubola-media{
  border-radius: 30px;
  overflow: hidden;
  background: var(--tatu-blue-mid);
  border: 3px solid var(--tatu-blue-light);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .45);
  max-height: 500px;
}

.fav-tatubola-img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

/* RESPONSIVO */
@media (max-width: 991.98px){
  .fav-tatubola-section{
    padding: 52px 0;
  }
  .fav-tatubola-card{
    margin-bottom: 10px;
  }
}

@media (max-width: 575.98px){
  .fav-tatubola-inner{
    padding: 22px 16px;
  }
  .fav-tatubola-card{
    padding: 20px 16px 18px;
  }
  .fav-tatubola-badge{
    padding: 10px 12px;
    gap: 8px;
    border-radius: 16px;
  }
  .fav-tatubola-badge-icon{
    width: 28px;
    height: 28px;
  }
  .fav-tatubola-badge-icon i{
    font-size: .9rem;
  }
  .fav-tatubola-badge-text strong{
    font-size: .9rem;
  }
  .fav-tatubola-badge-text small{
    font-size: .75rem;
  }
  .fav-tatubola-img{
    transform: none;
    object-position: center 20%;
  }
  .fav-tatubola-media{
    aspect-ratio: 4 / 3;
    min-height: auto;
  }
}

/*SEÇÃO "NO CAMPO"*/
/* ========== NOVO LAYOUT DINÂMICO ========== */
.tatu-campo-section {
  padding: 40px 0;
}

.tatu-campo-card {
  background: #ffffff;
  border-radius: 30px;
  padding: 40px 38px;
  border: 4px solid var(--tatu-yellow-light);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.15);
  max-width: 900px;
  margin: 0 auto;
}

/* Cabeçalho */
.tatu-campo-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 22px;
}

.tatu-campo-header h2 {
  font-size: 2.2rem;
  font-weight: 900;
  color: var(--tatu-green-dark);
}

/* Texto geral */
.tatu-campo-text {
  font-size: 1.25rem;
  line-height: 1.8;
  color: var(--tatu-outline-black);
  margin-bottom: 18px;
  font-weight: 500;
}

/* Citação */
.tatu-campo-quote {
  background: linear-gradient(135deg, var(--tatu-green-light), var(--tatu-yellow-light));
  padding: 26px 30px;
  border-radius: 24px;
  margin: 30px 0;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 14px 45px rgba(0, 39, 118, 0.3);
}

.tatu-campo-quote-mark {
  font-size: 3rem;
  color: var(--tatu-blue-dark);
  font-weight: 900;
  line-height: 0;
}

.tatu-campo-quote p {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 900;
  color: var(--tatu-green-dark);
}

/* Dedicação */
.tatu-campo-dedication {
  background: var(--tatu-blue-mid);
  padding: 18px 22px;
  font-size: 1.3rem;
  font-weight: 900;
  color: #fff;
  border-radius: 20px;
  margin-top: 20px;
  text-align: center;
  box-shadow: 0 12px 30px rgba(0, 39, 118, 0.4);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

/* RESPONSIVO */
@media (max-width: 768px) {
  .tatu-campo-card {
    padding: 32px 24px;
  }
  .tatu-campo-header h2 {
    font-size: 1.8rem;
  }
  .tatu-campo-text {
    font-size: 1.1rem;
  }
  .tatu-campo-quote p {
    font-size: 1.35rem;
  }
  .tatu-campo-icon {
    width: 48px;
    height: 48px;
    font-size: 1.6rem;
  }
}

/*SEÇÃO TALENTOS ESPECIAIS*/
/* ========= TALENTOS ESPECIAIS TATU-BOLA ========= */
.tatubola-talentos-section {
  padding: 70px 0;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
}

.tatubola-talentos-header {
  text-align: center;
  margin-bottom: 36px;
}

.tatubola-talentos-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 24px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 1.1rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--tatu-outline-black);
  background: linear-gradient(
    135deg,
    var(--tatu-yellow-light),
    var(--tatu-blue-light)
  );
  box-shadow: 0 8px 22px rgba(0, 39, 118, 0.28);
}

.tatubola-talentos-emoji {
  font-size: 1.25rem;
}

.tatubola-talentos-subtitle {
  margin-top: 16px;
  font-size: 1.15rem;
  color: rgba(0, 88, 38, 0.85);
  font-weight: 500;
}

/* GRID DE CARDS */
.tatubola-talentos-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

/* CARD BASE */
.tatubola-talento-card {
  border-radius: 24px;
  padding: 24px 22px;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  gap: 12px;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
  border: 2px solid rgba(255, 255, 255, 0.22);
  position: relative;
  overflow: hidden;
}

.tatubola-talento-card::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.22;
  background: radial-gradient(circle at top left, #ffffff, transparent 55%);
  pointer-events: none;
}

/* VARIAÇÕES DE COR */
.tatubola-talento-card--green {
  background: linear-gradient(
    135deg,
    var(--tatu-green-mid),
    var(--tatu-green-dark)
  );
}

.tatubola-talento-card--yellow {
  background: linear-gradient(
    135deg,
    var(--tatu-orange-dark),
    var(--tatu-blue-light)
  );
  color: var(--tatu-outline-black);
}

.tatubola-talento-card--orange {
  background: linear-gradient(
    135deg,
    var(--tatu-blue-light),
    var(--tatu-blue-dark)
  );
}

.tatubola-talento-card--dual {
  background: linear-gradient(
    135deg,
    var(--tatu-green-mid),
    var(--tatu-blue-mid)
  );
}

/* CABEÇALHO DO CARD */
.tatubola-talento-header {
  display: flex;
  align-items: center;
  gap: 12px;
}

.tatubola-talento-icon {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.16);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.25);
  flex-shrink: 0;
  color: #ffffff;
}

.tatubola-talento-icon i {
  font-size: 1.3rem;
}

.tatubola-talento-title {
  font-size: 1.3rem;
  font-weight: 900;
  margin: 0;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  color: #ffffff;
}

.tatubola-talento-card--yellow .tatubola-talento-title {
  text-shadow: none;
}

/* TEXTO DO CARD */
.tatubola-talento-text {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.6;
  font-weight: 500;
  opacity: 0.95;
  color: #ffffff;
}

/* HOVER (mais dinâmico) */
.tatubola-talento-card {
  transition: transform 0.18s ease, box-shadow 0.18s ease, translate 0.18s ease;
}

.tatubola-talento-card:hover {
  transform: translateY(-4px) scale(1.01);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.32);
}

/* ========= RESPONSIVO ========= */
@media (max-width: 991.98px) {
  .tatubola-talentos-section {
    padding: 60px 0;
  }
  .tatubola-talentos-grid {
    gap: 20px;
  }
  .tatubola-talento-title {
    font-size: 1.2rem;
  }
  .tatubola-talento-text {
    font-size: 1rem;
  }
}

@media (max-width: 575.98px) {
  .tatubola-talentos-section {
    padding: 40px 0;
  }
  .tatubola-talentos-kicker {
    font-size: 1rem;
    padding: 10px 18px;
  }
  .tatubola-talentos-subtitle {
    font-size: 1rem;
  }
  .tatubola-talentos-grid {
    grid-template-columns: 1fr;
  }
  .tatubola-talento-card {
    padding: 20px 18px;
    border-radius: 20px;
  }
}

/* ------------------------------------------------------------------
   SEÇÃO: MELHOR AMIGO – Verde e Amarelo, bordas arredondadas
   ------------------------------------------------------------------ */

/* Container da seção */
.melhor-amigo-section {
  padding: 64px 0;
  background: transparent; /* sem fundo, conforme preferência */
}

/* Card principal – fundo branco com overlay radial */
.melhor-amigo-card {
  position: relative;
  border-radius: 36px;
  padding: 0;
  background: #ffffff;
  overflow: hidden;
  box-shadow: 
    0 24px 64px rgba(17, 63, 41, 0.18),
    0 8px 28px rgba(91, 167, 49, 0.12);
  border: 3px solid rgba(151, 193, 58, 0.35); /* verde limão translúcido */
}

/* Overlay radial decorativo (verde suave) */
.melhor-amigo-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at 12% 22%,
    rgba(151, 193, 58, 0.08) 0%,
    transparent 50%
  ),
  radial-gradient(
    circle at 80% 18%,
    rgba(91, 167, 49, 0.06) 0%,
    transparent 45%
  );
  pointer-events: none;
  z-index: 1;
}

/* Faixa superior decorativa (gradiente verde → amarelo) */
.melhor-amigo-top-bar {
  height: 6px;
  background: linear-gradient(
    135deg,
    #5BA731 0%,      /* verde jaca */
    #97C13A 35%,     /* verde limão */
    #FFB800 65%,     /* amarelo vibrante */
    #97C13A 100%     /* volta pro verde limão */
  );
  border-radius: 999px 999px 0 0;
  position: relative;
  z-index: 2;
}

/* Conteúdo interno */
.melhor-amigo-inner {
  padding: 32px 28px 28px;
  position: relative;
  z-index: 2;
}

/* Título – gradiente verde → amarelo */
.melhor-amigo-title {
  margin: 0 0 24px;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 900;
  font-size: clamp(2rem, 4vw, 2.8rem);
  letter-spacing: 1.2px;
  text-align: center;
  text-transform: uppercase;
  background: linear-gradient(
    135deg,
    #5BA731 0%,      /* verde jaca */
    #97C13A 40%,     /* verde limão */
    #FFB800 100%     /* amarelo */
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 4px 12px rgba(91, 167, 49, 0.3));
}

.melhor-amigo-subtitle {
  margin: 0 0 24px;
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 900;
  font-size: 1.5rem;
  letter-spacing: 1.2px;
  text-align: center;
  text-transform: uppercase;
  background: linear-gradient(
    135deg,
    #5BA731 0%,      /* verde jaca */
    #97C13A 40%,     /* verde limão */
    #FFB800 100%     /* amarelo */
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 4px 12px rgba(91, 167, 49, 0.3));
}

/* Wrapper da imagem */
.melhor-amigo-image-wrap {
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 
    0 18px 48px rgba(17, 63, 41, 0.22),
    0 6px 20px rgba(151, 193, 58, 0.18);
  position: relative;
}

/* Imagem */
.melhor-amigo-img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  object-position: top center; /* alinha ao topo, conforme preferência */
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* Hover na imagem (leve zoom) */
.melhor-amigo-card:hover .melhor-amigo-img {
  transform: scale(1.04);
}

/* ------------------------------------------------------------------
   RESPONSIVIDADE
   ------------------------------------------------------------------ */

/* Tablet */
@media (max-width: 991.98px) {
  .melhor-amigo-inner {
    padding: 26px 22px 22px;
  }
  .melhor-amigo-title {
    font-size: clamp(1.75rem, 3.5vw, 2.3rem);
    margin-bottom: 20px;
  }
}

/* Mobile */
@media (max-width: 575.98px) {
  .melhor-amigo-section {
    padding: 48px 0;
  }
  .melhor-amigo-card {
    border-radius: 30px; /* menos arredondamento no mobile */
  }
  .melhor-amigo-inner {
    padding: 22px 18px 18px;
  }
  .melhor-amigo-title {
    font-size: clamp(1.6rem, 5vw, 2rem);
    margin-bottom: 18px;
    letter-spacing: 0.8px;
  }
  .melhor-amigo-image-wrap {
    border-radius: 24px;
  }
  /* Remove hover/transform no mobile */
  .melhor-amigo-card:hover .melhor-amigo-img {
    transform: none;
  }
}

.page-offset-nav {
  padding-top: 80px;
}

/* ============================================================
   HERO
   ============================================================ */
/* ============================================================
   HERO
   ============================================================ */
.politicas-hero {
  padding-bottom: 2.5rem;
  background: linear-gradient(
    135deg,
    rgba(255, 110, 199, 0.12),
    rgba(139,  63, 191, 0.10),
    rgba(  0, 212, 255, 0.10)
  );
  border-bottom: 3px solid rgba(255, 184, 0, 0.25);
  text-align: center;
}

.politicas-hero-title {
  font-family: 'Fredoka', sans-serif;
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 800;
  background: linear-gradient(135deg, var(--pol-pink), var(--pol-purple), var(--pol-blue));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 0.4rem;
}

.politicas-hero-sub {
  font-family: 'Fredoka', sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--pol-purple);
  opacity: 0.85;
  margin-bottom: 0;
}

/* ============================================================
   WRAPPER
   ============================================================ */
.politicas-wrapper {
  max-width: 1100px;
}

/* ============================================================
   SIDEBAR — flutuante com scroll (sticky)
   ============================================================ */
.politicas-sidebar {
  position: sticky;           /* ← ALTERADO: era sem position, agora sticky */
  top: 100px;                 /* ← ajuste conforme altura do seu navbar fixo */
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 20px;
  padding: 1.4rem 1.1rem;
  border: 2px solid rgba(255, 110, 199, 0.22);
  box-shadow: 0 6px 24px rgba(139, 63, 191, 0.10);
}

.sidebar-label {
  font-family: 'Fredoka', sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  background: linear-gradient(135deg, var(--pol-gold), var(--pol-orange));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 0.9rem;
}

.politicas-nav-link {
  font-family: 'Fredoka', sans-serif;
  font-size: 0.96rem;
  font-weight: 600;
  color: var(--pol-purple);
  border-radius: 12px;
  padding: 0.5rem 0.85rem;
  margin-bottom: 0.25rem;
  transition: all 0.25s ease;
  display: flex;
  align-items: center;
  text-decoration: none;
}

.politicas-nav-link:hover {
  background: rgba(255, 110, 199, 0.12);
  color: var(--pol-pink);
  transform: translateX(4px);
}

.politicas-nav-link.active {
  background: linear-gradient(135deg, var(--pol-pink), var(--pol-purple));
  color: var(--pol-white) !important;
  box-shadow: 0 4px 14px rgba(255, 110, 199, 0.30);
  transform: translateX(0);
}

/* ============================================================
   SEÇÕES DE CONTEÚDO
   ============================================================ */
.politicas-content {
  outline: none;
}

.politicas-section {
  scroll-margin-top: 110px;
  margin-bottom: 0;           /* ← ALTERADO: era 1rem, zerado para o divider controlar */
  padding-bottom: 0.5rem;     /* ← ADICIONADO: espaço sutil antes do divider */
}

/* Título da seção */
.politicas-section-title {
  font-family: 'Fredoka', sans-serif;
  font-size: 1.7rem;
  font-weight: 800;
  background: linear-gradient(135deg, var(--pol-pink), var(--pol-purple));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 0.2rem;
}

/* Data de atualização */
.politicas-updated {
  font-family: 'Fredoka', sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--pol-purple);
  opacity: 0.55;
  margin-bottom: 1.4rem;
}

/* Subtítulos */
.politicas-sub {
  font-family: 'Fredoka', sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--pol-purple);
  margin-top: 1.3rem;
  margin-bottom: 0.3rem;
}

/* Parágrafos */
.txt-politicas {
  font-family: 'Fredoka', sans-serif;
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--pol-purple);
  line-height: 1.75;
  text-align: justify;
}

/* Divisor entre seções — espaçamento reduzido */
.politicas-divider {
  border: none;
  height: 3px;
  background: linear-gradient(
    90deg,
    var(--pol-pink),
    var(--pol-purple),
    var(--pol-blue),
    var(--pol-gold)
  );
  border-radius: 99px;
  opacity: 0.30;
  margin: 1rem 0;             /* ← ALTERADO: era 2.5rem, agora 1rem bem mais compacto */
}

/* ============================================================
   RESPONSIVIDADE MOBILE
   ============================================================ */
@media (max-width: 991px) {
  .politicas-sidebar {
    position: relative;       /* ← volta ao fluxo normal em mobile, sem sticky */
    top: 0;
    margin-bottom: 1.5rem;
  }

  #politicas-nav {
    flex-direction: row !important;
    overflow-x: auto;
    gap: 0.4rem;
    padding-bottom: 0.3rem;
    flex-wrap: nowrap;
  }

  .politicas-nav-link {
    white-space: nowrap;
    flex-shrink: 0;
  }

  .politicas-section-title {
    font-size: 1.4rem;
  }

  .txt-politicas {
    font-size: 1rem;
    text-align: left;
  }
}

@media (max-width: 575px) {
  .politicas-hero {
    padding-top: 90px;
    padding-bottom: 1.8rem;
  }

  .politicas-hero-title {
    font-size: 1.8rem;
  }

  .politicas-wrapper {
    padding-top: 1.5rem !important;
    padding-bottom: 3rem !important;
  }
}

/*VÍDEOS*/

.videos-hero {
  position: relative;
  padding-top: 130px;
  padding-bottom: 4rem;
  overflow: hidden;
  text-align: center;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  font-family: "Fredoka", system-ui, sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--mafe-white);
  background: linear-gradient(135deg,
    var(--mafe-pink-vivid),
    var(--mafe-purple-vivid)
  );
  padding: 0.35rem 1.2rem;
  border-radius: 99px;
  margin-bottom: 1.2rem;
  box-shadow: 0 6px 20px rgba(255, 110, 199, 0.5),
              inset 0 2px 0 rgba(255, 255, 255, 0.3);
  letter-spacing: 0.5px;
}

.videos-hero-title {
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 700;
  font-size: 2.2rem;
  background: linear-gradient(135deg,
    var(--mafe-pink-vivid),
    var(--mafe-purple-vivid),
    var(--mafe-blue-vivid)
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-align: center;
  margin-bottom: 10px;
  position: relative;
  width: 100%;
  filter: drop-shadow(0 4px 8px rgba(139, 63, 191, 0.3));
}

.videos-hero-title::after {
  content: "";
  display: block;
  width: 280px;
  height: 6px;
  background: linear-gradient(90deg,
    var(--mafe-pink-vivid),
    var(--mafe-gold-vivid),
    var(--mafe-blue-vivid)
  );
  border-radius: 10px;
  margin: 12px auto 0;
  box-shadow: 0 6px 20px rgba(255, 184, 0, 0.5);
}

.videos-hero-sub {
  font-family: "Fredoka", system-ui, sans-serif;
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--mafe-purple-vivid);
  opacity: 0.80;
  max-width: 480px;
  margin: 1.5rem auto 0;
}

/* Decorações flutuantes */
.hero-deco {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0.22;
  pointer-events: none;
  animation: floatDeco 8s ease-in-out infinite alternate;
}
.deco-1 {
  width: 320px; height: 320px;
  background: var(--mafe-pink-vivid);
  top: -80px; left: -80px;
  animation-delay: 0s;
}
.deco-2 {
  width: 260px; height: 260px;
  background: var(--mafe-blue-vivid);
  top: -40px; right: -60px;
  animation-delay: 2s;
}
.deco-3 {
  width: 180px; height: 180px;
  background: var(--mafe-gold-vivid);
  bottom: 0; left: 30%;
  animation-delay: 4s;
}
.deco-4 {
  width: 200px; height: 200px;
  background: var(--mafe-purple-vivid);
  bottom: -40px; right: 15%;
  animation-delay: 1s;
}

@keyframes floatDeco {
  from { transform: translateY(0) scale(1); }
  to   { transform: translateY(24px) scale(1.08); }
}

/* ============================================================
   CARD EM DESTAQUE
   ============================================================ */
.featured-wrapper {
  margin-bottom: 1rem;
}

.featured-label {
  display: inline-flex;
  align-items: center;
  font-family: "Fredoka", system-ui, sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--mafe-gold-vivid);
  background: rgba(255, 184, 0, 0.12);
  border: 2px solid rgba(255, 184, 0, 0.35);
  padding: 0.3rem 1rem;
  border-radius: 99px;
  margin-bottom: 1rem;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 14px rgba(255, 184, 0, 0.2);
}

.featured-card {
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 28px;
  overflow: hidden;
  border: 2px solid rgba(255, 110, 199, 0.22);
  box-shadow:
    0 8px 40px rgba(139, 63, 191, 0.18),
    0 2px 8px rgba(255, 110, 199, 0.12);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.featured-card:hover {
  transform: translateY(-6px);
  box-shadow:
    0 20px 60px rgba(139, 63, 191, 0.28),
    0 4px 16px rgba(255, 110, 199, 0.18);
}

.featured-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(135deg,
    var(--mafe-pink-vivid),
    var(--mafe-purple-vivid),
    var(--mafe-blue-vivid)
  );
  padding: 0.85rem 1.2rem;
}

.player-dots {
  display: flex;
  gap: 6px;
}
.dot {
  width: 13px;
  height: 13px;
  border-radius: 50%;
}
.dot-red    { background: #FF5F57; }
.dot-yellow { background: #FEBC2E; }
.dot-green  { background: #28C840; }

.featured-player-title {
  font-family: "Fredoka", system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--mafe-white);
}

.featured-badge-ep {
  font-family: "Fredoka", system-ui, sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--mafe-purple-vivid);
  background: var(--mafe-gold-vivid);
  padding: 0.2rem 0.7rem;
  border-radius: 99px;
  letter-spacing: 1px;
  box-shadow: 0 2px 8px rgba(255, 184, 0, 0.4);
}

.featured-video-wrap {
  background: #000;
  line-height: 0;
}

.featured-video {
  width: 100%;
  max-height: 800px;
  object-fit: contain;
  display: block;
}

.featured-footer {
  padding: 1.4rem 1.6rem 1.6rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.featured-desc {
  font-family: "Fredoka", system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: var(--mafe-purple-vivid);
  opacity: 0.85;
  margin: 0;
  flex: 1;
}

/* ============================================================
   TAGS
   ============================================================ */
.featured-tags,
.vc-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.vtag {
  font-family: "Fredoka", system-ui, sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 0.22rem 0.75rem;
  border-radius: 99px;
  background: linear-gradient(135deg,
    rgba(255, 110, 199, 0.15),
    rgba(139, 63, 191, 0.12)
  );
  color: var(--mafe-purple-vivid);
  border: 1.5px solid rgba(139, 63, 191, 0.22);
  letter-spacing: 0.3px;
  transition: all 0.25s ease;
}

.vtag:hover {
  background: linear-gradient(135deg,
    var(--mafe-pink-vivid),
    var(--mafe-purple-vivid)
  );
  color: var(--mafe-white);
  border-color: transparent;
  transform: translateY(-2px);
}

/* ============================================================
   TÍTULO DA GRADE
   ============================================================ */
.gallery-section-title-wrap {
  margin-bottom: 1.5rem;
}

.gallery-section-title {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.gst-line {
  flex: 1;
  height: 6px;
  border-radius: 10px;
  background: linear-gradient(90deg,
    transparent,
    var(--mafe-pink-vivid),
    var(--mafe-gold-vivid),
    var(--mafe-blue-vivid),
    transparent
  );
  opacity: 0.45;
  box-shadow: 0 3px 10px rgba(255, 184, 0, 0.3);
}

.gst-text {
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 700;
  font-size: 2rem;
  white-space: nowrap;
  background: linear-gradient(135deg,
    var(--mafe-pink-vivid),
    var(--mafe-purple-vivid),
    var(--mafe-blue-vivid)
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 4px 8px rgba(139, 63, 191, 0.3));
}

/* ============================================================
   CARDS DA GRADE
   — col-lg-6 no HTML = 2 por linha no desktop
   — sem max-width para ocupar toda a coluna
   ============================================================ */
.video-card {
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 24px;
  overflow: hidden;
  border: 2px solid rgba(255, 110, 199, 0.18);
  box-shadow:
    0 6px 28px rgba(139, 63, 191, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  height: 100%;
  width: 100%;       /* ocupa toda a coluna Bootstrap */
  display: flex;
  flex-direction: column;
}

.video-card:hover {
  transform: translateY(-8px);
  box-shadow:
    0 18px 48px rgba(139, 63, 191, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

/* Header colorido por variante */
.vc-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
}

.video-card[data-color="pink"] .vc-header {
  background: linear-gradient(135deg,
    var(--mafe-pink-vivid),
    var(--mafe-purple-vivid)
  );
}
.video-card[data-color="blue"] .vc-header {
  background: linear-gradient(135deg,
    var(--mafe-blue-vivid),
    var(--mafe-purple-vivid)
  );
}
.video-card[data-color="gold"] .vc-header {
  background: linear-gradient(135deg,
    var(--mafe-gold-vivid),
    var(--mafe-orange-vivid)
  );
}
.video-card[data-color="purple"] .vc-header {
  background: linear-gradient(135deg,
    var(--mafe-purple-vivid),
    var(--mafe-pink-vivid)
  );
}

/* Vídeo — aspect-ratio 4/3 para ficar mais alto e imponente */
.vc-video-wrap {
  background: #000;
  line-height: 0;
  flex-shrink: 0;
}

.vc-video {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  display: block;
}

/* Body do card */
.vc-body {
  padding: 1.1rem 1.2rem 1.4rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
}

.vc-title {
  font-family: "Fredoka", system-ui, -apple-system, sans-serif;
  font-weight: 700;
  font-size: 1.15rem;
  background: linear-gradient(135deg,
    var(--mafe-pink-vivid),
    var(--mafe-purple-vivid)
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin: 0;
  line-height: 1.3;
  filter: drop-shadow(0 2px 4px rgba(139, 63, 191, 0.2));
}

.vc-title::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg,
    var(--mafe-pink-vivid),
    var(--mafe-gold-vivid),
    var(--mafe-blue-vivid)
  );
  border-radius: 10px;
  margin-top: 6px;
  box-shadow: 0 3px 8px rgba(255, 184, 0, 0.4);
}

/* ============================================================
   RESPONSIVIDADE
   ============================================================ */
@media (max-width: 991px) {
  .featured-footer {
    flex-direction: column;
    align-items: flex-start;
  }
  .featured-player-title {
    font-size: 0.88rem;
  }
  .gst-text {
    font-size: 1.6rem;
  }
  /* No tablet os cards já ficam 1 por linha via col-sm-6 */
}

@media (max-width: 767px) {
  .videos-hero-title {
    font-size: 1.8rem;
  }
  .videos-hero-title::after {
    width: 180px;
  }
  .gst-text {
    font-size: 1.3rem;
  }
  .gst-line {
    display: none;
  }
  /* Vídeo dos cards fica 16/9 no mobile para não ocupar demais */
  .vc-video {
    aspect-ratio: 16 / 9;
  }
}

@media (max-width: 575px) {
  .videos-hero {
    padding-top: 100px;
    padding-bottom: 2.5rem;
  }
  .featured-card {
    border-radius: 20px;
  }
  .featured-footer {
    padding: 1rem 1.1rem 1.2rem;
  }
  .video-card {
    border-radius: 18px;
  }
  .videos-hero-title {
    font-size: 1.6rem;
  }
}
