.elementor-3114 .elementor-element.elementor-element-b406310{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-3114 .elementor-element.elementor-element-f075245{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-3114 .elementor-element.elementor-element-05a0fa8{width:100%;max-width:100%;}.elementor-3114 .elementor-element.elementor-element-05a0fa8 > .elementor-widget-container{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-05a0fa8 *//* 📌 Força Marcellus no título, textos e alternativas do quiz */
/*#rachel-quiz .rq-title,
#rachel-quiz .rq-desc,
#rachel-quiz .rq-step,
#rachel-quiz .rq-choice div,
#rachel-quiz .rq-cta,
#rachel-quiz .rq-result h3,
#rachel-quiz .rq-text {
  font-family: 'Poppins', serif !important;
}*/

/* 🎨 Troca a cor amarela padrão do quiz para #dca54a */
#rachel-quiz {
  --rq-accent: #dca54a !important;
}

/* ✍️ Fonte mais leve e elegante */
#rachel-quiz .rq-title,
#rachel-quiz .rq-choice div,
#rachel-quiz .rq-desc,
#rachel-quiz .rq-step,
#rachel-quiz .rq-text,
#rachel-quiz .rq-result h3 {
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.2px;
  color: #222 !important;
}

/* 🧭 Aumenta bastante o espaço interno do cartão */
#rachel-quiz .rq-card {
  padding: 80px 60px !important; /* mais espaço interno */
  border-radius: 18px;
  box-shadow: 0 10px 35px rgba(0,0,0,0.07);
  background: #fff !important;
  border: 1px solid #e0e0e0 !important;
}

/* 📏 Aumenta a largura máxima da área do quiz em telas grandes */
@media (min-width: 992px) {
  #rachel-quiz {
    max-width: 1200px !important;
  }
}

/* 📐 Espaçamento vertical entre os elementos */
#rachel-quiz .rq-title {
  margin-bottom: 30px !important;
}

#rachel-quiz .rq-choices {
  gap: 18px !important; /* mais espaço entre alternativas */
  margin-top: 20px !important;
  margin-bottom: 30px !important;
}

#rachel-quiz .rq-actions {
  margin-top: 40px !important;
}

/* 🌫️ Estilo das alternativas (Google Forms clean) */
/* 🌫️ Estilo das alternativas com fundo cinza de base */
#rachel-quiz .rq-choice {
  background: #f3f3f3 !important;       /* tom de cinza claro fixo */
  border: 1px solid #ccc !important;
  border-radius: 8px;
  padding: 16px 18px !important;
  transition: background 0.25s ease, border-color 0.25s ease;
}

/* Ao passar o mouse: cinza um pouco mais escuro */
#rachel-quiz .rq-choice:hover {
  background: #e5e5e5 !important;
  border-color: #aaa !important;
}

/* Quando selecionada: cinza mais forte ainda + borda escura */
#rachel-quiz .rq-choice.selected {
  background: #dcdcdc !important;
  border-color: #555 !important;
}


/* Bolinhas A/B/C */
#rachel-quiz .rq-choice .rq-tag {
  background: #555 !important;
  color: #fff !important;
  font-weight: 600;
}

/* Botões */
#rachel-quiz .rq-btn {
  background: #555 !important;
  color: #fff !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
  padding: 14px 20px !important;
  font-size: 15px !important;
}
#rachel-quiz .rq-btn.secondary {
  background: #e0e0e0 !important;
  color: #222 !important;
}
#rachel-quiz .rq-btn:hover {
  background: #333 !important;
}
#rachel-quiz .rq-btn.secondary:hover {
  background: #d5d5d5 !important;
}

/* Barra de progresso */
#rachel-quiz .rq-progress {
  background: #f0f0f0 !important;
  height: 10px !important;
  margin-bottom: 40px !important;
}
#rachel-quiz .rq-bar {
  background: #999 !important;
}

/* Resultado centralizado e espaçado */
#rachel-quiz .rq-result {
  text-align: center !important;
  margin-top: 50px !important;
}
#rachel-quiz .rq-text {
  max-width: 850px;
  margin: 20px auto 30px;
  line-height: 1.7;
  font-size: 18px;
}

/* CTA */
#rachel-quiz .rq-cta {
  justify-content: center !important;
}
#rachel-quiz .rq-badge {
  background: #555 !important;
  color: #fff !important;
}
#rachel-quiz .rq-cta a.rq-link {
  background: #555 !important;
  color: #fff !important;
  border-radius: 6px;
  padding: 14px 20px;
}
#rachel-quiz .rq-cta a.rq-link:hover {
  background: #333 !important;
}

/* 🌟 Estilo especial para o botão CTA do resultado */
#rachel-quiz .rq-cta a.rq-link {
  display: inline-block;
  background: #dca54a !important;     /* Cor principal do botão */
  color: #fff !important;             /* Texto branco */
  font-family: 'Marcellus', serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-align: center;
  text-decoration: none;
  border-radius: 10px;
  padding: 18px 28px !important;
  margin-top: 20px;
  transition: all 0.3s ease;
  width: 100%;
  max-width: 500px;                  /* evita ficar exagerado em telas grandes */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  position: relative;
}


/* 🟡 Efeito hover bonito */
#rachel-quiz .rq-cta a.rq-link:hover {
  background: #c4953e !important;   /* tom mais escuro no hover */
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
  transform: translateY(-2px);
}

/* 📱 Em telas menores, centraliza direitinho */
@media (max-width: 600px) {
  #rachel-quiz .rq-cta a.rq-link {
    font-size: 16px !important;
    padding: 14px 18px !important;
  }
  #rachel-quiz .rq-cta a.rq-link::before {
    left: 12px;
    font-size: 18px;
  }
}

/* Linha discreta atrás e badge em destaque */
#rachel-quiz .rq-result{ position:relative; padding-top:4px; }
#rachel-quiz .rq-result::before{
  content:""; position:absolute; left:0; right:0; top:22px; height:1px; background:#e9e9e9;
}
#rachel-quiz .rq-badge{
  position:relative; z-index:1;
  display:inline-block;
  background:#fff !important;
  color:#222 !important;
  border:1px solid var(--rq-accent) !important;
  padding:6px 12px !important;
  border-radius:999px !important;
  font-weight:600 !important;
  letter-spacing:.6px; text-transform:uppercase;
}

/* ============== RESPONSIVO ============== */

/* Desktop médio */
@media (max-width: 1200px) {
  #rachel-quiz { max-width: 94% !important; }
}

/* Tablets e notebooks pequenos */
@media (max-width: 992px) {
  #rachel-quiz { 
    max-width: 100% !important; 
    padding-inline: 20px;                 /* respiro lateral */
  }
  #rachel-quiz .rq-card { 
    padding: 48px 28px !important;        /* reduz um pouco o padding */
  }
  #rachel-quiz .rq-title { 
    font-size: clamp(20px, 4.2vw, 26px) !important;
    margin-bottom: 22px !important;
  }
  #rachel-quiz .rq-text {
    font-size: clamp(16px, 2.2vw, 18px) !important;
    line-height: 1.7 !important;
  }
  #rachel-quiz .rq-choices { 
    gap: 16px !important;
  }
}

/* Mobile (<= 768) */
@media (max-width: 768px) {
  #rachel-quiz .rq-card { 
    padding: 32px 18px !important; 
    border-radius: 12px !important;
  }

  #rachel-quiz .rq-progress { 
    height: 8px !important; 
    margin: 16px 0 22px !important; 
  }

  #rachel-quiz .rq-title { 
    font-size: clamp(18px, 5vw, 24px) !important; 
  }

  #rachel-quiz .rq-choice { 
    padding: 14px 14px !important; 
  }
  #rachel-quiz .rq-choice div { 
    font-size: 16px !important; 
    line-height: 1.5 !important; 
  }
  #rachel-quiz .rq-choice .rq-tag { 
    min-width: 22px; height: 22px; font-size: 11px; 
  }

  /* Ações: vira coluna e botões ocupam a largura toda */
  #rachel-quiz .rq-actions { 
    flex-direction: column !important; 
    gap: 10px !important; 
    margin-top: 28px !important;
  }
  #rachel-quiz .rq-actions .left,
  #rachel-quiz .rq-actions .right { 
    width: 100%; 
    gap: 10px; 
    flex-direction: column; 
  }
  #rachel-quiz .rq-btn { 
    width: 100% !important; 
    padding: 14px 16px !important; 
    font-size: 13px !important; 
  }

  /* “1 de 10” centralizado e menor */
  #rachel-quiz .rq-step { 
    text-align: center !important; 
    font-size: 12px !important; 
    margin-top: 10px !important; 
  }

  /* CTA ocupa toda a largura no mobile */
  #rachel-quiz .rq-cta a.rq-link { 
    max-width: none !important; 
  }
}

/* Telefones bem estreitos (<= 400) */
@media (max-width: 400px) {
  #rachel-quiz .rq-title { 
    font-size: clamp(18px, 5.8vw, 22px) !important; 
  }
  #rachel-quiz .rq-choice div { 
    font-size: 15.5px !important; 
  }
}

/* ===== Result block – visual premium ===== */

/* remove a linha antiga atrás do badge (se você usou aquela opção) */
#rachel-quiz .rq-result::before { display: none !important; }

#rachel-quiz .rq-result{
  margin-top: 48px !important;
  padding: 40px 32px !important;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(220,165,74,.06), rgba(220,165,74,0)) #fff;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  text-align: center;
  animation: rqFade .35s ease both;
}

#rachel-quiz .rq-badge{
  display:inline-block;
  background:#fff !important;
  color:#7a5a1d !important;
  border:1px solid rgba(220,165,74,.45) !important; /* usa sua cor #dca54a */
  padding:6px 12px !important;
  border-radius:999px !important;
  font-weight:700 !important;
  letter-spacing:.5px; text-transform:uppercase;
  box-shadow:0 1px 6px rgba(0,0,0,.04);
}

/* título */
#rachel-quiz .rq-result h3{
  margin:14px 0 18px !important;
  font-size: clamp(26px, 2.4vw, 34px) !important;
  color: var(--rq-heading) !important;
  position: relative;
}
#rachel-quiz .rq-result h3::after{
  content:"";
  display:block;
  width:110px; height:3px;
  margin:10px auto 0;
  background: linear-gradient(90deg, transparent, var(--rq-accent), transparent);
  border-radius:999px; opacity:.85;
}

/* texto do resultado (mais confortável) */
#rachel-quiz .rq-text{
  max-width: 860px !important;
  font-size: clamp(17px, 1.5vw, 19px) !important;
  line-height: 1.9 !important;
  color:#333 !important;
  margin: 18px auto 26px !important;
  text-wrap: pretty;
}

/* CTA com leve glow */
#rachel-quiz .rq-cta{ margin-top:24px !important; }
#rachel-quiz .rq-cta a.rq-link{
  box-shadow: 0 6px 18px rgba(220,165,74,.35) !important;
}
#rachel-quiz .rq-cta a.rq-link:hover{
  box-shadow: 0 10px 26px rgba(220,165,74,.45) !important;
  transform: translateY(-3px);
}

/* Botão Reiniciar em estilo ghost */
#rachel-quiz [data-restart].rq-btn.secondary{
  background:#efefef !important;
  color:#333 !important;
  border:1px solid #e1e1e1 !important;
  box-shadow:0 2px 8px rgba(0,0,0,.06);
}
#rachel-quiz [data-restart].rq-btn.secondary:hover{
  background:#e8e8e8 !important;
}

/* animação de entrada */
@keyframes rqFade{
  from{ opacity:0; transform: translateY(8px); }
  to  { opacity:1; transform: translateY(0);  }
}

/* responsivo */
@media (max-width: 768px){
  #rachel-quiz .rq-result{ padding: 28px 18px !important; }
  #rachel-quiz .rq-text{ font-size: 16.5px !important; line-height: 1.8 !important; }
}

/* Override para Poppins — coloque DEPOIS do bloco que força Marcellus */
#rachel-quiz :is(.rq-title, .rq-desc, .rq-step, .rq-choice div, .rq-cta, .rq-result h3, .rq-text) {
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI',
               Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* Desktop: aumenta a fonte do CTA e não deixa quebrar linha */
@media (min-width: 1024px){
  #rachel-quiz .rq-cta a.rq-link{
    font-size: 19px !important;        /* ajuste aqui (18–20) */
    padding: 20px 32px !important;     /* um respiro a mais */
    white-space: nowrap !important;    /* não quebra a linha */
    width: auto !important;            /* cancela 100% */
    max-width: none !important;        /* deixa crescer se precisar */
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }
}

/* Alternativas em tom pastel (inspirado no #e1aa5f) */
#rachel-quiz .rq-choice{
  background: #F4D3A3 !important;   /* pastel mais claro */
  border-color: #EAC690 !important;  /* borda suave */
  color: #2C2418 !important;         /* texto legível no pastel */
}

/* Hover: um tiquinho mais quente/forte */
#rachel-quiz .rq-choice:hover{
  background: #EFC78C !important;
  border-color: #E3B979 !important;
  color: #2C2418 !important;
}

/* Selecionada: um passo além do hover */
#rachel-quiz .rq-choice.selected{
  background: #E7BB79 !important;
  border-color: #DAA963 !important;
  color: #2C2418 !important;
}

/* === Paleta pastel (ajuste aqui se quiser) === */
#rachel-quiz{
  --pastel:        #F4D3A3;  /* base (pastel claro) – combina com as alternativas */
  --pastel-strong: #E7BB79;  /* um passo mais forte (para destaque) */
  --pastel-hover:  #EFC78C;  /* hover */
  --pastel-border: #EAC690;  /* borda suave */
  --text-dark:     #2C2418;  /* texto legível no pastel */
}

/* Barra de progresso (trilho e preenchimento) */
#rachel-quiz .rq-progress{
  background: #F8E9D2 !important;     /* trilho bem clarinho */
}
#rachel-quiz .rq-bar{
  background: var(--pastel-strong) !important;  /* barra preenchida */
}

/* Botões */
#rachel-quiz .rq-btn{
  background: var(--pastel-strong) !important;
  color: var(--text-dark) !important;
  border: none !important;
}
#rachel-quiz .rq-btn:hover{
  background: var(--pastel-hover) !important;
}

/* Botão “secondary” (ex.: Limpar/Anterior) no mesmo esquema pastel */
#rachel-quiz .rq-btn.secondary{
  background: var(--pastel) !important;
  color: var(--text-dark) !important;
  border: 1px solid var(--pastel-border) !important;
}
#rachel-quiz .rq-btn.secondary:hover{
  background: var(--pastel-hover) !important;
}

/* (opcional) quando desabilitado, só mantém a opacidade menor */
#rachel-quiz .rq-btn[disabled]{ opacity:.55 !important; }

/* 1) Se ainda não tiver, defina a cor do texto dos botões */
#rachel-quiz{
  --pastel-ink: #6b4a1a; /* mesmo marrom dos outros botões */
}

/* 2) Resultado — CTA grande e botão Reiniciar com o MESMO texto marrom */
#rachel-quiz .rq-result .rq-cta .rq-link,
#rachel-quiz .rq-result [data-restart].rq-btn{
  background: var(--pastel-strong) !important;  /* seu fundo pastel */
  color: var(--text-dark) !important;          /* texto marrom, sem branco */
  border: none !important;
}

#rachel-quiz .rq-result .rq-cta .rq-link:hover,
#rachel-quiz .rq-result [data-restart].rq-btn:hover{
  background: var(--pastel-hover) !important;   /* hover que já combinava */
  color: var(--text-dark) !important;          /* mantém o marrom no hover */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b406310 *//* Força Marcellus no título, textos e alternativas do quiz */
#rachel-quiz .rq-title,
#rachel-quiz .rq-desc,
#rachel-quiz .rq-step,
#rachel-quiz .rq-choice div,
#rachel-quiz .rq-cta,
#rachel-quiz .rq-result h3,
#rachel-quiz .rq-text {
  font-family: 'Marcellus', serif !important;
}

/* 2) FUNDO DO “CARD” DO QUIZ (perguntas) */
#rachel-quiz .rq-card{
  background: #fefbf6 !important;
  border-color: #f3ead9 !important;  /* borda suave combinando */
  box-shadow: 0 10px 30px rgba(161,129,76,.08); /* sombra leve opcional */
}/* End custom CSS */