.elementor-3072 .elementor-element.elementor-element-09a8415{--display:flex;--min-height:90vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--background-transition:0.3s;--overlay-opacity:0.71;--margin-top:0px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3072 .elementor-element.elementor-element-09a8415:not(.elementor-motion-effects-element-type-background), .elementor-3072 .elementor-element.elementor-element-09a8415 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://psicologarachelrocha.com.br/wp-content/uploads/2025/10/banner-teste-gestao-emocional.jpg");background-position:top right;background-repeat:no-repeat;background-size:cover;}.elementor-3072 .elementor-element.elementor-element-09a8415::before, .elementor-3072 .elementor-element.elementor-element-09a8415 > .elementor-background-video-container::before, .elementor-3072 .elementor-element.elementor-element-09a8415 > .e-con-inner > .elementor-background-video-container::before, .elementor-3072 .elementor-element.elementor-element-09a8415 > .elementor-background-slideshow::before, .elementor-3072 .elementor-element.elementor-element-09a8415 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3072 .elementor-element.elementor-element-09a8415 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#BE8E429E;--background-overlay:'';}.elementor-3072 .elementor-element.elementor-element-09a8415, .elementor-3072 .elementor-element.elementor-element-09a8415::before{--border-transition:0.3s;}.elementor-3072 .elementor-element.elementor-element-f9cd6ab{--display:flex;--min-height:90vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--background-transition:0.3s;--overlay-opacity:0.71;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3072 .elementor-element.elementor-element-f9cd6ab:not(.elementor-motion-effects-element-type-background), .elementor-3072 .elementor-element.elementor-element-f9cd6ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://psicologarachelrocha.com.br/wp-content/uploads/2025/09/IMG_3171.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3072 .elementor-element.elementor-element-f9cd6ab::before, .elementor-3072 .elementor-element.elementor-element-f9cd6ab > .elementor-background-video-container::before, .elementor-3072 .elementor-element.elementor-element-f9cd6ab > .e-con-inner > .elementor-background-video-container::before, .elementor-3072 .elementor-element.elementor-element-f9cd6ab > .elementor-background-slideshow::before, .elementor-3072 .elementor-element.elementor-element-f9cd6ab > .e-con-inner > .elementor-background-slideshow::before, .elementor-3072 .elementor-element.elementor-element-f9cd6ab > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-3072 .elementor-element.elementor-element-f9cd6ab, .elementor-3072 .elementor-element.elementor-element-f9cd6ab::before{--border-transition:0.3s;}.elementor-3072 .elementor-element.elementor-element-d03834b{--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;--gap:0px 0px;--background-transition:0.3s;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3072 .elementor-element.elementor-element-9bae132 > .elementor-widget-container{padding:0px 0px 15px 0px;}.elementor-3072 .elementor-element.elementor-element-9bae132.elementor-element{--align-self:center;}.elementor-3072 .elementor-element.elementor-element-9bae132{--icon-box-icon-margin:6px;}.elementor-3072 .elementor-element.elementor-element-9bae132 .elementor-icon-box-title{margin-bottom:0px;color:var( --e-global-color-astglobalcolor2 );}.elementor-3072 .elementor-element.elementor-element-9bae132.elementor-view-stacked .elementor-icon{background-color:#9E4427;}.elementor-3072 .elementor-element.elementor-element-9bae132.elementor-view-framed .elementor-icon, .elementor-3072 .elementor-element.elementor-element-9bae132.elementor-view-default .elementor-icon{fill:#9E4427;color:#9E4427;border-color:#9E4427;}.elementor-3072 .elementor-element.elementor-element-9bae132 .elementor-icon{font-size:15px;}.elementor-3072 .elementor-element.elementor-element-9bae132 .elementor-icon-box-title, .elementor-3072 .elementor-element.elementor-element-9bae132 .elementor-icon-box-title a{font-weight:500;text-transform:uppercase;letter-spacing:1px;}.elementor-3072 .elementor-element.elementor-element-49972ad > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-3072 .elementor-element.elementor-element-49972ad{text-align:center;}.elementor-3072 .elementor-element.elementor-element-49972ad .elementor-heading-title{color:#9E4427;font-family:"Marcellus", Sans-serif;font-size:44px;}.elementor-3072 .elementor-element.elementor-element-0ef41a9 > .elementor-widget-container{margin:0px 0px -25px 0px;}.elementor-3072 .elementor-element.elementor-element-0ef41a9{text-align:center;color:#9E4427;font-family:"Quicksand", Sans-serif;font-size:23px;font-weight:600;}.elementor-3072 .elementor-element.elementor-element-b75af41{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 20px;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-3072 .elementor-element.elementor-element-b7d98b4{text-align:center;color:#883E23;}.elementor-3072 .elementor-element.elementor-element-1a14161 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-3072 .elementor-element.elementor-element-1a14161 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3072 .elementor-element.elementor-element-1a14161 .elementor-button .elementor-button-content-wrapper{gap:7px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-3072 .elementor-element.elementor-element-09a8415{--padding-top:130px;--padding-bottom:100px;--padding-left:32px;--padding-right:32px;}.elementor-3072 .elementor-element.elementor-element-f9cd6ab{--padding-top:130px;--padding-bottom:100px;--padding-left:32px;--padding-right:32px;}.elementor-3072 .elementor-element.elementor-element-d03834b{--padding-top:80px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-3072 .elementor-element.elementor-element-1a14161 > .elementor-widget-container{margin:10px 0px 0px 0px;}}@media(min-width:768px){.elementor-3072 .elementor-element.elementor-element-09a8415{--width:100%;}.elementor-3072 .elementor-element.elementor-element-f9cd6ab{--width:100%;}.elementor-3072 .elementor-element.elementor-element-d03834b{--content-width:1200px;}}@media(max-width:767px){.elementor-3072 .elementor-element.elementor-element-09a8415{--min-height:0vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:130px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-3072 .elementor-element.elementor-element-f9cd6ab:not(.elementor-motion-effects-element-type-background), .elementor-3072 .elementor-element.elementor-element-f9cd6ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://psicologarachelrocha.com.br/wp-content/uploads/2025/10/banner-teste-scaled.jpg");background-position:center center;}.elementor-3072 .elementor-element.elementor-element-f9cd6ab{--min-height:0vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:75px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-3072 .elementor-element.elementor-element-d03834b{--padding-top:30px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-3072 .elementor-element.elementor-element-49972ad > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 15px 0px;}.elementor-3072 .elementor-element.elementor-element-49972ad .elementor-heading-title{font-size:25px;}.elementor-3072 .elementor-element.elementor-element-0ef41a9 > .elementor-widget-container{margin:0px 0px -25px 0px;padding:0px 0px 0px 0px;}.elementor-3072 .elementor-element.elementor-element-0ef41a9{font-size:16px;}.elementor-3072 .elementor-element.elementor-element-b75af41{--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3072 .elementor-element.elementor-element-1a14161 > .elementor-widget-container{margin:12px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-b75af41 *//* ===== Card apenas do texto pra baixo ===== */
/* ===== Card apenas do texto pra baixo (mais estreito) ===== */
.ge-card{
  --brand:#dca54a;
  --text:#3a3a3a;

  /* 👇 largura do card: nunca menor que 680px, cresce até 64vw,
     e nunca passa de 860px (ajuste os valores se quiser) */
  max-width: clamp(680px, 64vw, 800px);
  width: 100%;
  box-sizing: border-box;

  margin: 10px auto 0;                       /* centralizado */
  padding: clamp(24px, 3.2vw, 32px) clamp(16px, 2.2vw, 28px);

  background: linear-gradient(180deg, rgba(220,165,74,.06), rgba(220,165,74,0)) #fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  text-align: center;
}


/* Texto dentro do card */
.ge-card .elementor-text-editor,
.ge-card p{
  font-family: 'Marcellus', serif;
  color: var(--text);
  font-size: clamp(16px, 1.6vw, 18px);
  line-height: 1.9;
  max-width: 760px;
  margin: 0 auto 12px;
}

/* Linha do ícone (se houver) mais afastada do botão */
.ge-card .elementor-text-editor:last-of-type{ margin-bottom: 18px; }

/* Botão Elementor dentro do card */
.ge-card .elementor-button,
.ge-card .ge-cta-btn{
  display: inline-block;
  background: var(--brand);
  color: #fff !important;
  font-family: 'Marcellus', serif;
  font-weight: 700;
  font-size: clamp(16px, 2vw, 18px);
  padding: 14px 24px;
  border-radius: 999px;
  text-decoration: none;
  border: none;
  box-shadow: 0 6px 18px rgba(220,165,74,.35);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.ge-card .elementor-button:hover,
.ge-card .ge-cta-btn:hover{
  transform: translateY(-2px);
  background:#c4953e;
  box-shadow: 0 10px 26px rgba(220,165,74,.45);
}

/* Responsivo */
@media (max-width: 768px){
  .ge-card{ padding: 24px 16px; }
  .ge-card .elementor-text-editor,
  .ge-card p{ font-size: 16.5px; line-height: 1.85; }
}

/* Seção clássica do Elementor (com .elementor-container interno) */
.ge-card.elementor-section{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.ge-card.elementor-section > .elementor-container{
  width: 100% !important;
  max-width: 860px !important;          /* <<< ajuste aqui também se quiser */
  margin: 10px auto 0 !important;
  padding: 32px 28px !important;
  background: linear-gradient(180deg, rgba(220,165,74,.06), rgba(220,165,74,0)) #fff !important;
  border: 1px solid rgba(0,0,0,.06) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.06) !important;
  overflow: hidden;
  text-align: center;
}

/* Novo Container (Flexbox) do Elementor */
.ge-card.e-con{
  width: 100% !important;
  max-width: 950px !important;
  margin: 10px auto 0 !important;
  padding: 32px 28px !important;
  background: linear-gradient(180deg, rgba(220,165,74,.06), rgba(220,165,74,0)) #fff !important;
  border: 1px solid rgba(0,0,0,.06) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.06) !important;
}
/* Espaço extra abaixo do card (afasta do rodapé) */
.ge-card{
  margin-bottom: clamp(40px, 6vw, 80px) !important;  /* 40–80px conforme a tela */
}

/* Se você aplicou .ge-card na SEÇÃO (clássica) */
.ge-card.elementor-section > .elementor-container{
  margin-bottom: clamp(40px, 6vw, 80px) !important;
}

/* Se você estiver usando o novo Container (Flexbox) */
.ge-card.e-con{
  margin-bottom: clamp(40px, 6vw, 80px) !important;
}

/* Evita “sobra” de espaço por margem do último parágrafo dentro do card */
.ge-card .elementor-text-editor:last-child,
.ge-card p:last-child{
  margin-bottom: 0 !important;
}

/* Paleta base (ajuste aqui o tom) */
:root{
  --surface:   #F7F3EA;   /* fundo principal do card */
  --surface-2: #FBF8F1;   /* variação suave para gradient (opcional) */
  --border-n:  #E9E3D7;   /* borda neutra */
}

/* Card da página de introdução */
.ge-card,
.ge-card.elementor-section > .elementor-container,
.ge-card.e-con{
  /* use UM dos dois: flat OU gradient */

  /* 1) Flat sólido */
  /* background: var(--surface) !important; */

  /* 2) Subtle gradient (mais “pro”) */
  background: linear-gradient(180deg, var(--surface), var(--surface-2)) !important;

  border: 1px solid var(--border-n) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.06) !important;
}

/* Resultado do quiz com a mesma cara */
#rachel-quiz .rq-result{
  background: linear-gradient(180deg, var(--surface), var(--surface-2)) !important;
  border: 1px solid var(--border-n) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.06) !important;
}

/* Badge e divisor conversando com o novo fundo */
#rachel-quiz .rq-badge{
  background: #fff !important;
  border: 1px solid var(--border-n) !important;
  color: #7a5a1d !important;
}

/* Destaca apenas a ÚLTIMA linha de texto do card (a do ✨) */
.ge-card .elementor-text-editor:last-of-type p:last-of-type,
.ge-card p:last-of-type{
  text-align: center !important;                 /* desfaz o justify nessa linha */
  font-size: clamp(18px, 2.1vw, 22px) !important;/* maior, mas responsivo */
  font-weight: 600 !important;                   /* um pouco mais grosso */
  letter-spacing: .2px;
  color: #f7f3ea;                                /* opcional: tom mais destacado */
  margin-top: 6px;
}

/* Card mais folgado nas laterais no mobile */
@media (max-width: 600px){
  .ge-card,
  .ge-card.elementor-section > .elementor-container,
  .ge-card.e-con{
    /* tira o 100% pra as margens valerem */
    width: auto !important;

    /* espaço externo nas laterais (ajuste os valores se quiser) */
    margin-left: clamp(12px, 4vw, 20px) !important;
    margin-right: clamp(12px, 4vw, 20px) !important;

    /* um pouco mais de respiro interno */
    padding: clamp(16px, 4.5vw, 22px) clamp(16px, 5.5vw, 24px) !important;

    border-radius: 14px !important;
  }

  /* texto levemente mais compacto pra caber bonito */
  .ge-card .elementor-text-editor,
  .ge-card p{
    font-size: 16px !important;
    line-height: 1.75 !important;
  }
}

/* ===== Fundo do card: #b9832b → #b28750 → #ae8a67 ===== */
:root{
  --gc1: #b9832b;  /* esquerda (dourado)   */
  --gc2: #b28750;  /* transição (quente)    */
  --gc3: #ae8a67;  /* direita (taupe/avelã) */
}

.ge-card,
.ge-card.elementor-section > .elementor-container,
.ge-card.e-con{
  position: relative;
  overflow: hidden; /* respeita o radius */
  border-radius: 16px !important;
  border: 1px solid #eadfcc !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.06) !important;

  /* brilho suave à esquerda + gradiente principal */
  background:
    radial-gradient(120% 140% at 0% 50%, rgba(255,255,255,.14) 0%, rgba(255,255,255,0) 60%),
    linear-gradient(90deg, var(--gc1) 0%, var(--gc2) 38%, var(--gc3) 100%) !important;
}

/* OPCIONAL: se quiser o texto claro por cima do degradê, descomente */

.ge-card .elementor-text-editor,
.ge-card p,
.ge-card h1, .ge-card h2, .ge-card h3{
  color: #f7f3ea !important;   /* tom claro, elegante */
}/* End custom CSS */