.elementor-2816 .elementor-element.elementor-element-1a09dd4{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2816 .elementor-element.elementor-element-1a09dd4:not(.elementor-motion-effects-element-type-background), .elementor-2816 .elementor-element.elementor-element-1a09dd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#101C13;}.elementor-2816 .elementor-element.elementor-element-d650288 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2816 .elementor-element.elementor-element-918ff16{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2816 .elementor-element.elementor-element-918ff16:not(.elementor-motion-effects-element-type-background), .elementor-2816 .elementor-element.elementor-element-918ff16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#101C13;}.elementor-2816 .elementor-element.elementor-element-cdfe458{--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;}.elementor-2816 .elementor-element.elementor-element-cdfe458:not(.elementor-motion-effects-element-type-background), .elementor-2816 .elementor-element.elementor-element-cdfe458 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#101C13;}.elementor-2816 .elementor-element.elementor-element-16d8eae{--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;}.elementor-2816 .elementor-element.elementor-element-16d8eae:not(.elementor-motion-effects-element-type-background), .elementor-2816 .elementor-element.elementor-element-16d8eae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#101C13;}.elementor-2816 .elementor-element.elementor-element-212a477{--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;}.elementor-2816 .elementor-element.elementor-element-212a477:not(.elementor-motion-effects-element-type-background), .elementor-2816 .elementor-element.elementor-element-212a477 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#101C13;}.elementor-2816 .elementor-element.elementor-element-644f00b{--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;}.elementor-2816 .elementor-element.elementor-element-644f00b:not(.elementor-motion-effects-element-type-background), .elementor-2816 .elementor-element.elementor-element-644f00b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#101C13;}.elementor-2816 .elementor-element.elementor-element-cc206be{--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;}.elementor-2816 .elementor-element.elementor-element-cc206be:not(.elementor-motion-effects-element-type-background), .elementor-2816 .elementor-element.elementor-element-cc206be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#101C13;}.elementor-2816 .elementor-element.elementor-element-8e00ba6{--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;}.elementor-2816 .elementor-element.elementor-element-8e00ba6:not(.elementor-motion-effects-element-type-background), .elementor-2816 .elementor-element.elementor-element-8e00ba6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#101C13;}.elementor-2816 .elementor-element.elementor-element-f9ddbd7{--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;}.elementor-2816 .elementor-element.elementor-element-f9ddbd7:not(.elementor-motion-effects-element-type-background), .elementor-2816 .elementor-element.elementor-element-f9ddbd7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#101C13;}.elementor-2816 .elementor-element.elementor-element-b83cc83{--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;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-d650288 *//* =========================================================
   SIFRA EVENT THEME (Dark Base)
   Background base: #101C13
   Palette (da imagem): #101C13 #022B22 #275D46 #569578
   ========================================================= */

/* 1) Tokens */
:root{
  --bg: #101C13;
  --panel: #0f241b;      /* variação do bg */
  --panel2: #0b1d15;     /* mais profundo */
  --forest: #022B22;
  --brand: #275D46;
  --mint: #569578;

  --text: #EAF7F0;
  --text2: rgba(234,247,240,.78);
  --text3: rgba(234,247,240,.60);

  --stroke: rgba(86,149,120,.22);
  --stroke2: rgba(234,247,240,.08);

  --shadow: 0 18px 60px rgba(0,0,0,.55);
  --shadowSoft: 0 10px 30px rgba(0,0,0,.35);

  --r: 18px;
  --r2: 24px;
}

/* 2) Base helpers */
.sifra-wrap{ max-width:1140px; margin:0 auto; }
.sifra-section{ padding: clamp(18px, 3vw, 34px); }

.sifra-muted{ color: var(--text2); margin: 0; }
.sifra-note{ margin-top: 10px; color: var(--text3); font-size: 12px; font-weight: 800; }

/* 3) HERO */
.sifra-hero{
  position: relative;
  border-radius: var(--r2);
  overflow: hidden;
  border: 1px solid var(--stroke);
  background:
    radial-gradient(900px 380px at 10% 10%, rgba(86,149,120,.16), transparent 55%),
    radial-gradient(900px 380px at 90% 15%, rgba(39,93,70,.18), transparent 58%),
    linear-gradient(180deg, rgba(2,43,34,.78), rgba(16,28,19,.96));
  box-shadow: 0 28px 120px rgba(0,0,0,.65);
}

.sifra-hero::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(500px 240px at 30% 0%, rgba(86,149,120,.14), transparent 66%),
    radial-gradient(620px 300px at 80% 70%, rgba(39,93,70,.12), transparent 70%);
  opacity: .95;
  pointer-events:none;
}

.sifra-badge{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(86,149,120,.12);
  border: 1px solid rgba(86,149,120,.22);
  color: var(--text);
  font-weight: 950;
  font-size: 12px;
  letter-spacing: .2px;
  position: relative;
  z-index: 1;
}

.sifra-title{
  position: relative;
  z-index: 1;
  margin: 12px 0 8px;
  font-size: clamp(26px, 3.1vw, 44px);
  line-height: 1.08;
  color: var(--text);
  text-shadow: 0 12px 40px rgba(0,0,0,.45);
}

.sifra-subtitle{
  position: relative;
  z-index: 1;
  margin: 0 0 18px;
  font-size: 15px;
  color: var(--text2);
  max-width: 80ch;
}

/* 4) Buttons */
.sifra-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 8px;
  padding: 12px 16px;
  border-radius: 14px;
  font-weight: 950;
  text-decoration:none;
  border: 1px solid transparent;
  transition: transform .12s ease, filter .12s ease, box-shadow .12s ease;
  cursor:pointer;
  position: relative;
  z-index: 1;
}

.sifra-btn:hover{ transform: translateY(-1px); filter: brightness(1.05); }

.sifra-btn--primary{
  color: var(--text);
  background: linear-gradient(135deg, var(--brand), rgba(86,149,120,.92));
  border-color: rgba(86,149,120,.28);
  box-shadow: 0 18px 55px rgba(39,93,70,.32);
}

.sifra-btn--ghost{
  color: var(--text);
  background: rgba(16,28,19,.35);
  border-color: rgba(234,247,240,.12);
  box-shadow: var(--shadowSoft);
}

/* 5) Details grid */
.sifra-grid{ display:grid; gap: 14px; }
.sifra-grid--4{ grid-template-columns: repeat(4, minmax(0,1fr)); }
.sifra-grid--3{ grid-template-columns: repeat(3, minmax(0,1fr)); }
.sifra-grid--2{ grid-template-columns: repeat(2, minmax(0,1fr)); }

@media (max-width: 980px){
  .sifra-grid--4{ grid-template-columns: 1fr; }
  .sifra-grid--3{ grid-template-columns: 1fr; }
  .sifra-grid--2{ grid-template-columns: 1fr; }
}

.sifra-meta{
  border-radius: var(--r);
  border: 1px solid var(--stroke2);
  background: linear-gradient(180deg, rgba(2,43,34,.58), rgba(16,28,19,.75));
  box-shadow: var(--shadowSoft);
  padding: 14px 14px 13px;
  color: var(--text);
}

.sifra-meta__label{
  font-size: 12px;
  color: var(--text3);
  font-weight: 900;
  letter-spacing: .15px;
  margin-bottom: 6px;
}

.sifra-meta__value{
  font-size: 15px;
  font-weight: 950;
  color: var(--text);
}

/* 6) Generic card */
.sifra-card{
  border-radius: var(--r2);
  border: 1px solid var(--stroke);
  background:
    radial-gradient(600px 260px at 20% 10%, rgba(86,149,120,.12), transparent 60%),
    linear-gradient(180deg, rgba(2,43,34,.70), rgba(16,28,19,.95));
  box-shadow: var(--shadow);
  padding: 18px;
  color: var(--text);
}

.sifra-card h2{
  margin: 0 0 10px;
  font-size: 18px;
  color: var(--text);
}

/* 7) Countdown */
.sifra-countdown{
  display:flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 14px;
}

.sifra-count{
  min-width: 110px;
  text-align:center;
  border-radius: 16px;
  border: 1px solid rgba(86,149,120,.24);
  background: linear-gradient(180deg, rgba(16,28,19,.55), rgba(2,43,34,.60));
  box-shadow: 0 14px 40px rgba(0,0,0,.45);
  padding: 12px 12px 10px;
}

.sifra-count__num{
  font-size: 22px;
  font-weight: 1000;
  color: var(--text);
  letter-spacing: .5px;
}

.sifra-count__lbl{
  margin-top: 4px;
  font-size: 12px;
  color: var(--text3);
  font-weight: 900;
}

/* 8) Tags */
.sifra-tags{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
}

.sifra-tag{
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(86,149,120,.22);
  background: rgba(16,28,19,.35);
  color: rgba(234,247,240,.92);
  font-weight: 900;
  font-size: 12px;
  box-shadow: 0 10px 24px rgba(0,0,0,.28);
}

/* 9) Accordion */
.sifra-acc{
  border: 1px solid rgba(234,247,240,.10);
  border-radius: 16px;
  padding: 12px 14px;
  margin: 10px 0;
  background: linear-gradient(180deg, rgba(16,28,19,.35), rgba(2,43,34,.45));
}

.sifra-acc summary{
  cursor:pointer;
  font-weight: 950;
  color: var(--text);
}

.sifra-acc ul{
  margin: 10px 0 0;
  padding-left: 18px;
  color: var(--text2);
}

/* 10) Links */
.sifra-link{
  color: rgba(234,247,240,.96);
  font-weight: 950;
  text-decoration:none;
  border-bottom: 1px dashed rgba(86,149,120,.35);
}
.sifra-link:hover{ filter: brightness(1.05); }

/* 11) Sponsors highlight (mais chamativo) */
.sifra-sponsors{
  border-radius: 28px;
  border: 1px solid rgba(86,149,120,.28);
  background:
    radial-gradient(900px 420px at 20% 10%, rgba(86,149,120,.22), transparent 56%),
    radial-gradient(900px 420px at 85% 0%, rgba(39,93,70,.26), transparent 60%),
    linear-gradient(180deg, rgba(2,43,34,.86), rgba(16,28,19,.98));
  box-shadow: 0 34px 140px rgba(0,0,0,.70);
  padding: clamp(18px, 3vw, 30px);
  position: relative;
  overflow: hidden;
}

.sifra-sponsors::before{
  content:"";
  position:absolute;
  inset:-80px;
  background:
    radial-gradient(560px 260px at 18% 30%, rgba(86,149,120,.20), transparent 65%),
    radial-gradient(700px 320px at 82% 70%, rgba(39,93,70,.22), transparent 70%);
  filter: blur(10px);
  opacity: .95;
  pointer-events:none;
}

.sifra-sponsors__top{
  position: relative;
  z-index: 2;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 14px;
  margin-bottom: 16px;
}
@media (max-width: 980px){
  .sifra-sponsors__top{ flex-direction: column; align-items: flex-start; }
}

.sifra-sponsors__kicker{
  display:inline-block;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(86,149,120,.14);
  border: 1px solid rgba(86,149,120,.26);
  color: var(--text);
  font-weight: 1000;
  font-size: 12px;
}

.sifra-sponsors__title{
  margin: 10px 0 6px;
  color: var(--text);
  font-size: clamp(22px, 2.8vw, 36px);
  line-height: 1.12;
}
.sifra-sponsors__subtitle{
  margin: 0;
  color: var(--text2);
  max-width: 68ch;
}

.sifra-sponsors__cta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

/* Tier cards */
.sifra-tier{
  position: relative;
  z-index: 2;
  border-radius: 18px;
  border: 1px solid rgba(234,247,240,.10);
  background: linear-gradient(180deg, rgba(16,28,19,.35), rgba(2,43,34,.55));
  box-shadow: 0 18px 60px rgba(0,0,0,.45);
  padding: 16px;
  overflow:hidden;
}

.sifra-tier__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.sifra-tier__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 1000;
  letter-spacing: .3px;
  font-size: 12px;
  border: 1px solid rgba(234,247,240,.16);
  color: var(--text);
  white-space: nowrap;
}

.sifra-tier__desc{
  color: var(--text3);
  font-weight: 800;
  font-size: 12px;
  margin-top: 2px;
  text-align:right;
}

.sifra-tier__footer{
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
  margin-top: 12px;
}

.sifra-tier__pill{
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(86,149,120,.10);
  border: 1px solid rgba(86,149,120,.18);
  color: rgba(234,247,240,.92);
  font-weight: 950;
  font-size: 12px;
}

/* Logos */
.sifra-logos{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}

.sifra-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius: 16px;
  padding: 12px;
  min-height: 90px;
  background: rgba(234,247,240,.04);
  border: 1px dashed rgba(86,149,120,.28);
  text-decoration:none;
  transition: transform .12s ease, filter .12s ease, border-color .12s ease;
}

.sifra-logo:hover{
  transform: translateY(-2px);
  filter: brightness(1.06);
  border-color: rgba(86,149,120,.48);
}

.sifra-logo img{
  max-width: 100%;
  max-height: 64px;
  width: auto;
  height: auto;
  object-fit: contain;
  display:block;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.55));
}

/* OURO - destaque premium sem amarelar */
.sifra-tier--gold{
  border-color: rgba(86,149,120,.34);
  box-shadow: 0 26px 90px rgba(86,149,120,.20);
}
.sifra-tier--gold::before{
  content:"";
  position:absolute;
  inset:-2px;
  background: linear-gradient(135deg, rgba(86,149,120,.22), rgba(39,93,70,.10), rgba(86,149,120,.18));
  opacity:.95;
  pointer-events:none;
}
.sifra-tier--gold .sifra-tier__badge{
  background: linear-gradient(135deg, rgba(86,149,120,.26), rgba(39,93,70,.22));
}

.sifra-tier--silver .sifra-tier__badge{
  background: linear-gradient(135deg, rgba(234,247,240,.10), rgba(86,149,120,.12));
}
.sifra-tier--bronze .sifra-tier__badge{
  background: linear-gradient(135deg, rgba(39,93,70,.20), rgba(16,28,19,.20));
}

/* 12) Page background helper (se quiser aplicar no container do Elementor)
   No Elementor: defina o background do container externo como #101C13.
   Se precisar forçar em uma seção específica: use .sifra-bg */
.sifra-bg{
  background: var(--bg);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e43dcfb *//* ================================
   PATROCINADORES – LAYOUT ELITE
   Base: #101C13
   ================================ */

.sifra-partners{
  background:
    radial-gradient(900px 420px at 20% 10%, rgba(86,149,120,.18), transparent 55%),
    radial-gradient(900px 420px at 80% 0%, rgba(39,93,70,.22), transparent 60%),
    linear-gradient(180deg, #022b22, #101c13);
  border-radius: 28px;
  padding: clamp(26px, 4vw, 48px);
  box-shadow: 0 40px 140px rgba(0,0,0,.75);
  border: 1px solid rgba(86,149,120,.25);
}

.sifra-partners h2{
  text-align:center;
  color:#fff;
  font-size: clamp(22px, 3vw, 36px);
  letter-spacing: .5px;
  margin-bottom: 36px;
}

.sifra-tier-block{
  margin-bottom: 46px;
}

.sifra-tier-title{
  display:flex;
  align-items:center;
  gap:12px;
  font-size: 20px;
  font-weight: 900;
  color:#fff;
  margin-bottom: 18px;
}

.sifra-tier-dot{
  width:36px;
  height:12px;
  border-radius:999px;
  box-shadow: 0 0 20px currentColor;
}

.sifra-tier-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

@media (max-width: 980px){
  .sifra-tier-grid{ grid-template-columns: 1fr; }
}

/* ====== CARD LOGO ====== */
.sifra-logo-card{
  position:relative;
  min-height: 150px;
  border-radius: 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding: 18px;
  color:#fff;
  font-weight: 700;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.25));
  box-shadow: 0 18px 60px rgba(0,0,0,.55);
  border: 1px solid rgba(255,255,255,.12);
  transition: transform .15s ease, box-shadow .15s ease;
}

.sifra-logo-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 30px 90px rgba(0,0,0,.75);
}

.sifra-logo-card img{
  max-width: 80%;
  max-height: 70px;
  object-fit: contain;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.6));
}

/* ====== PLACEHOLDER ====== */
.sifra-logo-empty{
  flex-direction: column;
  gap: 8px;
  color: rgba(255,255,255,.85);
  font-weight: 800;
}
.sifra-logo-empty span{
  font-size: 13px;
  font-weight: 600;
  color: rgba(255,255,255,.65);
}



/* ====== OURO ====== */
.tier-gold .sifra-tier-dot{ background:#f5c76a; color:#f5c76a; }
.tier-gold .sifra-logo-card{
  border: 1px solid rgba(245,199,106,.65);
  box-shadow: 0 0 40px rgba(245,199,106,.35);
}

/* ====== PRATA ====== */
.tier-silver .sifra-tier-dot{ background:#cfd6db; color:#cfd6db; }
.tier-silver .sifra-logo-card{
  border: 1px solid rgba(207,214,219,.45);
}

/* ====== BRONZE ====== */
.tier-bronze .sifra-tier-dot{ background:#d59a6a; color:#d59a6a; }
.tier-bronze .sifra-logo-card{
  border: 1px solid rgba(213,154,106,.45);
}/* End custom CSS */
/* Start custom CSS *//* Chrome, Edge, Safari */
::-webkit-scrollbar {
  width: 0px;
  height: 0px;
}

/* Firefox */
html {
  scrollbar-width: none;
}

/* IE / Edge antigo */
body {
  -ms-overflow-style: none;
}/* End custom CSS */