/* =========================================================
   Conexão Brasil — Zürich
   ========================================================= */

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color: rgba(255,255,255,.92);
  line-height:1.55;
  background:
    radial-gradient(1200px 800px at 18% 10%, rgba(20,150,90,.20) 0%, rgba(0,0,0,0) 58%),
    radial-gradient(900px 700px at 85% 30%, rgba(30,140,220,.16) 0%, rgba(0,0,0,0) 58%),
    linear-gradient(180deg, #071423 0%, #061322 52%, #06101c 100%);
}
img{max-width:100%; display:block}
a{color:inherit}
button{font-family:inherit}
::selection{background: rgba(40,180,90,.35);}

:root{
  --bg-0:#071423;
  --bg-1:#06101c;
  --card: rgba(255,255,255,.06);
  --stroke: rgba(255,255,255,.10);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.72);
  --green: #22c55e;
  --green-2:#16a34a;
  --shadow: 0 18px 40px rgba(0,0,0,.45);
  --shadow-2: 0 28px 60px rgba(0,0,0,.55);
  --radius: 18px;
  --radius-2: 22px;
  --wrap: min(1320px, 92vw);
}

.cb-wrap{ width: var(--wrap); margin: 0 auto; }
.cb-muted{ color: var(--muted); }

.cb-section{ padding: 78px 0; }
.cb-section__head{ margin-bottom: 22px; }
.cb-section__head h2{
  margin: 0 0 10px;
  font-size: clamp(30px, 3.2vw, 44px);
  letter-spacing: -0.02em;
}
.cb-section__head p{
  margin: 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.65;
  max-width: 980px;
}

/* HEADER */
.cb-header{
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(14px);
  background: rgba(6,16,28,.58);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.cb-header__wrap{
  width: var(--wrap);
  margin: 0 auto;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
}
.cb-brand{
  display:flex;
  align-items:center;
  gap: 12px;
  text-decoration:none;
  color: var(--text);
}
.cb-brand__logo{
  width: 38px;
  height: 38px;
  filter: drop-shadow(0 10px 22px rgba(34,197,94,.16));
}
.cb-brand__text{
  display:flex;
  flex-direction:column;
  line-height:1.05;
}
.cb-brand__text strong{ font-size: 15px; letter-spacing: .02em; }
.cb-brand__text small{
  margin-top: 2px;
  font-size: 12px;
  color: var(--muted);
}

.cb-nav{
  display:flex;
  align-items:center;
  gap: 18px;
}
.cb-nav a{
  text-decoration:none;
  font-weight: 750;
  font-size: 14px;
  color: rgba(255,255,255,.84);
  padding: 9px 10px;
  border-radius: 12px;
  transition: .15s ease;
}
.cb-nav a:hover{
  background: rgba(34,197,94,.10);
  box-shadow: 0 0 0 1px rgba(34,197,94,.16);
  color: rgba(255,255,255,.96);
}

.cb-nav__toggle{
  display:none;
  width: 44px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  cursor:pointer;
}
.cb-nav__toggle span{
  display:block;
  width: 18px;
  height: 2px;
  margin: 5px auto;
  background: rgba(255,255,255,.85);
  border-radius: 2px;
}

.cb-nav-mobile{
  width: var(--wrap);
  margin: 0 auto 12px;
  padding: 10px;
  border-radius: 16px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  display:none;
  gap: 6px;
}
.cb-nav-mobile a{
  display:block;
  text-decoration:none;
  padding: 12px 12px;
  border-radius: 12px;
  font-weight: 800;
  color: rgba(255,255,255,.92);
}
.cb-nav-mobile a:hover{ background: rgba(255,255,255,.06); }

@media (max-width: 920px){
  .cb-nav{ display:none; }
  .cb-nav__toggle{ display:block; }
}

/* HERO */
.cb-hero{
  position: relative;
  min-height: 90vh;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.cb-hero__slide{
  position:absolute;
  inset:0;
  background-size: cover;
  background-position: center 22%;
  opacity: 0;
  transform: scale(1.001);
  transition: opacity 900ms ease, transform 1800ms ease;
  filter: saturate(1.08) contrast(1.04) brightness(.96);
}
.cb-hero__slide.is-active{
  opacity: 1;
  transform: scale(1);
}

.cb-hero__overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 600px at 25% 25%, rgba(34,197,94,.08), rgba(0,0,0,0) 62%),
    linear-gradient(180deg, rgba(0,0,0,.20) 0%, rgba(0,0,0,.42) 58%, rgba(0,0,0,.62) 100%);
}

.cb-hero__content{
  position: relative;
  width: var(--wrap);
  margin: 0 auto;
  padding: 0 0 54px;
  z-index: 2;
  max-width: 900px;
}
.cb-hero__kicker{
  margin: 0 0 10px;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
  font-size: 12px;
  color: rgba(255,255,255,.88);
  padding-left: 6px;
}
.cb-hero__title{
  margin: 0 0 12px;
  font-size: clamp(38px, 4.2vw, 62px);
  line-height: 1.04;
  letter-spacing: -0.03em;
  text-shadow: 0 18px 46px rgba(0,0,0,.55);
  padding-left: 6px;
}
.cb-hero__sub{
  margin: 0 0 18px;
  color: rgba(255,255,255,.84);
  font-size: 18px;
  line-height: 1.65;
  padding-left: 6px;
}
.cb-hero__dots{
  display:flex;
  gap: 8px;
  padding-left: 6px;
}
.cb-dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.35);
  background: rgba(255,255,255,.10);
  cursor:pointer;
}
.cb-dot.is-active{
  background: rgba(34,197,94,.75);
  border-color: rgba(34,197,94,.9);
  box-shadow: 0 0 0 7px rgba(34,197,94,.12);
}
.cb-hero__hint{
  position:absolute;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
  z-index: 2;
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.22);
  color: rgba(255,255,255,.85);
  font-size: 13px;
}
.cb-hero__chev{
  width: 10px;
  height: 10px;
  border-right: 2px solid rgba(255,255,255,.85);
  border-bottom: 2px solid rgba(255,255,255,.85);
  transform: rotate(45deg);
  margin-top: -2px;
}

@media (max-width: 980px){
  .cb-hero{ min-height: 82vh; }
}

/* CTA */
.cb-cta{ padding: 42px 0 8px; }
.cb-cta__card{
  border-radius: 24px;
  background:
    radial-gradient(900px 420px at 20% 30%, rgba(34,197,94,.16), rgba(0,0,0,0) 62%),
    radial-gradient(900px 420px at 78% 8%, rgba(30,140,220,.18), rgba(0,0,0,0) 60%),
    rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  padding: 34px 36px;
  text-align: center;
}
.cb-cta__title{
  margin: 0;
  font-size: clamp(28px, 2.7vw, 40px);
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.cb-cta__title2{
  margin: 14px 0 18px;
  font-size: clamp(32px, 3.3vw, 48px);
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: rgba(255,255,255,.98);
}
.cb-cta__text{
  margin: 0 auto 10px;
  max-width: 860px;
  color: rgba(255,255,255,.84);
  font-size: 18px;
  line-height: 1.72;
}
.cb-cta__belongs{
  margin: 26px 0 0;
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.45;
  color: rgba(255,255,255,.96);
  font-weight: 700;
}
.cb-cta__belongs strong{ display:inline-block; margin-left: 6px; }

.cb-flag-br{
  display:inline-block;
  width:24px;
  height:16px;
  margin-left:8px;
  border-radius:3px;
  vertical-align:middle;
  box-shadow: 0 0 0 1px rgba(255,255,255,.14);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 14'><rect width='20' height='14' fill='%23009b3a'/><polygon points='10,2 17,7 10,12 3,7' fill='%23ffdf00'/><circle cx='10' cy='7' r='2.7' fill='%23002676'/></svg>");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/* COMO FUNCIONA */
.cb-pillars{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}
.cb-pillar{
  border-radius: var(--radius);
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  overflow:hidden;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.cb-pillar:hover{
  transform: translateY(-3px);
  box-shadow: var(--shadow-2);
}
.cb-pillar__img{
  height: 210px;
  overflow:hidden;
}
.cb-pillar__img img{
  width:100%;
  height:100%;
  object-fit: cover;
  object-position: center 20%;
  transition: transform .35s ease;
}
.cb-pillar:hover .cb-pillar__img img{
  transform: scale(1.04);
}
.cb-pillar h3{
  margin: 18px 18px 8px;
  font-size: 20px;
}
.cb-pillar p{
  margin: 0 18px 20px;
  color: rgba(255,255,255,.82);
  line-height: 1.65;
  font-size: 16px;
}

@media (max-width: 980px){
  .cb-pillars{ grid-template-columns: 1fr; }
  .cb-pillar__img{ height: 240px; }
}

/* EVENTOS */
.cb-events__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-top: 24px;
}
.cb-event{
  display:grid;
  grid-template-columns: 280px 1fr;
  gap: 18px;
  border-radius: var(--radius-2);
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  overflow:hidden;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.cb-event:hover{
  transform: translateY(-3px);
  box-shadow: var(--shadow-2);
}
.cb-event__flyer{
  position: relative;
  border:0;
  padding:0;
  background: transparent;
  overflow:hidden;
  cursor:pointer;
}
.cb-event__flyer img{
  width:100%;
  height:100%;
  min-height: 420px;
  object-fit: cover;
  object-position: center;
  transition: transform .35s ease;
}
.cb-event:hover .cb-event__flyer img{
  transform: scale(1.04);
}
.cb-event__zoom{
  position:absolute;
  left: 12px;
  bottom: 12px;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,.34);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.92);
  font-weight: 900;
  font-size: 12px;
}
.cb-event__info{
  padding: 20px 20px 20px 2px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap: 10px;
}
.cb-event__info h3{
  margin: 0;
  font-size: 22px;
}
.cb-event__meta{
  display:flex;
  flex-direction:column;
  gap: 6px;
  font-size: 14px;
  color: rgba(255,255,255,.80);
}
.cb-event__desc{
  margin: 8px 0 0;
  color: rgba(255,255,255,.84);
  line-height: 1.7;
  font-size: 16px;
}
.cb-event__extra{
  margin: 10px 0 0;
  font-size: 14px;
  color: rgba(255,255,255,.90);
}
.cb-event__place{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  margin-top: 10px;
  color: rgba(255,255,255,.82);
}
.cb-pin{ opacity:.95; }

@media (max-width: 980px){
  .cb-events__grid{ grid-template-columns: 1fr; }
  .cb-event{ grid-template-columns: 1fr; }
  .cb-event__flyer img{ min-height: 520px; }
  .cb-event__info{ padding: 18px; }
}

/* BUTTONS */
.cb-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  font-weight: 900;
  font-size: 14px;
  text-decoration:none;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.92);
  cursor:pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.cb-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(0,0,0,.28);
}
.cb-btn--primary{
  border-color: rgba(34,197,94,.40);
  background: linear-gradient(180deg, rgba(34,197,94,.92), rgba(22,163,74,.92));
  color: #04150b;
}
.cb-btn--ghost{
  background: transparent;
  border-color: rgba(255,255,255,.18);
  color: rgba(255,255,255,.92);
}

/* EMPREENDIMENTOS */
.cb-feature{
  margin-top: 18px;
  border-radius: 22px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  padding: 18px;
}
.cb-feature__head h3{
  margin: 0 0 6px;
  font-size: 20px;
}
.cb-feature__head p{
  margin: 0 0 14px;
  color: rgba(255,255,255,.76);
}
.cb-feature__grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.cb-highlight{
  border-radius: 18px;
  overflow:hidden;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.10);
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.cb-highlight:hover{
  transform: translateY(-3px);
  box-shadow: var(--shadow-2);
}
.cb-highlight__img{
  height: 160px;
  background-size: cover;
  background-position: center center;
  transition: transform .35s ease;
}
.cb-highlight:hover .cb-highlight__img{
  transform: scale(1.03);
}
.cb-highlight__body{
  padding: 14px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.cb-highlight__body h4{
  margin:0;
  font-size: 18px;
}
.cb-highlight__body p{
  margin:0;
  color: rgba(255,255,255,.78);
}

.cb-cats{ margin-top: 22px; }
.cb-cats__head h3{
  margin: 0 0 6px;
  font-size: 20px;
}
.cb-cats__head p{
  margin: 0 0 14px;
  color: rgba(255,255,255,.76);
}
.cb-cats__grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.cb-cat{
  border-radius: 18px;
  overflow:hidden;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.cb-cat:hover{
  transform: translateY(-3px);
  box-shadow: var(--shadow-2);
}
.cb-cat__banner{
  height: 170px;
  background-size: cover;
  background-position: center center;
  transition: transform .35s ease;
}
.cb-cat:hover .cb-cat__banner{
  transform: scale(1.03);
}
.cb-cat__body{
  padding: 14px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.cb-cat__body h4{
  margin:0;
  font-size: 18px;
}
.cb-cat__body p{
  margin:0;
  color: rgba(255,255,255,.78);
  line-height:1.6;
}
.cb-cat__footer{
  margin-top: 8px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.cb-business__note{
  margin-top: 18px;
  padding: 18px 20px;
  border-radius: 18px;
  background: rgba(34,197,94,.10);
  border: 1px solid rgba(34,197,94,.18);
  color: rgba(255,255,255,.90);
  box-shadow: var(--shadow);
  font-size: 16px;
  line-height: 1.7;
}
.cb-business__note a{
  color: rgba(255,255,255,.98);
  font-weight: 900;
}

/* SUPPORT / REDE DE APOIO */
.cb-support{
  padding-top: 84px;
}
.cb-support__head{
  margin-bottom: 28px;
}
.cb-support__head p{
  max-width: 820px;
}
.cb-support__layout{
  display: grid;
  grid-template-columns: minmax(320px, 0.9fr) minmax(420px, 1.1fr);
  gap: 28px;
  align-items: stretch;
}
.cb-support__imageWrap{
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  box-shadow: var(--shadow-2);
  min-height: 100%;
}
.cb-support__image{
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  object-position: center;
  display: block;
  filter: saturate(1.08) contrast(1.05) brightness(1.03);
}
.cb-support__content{
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.cb-support__label{
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 14px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(34,197,94,.30);
  background: rgba(34,197,94,.16);
  color: rgba(255,255,255,.92);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  box-shadow: 0 10px 24px rgba(34,197,94,.08);
}
.cb-support__cards{
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cb-partner{
  border-radius: 22px;
  background:
    radial-gradient(480px 180px at 10% 10%, rgba(255,255,255,.04), rgba(0,0,0,0) 60%),
    rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: var(--shadow);
  padding: 18px 18px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  justify-content: space-between;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.cb-partner:hover{
  transform: translateY(-3px);
  box-shadow: var(--shadow-2);
}
.cb-partner__left{
  display: flex;
  gap: 14px;
  align-items: flex-start;
  flex: 1;
}
.cb-partner__icon{
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(34,197,94,.18);
  border: 1px solid rgba(34,197,94,.28);
  font-size: 20px;
  flex: 0 0 auto;
}
.cb-partner h3{
  margin: 0 0 6px;
  font-size: 22px;
  line-height: 1.2;
}
.cb-partner p{
  margin: 0;
  color: rgba(255,255,255,.84);
  line-height: 1.62;
  font-size: 15px;
  max-width: 560px;
}
.cb-partner .cb-btn{
  min-width: 116px;
  align-self: center;
}

@media (max-width: 980px){
  .cb-support__layout{
    grid-template-columns: 1fr;
  }
  .cb-support__image{
    min-height: 280px;
  }
  .cb-partner{
    flex-direction: column;
    align-items: stretch;
  }
  .cb-partner .cb-btn{
    align-self: flex-start;
    margin-left: 62px;
  }
}

/* CONTATO */
.cb-contactFinal{
  padding-top: 88px;
}
.cb-contactFinal__head{
  margin-bottom: 26px;
}
.cb-contactFinal__head p{
  max-width: 760px;
}
.cb-contactFinal__grid{
  display:grid;
  grid-template-columns: minmax(340px, .92fr) minmax(520px, 1.08fr);
  gap: 26px;
  align-items: center;
}

/* AÇÕES */
.cb-contactFinal__actions{
  display:grid;
  gap: 14px;
  align-content: center;
}
.cb-actionCard{
  position: relative;
  display:flex;
  align-items:flex-start;
  gap: 12px;
  text-decoration:none;
  padding: 18px 18px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  box-shadow: var(--shadow);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.cb-actionCard:hover{
  transform: translateY(-3px);
  box-shadow: var(--shadow-2);
  background: rgba(255,255,255,.07);
}
.cb-actionCard__icon{
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size: 20px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  flex: 0 0 auto;
}
.cb-actionCard__body h3{
  margin: 0 0 6px;
  font-size: 18px;
  line-height: 1.2;
}
.cb-actionCard__body p{
  margin: 0;
  color: rgba(255,255,255,.78);
  line-height: 1.58;
  font-size: 14px;
}
.cb-actionCard__arrow{
  margin-left:auto;
  align-self:center;
  font-size: 18px;
  font-weight: 900;
  opacity: .9;
}

.cb-actionCard--primary{
  border-color: rgba(34,197,94,.24);
  background:
    radial-gradient(550px 240px at 20% 20%, rgba(34,197,94,.18), rgba(0,0,0,0) 60%),
    rgba(255,255,255,.05);
}
.cb-actionCard--soft{
  border-color: rgba(30,140,220,.22);
  background:
    radial-gradient(550px 240px at 20% 20%, rgba(30,140,220,.14), rgba(0,0,0,0) 60%),
    rgba(255,255,255,.05);
}
.cb-actionCard--gold{
  border-color: rgba(250,204,21,.22);
  background:
    radial-gradient(550px 240px at 20% 20%, rgba(250,204,21,.12), rgba(0,0,0,0) 60%),
    rgba(255,255,255,.05);
}
.cb-actionCard--violet{
  border-color: rgba(168,85,247,.22);
  background:
    radial-gradient(550px 240px at 20% 20%, rgba(168,85,247,.14), rgba(0,0,0,0) 60%),
    rgba(255,255,255,.05);
}

/* BANNER ÚNICO */
.cb-contactStory{
  min-height: 100%;
}
.cb-contactStory__frame{
  position: relative;
  min-height: 500px;
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow-2);
  background: rgba(255,255,255,.04);
}
.cb-contactStory__image{
  width: 100%;
  height: 100%;
  min-height: 500px;
  object-fit: cover;
  object-position: center center;
  display: block;
}

.cb-finalLine{
  padding: 48px 0 8px;
  text-align: center;
}
.cb-finalLine__text{
  margin: 0;
  font-weight: 900;
  font-size: clamp(28px, 3vw, 42px);
  letter-spacing: -0.03em;
  color: rgba(255,255,255,.96);
}
.cb-finalLine__text .cb-flag-br{
  margin-left: 10px;
  transform: translateY(-1px);
}

/* FOOTER */
.cb-footer{
  padding: 20px 0 30px;
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.12);
}
.cb-footer__wrap{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap: 10px;
  text-align:center;
}
.cb-footer__small{
  margin: 0;
  color: rgba(255,255,255,.60);
  font-size: 13px;
}

/* MODAL */
.cb-modal{
  position: fixed;
  inset: 0;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .22s ease, visibility .22s ease;
}
.cb-modal.is-open{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.cb-modal__overlay{
  position: absolute;
  inset: 0;
  background: rgba(2,8,18,.74);
  backdrop-filter: blur(6px);
}
.cb-modal__dialog{
  position: relative;
  z-index: 2;
  width: min(980px, 100%);
  max-height: 88vh;
  overflow: auto;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(600px 240px at 20% 10%, rgba(34,197,94,.10), rgba(0,0,0,0) 60%),
    radial-gradient(560px 260px at 80% 10%, rgba(30,140,220,.10), rgba(0,0,0,0) 60%),
    #0b1625;
  box-shadow: var(--shadow-2);
  transform: translateY(10px) scale(.985);
  transition: transform .22s ease;
}
.cb-modal.is-open .cb-modal__dialog{
  transform: translateY(0) scale(1);
}
.cb-modal__close{
  position: sticky;
  top: 14px;
  float: right;
  margin: 14px 14px 0 0;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.96);
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  z-index: 4;
}
.cb-modal__content{
  clear: both;
  padding: 10px 24px 24px;
}
.cb-modal__content img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 18px;
}

/* MODAL - flyer */
.cb-modal__flyer img{
  width: 100%;
  border-radius: 18px;
}

/* MODAL - comunidade */
.cb-communityModal{
  display: grid;
  grid-template-columns: minmax(280px, 1fr) 280px;
  gap: 22px;
  align-items: center;
}
.cb-communityModal__copy h3{
  margin: 0 0 10px;
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.08;
  letter-spacing: -0.03em;
}
.cb-communityModal__copy p{
  margin: 0 0 12px;
  color: rgba(255,255,255,.80);
  line-height: 1.7;
}
.cb-communityModal__event{
  margin: 0 0 14px;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.90);
}
.cb-communityModal__qr{
  border-radius: 22px;
  padding: 18px;
  text-align: center;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
}
.cb-communityModal__qr img{
  width: 100%;
  max-width: 220px;
  margin: 0 auto 12px;
  border-radius: 16px;
  background: #fff;
  padding: 8px;
}
.cb-communityModal__qr p{
  margin: 0;
  font-size: 14px;
  color: rgba(255,255,255,.76);
  line-height: 1.55;
}

/* MODAL - empreendimentos */
.cb-modal__panel{
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cb-modal__panelHead{
  display:flex;
  justify-content:space-between;
  gap: 14px;
  align-items:flex-start;
}
.cb-modal__panelHead h3{
  margin: 0 0 4px;
  font-size: 28px;
}
.cb-modal__panelHead p{
  margin: 0;
  color: rgba(255,255,255,.72);
}
.cb-modal__tools{
  padding: 0;
}
.cb-input{
  width: 100%;
  height: 56px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.95);
  padding: 0 18px;
  outline: none;
  font-size: 16px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.cb-input::placeholder{
  color: rgba(255,255,255,.48);
}
.cb-input:focus{
  border-color: rgba(34,197,94,.42);
  box-shadow: 0 0 0 4px rgba(34,197,94,.10);
}
.cb-modal__list{
  display: grid;
  gap: 12px;
}
.cb-bizItem{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
}
.cb-bizItem strong{
  display:block;
  margin-bottom: 4px;
  font-size: 17px;
}
.cb-bizItem span{
  display:block;
  color: rgba(255,255,255,.76);
  line-height: 1.6;
}
.cb-bizItem small{
  color: rgba(255,255,255,.52);
}

/* Busca principal */
#bizGlobalSearch{
  max-width: 760px;
  width: 100%;
  height: 58px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.94);
  padding: 0 18px;
  font-size: 16px;
  box-shadow: var(--shadow);
}
#bizGlobalSearch::placeholder{
  color: rgba(255,255,255,.50);
}
#bizGlobalSearch:focus{
  outline: none;
  border-color: rgba(34,197,94,.44);
  box-shadow: 0 0 0 4px rgba(34,197,94,.10);
}

/* RESPONSIVO GERAL */
@media (max-width: 1180px){
  .cb-contactFinal__grid{
    grid-template-columns: 1fr;
  }
  .cb-contactStory__frame,
  .cb-contactStory__image{
    min-height: 420px;
  }
}

@media (max-width: 980px){
  .cb-feature__grid,
  .cb-cats__grid{
    grid-template-columns: 1fr;
  }

  .cb-communityModal{
    grid-template-columns: 1fr;
  }

  .cb-modal__content{
    padding: 8px 16px 18px;
  }

  .cb-modal__panelHead{
    flex-direction: column;
  }

  .cb-bizItem{
    flex-direction: column;
    align-items: flex-start;
  }

  .cb-bizItem > div:last-child{
    width: 100%;
  }

  .cb-bizItem .cb-btn{
    width: 100%;
  }
}

@media (max-width: 820px){
  .cb-contactStory__frame,
  .cb-contactStory__image{
    min-height: 280px;
  }
  .cb-finalLine{
    padding-top: 34px;
  }
  .cb-finalLine__text{
    font-size: 28px;
    line-height: 1.25;
  }
}

@media (max-width: 640px){
  .cb-section{
    padding: 64px 0;
  }

  .cb-header__wrap{
    padding: 12px 0;
  }

  .cb-section__head p{
    font-size: 16px;
  }

  .cb-cta__card{
    padding: 26px 20px;
  }

  .cb-cta__text{
    font-size: 16px;
  }

  .cb-cta__belongs{
    font-size: 22px;
  }

  .cb-event__flyer img{
    min-height: 420px;
  }

  .cb-highlight__img,
  .cb-cat__banner{
    height: 190px;
  }

  .cb-partner h3{
    font-size: 20px;
  }

  .cb-modal{
    padding: 12px;
  }

  .cb-modal__dialog{
    border-radius: 18px;
  }

  .cb-modal__close{
    width: 40px;
    height: 40px;
    font-size: 24px;
  }
}

/* ÂNCORAS */
#como-funciona, #eventos, #parceiros, #empreendimentos, #educacao-futuro, #contato{
  scroll-margin-top: 90px;
}

/* TRANSIÇÃO — EDUCAÇÃO */
.cb-educationBridge{
  padding-top: 40px;
  padding-bottom: 40px;
}

.cb-educationBridge__card{
  border-radius: 24px;
  padding: 36px 38px;
  text-align: center;

  background:
    radial-gradient(700px 300px at 20% 20%, rgba(34,197,94,.18), transparent 60%),
    radial-gradient(700px 300px at 80% 20%, rgba(30,140,220,.14), transparent 60%),
    rgba(255,255,255,.05);

  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow-2);
}

.cb-educationBridge__card span{
  display:inline-block;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.70);
}

.cb-educationBridge__card h2{
  margin: 0 0 12px;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.cb-educationBridge__card p{
  margin: 0;
  font-size: 17px;
  line-height: 1.7;
  color: rgba(255,255,255,.80);
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.educacao-section {
  padding: 22px 0 20px;
}
.educacao-hero-card,
.educacao-main-card,
.educacao-testimonial-row,
.educacao-final-card {
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(17, 31, 57, 0.94), rgba(10, 19, 37, 0.94));
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.educacao-hero-card {
  padding: 28px 30px 24px;
  margin-bottom: 18px;
  background:
    radial-gradient(circle at top left, rgba(31, 214, 114, 0.10), transparent 34%),
    radial-gradient(circle at top right, rgba(64, 116, 255, 0.08), transparent 30%),
    linear-gradient(180deg, rgba(15, 29, 55, 0.92), rgba(9, 18, 35, 0.92));
}

.educacao-badge,
.educacao-label,
.educacao-mini-label,
.educacao-testimonial-tag {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.educacao-badge,
.educacao-label,
.educacao-mini-label {
  background: rgba(36, 214, 111, 0.12);
  color: #8cffb6;
  border: 1px solid rgba(96, 255, 153, 0.2);
}

.educacao-testimonial-tag {
  background: rgba(255, 255, 255, 0.07);
  color: #e5ffef;
  border: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 14px;
}

.educacao-hero-card h2 {
  margin: 14px 0 10px;
  font-size: clamp(2.1rem, 4vw, 3.1rem);
  line-height: 1.04;
  color: #ffffff;
}

.educacao-lead {
  margin: 0 0 10px;
  font-size: 1.04rem;
  line-height: 1.62;
  color: rgba(255, 255, 255, 0.92);
  max-width: 920px;
}

.educacao-text {
  margin: 0;
  max-width: 980px;
  line-height: 1.72;
  color: rgba(255, 255, 255, 0.72);
}

.educacao-main-card {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  overflow: hidden;
  margin-bottom: 26px;
}

.educacao-main-copy {
  padding: 28px 30px;
}

.educacao-logo {
  display: block;
  height: 42px;
  width: auto;
  object-fit: contain;
  margin-bottom: 12px;
  filter: drop-shadow(0 6px 10px rgba(0, 0, 0, 0.18));
}

.educacao-main-copy h3,
.educacao-stories h3,
.educacao-final-copy h3 {
  margin: 12px 0 12px;
  font-size: clamp(1.8rem, 2vw, 2.35rem);
  line-height: 1.08;
  color: #ffffff;
}

.educacao-main-copy p,
.educacao-stories-text,
.educacao-testimonial-text p,
.educacao-final-copy p {
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.72;
}

.educacao-points {
  display: grid;
  gap: 12px;
  margin: 22px 0 22px;
}

.educacao-point {
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.educacao-point strong {
  display: block;
  margin-bottom: 4px;
  color: #ffffff;
  font-size: 1rem;
}

.educacao-point span {
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.55;
  font-size: 0.96rem;
}

.educacao-main-visual {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(10, 20, 40, 0.88), rgba(7, 14, 28, 0.95));
}

.educacao-main-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.educacao-quote-box {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  padding: 18px 18px 16px;
  border-radius: 18px;
  background: rgba(8, 14, 25, 0.52);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
}

.educacao-quote-box h4 {
  margin: 12px 0 8px;
  font-size: 1.32rem;
  line-height: 1.12;
  color: #ffffff;
}

.educacao-quote-box p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.6;
}

.educacao-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  background: linear-gradient(180deg, #31f56e 0%, #1dd05d 100%);
  color: #07210f;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(38, 223, 103, 0.22);
  transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.educacao-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(38, 223, 103, 0.28);
  filter: brightness(1.03);
}

.educacao-stories {
  margin-bottom: 26px;
}

.educacao-stories h3 {
  margin-top: 14px;
  margin-bottom: 10px;
}

.educacao-stories-text {
  margin-top: 0;
  margin-bottom: 18px;
}

.educacao-testimonials-list {
  display: grid;
  gap: 20px;
}

.educacao-testimonial-row {
  display: grid;
  grid-template-columns: 280px 1fr;
  overflow: hidden;
}

.educacao-testimonial-photo {
  min-height: 100%;
  background: rgba(255, 255, 255, 0.03);
}

.educacao-testimonial-photo-img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.educacao-testimonial-row:first-child .educacao-testimonial-photo-img {
  object-position: center top;
}

.educacao-testimonial-row:last-child .educacao-testimonial-photo-img {
  object-position: center 24%;
}

.educacao-testimonial-text {
  padding: 22px 22px 22px 24px;
}

.educacao-testimonial-text h4 {
  margin: 0 0 12px;
  font-size: 1.22rem;
  line-height: 1.2;
  color: #ffffff;
}

.educacao-testimonial-text p {
  margin: 0 0 14px;
  font-size: 0.98rem;
  line-height: 1.72;
}

.educacao-testimonial-text p:last-child {
  margin-bottom: 0;
}

.educacao-final-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 28px;
  background:
    radial-gradient(circle at left center, rgba(35, 214, 110, 0.14), transparent 26%),
    linear-gradient(180deg, rgba(17, 31, 57, 0.92), rgba(10, 19, 37, 0.92));
}

.educacao-cta-secondary {
  white-space: nowrap;
}

@media (max-width: 980px) {
  .educacao-main-card {
    grid-template-columns: 1fr;
  }

  .educacao-main-visual {
    min-height: 320px;
  }

  .educacao-testimonial-row {
    grid-template-columns: 1fr;
  }

  .educacao-testimonial-photo {
    height: 260px;
  }

  .educacao-final-card {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 640px) {
  .educacao-section {
    padding: 16px 0 12px;
  }

  .educacao-wrap {
    width: min(100% - 20px, 1200px);
  }

  .educacao-hero-card,
  .educacao-main-copy,
  .educacao-testimonial-text,
  .educacao-final-card {
    padding-left: 20px;
    padding-right: 20px;
  }

  .educacao-hero-card {
    padding-top: 24px;
    padding-bottom: 22px;
  }

  .educacao-main-copy {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .educacao-main-visual {
    min-height: 260px;
  }

  .educacao-quote-box {
    left: 16px;
    right: 16px;
    bottom: 16px;
  }

  .educacao-testimonial-photo {
    height: 220px;
  }
}

/* Rede de Apoio — categorias */
.cb-supportCategory{
  align-items: center;
}

.cb-supportCategory small{
  display: inline-block;
  margin-top: 8px;
  color: rgba(34,197,94,.86);
  font-weight: 800;
  font-size: 13px;
}

.cb-supportCategory .cb-partner__icon{
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.18), rgba(34,197,94,.16));
}

.cb-supportCategory .cb-btn{
  white-space: nowrap;
}

@media (max-width: 980px){
  .cb-supportCategory{
    align-items: stretch;
  }

  .cb-supportCategory .cb-btn{
    width: 100%;
    margin-left: 0;
  }
}

/* Rede de Apoio — convite para profissionais */
.cb-support__bridge{
  margin-top: 22px;
  padding: 22px;
  border-radius: 22px;
  background:
    radial-gradient(520px 220px at 18% 10%, rgba(34,197,94,.16), rgba(0,0,0,0) 62%),
    rgba(255,255,255,.055);
  border: 1px solid rgba(34,197,94,.20);
  box-shadow: var(--shadow);
}

.cb-support__bridge strong{
  display:block;
  margin-bottom: 10px;
  font-size: 22px;
  line-height: 1.2;
  color: rgba(255,255,255,.98);
}

.cb-support__bridge p{
  margin: 0 0 12px;
  color: rgba(255,255,255,.82);
  line-height: 1.68;
}

.cb-support__joinActions{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  margin-top: 16px;
}

.cb-support__joinActions .cb-btn{
  min-width: 150px;
}

@media (max-width: 640px){
  .cb-support__bridge{
    padding: 18px;
  }

  .cb-support__joinActions{
    flex-direction: column;
  }

  .cb-support__joinActions .cb-btn{
    width: 100%;
  }
}

/* FINAL SOCIAL PREMIUM */
.cb-socialFinal{
  margin-top: 46px;
  padding-top: 34px;
  border-top: 1px solid rgba(255,255,255,.08);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 34px;
}

.cb-socialFinal__links{
  width: min(860px, 100%);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.cb-socialFinal__card{
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 92px;
  padding: 20px 24px;
  border-radius: 22px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 18px 40px rgba(0,0,0,.34);
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

.cb-socialFinal__card:hover{
  transform: translateY(-4px);
  box-shadow: 0 26px 56px rgba(0,0,0,.48);
  filter: brightness(1.06);
}

.cb-socialFinal__card img{
  width: 42px;
  height: 42px;
  object-fit: contain;
  flex: 0 0 auto;
}

.cb-socialFinal__card strong{
  display: block;
  color: #fff;
  font-size: 20px;
  line-height: 1.15;
  margin-bottom: 4px;
}

.cb-socialFinal__card span{
  display: block;
  color: rgba(255,255,255,.86);
  font-size: 15px;
}

.cb-socialFinal__card i{
  margin-left: auto;
  font-style: normal;
  color: #fff;
  font-size: 30px;
  line-height: 1;
  opacity: .95;
}

.cb-socialFinal__card--instagram{
  background:
    radial-gradient(500px 180px at 0% 0%, rgba(255,122,0,.78), transparent 56%),
    radial-gradient(420px 180px at 35% 30%, rgba(255,0,128,.82), transparent 58%),
    radial-gradient(420px 180px at 100% 100%, rgba(72,78,255,.82), transparent 62%),
    rgba(255,255,255,.06);
}

.cb-socialFinal__card--whatsapp{
  background:
    radial-gradient(460px 190px at 0% 0%, rgba(34,197,94,.88), transparent 58%),
    linear-gradient(135deg, rgba(13,140,55,.96), rgba(4,65,32,.96));
  border-color: rgba(74,222,128,.34);
}

.cb-socialFinal__phrase{
  margin: 0;
  text-align: center;
  font-size: clamp(26px, 2.7vw, 38px);
  line-height: 1.2;
  letter-spacing: -0.03em;
  font-weight: 900;
  color: rgba(255,255,255,.96);
  text-shadow: 0 12px 32px rgba(0,0,0,.35);
}

.cb-socialFinal__phrase .cb-flag-br{
  margin-left: 10px;
  transform: translateY(-2px);
}

@media (max-width: 760px){
  .cb-socialFinal__links{
    grid-template-columns: 1fr;
  }

  .cb-socialFinal__card{
    min-height: 84px;
  }

  .cb-socialFinal__phrase{
    font-size: 26px;
  }
}

.educacao-hero-card{
  padding: 72px;
  border-radius: 34px;
  background:
    radial-gradient(circle at top left,
      rgba(82,255,168,.12),
      transparent 35%),
    linear-gradient(135deg,
      rgba(20,28,58,.96),
      rgba(11,15,32,.98));
  border: 1px solid rgba(255,255,255,.06);
  margin-bottom: 28px;
}

.educacao-hero-card h2{
  font-size: clamp(3.3rem, 6vw, 5.4rem);
  line-height: .95;
  max-width: 820px;
  margin-bottom: 28px;
  letter-spacing: -2px;
}

.educacao-highlight{
  font-size: 1.45rem;
  line-height: 1.4;
  font-weight: 700;
  color: #ffffff;
  max-width: 760px;
  margin-bottom: 26px;
}

.educacao-text{
  max-width: 760px;
  font-size: 1.08rem;
  line-height: 1.9;
  color: rgba(255,255,255,.82);
}

.educacao-main-card{
  border-radius: 34px;
  overflow: hidden;
  margin-bottom: 38px;
}

.educacao-main-copy{
  padding: 54px;
}

.educacao-main-visual{
  min-height: 100%;
}

.educacao-main-image{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.educacao-quote-box{
  backdrop-filter: blur(12px);
  background: rgba(10,12,24,.72);
  border: 1px solid rgba(255,255,255,.08);
}

.educacao-testimonials-list{
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.educacao-testimonial-row{
  display: grid;
  grid-template-columns: 240px 1fr;
  background:
    linear-gradient(135deg,
      rgba(18,24,48,.95),
      rgba(10,13,28,.98));
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.05);
}

.educacao-testimonial-photo{
  height: 100%;
}

.educacao-testimonial-photo-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.educacao-testimonial-text{
  padding: 38px 42px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.educacao-testimonial-text h4{
  font-size: 2rem;
  margin-bottom: 18px;
}

.educacao-testimonial-text p{
  font-size: 1.05rem;
  line-height: 1.9;
  color: rgba(255,255,255,.84);
}

.educacao-final-card{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;

  padding: 52px;

  border-radius: 30px;

  background:
    linear-gradient(135deg,
      rgba(18,24,48,.96),
      rgba(10,13,28,.98));

  border: 1px solid rgba(82,255,168,.18);
}

.educacao-final-card h3{
  font-size: clamp(2rem, 4vw, 3.3rem);
  line-height: 1.05;
  max-width: 760px;
  margin-bottom: 18px;
}

.educacao-final-card p{
  font-size: 1.05rem;
  color: rgba(255,255,255,.78);
}

.educacao-cta-secondary{
  flex-shrink: 0;
}

@media (max-width: 980px){

  .educacao-hero-card{
    padding: 42px 28px;
  }

  .educacao-main-card{
    grid-template-columns: 1fr;
  }

  .educacao-testimonial-row{
    grid-template-columns: 1fr;
  }

  .educacao-testimonial-photo{
    height: 320px;
  }

  .educacao-final-card{
    flex-direction: column;
    align-items: flex-start;
  }
}

/* REFINAMENTO FINAL - EDUCAÇÃO */

.educacao-hero-card {
  padding: 54px 64px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 88% 22%, rgba(45, 255, 135, 0.18), transparent 28%),
    radial-gradient(circle at 12% 18%, rgba(45, 255, 135, 0.10), transparent 24%),
    linear-gradient(135deg, rgba(18, 35, 68, 0.98), rgba(8, 14, 30, 0.98));
}

.educacao-hero-card h2 {
  font-size: clamp(2.8rem, 4.3vw, 4.6rem);
  line-height: 1.02;
  letter-spacing: -1.5px;
  max-width: none;
  white-space: nowrap;
  margin: 18px 0 22px;
}

.educacao-lead {
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.45;
  max-width: 900px;
  margin-bottom: 16px;
}

.educacao-text {
  font-size: 1.02rem;
  line-height: 1.75;
  max-width: 980px;
  color: rgba(255, 255, 255, 0.78);
}

.educacao-main-card {
  border-radius: 30px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(17, 32, 62, 0.98), rgba(7, 12, 26, 0.98));
}

.educacao-main-image {
  filter: saturate(1.12) contrast(1.05) brightness(1.03);
}

.educacao-quote-box {
  background: rgba(6, 14, 26, 0.64);
  border: 1px solid rgba(72, 255, 144, 0.18);
}

/* CTA FINAL MAIS ELEGANTE */

.educacao-final-card {
  display: block;
  padding: 48px 56px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 92% 18%, rgba(45, 255, 135, 0.14), transparent 24%),
    linear-gradient(135deg, rgba(17, 32, 62, 0.98), rgba(7, 12, 26, 0.98));
  border: 1px solid rgba(72, 255, 144, 0.16);
}

.educacao-final-copy h3 {
  font-size: clamp(2.4rem, 4vw, 3.8rem);
  line-height: 1.04;
  letter-spacing: -1px;
  max-width: 1000px;
  margin: 18px 0 18px;
}

.educacao-final-copy p {
  font-size: 1.08rem;
  line-height: 1.65;
  max-width: 780px;
  margin-bottom: 28px;
}

.educacao-final-card .educacao-cta {
  display: inline-flex;
  margin-top: 6px;
}

/* MOBILE */
@media (max-width: 980px) {
  .educacao-hero-card h2 {
    white-space: normal;
  }

  .educacao-hero-card {
    padding: 40px 28px;
  }

  .educacao-final-card {
    padding: 38px 28px;
  }
}

/* =========================================================
   EVENTOS — Refinamento premium final
   ========================================================= */

.cb-events__grid{
  gap: 30px;
}

.cb-event{
  position: relative;
  grid-template-columns: 275px 1fr;
  gap: 0;
  border-radius: 30px;
  overflow: hidden;

  background:
    radial-gradient(520px 240px at 12% 0%, rgba(255,255,255,.045), transparent 62%),
    linear-gradient(180deg, rgba(10,24,42,.92), rgba(4,10,20,.98));

  border: 1px solid rgba(198,164,106,.16);

  box-shadow:
    0 22px 58px rgba(0,0,0,.46),
    inset 0 1px 0 rgba(255,255,255,.035);

  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease;
}

.cb-event::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(198,164,106,.10), transparent 22%, transparent 78%, rgba(198,164,106,.05));
  opacity:.55;
}

.cb-event:hover{
  transform: translateY(-6px);
  border-color: rgba(198,164,106,.30);
  box-shadow:
    0 32px 86px rgba(0,0,0,.62),
    0 0 34px rgba(198,164,106,.075),
    inset 0 1px 0 rgba(255,255,255,.045);
}

.cb-event__flyer{
  position: relative;
  min-height: 100%;
  background: #050b18;
}

.cb-event__flyer::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg, transparent 45%, rgba(0,0,0,.28) 100%),
    linear-gradient(90deg, transparent 78%, rgba(4,10,20,.46) 100%);
}

.cb-event__flyer img{
  min-height: 430px;
  filter: saturate(1.03) contrast(1.04) brightness(.98);
  transition: transform .48s ease, filter .48s ease;
}

.cb-event:hover .cb-event__flyer img{
  transform: scale(1.045);
  filter: saturate(1.06) contrast(1.06) brightness(1.01);
}

.cb-event__zoom{
  left: 16px;
  bottom: 16px;
  z-index: 2;

  padding: 9px 13px;
  border-radius: 999px;

  background: rgba(3,8,18,.58);
  border: 1px solid rgba(198,164,106,.25);
  color: rgba(255,255,255,.90);

  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;

  backdrop-filter: blur(10px);
}

.cb-event__info{
  position: relative;
  z-index: 2;

  padding: 30px 30px 28px;
  justify-content: center;
  gap: 12px;
}

.cb-event__label{
  display: inline-flex;
  width: fit-content;

  padding: 7px 11px;
  border-radius: 999px;

  background: rgba(198,164,106,.08);
  border: 1px solid rgba(198,164,106,.18);
  color: rgba(226,195,143,.95);

  font-size: 11px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.cb-event__info h3{
  margin: 0;
  font-size: clamp(24px, 1.85vw, 31px);
  line-height: 1.06;
  letter-spacing: -.035em;
  color: rgba(255,255,255,.97);
}

.cb-event__desc{
  margin: 2px 0 0;
  color: rgba(255,255,255,.76);
  line-height: 1.74;
  font-size: 15.5px;
}

.cb-event__extra{
  margin: 2px 0 0;
  padding-left: 14px;

  border-left: 2px solid rgba(198,164,106,.35);

  color: rgba(255,255,255,.63);
  line-height: 1.65;
  font-size: 14px;
  font-weight: 500;
}

.cb-event__place{
  margin-top: 4px;
  color: rgba(255,255,255,.55);
  font-size: 13px;
  line-height: 1.55;
}

.cb-event__info .cb-btn{
  margin-top: 6px;
  width: fit-content;
  min-width: 165px;
}

/* Modal da comunidade mais premium */
.cb-communityModal__label{
  display:inline-flex;
  width:fit-content;
  margin-bottom: 12px;

  padding:7px 11px;
  border-radius:999px;

  background:rgba(198,164,106,.08);
  border:1px solid rgba(198,164,106,.18);
  color:rgba(226,195,143,.95);

  font-size:11px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.cb-communityModal__event{
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.035));
  border: 1px solid rgba(198,164,106,.15);
}

.cb-communityModal__event strong{
  display:block;
  margin-bottom:6px;
  color:#fff;
  font-size:18px;
}

.cb-communityModal__event span{
  display:block;
  color:rgba(255,255,255,.70);
  line-height:1.65;
}

/* Mobile */
@media (max-width: 980px){
  .cb-event{
    grid-template-columns: 1fr;
  }

  .cb-event__flyer img{
    min-height: 520px;
  }

  .cb-event__info{
    padding: 26px 24px;
  }

  .cb-event__info .cb-btn{
    width: 100%;
  }
}

@media (max-width: 640px){
  .cb-events__grid{
    gap: 24px;
  }

  .cb-event{
    border-radius: 24px;
  }

  .cb-event__flyer img{
    min-height: 420px;
  }

  .cb-event__info{
    padding: 24px 20px;
  }

  .cb-event__info h3{
    font-size: 25px;
  }
}
/* =========================================================
   PREMIUM GOLD REFINEMENT
   Cole NO FINAL do seu CSS
   ========================================================= */

/* =========================
   TITLES
========================= */

.cb-section__head h2{
  letter-spacing:-0.03em;
  color:rgba(255,255,255,.96);
}

.cb-section__head p{
  color:rgba(255,255,255,.68);
  max-width:850px;
}

/* =========================
   EVENTOS
========================= */

.cb-event{
  border:1px solid rgba(198,164,106,.14);

  background:
    radial-gradient(
      520px 220px at 15% 0%,
      rgba(255,255,255,.035),
      transparent 62%
    ),
    linear-gradient(
      180deg,
      rgba(9,18,34,.96),
      rgba(4,8,18,.99)
    );

  box-shadow:
    0 24px 60px rgba(0,0,0,.50),
    inset 0 1px 0 rgba(255,255,255,.025);

  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease;
}

.cb-event:hover{
  transform:translateY(-6px);

  border-color:rgba(198,164,106,.30);

  box-shadow:
    0 34px 82px rgba(0,0,0,.62),
    0 0 24px rgba(198,164,106,.08);
}

.cb-event__info h3{
  font-size:clamp(24px,2vw,32px);
  line-height:1.02;
  letter-spacing:-0.04em;
  color:#fff;
}

.cb-event__desc{
  color:rgba(255,255,255,.76);
  line-height:1.75;
}

.cb-event__extra{
  border-left:2px solid rgba(198,164,106,.32);
  padding-left:14px;

  color:rgba(255,255,255,.58);
}

.cb-event__zoom{
  background:rgba(3,8,18,.55);

  border:1px solid rgba(198,164,106,.24);

  backdrop-filter:blur(10px);

  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:11px;
}

/* =========================
   BOTÕES PREMIUM
========================= */

.cb-btn--primary{
  background:
    linear-gradient(
      180deg,
      rgba(216,186,132,.96),
      rgba(182,145,82,.96)
    );

  color:#07111f;

  border:1px solid rgba(255,255,255,.14);

  box-shadow:
    0 12px 26px rgba(198,164,106,.18);
}

.cb-btn--primary:hover{
  transform:translateY(-2px);

  box-shadow:
    0 18px 38px rgba(198,164,106,.24);
}

/* =========================
   EMPREENDIMENTOS
========================= */

.cb-highlight,
.cb-cat{
  border-radius:24px;

  background:
    linear-gradient(
      180deg,
      rgba(11,20,36,.96),
      rgba(5,10,20,.98)
    );

  border:1px solid rgba(198,164,106,.12);

  box-shadow:
    0 18px 46px rgba(0,0,0,.42);

  transition:
    transform .26s ease,
    border-color .26s ease,
    box-shadow .26s ease;
}

.cb-highlight:hover,
.cb-cat:hover{
  transform:translateY(-5px);

  border-color:rgba(198,164,106,.26);

  box-shadow:
    0 30px 72px rgba(0,0,0,.58),
    0 0 20px rgba(198,164,106,.06);
}

.cb-highlight__img,
.cb-cat__banner{
  filter:
    saturate(1.02)
    contrast(1.03)
    brightness(.96);
}

.cb-highlight__body h4,
.cb-cat__body h4{
  font-size:21px;
  line-height:1.08;
  letter-spacing:-0.03em;
}

.cb-highlight__body p,
.cb-cat__body p{
  color:rgba(255,255,255,.68);
  line-height:1.72;
}

/* =========================
   REDE DE APOIO PREMIUM
========================= */

.cb-partner{
  border-radius:28px;

  padding:24px;

  background:
    radial-gradient(
      420px 180px at 10% 10%,
      rgba(198,164,106,.06),
      transparent 62%
    ),
    linear-gradient(
      180deg,
      rgba(12,20,36,.96),
      rgba(5,10,18,.99)
    );

  border:1px solid rgba(198,164,106,.14);

  box-shadow:
    0 24px 58px rgba(0,0,0,.46);

  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease;
}

.cb-partner:hover{
  transform:translateY(-5px);

  border-color:rgba(198,164,106,.26);

  box-shadow:
    0 34px 80px rgba(0,0,0,.62),
    0 0 22px rgba(198,164,106,.06);
}

/* REMOVE visual app */

.cb-partner__icon{
  background:none;
  border:none;

  width:12px;
  height:auto;

  font-size:0;

  position:relative;
}

.cb-partner__icon::before{
  content:"";

  width:2px;
  height:46px;

  border-radius:999px;

  background:
    linear-gradient(
      180deg,
      rgba(216,186,132,.96),
      rgba(146,112,56,.35)
    );

  display:block;
}

.cb-partner h3{
  font-size:26px;

  line-height:1.02;

  letter-spacing:-0.04em;

  margin-bottom:10px;

  color:#fff;
}

.cb-partner p{
  color:rgba(255,255,255,.72);

  line-height:1.78;

  font-size:15.5px;
}

/* =========================
   CONTATO
========================= */

.cb-actionCard{
  border-radius:26px;

  background:
    linear-gradient(
      180deg,
      rgba(10,20,36,.96),
      rgba(4,8,18,.98)
    );

  border:1px solid rgba(198,164,106,.12);

  box-shadow:
    0 18px 46px rgba(0,0,0,.42);

  transition:
    transform .24s ease,
    border-color .24s ease,
    box-shadow .24s ease;
}

.cb-actionCard:hover{
  transform:translateY(-5px);

  border-color:rgba(198,164,106,.24);

  box-shadow:
    0 28px 70px rgba(0,0,0,.56);
}

.cb-actionCard__icon{
  background:
    rgba(198,164,106,.08);

  border:
    1px solid rgba(198,164,106,.14);
}

.cb-actionCard__body h3{
  font-size:20px;
  letter-spacing:-0.02em;
}

.cb-actionCard__body p{
  color:rgba(255,255,255,.68);
  line-height:1.68;
}

/* =========================
   FRASE FINAL
========================= */

.cb-finalLine{
  padding-top:70px;
  padding-bottom:24px;
}

.cb-finalLine__text{
  font-size:clamp(24px,2.8vw,40px);

  line-height:1.18;

  letter-spacing:-0.04em;

  color:
    rgba(255,255,255,.88);

  font-weight:700;

  text-shadow:
    0 14px 38px rgba(0,0,0,.34);
}

/* =========================
   FOOTER
========================= */

.cb-footer{
  border-top:1px solid rgba(198,164,106,.10);

  background:
    linear-gradient(
      180deg,
      rgba(4,8,16,.96),
      rgba(2,5,10,.99)
    );
}

/* =========================
   MODAL PREMIUM
========================= */

.cb-modal__dialog{
  border:1px solid rgba(198,164,106,.14);

  background:
    radial-gradient(
      600px 240px at 20% 10%,
      rgba(198,164,106,.08),
      transparent 62%
    ),
    linear-gradient(
      180deg,
      rgba(8,16,28,.98),
      rgba(4,8,16,.99)
    );

  box-shadow:
    0 40px 90px rgba(0,0,0,.72);
}

.cb-modal__close{
  border:1px solid rgba(198,164,106,.18);

  background:
    rgba(255,255,255,.05);
}

/* =========================================================
   CONEXÃO BRASIL — PREMIUM STYLE UPGRADE
========================================================= */

:root{
  --cb-gold: #c6a46a;
  --cb-gold-soft: #e7d2a8;

  --cb-green-dark: #245c48;
  --cb-green-soft: #2c6b54;

  --cb-bg-dark: #0d1119;
  --cb-card-dark: #171c28;

  --cb-text: #f3efe7;
  --cb-text-soft: rgba(255,255,255,.72);

  --cb-border: rgba(255,255,255,.06);
}

/* =========================================================
   BODY
========================================================= */

body{
  background:
    radial-gradient(circle at top left,
    rgba(36,92,72,.18),
    transparent 30%),

    radial-gradient(circle at top right,
    rgba(198,164,106,.10),
    transparent 28%),

    #0d1119;

  color: var(--cb-text);
}

/* =========================================================
   SECTION TITLES
========================================================= */

section h2,
.section-title{
  color: var(--cb-text);
  font-weight: 800;
  letter-spacing: -1px;
}

section p{
  color: var(--cb-text-soft);
}

/* =========================================================
   CARDS
========================================================= */

.cb-card,
.event-card,
.empreendimento-card,
.support-card,
.educacao-card,
.contact-card{
  background:
    linear-gradient(
      180deg,
      rgba(23,28,40,.96) 0%,
      rgba(15,18,28,.98) 100%
    );

  border: 1px solid var(--cb-border);

  border-radius: 24px;

  box-shadow:
    0 18px 45px rgba(0,0,0,.35);

  transition:
    transform .35s ease,
    box-shadow .35s ease,
    border .35s ease;
}

/* HOVER PREMIUM */

.cb-card:hover,
.event-card:hover,
.empreendimento-card:hover,
.support-card:hover,
.educacao-card:hover,
.contact-card:hover{
  transform: translateY(-6px);

  border: 1px solid rgba(198,164,106,.18);

  box-shadow:
    0 25px 55px rgba(0,0,0,.42),
    0 0 0 1px rgba(198,164,106,.06);
}

/* =========================================================
   EVENTOS
========================================================= */

.event-card{
  overflow: hidden;
}

.event-card img{
  transition:
    transform .6s ease,
    filter .6s ease;
}

.event-card:hover img{
  transform: scale(1.03);
  filter: brightness(1.05);
}

.event-card h3{
  color: #fff;
  font-size: 1.9rem;
  font-weight: 800;
}

.event-card p{
  color: rgba(255,255,255,.78);
  line-height: 1.7;
}

/* =========================================================
   EMPREENDIMENTOS
========================================================= */

.empreendimento-card h3{
  color: #fff;
  font-weight: 700;
}

.empreendimento-card p{
  color: rgba(255,255,255,.72);
}

.empreendimento-card img{
  border-radius: 18px;
}

/* =========================================================
   REDE DE APOIO
========================================================= */

.support-card{
  position: relative;
  overflow: hidden;
}

.support-card::before{
  content: "";

  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      135deg,
      rgba(198,164,106,.05),
      transparent 45%
    );

  pointer-events: none;
}

.support-card h3{
  color: var(--cb-gold-soft);
}

/* =========================================================
   EDUCAÇÃO
========================================================= */

.educacao-card{
  overflow: hidden;
}

.educacao-card h3{
  color: #fff;
  font-weight: 800;
}

.educacao-card .badge,
.educacao-badge,
.tag{
  background: rgba(36,92,72,.55);

  border: 1px solid rgba(198,164,106,.18);

  color: #dfeee7;

  border-radius: 999px;

  padding: 8px 18px;

  font-size: .78rem;

  letter-spacing: .4px;

  backdrop-filter: blur(10px);

  box-shadow:
    0 8px 20px rgba(0,0,0,.18);
}

/* =========================================================
   BUTTONS
========================================================= */

button,
.cb-btn,
.event-btn,
.educacao-btn,
.contact-btn,
a.cb-btn{
  background:
    linear-gradient(
      135deg,
      #245c48 0%,
      #1d4738 100%
    );

  border: 1px solid rgba(198,164,106,.22);

  color: #f4f1ea;

  border-radius: 999px;

  padding: 14px 26px;

  font-weight: 700;

  letter-spacing: .2px;

  box-shadow:
    0 10px 25px rgba(0,0,0,.25);

  transition: all .35s ease;
}

button:hover,
.cb-btn:hover,
.event-btn:hover,
.educacao-btn:hover,
.contact-btn:hover,
a.cb-btn:hover{
  transform: translateY(-2px);

  background:
    linear-gradient(
      135deg,
      #2c6b54 0%,
      #245c48 100%
    );

  box-shadow:
    0 14px 35px rgba(198,164,106,.12);
}

/* =========================================================
   INPUTS
========================================================= */

input,
textarea{
  background:
    rgba(255,255,255,.03);

  border:
    1px solid rgba(255,255,255,.06);

  color:
    #fff;

  border-radius:
    16px;

  transition:
    all .3s ease;
}

input:focus,
textarea:focus{
  outline: none;

  border:
    1px solid rgba(198,164,106,.25);

  box-shadow:
    0 0 0 4px rgba(198,164,106,.08);
}

/* =========================================================
   CONTACT SECTION
========================================================= */

.contact-section{
  position: relative;
}

.contact-section::before{
  content: "";

  position: absolute;
  inset: 0;

  background:
    radial-gradient(
      circle at top right,
      rgba(198,164,106,.08),
      transparent 30%
    );

  pointer-events: none;
}

/* =========================================================
   FOOTER
========================================================= */

footer{
  border-top:
    1px solid rgba(255,255,255,.05);

  background:
    rgba(8,10,16,.92);

  backdrop-filter:
    blur(10px);
}

/* =========================================================
   REMOVE NEON EFFECTS
========================================================= */

*{
  text-shadow: none !important;
}

/* =========================================================
   PREMIUM SPACING
========================================================= */

section{
  padding-top: 90px;
  padding-bottom: 90px;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width: 768px){

  section{
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .event-card h3{
    font-size: 1.5rem;
  }

  section h2{
    font-size: 2rem;
  }
}

/* =========================================================
   CORREÇÃO FINAL — eventos + educação
   ========================================================= */

/* Flyers voltam ao estilo pôster, sem oval/arredondamento exagerado */
.cb-event__flyer,
.cb-event__flyer img{
  border-radius: 0 !important;
}

.cb-event{
  border-radius: 24px !important;
  overflow: hidden !important;
}

.cb-event__flyer img{
  object-fit: cover !important;
  object-position: center center !important;
  min-height: 430px !important;
}

/* Remove qualquer efeito que esteja deixando o flyer oval */
.cb-event__flyer::before,
.cb-event__flyer::after{
  border-radius: 0 !important;
}

/* Educação: reduz o bloco hero e a tipografia gigante */
.educacao-hero-card{
  padding: 42px 48px !important;
  border-radius: 26px !important;
}

.educacao-hero-card h2,
.educacao-hero-card .educacao-title,
#educacao-futuro h2{
  font-size: clamp(38px, 4vw, 62px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.045em !important;
  max-width: 1050px !important;
}

.educacao-hero-card .educacao-highlight,
.educacao-highlight{
  font-size: clamp(18px, 1.45vw, 23px) !important;
  line-height: 1.45 !important;
}

.educacao-hero-card .educacao-text,
.educacao-text{
  font-size: 16px !important;
  line-height: 1.75 !important;
  max-width: 980px !important;
}

/* Reduz altura visual do quadrado azul da educação */
.educacao-hero-card,
.cb-educationBridge__card{
  min-height: auto !important;
}

/* Mobile */
@media (max-width: 768px){
  .educacao-hero-card{
    padding: 30px 24px !important;
  }

  .educacao-hero-card h2,
  .educacao-hero-card .educacao-title,
  #educacao-futuro h2{
    font-size: clamp(34px, 9vw, 46px) !important;
  }
}
/* CORREÇÃO — eventos menos espremidos */

.cb-events__grid{
  grid-template-columns: 1fr !important;
  gap: 28px !important;
}

.cb-event{
  display: grid !important;
  grid-template-columns: 320px 1fr !important;
  max-width: 1080px !important;
  margin: 0 auto !important;
}

.cb-event__flyer img{
  width: 100% !important;
  min-height: 460px !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.cb-event__info{
  padding: 36px 38px !important;
}

.cb-event__info h3{
  font-size: clamp(28px, 2.4vw, 38px) !important;
}

@media (max-width: 900px){
  .cb-event{
    grid-template-columns: 1fr !important;
  }
}
/* =========================================================
   EDUCAÇÃO — correção premium final
   ========================================================= */

#educacao-futuro,
.cb-educationBridge,
.educacao-section{
  background: transparent !important;
}

/* cards da educação menos azul/neon */
.educacao-hero-card,
.cb-educationBridge__card,
.educacao-main-card,
.educacao-final-card{
  background:
    radial-gradient(600px 280px at 18% 10%, rgba(198,164,106,.08), transparent 65%),
    linear-gradient(180deg, rgba(12,20,34,.96), rgba(5,9,18,.98)) !important;

  border: 1px solid rgba(198,164,106,.14) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.46) !important;
}

/* título principal menor e mais elegante */
#educacao-futuro h2,
.educacao-hero-card h2{
  font-size: clamp(34px, 4.2vw, 58px) !important;
  line-height: 1.03 !important;
  letter-spacing: -.045em !important;
  max-width: 980px !important;
  color: #f3efe7 !important;
}

/* subtítulos/textos menos agressivos */
.educacao-highlight,
.educacao-lead{
  font-size: clamp(17px, 1.4vw, 22px) !important;
  line-height: 1.5 !important;
  color: rgba(255,255,255,.82) !important;
}

.educacao-text,
.educacao-main-card p,
.educacao-final-card p{
  color: rgba(255,255,255,.68) !important;
}

/* badges verdes ficam champagne/petróleo */
.educacao-badge,
.educacao-main-card .badge,
.educacao-final-card .badge,
.educacao-hero-card .badge,
.educacao-tag{
  background: rgba(36,92,72,.38) !important;
  border: 1px solid rgba(198,164,106,.24) !important;
  color: #e7d2a8 !important;
  box-shadow: none !important;
}

/* botões da educação: sem verde neon */
.educacao-main-card .cb-btn,
.educacao-final-card .cb-btn,
#educacao-futuro .cb-btn{
  background: linear-gradient(135deg, #245c48, #173c31) !important;
  color: #f4f1ea !important;
  border: 1px solid rgba(198,164,106,.24) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.28) !important;
}

.educacao-main-card .cb-btn:hover,
.educacao-final-card .cb-btn:hover,
#educacao-futuro .cb-btn:hover{
  background: linear-gradient(135deg, #2c6b54, #1d4738) !important;
  box-shadow: 0 16px 36px rgba(198,164,106,.10) !important;
}

/* bloco “próximo passo” menor e mais elegante */
.educacao-final-card{
  padding: 42px 46px !important;
  border-radius: 28px !important;
}

.educacao-final-card h3{
  font-size: clamp(34px, 4vw, 58px) !important;
  line-height: 1.05 !important;
  max-width: 850px !important;
}

/* reduz espaçamentos exagerados */
.educacao-hero-card{
  padding: 42px 46px !important;
  border-radius: 28px !important;
}

.educacao-main-card{
  border-radius: 28px !important;
  overflow: hidden !important;
}
/* =========================================================
   EVENTOS — voltar lado a lado + página mais larga
   ========================================================= */

.cb-events__grid{
  width: min(1500px, 94vw) !important;
  margin-left: auto !important;
  margin-right: auto !important;

  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 28px !important;
}

#eventos .cb-wrap{
  width: min(1500px, 94vw) !important;
}

.cb-event{
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;

  display: grid !important;
  grid-template-columns: 300px 1fr !important;
  min-height: 440px !important;
}

.cb-event__flyer img{
  min-height: 440px !important;
  height: 100% !important;
  object-fit: cover !important;
}

.cb-event__info{
  padding: 30px 28px !important;
}

.cb-event__info h3{
  font-size: clamp(24px, 1.7vw, 32px) !important;
}

.cb-event__desc{
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.cb-event__extra,
.cb-event__place{
  font-size: 13px !important;
  line-height: 1.55 !important;
}

@media (max-width: 1180px){
  .cb-events__grid{
    grid-template-columns: 1fr !important;
    width: min(1080px, 94vw) !important;
  }

  .cb-event{
    grid-template-columns: 300px 1fr !important;
  }
}

@media (max-width: 760px){
  .cb-event{
    grid-template-columns: 1fr !important;
  }

  .cb-event__flyer img{
    min-height: 460px !important;
  }
}
/* =========================================================
   EDUCACAO — PREMIUM FINAL CLEAN
   ========================================================= */

.educacao-wrap{
  width: min(1380px, 92vw);
  margin: 0 auto;
}

/* HERO */

.educacao-hero-card{
  padding: 42px 48px !important;
  border-radius: 28px !important;

  background:
    radial-gradient(circle at top left,
      rgba(198,164,106,.10),
      transparent 32%),
    linear-gradient(180deg,
      rgba(10,16,28,.98),
      rgba(5,8,16,.98)) !important;

  border: 1px solid rgba(198,164,106,.12) !important;

  box-shadow:
    0 30px 60px rgba(0,0,0,.45);
}

.educacao-hero-card h2{
  font-size: clamp(42px, 4vw, 68px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.05em !important;

  max-width: 900px;
  margin-bottom: 22px;

  color: #f5f2ea;
}

.educacao-lead{
  font-size: 22px !important;
  line-height: 1.45 !important;
  max-width: 880px;

  color: rgba(255,255,255,.84);
}

.educacao-text{
  font-size: 17px !important;
  line-height: 1.8 !important;
  max-width: 980px;

  color: rgba(255,255,255,.68);
}

/* BADGES */

.educacao-badge,
.educacao-label,
.educacao-mini-label,
.educacao-testimonial-tag{
  background: rgba(28,58,50,.55) !important;

  border: 1px solid rgba(198,164,106,.20);

  color: #e8d4aa !important;

  box-shadow: none !important;
}

/* MAIN CARD */

.educacao-main-card{
  margin-top: 34px;

  display: grid;
  grid-template-columns: 1fr 520px;
  gap: 40px;

  padding: 46px;

  border-radius: 30px;

  background:
    linear-gradient(180deg,
      rgba(10,16,28,.98),
      rgba(5,8,16,.98));

  border: 1px solid rgba(198,164,106,.12);

  overflow: hidden;
}

.educacao-main-copy h3{
  font-size: clamp(34px, 3vw, 52px);
  line-height: 1.05;

  color: #f5f2ea;
}

.educacao-main-copy p{
  color: rgba(255,255,255,.72);
  line-height: 1.75;
}

/* POINTS */

.educacao-point{
  background:
    linear-gradient(180deg,
      rgba(255,255,255,.03),
      rgba(255,255,255,.015));

  border: 1px solid rgba(198,164,106,.10);

  border-radius: 18px;

  padding: 18px 22px;
}

.educacao-point strong{
  color: #f4efe5;
}

.educacao-point span{
  color: rgba(255,255,255,.65);
}

/* IMAGE */

.educacao-main-image{
  height: 100%;
  min-height: 560px;

  object-fit: cover;

  border-radius: 24px;
}

/* QUOTE BOX */

.educacao-quote-box{
  background:
    linear-gradient(180deg,
      rgba(15,18,28,.88),
      rgba(8,10,18,.92));

  border: 1px solid rgba(198,164,106,.14);

  backdrop-filter: blur(12px);

  border-radius: 24px;
}

.educacao-quote-box h4{
  color: #f4efe5;
}

.educacao-quote-box p{
  color: rgba(255,255,255,.72);
}

/* CTA */

.educacao-cta{
  background:
    linear-gradient(135deg,
      #245a49,
      #16362c) !important;

  border: 1px solid rgba(198,164,106,.18);

  color: #f4f1ea !important;

  box-shadow:
    0 16px 30px rgba(0,0,0,.32);

  transition: .25s ease;
}

.educacao-cta:hover{
  transform: translateY(-2px);

  box-shadow:
    0 22px 38px rgba(0,0,0,.42);
}

/* STORIES */

.educacao-stories{
  margin-top: 44px;
}

.educacao-stories h3{
  font-size: clamp(34px, 3vw, 56px);

  line-height: 1.06;

  color: #f4efe5;
}

.educacao-stories-text{
  color: rgba(255,255,255,.68);
}

/* TESTIMONIAL */

.educacao-testimonial-row{
  display: grid;
  grid-template-columns: 220px 1fr;

  gap: 32px;

  padding: 26px;

  border-radius: 26px;

  background:
    linear-gradient(180deg,
      rgba(255,255,255,.025),
      rgba(255,255,255,.01));

  border: 1px solid rgba(198,164,106,.08);
}

.educacao-testimonial-photo-img{
  height: 260px;
  width: 100%;

  object-fit: cover;

  border-radius: 22px;
}

.educacao-testimonial-text h4{
  font-size: 34px;
  line-height: 1.05;

  color: #f4efe5;
}

.educacao-testimonial-text p{
  color: rgba(255,255,255,.72);

  line-height: 1.75;
}

/* FINAL CTA */

.educacao-final-card{
  margin-top: 44px;

  padding: 54px;

  border-radius: 30px;

  background:
    radial-gradient(circle at top right,
      rgba(198,164,106,.08),
      transparent 30%),
    linear-gradient(180deg,
      rgba(10,16,28,.98),
      rgba(5,8,16,.98));

  border: 1px solid rgba(198,164,106,.12);

  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
}

.educacao-final-card h3{
  font-size: clamp(40px, 4vw, 64px);

  line-height: 1.02;

  max-width: 760px;

  color: #f4efe5;
}

.educacao-final-card p{
  color: rgba(255,255,255,.70);
}

/* RESPONSIVE */

@media (max-width: 1100px){

  .educacao-main-card{
    grid-template-columns: 1fr;
  }

  .educacao-final-card{
    flex-direction: column;
    align-items: flex-start;
  }

  .educacao-testimonial-row{
    grid-template-columns: 1fr;
  }

  .educacao-testimonial-photo-img{
    height: 420px;
  }
}
/* =========================================================
   AJUSTE FINAL — mais navy + menos espaço na educação
   ========================================================= */

/* devolve o azul-marinho premium ao fundo */
body{
  background:
    radial-gradient(900px 600px at 16% 12%, rgba(31,85,72,.16), transparent 58%),
    radial-gradient(900px 600px at 86% 28%, rgba(35,78,125,.14), transparent 60%),
    linear-gradient(180deg, #081525 0%, #07182a 46%, #061321 100%) !important;
}

/* reduz espaçamento geral dentro da área educação */
.educacao-section{
/* EVENTOS — proporção final equilibrada */
}

#eventos .cb-wrap{
  width: min(1320px, 92vw) !important;
}

.cb-events__grid{
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

.cb-event{
  grid-template-columns: 240px 1fr !important;
  min-height: 390px !important;
  max-width: none !important;
}

.cb-event__flyer img{
  min-height: 390px !important;
  height: 100% !important;
  object-fit: cover !important;
}

.cb-event__info{
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  padding: 26px 24px !important;
  gap: 12px !important;
}

.cb-event__label{
  margin-bottom: 6px !important;
  align-self: flex-start !important;
}

.cb-event__info h3{
  margin: 0 !important;
  font-size: clamp(22px, 1.5vw, 28px) !important;
  line-height: 1.08 !important;
}

.cb-event__desc{
  font-size: 14.5px !important;
  line-height: 1.58 !important;
  margin: 0 !important;
}

.cb-event__extra{
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin-top: auto !important;
}

.cb-event__place{
  font-size: 12.5px !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

.cb-event__info .cb-btn{
  margin-top: 4px !important;
  width: fit-content !important;
  min-width: 155px !important;
  padding: 11px 20px !important;
}

@media (max-width: 1100px){
  .cb-events__grid{
    grid-template-columns: 1fr !important;
  }

  .cb-event{
    grid-template-columns: 260px 1fr !important;
  }
}

@media (max-width: 760px){
  .cb-event{
    grid-template-columns: 1fr !important;
  }

  .cb-event__flyer img{
    min-height: 430px !important;
  }
}
/* =========================================================
   EDUCAÇÃO — REESTRUTURAÇÃO PREMIUM FINAL
   ========================================================= */

#educacao-futuro{
  background:
    linear-gradient(180deg, #081525 0%, #0a1a2d 55%, #071321 100%) !important;
}

.educacao-section{
  padding: 70px 0 76px !important;
}

.educacao-wrap{
  width: min(1320px, 92vw) !important;
  margin: 0 auto !important;
}

/* HERO EDUCAÇÃO */
.educacao-hero-card{
  padding: 34px 40px !important;
  margin-bottom: 26px !important;
  border-radius: 26px !important;

  background:
    radial-gradient(700px 320px at 18% 20%, rgba(35,95,120,.22), transparent 60%),
    radial-gradient(600px 280px at 88% 10%, rgba(198,164,106,.10), transparent 58%),
    linear-gradient(135deg, rgba(14,31,51,.96), rgba(8,18,32,.98)) !important;

  border: 1px solid rgba(198,164,106,.14) !important;
  box-shadow: 0 22px 54px rgba(0,0,0,.36) !important;
}

.educacao-hero-card h2{
  font-size: clamp(34px, 3.4vw, 54px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.04em !important;
  margin: 14px 0 12px !important;
  max-width: 920px !important;
  color: #f4efe6 !important;
}

.educacao-lead{
  font-size: 18px !important;
  line-height: 1.45 !important;
  margin-bottom: 14px !important;
  color: rgba(255,255,255,.84) !important;
}

.educacao-text{
  font-size: 15.5px !important;
  line-height: 1.7 !important;
  max-width: 980px !important;
  color: rgba(255,255,255,.68) !important;
}

/* BADGES */
.educacao-badge,
.educacao-label,
.educacao-mini-label,
.educacao-testimonial-tag{
  display: inline-flex !important;
  width: fit-content !important;
  background: rgba(36,92,72,.36) !important;
  border: 1px solid rgba(198,164,106,.22) !important;
  color: #e8d4aa !important;
  box-shadow: none !important;
}

/* CARD UNIGRAN */
.educacao-main-card{
  margin-top: 0 !important;
  margin-bottom: 34px !important;

  display: grid !important;
  grid-template-columns: minmax(0, .95fr) minmax(360px, .85fr) !important;
  gap: 0 !important;

  padding: 0 !important;
  border-radius: 28px !important;
  overflow: hidden !important;

  background:
    linear-gradient(135deg, rgba(13,28,48,.98), rgba(8,16,30,.98)) !important;

  border: 1px solid rgba(198,164,106,.14) !important;
  box-shadow: 0 26px 60px rgba(0,0,0,.40) !important;
}

.educacao-main-copy{
  padding: 42px 44px !important;
}

.educacao-logo{
  max-width: 120px !important;
  margin-bottom: 12px !important;
}

.educacao-main-copy h3{
  font-size: clamp(30px, 2.7vw, 46px) !important;
  line-height: 1.05 !important;
  margin: 14px 0 12px !important;
  color: #f4efe6 !important;
}

.educacao-main-copy > p{
  font-size: 15.5px !important;
  line-height: 1.7 !important;
  max-width: 620px !important;
  color: rgba(255,255,255,.72) !important;
}

.educacao-points{
  display: grid !important;
  gap: 12px !important;
  margin: 24px 0 22px !important;
}

.educacao-point{
  padding: 15px 18px !important;
  border-radius: 16px !important;

  background: rgba(255,255,255,.045) !important;
  border: 1px solid rgba(255,255,255,.075) !important;
}

.educacao-point strong{
  display: block !important;
  margin-bottom: 4px !important;
  color: #f4efe6 !important;
}

.educacao-point span{
  color: rgba(255,255,255,.66) !important;
}

/* IMAGEM UNIGRAN */
.educacao-main-visual{
  position: relative !important;
  min-height: 100% !important;
}

.educacao-main-image{
  width: 100% !important;
  height: 100% !important;
  min-height: 520px !important;
  object-fit: cover !important;
  border-radius: 0 !important;
}

.educacao-quote-box{
  left: 28px !important;
  right: 28px !important;
  bottom: 28px !important;
  border-radius: 18px !important;
  background: rgba(8,13,22,.78) !important;
  border: 1px solid rgba(198,164,106,.18) !important;
  backdrop-filter: blur(12px) !important;
}

/* TESTEMUNHOS */
.educacao-stories{
  margin-top: 36px !important;
}

.educacao-stories h3{
  font-size: clamp(30px, 3vw, 48px) !important;
  line-height: 1.08 !important;
  margin: 12px 0 8px !important;
  color: #f4efe6 !important;
}

.educacao-stories-text{
  margin-bottom: 20px !important;
  color: rgba(255,255,255,.66) !important;
}

.educacao-testimonials-list{
  display: grid !important;
  gap: 18px !important;
}

.educacao-testimonial-row{
  display: grid !important;
  grid-template-columns: 190px 1fr !important;
  gap: 28px !important;

  padding: 20px !important;
  border-radius: 24px !important;

  background:
    linear-gradient(135deg, rgba(13,28,48,.88), rgba(8,16,30,.96)) !important;

  border: 1px solid rgba(198,164,106,.10) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.30) !important;
}

.educacao-testimonial-photo-img{
  width: 100% !important;
  height: 230px !important;
  object-fit: cover !important;
  border-radius: 18px !important;
}

.educacao-testimonial-text{
  padding: 8px 4px !important;
}

.educacao-testimonial-text h4{
  font-size: clamp(24px, 2vw, 34px) !important;
  line-height: 1.08 !important;
  margin: 12px 0 14px !important;
  color: #f4efe6 !important;
}

.educacao-testimonial-text p{
  font-size: 15px !important;
  line-height: 1.65 !important;
  margin-bottom: 10px !important;
  color: rgba(255,255,255,.70) !important;
}

/* FINAL CARD */
.educacao-final-card{
  margin-top: 30px !important;
  padding: 38px 42px !important;
  border-radius: 26px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 30px !important;

  background:
    radial-gradient(600px 260px at 15% 20%, rgba(35,95,120,.18), transparent 58%),
    linear-gradient(135deg, rgba(13,28,48,.96), rgba(8,16,30,.98)) !important;

  border: 1px solid rgba(198,164,106,.14) !important;
  box-shadow: 0 22px 54px rgba(0,0,0,.34) !important;
}

.educacao-final-card h3{
  font-size: clamp(32px, 3.2vw, 50px) !important;
  line-height: 1.06 !important;
  max-width: 780px !important;
  margin: 10px 0 10px !important;
  color: #f4efe6 !important;
}

.educacao-final-card p{
  color: rgba(255,255,255,.70) !important;
}

/* BOTÕES */
.educacao-cta,
.educacao-cta-secondary{
  background: linear-gradient(135deg, #245c48, #173c31) !important;
  color: #f4f1ea !important;
  border: 1px solid rgba(198,164,106,.22) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.28) !important;
}

/* RESPONSIVO */
@media (max-width: 1000px){
  .educacao-main-card{
    grid-template-columns: 1fr !important;
  }

  .educacao-main-image{
    min-height: 420px !important;
  }

  .educacao-testimonial-row{
    grid-template-columns: 1fr !important;
  }

  .educacao-final-card{
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}
/* =========================================================
   AJUSTE FINAL — gaps + eventos + modal flyer
   ========================================================= */

/* Menos espaço entre seções */
.cb-section{
  padding-top: 58px !important;
  padding-bottom: 58px !important;
}

.cb-cta{
  padding-bottom: 20px !important;
}

#eventos{
  padding-top: 54px !important;
}

#empreendimentos{
  padding-top: 56px !important;
}

/* Eventos mais proporcionais ao resto do site */
#eventos .cb-wrap{
  width: min(1380px, 94vw) !important;
}

.cb-events__grid{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  width: 100% !important;
}

.cb-event{
  display: grid !important;
  grid-template-columns: 245px 1fr !important;
  min-height: 380px !important;
  max-height: 420px !important;
  border-radius: 24px !important;
  overflow: hidden !important;
}

.cb-event__flyer{
  height: 100% !important;
}

.cb-event__flyer img{
  width: 100% !important;
  height: 100% !important;
  min-height: 380px !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Conteúdo interno alinhado */
.cb-event__info{
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  padding: 24px 24px !important;
  gap: 10px !important;
}

/* Label sempre no topo */
.cb-event__label{
  order: 1 !important;
  margin: 0 0 8px 0 !important;
  align-self: flex-start !important;
}

.cb-event__info h3{
  order: 2 !important;
  margin: 0 !important;
  font-size: clamp(22px, 1.45vw, 28px) !important;
  line-height: 1.08 !important;
}

.cb-event__desc{
  order: 3 !important;
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.cb-event__extra{
  order: 4 !important;
  margin: 2px 0 0 !important;
  font-size: 12.8px !important;
  line-height: 1.45 !important;
}

.cb-event__place{
  order: 5 !important;
  margin: 0 !important;
  font-size: 12.5px !important;
  line-height: 1.4 !important;
}

.cb-event__info .cb-btn{
  order: 6 !important;
  margin-top: auto !important;
  width: fit-content !important;
  min-width: 150px !important;
  padding: 10px 18px !important;
}

/* Modal do flyer: abrir cabendo na tela */
.cb-modal__dialog{
  max-width: min(92vw, 720px) !important;
  max-height: 92vh !important;
  overflow: hidden !important;
}

.cb-modal__content{
  max-height: 88vh !important;
  overflow: hidden !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.cb-modal__flyer img,
.cb-modal__content > img{
  max-width: 100% !important;
  max-height: 86vh !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 14px !important;
}

/* Responsivo */
@media (max-width: 1120px){
  .cb-events__grid{
    grid-template-columns: 1fr !important;
  }

  .cb-event{
    grid-template-columns: 260px 1fr !important;
    max-height: none !important;
  }
}

@media (max-width: 760px){
  .cb-event{
    grid-template-columns: 1fr !important;
  }

  .cb-event__flyer img{
    min-height: 420px !important;
  }

  .cb-section{
    padding-top: 46px !important;
    padding-bottom: 46px !important;
  }
}
/* =========================================================
   FINAL — reduzir gaps entre seções + alinhar labels eventos
   ========================================================= */

/* Reduz gaps gigantes entre blocos principais */
.cb-section,
.educacao-section,
.cb-support,
.cb-contactFinal{
  padding-top: 46px !important;
  padding-bottom: 46px !important;
}

.cb-section__head{
  margin-bottom: 18px !important;
}

/* Remove margens extras que estão criando “buracos” */
.cb-pillars,
.cb-events__grid,
.cb-feature,
.cb-cats,
.cb-support__layout,
.cb-contactFinal__grid,
.educacao-main-card,
.educacao-stories,
.educacao-final-card{
  margin-top: 18px !important;
}

/* Ajuste específico entre educação e contato */
#educacao-futuro{
  padding-bottom: 38px !important;
}

#contato{
  padding-top: 38px !important;
}

/* Ajuste específico entre eventos e empreendimentos */
#eventos{
  padding-bottom: 42px !important;
}

#empreendimentos{
  padding-top: 42px !important;
}

/* Eventos: label sempre no topo e estrutura interna alinhada */
.cb-event__info{
  display: grid !important;
  grid-template-rows: auto auto 1fr auto auto auto !important;
  align-content: start !important;
  justify-content: stretch !important;
  padding: 24px 24px !important;
}

.cb-event__label{
  grid-row: 1 !important;
  align-self: start !important;
  justify-self: start !important;
  margin: 0 0 10px 0 !important;
}

.cb-event__info h3{
  grid-row: 2 !important;
  margin: 0 0 8px 0 !important;
}

.cb-event__desc{
  grid-row: 3 !important;
  margin: 0 !important;
}

.cb-event__extra{
  grid-row: 4 !important;
  margin: 10px 0 0 !important;
}

.cb-event__place{
  grid-row: 5 !important;
  margin: 8px 0 0 !important;
}

.cb-event__info .cb-btn{
  grid-row: 6 !important;
  margin-top: 14px !important;
  align-self: end !important;
}

/* Evita que cards menores empurrem o label para baixo */
.cb-event{
  align-items: stretch !important;
}

.cb-event__flyer,
.cb-event__info{
  min-height: 100% !important;
}

/* Modal flyer cabendo na tela */
.cb-modal__dialog{
  max-width: min(92vw, 760px) !important;
  max-height: 92vh !important;
  overflow: hidden !important;
}

.cb-modal__content{
  max-height: 88vh !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.cb-modal__flyer,
.cb-modal__flyer img,
.cb-modal__content > img{
  max-width: 100% !important;
  max-height: 86vh !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}
body{
  outline: 8px solid red !important;
}

 /* ===== FIX SCROLL MODAL MOBILE ===== */

.modal-content {
    max-height: 90vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
/* ===== FIX HERO MOBILE — texto não cobrir rostos ===== */
@media (max-width: 768px) {
  .cb-hero {
    min-height: 82vh;
  }

  .cb-hero__slide img,
  .cb-hero img {
    object-position: center top !important;
  }

  .cb-hero__content {
    top: auto !important;
    bottom: 110px !important;
    transform: none !important;
    max-width: 88%;
  }

  .cb-hero__content h1 {
    font-size: clamp(42px, 11vw, 56px) !important;
    line-height: 0.98 !important;
  }

  .cb-hero__content p {
    font-size: 22px !important;
    line-height: 1.45 !important;
  }
}
/* ===== FIX GLOBAL — SCROLL EM TODOS OS MODAIS NO MOBILE ===== */
@media (max-width: 768px) {
  body.modal-open {
    overflow: hidden !important;
  }

  .cb-modal,
  .modal,
  .modal-overlay,
  .event-modal,
  .business-modal {
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .cb-modal__content,
  .modal-content,
  .event-modal__content,
  .business-modal__content,
  .modal-box,
  .modal-card {
    max-height: 88vh !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain;
  }

  .cb-modal img,
  .modal img {
    max-width: 100% !important;
    height: auto !important;
  }
}