/* Marca-texto pincel — amarelo #FFCE2E translúcido pastel (opção D) */
.mt{ position:relative; display:inline; z-index:0; }
.mt::after{
  content:"";
  position:absolute;
  left:-.09em !important; right:-.09em !important;
  bottom:.02em !important; height:.82em !important;
  z-index:-1;
  border-radius:0 !important;
  background-color:transparent !important;
  background-repeat:no-repeat !important;
  background-size:100% 100% !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 44' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.022 0.32' numOctaves='2' seed='7' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='14'/%3E%3C/filter%3E%3C/defs%3E%3Crect x='6' y='7' width='308' height='30' rx='7' fill='%23FFCE2E' fill-opacity='0.9' filter='url(%23r)'/%3E%3C/svg%3E") !important;
  mix-blend-mode:screen;
  transform:rotate(-.7deg) scaleX(0);
  transform-origin:left center;
  animation:mtSweep .8s cubic-bezier(.2,.75,.3,1) .3s forwards;
}
@keyframes mtSweep{ to{ transform:rotate(-.7deg) scaleX(1); } }


/* Marca-texto pincel — tinta amarela NA FRENTE do texto, 30% */
.mt020{ position:relative; display:inline; z-index:0; }
.mt020::after{
  content:"";
  position:absolute;
  left:-.09em !important; right:-.09em !important;
  bottom:.02em !important; height:.82em !important;
  z-index:2 !important;                 /* na FRENTE do texto */
  border-radius:0 !important;
  background-color:transparent !important;
  background-repeat:no-repeat !important;
  background-size:100% 100% !important;
  mix-blend-mode:normal !important;
  opacity:.3;                            /* translucidez da tinta */
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 44' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.022 0.32' numOctaves='2' seed='7' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='14'/%3E%3C/filter%3E%3C/defs%3E%3Crect x='6' y='7' width='308' height='30' rx='7' fill='%23FFCE2E' fill-opacity='1' filter='url(%23r)'/%3E%3C/svg%3E") !important;
  transform:rotate(-.7deg) scaleX(0);
  transform-origin:left center;
  animation:mtSweep .8s cubic-bezier(.2,.75,.3,1) .3s forwards;
}
@keyframes mtSweep{ to{ transform:rotate(-.7deg) scaleX(1); } }



/* botões: efeito "pressionado" no hover, mantendo o 3D */
.elementor-button{
  transition: transform .12s ease, box-shadow .12s ease !important;
}
.elementor-button:hover{
  transform: translateY(4px);
  box-shadow: 0 2px 0 #D9A800 !important;
}
/* eyebrow (rótulo com risquinho) */
.eyebrow{
  font-size:12px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--e-global-color-accent);
  display:flex;align-items:center;gap:10px;
}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--e-global-color-secondary);flex:none}
.eyebrow.on-dark{color:var(--e-global-color-secondary)}
/* eyebrow escuro, centralizado (card de fechamento amarelo) */
.eyebrow.on-fecha{color:var(--e-global-color-primary);justify-content:center}
.eyebrow.on-fecha::before{background:var(--e-global-color-primary)}

/* marca-texto amarela (assinatura da marca) */
.mt{position:relative;display:inline;padding:0 .08em}
.mt::after{
  content:"";position:absolute;left:0;right:0;bottom:.06em;height:.42em;
  background:var(--e-global-color-secondary);z-index:-1;
  border-radius:2px 6px 3px 8px;
}

/* badge de idade (trajetória) */
.idade .elementor-heading-title{
  display:inline-flex;align-items:center;justify-content:center;
  height:54px;min-width:54px;padding:0 14px;border-radius:999px;
  background:#FBFAF7;border:3px solid var(--e-global-color-primary);
  font-weight:700;font-size:15px;color:var(--e-global-color-primary);
}
.idade{margin-bottom:16px}

/* linha do tempo (gradiente atrás das etapas) */
.linha{position:relative}
.linha::before{
  content:"";position:absolute;left:0;right:0;top:26px;height:3px;
  background:linear-gradient(to right,var(--e-global-color-secondary),var(--e-global-color-accent));
  border-radius:2px;
}
@media(max-width:860px){.linha::before{display:none}}

/* papel pautado (linhas sutis) — versão clara e escura */
.pautado{
  background-image:repeating-linear-gradient(to bottom,transparent 0 31px,rgba(14,42,84,.07) 31px 32px);
}
.pautado-dark{
  background-image:repeating-linear-gradient(to bottom,transparent 0 31px,rgba(255,255,255,.055) 31px 32px);
}

/* degradê radial da Hero (brilho azul no canto) */
.hero-fx{position:relative;overflow:hidden}
.hero-fx::after{
  content:"";position:absolute;top:-30%;right:-10%;width:60vw;height:60vw;
  background:radial-gradient(circle,rgba(31,79,216,.5),transparent 62%);
  pointer-events:none;z-index:0;
}
.hero-fx > .e-con-inner{position:relative;z-index:1}  /* conteúdo acima do brilho */