/* ============================================================
   EVANGELIZE KIDS — Identidade visual (tokens globais)
   ============================================================ */
:root {
  --ek-blue: #91BCE5;
  --ek-blue-soft: #A9CAE5;
  --ek-green: #83B86D;
  --ek-green-soft: #A8CB94;
  --ek-yellow: #F0B323;
  --ek-yellow-soft: #F4C962;
  --ek-red: #E95936;
  --ek-cream: #FCF3E3;
  --ek-cream-soft: #FFFDF8;
  --ek-ink: #1E2A38;
  --ek-muted: #6E7B8A;
  --ek-border: #E6D9BF;

  --ek-gradient-blue: linear-gradient(135deg, var(--ek-blue), var(--ek-blue-soft));
  --ek-gradient-green: linear-gradient(135deg, var(--ek-green), var(--ek-green-soft));
  --ek-gradient-yellow: linear-gradient(135deg, var(--ek-yellow), var(--ek-yellow-soft));

  --ek-radius: 18px;
  --ek-shadow: 0 8px 24px rgba(30, 42, 56, .08);
}

/* Fundo principal creme (evita branco puro em grandes áreas) */
html,
body,
.gpc-p,
.gpc-pagina {
  background-color: var(--ek-cream) !important;
}

/* ---------- CTAs ---------- */
a.e_botao,
.gpc-e .c.e_botao {
  border-radius: var(--ek-radius) !important;
  font-weight: 700;
}

/* CTA principal (amarelo, texto escuro) */
#e_3588576_1_177990204279918982 .c.e_botao,
a.e_botao[data-evk-link="checkout"] {
  background-color: var(--ek-yellow) !important;
  background-image: var(--ek-gradient-yellow) !important;
  color: var(--ek-ink) !important;
  box-shadow: 0 6px 18px rgba(240, 179, 35, .35) !important;
}

#e_3588576_1_177990204279918982 .c.e_botao:hover,
a.e_botao[data-evk-link="checkout"]:hover {
  background-color: var(--ek-yellow-soft) !important;
  background-image: none !important;
  color: var(--ek-ink) !important;
}

/* CTA secundário (verde) */
a.e_botao[data-evk-link="whatsapp"] {
  background-color: var(--ek-green) !important;
  background-image: none !important;
  color: var(--ek-cream-soft) !important;
}

a.e_botao[data-evk-link="whatsapp"]:hover {
  background-color: var(--ek-green-soft) !important;
  color: var(--ek-ink) !important;
}

/* Links de rodapé permanecem discretos */
a.e_botao[data-evk-link="sobre"],
a.e_botao[data-evk-link="politica"],
a.e_botao[data-evk-link="termos"] {
  background-color: transparent !important;
  box-shadow: none !important;
}

/* ---------- Logo Evangelize Kids ---------- */
#e_3588576_1_177982111484746371,
#e_3588576_1_177990350485342045 {
  height: auto !important;
}

#e_3588576_1_177982111484746371 .c picture img,
#e_3588576_1_177990350485342045 .c picture img,
#e_3588576_1_177982111484746371 .c img,
#e_3588576_1_177990350485342045 .c img {
  object-fit: contain !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
}

#e_3588576_1_177982111484746371 .c .imagem_fundo.fallback_background,
#e_3588576_1_177990350485342045 .c .imagem_fundo.fallback_background {
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

#e_3588576_1_177982111484746371 .c .imagem_fundo.fallback_background {
  height: 95px !important;
}

#e_3588576_1_177990350485342045 .c .imagem_fundo.fallback_background {
  height: 189px !important;
}

/* ---------- Popup de oferta com a nova identidade ---------- */
#oferta-popup .oferta-card {
  background: var(--ek-cream) !important;
  border: 1px solid var(--ek-border) !important;
  border-radius: var(--ek-radius) !important;
  box-shadow: var(--ek-shadow) !important;
  color: var(--ek-ink) !important;
}

#oferta-popup .oferta-card .oferta-btn,
#oferta-popup .oferta-btn {
  background: var(--ek-yellow) !important;
  color: var(--ek-ink) !important;
  border-radius: 999px !important;
}

#oferta-popup .oferta-btn:hover {
  background: var(--ek-yellow-soft) !important;
}

/* ---------- Popup de oferta (classes reais) ---------- */
.oferta-popup-card { background: var(--ek-cream) !important; border: 1px solid var(--ek-border) !important; }
.oferta-popup-badge { background: var(--ek-red) !important; color: #FFFDF8 !important; }
.oferta-popup-title { color: var(--ek-ink) !important; }
.oferta-popup-subtitle strong { color: var(--ek-red) !important; }
.oferta-popup-benefits li:before { color: var(--ek-green) !important; }
.oferta-popup-cta {
  background: var(--ek-yellow) !important;
  color: var(--ek-ink) !important;
  box-shadow: 0 6px 18px rgba(240,179,35,.35) !important;
}
.oferta-popup-cta:hover { background: var(--ek-yellow-soft) !important; }

/* ---------- Logo: garante proporção correta ---------- */
#e_3588576_1_177982111484746371,
#e_3588576_1_177982111484746371 .c,
#e_3588576_1_177990350485342045,
#e_3588576_1_177990350485342045 .c { height: auto !important; overflow: visible !important; }

#e_3588576_1_177982111484746371 .c > *,
#e_3588576_1_177990350485342045 .c > * { position: relative !important; }

/* ---------- FAQ com caixa amarela ---------- */
#e_3588576_1_177990386767650766 .c .gac-item .gac-item_cabecalho,
#e_3588576_1_177990386767650766 .c .gac-item .gac-item_cabecalho:hover,
#e_3588576_1_177990386767650766 .c .gac-item.gac-aberto .gac-item_cabecalho {
  background-color: var(--ek-yellow) !important;
  color: var(--ek-ink) !important;
}

#e_3588576_1_177990386767650766 .c .gac-item .gac-item_conteudo,
#e_3588576_1_177990386767650766 .c .gac-item.gac-aberto .gac-item_conteudo {
  background-color: var(--ek-yellow-soft) !important;
  color: var(--ek-ink) !important;
}

#e_3588576_1_177990386767650766 .c .gac-item .gac-item_cabecalho .gac-item_cabecalho_icone {
  color: var(--ek-ink) !important;
}

#e_3588576_1_177990386767650766 .c .gac-item {
  border: 1px solid var(--ek-yellow) !important;
  border-radius: var(--ek-radius) !important;
  overflow: hidden !important;
}

/* ---------- Logo do topo mais alta ---------- */
#e_3588576_1_177982111484746371 {
  top: 78px !important;
}

@media all and (max-width: 800px) {
  #e_3588576_1_177982111484746371 {
    top: 68px !important;
  }
}

/* ---------- Logo do card de oferta ---------- */
#e_3588576_1_178172383717846085,
#e_3588576_1_178172383717846085 .c { height: auto !important; overflow: visible !important; }

#e_3588576_1_178172383717846085 .c .imagem_fundo.fallback_background {
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  height: 90px !important;
}

#e_3588576_1_178172383717846085 .c img {
  object-fit: contain !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
}

/* ---------- Card de oferta: logo, lista de bônus e linha de preço ---------- */
/* Logo do card não pode sobrepor o texto */
#e_3588576_1_178172383717846085 .c .imagem_fundo.fallback_background { height: 72px !important; }
#e_3588576_1_178172383717846085 { top: 466px !important; }
#e_3588576_1_178214832456218702 { top: 596px !important; }

/* Linha "pagamento único • acesso por 1 ano" fora do botão */
#e_3588576_1_177990175462376255 {
  width: 333px !important;
  left: 489.516px !important;
  top: 766px !important;
  line-height: 1.25 !important;
  z-index: 700 !important;
}

@media all and (max-width: 800px) {
  #e_3588576_1_178172383717846085 .c .imagem_fundo.fallback_background { height: 58px !important; }
  #e_3588576_1_178172383717846085 { top: 290px !important; }
  #e_3588576_1_178214832456218702 { top: 382.77px !important; }

  #e_3588576_1_177990175462376255 {
    width: 330px !important;
    left: 15.5579px !important;
    top: 812px !important;
    line-height: 1.25 !important;
    font-size: 15px !important;
    z-index: 700 !important;
  }
}

@media all and (max-width: 800px) {
  /* Lista de bônus compacta para não invadir o bloco de preço */
  #e_3588576_1_178214832456218702 .c.e_texto,
  #e_3588576_1_178214832456218702 .c.e_texto p,
  #e_3588576_1_178214832456218702 .c.e_texto span {
    font-size: 12px !important;
    line-height: 1.25 !important;
  }
}

@media all and (max-width: 800px) {
  #e_3588576_1_178214832456218702 .c.e_texto p { margin: 0 !important; }
}

@media all and (max-width: 800px) {
  #e_3588576_1_178172383717846085 .c img,
  #e_3588576_1_178172383717846085 .c picture img { max-height: 58px !important; width: auto !important; margin: 0 auto !important; display: block !important; }
  #e_3588576_1_178172383717846085 { top: 292px !important; }
  #e_3588576_1_178214832456218702 { top: 356px !important; }
}

/* Lista de bônus no desktop: compacta para caber no card */
#e_3588576_1_178214832456218702 .c.e_texto,
#e_3588576_1_178214832456218702 .c.e_texto p,
#e_3588576_1_178214832456218702 .c.e_texto span { font-size: 12.5px !important; line-height: 1.3 !important; }
#e_3588576_1_178214832456218702 .c.e_texto p { margin: 0 !important; }
#e_3588576_1_178214832456218702 { width: 318px !important; top: 548px !important; }
#e_3588576_1_178172383717846085 .c img,
#e_3588576_1_178172383717846085 .c picture img { max-height: 66px !important; width: auto !important; margin: 0 auto !important; display: block !important; }

/* ---------- Card de oferta: empilhamento limpo no mobile ---------- */
@media all and (max-width: 800px) {
  #e_3588576_1_178172723360166027,
  #e_3588576_1_178172884161918736 { height: 895px !important; }

  #e_3588576_1_178172383717846085 { top: 292px !important; }
  #e_3588576_1_178214832456218702 { top: 364px !important; }

  #e_3588576_1_178172756163855845 { top: 784px !important; }
  #e_3588576_1_177990175462391764 { top: 795px !important; }
  #e_3588576_1_177990175462323595 { top: 826px !important; }
  #e_3588576_1_178172759242720774 { top: 832px !important; }
  #e_3588576_1_177990175462376255 { top: 872px !important; }
  #e_3588576_1_177990204279918982 { top: 909px !important; }
  #e_3588576_1_177990221201166269 { top: 973px !important; }
  #e_3588576_1_178215434184193402 { top: 1004px !important; }
}

/* ---------- Seção de bônus: apenas as artes ---------- */
#b_3588576_1_177982869312142535 {
  background: var(--ek-cream) !important;
  height: auto !important;
  padding: 48px 16px !important;
}
#b_3588576_1_177982869312142535 .centralizar { height: auto !important; }
.evk-bonus-wrap { max-width: 1100px; margin: 0 auto; }
.evk-bonus-titulo {
  text-align: center;
  color: var(--ek-ink);
  font-weight: 800;
  font-size: 30px;
  line-height: 1.2;
  margin: 0 0 28px;
}
.evk-bonus-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.evk-bonus-grid img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--ek-radius);
  box-shadow: var(--ek-shadow);
}
@media all and (max-width: 800px) {
  #b_3588576_1_177982869312142535 { padding: 32px 16px !important; }
  .evk-bonus-titulo { font-size: 24px; margin-bottom: 20px; }
  .evk-bonus-grid { grid-template-columns: 1fr; gap: 16px; }
}

/* ---------- Esteira de depoimentos ---------- */
.evk-depo {
  position: relative;
  width: 100%;
  background: var(--ek-cream);
  padding: 56px 0 64px;
  overflow: hidden;
}
.evk-depo-head {
  max-width: 960px;
  margin: 0 auto 32px;
  padding: 0 20px;
  text-align: center;
}
.evk-depo-eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 3px;
  color: var(--ek-ink);
  background: var(--ek-yellow);
  border-radius: 999px;
  padding: 6px 16px;
  margin-bottom: 14px;
}
.evk-depo-title {
  color: var(--ek-ink);
  font-weight: 800;
  font-size: 30px;
  line-height: 1.2;
  margin: 0;
}
.evk-depo-marquee {
  width: 100%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.evk-depo-track {
  display: flex;
  width: max-content;
  animation: evk-depo-scroll 38s linear infinite;
}
.evk-depo-marquee:hover .evk-depo-track { animation-play-state: paused; }
@keyframes evk-depo-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.evk-depo-group {
  display: flex;
  gap: 20px;
  padding-right: 20px;
}
.evk-depo-card {
  width: 380px;
  max-width: 82vw;
  background: var(--ek-cream-soft);
  border: 1px solid var(--ek-border);
  border-radius: var(--ek-radius);
  box-shadow: var(--ek-shadow);
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
}
.evk-depo-text {
  color: var(--ek-ink);
  font-size: 15px;
  line-height: 1.55;
  margin: 0;
}
.evk-depo-person {
  display: flex;
  align-items: center;
  gap: 12px;
}
.evk-depo-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--ek-blue);
  flex-shrink: 0;
}
.evk-depo-id { display: flex; flex-direction: column; }
.evk-depo-name {
  color: var(--ek-ink);
  font-size: 16px;
  font-weight: 800;
}
.evk-depo-role {
  color: var(--ek-muted);
  font-size: 13px;
}
@media all and (max-width: 800px) {
  .evk-depo { padding: 40px 0 48px; }
  .evk-depo-title { font-size: 23px; }
  .evk-depo-head { margin-bottom: 24px; }
  .evk-depo-card { width: 300px; padding: 20px; }
  .evk-depo-track { animation-duration: 30s; }
}
