/* ======================
   FONTE
====================== */
@font-face {
  font-family: 'Aminute';
  src: url('/Aminute.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* ======================
   RESET + BASE
====================== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Aminute', sans-serif;
  background: #fef7e5;
  color: #000;
  line-height: 1.4;
}
/* Classe para o body da página Iniciante */
/* 1. Configuração para COMPUTADOR */
/* Limpa o fundo padrão do body */
.bg-forro-iniciante {
  margin: 0;
  padding: 0;
  font-family: 'Aminute', sans-serif;
  background: #000; /* Cor de fundo caso a imagem demore a carregar */
}

/* Cria uma camada fixa para a imagem que funciona em PC e Celular */
.bg-forro-iniciante::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; /* Joga para trás de tudo */
  
  /* Imagem e Filtro */
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('forro2.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  
  /* O segredo: No PC usamos fixed, no celular o position:fixed já resolve */
  background-attachment: fixed;
}

/* Ajuste específico para Celular (estabilização) */
@media (max-width: 768px) {
  .bg-forro-iniciante::before {
    /* Removemos o fixed do attachment pois o position:fixed da camada já faz o trabalho */
    background-attachment: scroll !important;
    /* Melhora o enquadramento no celular */
    background-position: 50% center; 
    /* Garante que a altura não mude quando a barra do navegador sobe/desce */
    height: 100vh; 
  }
}
.bg-forro-intermediario {
  margin: 0;
  padding: 0;
  font-family: 'Aminute', sans-serif;
  background: #000; /* Cor de fundo caso a imagem demore a carregar */
}

/* Cria uma camada fixa para a imagem que funciona em PC e Celular */
.bg-forro-intermediario::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; /* Joga para trás de tudo */
  
  /* Imagem e Filtro */
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('forro1.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  
  /* O segredo: No PC usamos fixed, no celular o position:fixed já resolve */
  background-attachment: fixed;
}

/* Ajuste específico para Celular (estabilização) */
@media (max-width: 768px) {
  .bg-forro-intermediario::before {
    /* Removemos o fixed do attachment pois o position:fixed da camada já faz o trabalho */
    background-attachment: scroll !important;
    /* Melhora o enquadramento no celular */
    background-position: 50% center; 
    /* Garante que a altura não mude quando a barra do navegador sobe/desce */
    height: 100vh; 
  }
}
/* ============================= */
/* Classe para o body da página Rebolado */
/* ============================= */

.bg-rebolado {
  margin: 0;
  padding: 0;
  font-family: 'Aminute', sans-serif;
  background: #000;
}

.bg-rebolado::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;

  background-image: 
    linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
    url('rebolado2.jpg');

  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
/* ============================= */
/* Classe para o body da página Rebolado */
/* ============================= */

.bg-home {
  margin: 0;
  padding: 0;
  font-family: 'Aminute', sans-serif;
  background: #000;
}

.bg-home::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;

  background-image: 
    url('banner_home.png');

  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

header:
/* ======================
   HEADER + MENU
====================== */
/*header {
  padding: 24px 40px;
  position: relative;
  z-index: 20;
  background: #fef7e5;
}

.nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.logo img {
  height: 48px;
}

.menu {
  list-style: none;
  display: flex;
  gap: 32px;
}

.menu a,
.dropdown-title {
  text-decoration: none;
  color: #c600ff;
  font-weight: bold;
}

/* DROPDOWN */
/* .dropdown {
  position: relative;
}

.dropdown-menu {
  position: absolute;
  top: 120%;
  background: #fef7e5;
  border-radius: 14px;
  padding: 10px 0;
  min-width: 180px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.15);
  display: none;
}

.dropdown-menu a {
  display: block;
  padding: 12px 22px;
  color: #ff7f00;
}

.dropdown-menu a:hover {
  background: #ff0066;
  color: #fff;
}

.dropdown:hover .dropdown-menu {
  display: block;
}

/* ======================
   BOTÕES (GLOBAL)
====================== */
.button {
  display: inline-block;
  background: #ff0066;
  color: #fef7e5;
  padding: 16px 40px;
  border-radius: 999px;
  font-size: 1.1rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 6px 16px rgba(0,0,0,0.25);
  transition: all 0.25s ease;
   align: center;
}

.button:hover {
  transform: translateY(-2px);
   color: #ff0066;
  box-shadow: 0 10px 24px rgba(0,0,0,0.35);
}

/* ======================
   HERO FORRÓ INICIANTE
====================== */

.titulo-forro-iniciante {
  text-align: center;
  padding: 60px 20px;
   padding-top: 40px !important;
   margin-top: 0 !important;
  background: transparent; /* remove a faixa roxa */
  display: flex;
  flex-direction: column;
  align-items: center; /* centraliza tudo horizontalmente */
}

.titulo-forro-iniciante h1 {
  color: #ff0066; /* rosa Kola */
  font-size: 3rem;
  margin-bottom: 12px;
  text-shadow:
    2px 2px 0 #fef7e5,
    4px 4px 0 rgba(254, 247, 229, 0.6); /* sombra creme */
  text-align: center;
}

.titulo-forro-iniciante p {
  color: #fef7e5; /* bege */
  font-size: 1.2rem;
  margin-bottom: 24px;
  text-align: center;
  max-width: 600px; /* opcional: deixa mais bonito em telas grandes */
}

.titulo-forro-iniciante .button {
  background: #ff7f00; /* laranja */
  color: #fef7e5;
  padding: 14px 28px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: bold;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  display: inline-block; /* garante alinhamento correto */
}

.titulo-forro-iniciante .button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.2);
}
/* ======================
   HERO Home – área segura do texto
====================== */

/* Área segura do texto – HOME */
.titulo-home {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
   padding-top: 0px; /* respeita o menu fixo */
  box-sizing: border-box;
}

.titulo-home .hero-shape {
  max-width: 420px;
  max-height: 300px;
  padding: 16px 20px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

@media (max-width: 768px) {
  .titulo-home .hero-shape {
    transform: translateY(40px);
    max-width: 320px;
  }

  .titulo-home h1 {
    font-size: 1.6rem;
  }
}


.titulo-home h1 {
  color: #ff0066;
  font-size: clamp(1.6rem, 3.2vw, 2.4rem); /* 🔥 menor */
  line-height: 1.05; /* 🔥 mais compacto */
  margin-bottom: 10px;
  text-align: center;
}

.titulo-home p {
  color: #000000;
  font-size: 1rem;
  line-height: 1.2;
  max-width: 300px; /* 🔥 trava lateral */
  margin-bottom: 18px;
  text-align: center;
}

.titulo-home .button {
  background: #ff7f00; /* laranja */
  color: #fef7e5;
  padding: 14px 28px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: bold;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  display: inline-block; /* garante alinhamento correto */
}

.titulo-home .button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.2);
}

/* ======================
   SEÇÕES PADRÃO
====================== */
.section {
  padding: 80px 40px;
  max-width: 1100px;
  margin: auto;
}

.section h2 {
  font-size: 2.2rem;
  color: #ff7f00;
  margin-bottom: 20px;
}

.section p {
  font-size: 1.1rem;
  margin-bottom: 20px;
}

/* ======================
   FORRÓ HERO CARD
====================== */
.forro-hero {
  background: #fef7e5;
  padding: 40px 20px;
  text-align: center;
  border-radius: 24px;
  max-width: 900px;
  margin: 40px auto;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

/* ======================
   PÚBLICO + APRENDIZADO
====================== */
.forro-info {
  max-width: 1100px;
  margin: auto;
  padding: 60px 20px;
}

.forro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

.forro-coluna {
  background: #fef7e5;
  border-radius: 24px;
  padding: 30px;
  border: 3px solid #ff7f00;
}

.section-title {
  font-size: 1.6rem;
  color: #ff0066;
  margin-bottom: 20px;
}

.publico-grid p,
.aprendizado-lista p {
  font-size: 1rem;
  margin-bottom: 12px;
  color: #333;
}

/* ======================
   CARD INFO (HORÁRIO)
====================== */
.card-info {
  background: #fef7e5;
  border: 3px solid #ff7f00;
  padding: 24px 28px;
  border-radius: 20px;
  border: 2px #ff7f00;
  max-width: 600px;
  margin: 40px auto;
  box-shadow: 0 12px 30px rgba(0,0,0,0.1);
     border: 5px solid #ff7f00;
}

.card-title {
  font-size: 1.8rem;
  color: #ff0066;
  margin-bottom: 12px;
}

.nota-importante {
  font-size: 1rem;
  color: #c600ff;
  margin-bottom: 16px;
  font-style: italic;
}

/* ======================
   PLANOS
====================== */
.titulo-planos {
  text-align: center;
  font-size: 2.4rem;
  background-color: rgba(254, 247, 229, 0.3);
  color: #ff7f00; /* laranja Kola */
  text-shadow: 2px 2px 0 #fef7e5; /* sombra bege */
  margin-bottom: 8px;
}

.subtitulo-planos {
  text-align: center;
  font-size: 1.1rem;
   background-color: rgba(254, 247, 229, 0.3);
  color: #ff0066; /* rosa Kola */
  text-shadow: 1px 1px 0 #fef7e5; /* sombra bege mais leve */
  margin-bottom: 40px;
}
/* ======================
   PLANOS Home
====================== */
.titulo-planos-home {
  text-align: center;
  font-size: 2.4rem;
  color: #ff7f00; /* laranja Kola */
  text-shadow: 2px 2px 0 #fef7e5; /* sombra bege */
  margin-bottom: 8px;
}

.subtitulo-planos-home {
  text-align: center;
  font-size: 1.1rem;
  color: #ff0066; /* rosa Kola */
  text-shadow: 1px 1px 0 #fef7e5; /* sombra bege mais leve */
  margin-bottom: 40px;
}
/* ====== PLANOS – LAYOUT ESTILO SLIDE ====== */

.pricing-container {
  display: flex;
  gap: 32px;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  margin: 60px auto;
}

/* Card base */
.pricing-card {
  background: #fef7e5; /* bege do card */
  border-radius: 28px;
  padding: 36px 28px 32px;
  width: 300px;
  text-align: center;
  border: 3px solid #c600ff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 14px 30px rgba(0,0,0,0.12);
  position: relative;
}

/* Card destaque trimestral */
.pricing-card.featured {
  border-color: #ff0066;
  transform: scale(1.06);
}

/* Badge */
.pricing-card .badge {
  position: static;
  top: 16px;
  right: 16px;
  background: #ff7f00;
  color: #fff;
  font-size: 0.7rem;
  font-weight: bold;
  padding: 6px 12px;
  border-radius: 999px;
}

/* Título */
.pricing-card h4 {
  font-size: 1.65rem;
  color: #c600ff;
  margin-bottom: 14px;
}

/* Preço gigante */
.pricing-card .price {
  font-size: 2.8rem;
  font-weight: 900;
  color: #000;
  margin: 10px 0 14px;
}

.pricing-card .price small {
  font-size: 0.95rem;
  color: #555;
   font-weight: 500;
}
/* ===== CARD FEATURED (mantém destaque sem bagunça) ===== */
.pricing-card.featured {
  transform: scale(1.05);
  padding-top: 40px; /* dá respiro pro badge */
}
/* Texto */
.pricing-card .card-text {
  font-size: 1rem;
  line-height: 1.5;
  color: #333;
  margin-bottom: 28px;
}

/* Botão */
.pricing-card .button {
  display: inline-block;
  padding: 16px 30px;
  border-radius: 999px; /* Totalmente arredondado */
  font-size: 1.1rem;
  font-weight: 700;
  text-decoration: none;
  border: none;
  cursor: pointer;
  color: #fef7e5; /* Escrito Creme (Bege Kola) */
  box-shadow: 0 6px 16px rgba(0,0,0,0.2);
  transition: all 0.3s ease;
  width: 100%; /* Garante que preencham bem o card */
  box-sizing: border-box;
}
/* 2. Cor padrão: Laranja (Para Avulsa e Mensal) */
.pricing-card .button {
  background-color: #ff7f00; /* Laranja Kola */
}

/* 3. Cor Específica: Rosa (Para o Card Trimestral/Destaque) */
/* Aqui usamos a classe 'destaque' que você colocou no HTML */
.pricing-card .button.destaque {
  background-color: #ff0066; /* Rosa Kola */
}

/* 4. Efeito Hover: Roxo para TODOS os botões */
.pricing-card .button:hover,
.pricing-card .button.destaque:hover {
  background-color: #c600ff; /* Roxo Kola */
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(0,0,0,0.3);
  color: #fef7e5; /* Mantém o creme no hover */
}

/* Responsivo */
@media (max-width: 900px) {
  .pricing-container {
    flex-direction: column;
    align-items: center;
  }

  .pricing-card,
  .pricing-card.featured {
    transform: none;
    width: 100%;
    max-width: 360px;
  }
}

/* ======================
   RESPONSIVO
====================== */
@media (max-width: 768px) {
  .forro-grid {
    grid-template-columns: 1fr;
  }

  .pricing-card.featured {
    transform: scale(1);
  }

  header {
    padding: 20px;
  }
}

#modal-inscricao {
  display: none; /* Escondido por padrão */
  position: fixed; 
  z-index: 9999; /* Garante que fique na frente de tudo */
  left: 0;
  top: 0;
  width: 100%; 
  height: 100%;
  background-color: rgba(0,0,0,0.6); /* Fundo escuro semi-transparente */
  overflow: auto;
}

.modal-content {
  background-color: #fff;
  margin: 5% auto;
  padding: 20px;
  width: 90%;
  max-width: 500px;
  border-radius: 15px;
  position: relative;
}

.close-modal {
  float: right;
  font-size: 28px;
  cursor: pointer;
}
.pagina-obrigada .container {
  min-height: 100vh;
  width: 100%;

  background-image: url("bannervulva.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

c
  font-family: 'Aminute', sans-serif;
}

/* Loader */
.pagina-obrigada .loader {
  margin-bottom: 24px;
}

/* Título */
.pagina-obrigada #titulo-obrigada {
  font-size: 2.2rem;
  color: #c600ff; /* Roxo */
  margin-bottom: 12px;
}

/* Mensagem */
.pagina-obrigada #mensagem-obrigada {
  font-size: 1.2rem;
  color: #ff0066; /* Rosa */
  background-color: rgba(254, 247, 229, 0.85); /* Bege */
  padding: 10px 18px;
  border-radius: 12px;
}
.footer {
   font-family: 'Aminute', sans-serif;
  background: #fef7e5;
  color: #000;
     text-align: center;
  line-height: 1.0;
}  
.faq-item {
     background: #fef7e5;
  border: 3px solid #ff7f00;
  padding: 24px 28px;
  border-radius: 20px;
  border: 2px #ff7f00;
  max-width: 600px;
  margin: 40px auto;
  box-shadow: 0 12px 30px rgba(0,0,0,0.1);
     border: 5px solid #ff7f00;
}
   
