:root{--page-title-display:none;}/* Start custom CSS *//* Esconde os elementos com animação de entrada antes do script de interações rodar (evita o "pisca"). Ao adicionar uma nova animação de entrada, inclua o ID aqui. */
@media (prefers-reduced-motion: no-preference) {
  body:not(.elementor-editor-active) :is([data-interaction-id="88807d5"], [data-interaction-id="685fd317"], [data-interaction-id="364671f5"], [data-interaction-id="12a6038e"], [data-interaction-id="2b2c4df2"], [data-interaction-id="3f8deb6a"], [data-interaction-id="28acf77b"], [data-interaction-id="7a1aaa98"], [data-interaction-id="78c63ce3"], [data-interaction-id="993f35"], [data-interaction-id="61156b0e"], [data-interaction-id="458c0626"], [data-interaction-id="21216102"], [data-interaction-id="67ca7645"], [data-interaction-id="7b8958f4"], [data-interaction-id="2a4c6580"], [data-interaction-id="3a2b78cf"], [data-interaction-id="3145c36b"], [data-interaction-id="6176646e"], [data-interaction-id="472d23ce"], [data-interaction-id="161d1dcc"], [data-interaction-id="6cec3232"], [data-interaction-id="33b465da"], [data-interaction-id="1c1ca76d"], [data-interaction-id="4c499a55"], [data-interaction-id="13252e2b"], [data-interaction-id="74adf17c"], [data-interaction-id="72f64032"], [data-interaction-id="59321f4c"], [data-interaction-id="1d121e5e"], [data-interaction-id="695ea384"]) {
    opacity: 0;
  }
}

/* Selo "Ao vivo" flutuando sobre a foto da seção "Pra você". Usa a propriedade translate para não perder a rotação de -6deg do transform. */
@keyframes selo-flutuar {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -10px; }
}
@media (prefers-reduced-motion: no-preference) {
  .elementor-element-704b2e52 {
    animation: selo-flutuar 3.2s ease-in-out infinite;
    will-change: translate;
  }
}

/* Ingresso da seção "Como vai ser" inclinando em 3D seguindo o mouse. O script fica no widget HTML do fim da página e escreve a propriedade rotate (não transform, para não brigar com a animação de entrada). */
.elementor-element-3d282014 {
  perspective: 1400px;
}
.elementor-element-6cec3232 {
  transition: rotate 0.6s cubic-bezier(0.2, 0.7, 0.2, 1);
  will-change: rotate;
}

/* Cursor personalizado (seta e mão douradas, base no Figma "Encontro / Cursor"), só no desktop (mouse e 1025px ou mais), fora do editor.
   Sem o script: seta e mão estáticas. Com o script (html.fa-cursor-on): o cursor nativo some e o .fa-cursor animado assume. */
@media (hover: hover) and (pointer: fine) and (min-width: 1025px) {
  body:not(.elementor-editor-active),
  body:not(.elementor-editor-active) * {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='12' y1='9' x2='19' y2='24' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23f8e1ae'/%3E%3Cstop offset='0.55' stop-color='%23d9a45e'/%3E%3Cstop offset='1' stop-color='%23a9692b'/%3E%3C/linearGradient%3E%3Cfilter id='as' x='0' y='0' width='34' height='34' filterUnits='userSpaceOnUse'%3E%3CfeDropShadow dx='0' dy='2' stdDeviation='1' flood-color='%23000' flood-opacity='0.3'/%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23as)'%3E%3Cpath d='M11 23.02V7L22.59 18.62H15.81L15.4 18.74L11 23.02Z' fill='%2314100a'/%3E%3Cpath d='M20.08 23.69L16.48 25.22L11.8 14.13L15.48 12.58L20.08 23.69Z' fill='%2314100a'/%3E%3Cpath d='M15.6526 15.6347L13.8085 16.4088L16.9048 23.7853L18.7489 23.0112L15.6526 15.6347Z' fill='url(%23a)'/%3E%3Cpath d='M12 9.41V20.6L14.97 17.73L15.4 17.59H20.16L12 9.41Z' fill='url(%23a)'/%3E%3C/g%3E%3C/svg%3E") 11 7, auto !important;
  }
  body:not(.elementor-editor-active) :is(a, button, summary, label, select, [role="button"], input[type="submit"], input[type="checkbox"], input[type="radio"]),
  body:not(.elementor-editor-active) :is(a, button, summary, [role="button"]) * {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='h' x1='12' y1='10' x2='22' y2='25' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23f8e1ae'/%3E%3Cstop offset='0.55' stop-color='%23d9a45e'/%3E%3Cstop offset='1' stop-color='%23a9692b'/%3E%3C/linearGradient%3E%3Cfilter id='hs' x='0' y='0' width='34' height='34' filterUnits='userSpaceOnUse'%3E%3CfeDropShadow dx='0' dy='2' stdDeviation='1' flood-color='%23000' flood-opacity='0.3'/%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23hs)'%3E%3Cpath d='M21.7135 15.5473C21.7135 15.6961 21.7879 15.1329 22.0217 14.7611C22.1118 14.4934 22.3047 14.2725 22.5577 14.1469C22.683 14.0848 22.8193 14.0479 22.9589 14.0384C23.0984 14.0289 23.2385 14.0471 23.371 14.0917C23.5036 14.1364 23.626 14.2067 23.7314 14.2986C23.8368 14.3906 23.923 14.5025 23.9852 14.6278C24.0473 14.7531 24.0842 14.8894 24.0937 15.0289C24.1032 15.1685 24.0851 15.3085 24.0404 15.4411C24.0404 16.1423 24.0404 16.1104 24.0404 16.5779C24.0404 17.0454 24.0404 17.4492 24.0404 17.853C23.9996 18.4745 23.9144 19.0923 23.7854 19.7017C23.6145 20.2181 23.3789 20.7108 23.0842 21.1679C22.5676 21.7451 22.1413 22.3971 21.8198 23.1017C21.7362 23.4494 21.7005 23.8068 21.7135 24.1642C21.7139 24.4942 21.7568 24.8227 21.841 25.1417C21.4067 25.1895 20.9685 25.1895 20.5342 25.1417C20.1198 25.078 19.5992 24.2492 19.4717 23.9942C19.4393 23.9242 19.3876 23.8649 19.3227 23.8233C19.2577 23.7818 19.1822 23.7597 19.1051 23.7597C19.028 23.7597 18.9525 23.7818 18.8875 23.8233C18.8226 23.8649 18.7709 23.9242 18.7385 23.9942C18.5048 24.398 17.9948 25.1311 17.6229 25.1736C16.9217 25.2586 15.4448 25.1736 14.2973 25.1736C14.2973 25.1736 14.4885 24.1111 14.0529 23.7286C13.6173 23.3461 13.171 22.8998 12.831 22.6023L11.9492 21.6248C11.3285 21.0465 10.8736 20.3129 10.6317 19.4998C10.4085 18.5011 10.4298 18.0123 10.6317 17.6192C10.8548 17.2926 11.1922 17.0614 11.5773 16.9711C11.886 16.9167 12.2033 16.9386 12.5017 17.0348C12.7102 17.1221 12.8904 17.2656 13.0223 17.4492C13.2667 17.7786 13.341 17.9379 13.256 17.5767C13.171 17.2154 13.0435 16.6842 12.8204 15.9298C12.6398 15.3454 12.4592 15.0161 12.321 14.623C12.1829 14.2298 12.0023 13.858 11.7898 13.3692C11.5973 12.8701 11.4376 12.3591 11.3117 11.8392C11.2635 11.6251 11.2624 11.4031 11.3082 11.1885C11.3541 10.9739 11.4459 10.7718 11.5773 10.5961C11.7641 10.4123 11.996 10.2812 12.2498 10.2159C12.5035 10.1506 12.77 10.1534 13.0223 10.2242C13.4232 10.3979 13.7608 10.691 13.9892 11.0636C14.3068 11.5774 14.5636 12.1266 14.7542 12.6998C15.1044 13.612 15.3538 14.5597 15.4979 15.5261C15.472 14.9558 15.5184 14.3846 15.636 13.8261C15.695 13.6565 15.7916 13.5024 15.9186 13.3755C16.0455 13.2485 16.1996 13.1519 16.3692 13.0929C16.6848 12.9918 17.0205 12.9699 17.3467 13.0292C17.6718 13.1014 17.9591 13.2905 18.1542 13.5605C18.3981 14.1814 18.5381 14.8384 18.5685 15.5048C18.5995 14.9353 18.6994 14.3716 18.866 13.8261C19.0442 13.5765 19.3032 13.3964 19.5992 13.3161C19.9505 13.2525 20.3103 13.2525 20.6617 13.3161C20.9491 13.4136 21.2007 13.5949 21.3842 13.8367C21.5782 14.3874 21.6892 14.9639 21.7135 15.5473Z' fill='url(%23h)' stroke='%2314100a' stroke-width='0.9' stroke-linejoin='round'/%3E%3Cpath d='M20.6829 22.0073V18.3311' stroke='%2314100a' stroke-width='0.8' stroke-linecap='round' fill='none'/%3E%3Cpath d='M18.5367 22.018L18.526 18.3311' stroke='%2314100a' stroke-width='0.8' stroke-linecap='round' fill='none'/%3E%3Cpath d='M16.4223 18.3629L16.4435 21.9967' stroke='%2314100a' stroke-width='0.8' stroke-linecap='round' fill='none'/%3E%3C/g%3E%3C/svg%3E") 12 10, pointer !important;
  }
  html.fa-cursor-on body:not(.elementor-editor-active),
  html.fa-cursor-on body:not(.elementor-editor-active) * {
    cursor: none !important;
  }
  body:not(.elementor-editor-active) :is(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea) {
    cursor: text !important;
  }
}
.fa-cursor {
  position: fixed;
  left: -11px;
  top: -7px;
  width: 34px;
  height: 34px;
  pointer-events: none;
  z-index: 100000;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.fa-cursor.is-visible { opacity: 1; }
.fa-cursor.is-text { opacity: 0; }
.fa-cursor svg {
  position: absolute;
  left: 0;
  top: 0;
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.3));
  transition: opacity 0.18s ease, transform 0.32s cubic-bezier(0.3, 1.5, 0.5, 1);
}
.fa-cursor__seta { transform-origin: 11px 7px; }
.fa-cursor__mao {
  left: -1px !important;
  top: -3px !important;
  transform-origin: 12px 10px;
  opacity: 0;
  transform: scale(0.6) rotate(-18deg);
}
.fa-cursor__brilho {
  position: absolute;
  left: 11px;
  top: 7px;
  width: 44px;
  height: 44px;
  margin: -22px 0 0 -22px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(240, 201, 135, 0.4) 0%, rgba(240, 201, 135, 0) 70%);
  opacity: 0;
  scale: 0.3;
  transition: opacity 0.3s ease, scale 0.35s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.fa-cursor.is-link .fa-cursor__seta { opacity: 0; transform: scale(0.7); }
.fa-cursor.is-link .fa-cursor__mao { opacity: 1; transform: scale(1.08) rotate(0deg); }
.fa-cursor.is-link .fa-cursor__brilho { opacity: 1; scale: 1; }
.fa-cursor.is-down .fa-cursor__seta { transform: scale(0.88); }
.fa-cursor.is-link.is-down .fa-cursor__mao { transform: scale(0.9) rotate(4deg); }
@media (prefers-reduced-motion: reduce) {
  .fa-cursor svg, .fa-cursor__brilho { transition: none; }
}

/* Hero: posição e tamanho das 3 camadas do fundo SÓ no desktop. Fica aqui (e não no estilo do elemento) para não vazar para tablet/mobile, onde o fundo é ajustado pelo painel do Elementor. */
@media (min-width: 1025px) {
  .elementor .elementor-element-ae0191b.e-con {
    background-position: 0 0, 0 0, calc(82vw - 116.8rem) center;
    background-size: 100% 100%, 100% 100%, cover;
    background-repeat: no-repeat;
  }
}

/* Hero em notebooks (1025px a 1439px): coluna de texto com largura fixa menor, para não avançar tanto sobre a foto. Ajuste o valor aqui se precisar. */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor .elementor-element-269b0bcd.e-con {
    max-width: 26rem;
  }
}

/* Hero no desktop: nunca mais alto que a tela (antes era fixo em 56.5rem, uns 850-900px, e o botão ficava abaixo da dobra em notebooks). */
@media (min-width: 1025px) {
  .elementor .elementor-element-ae0191b.e-con {
    min-height: min(56.5rem, 100svh);
  }
}
/* Telas baixas (até 900px de altura): menos respiro em cima/embaixo e entre os itens do texto. */
@media (min-width: 1025px) and (max-height: 900px) {
  .elementor .elementor-element-ae0191b.e-con {
    padding-block-start: 6.5rem;
    padding-block-end: 3rem;
  }
  .elementor .elementor-element-269b0bcd.e-con {
    gap: 1.5rem;
  }
}/* End custom CSS */