.elementor-50541 .elementor-element.elementor-element-4794e7c{margin-top:0px;margin-bottom:0px;}.elementor-50541 .elementor-element.elementor-element-03df20c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-50541 .elementor-element.elementor-element-86bdfe6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-50541 .elementor-element.elementor-element-b009b35{margin-top:0px;margin-bottom:0px;}.elementor-50541 .elementor-element.elementor-element-30cac55 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-50541 .elementor-element.elementor-element-774f880 > .elementor-widget-container{margin:-18px 0px 0px 0px;}.elementor-50541 .elementor-element.elementor-element-b6f7c48 > .elementor-widget-container{margin:-19px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-50541 .elementor-element.elementor-element-dcea5a4{padding:0px 0px 0px 0px;}.elementor-50541 .elementor-element.elementor-element-38719cc:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-50541 .elementor-element.elementor-element-38719cc > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2A4FDA;}.elementor-50541 .elementor-element.elementor-element-38719cc > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-50541 .elementor-element.elementor-element-38719cc > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-50541 .elementor-element.elementor-element-8070e4d > .elementor-widget-container{margin:15px 15px 15px 15px;}.elementor-50541 .elementor-element.elementor-element-8070e4d img{width:10%;}.elementor-50541 .elementor-element.elementor-element-494d515:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-50541 .elementor-element.elementor-element-494d515 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E2F74;}.elementor-50541 .elementor-element.elementor-element-494d515 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-50541 .elementor-element.elementor-element-494d515 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-50541 .elementor-element.elementor-element-5640b5f{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-50541 .elementor-element.elementor-element-5640b5f .elementor-divider-separator{width:100%;}.elementor-50541 .elementor-element.elementor-element-5640b5f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.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-50541 .elementor-element.elementor-element-1197960{text-align:center;}.elementor-50541 .elementor-element.elementor-element-1197960 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:23px;color:#FFFFFF;}.elementor-50541 .elementor-element.elementor-element-599966b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-50541 .elementor-element.elementor-element-599966b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-50541 .elementor-element.elementor-element-60fd2f4 .elementor-icon-wrapper{text-align:center;}.elementor-50541 .elementor-element.elementor-element-60fd2f4.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-50541 .elementor-element.elementor-element-60fd2f4.elementor-view-framed .elementor-icon, .elementor-50541 .elementor-element.elementor-element-60fd2f4.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-50541 .elementor-element.elementor-element-60fd2f4.elementor-view-framed .elementor-icon, .elementor-50541 .elementor-element.elementor-element-60fd2f4.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-50541 .elementor-element.elementor-element-60fd2f4 .elementor-icon{font-size:20px;}.elementor-50541 .elementor-element.elementor-element-60fd2f4 .elementor-icon svg{height:20px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-50541 .elementor-element.elementor-element-950922e{text-align:center;font-family:"Helvetica", Sans-serif;font-size:20px;font-weight:700;color:#FFFFFF;}.elementor-50541 .elementor-element.elementor-element-2b5cb2d .elementor-icon-wrapper{text-align:center;}.elementor-50541 .elementor-element.elementor-element-2b5cb2d.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-50541 .elementor-element.elementor-element-2b5cb2d.elementor-view-framed .elementor-icon, .elementor-50541 .elementor-element.elementor-element-2b5cb2d.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-50541 .elementor-element.elementor-element-2b5cb2d.elementor-view-framed .elementor-icon, .elementor-50541 .elementor-element.elementor-element-2b5cb2d.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-50541 .elementor-element.elementor-element-2b5cb2d .elementor-icon{font-size:20px;}.elementor-50541 .elementor-element.elementor-element-2b5cb2d .elementor-icon svg{height:20px;}.elementor-50541 .elementor-element.elementor-element-8675f8d{text-align:center;font-family:"Helvetica", Sans-serif;font-size:20px;font-weight:700;color:#FFFFFF;}.elementor-50541 .elementor-element.elementor-element-f2d0f76{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-50541 .elementor-element.elementor-element-1f961ee:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-50541 .elementor-element.elementor-element-1f961ee > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E2658;}.elementor-50541 .elementor-element.elementor-element-1f961ee > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-50541 .elementor-element.elementor-element-1f961ee > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-50541 .elementor-element.elementor-element-1f3fb69{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}@media(max-width:1024px){.elementor-50541 .elementor-element.elementor-element-8070e4d img{width:16%;}}@media(max-width:767px){.elementor-50541 .elementor-element.elementor-element-03df20c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-50541 .elementor-element.elementor-element-8070e4d img{width:20%;}.elementor-50541 .elementor-element.elementor-element-57c32ac{width:50%;}.elementor-50541 .elementor-element.elementor-element-60fd2f4 .elementor-icon{font-size:19px;}.elementor-50541 .elementor-element.elementor-element-60fd2f4 .elementor-icon svg{height:19px;}.elementor-50541 .elementor-element.elementor-element-11a5ac3{width:50%;}.elementor-50541 .elementor-element.elementor-element-2b5cb2d .elementor-icon{font-size:19px;}.elementor-50541 .elementor-element.elementor-element-2b5cb2d .elementor-icon svg{height:19px;}}/* Start custom CSS for html, class: .elementor-element-86bdfe6 *//* ============================================================
   BLOCO 1 · HERO + DATA/LOCAL — Creator DAY (bloco único, gradiente contínuo)
   ============================================================ */
.crb-hero {
  --crb-navy: #1a1550;
  --crb-blue: #3d3ec9;
  --crb-purple: #8b3fce;
  --crb-magenta: #d94fd1;
  --crb-pink: #e893e8;
  --crb-lime: #d6e24a;
  --crb-white: #ffffff;

  position: relative;
  font-family: 'Figtree', sans-serif;
  background: linear-gradient(135deg, var(--crb-navy) 0%, var(--crb-blue) 45%, var(--crb-purple) 75%, var(--crb-magenta) 100%);
  padding: 56px 24px 60px;
  overflow: hidden;
}
.crb-hero *, .crb-hero *:before, .crb-hero *:after { box-sizing: border-box; }
.crb-hero h1, .crb-hero p { margin: 0; }

.crb-hero-bg { position: absolute; inset: 0; overflow: hidden; }
.crb-blob { position: absolute; border-radius: 50%; opacity: 0.85; filter: blur(28px); will-change: transform, border-radius; }
.crb-blob--1 {
  width: 560px; height: 560px; top: -240px; right: -170px;
  background: radial-gradient(circle at 35% 35%, var(--crb-blue), var(--crb-purple) 70%);
  animation: crb-float-1 12s linear infinite;
}
.crb-blob--2 {
  width: 480px; height: 480px; bottom: -240px; right: -100px;
  background: radial-gradient(circle at 40% 40%, var(--crb-magenta), transparent 70%);
  animation: crb-float-2 14s linear infinite;
  animation-delay: -3s;
}
.crb-blob--3 {
  width: 400px; height: 400px; bottom: -200px; left: -150px;
  background: radial-gradient(circle at 50% 50%, var(--crb-pink), transparent 70%);
  animation: crb-float-3 10.5s linear infinite;
  animation-delay: -7s;
}
.crb-blob--4 {
  width: 480px; height: 480px; top: 32%; left: 22%;
  background: radial-gradient(circle at 45% 45%, var(--crb-purple), transparent 75%);
  opacity: 0.3;
  filter: blur(50px);
  animation: crb-float-4 15.5s linear infinite;
  animation-delay: -10s;
}

@keyframes crb-float-1 {
  0%   { transform: translate(0, 0) scale(1, 1) rotate(0deg); border-radius: 50%; }
  12%  { transform: translate(-140px, 50px) scale(1.1, 0.92) rotate(6deg); border-radius: 55% 45% 52% 48% / 48% 52% 46% 54%; }
  25%  { transform: translate(-300px, 110px) scale(1.22, 0.82) rotate(13deg); border-radius: 60% 40% 55% 45% / 45% 55% 45% 55%; }
  38%  { transform: translate(-230px, 220px) scale(0.95, 1.15) rotate(4deg); border-radius: 48% 52% 42% 58% / 58% 42% 55% 45%; }
  50%  { transform: translate(-90px, 270px) scale(0.86, 1.28) rotate(-9deg); border-radius: 40% 60% 35% 65% / 65% 35% 60% 40%; }
  63%  { transform: translate(120px, 210px) scale(1.05, 1.05) rotate(2deg); border-radius: 50% 50% 52% 48% / 50% 50% 48% 52%; }
  76%  { transform: translate(280px, 120px) scale(1.15, 0.9) rotate(9deg); border-radius: 55% 45% 60% 40% / 40% 60% 45% 55%; }
  88%  { transform: translate(160px, -110px) scale(0.94, 1.14) rotate(-6deg); border-radius: 46% 54% 44% 56% / 55% 45% 58% 42%; }
  100% { transform: translate(0, 0) scale(1, 1) rotate(0deg); border-radius: 50%; }
}
@keyframes crb-float-2 {
  0%   { transform: translate(0, 0) scale(1, 1) rotate(0deg); border-radius: 50%; }
  14%  { transform: translate(160px, -90px) scale(0.92, 1.12) rotate(-6deg); border-radius: 48% 52% 55% 45% / 55% 45% 50% 50%; }
  27%  { transform: translate(320px, -190px) scale(0.8, 1.28) rotate(-14deg); border-radius: 45% 55% 60% 40% / 60% 40% 55% 45%; }
  41%  { transform: translate(140px, -230px) scale(1.05, 1.02) rotate(-3deg); border-radius: 52% 48% 50% 50% / 48% 52% 50% 50%; }
  55%  { transform: translate(-140px, -140px) scale(1.24, 0.84) rotate(11deg); border-radius: 62% 38% 42% 58% / 40% 62% 38% 62%; }
  68%  { transform: translate(-290px, -30px) scale(1.15, 0.9) rotate(9deg); border-radius: 58% 42% 46% 54% / 44% 58% 42% 58%; }
  82%  { transform: translate(-340px, 130px) scale(0.9, 1.16) rotate(-8deg); border-radius: 40% 60% 55% 45% / 58% 42% 55% 45%; }
  92%  { transform: translate(-150px, 130px) scale(0.97, 1.05) rotate(-3deg); border-radius: 48% 52% 50% 50% / 52% 48% 50% 50%; }
  100% { transform: translate(0, 0) scale(1, 1) rotate(0deg); border-radius: 50%; }
}
@keyframes crb-float-3 {
  0%   { transform: translate(0, 0) scale(1, 1) rotate(0deg); border-radius: 50%; }
  16%  { transform: translate(170px, -70px) scale(1.1, 0.92) rotate(6deg); border-radius: 52% 48% 48% 52% / 46% 54% 48% 52%; }
  32%  { transform: translate(350px, -140px) scale(1.18, 0.87) rotate(12deg); border-radius: 55% 45% 42% 58% / 45% 60% 40% 55%; }
  50%  { transform: translate(280px, 30px) scale(0.95, 1.1) rotate(4deg); border-radius: 46% 54% 55% 45% / 55% 45% 52% 48%; }
  68%  { transform: translate(160px, 140px) scale(0.85, 1.24) rotate(-9deg); border-radius: 42% 58% 60% 40% / 60% 40% 58% 42%; }
  84%  { transform: translate(60px, 90px) scale(0.96, 1.08) rotate(-3deg); border-radius: 48% 52% 52% 48% / 52% 48% 54% 46%; }
  100% { transform: translate(0, 0) scale(1, 1) rotate(0deg); border-radius: 50%; }
}
@keyframes crb-float-4 {
  0%   { transform: translate(0, 0) scale(1, 1); border-radius: 50%; }
  14%  { transform: translate(-160px, 60px) scale(1.12, 0.9); border-radius: 54% 46% 58% 42% / 55% 45% 50% 50%; }
  28%  { transform: translate(-370px, 140px) scale(1.28, 0.78); border-radius: 45% 55% 65% 35% / 60% 40% 55% 45%; }
  46%  { transform: translate(-170px, 40px) scale(1.02, 1.05); border-radius: 50% 50% 55% 45% / 48% 52% 50% 50%; }
  62%  { transform: translate(170px, -100px) scale(0.85, 1.22); border-radius: 60% 40% 35% 65% / 40% 60% 45% 55%; }
  78%  { transform: translate(310px, -50px) scale(0.92, 1.14); border-radius: 55% 45% 42% 58% / 45% 58% 42% 58%; }
  90%  { transform: translate(190px, 60px) scale(1.08, 0.94); border-radius: 48% 52% 50% 50% / 52% 48% 55% 45%; }
  100% { transform: translate(0, 0) scale(1, 1); border-radius: 50%; }
}

@media (prefers-reduced-motion: reduce) {
  .crb-blob { animation: none; }
}

.crb-hero-inner { position: relative; z-index: 2; max-width: 900px; margin: 0 auto; text-align: left; }

.crb-logo-top {
  display: flex;
  justify-content: center;
  margin-bottom: 28px;
}
.crb-logo-top-img {
  max-width: 80px;
  width: 80%;
  height: auto;
  display: block;
}

.crb-hero-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}
.crb-hero-top-left { max-width: 440px; margin: 0 auto; text-align: center; }
.crb-hero-top-right { max-width: 420px; margin: 0 auto; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; }

.crb-eyebrow { color: var(--crb-white); font-weight: 700; letter-spacing: 0.18em; font-size: 14px; margin-bottom: 4px; }
.crb-spark { color: var(--crb-white); }

.crb-hero-title { display: flex; flex-direction: column; align-items: center; line-height: 0.98; margin-bottom: 12px; }
.crb-hero-title-outline {
  font-family: 'Figtree', sans-serif;
  font-size: 42px; font-weight: 700;
  color: transparent;
  -webkit-text-stroke: 1.5px var(--crb-white);
  line-height: 1.1;
}
.crb-hero-title-bold { font-size: 50px; font-weight: 800; color: var(--crb-white); line-height: 1.1; }
.crb-hero-sub { font-style: italic; font-weight: 500; font-size: 17px; color: var(--crb-white); margin: 0; }

.crb-hero-top-right p { color: var(--crb-white); font-size: 15px; line-height: 1.5; margin: 0 0 14px; }
.crb-hero-card-cta { color: var(--crb-lime) !important; font-weight: 800 !important; font-size: 48px !important; letter-spacing: 0.01em; line-height: 1.05 !important; text-transform: uppercase; margin: 0 0 20px !important; }

.crb-btn {
  display: inline-block;
  padding: 14px 28px;
  border-radius: 100px;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 0.02em;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.crb-btn--lime { background: var(--crb-lime) !important; color: var(--crb-navy) !important; box-shadow: 0 8px 24px rgba(214, 226, 74, 0.35); }
.crb-btn--lime:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(214, 226, 74, 0.45); }

/* ===== Texto de apoio + card de data/local, no MESMO fundo do hero ===== */
.crb-intro-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 32px;
  align-items: center;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255,255,255,0.18);
}

.crb-intro-text p { font-size: 15px; line-height: 1.55; color: rgba(255,255,255,0.85); margin: 0 0 10px; }
.crb-intro-text strong { color: var(--crb-white); font-weight: 700; }

/* ===== Card do evento (borda com gradiente suave, deslizando) ===== */
.crb-evento-card {
  position: relative;
  border-radius: 18px;
  padding: 1.5px;
  background: linear-gradient(115deg, var(--crb-lime), var(--crb-magenta), var(--crb-blue), var(--crb-lime));
  background-size: 300% 300%;
  opacity: 0.9;
  animation: crb-border-drift 14s ease-in-out infinite;
  transition: box-shadow 0.4s ease, opacity 0.4s ease;
  box-shadow: 0 0 0 rgba(214, 226, 74, 0);
}
.crb-evento-card:hover {
  opacity: 1;
  box-shadow:
    0 0 18px rgba(214, 226, 74, 0.45),
    0 0 40px rgba(217, 79, 209, 0.35),
    0 0 70px rgba(61, 62, 201, 0.3);
}
@keyframes crb-border-drift {
  0%, 100% { background-position: 0% 50%; }
  50%      { background-position: 100% 50%; }
}

.crb-evento-card-inner {
  position: relative;
  background: rgba(26, 21, 80, 0.72);
  border-radius: 16px;
  padding: 20px 26px;
  backdrop-filter: blur(6px);
  overflow: hidden;
}

.crb-evento-card-bg { position: absolute; inset: 0; overflow: hidden; z-index: 0; }
.crb-evento-blob { position: absolute; border-radius: 50%; filter: blur(16px); will-change: transform, border-radius; }
.crb-evento-blob--1 {
  width: 180px; height: 180px; top: -70px; right: -50px;
  background: radial-gradient(circle at 40% 40%, var(--crb-magenta), transparent 70%);
  opacity: 0.5;
  animation: crb-evento-float-1 34s ease-in-out infinite;
}
.crb-evento-blob--2 {
  width: 150px; height: 150px; bottom: -60px; left: -40px;
  background: radial-gradient(circle at 45% 45%, var(--crb-blue), transparent 72%);
  opacity: 0.45;
  animation: crb-evento-float-2 40s ease-in-out infinite;
  animation-delay: -8s;
}

@keyframes crb-evento-float-1 {
  0%   { transform: translate(0, 0) scale(1); border-radius: 50%; }
  30%  { transform: translate(-20px, 18px) scale(1.12); border-radius: 42% 58% 62% 38% / 55% 45% 55% 45%; }
  60%  { transform: translate(12px, -14px) scale(0.92); border-radius: 60% 40% 38% 62% / 42% 60% 40% 58%; }
  100% { transform: translate(0, 0) scale(1); border-radius: 50%; }
}
@keyframes crb-evento-float-2 {
  0%   { transform: translate(0, 0) scale(1); border-radius: 50%; }
  35%  { transform: translate(18px, -16px) scale(1.15); border-radius: 45% 55% 58% 42% / 58% 40% 60% 42%; }
  70%  { transform: translate(-14px, 10px) scale(0.9); border-radius: 58% 42% 40% 60% / 40% 58% 42% 58%; }
  100% { transform: translate(0, 0) scale(1); border-radius: 50%; }
}

.crb-evento-content { position: relative; z-index: 1; }

@media (prefers-reduced-motion: reduce) {
  .crb-evento-blob { animation: none; }
}

.crb-evento-data { display: flex; align-items: baseline; gap: 10px; }
.crb-evento-data-dia { font-size: 48px; font-weight: 800; color: #ffffff; line-height: 1; }
.crb-evento-data-mes { font-size: 18px; font-weight: 800; color: var(--crb-lime); letter-spacing: 0.06em; }
.crb-evento-data-sub { color: rgba(255,255,255,0.7); font-size: 15px; margin: 2px 0 0; }

.crb-evento-linha { height: 1px; background: rgba(255,255,255,0.16); margin: 8px 0; }

.crb-evento-row {
  display: grid;
  grid-template-columns: 26px 1fr;
  gap: 12px;
  align-items: center;
  margin-bottom: 6px;
}
.crb-evento-row:last-of-type { margin-bottom: 0; }

.crb-evento-icon {
  width: 26px; height: 26px;
  border-radius: 50%;
  background: rgba(255,255,255,0.12);
  color: var(--crb-lime);
  display: flex;
  align-items: center;
  justify-content: center;
}
.crb-evento-icon svg { width: 14px; height: 14px; }

.crb-evento-row-label { display: block; color: rgba(255,255,255,0.5); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0; }
.crb-evento-row-value { display: block; color: #ffffff; font-size: 16px; font-weight: 600; line-height: 1.2; }
.crb-evento-row-value sup { color: var(--crb-lime); }

.crb-evento-footnote { font-size: 13px; color: rgba(255,255,255,0.5); margin: 8px 0 0; line-height: 1.35; }

@media (prefers-reduced-motion: reduce) {
  .crb-evento-card { animation: none; }
}

@media (max-width: 780px) {
  .crb-hero-top { grid-template-columns: 1fr; gap: 24px; }
  .crb-hero-top-left, .crb-hero-top-right { max-width: none; }
  .crb-hero-title-outline { font-size: 34px; }
  .crb-hero-title-bold { font-size: 38px; }
  .crb-logo-top-img { max-width: 64px; }
  .crb-hero-card-cta { font-size: 34px !important; }
  .crb-intro-grid { grid-template-columns: 1fr; gap: 24px; margin-top: 30px; padding-top: 26px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-774f880 *//* ============================================================
   BLOCO 6 · PROGRAMAÇÃO DO CREATOR DAY (self-contained, interativa)
   ============================================================ */
.crb-event {
  --crb-navy: #1a1550;
  --crb-purple: #8b3fce;
  --crb-lime: #d6e24a;
  --crb-magenta: #d94fd1;
  --crb-blue: #3d3ec9;

  position: relative;
  font-family: 'Figtree', sans-serif;
  background: var(--crb-navy);
  padding: 100px 24px;
  overflow: hidden;
}
.crb-event * { box-sizing: border-box; }
.crb-event h2, .crb-event h3, .crb-event p { margin: 0; }

.crb-event-bg { position: absolute; inset: 0; overflow: hidden; }
.crb-blob { position: absolute; border-radius: 50%; opacity: 0.95; }
.crb-blob--4 {
  width: 500px; height: 500px; top: -220px; left: -180px;
  background: radial-gradient(circle at 40% 40%, var(--crb-purple), var(--crb-navy) 75%);
}

.crb-label {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--crb-lime);
  margin-bottom: 14px;
}

.crb-event-inner { position: relative; z-index: 2; max-width: 760px; margin: 0 auto; }
.crb-event-title { color: #ffffff; font-size: 40px; font-weight: 800; margin-bottom: 10px; }
.crb-event-theme { color: rgba(255,255,255,0.7); font-size: 16px; font-style: italic; margin-bottom: 48px; }

/* ===== Navegação visual por tema ===== */
.crb-temas-nav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 56px;
}
.crb-tema-chip {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 100px;
  padding: 12px 18px;
  color: #ffffff;
  font-weight: 700;
  font-size: 14px;
}
.crb-tema-chip-num { font-size: 12px; font-weight: 800; opacity: 0.6; }
.crb-tema-chip--conectar .crb-tema-chip-num { color: var(--crb-lime); }
.crb-tema-chip--entender .crb-tema-chip-num { color: #8ec9ff; }
.crb-tema-chip--transformar .crb-tema-chip-num { color: var(--crb-magenta); }

/* ===== Grupos por tema ===== */
.crb-tema-grupo { margin-bottom: 56px; }
.crb-tema-grupo:last-child { margin-bottom: 0; }

.crb-tema-header { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.crb-tema-marcador { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.crb-tema-header h3 { color: #ffffff; font-size: 22px; font-weight: 800; }

.crb-tema-grupo--conectar .crb-tema-marcador { background: var(--crb-lime); }
.crb-tema-grupo--entender .crb-tema-marcador { background: #8ec9ff; }
.crb-tema-grupo--transformar .crb-tema-marcador { background: var(--crb-magenta); }

.crb-tema-grupo--conectar { border-left: 3px solid var(--crb-lime); padding-left: 24px; }
.crb-tema-grupo--entender { border-left: 3px solid #8ec9ff; padding-left: 24px; }
.crb-tema-grupo--transformar { border-left: 3px solid var(--crb-magenta); padding-left: 24px; }

/* ===== Momentos (acordeão clicável) ===== */
.crb-momento {
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.crb-momento:first-of-type { border-top: none; }

.crb-momento-head {
  all: unset;
  display: grid;
  grid-template-columns: 70px 1fr 20px;
  align-items: center;
  gap: 20px;
  width: 100%;
  padding: 18px 4px;
  cursor: pointer;
  box-sizing: border-box;
}
.crb-momento-time { color: rgba(255,255,255,0.55); font-weight: 700; font-size: 15px; }
.crb-momento-title { color: #ffffff; font-size: 16px; font-weight: 700; line-height: 1.4; }

.crb-momento-icon {
  position: relative;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.crb-momento-icon:before,
.crb-momento-icon:after {
  content: "";
  position: absolute;
  background: rgba(255,255,255,0.6);
  transition: transform 0.25s ease, opacity 0.2s ease;
}
.crb-momento-icon:before { top: 8px; left: 2px; width: 14px; height: 2px; }
.crb-momento-icon:after { top: 2px; left: 8px; width: 2px; height: 14px; }
.crb-momento.is-open .crb-momento-icon:after { opacity: 0; }
.crb-momento.is-open .crb-momento-icon:before { background: var(--crb-lime); }

.crb-momento-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}
.crb-momento-panel-inner { padding: 0 4px 22px 90px; }
.crb-momento-panel-inner p { color: rgba(255,255,255,0.7); font-size: 14px; line-height: 1.6; margin: 0; }

.crb-momento-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--crb-navy);
  background: #8ec9ff;
  padding: 3px 9px;
  border-radius: 100px;
  margin-right: 8px;
  vertical-align: middle;
}
.crb-momento-tag--principal { background: var(--crb-magenta); color: #ffffff; }

.crb-momento--fim .crb-momento-title { color: rgba(255,255,255,0.6); font-weight: 600; }

@media (max-width: 780px) {
  .crb-temas-nav { grid-template-columns: 1fr; }
  .crb-event-title { font-size: 30px; }
  .crb-momento-head { grid-template-columns: 55px 1fr 20px; gap: 12px; }
  .crb-momento-panel-inner { padding-left: 67px; }
  .crb-speakers-grid { grid-template-columns: 1fr; }
  .crb-speaker { flex-direction: column; align-items: flex-start; gap: 10px; }
}

/* ===== Speaker cards ===== */
.crb-speaker {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-top: 18px;
  padding: 14px;
  background: rgba(255,255,255,0.06);
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.1);
}
.crb-speakers-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 18px;
}
.crb-speakers-grid .crb-speaker { margin-top: 0; }

.crb-speaker-foto {
  width: 80px !important;
  height: 80px !important;
  border-radius: 12px !important;
  object-fit: cover !important;
  flex-shrink: 0;
  border: 2px solid rgba(255,255,255,0.25) !important;
  display: block;
}
.crb-speaker-info { display: flex; flex-direction: column; gap: 3px; }
.crb-speaker-nome { color: #ffffff; font-size: 14px; font-weight: 800; line-height: 1.2; }
.crb-speaker-cargo { color: var(--crb-lime); font-size: 11.5px; font-weight: 600; line-height: 1.3; }
.crb-speaker-bio { color: rgba(255,255,255,0.65); font-size: 12.5px; line-height: 1.5; margin: 4px 0 0 !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b6f7c48 *//* ============================================================
   BLOCO 7 · CTA + FORMULÁRIO (self-contained, unificados)
   ============================================================ */
.crb-cta {
  --crb-navy: #1a1550;
  --crb-blue: #3d3ec9;
  --crb-purple: #8b3fce;
  --crb-magenta: #d94fd1;
  --crb-pink: #e893e8;
  --crb-lime: #d6e24a;

  position: relative;
  font-family: 'Figtree', sans-serif;
  background: linear-gradient(135deg, var(--crb-navy) 0%, var(--crb-blue) 45%, var(--crb-purple) 75%, var(--crb-magenta) 100%);
  padding: 90px 24px;
  text-align: center;
  overflow: hidden;
}
.crb-cta * { box-sizing: border-box; }
.crb-cta h2, .crb-cta p { margin: 0; }

.crb-cta-bg { position: absolute; inset: 0; overflow: hidden; }
.crb-blob { position: absolute; border-radius: 50%; opacity: 0.85; filter: blur(28px); will-change: transform, border-radius; }
.crb-blob--1 {
  width: 560px; height: 560px; top: -240px; right: -170px;
  background: radial-gradient(circle at 35% 35%, var(--crb-blue), var(--crb-purple) 70%);
  animation: crb-float-1 12s linear infinite;
}
.crb-blob--2 {
  width: 480px; height: 480px; bottom: -240px; right: -100px;
  background: radial-gradient(circle at 40% 40%, var(--crb-magenta), transparent 70%);
  animation: crb-float-2 14s linear infinite;
  animation-delay: -3s;
}
.crb-blob--3 {
  width: 400px; height: 400px; bottom: -200px; left: -150px;
  background: radial-gradient(circle at 50% 50%, var(--crb-pink), transparent 70%);
  animation: crb-float-3 10.5s linear infinite;
  animation-delay: -7s;
}
.crb-blob--4 {
  width: 480px; height: 480px; top: 32%; left: 22%;
  background: radial-gradient(circle at 45% 45%, var(--crb-purple), transparent 75%);
  opacity: 0.3;
  filter: blur(50px);
  animation: crb-float-4 15.5s linear infinite;
  animation-delay: -10s;
}

@keyframes crb-float-1 {
  0%   { transform: translate(0, 0) scale(1, 1) rotate(0deg); border-radius: 50%; }
  12%  { transform: translate(-140px, 50px) scale(1.1, 0.92) rotate(6deg); border-radius: 55% 45% 52% 48% / 48% 52% 46% 54%; }
  25%  { transform: translate(-300px, 110px) scale(1.22, 0.82) rotate(13deg); border-radius: 60% 40% 55% 45% / 45% 55% 45% 55%; }
  38%  { transform: translate(-230px, 220px) scale(0.95, 1.15) rotate(4deg); border-radius: 48% 52% 42% 58% / 58% 42% 55% 45%; }
  50%  { transform: translate(-90px, 270px) scale(0.86, 1.28) rotate(-9deg); border-radius: 40% 60% 35% 65% / 65% 35% 60% 40%; }
  63%  { transform: translate(120px, 210px) scale(1.05, 1.05) rotate(2deg); border-radius: 50% 50% 52% 48% / 50% 50% 48% 52%; }
  76%  { transform: translate(280px, 120px) scale(1.15, 0.9) rotate(9deg); border-radius: 55% 45% 60% 40% / 40% 60% 45% 55%; }
  88%  { transform: translate(160px, -110px) scale(0.94, 1.14) rotate(-6deg); border-radius: 46% 54% 44% 56% / 55% 45% 58% 42%; }
  100% { transform: translate(0, 0) scale(1, 1) rotate(0deg); border-radius: 50%; }
}
@keyframes crb-float-2 {
  0%   { transform: translate(0, 0) scale(1, 1) rotate(0deg); border-radius: 50%; }
  14%  { transform: translate(160px, -90px) scale(0.92, 1.12) rotate(-6deg); border-radius: 48% 52% 55% 45% / 55% 45% 50% 50%; }
  27%  { transform: translate(320px, -190px) scale(0.8, 1.28) rotate(-14deg); border-radius: 45% 55% 60% 40% / 60% 40% 55% 45%; }
  41%  { transform: translate(140px, -230px) scale(1.05, 1.02) rotate(-3deg); border-radius: 52% 48% 50% 50% / 48% 52% 50% 50%; }
  55%  { transform: translate(-140px, -140px) scale(1.24, 0.84) rotate(11deg); border-radius: 62% 38% 42% 58% / 40% 62% 38% 62%; }
  68%  { transform: translate(-290px, -30px) scale(1.15, 0.9) rotate(9deg); border-radius: 58% 42% 46% 54% / 44% 58% 42% 58%; }
  82%  { transform: translate(-340px, 130px) scale(0.9, 1.16) rotate(-8deg); border-radius: 40% 60% 55% 45% / 58% 42% 55% 45%; }
  92%  { transform: translate(-150px, 130px) scale(0.97, 1.05) rotate(-3deg); border-radius: 48% 52% 50% 50% / 52% 48% 50% 50%; }
  100% { transform: translate(0, 0) scale(1, 1) rotate(0deg); border-radius: 50%; }
}
@keyframes crb-float-3 {
  0%   { transform: translate(0, 0) scale(1, 1) rotate(0deg); border-radius: 50%; }
  16%  { transform: translate(170px, -70px) scale(1.1, 0.92) rotate(6deg); border-radius: 52% 48% 48% 52% / 46% 54% 48% 52%; }
  32%  { transform: translate(350px, -140px) scale(1.18, 0.87) rotate(12deg); border-radius: 55% 45% 42% 58% / 45% 60% 40% 55%; }
  50%  { transform: translate(280px, 30px) scale(0.95, 1.1) rotate(4deg); border-radius: 46% 54% 55% 45% / 55% 45% 52% 48%; }
  68%  { transform: translate(160px, 140px) scale(0.85, 1.24) rotate(-9deg); border-radius: 42% 58% 60% 40% / 60% 40% 58% 42%; }
  84%  { transform: translate(60px, 90px) scale(0.96, 1.08) rotate(-3deg); border-radius: 48% 52% 52% 48% / 52% 48% 54% 46%; }
  100% { transform: translate(0, 0) scale(1, 1) rotate(0deg); border-radius: 50%; }
}
@keyframes crb-float-4 {
  0%   { transform: translate(0, 0) scale(1, 1); border-radius: 50%; }
  14%  { transform: translate(-160px, 60px) scale(1.12, 0.9); border-radius: 54% 46% 58% 42% / 55% 45% 50% 50%; }
  28%  { transform: translate(-370px, 140px) scale(1.28, 0.78); border-radius: 45% 55% 65% 35% / 60% 40% 55% 45%; }
  46%  { transform: translate(-170px, 40px) scale(1.02, 1.05); border-radius: 50% 50% 55% 45% / 48% 52% 50% 50%; }
  62%  { transform: translate(170px, -100px) scale(0.85, 1.22); border-radius: 60% 40% 35% 65% / 40% 60% 45% 55%; }
  78%  { transform: translate(310px, -50px) scale(0.92, 1.14); border-radius: 55% 45% 42% 58% / 45% 58% 42% 58%; }
  90%  { transform: translate(190px, 60px) scale(1.08, 0.94); border-radius: 48% 52% 50% 50% / 52% 48% 55% 45%; }
  100% { transform: translate(0, 0) scale(1, 1); border-radius: 50%; }
}

@media (prefers-reduced-motion: reduce) {
  .crb-blob { animation: none; }
}

.crb-cta-inner { position: relative; z-index: 2; max-width: 560px; margin: 0 auto; }
.crb-cta h2 { color: #ffffff; font-size: 32px; font-weight: 800; margin-bottom: 18px; }

/* ===== Logo — ajusta o tamanho aqui ===== */
.crb-cta-logo-wrap { display: flex; justify-content: center; margin-bottom: 18px; }
.crb-cta-logo {
  max-width: 70px;   /* <- tamanho do logo, ajusta aqui */
  width: 100%;
  height: auto;
  display: block;
}

.crb-cta p { color: rgba(255,255,255,0.9); font-size: 15.5px; line-height: 1.55; margin-bottom: 34px; }

/* ===== FAQ (acordeão clicável) ===== */
.crb-faq { text-align: left; margin-top: 34px; }
.crb-faq-label {
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--crb-lime);
  margin-bottom: 12px;
}

.crb-faq-item { border-bottom: 1px solid rgba(255,255,255,0.18); }
.crb-faq-item:first-of-type { border-top: 1px solid rgba(255,255,255,0.18); }

.crb-faq-head {
  all: unset;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  padding: 16px 2px;
  cursor: pointer;
  box-sizing: border-box;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
}

.crb-faq-icon { position: relative; width: 16px; height: 16px; flex-shrink: 0; }
.crb-faq-icon:before,
.crb-faq-icon:after {
  content: "";
  position: absolute;
  background: rgba(255,255,255,0.65);
  transition: transform 0.25s ease, opacity 0.2s ease;
}
.crb-faq-icon:before { top: 7px; left: 1px; width: 14px; height: 2px; }
.crb-faq-icon:after { top: 1px; left: 7px; width: 2px; height: 14px; }
.crb-faq-item.is-open .crb-faq-icon:after { opacity: 0; }
.crb-faq-item.is-open .crb-faq-icon:before { background: var(--crb-lime); }

.crb-faq-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}
.crb-faq-panel-inner { padding: 0 2px 18px; }
.crb-faq-panel-inner p { margin: 0; color: rgba(255,255,255,0.75); font-size: 14px; line-height: 1.6; text-align: left; }

/* ===== Formulário (card claro sobre o gradiente) ===== */
.crbf-form-wrapper { display: flex; justify-content: center; }

.crbf-form {
  width: 100%;
  background: #ffffff;
  border-radius: 16px;
  padding: 36px 32px;
  box-shadow: 0 20px 60px rgba(26, 21, 80, 0.25);
  display: flex;
  flex-direction: column;
  gap: 18px;
  text-align: left;
}

.crbf-field { display: flex; flex-direction: column; gap: 6px; }
.crbf-field label { font-size: 14px; font-weight: 700; color: var(--crb-navy); }
.crbf-field label sup { color: var(--crb-magenta); }

.crbf-field input {
  font-family: 'Figtree', sans-serif;
  font-size: 15px;
  padding: 12px 14px;
  border: 1.5px solid #e0dcee;
  border-radius: 8px;
  color: var(--crb-navy);
  background: #fbfaff;
  outline: none;
  transition: border-color 0.2s ease;
}
.crbf-field input:focus { border-color: var(--crb-purple); }

.crbf-telefone-wrapper { display: flex; align-items: center; border: 1.5px solid #e0dcee; border-radius: 8px; background: #fbfaff; overflow: hidden; }
.crbf-telefone-prefix { padding: 12px 10px 12px 14px; font-weight: 700; color: #8a86a8; font-size: 15px; }
.crbf-telefone-wrapper input { border: none; background: transparent; flex: 1; padding-left: 0; }
.crbf-telefone-wrapper:focus-within { border-color: var(--crb-purple); }

.crbf-consent { display: flex; align-items: flex-start; gap: 10px; margin-top: 4px; }
.crbf-consent input[type="checkbox"] { margin-top: 3px; width: 16px; height: 16px; accent-color: var(--crb-purple); flex-shrink: 0; }
.crbf-consent label { font-size: 12.5px; line-height: 1.5; color: #7a76a0; font-weight: 400; }

.crbf-form input[type="submit"] {
  margin-top: 8px;
  font-family: 'Figtree', sans-serif;
  background: var(--crb-lime);
  color: var(--crb-navy);
  border: none;
  border-radius: 100px;
  padding: 16px 24px;
  font-weight: 800;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(214, 226, 74, 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.crbf-form input[type="submit"]:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(214, 226, 74, 0.45); }

@media (max-width: 560px) {
  .crbf-form { padding: 28px 22px; }
}/* End custom CSS */