.elementor-7197 .elementor-element.elementor-element-1324359{--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-7197 .elementor-element.elementor-element-1324359.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-7197 .elementor-element.elementor-element-1324359{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-5848a10 *//* ===== RESET ===== */
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{font-family:'Montserrat', sans-serif;background:#ffffff;color:#1f2937;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
  img{max-width:100%;height:auto;display:block;}
  a{text-decoration:none;}
  :root{--yellow:#f5bf1a;--blue:#0d3c79;--green:#147645;--white:#ffffff;--text:#374151;--light:#f8fafc;--light-border:#e5e7eb;}
  .container-md{max-width:56rem;margin:0 auto;padding:0 1rem;}
  .container-lg{max-width:72rem;margin:0 auto;padding:0 1rem;}
  @media (min-width:640px){.container-md,.container-lg{padding:0 1.5rem;}}
  @media (min-width:1024px){.container-md,.container-lg{padding:0 2rem;}}
  h1,h2,h3,h4,h5,h6{font-weight:700;}
  p, li, a, span{font-weight:400;}
  .text-center{text-align:center;}
  .text-left{text-align:left;}
  .section-light{background:#ffffff;padding:5rem 0;}
  .section-gray{background:#f7f9fc;padding:5rem 0;}
  .section-blue{background:var(--blue);padding:5rem 0;}
  .section-header{margin-bottom:3rem;}
  .section-kicker{display:inline-block;font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-bottom:.75rem;}
  .kicker-light{color:rgba(255,255,255,.82);}
  .section-title{font-size:2rem;line-height:1.2;color:var(--blue);font-weight:700;}
  .section-title-left{text-align:left;}
  .section-title-white{color:var(--white);}
  .text-block{display:flex;flex-direction:column;gap:1.15rem;font-size:1.08rem;color:var(--text);}
  @media (min-width:768px){.section-title{font-size:2.5rem;}.text-block{font-size:1.1rem;}}
  .section-buttons{margin-top:2rem;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;}
  .btn-primary,.btn-whatsapp,.btn-light,.btn-forms,.btn-forms-fundo-branco,.btn-outline-light{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:1rem 1.75rem;border-radius:.8rem;font-size:1rem;font-weight:700;transition:.25s ease;border:2px solid transparent;cursor:pointer;font-family:inherit;}
  .btn-primary{background:var(--yellow);color:var(--blue);box-shadow:0 10px 24px rgba(245,191,26,.28);}
  .btn-primary:hover{transform:translateY(-2px);background:#e7b114;}
  .btn-whatsapp{background:var(--green);color:var(--white);box-shadow:0 10px 24px rgba(20,118,69,.22);}
  .btn-whatsapp:hover{transform:translateY(-2px);background:#105e38;}
  .btn-light{background:var(--white);color:var(--blue);}
  .btn-light:hover{transform:translateY(-2px);}
  .btn-outline-light{background:transparent;color:var(--white);border-color:rgba(255,255,255,.5);}
  .btn-outline-light:hover{transform:translateY(-2px);background:rgba(255,255,255,.08);}
  .logo-img{width:auto;height:120px!important;}
  .hero-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:5rem 0 6rem;background:var(--blue);}
  .logo-brazil{margin:0 auto;margin-bottom:50px;}
  .hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg, rgba(13,60,121,.94) 0%, rgba(20,118,69,.82) 100%);z-index:1;}
.hero-background {
  position: absolute;
  inset: 0;
  background-image: url('https://paginadecontatolp.com.br/wp-content/uploads/2026/07/BR_Talks_2025__171.jpg-scaled.jpeg');
  background-size: contain; /* Ajusta a imagem inteira na tela */
  background-repeat: no-repeat; /* Evita que a imagem duplique */
  background-position: center;
  opacity: .48;
}
  .hero-content{position:relative;z-index:2;text-align:center;max-width:62rem;}
  .hero-title{font-size:2.2rem;line-height:1.12;color:var(--white);margin-bottom:1.25rem;}
  .hero-text{font-size:1.08rem;color:rgba(255,255,255,.95);max-width:54rem;margin:0 auto 1rem;}
  @media (min-width:768px){.hero-title{font-size:2.6rem;}.hero-text{font-size:1.15rem;}}
  .scroll-indicator{position:absolute;bottom:1.75rem;left:50%;transform:translateX(-50%);z-index:2;animation:bounce 2s infinite;}
  .scroll-wheel{width:1.5rem;height:2.5rem;border:2px solid rgba(255,255,255,.55);border-radius:1.25rem;display:flex;align-items:flex-start;justify-content:center;padding:.45rem;}
  .scroll-dot{width:.25rem;height:.75rem;background:rgba(255,255,255,.55);border-radius:999px;}
  @keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(-8px);}}
  .grid-cards{display:grid;gap:1.25rem;grid-template-columns:1fr;}
  .info-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:1rem;padding:1.5rem;backdrop-filter:blur(4px);}
  .info-card h3{color:var(--yellow);font-size:1.12rem;margin-bottom:.7rem;font-weight:700;}
  .info-card p{color:rgba(255,255,255,.9);line-height:1.7;}
  @media (min-width:768px){.grid-cards{grid-template-columns:repeat(2,1fr);}}
  .cta-final-section{padding:5rem 0;background:linear-gradient(135deg, var(--blue) 0%, var(--green) 100%);}
  .cta-title{color:var(--white);font-size:2rem;line-height:1.2;max-width:54rem;margin:0 auto;}
  @media (min-width:768px){.cta-title{font-size:2.6rem;}}

  /* ===== NOVOS COMPONENTES ===== */
  .event-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.75rem;max-width:42rem;margin:1.5rem auto 0;color:rgba(255,255,255,.92);font-weight:600;}
  .event-meta span{display:inline-flex;align-items:center;gap:.5rem;}
  .grid-cards-3{display:grid;gap:1.25rem;grid-template-columns:1fr;}
  @media (min-width:768px){.grid-cards-3{grid-template-columns:repeat(3,1fr);}}
  .stats-grid{display:grid;gap:1.25rem;grid-template-columns:1fr;}
  @media (min-width:640px){.stats-grid{grid-template-columns:repeat(3,1fr);}}
  .stat{text-align:center;padding:1.75rem 1.25rem;background:#f8fafc;border:1px solid var(--light-border);border-radius:1rem;}
  .stat-number{font-size:2.9rem;font-weight:800;color:var(--blue);line-height:1;}
  .stat-label{margin-top:.6rem;color:var(--text);font-weight:600;line-height:1.5;}
  .agenda-list{display:flex;flex-direction:column;gap:.75rem;max-width:44rem;margin:0 auto;}
  .agenda-item{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:1rem;background:#ffffff;border:1px solid var(--light-border);border-radius:.9rem;padding:1rem 1.35rem;box-shadow:0 6px 18px rgba(15,23,42,.04);}
  .agenda-time{font-weight:800;color:var(--blue);font-size:1.05rem;}
  .agenda-label{color:var(--text);font-weight:600;}
  @media (max-width:600px){.agenda-item{grid-template-columns:82px 1fr;padding:.85rem 1rem;}}
  .sponsors-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr);max-width:60rem;margin:0 auto;}
  @media (min-width:768px){.sponsors-grid{grid-template-columns:repeat(4,1fr);}}
  .sponsor-logo{background:#ffffff;border:1px dashed #cbd5e1;border-radius:.9rem;min-height:110px;display:flex;align-items:center;justify-content:center;padding:1.25rem;color:#9ca3af;font-weight:700;font-size:.85rem;text-align:center;}
  .site-footer{background:var(--blue);color:rgba(255,255,255,.85);padding:3.5rem 0 2rem;}
  .footer-grid{display:flex;flex-direction:column;gap:1.5rem;align-items:center;text-align:center;}
  .footer-logo img{height:56px!important;width:auto;}
  .footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:center;}
  .footer-links a{color:rgba(255,255,255,.85);font-weight:600;}
  .footer-links a:hover{color:var(--yellow);}
  .footer-bottom{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15);text-align:center;font-size:.85rem;color:rgba(255,255,255,.6);}
  @media (max-width:767px){
    .section-light,.section-gray,.section-blue,.cta-final-section{padding:4rem 0;}
    .hero-section{min-height:auto;padding:5rem 0;}
    .hero-title{font-size:1.55rem;}.hero-text{font-size:1rem;}
    .section-buttons{flex-direction:column;}
    .btn-primary,.btn-whatsapp,.btn-light,.btn-outline-light{width:100%;}
    .cta-title{font-size:1.55rem;}
    .stat-number{font-size:2.4rem;}
  }

  /* ==========================================================
     >>> MOVIMENTAÇÕES  (só adiciona; não muda texto/seções)
     ========================================================== */
  @media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}}
  .hero-content > *{opacity:0;animation:hero-in .8s ease forwards;}
  .hero-content .logo-brazil{animation-delay:.05s;}
  .hero-content .section-kicker{animation-delay:.2s;}
  .hero-content .hero-title{animation-delay:.32s;}
  .hero-content .hero-text{animation-delay:.46s;}
  .hero-content .event-meta{animation-delay:.6s;}
  .hero-content .section-buttons{animation-delay:.74s;}
  @keyframes hero-in{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:none;}}
  .hero-background{will-change:transform;}
  .btn-primary{position:relative;}
  .btn-primary::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 rgba(245,191,26,.55);animation:pulse-ring 2.4s ease-out infinite;pointer-events:none;}
  .btn-primary:hover::after{animation-play-state:paused;}
  @keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(245,191,26,.55);}70%{box-shadow:0 0 0 16px rgba(245,191,26,0);}100%{box-shadow:0 0 0 0 rgba(245,191,26,0);}}
  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease;}
  .reveal--visible{opacity:1;transform:none;}
  .info-card,.stat,.agenda-item,.sponsor-logo{transition:transform .3s ease,box-shadow .3s ease,background .3s ease,border-color .3s ease,color .3s ease;}
  .stat:hover,.agenda-item:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(15,23,42,.10);}
  .info-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.16);}
  .sponsor-logo:hover{transform:translateY(-4px);border-color:var(--blue);color:var(--blue);}

  /* Elementor: força full-width */
  .elementor-widget-html,.elementor-widget-container,.elementor-element{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;}
  .cta-final-section,.site-footer{width:100%!important;max-width:100%!important;display:block!important;}

  /* ==========================================================
     >>> SPLIT: conteúdo + foto ao lado
     ========================================================== */
  .split-row{display:flex;flex-direction:column-reverse;gap:2.5rem;align-items:stretch;}
  .split-content{min-width:0;text-align:center;}
  .split-content .section-header{margin-bottom:1.75rem;}
  .split-content .section-buttons{justify-content:center;}
  .split-content .stats-grid{grid-template-columns:1fr;}
  .split-media{width:100%;margin:0 auto;min-height:340px;border-radius:1.25rem;overflow:hidden;background:#eef2f7;box-shadow:0 20px 50px rgba(15,23,42,.10);}
  .split-media img{width:100%;height:100%;min-height:340px;object-fit:cover;display:block;transition:transform .6s ease;}
  .split-media:hover img{transform:scale(1.04);}
  @media (min-width:900px){
    .split-row{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center;}
    .split-content.align-left{text-align:left;}
    .split-content.align-left .section-buttons{justify-content:flex-start;}
    .split-row.split-reverse .split-content{order:2;}
    .split-row.split-reverse .split-media{order:1;}
  }

  /* ==========================================================
     >>> FOTO DE FUNDO COM OPACIDADE (mesmo padrão do hero)
     ========================================================== */
    
     
  .has-photo-bg{position:relative;overflow:hidden; min-height: 800px; display: flex;
  align-items: center;     /* Alinha os itens verticalmente (eixo secundário) */
  justify-content: center;  /* Alinha os itens horizontalmente (eixo principal) */}
  .has-photo-bg > .container-lg,
  .has-photo-bg > .container-md{position:relative;z-index:2;}
  .photo-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;pointer-events:none;}
  .section-blue .photo-bg{opacity:.16;}
  .cta-final-section .photo-bg{opacity:.22;}
  
  .has-photo-bg2{position:relative;overflow:hidden;}
  .has-photo-bg > .container-lg,
  .has-photo-bg > .container-md{position:relative;z-index:2;}
  .photo-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;pointer-events:none;}
  .section-blue .photo-bg{opacity:.16;}
  .cta-final-section .photo-bg{opacity:.22;}
  
  .photo-bg {
  position: absolute;
  inset: 0;

  background-repeat: no-repeat; /* Evita repetição caso a seção seja muito alta */
  background-position: center;
  z-index: 0;
  pointer-events: none;
}

.cta-final-section {
display: flex;
  align-items: center;     /* Alinha os itens verticalmente (eixo secundário) */
  justify-content: center;  /* Alinha os itens horizontalmente (eixo principal) */
}

.has-photo-bg2 {
  position: relative;
  overflow: hidden;
  min-height: 200px; /* Mantendo a altura que você definiu antes */
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Configuração do Parallax no CSS */
.has-photo-bg2 .photo-bg {
  position: absolute;
  inset: 0;
  background-size: cover;       /* Garante que cubra a seção no parallax */
  background-position: top left;
  background-repeat: no-repeat;
  background-attachment: fixed; /* O segredo do Parallax em CSS: trava a imagem no fundo */
  z-index: 0;
  pointer-events: none;
  opacity: .22;                 /* Mantendo a opacidade original do seu código */
}

@media (max-width: 767px) {
  .has-photo-bg2 .photo-bg {
    /* Move a imagem 20% para a esquerda além do limite da tela */
    background-position: calc(0% - -20%) top; 
  }
}/* End custom CSS */