.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root{
    --forest-deep:  #09300e;
    --forest:       #105231;
    --forest-mid:   #16301b;
    --leaf:         #7ab230;
    --leaf-soft:    #96c94f;
    --soil:         #7f422f;
    --bg-light:     #eef1ea;
    --ink:          #0d150e;
    --line:         rgba(238,241,234,0.14);
    --muted-on-dark:rgba(238,241,234,0.72);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth; overflow-x:hidden;}
  body{
    font-family:'IBM Plex Sans', sans-serif;
    background:var(--bg-light);
    color:var(--ink);
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
    max-width:100vw;
  }
  img{max-width:100%;display:block;}

  /* ---------- HERO ---------- */
  .hero{
    position:relative;
    min-height:92svh;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:6rem 1.5rem 2.25rem;
    overflow:hidden;
    background:var(--forest-deep);
  }

  /* fundo fotográfico: camada nítida central + extensão espelhada/desfocada nas bordas */
  .hero-bg{
    position:absolute;
    inset:0;
    overflow:hidden;
    z-index:0;
  }
  .hero-bg .blur-layer{
    position:absolute;
    inset:-12%;
    background-image:url('/wp-content/uploads/forum-2026/assets/fundo-campo.jpg');
    background-size:cover;
    background-position:center;
    filter:blur(60px) brightness(0.55) saturate(1.2);
    transform:scaleX(-1);
  }
  .hero-bg .main-layer{
    position:absolute;
    inset:0;
    background-image:url('/wp-content/uploads/forum-2026/assets/fundo-campo.jpg');
    background-size:cover;
    background-position:center 45%;
    -webkit-mask-image:linear-gradient(90deg, transparent 0%, black 14%, black 86%, transparent 100%);
    mask-image:linear-gradient(90deg, transparent 0%, black 14%, black 86%, transparent 100%);
  }
  .hero-bg .tint{
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(9,48,14,0.35) 0%, rgba(9,48,14,0.55) 45%, rgba(9,48,14,0.88) 100%);
  }
  .hero-bg .vignette{
    position:absolute;
    inset:0;
    background:radial-gradient(ellipse 90% 70% at 50% 38%, transparent 35%, rgba(9,48,14,0.55) 100%);
  }

  .stamp{
    position:absolute;
    top:2rem; right:2rem;
    z-index:2;
    display:inline-flex;
    align-items:center;
    gap:0.45rem;
    border:1px solid rgba(238,241,234,0.32);
    border-radius:999px;
    padding:0.55rem 1.2rem;
    font-family:'redonda-condensed', sans-serif;
    font-weight:700;
    font-size:0.72rem;
    letter-spacing:0.04em;
    color:var(--leaf-soft);
    text-decoration:none;
    max-width:min(78vw, 320px);
    text-align:left;
    line-height:1.25;
    transition:background .2s ease, border-color .2s ease;
  }
  .stamp:hover{
    background:rgba(238,241,234,0.08);
    border-color:rgba(238,241,234,0.5);
  }
  .stamp svg{width:15px;height:15px;flex-shrink:0;}
  .eyebrow{
    position:relative;
    z-index:2;
    font-family:'redonda-condensed', sans-serif;
    font-weight:700;
    font-size:0.8rem;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:var(--leaf-soft);
    margin-bottom:1.8rem;
  }
  .hero-art{
    position:relative;
    z-index:2;
    width:min(560px, 82vw);
    margin-bottom:1.8rem;
  }
  .cta{
    position:relative;
    z-index:2;
    display:inline-flex;
    align-items:center;
    gap:0.6rem;
    background:var(--leaf);
    color:var(--forest-deep);
    font-family:'redonda', sans-serif;
    font-weight:700;
    font-size:1.05rem;
    letter-spacing:0.01em;
    padding:1.05rem 2.2rem;
    border-radius:4px;
    text-decoration:none;
    transition:transform .2s ease, background .2s ease, box-shadow .2s ease;
    box-shadow:0 8px 24px rgba(122,178,48,0.3);
  }
  .cta:hover{background:var(--leaf-soft); transform:translateY(-2px); box-shadow:0 12px 32px rgba(122,178,48,0.4);}
  .cta svg{width:18px;height:18px;transition:transform .2s ease;}
  .cta:hover svg{transform:translateX(3px);}

  .urgency{
    position:relative;
    z-index:2;
    margin-top:1.4rem;
    font-size:0.85rem;
    color:var(--muted-on-dark);
    max-width:38ch;
  }
  .urgency strong{color:var(--leaf-soft); font-weight:600;}

  /* ---------- INFO STRIP ---------- */
  .info-strip{
    position:relative;
    background:var(--forest-deep);
    border-top:1px solid var(--line);
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
  }
  .info-item{
    display:flex;
    align-items:center;
    gap:0.7rem;
    padding:1.4rem 2.2rem;
    color:var(--bg-light);
    border-left:1px solid var(--line);
  }
  .info-item:first-child{border-left:none;}
  .info-item svg{width:20px;height:20px;flex-shrink:0;color:var(--leaf);}
  .info-item .label{
    font-family:'redonda-condensed', sans-serif;
    font-weight:700;
    font-size:0.68rem;
    letter-spacing:0.1em;
    text-transform:uppercase;
    color:var(--muted-on-dark);
    display:block;
  }
  .info-item .value{
    font-family:'IBM Plex Sans', sans-serif;
    font-size:0.92rem;
    font-weight:500;
  }

  /* ---------- FOOTER ---------- */
  footer{
    background:#ffffff;
    text-align:center;
    padding:3.6rem 1.5rem 2.6rem;
  }
  .footer-label{
    font-family:'redonda-condensed', sans-serif;
    font-weight:700;
    font-size:0.72rem;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:rgba(13,21,14,0.5);
    margin-bottom:1.6rem;
  }
  .elementor .assinaturas{
    width:100%;
    max-width:640px;
    margin:0 auto;
    height:auto;
  }
  .credits{
    background:var(--forest-deep);
    border-top:1px solid rgba(238,241,234,0.12);
    text-align:center;
    padding:1.6rem 1.5rem;
  }
  .credits p{
    font-family:'redonda', sans-serif;
    font-weight:400;
    font-size:0.72rem;
    letter-spacing:0.02em;
    color:rgba(238,241,234,0.4);
  }
  .credits a{
    color:var(--leaf-soft);
    text-decoration:none;
  }
  .credits a:hover{
    text-decoration:underline;
  }

  @media (prefers-reduced-motion: reduce){
    .cta, .cta svg{transition:none;}
  }

  /* ---------- SECTIONS (programação / palestrantes / patrocinadores) ---------- */
  .section{
    padding:5rem 1.5rem;
    max-width:920px;
    margin:0 auto;
    text-align:center;
  }
  .section-alt{
    background:#ffffff;
    max-width:100%;
  }
  .section-eyebrow{
    font-family:'redonda-condensed', sans-serif;
    font-weight:700;
    font-size:0.72rem;
    letter-spacing:0.16em;
    text-transform:uppercase;
    color:var(--forest);
    margin-bottom:0.8rem;
  }
  .section-title{
    font-family:'redonda', sans-serif;
    font-weight:700;
    font-size:clamp(1.7rem, 3.4vw, 2.4rem);
    color:var(--ink);
    margin-bottom:1.4rem;
  }
  .section-intro{
    font-size:1rem;
    line-height:1.65;
    color:rgba(13,21,14,0.75);
    max-width:62ch;
    margin:0 auto 2.8rem;
  }

  /* âncoras de horário */
  .program-anchors{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:2.4rem;
    flex-wrap:wrap;
    margin-bottom:1.8rem;
  }
  .anchor-card{
    display:flex;
    flex-direction:column;
    gap:0.3rem;
    min-width:200px;
  }
  .anchor-time{
    font-family:'redonda', sans-serif;
    font-weight:700;
    font-size:2.2rem;
    color:var(--leaf);
    line-height:1;
  }
  .anchor-label{
    font-size:0.85rem;
    color:rgba(13,21,14,0.7);
  }
  .anchor-divider{
    width:1px;
    height:56px;
    background:rgba(13,21,14,0.15);
  }
  @media (max-width:560px){
    .anchor-divider{ width:60%; height:1px; }
    .program-anchors{ flex-direction:column; gap:1.6rem; }
  }
  .program-note{
    font-size:0.85rem;
    font-style:italic;
    color:rgba(13,21,14,0.55);
    max-width:52ch;
    margin:0 auto;
  }

  /* palestras e palestrantes */
  .talks-list{
    display:flex;
    flex-direction:column;
    gap:1.6rem;
    max-width:680px;
    margin:0 auto;
  }
  .talk-card{
    background:var(--bg-light);
    border-radius:12px;
    padding:1.8rem 2rem;
    text-align:left;
  }
  .talk-title{
    font-family:'redonda', sans-serif;
    font-weight:700;
    font-size:1.05rem;
    line-height:1.4;
    color:var(--ink);
    margin-bottom:1.3rem;
  }
  .talk-speakers{
    display:flex;
    flex-wrap:wrap;
    gap:1.6rem;
  }
  .speaker-mini{
    display:flex;
    align-items:center;
    gap:1rem;
  }
  .speaker-photo{
    width:88px;
    height:88px;
    border-radius:50%;
    object-fit:cover;
    flex-shrink:0;
  }
  .speaker-mini .speaker-name{
    display:block;
    font-family:'redonda', sans-serif;
    font-weight:700;
    font-size:0.98rem;
    color:var(--ink);
  }
  .speaker-mini .speaker-org{
    display:block;
    font-family:'redonda-condensed', sans-serif;
    font-weight:700;
    font-size:0.66rem;
    letter-spacing:0.06em;
    text-transform:uppercase;
    color:var(--forest);
  }
  .speaker-mini{
    flex-direction:row;
  }
  .speaker-mini > span{ line-height:1.3; }

  /* patrocinadores */
  .sponsor-tier{
    margin-bottom:2.6rem;
  }
  .sponsor-tier:last-child{
    margin-bottom:0;
  }
  .tier-label{
    font-family:'redonda-condensed', sans-serif;
    font-weight:700;
    font-size:0.72rem;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--forest);
    margin-bottom:1.1rem;
  }
  .sponsor-row{
    display:flex;
    flex-wrap:wrap;
    gap:1rem;
    justify-content:center;
  }
  .sponsor-logo{
    background:#ffffff;
    border:1px solid rgba(13,21,14,0.1);
    border-radius:8px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0.9rem 1.2rem;
    height:76px;
  }
  .sponsor-logo img{
    max-height:100%;
    max-width:100%;
    width:auto;
    height:auto;
    object-fit:contain;
  }
  .tier-ouro .sponsor-logo{ height:96px; padding:1.1rem 1.6rem; }

  @media (max-width:640px){
    .info-item{
      border-left:none;
      border-top:1px solid var(--line);
      width:100%;
      justify-content:center;
    }
    .info-item:first-child{border-top:none;}
    .stamp{top:1.2rem; right:1.2rem; font-size:0.64rem; padding:0.4rem 0.9rem;}
  }/* End custom CSS */