.elementor-10590 .elementor-element.elementor-element-ac3dcc9{--display:flex;--position:fixed;--min-height:40px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:999;}.elementor-10590 .elementor-element.elementor-element-ac3dcc9:not(.elementor-motion-effects-element-type-background), .elementor-10590 .elementor-element.elementor-element-ac3dcc9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C9960C;}body:not(.rtl) .elementor-10590 .elementor-element.elementor-element-ac3dcc9{left:0px;}body.rtl .elementor-10590 .elementor-element.elementor-element-ac3dcc9{right:0px;}.elementor-10590 .elementor-element.elementor-element-aa1878a{--display:flex;--position:absolute;--min-height:70px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;top:0px;--z-index:998;}.elementor-10590 .elementor-element.elementor-element-aa1878a:not(.elementor-motion-effects-element-type-background), .elementor-10590 .elementor-element.elementor-element-aa1878a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#071E1400;}body:not(.rtl) .elementor-10590 .elementor-element.elementor-element-aa1878a{left:0px;}body.rtl .elementor-10590 .elementor-element.elementor-element-aa1878a{right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-10590 .elementor-element.elementor-element-92744cc img{width:115px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-10590 .elementor-element.elementor-element-441baf1 .elementor-button{background-color:#C49A3C00;font-family:"Barlow Condensed", Sans-serif;font-size:0.8rem;font-weight:300;text-transform:uppercase;line-height:1em;letter-spacing:0.12em;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF1F;padding:10px 16px 10px 16px;}.elementor-10590 .elementor-element.elementor-element-85bb138{--display:flex;--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-10590 .elementor-element.elementor-element-48adae2{--display:flex;--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-10590 .elementor-element.elementor-element-7bc7a44{--display:flex;--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-10590 .elementor-element.elementor-element-2751c3f{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:64px;--padding-bottom:64px;--padding-left:32px;--padding-right:23px;}.elementor-10590 .elementor-element.elementor-element-9079570{--display:flex;--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-10590 .elementor-element.elementor-element-68f929e img{width:115px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10590 .elementor-element.elementor-element-b80fb37{text-align:center;}.elementor-10590 .elementor-element.elementor-element-b80fb37 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:14px;font-weight:400;color:#E4E4E4;}.elementor-10590 .elementor-element.elementor-element-9cabdee{--display:flex;--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-10590 .elementor-element.elementor-element-e771737{--display:flex;}.elementor-10590 .elementor-element.elementor-element-0a4f835 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-weight:600;}.elementor-10590 .elementor-element.elementor-element-e644f3c .elementor-heading-title{font-family:"Barlow", Sans-serif;font-weight:600;}.elementor-10590 .elementor-element.elementor-element-f41ab27 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-weight:600;}@media(max-width:767px){.elementor-10590 .elementor-element.elementor-element-aa1878a{--min-height:60px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-10590 .elementor-element.elementor-element-92744cc img{width:100px;}.elementor-10590 .elementor-element.elementor-element-68f929e img{width:100px;}}/* Start custom CSS for html, class: .elementor-element-a222cc7 */.tb-sep {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(7, 30, 20, .35);
  display: inline-flex;
  align-self: center;
  flex-shrink: 0;
  margin: 0 4px;
}

.tb-item {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #071E14;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  line-height: 42px;
}

.tb-track {
  display: flex;
  align-items: center;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .tb-track {
    animation: tbMarquee 14s linear infinite;
  }
}

@keyframes tbMarquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa1878a */#header-menu {
  transition: background .35s ease, box-shadow .35s ease;
}

#header-menu.scrolled {
  background: #1A2535 !important;
  box-shadow: 0 1px 0 rgba(196, 154, 60, .1);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6f5bc2c *//* ═══════════════════════════════════════
   COPA ÍNTIMA — HERO CSS
   ═══════════════════════════════════════ */

:root {
  --ci-gold:       #C9960C;
  --ci-gold-lt:    #F0B429;
  --ci-pitch:      #071E14;
  --ci-pitch-2:    #0C2A1B;
  --ci-cream:      #F0E6CC;
  --ci-muted:      rgba(240, 230, 204, .55);
  --ci-line:       rgba(201, 150, 12, .15);
  --ci-ease:       cubic-bezier(.16, 1, .3, 1);
  --ci-grid:       1280px;
  --ci-display:    'Bebas Neue', Impact, sans-serif;
  --ci-body:       'Barlow Condensed', sans-serif;
}

/* ── RESET ELEMENTOR — mata rosa/roxo padrão ── */
#ci-hero a,
#ci-hero a:visited,
#ci-hero a:hover,
#ci-hero a:focus,
#ci-hero button,
#ci-hero button:hover,
#ci-hero button:focus {
  outline: none;
  box-shadow: none;
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
}

#ci-hero a       { color: inherit; }
#ci-hero button  { background: none; border: none; cursor: pointer; font-family: inherit; color: inherit; }
#ci-hero .ci-btn--primary,
#ci-hero .ci-btn--primary:hover,
#ci-hero .ci-btn--primary:visited { color: #071E14 !important; }

/* ── SECTION ── */
#ci-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--ci-pitch);
  color: var(--ci-cream);
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  padding: 0 32px;
}

/* ── BG ── */
.ci-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.ci-bg__media {
  position: absolute;
  inset: 0;
  will-change: transform;
}

.ci-bg__img {
  position: absolute;
  inset: 0;
  background-image: url('https://escolaparahomens.com/wp-content/uploads/2026/04/bg-hero.webp');
  background-size: cover;
  background-position: center center;
  filter: brightness(.85) saturate(.88) contrast(1.05);
}

/* gradiente: escurece à esquerda (texto), respeita a foto à direita */
.ci-bg__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    100deg,
    rgba(7, 30, 20, .97)   0%,
    rgba(7, 30, 20, .90)  25%,
    rgba(7, 30, 20, .55)  50%,
    rgba(7, 30, 20, .12)  72%,
    rgba(7, 30, 20, .02) 100%
  );
}

.ci-bg__vignette {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(to bottom,
      rgba(7, 30, 20, .75)   0%,
      rgba(7, 30, 20, .14)  10%,
      transparent           22%
    ),
    radial-gradient(ellipse 92% 88% at 50% 50%,
      transparent            0%,
      rgba(7, 30, 20, .04)  55%,
      rgba(7, 30, 20, .35) 100%
    );
}

/* textura grain */
.ci-bg__noise {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23g)' opacity='0.04'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 200px 200px;
  mix-blend-mode: overlay;
}

/* linhas de campo SVG */
.ci-bg__field {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
  opacity: .045;
}

.ci-bg__field svg {
  width: 100%;
  height: 100%;
}

/* ── CONTAINER ── */
.ci-container {
  width: 100%;
  max-width: var(--ci-grid);
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
}

/* ── BODY ── */
.ci-hero__body {
  min-height: 940px;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 5;
  padding: 110px 0 0;
  box-sizing: border-box;
}

/* conteúdo ocupa metade esquerda */
.ci-hero__content {
  max-width: 560px;
}

/* ── EYEBROW ── */
.ci-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--ci-body);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--ci-gold-lt);
  margin: 0 0 22px;
  opacity: 0;
}

.ci-eyebrow__line {
  display: block;
  width: 26px;
  height: 1.5px;
  background: var(--ci-gold);
  flex-shrink: 0;
}

/* ── TÍTULO ── */
.ci-hero__title {
  font-family: var(--ci-display);
  font-weight: 400;
  font-size: clamp(66px, 7.8vw, 108px);
  line-height: .88;
  letter-spacing: .01em;
  color: var(--ci-cream);
  margin: 0 0 16px;
}

.ci-line {
  display: block;
  padding-bottom: .04em;
  opacity: 0;
  transform: translateY(22px);
}

.ci-line-inner {
  display: block;
}

.ci-title--gold {
  color: var(--ci-gold-lt);
}

/* ── SUBTÍTULO ── */
.ci-hero__sub {
  font-family: var(--ci-body);
  font-size: 23px;
  font-weight: 300;
  line-height: 1.5;
  color: var(--ci-muted);
  margin: 0 0 20px;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .6s var(--ci-ease), transform .6s var(--ci-ease);
}

.ci-hero__sub.in {
  opacity: 1;
  transform: none;
}

.ci-hero__sub strong {
  color: rgba(240, 230, 204, .85);
  font-weight: 700;
}

/* ── FEATURE DOTS ── */
.ci-hero__feats {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin: 8px 0 0;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .6s var(--ci-ease) .1s, transform .6s var(--ci-ease) .1s;
}

.ci-hero__feats.in {
  opacity: 1;
  transform: none;
}

.ci-feat {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ci-body);
  font-size: 18px;
  letter-spacing: .04em;
  color: rgba(240, 230, 204, .55);
}

.ci-feat__dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--ci-gold);
  flex-shrink: 0;
}

/* ── ACTIONS ── */
.ci-hero__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .6s var(--ci-ease) .18s, transform .6s var(--ci-ease) .18s;
}

.ci-hero__actions.in {
  opacity: 1;
  transform: none;
}

/* ── BOTÕES ── */
.ci-btn {
  font-family: var(--ci-body);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  white-space: nowrap;
  transition: all .22s ease;
}

.ci-btn--primary {
  background: var(--ci-gold);
  color: #071E14;
  padding: 19px 44px;
  border-radius: 4px;
  box-shadow: 0 0 30px rgba(201, 150, 12, .18);
}

.ci-btn--primary:hover {
  background: var(--ci-gold-lt);
  color: #071E14;
  transform: translateY(-2px);
  box-shadow: 0 0 48px rgba(201, 150, 12, .32);
}

.ci-btn--ghost {
  font-weight: 400;
  font-size: 14px;
  letter-spacing: .18em;
  color: rgba(240, 230, 204, .32);
  padding: 3px 0;
  border-bottom: 1px solid rgba(240, 230, 204, .12);
  border-radius: 0;
}

.ci-btn--ghost:hover {
  color: rgba(240, 230, 204, .65);
  border-bottom-color: rgba(240, 230, 204, .3);
}



/* ── STATS BAR ── */
.ci-stats {
  position: relative;
  z-index: 5;
  border-top: 1px solid var(--ci-line);
  background: rgba(5, 16, 10, .75);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  margin: 0 -32px;
}

.ci-stats__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.ci-stat {
  padding: 28px 0;
  border-right: 1px solid rgba(201, 150, 12, .08);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  text-align: center;
  transition: background .22s;
}

.ci-stat:first-child { border-left: 1px solid rgba(201, 150, 12, .08); }
.ci-stat:hover       { background: rgba(201, 150, 12, .04); }

.ci-stat__n {
  font-family: var(--ci-display);
  font-size: 2.4rem;
  line-height: 1;
  color: var(--ci-cream);
  display: flex;
  align-items: baseline;
  gap: 5px;
  letter-spacing: .04em;
}

.ci-stat__n em {
  font-style: normal;
  font-family: var(--ci-body);
  font-size: .46em;
  font-weight: 700;
  color: var(--ci-gold);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ci-stat--gold .ci-stat__n { color: var(--ci-gold-lt); }

.ci-stat__l {
  font-family: var(--ci-body);
  font-size: 13px;
  font-weight: 400;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(240, 230, 204, .35);
}

/* ── REVEAL GERAL ── */
.ci-reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .65s var(--ci-ease), transform .65s var(--ci-ease);
}
.ci-reveal.in  { opacity: 1; transform: none; }
.ci-reveal.d1  { transition-delay: .08s; }
.ci-reveal.d2  { transition-delay: .16s; }
.ci-reveal.d3  { transition-delay: .26s; }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  #ci-hero {
    padding: 0 20px;
  }

  /* bg mobile */
  .ci-bg__img {
    background-image: url('https://escolaparahomens.com/wp-content/uploads/2026/04/bg-hero-mobile.webp');
    background-position: center top;
    background-size: cover;
  }

  /* overlay mobile: escurece de baixo pra cima, foto fica no topo */
  .ci-bg__overlay {
    background: linear-gradient(
      to bottom,
      rgba(7,30,20,.10)   0%,
      rgba(7,30,20,.08)  35%,
      rgba(7,30,20,.80)  62%,
      rgba(7,30,20,.98) 100%
    );
  }

  .ci-bg__vignette    { display: none; }
  .ci-bg__field       { display: none; }

  /* body: conteúdo empurrado pra baixo, foto aparece no topo */
  .ci-hero__body {
    min-height: 100svh;
    align-items: flex-end;
    padding: 0;
  }

  .ci-hero__content {
    max-width: 100%;
    padding-top: 0;
    padding-bottom: 24px;
  }

  .ci-eyebrow         { margin-bottom: 16px; }

  .ci-hero__title {
    font-size: clamp(52px, 14vw, 76px);
    margin-bottom: 12px;
  }

  .ci-hero__sub {
    font-size: 15px;
    margin-bottom: 18px;
  }

  .ci-hero__feats     { gap: 10px; margin-bottom: 22px; }

  .ci-btn--primary    { width: 100%; justify-content: center; }

  /* stats: 2x2 */
  .ci-stats           { margin: 0 -20px; }
  .ci-stats__grid     { grid-template-columns: repeat(2, 1fr); }
  .ci-stat            { border: none; border-right: 1px solid rgba(201,150,12,.08); padding: 20px 0; }
  .ci-stat:nth-child(odd)  { border-left: 1px solid rgba(201,150,12,.08); }
  .ci-stat:nth-child(3),
  .ci-stat:nth-child(4)    { border-top: 1px solid rgba(201,150,12,.08); }
  .ci-stat__n         { font-size: 1.6rem; }
}

@media (max-width: 390px) {
  .ci-hero__title { font-size: 48px; }
}

@media (prefers-reduced-motion: reduce) {
  .ci-line,
  .ci-eyebrow,
  .ci-hero__sub,
  .ci-hero__feats,
  .ci-hero__actions { opacity: 1; transform: none; transition: none; }
  .ci-reveal        { opacity: 1; transform: none; transition: none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1749f80 *//* ═══════════════════════════════════════
   COPA ÍNTIMA — QUIZ CSS
   ═══════════════════════════════════════ */

/* ── CORES EXPLÍCITAS — evita Elementor puxar cor automática ── */
#ci-quiz .cq-btn-next,
#ci-quiz .cq-btn-next:hover,
#ci-quiz .cq-btn-next:focus,
#ci-quiz .cq-btn-next:active         { color: #071E14; }
#ci-quiz .cq-btn-next                { background: #C9960C; }
#ci-quiz .cq-btn-next:hover          { background: #F0B429; }
#ci-quiz .cq-btn-next.disabled       { background: #C9960C; opacity: .35; }

#ci-quiz .cq-btn-back,
#ci-quiz .cq-btn-back:hover,
#ci-quiz .cq-btn-back:focus,
#ci-quiz .cq-btn-back:active         { background: transparent; }
#ci-quiz .cq-btn-back                { color: rgba(240,230,204,.35); border-color: rgba(240,230,204,.12); }
#ci-quiz .cq-btn-back:hover          { color: rgba(240,230,204,.6);  border-color: rgba(240,230,204,.28); }

#ci-quiz .cq-btn-submit,
#ci-quiz .cq-btn-submit:hover,
#ci-quiz .cq-btn-submit:focus,
#ci-quiz .cq-btn-submit:active       { color: #071E14; }
#ci-quiz .cq-btn-submit              { background: #C9960C; }
#ci-quiz .cq-btn-submit:hover        { background: #F0B429; }

#ci-quiz .cq-btn-result,
#ci-quiz .cq-btn-result:hover,
#ci-quiz .cq-btn-result:focus,
#ci-quiz .cq-btn-result:active       { color: #071E14; }
#ci-quiz .cq-btn-result              { background: #C9960C; }
#ci-quiz .cq-btn-result:hover        { background: #F0B429; }

#ci-quiz .cq-opt,
#ci-quiz .cq-opt:hover,
#ci-quiz .cq-opt:focus               { color: #F0E6CC; }
#ci-quiz .cq-field__input            { color: #F0E6CC; caret-color: #C9960C; }
#ci-quiz .cq-field__input:focus      { outline: none; box-shadow: none; border-color: rgba(201,150,12,.5); }

/* ── SECTION ── */
#ci-quiz {
  background: var(--ci-pitch-2, #0C2A1B);
  padding: 96px 32px;
  position: relative;
  overflow: hidden;
}

#ci-quiz::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,150,12,.3), transparent);
}

#ci-quiz::after {
  content: '';
  position: absolute;
  bottom: -120px; left: 50%;
  transform: translateX(-50%);
  width: 600px; height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201,150,12,.04) 0%, transparent 70%);
  pointer-events: none;
}

.cq-wrap {
  max-width: 1080px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

/* ── HEADER ── */
.cq-header {
  text-align: center;
  margin-bottom: 56px;
}

.cq-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--ci-body, 'Barlow Condensed', sans-serif);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--ci-gold-lt, #F0B429);
  margin: 0 0 20px;
}

.cq-eyebrow__line {
  display: block;
  width: 24px; height: 1.5px;
  background: var(--ci-gold, #C9960C);
  flex-shrink: 0;
}

.cq-title {
  font-family: var(--ci-display, 'Bebas Neue', Impact, sans-serif);
  font-size: clamp(44px, 5vw, 68px);
  line-height: .92;
  letter-spacing: .01em;
  color: var(--ci-cream, #F0E6CC);
  margin: 0 0 16px;
}

.cq-title--gold { color: var(--ci-gold-lt, #F0B429); }

.cq-desc {
  font-family: var(--ci-body, 'Barlow Condensed', sans-serif);
  font-size: 21px;
  font-style: italic;
  color: rgba(240,230,204,.72);
  line-height: 1.5;
}

/* ── RESPONDA ABAIXO ── */
.cq-responda {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  font-family: var(--ci-display, 'Bebas Neue', Impact, sans-serif);
  font-size: 22px;
  letter-spacing: 6px;
  color: var(--ci-gold-lt, #F0B429);
  margin: 0 0 28px;
  text-transform: uppercase;
}

.cq-responda__line {
  display: block;
  flex: 1;
  max-width: 80px;
  height: 1px;
  background: var(--ci-gold, #C9960C);
  opacity: .4;
}

/* ── CARD ── */
.cq-card {
  background: var(--ci-pitch, #071E14);
  border: 1px solid rgba(240,230,204,.08);
  border-radius: 14px;
  overflow: hidden;
}

/* ── PROGRESS ── */
.cq-prog {
  padding: 18px 32px 16px;
  background: rgba(255,255,255,.02);
  border-bottom: 1px solid rgba(201,150,12,.1);
}

.cq-prog__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.cq-prog__dots {
  display: flex;
  gap: 7px;
  align-items: center;
}

.cq-pdot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.1);
  transition: background .3s, border-color .3s, transform .3s;
  cursor: default;
}

.cq-pdot.done {
  background: rgba(240,230,204,.35);
  border-color: rgba(240,230,204,.25);
}

.cq-pdot.active {
  background: var(--ci-gold-lt, #F0B429);
  border-color: var(--ci-gold-lt, #F0B429);
  transform: scale(1.25);
  box-shadow: 0 0 8px rgba(240,180,41,.5);
}

.cq-prog__label {
  font-family: var(--ci-body, 'Barlow Condensed', sans-serif);
  font-size: 15px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(240,230,204,.45);
}

.cq-prog__track {
  height: 2px;
  background: rgba(255,255,255,.06);
  border-radius: 1px;
  overflow: hidden;
}

.cq-prog__fill {
  height: 100%;
  background: var(--ci-gold, #C9960C);
  border-radius: 1px;
  transition: width .5s cubic-bezier(.4,0,.2,1);
}

/* ── QUESTION ── */
.cq-body {
  position: relative;
  min-height: 380px;
}

.cq-q {
  animation: cqSlideIn .35s ease both;
}

.cq-q.hidden { display: none; }

@keyframes cqSlideIn {
  from { opacity: 0; transform: translateX(18px); }
  to   { opacity: 1; transform: translateX(0); }
}

.cq-q__layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  min-height: 380px;
}

.cq-q__left {
  padding: 36px 36px 36px 36px;
  display: flex;
  flex-direction: column;
}

.cq-q__num {
  font-family: var(--ci-body, 'Barlow Condensed', sans-serif);
  font-size: 15px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(240,230,204,.45);
  margin: 0 0 14px;
}

.cq-q__text {
  font-family: var(--ci-body, 'Barlow Condensed', sans-serif);
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 700;
  color: var(--ci-cream, #F0E6CC);
  line-height: 1.3;
  margin: 0 0 28px;
}

/* ── OPTIONS ── */
.cq-opts {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}

.cq-opt {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px 18px;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 8px;
  cursor: pointer;
  transition: background .18s, border-color .18s, transform .15s;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.cq-opt:hover {
  background: rgba(201,150,12,.06);
  border-color: rgba(201,150,12,.3);
}

.cq-opt.selected {
  background: rgba(201,150,12,.1);
  border-color: var(--ci-gold, #C9960C);
  transform: translateX(3px);
}

.cq-opt__letter {
  font-family: var(--ci-display, 'Bebas Neue', Impact, sans-serif);
  font-size: 20px;
  color: rgba(240,230,204,.40);
  min-width: 18px;
  letter-spacing: 1px;
  padding-top: 1px;
  flex-shrink: 0;
  line-height: 1;
}

.cq-opt.selected .cq-opt__letter { color: var(--ci-gold-lt, #F0B429); font-weight: 700; }

.cq-opt__text {
  font-family: var(--ci-body, 'Barlow Condensed', sans-serif);
  font-size: 20px;
  color: rgba(240,230,204,.82);
  line-height: 1.5;
  transition: color .18s;
}

.cq-opt.selected .cq-opt__text { color: var(--ci-cream, #F0E6CC); }

/* ── VISUAL ── */
.cq-q__visual {
  border-left: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.02);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  position: relative;
  overflow: hidden;
}

.cq-q__visual svg {
  width: 100%;
  max-width: 260px;
  height: auto;
}

.cq-q__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
  border-radius: 0;
}

.cq-visual__hint {
  font-family: var(--ci-body, 'Barlow Condensed', sans-serif);
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(240,230,204,.15);
  margin-top: 12px;
  text-align: center;
}

/* ── NAV ── */
.cq-nav {
  padding: 20px 32px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(255,255,255,.06);
}

.cq-btn-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: 1px solid rgba(240,230,204,.12);
  color: rgba(240,230,204,.35);
  font-family: var(--ci-body, 'Barlow Condensed', sans-serif);
  font-size: 16px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 12px 22px;
  border-radius: 6px;
  cursor: pointer;
  transition: border-color .2s, color .2s;
}

.cq-btn-back:hover { border-color: rgba(240,230,204,.28); color: rgba(240,230,204,.6); }
.cq-btn-back.hidden { visibility: hidden; }

.cq-btn-next {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--ci-gold, #C9960C);
  color: var(--ci-pitch, #071E14);
  font-family: var(--ci-body, 'Barlow Condensed', sans-serif);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 16px 36px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background .18s, transform .15s, opacity .2s;
}

.cq-btn-next:hover { background: var(--ci-gold-lt, #F0B429); transform: translateY(-1px); }
.cq-btn-next:active { transform: translateY(0); }
.cq-btn-next.disabled { opacity: .35; pointer-events: none; }

/* ── FORM ── */
.cq-form-wrap { margin-top: 0; }
.cq-form-wrap.hidden { display: none; }

.cq-form-card {
  background: var(--ci-pitch, #071E14);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  padding: 52px 48px;
  text-align: center;
  max-width: 560px;
  margin: 0 auto;
}

.cq-form-icon {
  width: 64px; height: 64px;
  border-radius: 50%;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
}

.cq-form__eyebrow {
  font-family: var(--ci-body, 'Barlow Condensed', sans-serif);
  font-size: 16px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--ci-gold, #C9960C);
  margin: 0 0 14px;
}

.cq-form__title {
  font-family: var(--ci-display, 'Bebas Neue', Impact, sans-serif);
  font-size: 38px;
  letter-spacing: 1.5px;
  color: var(--ci-cream, #F0E6CC);
  line-height: 1;
  margin: 0 0 12px;
}

.cq-form__title span { color: var(--ci-gold-lt, #F0B429); }

.cq-form__desc {
  font-family: var(--ci-body, 'Barlow Condensed', sans-serif);
  font-size: 19px;
  color: rgba(240,230,204,.72);
  margin: 0 0 28px;
  line-height: 1.5;
}

.cq-form__fields {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 24px;
  text-align: left;
}

.cq-field { display: flex; flex-direction: column; gap: 6px; }

.cq-field__label {
  font-family: var(--ci-body, 'Barlow Condensed', sans-serif);
  font-size: 15px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(240,230,204,.65);
}

.cq-form__scarcity {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--ci-body, 'Barlow Condensed', sans-serif);
  font-size: 15px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--ci-gold, #C9960C);
  background: rgba(201,150,12,.07);
  border: 1px solid rgba(201,150,12,.2);
  border-radius: 6px;
  padding: 10px 16px;
  margin-bottom: 18px;
}

.cq-field__opt {
  color: rgba(240,230,204,.2);
  font-weight: 300;
  text-transform: none;
  letter-spacing: 0;
}

.cq-field__input {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 6px;
  padding: 13px 16px;
  color: var(--ci-cream, #F0E6CC);
  font-family: var(--ci-body, 'Barlow Condensed', sans-serif);
  font-size: 18px;
  outline: none;
  transition: border-color .2s;
  width: 100%;
  box-sizing: border-box;
}

.cq-field__input::placeholder { color: rgba(240,230,204,.2); }
.cq-field__input:focus { border-color: rgba(201,150,12,.5); }

.cq-form__error {
  font-family: var(--ci-body, 'Barlow Condensed', sans-serif);
  font-size: 15px;
  color: #E06068;
  margin: 0 0 16px;
  letter-spacing: .5px;
}

.cq-form__error.hidden { display: none; }

.cq-btn-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  background: var(--ci-gold, #C9960C);
  color: var(--ci-pitch, #071E14);
  font-family: var(--ci-body, 'Barlow Condensed', sans-serif);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 19px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background .18s, transform .15s;
  margin-bottom: 14px;
}

.cq-btn-submit:hover { background: var(--ci-gold-lt, #F0B429); transform: translateY(-1px); }

.cq-form__lgpd {
  font-family: var(--ci-body, 'Barlow Condensed', sans-serif);
  font-size: 15px;
  letter-spacing: 1px;
  color: rgba(240,230,204,.35);
}

/* ── RESULT ── */
.cq-result { margin-top: 0; }
.cq-result.hidden { display: none; }

.cq-result__card {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
}

.cq-result__header {
  padding: 40px 40px 32px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  position: relative;
}

.cq-result__header::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
}

.cq-result__badge {
  display: inline-flex;
  align-items: center;
  border-radius: 20px;
  padding: 6px 16px;
  font-family: var(--ci-body, 'Barlow Condensed', sans-serif);
  font-size: 15px;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 18px;
}

.cq-result__name {
  font-family: var(--ci-display, 'Bebas Neue', Impact, sans-serif);
  font-size: clamp(36px, 4vw, 56px);
  letter-spacing: 1.5px;
  line-height: .95;
  margin: 0 0 8px;
}

.cq-result__sub {
  font-family: var(--ci-body, 'Barlow Condensed', sans-serif);
  font-size: 21px;
  font-style: italic;
  color: rgba(240,230,204,.72);
  margin: 0 0 20px;
}

.cq-result__emos {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.cq-emo-label {
  font-family: var(--ci-body, 'Barlow Condensed', sans-serif);
  font-size: 15px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(240,230,204,.45);
}

.cq-emo {
  padding: 4px 14px;
  border-radius: 4px;
  font-family: var(--ci-body, 'Barlow Condensed', sans-serif);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--ci-gold-lt, #F0B429);
  background: rgba(201,150,12,.1);
  border: 1px solid rgba(201,150,12,.22);
}

.cq-result__body {
  padding: 32px 40px 40px;
  background: var(--ci-pitch, #071E14);
}

.cq-result__msg {
  font-family: var(--ci-body, 'Barlow Condensed', sans-serif);
  font-size: 21px;
  color: rgba(240,230,204,.82);
  line-height: 1.75;
  border-left: 2px solid var(--ci-gold, #C9960C);
  padding-left: 18px;
  margin: 0 0 28px;
}

.cq-result__box {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 8px;
  padding: 22px 24px;
  margin-bottom: 32px;
}

.cq-result__box-label {
  font-family: var(--ci-body, 'Barlow Condensed', sans-serif);
  font-size: 15px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: rgba(240,230,204,.55);
  margin: 0 0 14px;
}

.cq-result__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0;
  margin: 0;
}

.cq-result__list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-family: var(--ci-body, 'Barlow Condensed', sans-serif);
  font-size: 19px;
  color: rgba(240,230,204,.82);
  line-height: 1.6;
}

.cq-result__list li::before {
  content: '';
  width: 18px; height: 18px;
  border-radius: 50%;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  flex-shrink: 0;
  margin-top: 2px;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 5l2.5 2.5 3.5-4' stroke='%23C9960C' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

.cq-btn-result {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  background: var(--ci-gold, #C9960C);
  color: var(--ci-pitch, #071E14);
  font-family: var(--ci-body, 'Barlow Condensed', sans-serif);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 20px;
  border-radius: 6px;
  text-decoration: none;
  transition: background .18s, transform .15s;
  margin-bottom: 14px;
}

.cq-btn-result:hover { background: var(--ci-gold-lt, #F0B429); transform: translateY(-1px); }

#ci-quiz .cq-btn-whatsapp,
#ci-quiz .cq-btn-whatsapp:hover,
#ci-quiz .cq-btn-whatsapp:focus,
#ci-quiz .cq-btn-whatsapp:active  { color: #fff; }
#ci-quiz .cq-btn-whatsapp         { background: #25D366; }
#ci-quiz .cq-btn-whatsapp:hover   { background: #20BA5A; transform: translateY(-1px); }

.cq-result__micro {
  font-family: var(--ci-body, 'Barlow Condensed', sans-serif);
  font-size: 16px;
  letter-spacing: 1px;
  color: rgba(240,230,204,.45);
  text-align: center;
}

/* resultado — cores por perfil */
.cq-p1 .cq-result__header           { background: rgba(181,32,40,.06); }
.cq-p1 .cq-result__header::before   { background: #B52028; }
.cq-p1 .cq-result__badge            { background: rgba(181,32,40,.15); border: 1px solid rgba(181,32,40,.3); color: #E06068; }
.cq-p1 .cq-result__name             { color: #E06068; }

.cq-p2 .cq-result__header           { background: rgba(201,150,12,.05); }
.cq-p2 .cq-result__header::before   { background: #C9960C; }
.cq-p2 .cq-result__badge            { background: rgba(201,150,12,.15); border: 1px solid rgba(201,150,12,.3); color: var(--ci-gold-lt, #F0B429); }
.cq-p2 .cq-result__name             { color: var(--ci-gold-lt, #F0B429); }

.cq-p3 .cq-result__header           { background: rgba(26,114,194,.06); }
.cq-p3 .cq-result__header::before   { background: #1A72C2; }
.cq-p3 .cq-result__badge            { background: rgba(26,114,194,.15); border: 1px solid rgba(26,114,194,.3); color: #4FA3E8; }
.cq-p3 .cq-result__name             { color: #4FA3E8; }

.cq-p4 .cq-result__header           { background: rgba(34,139,74,.06); }
.cq-p4 .cq-result__header::before   { background: #228B4A; }
.cq-p4 .cq-result__badge            { background: rgba(34,139,74,.15); border: 1px solid rgba(34,139,74,.3); color: #4EC97A; }
.cq-p4 .cq-result__name             { color: #4EC97A; }

/* ── RESPONSIVE ── */
@media (max-width: 860px) {
  #ci-quiz           { padding: 64px 20px; }
  .cq-q__layout      { grid-template-columns: 1fr; grid-template-rows: auto auto; }
  .cq-q__visual      {
    display: flex;
    order: -1;
    height: 180px;
    padding: 0;
    border-left: none;
    border-bottom: 1px solid rgba(255,255,255,.06);
  }
  .cq-q__visual img  {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 30%;
  }
  /* overlay sutil pra integrar com o fundo */
  .cq-q__visual::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
      to bottom,
      rgba(7,30,20,.1)   0%,
      rgba(7,30,20,.55) 100%
    );
    pointer-events: none;
  }
  .cq-q__left    { padding: 24px 20px; }
  .cq-nav        { padding: 16px 20px 24px; }
  .cq-prog       { padding: 14px 20px 12px; }
  .cq-form-card  { padding: 32px 20px; }
  .cq-result__header { padding: 24px 20px; }
  .cq-result__body   { padding: 20px 20px 28px; }
}

/* ── DECORATIVOS ── */
.ci-deco {
  position: absolute;
  pointer-events: none;
  user-select: none;
  z-index: 1;
}

/* bola com sombra — canto inferior direito do quiz */
.ci-deco--ball-shadow {
  width: 380px;
  bottom: -60px;
  right: -80px;
  opacity: .08;
  transform: rotate(15deg);
  z-index: 1;
}

/* cone — canto inferior esquerdo do quiz */
.ci-deco--cone {
  width: 120px;
  bottom: 80px;
  left: 40px;
  opacity: .12;
  transform: rotate(-8deg);
  z-index: 2;
}

@media (max-width: 860px) {
  .ci-deco--ball-shadow { width: 220px; right: -40px; bottom: -30px; }
  .ci-deco--cone        { width: 80px; left: 16px; bottom: 60px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e29530 *//* ═══════════════════════════════════════
   COPA ÍNTIMA — EVENTO + CTA CSS
   ═══════════════════════════════════════ */

/* ── CORES EXPLÍCITAS — evita Elementor puxar cor automática ── */
#ci-evento .ce-btn,
#ci-evento .ce-btn:visited,
#ci-evento .ce-btn:hover,
#ci-evento .ce-btn:focus,
#ci-evento .ce-btn:active,
#ci-cta .ce-btn,
#ci-cta .ce-btn:visited,
#ci-cta .ce-btn:hover,
#ci-cta .ce-btn:focus,
#ci-cta .ce-btn:active    { text-decoration: none; outline: none; box-shadow: none; }

#ci-evento .ce-btn--primary              { background: #C9960C; color: #071E14; }
#ci-evento .ce-btn--primary:hover        { background: #F0B429; color: #071E14; }
#ci-cta    .ce-btn--primary              { background: #C9960C; color: #071E14; }
#ci-cta    .ce-btn--primary:hover        { background: #F0B429; color: #071E14; }

/* ── EVENTO ── */
#ci-evento {
  background: var(--ci-pitch, #071E14);
  padding: 96px 32px;
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,.07);
  border-bottom: 1px solid rgba(255,255,255,.07);
}

#ci-evento::after {
  content: '';
  position: absolute;
  bottom: -100px; right: -100px;
  width: 500px; height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201,150,12,.05) 0%, transparent 65%);
  pointer-events: none;
}

.ce-wrap {
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.ce-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

/* ── LEFT ── */
.ce-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--ci-body, 'Barlow Condensed', sans-serif);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--ci-gold-lt, #F0B429);
  margin: 0 0 20px;
}

.ce-eyebrow__line {
  display: block;
  width: 24px; height: 1.5px;
  background: var(--ci-gold, #C9960C);
  flex-shrink: 0;
}

.ce-title {
  font-family: var(--ci-display, 'Bebas Neue', Impact, sans-serif);
  font-size: clamp(44px, 5vw, 72px);
  letter-spacing: 1.5px;
  color: var(--ci-cream, #F0E6CC);
  line-height: .92;
  margin: 0 0 20px;
}

.ce-title--gold { color: var(--ci-gold-lt, #F0B429); }

.ce-desc {
  font-family: var(--ci-body, 'Barlow Condensed', sans-serif);
  font-size: 20px;
  font-weight: 300;
  color: rgba(240,230,204,.75);
  line-height: 1.75;
  margin: 0 0 32px;
}

/* date card */
.ce-date-card {
  background: var(--ci-pitch-2, #0C2A1B);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 32px;
}

.ce-date-icon {
  width: 46px; height: 46px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ce-date-main {
  font-family: var(--ci-display, 'Bebas Neue', Impact, sans-serif);
  font-size: 24px;
  letter-spacing: 1.5px;
  color: var(--ci-cream, #F0E6CC);
  line-height: 1;
}

.ce-date-sub {
  font-family: var(--ci-body, 'Barlow Condensed', sans-serif);
  font-size: 15px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--ci-gold, #C9960C);
  margin-top: 4px;
}

/* botão */
.ce-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ci-body, 'Barlow Condensed', sans-serif);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  padding: 16px 36px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background .18s, transform .15s;
  white-space: normal;
  text-decoration: none;
}

.ce-btn:hover        { transform: translateY(-2px); }
.ce-btn:active       { transform: translateY(0); }
.ce-btn--large       { font-size: 18px; padding: 20px 48px; }

.ce-micro {
  font-family: var(--ci-body, 'Barlow Condensed', sans-serif);
  font-size: 13px;
  letter-spacing: 1px;
  color: rgba(240,230,204,.45);
  margin-top: 12px;
  display: block;
}

/* ── PILLARS ── */
.ce-pillars {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ce-pillar {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 22px;
  background: var(--ci-pitch-2, #0C2A1B);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 8px;
  transition: border-color .2s, transform .2s;
}

.ce-pillar:hover {
  border-color: rgba(201,150,12,.40);
  transform: translateX(4px);
}

.ce-pillar__num {
  font-family: var(--ci-display, 'Bebas Neue', Impact, sans-serif);
  font-size: 26px;
  color: rgba(240,230,204,.30);
  letter-spacing: 1px;
  line-height: 1;
  padding-top: 2px;
  flex-shrink: 0;
  min-width: 28px;
}

.ce-pillar__title {
  font-family: var(--ci-body, 'Barlow Condensed', sans-serif);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: 1px;
  color: rgba(240,230,204,.92);
  margin-bottom: 5px;
  text-transform: uppercase;
}

.ce-pillar__desc {
  font-family: var(--ci-body, 'Barlow Condensed', sans-serif);
  font-size: 16px;
  font-weight: 300;
  color: rgba(240,230,204,.72);
  font-size: 17px;
  line-height: 1.65;
}

/* ── CTA FINAL ── */
#ci-cta {
  background: var(--ci-pitch-2, #0C2A1B);
  padding: 96px 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

#ci-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 55% at 50% 100%, rgba(201,150,12,.06) 0%, transparent 70%);
  pointer-events: none;
}

#ci-cta::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,150,12,.3), transparent);
}

.cc-wrap {
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cc-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--ci-body, 'Barlow Condensed', sans-serif);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--ci-gold-lt, #F0B429);
  margin: 0 0 20px;
}

.cc-eyebrow__line {
  display: block;
  width: 24px; height: 1.5px;
  background: var(--ci-gold, #C9960C);
  flex-shrink: 0;
}

.cc-title {
  font-family: var(--ci-display, 'Bebas Neue', Impact, sans-serif);
  font-size: clamp(52px, 6.5vw, 88px);
  letter-spacing: 2px;
  line-height: .92;
  color: var(--ci-cream, #F0E6CC);
  margin: 0 0 16px;
}

.cc-title--gold {
  color: var(--ci-gold-lt, #F0B429);
  display: block;
}

.cc-sub {
  font-family: var(--ci-body, 'Barlow Condensed', sans-serif);
  font-size: 22px;
  font-style: italic;
  color: rgba(240,230,204,.72);
  margin: 0 0 48px;
}

/* countdown */
.cc-countdown {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 48px;
}

.cc-cd-block {
  background: var(--ci-pitch, #071E14);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 8px;
  padding: 18px 24px;
  min-width: 88px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.cc-cd-n {
  font-family: var(--ci-display, 'Bebas Neue', Impact, sans-serif);
  font-size: 48px;
  color: var(--ci-gold-lt, #F0B429);
  line-height: 1;
  letter-spacing: 2px;
  display: block;
}

.cc-cd-l {
  font-family: var(--ci-body, 'Barlow Condensed', sans-serif);
  font-size: 14px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: rgba(240,230,204,.3);
  display: block;
}

.cc-cd-sep {
  font-family: var(--ci-display, 'Bebas Neue', Impact, sans-serif);
  font-size: 36px;
  color: rgba(201,150,12,.3);
  margin-bottom: 22px;
  line-height: 1;
}

.cc-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

.cc-micro {
  font-family: var(--ci-body, 'Barlow Condensed', sans-serif);
  font-size: 16px;
  letter-spacing: 1px;
  color: rgba(240,230,204,.45);
  margin-top: 12px;
}

/* ── RESPONSIVE ── */
@media (max-width: 960px) {
  #ci-evento          { padding: 64px 20px; }
  #ci-cta             { padding: 64px 20px; }
  .ce-inner           { grid-template-columns: 1fr; gap: 44px; }
  .ce-btn             { width: 100%; justify-content: center; text-align: center; }
  .ce-btn--large      { width: 100%; justify-content: center; text-align: center; line-height: 1.3; }
  .ce-pillar          { padding: 18px; }
  .ce-pillar__desc    { font-size: 14px; }
  .cc-title           { font-size: clamp(44px, 10vw, 72px); }
  .cc-cd-block        { min-width: 68px; padding: 14px 16px; }
  .cc-cd-n            { font-size: 36px; }
  .cc-cd-sep          { font-size: 28px; margin-bottom: 18px; }
  .cc-countdown       { gap: 5px; }
  .cc-sub             { margin-bottom: 36px; }
}

@media (max-width: 420px) {
  .cc-cd-block        { min-width: 56px; padding: 11px 10px; }
  .cc-cd-n            { font-size: 28px; }
  .cc-cd-l            { font-size: 9px; }
  .cc-cd-sep          { font-size: 22px; margin-bottom: 14px; }
  .cc-countdown       { gap: 3px; }
  .ce-date-card       { flex-direction: column; gap: 12px; text-align: center; }
  .ce-date-icon       { margin: 0 auto; }
  .ce-title           { font-size: clamp(40px, 11vw, 56px); }
}

/* ── DECORATIVOS ── */
.ci-deco {
  position: absolute;
  pointer-events: none;
  user-select: none;
  z-index: 1;
}

/* chuteira dourada — canto superior direito do evento */
.ci-deco--boot {
  width: 280px;
  top: 30px;
  right: -40px;
  opacity: .18;
  transform: rotate(-25deg) scaleX(-1);
  z-index: 2;
}

/* bandeira brasil — canto inferior esquerdo do evento */
.ci-deco--flag {
  width: 110px;
  bottom: 50px;
  left: 50px;
  opacity: .13;
  transform: rotate(6deg);
  z-index: 2;
}

/* aline nervosa — lado direito do evento, acima dos pilares */
.ci-deco--aline {
  width: 260px;
  bottom: 0;
  right: 60px;
  opacity: .65;
  z-index: 10;
}

@media (max-width: 1800px) {
  .ci-deco--aline { width: 210px; opacity: .55; right: 44px; z-index: 8; }
}

@media (max-width: 1700px) {
  .ci-deco--aline { width: 160px; opacity: .42; right: 32px; z-index: 6; }
}

@media (max-width: 1600px) {
  .ci-deco--aline { width: 110px; opacity: .28; right: 22px; z-index: 4; }
}

@media (max-width: 1500px) {
  .ci-deco--aline { display: none; }
}

/* bola grande — centralizada atrás do countdown no CTA */
.ci-deco--ball-cta {
  width: 520px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: .05;
  z-index: 1;
}

@media (max-width: 960px) {
  .ci-deco--boot        { width: 180px; right: -20px; top: 20px; opacity: .10; }
  .ci-deco--flag        { width: 80px; left: 20px; bottom: 30px; }
  .ci-deco--aline       { display: none; }
  .ci-deco--ball-cta    { width: 320px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e771737 */.elementor-10590 .elementor-element.elementor-element-e771737 { 
  position: absolute; 
  opacity: 0; 
  pointer-events: none; 
  font-size: 1px;
}/* End custom CSS */
/* Start custom CSS */html, body{
    
    overflow-x: hidden !important; 

  scroll-behavior: auto !important;
}/* End custom CSS */