.album-slideshow[data-astro-cid-nu2n4o3i] {
  width:100%;
  position:relative
}
.album-slideshow--desktop[data-astro-cid-nu2n4o3i] {
  width:80%;
  margin-left:auto
}
.album-slideshow__palco[data-astro-cid-nu2n4o3i] {
  aspect-ratio:16/9;
  background-color:#2a2e35;
  border-radius:16px;
  position:relative;
  overflow:hidden
}
.album-slideshow--compacto[data-astro-cid-nu2n4o3i] .album-slideshow__palco[data-astro-cid-nu2n4o3i] {
  aspect-ratio:4/3;
  border-radius:12px
}
.album-slideshow__foto[data-astro-cid-nu2n4o3i] {
  object-fit:cover;
  opacity:0;
  pointer-events:none;
  width:100%;
  height:100%;
  transition:opacity .45s;
  position:absolute;
  inset:0
}
.album-slideshow__foto[data-astro-cid-nu2n4o3i].is-ativa {
  opacity:1
}
.album-slideshow__video[data-astro-cid-nu2n4o3i] {
  object-fit:cover;
  width:100%;
  height:100%;
  display:block
}
.media-controls[data-astro-cid-nu2n4o3i] {
  z-index:2;
  justify-content:center;
  align-items:center;
  gap:.5rem;
  margin-top:.75rem;
  display:flex;
  position:relative
}
.album-slideshow--desktop[data-astro-cid-nu2n4o3i] .media-controls[data-astro-cid-nu2n4o3i] {
  gap:.8rem;
  margin-top:1rem
}
.control-btn[data-astro-cid-nu2n4o3i] {
  cursor:pointer;
  border:none;
  border-radius:50%;
  justify-content:center;
  align-items:center;
  width:24px;
  height:24px;
  transition:transform .2s;
  display:flex;
  position:relative
}
.album-slideshow--desktop[data-astro-cid-nu2n4o3i] .control-btn[data-astro-cid-nu2n4o3i] {
  width:32px;
  height:32px
}
.control-btn[data-astro-cid-nu2n4o3i]:hover {
  transform:scale(1.1)
}
.play-btn[data-astro-cid-nu2n4o3i] {
  background-color:var(--color-white)
}
.play-btn[data-astro-cid-nu2n4o3i]:after {
  content:"";
  border-top:4px solid #0000;
  border-bottom:4px solid #0000;
  border-left:6px solid var(--color-primary);
  width:0;
  height:0;
  margin-left:2px;
  display:block
}
.album-slideshow--desktop[data-astro-cid-nu2n4o3i] .play-btn[data-astro-cid-nu2n4o3i]:after {
  border-top-width:5px;
  border-bottom-width:5px;
  border-left-width:8px
}
.next-btn[data-astro-cid-nu2n4o3i] {
  background-color:var(--color-white)
}
.next-btn[data-astro-cid-nu2n4o3i]:after,.next-btn[data-astro-cid-nu2n4o3i]:before {
  content:"";
  border-top:4px solid #0000;
  border-bottom:4px solid #0000;
  border-left:6px solid var(--color-primary);
  width:0;
  height:0;
  display:block;
  position:absolute
}
.next-btn[data-astro-cid-nu2n4o3i]:after {
  margin-left:-4px
}
.next-btn[data-astro-cid-nu2n4o3i]:before {
  margin-left:4px
}
.album-slideshow--desktop[data-astro-cid-nu2n4o3i] .next-btn[data-astro-cid-nu2n4o3i]:after,.album-slideshow--desktop[data-astro-cid-nu2n4o3i] .next-btn[data-astro-cid-nu2n4o3i]:before {
  border-top-width:5px;
  border-bottom-width:5px;
  border-left-width:8px
}
.album-slideshow--desktop[data-astro-cid-nu2n4o3i] .next-btn[data-astro-cid-nu2n4o3i]:after {
  margin-left:-5px
}
.album-slideshow--desktop[data-astro-cid-nu2n4o3i] .next-btn[data-astro-cid-nu2n4o3i]:before {
  margin-left:7px
}
.stop-btn[data-astro-cid-nu2n4o3i] {
  background-color:var(--color-primary);
  border:1px solid #ffffff80
}
.album-slideshow--desktop[data-astro-cid-nu2n4o3i] .stop-btn[data-astro-cid-nu2n4o3i] {
  border:2px solid #fff3
}
.stop-btn[data-astro-cid-nu2n4o3i]:after {
  content:"";
  background-color:var(--color-white);
  border-radius:1px;
  width:6px;
  height:6px;
  display:block
}
.album-slideshow--desktop[data-astro-cid-nu2n4o3i] .stop-btn[data-astro-cid-nu2n4o3i]:after {
  width:10px;
  height:10px
}
.hero[data-astro-cid-s4khibbi] {
  --altura-arte:max(1120px, calc(100vh - 40px));
  min-height:var(--altura-arte);
  color:var(--color-white);
  z-index:10;
  background-color:#003780;
  background-image:url(../PNG%20SITE/CEU%20MENOR%20.html\(1\).jpg);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:100% 100%;
  margin-top:-36px;
  padding-top:calc(1.5rem + 36px);
  position:relative;
  overflow:hidden
}
.hero-container[data-astro-cid-s4khibbi] {
  z-index:10;
  width:100%;
  max-width:none;
  min-height:calc(.79 * var(--altura-arte));
  margin:0 auto;
  padding:0 2rem;
  display:flex;
  position:relative
}
.hero-content-wrapper[data-astro-cid-s4khibbi] {
  z-index:28;
  align-items:flex-start;
  gap:1.75rem;
  width:58%;
  padding-top:1.1rem;
  padding-bottom:3rem;
  display:flex;
  position:relative
}
.hero-col-1[data-astro-cid-s4khibbi] {
  flex:1.2;
  min-width:0;
  padding-right:0
}
.hero-col-2[data-astro-cid-s4khibbi] {
  flex:1;
  min-width:0;
  margin-left:-25%;
  padding-top:10vh;
  padding-right:1rem;
  overflow:visible
}
.hero-title[data-astro-cid-s4khibbi] {
  font-family:var(--font-display);
  letter-spacing:.02em;
  text-align:left;
  text-transform:uppercase;
  margin-bottom:2rem;
  font-size:4.2rem;
  font-style:normal;
  font-weight:700;
  line-height:.88;
  display:block
}
.hero-ctas[data-astro-cid-s4khibbi] {
  flex-direction:column;
  align-items:flex-start;
  gap:.65rem;
  margin-bottom:1rem;
  display:flex
}
.hero-btn[data-astro-cid-s4khibbi] {
  margin-bottom:0;
  padding:.95rem 2.1rem;
  font-size:1.05rem
}
.saiba-mais[data-astro-cid-s4khibbi] {
  color:var(--color-secondary);
  text-transform:uppercase;
  letter-spacing:.04em;
  white-space:nowrap;
  align-items:center;
  gap:.55rem;
  margin-top:0;
  font-size:1.25rem;
  font-weight:800;
  transition:transform .2s,opacity .2s;
  display:inline-flex;
  position:absolute;
  top:93%;
  right:calc(100% + clamp(1rem,2vw,1.75rem));
  transform:translateY(-50%)
}
.saiba-mais-icon[data-astro-cid-s4khibbi] {
  background:var(--color-secondary);
  color:#fff;
  border-radius:50%;
  flex-shrink:0;
  place-items:center;
  width:1.65rem;
  height:1.65rem;
  display:grid
}
.saiba-mais-icon[data-astro-cid-s4khibbi] svg[data-astro-cid-s4khibbi] {
  width:.88rem;
  height:.88rem;
  display:block
}
.saiba-mais[data-astro-cid-s4khibbi]:hover {
  opacity:.9;
  transform:translateY(-50%)translate(4px)
}
.hero-text-small[data-astro-cid-s4khibbi] {
  color:var(--color-white);
  text-align:left;
  max-width:28rem;
  font-weight:700;
  line-height:1.35
}
.hero-text-small[data-astro-cid-s4khibbi] p[data-astro-cid-s4khibbi] {
  margin-bottom:1.35rem
}
.hero-lead[data-astro-cid-s4khibbi] {
  letter-spacing:.01em;
  font-size:clamp(1.9rem,1.47vw,2.375rem);
  font-weight:400;
  line-height:1.15
}
.green-text[data-astro-cid-s4khibbi] {
  color:var(--color-secondary);
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:1.2rem;
  font-weight:800;
  margin-bottom:1.1rem!important
}
.tiny-text[data-astro-cid-s4khibbi] {
  opacity:1;
  font-size:1.15rem;
  font-weight:400;
  line-height:1.4;
  margin-bottom:0!important
}
/* Teste: compactar bloco de texto do hero pra caber junto com a arte menor (Anexo 1) */
.hero-text-small[data-astro-cid-s4khibbi] {
  max-width:34rem
}
.hero-lead[data-astro-cid-s4khibbi] {
  font-size:1.5rem;
  line-height:1.2
}
.tiny-text[data-astro-cid-s4khibbi] {
  font-size:.92rem;
  line-height:1.35
}
/* Texto legível, alinhado com a mão apertada real da arte (achada por
   varredura de cor no PNG: começa a ~67% da altura da imagem) */
.hero-text-small[data-astro-cid-s4khibbi] p[data-astro-cid-s4khibbi] {
  margin-bottom:1rem
}
.hero-lead[data-astro-cid-s4khibbi] {
  font-size:1.55rem
}
.green-text[data-astro-cid-s4khibbi] {
  margin-bottom:.9rem!important;
  font-size:1.15rem
}
.tiny-text[data-astro-cid-s4khibbi] {
  font-size:.98rem;
  line-height:1.35
}
.hero-text-body[data-astro-cid-s4khibbi] {
  position:relative;
  overflow:visible
}
.hero-right[data-astro-cid-s4khibbi] {
  z-index:25;
  pointer-events:none;
  width:100%;
  position:absolute;
  top:0;
  bottom:0;
  right:0;
  overflow:visible
}
.ciro-image[data-astro-cid-s4khibbi] {
  right:calc(.0165 * var(--altura-arte));
  top:calc(-.1233 * var(--altura-arte));
  width:auto;
  height:calc(1.816 * var(--altura-arte));
  z-index:2;
  max-width:none;
  display:block;
  position:absolute;
  transform:translate(5vw)translateY(-6vh)
}
.social-icons[data-astro-cid-s4khibbi] {
  z-index:150;
  pointer-events:auto;
  width:35px;
  margin-top:-5vh;
  position:absolute;
  top:5rem;
  right:2rem
}
.social-icons[data-astro-cid-s4khibbi] img[data-astro-cid-s4khibbi] {
  width:100%;
  height:auto;
  display:block
}
.social-links-overlay[data-astro-cid-s4khibbi] {
  z-index:2;
  flex-direction:column;
  width:100%;
  height:100%;
  display:flex;
  position:absolute;
  top:0;
  left:0
}
.social-links-overlay[data-astro-cid-s4khibbi] a[data-astro-cid-s4khibbi] {
  cursor:pointer;
  flex:1;
  display:block
}
.social-links-overlay[data-astro-cid-s4khibbi] a[data-astro-cid-s4khibbi]:hover {
  background:#ffffff1a;
  border-radius:50%
}
.campaign-block[data-astro-cid-s4khibbi] {
  z-index:30;
  padding:0 0 6rem;
  position:relative
}
.campaign-container[data-astro-cid-s4khibbi] {
  z-index:30;
  align-items:flex-start;
  gap:4rem;
  display:flex;
  position:relative
}
.campaign-text[data-astro-cid-s4khibbi] {
  transform-origin:0 0;
  flex:1;
  transform:translateY(10vh)scale(.9)
}
.campaign-text[data-astro-cid-s4khibbi] h2[data-astro-cid-s4khibbi] {
  letter-spacing:.02em;
  margin-bottom:1rem;
  font-size:3.5rem;
  font-weight:900;
  line-height:1
}
.text-blue[data-astro-cid-s4khibbi] {
  color:var(--color-accent)
}
.text-white[data-astro-cid-s4khibbi] {
  color:#fff
}
.campaign-subtext[data-astro-cid-s4khibbi] {
  color:#fff;
  margin-bottom:2rem;
  font-size:1.1rem;
  font-weight:600;
  line-height:1.3
}
.campaign-btn[data-astro-cid-s4khibbi] {
  padding:.8rem 1.8rem;
  font-size:.9rem
}
.campaign-media[data-astro-cid-s4khibbi] {
  z-index:40;
  flex:1.5;
  position:relative;
  transform:translateY(12vh)
}
.hero-bottom-logo[data-astro-cid-s4khibbi] {
  z-index:15;
  align-items:flex-end;
  gap:1rem;
  display:flex;
  position:absolute;
  bottom:2rem;
  left:10%
}
.logo-bottom-ciro[data-astro-cid-s4khibbi] {
  width:auto;
  height:140px
}
.logo-bottom-45[data-astro-cid-s4khibbi] {
  width:auto;
  height:160px;
  margin-bottom:-10px
}
@media (width<=1100px) {
  .hero-content-wrapper[data-astro-cid-s4khibbi] {
    flex-direction:column;
    width:100%;
    padding-bottom:25rem
  }
  .hero-col-1[data-astro-cid-s4khibbi],.hero-col-2[data-astro-cid-s4khibbi] {
    padding-right:0
  }
  .hero-right[data-astro-cid-s4khibbi] {
    width:100%;
    right:0
  }
  .ciro-image[data-astro-cid-s4khibbi] {
    height:calc(1.712 * var(--altura-arte))
  }
  .hero-bottom-logo[data-astro-cid-s4khibbi] {
    left:2rem
  }
  .campaign-container[data-astro-cid-s4khibbi] {
    flex-direction:column
  }
}
.deputies-section[data-astro-cid-3si4twfg] {
  color:var(--color-white);
  background-color:#004a99
}
.deputies-image-container[data-astro-cid-3si4twfg] {
  width:100%;
  position:relative;
  overflow:hidden
}
.deputies-bg[data-astro-cid-3si4twfg] {
  width:100%;
  height:auto;
  display:block
}
.tag[data-astro-cid-3si4twfg],.tag-wrapper[data-astro-cid-3si4twfg] {
  z-index:60;
  filter:drop-shadow(0 4px 12px #00000080);
  width:330px;
  height:auto;
  transition:transform .2s;
  position:absolute
}
.tag[data-astro-cid-3si4twfg]:hover,.tag-wrapper[data-astro-cid-3si4twfg]:hover {
  transform:scale(1.08)
}
.tag-img[data-astro-cid-3si4twfg] {
  width:100%;
  height:auto;
  display:block
}
.tag-links-overlay[data-astro-cid-3si4twfg] {
  z-index:5;
  align-items:center;
  gap:5px;
  display:flex;
  position:absolute
}
.tag-claudio[data-astro-cid-3si4twfg] .tag-links-overlay[data-astro-cid-3si4twfg] {
  bottom:20%;
  left:34%
}
.tag-ciro[data-astro-cid-3si4twfg] .tag-links-overlay[data-astro-cid-3si4twfg] {
  bottom:19%;
  left:38%
}
.tag-wagner[data-astro-cid-3si4twfg] .tag-links-overlay[data-astro-cid-3si4twfg] {
  bottom:19%;
  left:32%
}
.tag-alcides[data-astro-cid-3si4twfg] .tag-links-overlay[data-astro-cid-3si4twfg] {
  bottom:18%;
  left:32%
}
.tag-links-overlay[data-astro-cid-3si4twfg] a[data-astro-cid-3si4twfg] {
  cursor:pointer;
  border-radius:50%;
  width:20px;
  height:20px;
  transition:transform .15s,background .15s;
  display:block
}
.tag-links-overlay[data-astro-cid-3si4twfg] a[data-astro-cid-3si4twfg]:hover {
  background:#ffffff4d;
  transform:scale(1.15)
}
.tag-claudio[data-astro-cid-3si4twfg] {
  bottom:40%;
  left:1%
}
.tag-ciro[data-astro-cid-3si4twfg] {
  bottom:39%;
  left:25%
}
.tag-wagner[data-astro-cid-3si4twfg] {
  bottom:35%;
  right:19%
}
.tag-alcides[data-astro-cid-3si4twfg] {
  bottom:38%;
  right:1%
}
.deputies-banner[data-astro-cid-3si4twfg] {
  z-index:20;
  pointer-events:none;
  text-align:left;
  background:linear-gradient(#0000 0%,#000000d9 100%);
  width:100%;
  padding:3rem 2rem 2rem;
  position:absolute;
  bottom:0;
  left:0
}
.deputies-banner[data-astro-cid-3si4twfg] h2[data-astro-cid-3si4twfg] {
  letter-spacing:.02em;
  margin-bottom:1rem;
  font-size:clamp(2.2rem,3.5vw,3rem);
  font-weight:800;
  line-height:1.1
}
.text-green[data-astro-cid-3si4twfg] {
  color:var(--color-secondary)
}
.deputies-banner[data-astro-cid-3si4twfg] p[data-astro-cid-3si4twfg],.deputies-banner-lead[data-astro-cid-3si4twfg] {
  color:#fff;
  letter-spacing:.01em;
  max-width:980px;
  font-size:clamp(1.75rem,2.2vw,2.25rem);
  font-weight:700;
  line-height:1.45
}
@media (width<=900px) {
  .tag[data-astro-cid-3si4twfg] {
    width:80px
  }
  .deputies-banner[data-astro-cid-3si4twfg] h2[data-astro-cid-3si4twfg] {
    font-size:1.85rem
  }
  .deputies-banner[data-astro-cid-3si4twfg] p[data-astro-cid-3si4twfg],.deputies-banner-lead[data-astro-cid-3si4twfg] {
    font-size:1.4rem
  }
}
.jingle-section[data-astro-cid-4rxez774] {
  color:#003780;
  padding:var(--section-padding);
  background-color:#f7f5ef;
  padding-bottom:5rem
}
.jingle-container[data-astro-cid-4rxez774] {
  align-items:center;
  gap:4rem;
  margin-bottom:3rem;
  display:flex
}
.jingle-text[data-astro-cid-4rxez774] {
  flex:1
}
.jingle-text[data-astro-cid-4rxez774] h2[data-astro-cid-4rxez774] {
  text-transform:uppercase;
  letter-spacing:.02em;
  margin-bottom:1.35rem;
  font-size:clamp(2.6rem,3.2vw,3.1rem);
  font-weight:900;
  line-height:1.02
}
.text-blue[data-astro-cid-4rxez774] {
  color:#003780!important
}
.text-green[data-astro-cid-4rxez774] {
  color:#40d868!important
}
.jingle-highlight[data-astro-cid-4rxez774] {
  margin-bottom:1.75rem;
  font-size:1.55rem;
  font-weight:700;
  line-height:1.4;
  color:#003780!important
}
.jingle-highlight[data-astro-cid-4rxez774] strong[data-astro-cid-4rxez774] {
  font-weight:800
}
.jingle-actions[data-astro-cid-4rxez774] {
  flex-direction:column;
  align-items:flex-start;
  gap:.85rem;
  display:flex
}
.jingle-actions[data-astro-cid-4rxez774] .jingle-btn[data-astro-cid-4rxez774] {
  box-sizing:border-box;
  white-space:nowrap;
  justify-content:center;
  align-items:center;
  height:2.85rem;
  min-height:2.85rem;
  margin:0;
  font-size:1rem;
  font-weight:800;
  line-height:1;
  display:inline-flex;
  border:none!important;
  border-radius:9999px!important;
  padding:0 1.75rem!important;
  box-shadow:0 4px 12px #00378033!important
}
.jingle-actions[data-astro-cid-4rxez774] .btn-blue-accent[data-astro-cid-4rxez774] {
  color:#fff!important;
  background:linear-gradient(90deg,#40d868 0%,#003780 100%)!important
}
.jingle-actions[data-astro-cid-4rxez774] .btn-whatsapp[data-astro-cid-4rxez774] {
  color:#fff!important;
  background-color:#40d868!important
}
.jingle-media[data-astro-cid-4rxez774] {
  flex:1.5;
  width:100%;
  min-width:50%
}
.video-container[data-astro-cid-4rxez774] {
  aspect-ratio:16/9;
  background-color:#2c3545;
  border-radius:16px;
  width:100%;
  position:relative;
  overflow:hidden;
  box-shadow:0 10px 30px #00000026
}
.video-container[data-astro-cid-4rxez774] iframe[data-astro-cid-4rxez774] {
  border:0;
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0
}
.jingle-footer[data-astro-cid-4rxez774] {
  text-align:center;
  border-top:none;
  padding-top:1rem
}
.jingle-footer[data-astro-cid-4rxez774] p[data-astro-cid-4rxez774] {
  color:#003780;
  letter-spacing:.01em;
  font-size:clamp(1.75rem,2.2vw,2.15rem);
  font-weight:400;
  line-height:1.35
}
@media (width<=900px) {
  .jingle-container[data-astro-cid-4rxez774] {
    flex-direction:column
  }
}
.escuta-section[data-astro-cid-tmnr33vz] {
  z-index:10;
  background-color:#f7f5ef;
  min-height:700px;
  padding:6rem 2rem 7rem;
  position:relative;
  overflow:visible
}
.escuta-container[data-astro-cid-tmnr33vz] {
  z-index:20;
  align-items:center;
  gap:4rem;
  display:flex;
  position:relative;
  transform:translate(-10%)
}
.escuta-left[data-astro-cid-tmnr33vz] {
  flex:1;
  justify-content:center;
  display:flex
}
.escuta-logo[data-astro-cid-tmnr33vz] {
  width:100%;
  max-width:350px
}
.escuta-right[data-astro-cid-tmnr33vz] {
  flex:1
}
.escuta-content-box[data-astro-cid-tmnr33vz] {
  z-index:30;
  background:#f7f5efeb;
  border-radius:24px;
  max-width:450px;
  padding:2rem;
  position:relative;
  box-shadow:0 20px 50px #0037800f
}
.escuta-content-box[data-astro-cid-tmnr33vz] h2[data-astro-cid-tmnr33vz] {
  color:#003780;
  margin-bottom:1.5rem;
  font-size:2.5rem;
  font-weight:900;
  line-height:1.1
}
.escuta-content-box[data-astro-cid-tmnr33vz] p[data-astro-cid-tmnr33vz] {
  color:#003780;
  margin-bottom:2rem;
  font-size:1.2rem;
  font-weight:500;
  line-height:1.55
}
.escuta-btn[data-astro-cid-tmnr33vz] {
  padding:.85rem 2rem;
  font-size:1.05rem
}
.grafismo-escuta[data-astro-cid-tmnr33vz] {
  z-index:5;
  pointer-events:none;
  width:90%;
  max-width:900px;
  height:auto;
  position:absolute;
  top:-15%;
  right:5%
}
@media (width<=900px) {
  .escuta-container[data-astro-cid-tmnr33vz] {
    flex-direction:column
  }
  .grafismo-escuta[data-astro-cid-tmnr33vz] {
    width:100%;
    bottom:-10%;
    right:-15%
  }
}
.zap-section[data-astro-cid-fjvfdamm] {
  color:#fff;
  background:linear-gradient(90deg,#19b950 0%,#3dcc63 50%,#5df776 100%);
  border-radius:0 0 28px 28px;
  height:500px;
  min-height:380px;
  padding:2rem 0;
  position:relative;
  overflow:visible
}
.zap-bg-elements[data-astro-cid-fjvfdamm] {
  z-index:1;
  pointer-events:none;
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  overflow:hidden
}
.zap-flag[data-astro-cid-fjvfdamm] {
  object-fit:contain;
  z-index:2;
  pointer-events:none;
  user-select:none;
  width:auto;
  max-width:none;
  height:520px;
  position:absolute;
  bottom:-6%;
  left:-2%;
  transform:translate(20%,-5%)
}
.zap-45[data-astro-cid-fjvfdamm] {
  object-fit:contain;
  z-index:8;
  pointer-events:none;
  user-select:none;
  width:auto;
  max-width:none;
  height:674px;
  position:absolute;
  bottom:6%;
  left:-2%;
  transform:translate(-60%,37%)
}
.zap-container[data-astro-cid-fjvfdamm] {
  z-index:10;
  justify-content:space-between;
  align-items:center;
  height:100%;
  display:flex;
  position:relative
}
.zap-center[data-astro-cid-fjvfdamm] {
  z-index:15;
  pointer-events:none;
  position:absolute;
  bottom:0;
  left:48%;
  transform:translate(-35%)translateY(18%)
}
.ciro-zap-maior-img[data-astro-cid-fjvfdamm] {
  object-fit:contain;
  width:auto;
  height:680px;
  margin-bottom:-25px
}
.zap-left[data-astro-cid-fjvfdamm] {
  z-index:5;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  margin-bottom:2rem;
  margin-left:4rem;
  display:flex;
  position:relative
}
.whatsapp-icon-wrapper[data-astro-cid-fjvfdamm] {
  visibility:hidden;
  justify-content:center;
  align-items:center;
  display:flex;
  position:relative
}
.zap-btn-left[data-astro-cid-fjvfdamm] {
  color:#fff;
  z-index:20;
  background:linear-gradient(#0056d6 0%,#001959 100%);
  border-radius:9999px;
  margin-top:-30px;
  padding:.75rem 2rem;
  font-size:.95rem;
  font-weight:800;
  text-decoration:none;
  transition:all .2s;
  display:inline-block;
  position:relative;
  transform:translate(-70%)translateY(90%);
  box-shadow:0 4px 12px #00000040
}
.zap-btn-left[data-astro-cid-fjvfdamm]:hover {
  background:linear-gradient(#06f 0%,#002280 100%);
  transform:translate(-70%)translateY(90%)scale(1.05);
  box-shadow:0 6px 16px #00000059
}
.zap-right[data-astro-cid-fjvfdamm] {
  z-index:5;
  flex-direction:column;
  align-items:flex-start;
  margin-left:auto;
  padding-right:1rem;
  display:flex;
  transform:translate(5%)
}
.zap-header-text[data-astro-cid-fjvfdamm] {
  flex-direction:column;
  margin-bottom:2rem;
  line-height:1.05;
  display:flex
}
.text-blue[data-astro-cid-fjvfdamm] {
  color:#002b66;
  font-size:2rem;
  font-weight:900
}
.text-white[data-astro-cid-fjvfdamm] {
  color:#fff;
  font-size:2.4rem;
  font-weight:900
}
.line-two[data-astro-cid-fjvfdamm] {
  margin-left:5rem;
  display:inline-block
}
.zap-logo-img[data-astro-cid-fjvfdamm] {
  object-fit:contain;
  filter:drop-shadow(0 4px 10px #0000001a);
  width:auto;
  height:110px;
  margin-bottom:1.5rem
}
.zap-desc[data-astro-cid-fjvfdamm] {
  background:0 0;
  padding:0
}
.zap-desc-bold[data-astro-cid-fjvfdamm] {
  color:#002b66;
  margin-bottom:1rem;
  font-size:1.35rem;
  font-weight:800;
  line-height:1.3
}
.zap-desc-small[data-astro-cid-fjvfdamm] {
  color:#002b66;
  margin-bottom:0;
  font-size:1.1rem;
  font-weight:600;
  line-height:1.45
}
@media (width<=900px) {
  .zap-container[data-astro-cid-fjvfdamm] {
    flex-direction:column;
    align-items:center;
    gap:2rem
  }
}
.heart-section[data-astro-cid-2fj3f3ks] {
  z-index:30;
  color:var(--color-white);
  background:linear-gradient(135deg,#0056d6 0%,#001959 100%);
  border-radius:28px;
  margin:15px 0 0;
  padding:3.5rem 0 2rem;
  position:relative;
  overflow:visible
}
.heart-container[data-astro-cid-2fj3f3ks] {
  justify-content:flex-start;
  align-items:center;
  gap:5rem;
  padding:0 2rem 0 1rem;
  display:flex;
  position:relative
}
.heart-text[data-astro-cid-2fj3f3ks] h2[data-astro-cid-2fj3f3ks] {
  text-align:left;
  margin-bottom:1.5rem;
  font-size:3.4rem;
  font-weight:900;
  line-height:1
}
.text-green[data-astro-cid-2fj3f3ks] {
  color:var(--color-secondary)
}
.heart-subtitle[data-astro-cid-2fj3f3ks] {
  color:var(--color-secondary);
  text-align:left;
  font-size:1.35rem;
  font-weight:700
}
.heart-middle[data-astro-cid-2fj3f3ks] {
  z-index:20;
  flex:1;
  max-width:380px;
  padding-bottom:2rem;
  position:relative
}
.heart-middle[data-astro-cid-2fj3f3ks] p[data-astro-cid-2fj3f3ks],.heart-lead[data-astro-cid-2fj3f3ks] {
  text-align:left;
  letter-spacing:.01em;
  margin-bottom:2rem;
  font-size:1.2rem;
  font-weight:400;
  line-height:1.55
}
.heart-ctas[data-astro-cid-2fj3f3ks] {
  grid-template-columns:max-content;
  place-items:start;
  gap:.95rem;
  width:max-content;
  max-width:100%;
  display:grid
}
.heart-foto-btn[data-astro-cid-2fj3f3ks] {
  margin:0;
  padding:.7rem 1.4rem;
  font-size:1.05rem
}
.btn-link[data-astro-cid-2fj3f3ks] {
  color:var(--color-secondary);
  align-items:center;
  gap:.5rem;
  margin:0;
  font-size:1.1rem;
  font-weight:800;
  text-decoration:none;
  transition:color .2s;
  display:inline-flex
}
.btn-link[data-astro-cid-2fj3f3ks]:hover {
  color:var(--color-accent)
}
.heart-image[data-astro-cid-2fj3f3ks] {
  z-index:55;
  position:absolute;
  bottom:-1rem;
  right:1rem
}
.ciro-heart[data-astro-cid-2fj3f3ks] {
  object-fit:contain;
  width:auto;
  height:600px;
  transform:translate(18%)translateY(calc(14% + 15px))
}
@media (width<=900px) {
  .heart-section[data-astro-cid-2fj3f3ks] {
    margin:1rem
  }
  .heart-container[data-astro-cid-2fj3f3ks] {
    text-align:center;
    flex-direction:column;
    padding:2rem
  }
  .heart-middle[data-astro-cid-2fj3f3ks] {
    margin:2rem 0
  }
}
.chamada-noticias[data-astro-cid-lnpuemqd] {
  background:#fff;
  padding:clamp(2.5rem,5vw,4.5rem) 0
}
.chamada-noticias__inner[data-astro-cid-lnpuemqd] {
  flex-direction:column;
  align-items:stretch;
  display:flex
}
.chamada-noticias__cabeca[data-astro-cid-lnpuemqd] {
  margin-bottom:1.75rem
}
.chamada-noticias__eyebrow[data-astro-cid-lnpuemqd] {
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--color-secondary);
  margin:0 0 .5rem;
  font-size:1rem;
  font-weight:800
}
.chamada-noticias__titulo[data-astro-cid-lnpuemqd] {
  text-transform:uppercase;
  color:var(--color-primary);
  margin:0 0 .5rem;
  font-size:clamp(2rem,5vw,3.25rem);
  font-weight:900;
  line-height:.95
}
.chamada-noticias__lead[data-astro-cid-lnpuemqd] {
  color:#333;
  margin:0;
  font-size:1.25rem;
  font-weight:700
}
.chamada-noticias__grid[data-astro-cid-lnpuemqd] {
  grid-template-columns:1fr;
  gap:1.25rem;
  margin:0 0 1.75rem;
  display:grid
}
.chamada-card[data-astro-cid-lnpuemqd] {
  height:100%;
  color:var(--color-dark);
  background:#f6f8fb;
  border-radius:16px;
  flex-direction:column;
  transition:transform .2s;
  display:flex;
  overflow:hidden
}
.chamada-card[data-astro-cid-lnpuemqd]:hover {
  transform:translateY(-3px)
}
.chamada-card__capa[data-astro-cid-lnpuemqd] {
  aspect-ratio:16/9;
  object-fit:cover;
  width:100%
}
.chamada-card__corpo[data-astro-cid-lnpuemqd] {
  flex:1;
  padding:1.1rem 1.2rem 1.35rem
}
.chamada-card__data[data-astro-cid-lnpuemqd] {
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--color-primary);
  margin-bottom:.45rem;
  font-size:.9rem;
  font-weight:800;
  display:block
}
.chamada-card__titulo[data-astro-cid-lnpuemqd] {
  color:var(--color-primary);
  margin:0 0 .5rem;
  font-size:1.35rem;
  font-weight:800;
  line-height:1.35
}
.chamada-card__resumo[data-astro-cid-lnpuemqd] {
  color:#333;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  margin:0;
  font-size:1.05rem;
  line-height:1.5;
  display:-webkit-box;
  overflow:hidden
}
.chamada-noticias__todas[data-astro-cid-lnpuemqd] {
  align-self:flex-start;
  padding:.95rem 2rem;
  font-size:1.05rem
}
@media (width>=768px) {
  .chamada-noticias__grid[data-astro-cid-lnpuemqd] {
    grid-template-columns:repeat(3,1fr)
  }
}
.chamada-agenda[data-astro-cid-fojmtnqh] {
  background:#fff;
  padding:clamp(2.5rem,5vw,4.5rem) 0
}
.chamada-agenda__inner[data-astro-cid-fojmtnqh] {
  flex-direction:column;
  align-items:stretch;
  display:flex
}
.chamada-agenda__cabeca[data-astro-cid-fojmtnqh] {
  margin-bottom:1.75rem
}
.chamada-agenda__eyebrow[data-astro-cid-fojmtnqh] {
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--color-secondary);
  margin:0 0 .5rem;
  font-size:1rem;
  font-weight:800
}
.chamada-agenda__titulo[data-astro-cid-fojmtnqh] {
  text-transform:uppercase;
  color:var(--color-primary);
  margin:0 0 .5rem;
  font-size:clamp(2rem,5vw,3.25rem);
  font-weight:900;
  line-height:.95
}
.chamada-agenda__lead[data-astro-cid-fojmtnqh] {
  color:#333;
  margin:0;
  font-size:1.25rem;
  font-weight:700
}
.chamada-agenda__grid[data-astro-cid-fojmtnqh] {
  grid-template-columns:1fr;
  gap:1.25rem;
  margin:0 0 1.75rem;
  display:grid
}
.chamada-agenda-card[data-astro-cid-fojmtnqh] {
  height:100%;
  color:var(--color-dark);
  background:#f6f8fb;
  border-radius:16px;
  flex-direction:column;
  transition:transform .2s;
  display:flex;
  overflow:hidden
}
.chamada-agenda-card[data-astro-cid-fojmtnqh]:hover {
  transform:translateY(-3px)
}
.chamada-agenda-card__foto[data-astro-cid-fojmtnqh] {
  background:#0d2c5e;
  justify-content:center;
  align-items:center;
  display:flex
}
.chamada-agenda-card__foto[data-astro-cid-fojmtnqh] img[data-astro-cid-fojmtnqh] {
  object-fit:contain;
  width:auto;
  max-width:100%;
  height:auto;
  max-height:22rem;
  display:block
}
.chamada-agenda-card__corpo[data-astro-cid-fojmtnqh] {
  flex:1;
  padding:1.1rem 1.2rem 1.35rem
}
.chamada-agenda-card__cidade[data-astro-cid-fojmtnqh] {
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--color-primary);
  margin:0 0 .45rem;
  font-size:.9rem;
  font-weight:800
}
.chamada-agenda-card__titulo[data-astro-cid-fojmtnqh] {
  color:var(--color-primary);
  margin:0 0 .5rem;
  font-size:1.35rem;
  font-weight:800;
  line-height:1.35
}
.chamada-agenda-card__texto[data-astro-cid-fojmtnqh] {
  color:#333;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  margin:0;
  font-size:1.05rem;
  line-height:1.5;
  display:-webkit-box;
  overflow:hidden
}
.chamada-agenda__todas[data-astro-cid-fojmtnqh] {
  align-self:flex-start;
  padding:.95rem 2rem;
  font-size:1.05rem
}
@media (width>=768px) {
  .chamada-agenda__grid[data-astro-cid-fojmtnqh] {
    grid-template-columns:repeat(3,1fr)
  }
}
.fp-preview[data-astro-cid-it7ciyzr] {
  z-index:1;
  color:var(--color-white);
  border-top:8px solid var(--color-accent);
  border-bottom:10px solid var(--color-secondary);
  background-color:#003780;
  background-image:url(../PNG%20SITE/CEU%20MENOR%20.html\(1\).jpg);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:100% 100%;
  padding:clamp(1.75rem,4vw,3.25rem) 0;
  position:relative
}
.fp-preview__inner[data-astro-cid-it7ciyzr] {
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  align-items:center;
  gap:clamp(1.5rem,4vw,3.5rem);
  display:grid
}
.fp-preview__eyebrow[data-astro-cid-it7ciyzr] {
  font-family:var(--font-ui);
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--color-accent);
  margin:0 0 .7rem;
  font-size:clamp(.8rem,1.3vw,.95rem);
  font-weight:800
}
.fp-preview__titulo[data-astro-cid-it7ciyzr] {
  font-family:var(--font-display);
  letter-spacing:.02em;
  text-transform:uppercase;
  color:var(--color-white);
  margin:0 0 1rem;
  font-size:clamp(2rem,4.4vw,3.35rem);
  font-weight:700;
  line-height:.94
}
.fp-preview__lead[data-astro-cid-it7ciyzr] {
  color:#ffffffeb;
  max-width:34rem;
  margin:0 0 1.5rem;
  font-size:clamp(1rem,1.6vw,1.18rem);
  font-weight:600;
  line-height:1.45
}
.fp-preview__cta[data-astro-cid-it7ciyzr] {
  padding:.8rem 1.7rem;
  font-size:1.02rem
}
.fp-preview__mock[data-astro-cid-it7ciyzr] {
  justify-content:center;
  align-items:flex-end;
  gap:.65rem;
  min-height:16rem;
  display:flex
}
.fp-frame[data-astro-cid-it7ciyzr] {
  filter:drop-shadow(0 14px 28px #00184059);
  flex-direction:column;
  align-items:center;
  gap:.55rem;
  margin:0;
  display:flex
}
.fp-frame__palco[data-astro-cid-it7ciyzr] {
  background:var(--color-primary);
  border-radius:.85rem;
  position:relative;
  overflow:hidden;
  box-shadow:0 0 0 3px #ffffff38
}
.fp-frame--story[data-astro-cid-it7ciyzr] .fp-frame__palco[data-astro-cid-it7ciyzr] {
  aspect-ratio:9/16;
  width:clamp(4.4rem,8vw,6.4rem)
}
.fp-frame--post[data-astro-cid-it7ciyzr] .fp-frame__palco[data-astro-cid-it7ciyzr] {
  aspect-ratio:3/4;
  width:clamp(6.2rem,11vw,8.8rem)
}
.fp-frame--avatar[data-astro-cid-it7ciyzr] .fp-frame__palco[data-astro-cid-it7ciyzr] {
  aspect-ratio:1;
  border-radius:1rem;
  width:clamp(8.4rem,16vw,13.5rem)
}
.fp-frame__foto[data-astro-cid-it7ciyzr],.fp-frame__overlay[data-astro-cid-it7ciyzr] {
  max-width:none;
  display:block;
  position:absolute
}
.fp-frame__foto[data-astro-cid-it7ciyzr] {
  object-fit:cover;
  object-position:center 20%;
  width:100%;
  height:100%;
  inset:0
}
.fp-frame__overlay[data-astro-cid-it7ciyzr] {
  aspect-ratio:1;
  width:100%;
  height:auto;
  bottom:0;
  left:0
}
.fp-frame__rotulo[data-astro-cid-it7ciyzr] {
  font-family:var(--font-ui);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--color-accent);
  font-size:.72rem;
  font-weight:800
}
@media (width<=1024px) {
  .fp-preview[data-astro-cid-it7ciyzr] {
    border-top-width:6px;
    border-bottom-width:8px;
    padding:1.6rem 0 1.75rem
  }
  .fp-preview__inner[data-astro-cid-it7ciyzr] {
    text-align:center;
    grid-template-columns:1fr;
    gap:1.35rem
  }
  .fp-preview__lead[data-astro-cid-it7ciyzr] {
    margin-inline:auto
  }
  .fp-preview__cta[data-astro-cid-it7ciyzr] {
    width:100%;
    max-width:22rem
  }
  .fp-preview__copy[data-astro-cid-it7ciyzr] {
    flex-direction:column;
    align-items:center;
    display:flex
  }
  .fp-preview__mock[data-astro-cid-it7ciyzr] {
    order:-1;
    gap:.45rem;
    min-height:0
  }
  .fp-frame--story[data-astro-cid-it7ciyzr] .fp-frame__palco[data-astro-cid-it7ciyzr] {
    width:4.1rem
  }
  .fp-frame--post[data-astro-cid-it7ciyzr] .fp-frame__palco[data-astro-cid-it7ciyzr] {
    width:5.6rem
  }
  .fp-frame--avatar[data-astro-cid-it7ciyzr] .fp-frame__palco[data-astro-cid-it7ciyzr] {
    width:7.6rem
  }
}
@media (width<=767px) {
  .fp-preview[data-astro-cid-it7ciyzr] {
    padding:1.35rem 0 1.5rem
  }
  .fp-preview__titulo[data-astro-cid-it7ciyzr] {
    font-size:clamp(1.7rem,8.4vw,2.15rem)
  }
  .fp-preview__lead[data-astro-cid-it7ciyzr] {
    margin-bottom:1.15rem;
    font-size:.98rem
  }
  .fp-frame--story[data-astro-cid-it7ciyzr] .fp-frame__palco[data-astro-cid-it7ciyzr] {
    width:3.55rem
  }
  .fp-frame--post[data-astro-cid-it7ciyzr] .fp-frame__palco[data-astro-cid-it7ciyzr] {
    width:4.85rem
  }
  .fp-frame--avatar[data-astro-cid-it7ciyzr] .fp-frame__palco[data-astro-cid-it7ciyzr] {
    width:6.6rem
  }
}
.mobile-hero[data-astro-cid-clonht6f] {
  color:var(--color-white);
  background-color:#003780;
  background-image:url(../PNG%20SITE/CEU%20MENOR%20.html\(1\).jpg);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:100% 100%;
  padding-top:1.25rem;
  position:relative;
  overflow:hidden
}
.hero-text-content[data-astro-cid-clonht6f] {
  text-align:center;
  z-index:5;
  flex-direction:column;
  align-items:center;
  padding:0 1.25rem;
  display:flex;
  position:relative
}
.hero-title[data-astro-cid-clonht6f] {
  font-family:var(--font-display);
  letter-spacing:.04em;
  text-transform:uppercase;
  margin:0 0 1.1rem;
  font-size:clamp(2.35rem,11vw,3rem);
  font-style:normal;
  font-weight:700;
  line-height:.95
}
.hero-ctas-mobile[data-astro-cid-clonht6f] {
  flex-direction:column;
  align-items:center;
  margin-bottom:.35rem;
  display:flex
}
.btn-turma-mobile[data-astro-cid-clonht6f] {
  letter-spacing:.01em;
  border-radius:999px;
  padding:.85rem 1.65rem;
  font-size:.92rem;
  font-weight:800
}
.hero-image-wrapper[data-astro-cid-clonht6f] {
  justify-content:center;
  align-items:flex-end;
  width:100%;
  min-height:58vh;
  margin-top:.25rem;
  display:flex;
  position:relative
}
.ciro-hero-lockup[data-astro-cid-clonht6f] {
  z-index:2;
  width:100%;
  max-width:440px;
  margin:0 auto -8%;
  position:relative;
  overflow:visible
}
.ciro-hero-img[data-astro-cid-clonht6f] {
  object-fit:contain;
  object-position:center top;
  transform-origin:top;
  clip-path:inset(0 2% 28%);
  width:100%;
  height:auto;
  display:block;
  transform:translate(4%)translateY(-6%)scale(1.7)
}
.ciro-hero-logo[data-astro-cid-clonht6f] {
  transform-origin:50%;
  pointer-events:none;
  z-index:3;
  width:92%;
  max-width:none;
  height:auto;
  position:absolute;
  top:68%;
  left:50%;
  transform:translate(-50%)scale(.95)
}
.social-icons-vertical[data-astro-cid-clonht6f] {
  z-index:15;
  width:32px;
  position:absolute;
  top:6%;
  right:12px
}
.social-img[data-astro-cid-clonht6f] {
  width:100%;
  height:auto
}
.social-links-overlay[data-astro-cid-clonht6f] {
  flex-direction:column;
  width:100%;
  height:100%;
  display:flex;
  position:absolute;
  top:0;
  left:0
}
.social-links-overlay[data-astro-cid-clonht6f] a[data-astro-cid-clonht6f] {
  flex:1;
  display:block
}
.mobile-welcome[data-astro-cid-mvfr5ksz] {
  color:#003780;
  z-index:8;
  background-color:#f6f5ec;
  margin-top:-1.5rem;
  padding:2.1rem 1.35rem 2.4rem;
  position:relative
}
.welcome-lead[data-astro-cid-mvfr5ksz] {
  letter-spacing:.02em;
  max-width:22ch;
  font-size:clamp(1.18rem,5.4vw,1.42rem);
  font-weight:800;
  line-height:1.22
}
.welcome-kicker[data-astro-cid-mvfr5ksz] {
  color:#ee8131;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin-top:1.7rem;
  font-size:clamp(.92rem,4vw,1.05rem);
  font-weight:900
}
.welcome-body[data-astro-cid-mvfr5ksz] {
  flex-direction:column;
  gap:.85rem;
  max-width:36ch;
  margin-top:.7rem;
  display:flex
}
.welcome-body[data-astro-cid-mvfr5ksz] p[data-astro-cid-mvfr5ksz] {
  font-size:clamp(1rem,4vw,1.15rem);
  font-weight:500;
  line-height:1.45
}
.welcome-more[data-astro-cid-mvfr5ksz] {
  color:#003780;
  letter-spacing:.08em;
  text-transform:uppercase;
  align-items:center;
  gap:.55rem;
  margin-top:1.6rem;
  font-size:1rem;
  font-weight:800;
  display:inline-flex
}
.welcome-more-icon[data-astro-cid-mvfr5ksz] {
  color:#fff;
  background:#003780;
  border-radius:50%;
  place-items:center;
  width:1.7rem;
  height:1.7rem;
  padding-bottom:1px;
  font-size:1rem;
  line-height:1;
  display:grid
}
.mobile-campaign[data-astro-cid-j4h4oynw] {
  background:linear-gradient(#186ebf 0%,#0a2e5c 50%,#f6f5ec 100%);
  position:relative;
  overflow:hidden
}
.album-section[data-astro-cid-j4h4oynw] {
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  padding:1rem 1rem 4rem;
  display:flex
}
.album-text-col[data-astro-cid-j4h4oynw] {
  z-index:2;
  flex:48%;
  min-width:0;
  position:relative
}
.album-title[data-astro-cid-j4h4oynw] {
  letter-spacing:.02em;
  margin-bottom:1rem;
  font-size:1.2rem;
  font-weight:900;
  line-height:1.1
}
.text-blue[data-astro-cid-j4h4oynw] {
  color:#003876
}
.text-white[data-astro-cid-j4h4oynw] {
  color:#fff
}
.btn-album[data-astro-cid-j4h4oynw] {
  border-radius:999px;
  padding:.6rem 1.1rem;
  font-size:.8rem
}
.album-media-col[data-astro-cid-j4h4oynw] {
  flex-direction:column;
  flex:48%;
  align-items:center;
  min-width:0;
  max-width:52%;
  display:flex;
  position:relative
}
.candidates-section[data-astro-cid-j4h4oynw] {
  padding-bottom:0;
  position:relative
}
.bg-candidates[data-astro-cid-j4h4oynw] {
  width:100%;
  height:auto;
  display:block
}
.candidates-content[data-astro-cid-j4h4oynw] {
  z-index:10;
  margin-top:-9rem;
  padding:0 1rem;
  position:relative
}
.candidates-title[data-astro-cid-j4h4oynw] {
  letter-spacing:.02em;
  color:var(--color-white);
  text-align:center;
  letter-spacing:.02em;
  margin-bottom:.8rem;
  font-size:clamp(1.35rem,3.2vw,1.75rem);
  font-weight:800;
  line-height:1.15
}
.text-green[data-astro-cid-j4h4oynw] {
  color:var(--color-secondary)
}
.info-box[data-astro-cid-j4h4oynw] {
  background-color:#0000;
  border:none;
  margin-bottom:1rem;
  padding:0 .5rem
}
.info-box[data-astro-cid-j4h4oynw] p[data-astro-cid-j4h4oynw] {
  color:var(--color-white);
  text-align:left;
  font-size:clamp(.85rem,2vw,1rem);
  font-weight:600;
  line-height:1.4
}
.cards-container[data-astro-cid-j4h4oynw] {
  z-index:20;
  width:125%;
  margin-top:-2rem;
  position:relative;
  transform:translate(-10%)
}
.cards-img[data-astro-cid-j4h4oynw] {
  width:100%;
  height:auto;
  display:block
}
.social-row[data-astro-cid-j4h4oynw] {
  z-index:20;
  width:20%;
  height:12%;
  display:flex;
  position:absolute;
  bottom:16%
}
.social-row[data-astro-cid-j4h4oynw] a[data-astro-cid-j4h4oynw] {
  flex:1;
  display:block
}
.rc-social[data-astro-cid-j4h4oynw] {
  left:8%
}
.ciro-social[data-astro-cid-j4h4oynw] {
  left:29.4%
}
.wagner-social[data-astro-cid-j4h4oynw] {
  left:51.2%
}
.alcides-social[data-astro-cid-j4h4oynw] {
  left:72.6%
}
.mobile-jingle[data-astro-cid-vcvua2x5] {
  color:#003780;
  background-color:#f6f5ec;
  padding:1.5rem 1rem 3rem
}
.jingle-header[data-astro-cid-vcvua2x5] {
  text-align:center;
  margin-bottom:1.5rem
}
.jingle-title[data-astro-cid-vcvua2x5] {
  text-transform:uppercase;
  margin-bottom:.8rem;
  font-size:1.6rem;
  font-weight:900;
  line-height:1.1
}
.text-blue[data-astro-cid-vcvua2x5] {
  color:#003780
}
.text-green[data-astro-cid-vcvua2x5] {
  color:#40d868
}
.jingle-subtitle[data-astro-cid-vcvua2x5] {
  color:#003780;
  font-size:1.15rem;
  font-weight:600;
  line-height:1.35
}
.jingle-media[data-astro-cid-vcvua2x5] {
  width:100%;
  margin-bottom:1.5rem
}
.video-container[data-astro-cid-vcvua2x5] {
  aspect-ratio:16/9;
  background-color:#2c3545;
  border-radius:12px;
  width:100%;
  position:relative;
  overflow:hidden;
  box-shadow:0 4px 15px #0000001a
}
.video-container[data-astro-cid-vcvua2x5] iframe[data-astro-cid-vcvua2x5] {
  border:0;
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0
}
.jingle-bottom[data-astro-cid-vcvua2x5] {
  justify-content:space-between;
  align-items:flex-start;
  gap:.5rem;
  display:flex
}
.jingle-buttons[data-astro-cid-vcvua2x5] {
  flex-wrap:wrap;
  flex:1.2;
  gap:.5rem;
  display:flex
}
.jingle-btn[data-astro-cid-vcvua2x5] {
  text-align:center;
  white-space:nowrap;
  border-radius:999px;
  padding:.65rem .9rem;
  font-size:.72rem;
  font-weight:800;
  text-decoration:none;
  display:inline-block
}
.btn-blue-accent[data-astro-cid-vcvua2x5] {
  color:#fff;
  background-color:#003780
}
.btn-whatsapp[data-astro-cid-vcvua2x5] {
  color:#fff;
  background-color:#40d868
}
.jingle-footer-text[data-astro-cid-vcvua2x5] {
  color:#003780;
  text-align:right;
  flex:1;
  font-size:.8rem;
  font-weight:500;
  line-height:1.2
}
.mobile-escuta[data-astro-cid-k2rwl3di] {
  z-index:10;
  background-color:#0000;
  align-items:center;
  min-height:500px;
  padding:3rem 1rem 4rem;
  display:flex;
  position:relative;
  overflow:visible
}
.grafismo-escuta[data-astro-cid-k2rwl3di] {
  z-index:1;
  pointer-events:none;
  width:140%;
  max-width:none;
  height:auto;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-40%,-50%)scale(1.03)
}
.escuta-content[data-astro-cid-k2rwl3di] {
  z-index:10;
  align-items:flex-start;
  gap:.5rem;
  width:100%;
  margin-top:-3rem;
  display:flex;
  position:relative
}
.escuta-left[data-astro-cid-k2rwl3di] {
  flex:.8;
  justify-content:center;
  align-items:flex-start;
  display:flex
}
.escuta-logo[data-astro-cid-k2rwl3di] {
  width:95%;
  max-width:8.5rem;
  height:auto;
  margin-left:auto;
  margin-right:auto;
  display:block;
  transform:translateY(30%)
}
.escuta-right[data-astro-cid-k2rwl3di] {
  flex-direction:column;
  flex:1.2;
  align-items:flex-start;
  display:flex
}
.escuta-title[data-astro-cid-k2rwl3di] {
  color:#003780;
  letter-spacing:.02em;
  margin-bottom:.8rem;
  font-size:1.25rem;
  font-weight:900;
  line-height:1.1
}
.escuta-text[data-astro-cid-k2rwl3di] {
  color:#003780;
  text-align:left;
  max-width:90%;
  margin-bottom:1rem;
  padding-right:.5rem;
  font-size:.85rem;
  font-weight:500;
  line-height:1.45
}
.escuta-btn[data-astro-cid-k2rwl3di] {
  color:#fff;
  background-color:#40d868;
  border-radius:999px;
  padding:.65rem 1.15rem;
  font-size:.8rem;
  font-weight:800;
  text-decoration:none;
  display:inline-block
}
.mobile-zap[data-astro-cid-cb5hybsn] {
  color:#fff;
  z-index:12;
  background:linear-gradient(90deg,#19b950 0%,#3dcc63 50%,#5df776 100%);
  border-radius:24px;
  height:auto;
  min-height:30rem;
  margin:0 12px;
  padding:.85rem .85rem 1.25rem;
  position:relative;
  overflow:visible
}
.zap-flag-45-wrap[data-astro-cid-cb5hybsn] {
  contain:none;
  z-index:22;
  pointer-events:none;
  width:224.025px;
  height:145px;
  position:absolute;
  top:8%;
  right:-1%;
  overflow:visible
}
.zap-flag[data-astro-cid-cb5hybsn] {
  object-fit:contain;
  z-index:1;
  pointer-events:none;
  user-select:none;
  width:auto;
  max-width:none;
  height:100%;
  position:absolute;
  top:0;
  left:0
}
.zap-45-clip[data-astro-cid-cb5hybsn] {
  z-index:3;
  pointer-events:none;
  -webkit-mask-composite:source-over;
  position:absolute;
  inset:0;
  overflow:visible;
  mask-image:url(../PNG%20SITE/cirozap-wa-diamond.webp),linear-gradient(#000 0 0);
  mask-position:0 0,0 0;
  mask-size:100% 100%,72% 46%;
  mask-repeat:no-repeat;
  mask-composite:add
}
.zap-45[data-astro-cid-cb5hybsn] {
  object-fit:contain;
  pointer-events:none;
  user-select:none;
  width:227.232px;
  max-width:none;
  height:152px;
  position:absolute;
  top:.35rem;
  right:104.527px
}
.zap-content[data-astro-cid-cb5hybsn] {
  z-index:10;
  width:100%;
  min-height:28.5rem;
  position:relative
}
.zap-header-mobile[data-astro-cid-cb5hybsn] {
  text-align:left;
  z-index:20;
  flex-direction:column;
  align-items:flex-start;
  width:58%;
  max-width:14.5rem;
  padding-top:4.25rem;
  padding-bottom:.5rem;
  display:flex;
  position:relative;
  top:auto;
  left:0
}
.zap-header-text[data-astro-cid-cb5hybsn] {
  line-height:.95;
  font-family:var(--font-display);
  flex-direction:column;
  margin-bottom:.55rem;
  display:flex
}
.text-blue-dark[data-astro-cid-cb5hybsn] {
  color:#002b66;
  letter-spacing:.02em;
  font-size:1.45rem;
  font-weight:800;
  line-height:.95
}
.zap-title-line[data-astro-cid-cb5hybsn] {
  white-space:nowrap
}
.text-white[data-astro-cid-cb5hybsn] {
  color:#fff;
  letter-spacing:.02em;
  font-size:1.45rem;
  font-weight:800;
  line-height:.95
}
.line-two[data-astro-cid-cb5hybsn] {
  white-space:nowrap;
  display:inline-block
}
.zap-logo-mobile[data-astro-cid-cb5hybsn] {
  filter:drop-shadow(0 4px 8px #0000002e);
  width:auto;
  max-width:5.6rem;
  height:auto
}
.zap-middle-mobile[data-astro-cid-cb5hybsn] {
  z-index:14;
  pointer-events:none;
  width:62%;
  max-width:220px;
  margin:0;
  position:absolute;
  bottom:0;
  left:50%;
  transform:translate(-20%,36%)
}
.whatsapp-icon-mobile[data-astro-cid-cb5hybsn] {
  display:none
}
.ciro-zap-mobile-img[data-astro-cid-cb5hybsn] {
  transform-origin:bottom;
  width:100%;
  max-width:none;
  height:auto;
  display:block;
  transform:scale(1.449)
}
.zap-texts[data-astro-cid-cb5hybsn] {
  text-align:left;
  pointer-events:none;
  width:100%;
  margin-top:.45rem;
  position:relative
}
.zap-desc-bold-mobile[data-astro-cid-cb5hybsn] {
  color:#002b66;
  margin-bottom:.4rem;
  font-size:.88rem;
  font-weight:800;
  line-height:1.2
}
.zap-desc-small-mobile[data-astro-cid-cb5hybsn] {
  color:#002b66;
  margin-bottom:.75rem;
  font-size:.82rem;
  font-weight:600;
  line-height:1.3
}
.zap-btn-mobile[data-astro-cid-cb5hybsn] {
  color:#fff;
  z-index:15;
  pointer-events:auto;
  white-space:nowrap;
  background:linear-gradient(#0056d6 0%,#001959 100%);
  border-radius:9999px;
  margin-top:.25rem;
  padding:.85rem 1.55rem;
  font-size:1.05rem;
  font-weight:800;
  text-decoration:none;
  display:inline-block;
  position:relative;
  bottom:auto;
  left:auto;
  box-shadow:0 4px 12px #00000040
}
.mobile-heart[data-astro-cid-po5tgmaw] {
  color:#fff;
  z-index:20;
  background:linear-gradient(135deg,#0056d6 0%,#001959 100%);
  border-radius:28px;
  flex-direction:column;
  margin:1rem 1rem 1.25rem;
  padding:3rem 1.5rem 0;
  display:flex;
  position:relative;
  overflow:visible
}
.heart-content[data-astro-cid-po5tgmaw] {
  z-index:10;
  flex-direction:column;
  align-items:flex-start;
  display:flex;
  position:relative
}
.heart-text-mobile[data-astro-cid-po5tgmaw] {
  width:100%;
  margin-bottom:2rem
}
.heart-text-mobile[data-astro-cid-po5tgmaw] h2[data-astro-cid-po5tgmaw] {
  text-align:left;
  letter-spacing:.02em;
  margin-bottom:1.5rem;
  font-size:2.2rem;
  font-weight:900;
  line-height:1.1
}
.text-green[data-astro-cid-po5tgmaw] {
  color:#40d868
}
.heart-subtitle-mobile[data-astro-cid-po5tgmaw] {
  color:#40d868;
  text-align:left;
  font-size:1.2rem;
  font-weight:700;
  line-height:1.2
}
.heart-middle-mobile[data-astro-cid-po5tgmaw] {
  z-index:20;
  width:100%;
  margin-bottom:2rem;
  position:relative
}
.heart-middle-mobile[data-astro-cid-po5tgmaw] p[data-astro-cid-po5tgmaw] {
  text-align:left;
  margin-bottom:1.5rem;
  font-size:1.05rem;
  font-weight:500;
  line-height:1.5
}
.heart-ctas-mobile[data-astro-cid-po5tgmaw] {
  flex-direction:column;
  align-items:flex-start;
  gap:.85rem;
  display:flex
}
.heart-foto-btn-mobile[data-astro-cid-po5tgmaw] {
  margin-bottom:0;
  padding:.7rem 1.4rem;
  font-size:.95rem
}
.btn-link-mobile[data-astro-cid-po5tgmaw] {
  color:#40d868;
  align-items:center;
  gap:.5rem;
  font-size:1.1rem;
  font-weight:800;
  text-decoration:none;
  transition:color .2s;
  display:inline-flex
}
.heart-image-mobile[data-astro-cid-po5tgmaw] {
  z-index:6;
  justify-content:center;
  width:100%;
  margin-top:-.5rem;
  display:flex;
  position:relative;
  overflow:visible
}
.ciro-heart-mobile[data-astro-cid-po5tgmaw] {
  object-fit:contain;
  object-position:center bottom;
  z-index:5;
  width:96%;
  max-width:380px;
  height:auto;
  margin-bottom:0;
  position:relative;
  transform:translate(-2%)
}
.mobile-hero[data-astro-cid-ubizlhim] {
  color:var(--color-white);
  background-color:#003780;
  background-image:url(../PNG%20SITE/CEU%20MENOR%20.html\(1\).jpg);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:100% 100%;
  padding-top:4.5rem;
  position:relative;
  overflow:hidden
}
.hero-text-content[data-astro-cid-ubizlhim] {
  z-index:5;
  flex-direction:column;
  align-items:center;
  padding:1.25rem 2.5rem 0;
  display:flex;
  position:relative
}
.hero-title[data-astro-cid-ubizlhim] {
  width:max-content;
  max-width:100%;
  font-family:var(--font-display);
  letter-spacing:.02em;
  text-transform:uppercase;
  text-align:left;
  margin:0 auto 1.65rem;
  font-size:clamp(3.6rem,9vw,4.75rem);
  font-style:normal;
  font-weight:700;
  line-height:.82;
  display:block
}
.tl[data-astro-cid-ubizlhim] {
  white-space:nowrap;
  display:block
}
.tl-1[data-astro-cid-ubizlhim] {
  padding-left:0
}
.tl-2[data-astro-cid-ubizlhim] {
  padding-left:1.05em
}
.tl-3[data-astro-cid-ubizlhim] {
  padding-left:2.1em
}
.tl-4[data-astro-cid-ubizlhim] {
  padding-left:.85em
}
.hero-ctas-mobile[data-astro-cid-ubizlhim] {
  flex-direction:column;
  align-items:center;
  margin-bottom:.5rem;
  display:flex
}
.btn-turma-mobile[data-astro-cid-ubizlhim] {
  letter-spacing:.01em;
  border-radius:999px;
  padding:.95rem 2rem;
  font-size:1.05rem;
  font-weight:800
}
.hero-image-wrapper[data-astro-cid-ubizlhim] {
  justify-content:center;
  align-items:flex-end;
  width:100%;
  min-height:52vh;
  margin-top:.5rem;
  display:flex;
  position:relative;
  overflow:hidden
}
.ciro-hero-lockup[data-astro-cid-ubizlhim] {
  z-index:2;
  width:120%;
  max-width:none;
  margin:0 auto -8%;
  position:relative;
  overflow:hidden
}
.ciro-hero-img[data-astro-cid-ubizlhim] {
  object-fit:contain;
  object-position:center top;
  transform-origin:top;
  clip-path:inset(0 0 24%);
  width:100%;
  height:auto;
  display:block;
  transform:translate(1.1%)translateY(-4%)scale(1.67)
}
.ciro-hero-logo[data-astro-cid-ubizlhim] {
  transform-origin:bottom;
  pointer-events:none;
  z-index:3;
  width:97%;
  max-width:none;
  height:auto;
  position:absolute;
  top:auto;
  bottom:0;
  left:50%;
  transform:translate(-50%)
}
.social-icons-vertical[data-astro-cid-ubizlhim] {
  z-index:15;
  width:52px;
  position:absolute;
  top:8%;
  right:14px
}
.social-img[data-astro-cid-ubizlhim] {
  width:100%;
  height:auto
}
.social-links-overlay[data-astro-cid-ubizlhim] {
  flex-direction:column;
  width:100%;
  height:100%;
  display:flex;
  position:absolute;
  top:0;
  left:0
}
.social-links-overlay[data-astro-cid-ubizlhim] a[data-astro-cid-ubizlhim] {
  flex:1;
  display:block
}
.mobile-welcome[data-astro-cid-2rll7gfx] {
  color:#003780;
  z-index:8;
  background-color:#f6f5ec;
  margin-top:-1.5rem;
  padding:2.1rem 1.35rem 2.4rem;
  position:relative
}
.welcome-lead[data-astro-cid-2rll7gfx] {
  letter-spacing:.02em;
  width:100%;
  max-width:none;
  font-size:clamp(1.18rem,5.4vw,1.42rem);
  font-weight:800;
  line-height:1.22
}
.welcome-kicker[data-astro-cid-2rll7gfx] {
  color:#ee8131;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin-top:1.7rem;
  font-size:clamp(.92rem,4vw,1.05rem);
  font-weight:900
}
.welcome-body[data-astro-cid-2rll7gfx] {
  flex-direction:column;
  gap:.85rem;
  width:100%;
  max-width:none;
  margin-top:.7rem;
  display:flex
}
.welcome-body[data-astro-cid-2rll7gfx] p[data-astro-cid-2rll7gfx] {
  font-size:clamp(1rem,4vw,1.15rem);
  font-weight:500;
  line-height:1.45
}
.welcome-more[data-astro-cid-2rll7gfx] {
  color:#003780;
  letter-spacing:.08em;
  text-transform:uppercase;
  align-items:center;
  gap:.55rem;
  margin-top:1.6rem;
  font-size:1rem;
  font-weight:800;
  display:inline-flex
}
.welcome-more-icon[data-astro-cid-2rll7gfx] {
  color:#fff;
  background:#003780;
  border-radius:50%;
  place-items:center;
  width:1.7rem;
  height:1.7rem;
  padding-bottom:1px;
  font-size:1rem;
  line-height:1;
  display:grid
}
.mobile-campaign[data-astro-cid-hfm2heq5] {
  background:linear-gradient(#186ebf 0%,#0a2e5c 50%,#f6f5ec 100%);
  position:relative;
  overflow:hidden
}
.album-section[data-astro-cid-hfm2heq5] {
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  padding:1rem 1rem 1.5rem;
  display:flex
}
.album-text-col[data-astro-cid-hfm2heq5] {
  flex:1
}
.album-title[data-astro-cid-hfm2heq5] {
  letter-spacing:.02em;
  margin-bottom:1.15rem;
  font-size:2rem;
  font-weight:900;
  line-height:1.05
}
.text-blue[data-astro-cid-hfm2heq5] {
  color:#003876
}
.text-white[data-astro-cid-hfm2heq5] {
  color:#fff
}
.btn-album[data-astro-cid-hfm2heq5] {
  border-radius:999px;
  padding:.55rem 1.15rem;
  font-size:.95rem
}
.album-media-col[data-astro-cid-hfm2heq5] {
  flex-direction:column;
  flex:1;
  align-items:center;
  display:flex;
  position:relative
}
.candidates-section[data-astro-cid-hfm2heq5] {
  padding-bottom:0;
  position:relative
}
.bg-candidates[data-astro-cid-hfm2heq5] {
  width:100%;
  height:auto;
  display:block
}
.candidates-content[data-astro-cid-hfm2heq5] {
  z-index:10;
  margin-top:-9rem;
  padding:0 1rem;
  position:relative
}
.candidates-title[data-astro-cid-hfm2heq5] {
  letter-spacing:.02em;
  color:var(--color-white);
  text-align:center;
  letter-spacing:.02em;
  margin-bottom:.8rem;
  font-size:clamp(1.35rem,3.2vw,1.75rem);
  font-weight:800;
  line-height:1.15
}
.text-green[data-astro-cid-hfm2heq5] {
  color:var(--color-secondary)
}
.info-box[data-astro-cid-hfm2heq5] {
  background-color:#0000;
  border:none;
  margin-bottom:1rem;
  padding:0 .5rem
}
.info-box[data-astro-cid-hfm2heq5] p[data-astro-cid-hfm2heq5] {
  color:var(--color-white);
  text-align:left;
  font-size:clamp(.85rem,2vw,1rem);
  font-weight:600;
  line-height:1.4
}
.cards-container[data-astro-cid-hfm2heq5] {
  z-index:20;
  width:125%;
  margin-top:-2rem;
  position:relative;
  transform:translate(-10%)
}
.cards-img[data-astro-cid-hfm2heq5] {
  width:100%;
  height:auto;
  display:block
}
.social-row[data-astro-cid-hfm2heq5] {
  z-index:20;
  width:20%;
  height:12%;
  display:flex;
  position:absolute;
  bottom:16%
}
.social-row[data-astro-cid-hfm2heq5] a[data-astro-cid-hfm2heq5] {
  flex:1;
  display:block
}
.rc-social[data-astro-cid-hfm2heq5] {
  left:8%
}
.ciro-social[data-astro-cid-hfm2heq5] {
  left:29.4%
}
.wagner-social[data-astro-cid-hfm2heq5] {
  left:51.2%
}
.alcides-social[data-astro-cid-hfm2heq5] {
  left:72.6%
}
.mobile-jingle[data-astro-cid-rnx6j7lv] {
  color:#003780;
  background-color:#f6f5ec;
  padding:1.5rem 1rem 3rem
}
.jingle-header[data-astro-cid-rnx6j7lv] {
  text-align:center;
  margin-bottom:1.75rem;
  padding:0 .5rem
}
.jingle-title[data-astro-cid-rnx6j7lv] {
  text-transform:uppercase;
  letter-spacing:.02em;
  margin:0 0 1.15rem;
  font-size:clamp(1.85rem,4.2vw,2.45rem);
  font-weight:900;
  line-height:1.05
}
.text-blue[data-astro-cid-rnx6j7lv] {
  color:#003780
}
.text-green[data-astro-cid-rnx6j7lv] {
  color:#40d868
}
.jingle-subtitle[data-astro-cid-rnx6j7lv] {
  color:#003780;
  margin:0;
  font-size:clamp(1.2rem,2.6vw,1.4rem);
  font-weight:500;
  line-height:1.35
}
.jingle-volta[data-astro-cid-rnx6j7lv] {
  font-style:italic;
  font-weight:900
}
.jingle-media[data-astro-cid-rnx6j7lv] {
  width:100%;
  margin-bottom:1.5rem
}
.video-container[data-astro-cid-rnx6j7lv] {
  aspect-ratio:16/9;
  background-color:#2c3545;
  border-radius:12px;
  width:100%;
  position:relative;
  overflow:hidden;
  box-shadow:0 4px 15px #0000001a
}
.video-container[data-astro-cid-rnx6j7lv] iframe[data-astro-cid-rnx6j7lv] {
  border:0;
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0
}
.jingle-bottom[data-astro-cid-rnx6j7lv] {
  justify-content:space-between;
  align-items:flex-start;
  gap:.5rem;
  display:flex
}
.jingle-buttons[data-astro-cid-rnx6j7lv] {
  flex-wrap:wrap;
  flex:1.2;
  gap:.5rem;
  display:flex
}
.jingle-btn[data-astro-cid-rnx6j7lv] {
  text-align:center;
  white-space:nowrap;
  border-radius:999px;
  padding:.7rem 1.1rem;
  font-size:.78rem;
  font-weight:800;
  text-decoration:none;
  display:inline-block
}
.btn-blue-accent[data-astro-cid-rnx6j7lv] {
  color:#fff;
  background-color:#003780
}
.btn-whatsapp[data-astro-cid-rnx6j7lv] {
  color:#fff;
  background-color:#40d868
}
.jingle-footer-text[data-astro-cid-rnx6j7lv] {
  color:#003780;
  text-align:right;
  flex:1;
  font-size:.85rem;
  font-weight:500;
  line-height:1.2
}
.mobile-escuta[data-astro-cid-o4nibfqv] {
  isolation:isolate;
  z-index:10;
  background-color:#0000;
  align-items:center;
  min-height:500px;
  padding:3rem 1rem 4rem;
  display:flex;
  position:relative;
  overflow:visible
}
.grafismo-escuta[data-astro-cid-o4nibfqv] {
  z-index:-1;
  pointer-events:none;
  width:82%;
  max-width:none;
  height:auto;
  position:absolute;
  top:55%;
  left:70%;
  transform:translate(-45%,-50%)
}
.escuta-content[data-astro-cid-o4nibfqv] {
  z-index:2;
  align-items:flex-start;
  gap:.5rem;
  width:100%;
  margin-top:-3rem;
  display:flex;
  position:relative
}
.escuta-left[data-astro-cid-o4nibfqv] {
  flex:.8
}
.escuta-logo[data-astro-cid-o4nibfqv] {
  z-index:2;
  width:130%;
  height:auto;
  display:block;
  position:relative;
  transform:translate(-5%,30%)
}
.escuta-right[data-astro-cid-o4nibfqv] {
  z-index:2;
  flex-direction:column;
  flex:1.2;
  align-items:flex-start;
  display:flex;
  position:relative;
  transform:translateY(5%)
}
.escuta-title[data-astro-cid-o4nibfqv] {
  color:#003780;
  letter-spacing:.02em;
  text-align:left;
  text-transform:uppercase;
  margin-bottom:1.1rem;
  font-size:2.35rem;
  font-weight:900;
  line-height:1.05
}
.escuta-text[data-astro-cid-o4nibfqv] {
  color:#003780;
  text-align:left;
  max-width:36ch;
  margin-bottom:1.25rem;
  padding-right:0;
  font-size:1.1rem;
  font-weight:500;
  line-height:1.5
}
.escuta-btn[data-astro-cid-o4nibfqv] {
  color:#fff;
  z-index:2;
  background-color:#40d868;
  border-radius:999px;
  padding:.75rem 1.4rem;
  font-size:.95rem;
  font-weight:800;
  text-decoration:none;
  display:inline-block;
  position:relative
}
.tablet-zap[data-astro-cid-so7cblxs] {
  color:#fff;
  z-index:12;
  background:linear-gradient(90deg,#19b950 0%,#3dcc63 50%,#5df776 100%);
  border-radius:28px;
  height:auto;
  min-height:34rem;
  margin:0 12px;
  padding:1.5rem 1rem 2.2rem;
  position:relative;
  overflow:visible
}
.zap-bg-elements[data-astro-cid-so7cblxs] {
  z-index:1;
  pointer-events:none;
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  overflow:hidden
}
.zap-flag[data-astro-cid-so7cblxs] {
  object-fit:contain;
  z-index:2;
  pointer-events:none;
  user-select:none;
  width:auto;
  max-width:none;
  height:371px;
  position:absolute;
  top:16px;
  left:-16%;
  transform:translate(10%,-5%)
}
.zap-45[data-astro-cid-so7cblxs] {
  object-fit:contain;
  z-index:8;
  pointer-events:none;
  user-select:none;
  width:auto;
  max-width:none;
  height:419px;
  position:absolute;
  top:18%;
  left:-9%;
  transform:translate(-60%,-8%)
}
.zap-content[data-astro-cid-so7cblxs] {
  z-index:10;
  width:100%;
  min-height:32rem;
  position:relative
}
.zap-header-mobile[data-astro-cid-so7cblxs] {
  text-align:left;
  z-index:20;
  flex-direction:column;
  align-items:flex-start;
  width:28%;
  max-width:28%;
  display:flex;
  position:absolute;
  top:.4rem;
  right:.15rem
}
.zap-header-text[data-astro-cid-so7cblxs] {
  flex-direction:column;
  margin-bottom:.85rem;
  line-height:1.05;
  display:flex
}
.text-blue-dark[data-astro-cid-so7cblxs] {
  color:#002b66;
  font-size:1.45rem;
  font-weight:900;
  line-height:1
}
.zap-title-line[data-astro-cid-so7cblxs] {
  white-space:normal
}
.text-white[data-astro-cid-so7cblxs] {
  color:#fff;
  font-size:1.45rem;
  font-weight:900
}
.line-two[data-astro-cid-so7cblxs] {
  white-space:normal;
  margin-left:0;
  display:inline-block
}
.zap-logo-mobile[data-astro-cid-so7cblxs] {
  filter:drop-shadow(0 4px 8px #00000026);
  width:auto;
  max-width:none;
  height:auto;
  max-height:99px;
  margin-bottom:.85rem;
  transform:translate(-2vw,.8rem)
}
.zap-middle-mobile[data-astro-cid-so7cblxs] {
  z-index:14;
  pointer-events:none;
  width:84%;
  max-width:312px;
  margin:0;
  position:absolute;
  bottom:0;
  left:50%;
  transform:translate(-50%,38%)
}
.whatsapp-icon-mobile[data-astro-cid-so7cblxs] {
  display:none
}
.ciro-zap-mobile-img[data-astro-cid-so7cblxs] {
  transform-origin:bottom;
  width:100%;
  max-width:none;
  height:auto;
  display:block;
  transform:scale(1.46)
}
.zap-texts[data-astro-cid-so7cblxs] {
  text-align:left;
  pointer-events:none;
  width:100%;
  position:relative;
  transform:translateY(.4rem)
}
.zap-desc-bold-mobile[data-astro-cid-so7cblxs] {
  color:#002b66;
  margin-bottom:.55rem;
  font-size:1.05rem;
  font-weight:800;
  line-height:1.25
}
.zap-desc-small-mobile[data-astro-cid-so7cblxs] {
  color:#002b66;
  margin-bottom:.85rem;
  font-size:.95rem;
  font-weight:600;
  line-height:1.35
}
.zap-btn-mobile[data-astro-cid-so7cblxs] {
  color:#fff;
  z-index:15;
  pointer-events:auto;
  white-space:nowrap;
  background:linear-gradient(#0056d6 0%,#001959 100%);
  border-radius:9999px;
  padding:.65rem 1.4rem;
  font-size:.9rem;
  font-weight:800;
  text-decoration:none;
  display:inline-block;
  position:relative;
  bottom:auto;
  left:auto;
  box-shadow:0 4px 12px #00000040
}
.mobile-heart[data-astro-cid-drrvybl6] {
  color:#fff;
  z-index:20;
  background:linear-gradient(135deg,#0056d6 0%,#001959 100%);
  border-radius:28px;
  min-height:420px;
  margin:2rem 1rem 15px;
  padding:2.4rem 1.25rem 1.5rem 1.5rem;
  position:relative;
  overflow:visible
}
.heart-content[data-astro-cid-drrvybl6] {
  z-index:10;
  flex-direction:row;
  justify-content:flex-start;
  align-items:center;
  gap:1.5rem;
  min-height:380px;
  display:flex;
  position:relative
}
.heart-text-mobile[data-astro-cid-drrvybl6] {
  z-index:12;
  flex:0 36%;
  width:auto;
  min-width:0;
  margin-bottom:0;
  position:relative
}
.heart-text-mobile[data-astro-cid-drrvybl6] h2[data-astro-cid-drrvybl6] {
  text-align:left;
  letter-spacing:.02em;
  margin-bottom:1.1rem;
  font-size:clamp(1.7rem,3.6vw,2.5rem);
  font-weight:900;
  line-height:.98
}
.text-green[data-astro-cid-drrvybl6] {
  color:#40d868
}
.heart-subtitle-mobile[data-astro-cid-drrvybl6] {
  color:#40d868;
  text-align:left;
  font-size:1.15rem;
  font-weight:700;
  line-height:1.2
}
.heart-middle-mobile[data-astro-cid-drrvybl6] {
  z-index:20;
  width:300px;
  max-width:48%;
  margin-bottom:0;
  padding-bottom:0;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%)
}
.heart-middle-mobile[data-astro-cid-drrvybl6] p[data-astro-cid-drrvybl6] {
  text-align:left;
  margin-bottom:1.2rem;
  font-size:.95rem;
  font-weight:500;
  line-height:1.5
}
.heart-ctas-mobile[data-astro-cid-drrvybl6] {
  flex-direction:column;
  align-items:flex-start;
  gap:.85rem;
  display:flex
}
.heart-foto-btn-mobile[data-astro-cid-drrvybl6] {
  margin-bottom:0;
  padding:.75rem 1.4rem;
  font-size:.95rem;
  display:inline-flex
}
.btn-link-mobile[data-astro-cid-drrvybl6] {
  color:#40d868;
  align-items:center;
  gap:.5rem;
  font-size:1.05rem;
  font-weight:800;
  text-decoration:none;
  transition:color .2s;
  display:inline-flex
}
.heart-image-mobile[data-astro-cid-drrvybl6] {
  z-index:6;
  pointer-events:none;
  justify-content:flex-end;
  align-items:flex-end;
  width:auto;
  margin:0;
  display:flex;
  position:absolute;
  bottom:-22%;
  right:0;
  overflow:visible
}
.ciro-heart-mobile[data-astro-cid-drrvybl6] {
  object-fit:contain;
  z-index:5;
  width:auto;
  max-width:none;
  height:486px;
  margin:0;
  position:relative;
  transform:translate(-2%)
}
.top-gradient-wrapper[data-astro-cid-lcdefpme] {
  position:relative
}
/* Novo layout dos 5 aliados sobre o banner "bannercandidatos" (adicionado) */
.tag-bismarck[data-astro-cid-3si4twfg] {
  bottom:38%;
  left:2%
}
.tag-alcides[data-astro-cid-3si4twfg] {
  bottom:34%;
  left:21%;
  right:auto
}
.tag-wagner[data-astro-cid-3si4twfg] {
  bottom:32%;
  left:40%;
  right:auto
}
.tag-ciro[data-astro-cid-3si4twfg] {
  bottom:34%;
  left:59%
}
.tag-flavio[data-astro-cid-3si4twfg] {
  bottom:38%;
  right:2%
}
.tag-img-circle[data-astro-cid-3si4twfg] {
  width:96px;
  height:96px;
  border-radius:50%;
  object-fit:cover;
  display:block;
  border:3px solid #fff;
  box-shadow:0 4px 12px #00000080
}
.tag-badge[data-astro-cid-3si4twfg] {
  width:26px;
  height:26px;
  position:absolute;
  left:70px;
  top:70px
}
.tag-links-visible[data-astro-cid-3si4twfg] {
  position:static;
  margin-top:8px;
  gap:6px
}
.tag-links-visible[data-astro-cid-3si4twfg] a[data-astro-cid-3si4twfg] {
  width:26px;
  height:26px;
  border-radius:50%;
  background:#ffffff26;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:transform .15s,background .15s
}
.tag-links-visible[data-astro-cid-3si4twfg] a[data-astro-cid-3si4twfg]:hover {
  background:#ffffff59;
  transform:scale(1.15)
}
.tag-links-visible[data-astro-cid-3si4twfg] a[data-astro-cid-3si4twfg] svg {
  width:15px;
  height:15px;
  color:#fff
}
.tag-bismarck[data-astro-cid-3si4twfg],.tag-flavio[data-astro-cid-3si4twfg] {
  width:210px;
  display:flex;
  align-items:center;
  gap:10px
}
.tag-text[data-astro-cid-3si4twfg] {
  display:flex;
  flex-direction:column;
  gap:2px
}
.tag-name[data-astro-cid-3si4twfg] {
  color:#fff;
  font-weight:800;
  font-size:14px;
  line-height:1.2;
  margin:0;
  text-shadow:0 2px 6px #00000080
}
.tag-handle[data-astro-cid-3si4twfg] {
  color:#ffffffcc;
  font-size:11px;
  margin:0 0 4px
}
/* Reenquadramento do hero desktop: foto grande à direita, sem sobrepor o texto */
.ciro-image[data-astro-cid-s4khibbi] {
  left:57%;
  right:auto;
  top:calc(-.02 * var(--altura-arte));
  height:calc(1.28 * var(--altura-arte));
  width:auto;
  transform:none
}
/* Ajuste do enquadramento tablet/mobile pra nova foto (fundo verde, já bem recortada) */
.ciro-hero-img[data-astro-cid-clonht6f] {
  clip-path:none;
  transform:translateY(-2%) scale(1.08)
}
.ciro-hero-img[data-astro-cid-ubizlhim] {
  clip-path:none;
  transform:translateY(-2%) scale(1.08)
}
/* Posições dos 6 aliados sobre o banner "bannercandidatos" (recalibrado) */
.tag-lucinildo[data-astro-cid-3si4twfg] {
  bottom:35%;
  left:22%;
  right:auto
}
.tag-bismarck[data-astro-cid-3si4twfg] {
  bottom:35%;
  left:7%;
  right:auto
}
.tag-alcides[data-astro-cid-3si4twfg] {
  bottom:35%;
  left:37%;
  right:auto
}
.tag-wagner[data-astro-cid-3si4twfg] {
  bottom:35%;
  left:48%;
  right:auto
}
.tag-ciro[data-astro-cid-3si4twfg] {
  bottom:35%;
  left:69%;
  right:auto
}
.tag-flavio[data-astro-cid-3si4twfg] {
  bottom:35%;
  left:84%;
  right:auto
}
/* Overlay invisível de cliques para os cards novos (canvas maior, ícones mais à direita) */
.tag-links-overlay-big[data-astro-cid-3si4twfg] {
  bottom:34%;
  left:60%;
  width:24%
}
/* Grade de cards de aliados (tablet/mobile) — substitui a imagem flat antiga */
.cards-grid[data-astro-cid-j4h4oynw],.cards-grid[data-astro-cid-hfm2heq5] {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  justify-content:center;
  margin-top:1rem;
  width:100%
}
.mini-tag[data-astro-cid-j4h4oynw],.mini-tag[data-astro-cid-hfm2heq5] {
  position:relative;
  width:150px;
  filter:drop-shadow(0 4px 10px #00000059);
  transition:transform .2s
}
.mini-tag[data-astro-cid-j4h4oynw]:hover,.mini-tag[data-astro-cid-hfm2heq5]:hover {
  transform:scale(1.05)
}
.mini-tag-img[data-astro-cid-j4h4oynw],.mini-tag-img[data-astro-cid-hfm2heq5] {
  width:100%;
  height:auto;
  display:block
}
.mini-tag-links[data-astro-cid-j4h4oynw],.mini-tag-links[data-astro-cid-hfm2heq5] {
  position:absolute;
  display:flex;
  gap:3px
}
.mini-tag-links[data-astro-cid-j4h4oynw] a,.mini-tag-links[data-astro-cid-hfm2heq5] a {
  width:16px;
  height:16px;
  border-radius:50%;
  cursor:pointer;
  transition:background .15s
}
.mini-tag-links[data-astro-cid-j4h4oynw] a:hover,.mini-tag-links[data-astro-cid-hfm2heq5] a:hover {
  background:#ffffff4d
}
.mini-tag-links-big[data-astro-cid-j4h4oynw],.mini-tag-links-big[data-astro-cid-hfm2heq5] {
  bottom:22%;
  left:69%
}
.mini-tag-links-small[data-astro-cid-j4h4oynw],.mini-tag-links-small[data-astro-cid-hfm2heq5] {
  bottom:19%;
  left:35%
}
/* Logo do header — corrigido pra não cortar (arquivo novo do usuário, fundo branco
   tratado como "selo" arredondado) */
/* Hero desktop: foto grande à ESQUERDA, texto desloca pra direita (layout do Anexo 2) */
.ciro-image[data-astro-cid-s4khibbi] {
  left:0;
  right:auto;
  top:0;
  height:calc(.8 * var(--altura-arte));
  width:auto;
  transform:none
}
.hero-content-wrapper[data-astro-cid-s4khibbi] {
  margin-left:auto;
  width:50%
}
.hero-col-2[data-astro-cid-s4khibbi] {
  margin-left:0
}
/* Reorganização final dos 6 cards — ziguezague vertical pra não sobrepor nomes/ícones */
.tag-bismarck[data-astro-cid-3si4twfg] {
  bottom:38%;
  left:1%;
  right:auto
}
.tag-lucinildo[data-astro-cid-3si4twfg] {
  bottom:26%;
  left:11%;
  right:auto
}
.tag-alcides[data-astro-cid-3si4twfg] {
  bottom:44%;
  left:29%;
  right:auto
}
.tag-wagner[data-astro-cid-3si4twfg] {
  bottom:24%;
  left:45%;
  right:auto
}
.tag-ciro[data-astro-cid-3si4twfg] {
  bottom:44%;
  left:62%;
  right:auto
}
.tag-flavio[data-astro-cid-3si4twfg] {
  bottom:34%;
  left:81%;
  right:auto
}
/* Layout final em 2 fileiras (ziguezague) — linha de cima e linha de baixo bem separadas */
.tag-bismarck[data-astro-cid-3si4twfg] {
  bottom:48%;
  left:2%;
  right:auto
}
.tag-alcides[data-astro-cid-3si4twfg] {
  bottom:48%;
  left:35%;
  right:auto
}
.tag-ciro[data-astro-cid-3si4twfg] {
  bottom:48%;
  left:68%;
  right:auto
}
.tag-lucinildo[data-astro-cid-3si4twfg] {
  bottom:18%;
  left:16%;
  right:auto
}
.tag-wagner[data-astro-cid-3si4twfg] {
  bottom:18%;
  left:49%;
  right:auto
}
.tag-flavio[data-astro-cid-3si4twfg] {
  bottom:18%;
  left:82%;
  right:auto
}
/* Correção final: alinhar cada card ao rosto certo (esquerda calibrada pela foto),
   mantendo o ziguezague vertical (alternando alto/baixo) só pra não colidir texto */
.tag-bismarck[data-astro-cid-3si4twfg] {
  bottom:20%;
  left:4%;
  right:auto
}
.tag-lucinildo[data-astro-cid-3si4twfg] {
  bottom:46%;
  left:22%;
  right:auto
}
.tag-alcides[data-astro-cid-3si4twfg] {
  bottom:20%;
  left:39%;
  right:auto
}
.tag-wagner[data-astro-cid-3si4twfg] {
  bottom:46%;
  left:52%;
  right:auto
}
.tag-ciro[data-astro-cid-3si4twfg] {
  bottom:20%;
  left:70%;
  right:auto
}
.tag-flavio[data-astro-cid-3si4twfg] {
  bottom:46%;
  left:90%;
  right:auto
}
/* Final: todos na mesma altura (tronco/peito), abaixo do rosto — sem alternar alto/baixo */
.tag-bismarck[data-astro-cid-3si4twfg] {
  bottom:32%;
  left:4%;
  right:auto
}
.tag-lucinildo[data-astro-cid-3si4twfg] {
  bottom:32%;
  left:22%;
  right:auto
}
.tag-alcides[data-astro-cid-3si4twfg] {
  bottom:32%;
  left:39%;
  right:auto
}
.tag-wagner[data-astro-cid-3si4twfg] {
  bottom:32%;
  left:52%;
  right:auto
}
.tag-ciro[data-astro-cid-3si4twfg] {
  bottom:32%;
  left:70%;
  right:auto
}
.tag-flavio[data-astro-cid-3si4twfg] {
  bottom:32%;
  left:90%;
  right:auto
}
/* Correção final de proporção: todos os 6 cards com a mesma largura (330px),
   usando as versões compactas (sem a folga transparente) pros 3 cards grandes */
.tag-bismarck[data-astro-cid-3si4twfg],.tag-flavio[data-astro-cid-3si4twfg] {
  width:330px;
  display:block;
  gap:0
}
.tag-links-overlay-big[data-astro-cid-3si4twfg] {
  bottom:22%;
  left:69%;
  width:14%
}
/* Ajuste fino final: replica o arranjo de referência (3 faixas de altura) */
.tag-bismarck[data-astro-cid-3si4twfg] {
  bottom:10%;
  left:4%;
  right:auto
}
.tag-alcides[data-astro-cid-3si4twfg] {
  bottom:8%;
  left:29%;
  right:auto
}
.tag-lucinildo[data-astro-cid-3si4twfg] {
  bottom:30%;
  left:18%;
  right:auto
}
.tag-wagner[data-astro-cid-3si4twfg] {
  bottom:19%;
  left:47%;
  right:auto
}
.tag-ciro[data-astro-cid-3si4twfg] {
  bottom:30%;
  left:62%;
  right:auto
}
.tag-flavio[data-astro-cid-3si4twfg] {
  bottom:31%;
  left:81%;
  right:auto
}
/* Correção pontual: card do Flávio Bolsonaro estava vazando pra fora do banner
   (ícone do X cortado pelo overflow:hidden do container) */
.tag-flavio[data-astro-cid-3si4twfg] {
  left:76%;
  right:auto
}
/* Logo com fundo branco "invisível" sobre a barra colorida (truque de blend-mode,
   já que o arquivo não tem transparência real) */
/* Reconstrução limpa do header: logo maior, nav mais centralizado, whatsapp+caricatura
   alinhados verticalmente ao centro da barra (sem os hacks de transform do Ciro) */
/* Hero maior (1.2x) e arte maior (+0.5x), com largura da arte limitada por vw
   pra nunca sobrepor texto e continuar proporcional em zoom de 100% a 125%.
   Texto "39 anos" alinhado com a mão apertada amarela da arte; título
   centralizado; arte e "quem conhece" rentes no fim da seção. */
.hero[data-astro-cid-s4khibbi] {
  --altura-arte:768px
}
.ciro-image[data-astro-cid-s4khibbi] {
  width:min(58vw, 1050px);
  height:auto;
  max-width:none
}
.hero-title[data-astro-cid-s4khibbi] {
  font-size:4.6rem
}
.hero-container[data-astro-cid-s4khibbi] {
  min-height:calc(min(58vw, 1050px) * 1.414 + 20px);
  justify-content:flex-start
}
.hero-content-wrapper[data-astro-cid-s4khibbi] {
  width:calc(100% - min(58vw, 1050px) - 88px);
  margin-left:calc(min(58vw, 1050px) + 48px)
}
.hero-col-2[data-astro-cid-s4khibbi] {
  padding-top:calc(min(58vw, 1050px) * .947)
}
.social-icons[data-astro-cid-s4khibbi] {
  top:50%;
  margin-top:0;
  transform:translateY(-50%)
}
/* Anexo 1 exato: "A voz que não se cala" no topo alinhado à esquerda, texto
   "39 anos" empilhado embaixo dele, tudo alinhado à esquerda (não centralizado) */
.hero-content-wrapper[data-astro-cid-s4khibbi] {
  flex-direction:column;
  align-items:flex-start;
  text-align:left
}
.hero-col-1[data-astro-cid-s4khibbi] {
  flex:none;
  width:100%
}
.hero-col-2[data-astro-cid-s4khibbi] {
  flex:none;
  width:100%;
  margin-left:0;
  padding-top:2rem;
  padding-right:0
}
.hero-title[data-astro-cid-s4khibbi] {
  text-align:left
}
.hero-ctas[data-astro-cid-s4khibbi] {
  align-items:flex-start
}
.hero-text-small[data-astro-cid-s4khibbi] {
  text-align:left;
  margin-left:0;
  margin-right:0
}
/* Botão "SAIBA MAIS" removido; texto "Trinta e nove anos" no tamanho normal
   (não mais 2x, pra bater com o Anexo 1) */
.saiba-mais[data-astro-cid-s4khibbi] {
  display:none
}
.hero-lead[data-astro-cid-s4khibbi] {
  font-size:1.55rem
}
.social-icons[data-astro-cid-s4khibbi] {
  top:12rem;
  transform:none
}
/* Aumenta 1.5x só o texto abaixo de "Trinta e nove anos" (UMA VOZ QUE NÃO SE
   CALA + os dois parágrafos "Foi vereador..."/"Lucinildo Frota mora...") */
.green-text[data-astro-cid-s4khibbi] {
  font-size:1.725rem
}
.tiny-text[data-astro-cid-s4khibbi] {
  font-size:1.47rem
}
/* Prévia da nova página de Figurinhas na home (mesmo estilo visual do
   fp-preview "Faça sua foto de perfil", com classes próprias e sem cid) */
.figurinhas-preview {
  z-index:1;
  color:var(--color-white);
  border-top:8px solid var(--color-secondary);
  border-bottom:10px solid var(--color-accent);
  background-color:#003780;
  background-image:url(../PNG%20SITE/CEU%20MENOR%20.html\(1\).jpg);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:100% 100%;
  padding:clamp(1.75rem,4vw,3.25rem) 0;
  position:relative
}
.figurinhas-preview__inner {
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  align-items:center;
  gap:clamp(1.5rem,4vw,3.5rem);
  display:grid
}
.figurinhas-preview__eyebrow {
  font-family:var(--font-ui);
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--color-accent);
  margin:0 0 .7rem;
  font-size:clamp(.8rem,1.3vw,.95rem);
  font-weight:800
}
.figurinhas-preview__titulo {
  font-family:var(--font-display);
  letter-spacing:.02em;
  text-transform:uppercase;
  color:var(--color-white);
  margin:0 0 1rem;
  font-size:clamp(2rem,4.4vw,3.35rem);
  font-weight:700;
  line-height:.94
}
.figurinhas-preview__lead {
  color:#ffffffeb;
  max-width:34rem;
  margin:0 0 1.5rem;
  font-size:clamp(1rem,1.6vw,1.18rem);
  font-weight:600;
  line-height:1.45
}
.figurinhas-preview__cta {
  padding:.8rem 1.7rem;
  font-size:1.02rem
}
.figurinhas-preview__mock {
  justify-content:center;
  align-items:center;
  gap:1rem;
  min-height:14rem;
  display:flex
}
.figurinhas-preview__sticker {
  width:clamp(6rem,11vw,8.5rem);
  filter:drop-shadow(0 14px 28px #00184059);
  transition:transform .2s;
  display:block
}
.figurinhas-preview__sticker--big {
  width:clamp(8rem,15vw,11.5rem)
}
.figurinhas-preview__sticker:hover {
  transform:translateY(-4px) scale(1.04)
}
@media (width<=1024px) {
  .figurinhas-preview {
    border-top-width:6px;
    border-bottom-width:8px;
    padding:1.6rem 0 1.75rem
  }
  .figurinhas-preview__inner {
    text-align:center;
    grid-template-columns:1fr;
    gap:1.35rem
  }
  .figurinhas-preview__lead {
    margin-left:auto;
    margin-right:auto
  }
  .figurinhas-preview__cta {
    margin:0 auto
  }
  .figurinhas-preview__copy {
    order:1
  }
  .figurinhas-preview__mock {
    order:2;
    min-height:0
  }
}
/* "Baixe os jingles" — dropdown nativo (details/summary) com as 6 versões
   em MP3, no lugar do antigo botão "Compartilhar no WhatsApp" */
.jingle-baixar {
  position:relative
}
.jingle-baixar summary {
  list-style:none;
  cursor:pointer
}
.jingle-baixar summary::-webkit-details-marker {
  display:none
}
.jingle-baixar__lista {
  z-index:20;
  background:#fff;
  border-radius:14px;
  box-shadow:0 14px 34px rgba(4,67,126,.25);
  flex-direction:column;
  gap:.15rem;
  min-width:15rem;
  margin-top:.5rem;
  padding:.5rem;
  display:flex;
  position:absolute;
  top:100%;
  left:0
}
.jingle-baixar__lista a {
  color:#0b4388;
  border-radius:9px;
  padding:.6rem .8rem;
  font-family:var(--font-ui);
  font-size:.9rem;
  font-weight:700;
  text-decoration:none;
  transition:background .15s
}
.jingle-baixar__lista a:hover {
  background:#eef7ff
}
.yt-facade {
  border:0;
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  cursor:pointer;
  display:block
}
.yt-facade img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block
}
.yt-facade__play {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:76px;
  height:76px;
  border-radius:50%;
  background:#ff0000e6;
  color:#fff;
  font-size:1.7rem;
  display:flex;
  align-items:center;
  justify-content:center;
  padding-left:6px;
  box-shadow:0 6px 20px #00000059;
  transition:transform .15s, background .15s
}
.yt-facade:hover .yt-facade__play {
  transform:translate(-50%, -50%) scale(1.08);
  background:#ff0000
}
/* Ícones de redes sociais VISÍVEIS nos cards dos aliados (substitui o overlay
   invisível que dependia de acertar, por adivinhação, ícones que nem sempre
   existiam na arte do cartão). Usa o sprite ICONES 3D.png já usado no rodapé,
   assim fica no mesmo estilo visual do resto do site. */
.tag-icons[data-astro-cid-3si4twfg] {
  z-index:20;
  gap:4px;
  display:flex;
  position:absolute;
  left:90px;
  bottom:4px
}
.tag-icons[data-astro-cid-3si4twfg] a[data-astro-cid-3si4twfg] {
  width:22px;
  height:22px;
  border-radius:50%;
  background-image:url(../PNG%20SITE/ICONES%203D.png);
  background-repeat:no-repeat;
  background-size:204.85px 71.16px;
  box-shadow:0 2px 8px #00000073;
  cursor:pointer;
  transition:transform .15s;
  display:block
}
.tag-icons[data-astro-cid-3si4twfg] a[data-astro-cid-3si4twfg]:hover {
  transform:scale(1.18)
}
.tag-icons[data-astro-cid-3si4twfg] a.icon-facebook[data-astro-cid-3si4twfg] {
  background-position:-43.66px -18.22px
}
.tag-icons[data-astro-cid-3si4twfg] a.icon-instagram[data-astro-cid-3si4twfg] {
  background-position:-70.81px -18.22px
}
.tag-icons[data-astro-cid-3si4twfg] a.icon-x[data-astro-cid-3si4twfg] {
  background-position:-97.625px -18.22px
}
.tag-icons[data-astro-cid-3si4twfg] a.icon-tiktok[data-astro-cid-3si4twfg] {
  background-position:-124.78px -18.22px
}
/* Card do Flávio Bolsonaro na mesma largura (330px) dos outros 5 —
   agora que os 6 PNGs (Alcides/Wagner/Ciro Gomes COMPACT novos) usam o
   mesmo template, todos ficam do mesmo tamanho. Pra não sobrepor o card
   do Ciro Gomes (que fica na mesma faixa horizontal), o Flávio muda pra
   uma faixa de altura mais baixa (igual Bismarck/Alcides), em vez de
   ficar menor. */
.tag-flavio[data-astro-cid-3si4twfg] {
  width:330px;
  bottom:10%;
  left:72%;
  right:auto
}
/* Mesmos ícones visíveis nos cards de aliados do tablet/mobile (grade "mini-tag",
   usada tanto em data-astro-cid-j4h4oynw quanto em data-astro-cid-hfm2heq5) */
.mini-tag-links a {
  background-image:url(../PNG%20SITE/ICONES%203D.png);
  background-repeat:no-repeat;
  background-size:149px 51.75px;
  box-shadow:0 1px 4px #00000073;
  display:block
}
.mini-tag-links a.icon-facebook {
  background-position:-31.75px -13.25px
}
.mini-tag-links a.icon-instagram {
  background-position:-51.5px -13.25px
}
.mini-tag-links a.icon-x {
  background-position:-71px -13.25px
}
.mini-tag-links a.icon-tiktok {
  background-position:-90.75px -13.25px
}
/* A fileira de 4 ícones (73px) não cabia dentro do card de 150px a partir de
   left:69% (ia até 176.5px) e vazava por cima do próximo card da grade —
   reposiciona pra caber inteira dentro do próprio card. */
.mini-tag-links-big[data-astro-cid-j4h4oynw],.mini-tag-links-big[data-astro-cid-hfm2heq5] {
  left:40%
}
/* Banner novo (BANNER CANDIDATOS.png, atualizado) — 6 candidatos redistribuídos
   pelo usuário. Nova ordem da esquerda pra direita, com posição do rosto de
   cada um localizada por varredura de tom de pele na imagem:
   1 Bismarck (5,6%) 2 Alcides (23,3%) 3 Flávio (39,1%)
   4 Lucinildo (54,6%, o maior, no centro) 5 Ciro (75,9%) 6 Wagner (92,7%)
   Como os rostos ficam mais próximos uns dos outros do que a largura antiga
   de 330px por card, os 6 cards passam a ter largura em % (14% do banner)
   pra caber lado a lado, rentes ao rosto de cada um, sem nenhum encostar
   no vizinho. */
.tag-bismarck[data-astro-cid-3si4twfg] {
  width:14%;
  left:.5%;
  right:auto;
  bottom:6%
}
.tag-alcides[data-astro-cid-3si4twfg] {
  width:14%;
  left:16.3%;
  right:auto;
  bottom:6%
}
.tag-flavio[data-astro-cid-3si4twfg] {
  width:14%;
  left:32.1%;
  right:auto;
  bottom:6%
}
.tag-lucinildo[data-astro-cid-3si4twfg] {
  width:14%;
  left:47.6%;
  right:auto;
  bottom:6%
}
.tag-ciro[data-astro-cid-3si4twfg] {
  width:14%;
  left:68.9%;
  right:auto;
  bottom:6%
}
.tag-wagner[data-astro-cid-3si4twfg] {
  width:14%;
  left:85.7%;
  right:auto;
  bottom:6%
}
/* Ícones ficam bem menores (cards agora mais estreitos) mas na mesma faixa
   relativa do card (à direita da foto, abaixo do nome) que já tinha sido
   calibrada pra não bater na arte de nenhum dos 6 candidatos. */
.tag-icons[data-astro-cid-3si4twfg] {
  gap:2px;
  left:27%;
  bottom:2.5%
}
.tag-icons[data-astro-cid-3si4twfg] a[data-astro-cid-3si4twfg] {
  width:14px;
  height:14px;
  background-size:130.375px 45.28px;
  box-shadow:0 1px 4px #00000073
}
.tag-icons[data-astro-cid-3si4twfg] a.icon-facebook[data-astro-cid-3si4twfg] {
  background-position:-27.78px -11.59px
}
.tag-icons[data-astro-cid-3si4twfg] a.icon-instagram[data-astro-cid-3si4twfg] {
  background-position:-45.06px -11.59px
}
.tag-icons[data-astro-cid-3si4twfg] a.icon-x[data-astro-cid-3si4twfg] {
  background-position:-62.125px -11.59px
}
.tag-icons[data-astro-cid-3si4twfg] a.icon-tiktok[data-astro-cid-3si4twfg] {
  background-position:-79.41px -11.59px
}
/* Prévia da agenda na home: ontem / hoje / amanhã, puxados do Airtable
   (ver script no fim do body). O card de "hoje" ganha destaque visual. */
.chamada-agenda-card--hoje[data-astro-cid-fojmtnqh] {
  outline:3px solid var(--color-accent);
  outline-offset:-3px;
  position:relative;
  box-shadow:0 12px 28px #ffde0059
}
.chamada-agenda-card--hoje[data-astro-cid-fojmtnqh] .chamada-agenda-card__cidade[data-astro-cid-fojmtnqh] {
  color:#c98e00
}
.chamada-agenda-card__foto--vazio[data-astro-cid-fojmtnqh] {
  background:none
}
.chamada-agenda-card__vazio {
  background:linear-gradient(135deg, var(--color-primary) 0%, #00623f 100%);
  color:#fff;
  text-align:center;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.15rem;
  width:100%;
  min-height:14rem;
  position:relative;
  overflow:hidden;
  display:flex
}
.chamada-agenda-card__vazio:before {
  content:"";
  background-image:url(../PNG%20SITE/LUCINILDO%20CARICATURA%20CELULAR.png);
  background-position:center 85%;
  background-repeat:no-repeat;
  background-size:65% auto;
  opacity:.12;
  filter:grayscale(1) brightness(2.2);
  position:absolute;
  inset:-15%
}
.chamada-agenda-card__vazio-dia {
  z-index:1;
  color:var(--color-accent);
  text-shadow:0 4px 14px #00000040;
  font-size:3.4rem;
  font-weight:900;
  line-height:1;
  position:relative
}
.chamada-agenda-card__vazio-mes {
  z-index:1;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#fff;
  font-size:1.05rem;
  font-weight:800;
  position:relative
}
/* Botão "Entre para o Zap do Lucinildo" maior na seção zap (desktop + mobile/tablet).
   O translateX antigo (-70%) era proporcional à própria largura do botão — ao
   aumentar o botão, ele passou a vazar pra fora da tela pela esquerda. Troca
   pra um deslocamento fixo em px, que não escala com o tamanho do botão. */
.zap-btn-left[data-astro-cid-fjvfdamm] {
  padding:1.25rem 3.4rem;
  font-size:1.35rem;
  transform:translate(-25%, 90%)
}
.zap-btn-left[data-astro-cid-fjvfdamm]:hover {
  transform:translate(-25%, 90%) scale(1.05)
}
.zap-btn-mobile[data-astro-cid-cb5hybsn],.zap-btn-mobile[data-astro-cid-so7cblxs] {
  padding:1.15rem 2.25rem;
  font-size:1.3rem
}
/* Todas as 6 TAGs do banner com o MESMO tamanho (14%), exceto a do Lucinildo,
   um pouco maior (16%) — cada uma ainda centralizada no rosto do respectivo
   candidato, respeitando zero sobreposição entre TAGs. Os ícones de redes
   sociais acompanham a largura de cada TAG: 14px nas 5 TAGs padrão, 16px
   (proporcional aos 16% vs 14% de largura) só na do Lucinildo. */
.tag-flavio[data-astro-cid-3si4twfg] {
  width:14%;
  left:32.1%;
  right:auto
}
.tag-lucinildo[data-astro-cid-3si4twfg] {
  width:16%;
  left:47.1%;
  right:auto
}
.tag-lucinildo[data-astro-cid-3si4twfg] .tag-icons[data-astro-cid-3si4twfg] {
  gap:2.3px
}
.tag-lucinildo[data-astro-cid-3si4twfg] .tag-icons[data-astro-cid-3si4twfg] a[data-astro-cid-3si4twfg] {
  width:16px;
  height:16px;
  background-size:149px 51.75px
}
.tag-lucinildo[data-astro-cid-3si4twfg] .tag-icons[data-astro-cid-3si4twfg] a.icon-facebook[data-astro-cid-3si4twfg] {
  background-position:-31.75px -13.25px
}
.tag-lucinildo[data-astro-cid-3si4twfg] .tag-icons[data-astro-cid-3si4twfg] a.icon-instagram[data-astro-cid-3si4twfg] {
  background-position:-51.5px -13.25px
}
.tag-lucinildo[data-astro-cid-3si4twfg] .tag-icons[data-astro-cid-3si4twfg] a.icon-x[data-astro-cid-3si4twfg] {
  background-position:-71px -13.25px
}
.tag-lucinildo[data-astro-cid-3si4twfg] .tag-icons[data-astro-cid-3si4twfg] a.icon-tiktok[data-astro-cid-3si4twfg] {
  background-position:-90.75px -13.25px
}
/* Vídeo local ao lado do quadro "A Voz Que Não Se Cala Quer Ouvir Você"
   (mesmo mecanismo de thumbnail-clicável-vira-player do jingle, mas com
   um vídeo próprio em vez de embed do YouTube). Usado nas 3 versões
   (desktop tmnr33vz, mobile k2rwl3di, tablet o4nibfqv). */
.escuta-video-facade[data-astro-cid-tmnr33vz],.escuta-video-facade[data-astro-cid-k2rwl3di],.escuta-video-facade[data-astro-cid-o4nibfqv] {
  width:100%;
  max-width:300px;
  aspect-ratio:9/16;
  border-radius:20px;
  overflow:hidden;
  position:relative;
  cursor:pointer;
  background:linear-gradient(160deg, var(--color-primary) 0%, #00623f 100%);
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1.1rem;
  box-shadow:0 16px 40px rgba(4,55,128,.3);
  display:flex
}
.escuta-video-facade__play[data-astro-cid-tmnr33vz],.escuta-video-facade__play[data-astro-cid-k2rwl3di],.escuta-video-facade__play[data-astro-cid-o4nibfqv] {
  width:72px;
  height:72px;
  border-radius:50%;
  background:#ff0000e6;
  color:#fff;
  font-size:1.6rem;
  align-items:center;
  justify-content:center;
  padding-left:6px;
  box-shadow:0 6px 20px #00000059;
  transition:transform .15s;
  display:flex
}
.escuta-video-facade:hover .escuta-video-facade__play[data-astro-cid-tmnr33vz],.escuta-video-facade:hover .escuta-video-facade__play[data-astro-cid-k2rwl3di],.escuta-video-facade:hover .escuta-video-facade__play[data-astro-cid-o4nibfqv] {
  transform:scale(1.08)
}
.escuta-video-facade__label[data-astro-cid-tmnr33vz],.escuta-video-facade__label[data-astro-cid-k2rwl3di],.escuta-video-facade__label[data-astro-cid-o4nibfqv] {
  color:#fff;
  font-weight:800;
  font-size:1rem;
  text-align:center;
  padding:0 1.5rem;
  text-shadow:0 2px 8px #00000059
}
video.escuta-video-facade[data-astro-cid-tmnr33vz],video.escuta-video-facade[data-astro-cid-k2rwl3di],video.escuta-video-facade[data-astro-cid-o4nibfqv] {
  object-fit:cover
}
/* Cards de aliados mobile/tablet — nova arte "TAG MOBILE {nome}.png" (moldura própria,
   com foto/nome/selo já desenhados) substitui as antigas TAG ... COMPACT.png. Todas as
   6 artes têm o mesmo tamanho (4419x6250), então não precisa mais da distinção
   big/small; a fileira de ícones fica na faixa vazia da própria arte (entre a
   handle "@..." e a borda arredondada de baixo, ~57%-81% da altura do card) */
.mini-tag-links-mobile[data-astro-cid-j4h4oynw],.mini-tag-links-mobile[data-astro-cid-hfm2heq5] {
  top:66%;
  left:50%;
  bottom:auto;
  gap:8px;
  transform:translate(-50%,-50%)
}
.mini-tag-links-mobile[data-astro-cid-j4h4oynw] a,.mini-tag-links-mobile[data-astro-cid-hfm2heq5] a {
  width:24px;
  height:24px;
  background-size:223.5px 77.625px
}
.mini-tag-links-mobile[data-astro-cid-j4h4oynw] a.icon-facebook,.mini-tag-links-mobile[data-astro-cid-hfm2heq5] a.icon-facebook {
  background-position:-47.625px -19.875px
}
.mini-tag-links-mobile[data-astro-cid-j4h4oynw] a.icon-instagram,.mini-tag-links-mobile[data-astro-cid-hfm2heq5] a.icon-instagram {
  background-position:-77.25px -19.875px
}
.mini-tag-links-mobile[data-astro-cid-j4h4oynw] a.icon-x,.mini-tag-links-mobile[data-astro-cid-hfm2heq5] a.icon-x {
  background-position:-106.5px -19.875px
}
.mini-tag-links-mobile[data-astro-cid-j4h4oynw] a.icon-tiktok,.mini-tag-links-mobile[data-astro-cid-hfm2heq5] a.icon-tiktok {
  background-position:-136.125px -19.875px
}
/* SEO/acessibilidade: enriquece o H1 do hero (que visualmente é só o slogan
   "A VOZ QUE NÃO SE CALA") com o nome/cargo do candidato, sem mudar o visual —
   texto só pra buscadores e leitores de tela */
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}
/* .cards-container tinha width:125%+transform:translate(-10%), herdado de quando
   esse contêiner segurava uma única imagem flat (.cards-img) que precisava ser
   alargada/deslocada pra enquadrar o corte certo. Isso ficou esquecido depois que
   viraram os 6 cards em grade (.cards-grid, que já centraliza com justify-content),
   e empurrava a grade inteira pra esquerda, sobrando um vão vazio à direita. */
.cards-container.cards-grid[data-astro-cid-j4h4oynw],.cards-container.cards-grid[data-astro-cid-hfm2heq5] {
  width:100%;
  transform:none
}
