.elementor-31 .elementor-element.elementor-element-2ec7cfd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-a354297{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-ab3961b *//* =========================================================
CSS — BANNER INICIAL (HERO) — COMPLETO (com imagem de fundo via URL)
========================================================= */
:root{
  --gc-bg: #07070a;
  --gc-text: rgba(255,255,255,.92);
  --gc-muted: rgba(255,255,255,.70);
  --gc-muted2: rgba(255,255,255,.55);

  --gc-red: #ff2b2b;
  --gc-red2:#b8001f;
  --gc-gold:#ffb000;
  --gc-ok:#35d07f;

  --gc-r14: 14px;
  --gc-r16: 16px;
  --gc-r20: 20px;

  --gc-shadow: 0 20px 60px rgba(0,0,0,.45);
}

.gc-container{
  width:min(1140px, calc(100% - 40px));
  margin:0 auto;
}

/* ========= HERO ========= */
.gc-hero{
  position:relative;
  padding: 78px 0 48px;
  overflow:hidden;
  color: var(--gc-text);

  /* IMAGEM DE FUNDO + OVERLAYS (mantém legibilidade e estética) */
  background-image:
    radial-gradient(1200px 600px at 20% 10%, rgba(255,43,43,.20), transparent 62%),
    radial-gradient(900px 540px at 80% 35%, rgba(255,176,0,.12), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.72), rgba(0,0,0,.88)),
    url("https://gconnectt.com.br/wp-content/uploads/2026/02/fundo-banner-01.png");

  background-size: cover;
  background-position: left center;
  background-repeat: no-repeat;
}

/* overlay extra escurecendo o lado esquerdo (texto sempre legível) */
.gc-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,
      rgba(0,0,0,.88) 0%,
      rgba(0,0,0,.72) 45%,
      rgba(0,0,0,.42) 72%,
      rgba(0,0,0,.12) 100%
    );
  pointer-events:none;
  z-index: 0;
}

/* glow/efeitos do hero (camada acima do overlay) */
.gc-hero__bg{
  position:absolute;
  inset:-120px -80px auto -80px;
  height: 580px;
  background:
    radial-gradient(720px 440px at 14% 28%, rgba(255,43,43,.35), transparent 66%),
    radial-gradient(560px 420px at 82% 22%, rgba(255,176,0,.20), transparent 62%),
    radial-gradient(500px 380px at 78% 78%, rgba(255,255,255,.06), transparent 66%);
  pointer-events:none;
  z-index: 1;
}

.gc-hero__grid{
  position:relative;
  z-index: 2;
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 26px;
  align-items:start;
}

/* ========= PILL ========= */
.gc-pill{
  display:inline-flex;
  align-items:center;
  padding:10px 12px;
  border-radius:999px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  color: var(--gc-muted);
  margin:0 0 14px;
  font-size:13px;
  letter-spacing:.2px;
}

/* ========= TÍTULO PRINCIPAL ========= */
.gc-hero__title{
  margin:0 0 12px;
  font-weight:950;
  text-transform: uppercase;
  letter-spacing: .7px;
  font-size: clamp(40px, 4.8vw, 66px);
  line-height: .92;
}

.gc-hero__titleBase{
  display:block;
  color: var(--gc-text);
  text-shadow: 0 20px 55px rgba(0,0,0,.35);
}

.gc-hero__titleStrong{
  display:block;
  color: rgba(255,176,0,.98);
  text-shadow: 0 22px 60px rgba(255,176,0,.16);
}

/* ========= SUBTÍTULO ========= */
.gc-hero__subtitle{
  margin: 0 0 14px;
  color: var(--gc-muted);
  font-size: 16px;
  line-height: 1.6;
  max-width: 64ch;
}

.gc-hero__subtitleAccent{
  color: rgba(255,255,255,.92);
  font-weight:900;
  text-shadow: 0 16px 45px rgba(255,43,43,.12);
}

/* ========= DESCRIÇÃO ========= */
.gc-hero__desc{
  margin:0 0 18px;
  color: var(--gc-muted);
  font-size:15px;
  line-height:1.6;
  max-width: 62ch;
}

/* ========= AÇÕES ========= */
.gc-hero__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin: 0 0 18px;
}

/* ========= PROVAS ========= */
.gc-hero__proof{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.gc-proof{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius: var(--gc-r14);
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  transition: transform .15s ease, filter .15s ease, border-color .15s ease;
}

.gc-proof:hover{
  transform: translateY(-1px);
  filter: brightness(1.05);
  border-color: rgba(255,255,255,.14);
}

.gc-proof__icon{ font-size:16px; }
.gc-proof__text{ font-size:13px; color: var(--gc-muted); }

/* ========= BOTÕES ========= */
.gc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius: var(--gc-r16);
  padding:12px 14px;
  font-weight:850;
  font-size:14px;
  border:1px solid transparent;
  text-decoration:none;
  color: var(--gc-text);
  transition: transform .15s ease, filter .15s ease;
}

.gc-btn--lg{ padding:14px 18px; font-size:15px; }
.gc-btn--full{ width:100%; }

.gc-btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.06);
}

.gc-btn--primary{
  background: linear-gradient(135deg, var(--gc-red), var(--gc-red2));
  border-color: rgba(255,255,255,.16);
  box-shadow: 0 14px 40px rgba(255,43,43,.22);
}

.gc-btn--soft{
  background: linear-gradient(135deg, rgba(255,176,0,.18), rgba(255,43,43,.14));
  border-color: rgba(255,255,255,.14);
}

/* ========= CARD (PLANO) ========= */
.gc-glassCard{
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.14);
  border-radius: var(--gc-r20);
  box-shadow: var(--gc-shadow);
  overflow:hidden;
  transition: transform .18s ease, filter .18s ease;
}

.gc-glassCard:hover{
  transform: translateY(-2px);
  filter: brightness(1.03);
}

.gc-glassCard__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 16px 0;
}

.gc-badge{
  display:inline-flex;
  align-items:center;
  padding:8px 10px;
  border-radius:999px;
  background: rgba(255,176,0,.18);
  border:1px solid rgba(255,255,255,.16);
  font-size:12px;
  font-weight:900;
  text-transform: uppercase;
  letter-spacing:.5px;
}

.gc-mini{ font-size:12px; color: var(--gc-muted2); }

.gc-glassCard__mid{ padding: 14px 16px 16px; }

.gc-planName{
  text-transform: uppercase;
  letter-spacing:.6px;
  font-size:22px;
  font-weight:900;
  margin: 8px 0 10px;
}

.gc-priceRow{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
}

.gc-price{
  font-size:34px;
  font-weight:900;
  letter-spacing:-.6px;
}

.gc-priceNote{ color: var(--gc-muted); font-size:13px; }

.gc-checklist{
  margin:14px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
  color: var(--gc-muted);
}

.gc-checklist li{
  position:relative;
  padding-left:26px;
  line-height:1.4;
}

.gc-checklist li::before{
  content:"✓";
  position:absolute;
  left:0; top:0;
  width:18px; height:18px;
  display:grid;
  place-items:center;
  border-radius:6px;
  background: rgba(53,208,127,.14);
  border:1px solid rgba(53,208,127,.25);
  color: rgba(255,255,255,.92);
  font-weight:900;
  font-size:12px;
}

.gc-glassCard__bottom{
  padding: 14px 16px 16px;
  border-top:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
}

.gc-tiny{
  font-size:12px;
  color: var(--gc-muted2);
  margin:10px 0 0;
}

/* reduzir movimento */
@media (prefers-reduced-motion: reduce){
  .gc-glassCard, .gc-proof, .gc-btn{ transition: none; }
}

/* ========= RESPONSIVO ========= */
@media (max-width: 980px){
  .gc-hero__grid{ grid-template-columns: 1fr; }
  .gc-hero{ padding-top: 60px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f3c5148 *//* =========================================================
CSS — SEGUNDO BANNER (O QUE VOCÊ VAI ASSISTIR)
========================================================= */
.gc-watch{
  padding: 64px 0;
  background:
    radial-gradient(900px 520px at 15% 10%, rgba(255,43,43,.10), transparent 62%),
    radial-gradient(760px 460px at 85% 20%, rgba(255,176,0,.08), transparent 60%),
    #07070a;
  color: rgba(255,255,255,.92);
}

.gc-watch__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 18px;
  margin-bottom: 22px;
}

.gc-watch__title{
  margin:0;
  font-size: clamp(26px, 2.4vw, 36px);
  letter-spacing: .4px;
  text-transform: uppercase;
  font-weight: 950;
  line-height: 1.05;
}

.gc-watch__sub{
  margin:0;
  max-width: 52ch;
  color: rgba(255,255,255,.70);
  font-size: 15px;
  line-height: 1.6;
}

/* grid de cards */
.gc-watch__grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

/* card */
.gc-watchCard{
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  padding: 18px 16px;
  box-shadow: 0 20px 60px rgba(0,0,0,.28);
  transition: transform .16s ease, filter .16s ease, border-color .16s ease;
}

.gc-watchCard:hover{
  transform: translateY(-2px);
  filter: brightness(1.05);
  border-color: rgba(255,255,255,.14);
}

.gc-watchCard__icon{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(255,43,43,.14);
  border: 1px solid rgba(255,255,255,.12);
  margin-bottom: 12px;
  font-size: 18px;
}

.gc-watchCard__title{
  margin:0 0 8px;
  text-transform: uppercase;
  letter-spacing: .5px;
  font-weight: 900;
  font-size: 15px;
}

.gc-watchCard__desc{
  margin:0;
  color: rgba(255,255,255,.70);
  font-size: 14px;
  line-height: 1.55;
}

/* nota opcional (conteúdo adulto) */
.gc-watch__note{
  margin-top: 14px;
}

.gc-watchNote{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  padding: 16px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
}

.gc-watchNote__badge{
  display:inline-flex;
  align-items:center;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255,176,0,.14);
  border: 1px solid rgba(255,255,255,.12);
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: .5px;
  font-size: 11px;
  color: rgba(255,255,255,.90);
  margin-bottom: 10px;
}

.gc-watchNote__title{
  margin:0 0 6px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .5px;
  font-size: 16px;
}

.gc-watchNote__desc{
  margin:0;
  color: rgba(255,255,255,.70);
  font-size: 14px;
  line-height: 1.55;
}

.gc-watchNote__btn{
  white-space: nowrap;
  text-decoration: none;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .5px;
  font-size: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(255,176,0,.18), rgba(255,43,43,.14));
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.92);
  transition: transform .16s ease, filter .16s ease;
}

.gc-watchNote__btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.05);
}

/* responsivo */
@media (max-width: 980px){
  .gc-watch__head{
    flex-direction: column;
    align-items:flex-start;
  }
  .gc-watch__grid{
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 560px){
  .gc-watch{
    padding: 54px 0;
  }
  .gc-watch__grid{
    grid-template-columns: 1fr;
  }
  .gc-watchNote{
    flex-direction: column;
    align-items: flex-start;
  }
  .gc-watchNote__btn{
    width: 100%;
    display:flex;
    justify-content:center;
  }
}/* End custom CSS */