  :root{
    --vip-white:#fff;
    --vip-muted:#cbd5e1;
  }
  .vipc-container{
    max-width:1240px!important;
    margin:0 auto!important;
    padding:18px 18px!important;
    display:flex!important;
    align-items:center!important;
    gap:16px!important
  }
  .vip-header{
    position:relative!important;
    z-index:10!important;
    background:transparent!important;
    border-bottom:0!important;
    color:var(--vip-white)!important;
  }
  .vip-logo img{display:block!important;height:30px!important}

  .vip-nav{display:flex!important;gap:22px!important;margin-left:18px!important}
  .vip-nav-link{
    position:relative!important;
    font:500 14px/1 Inter,system-ui,Segoe UI,Roboto,Arial!important;
    color:var(--vip-white)!important;
    text-decoration:none!important;
    opacity:.92!important;
    padding:10px 2px!important;
    transition:opacity .2s ease!important
  }
  .vip-nav-link:hover{opacity:1!important}

  .vip-cta{display:flex!important;align-items:center!important;gap:12px!important;margin-left:auto!important}
  .vip-cta-text{font:500 13px/1 Inter,system-ui,Segoe UI,Roboto,Arial!important;color:var(--vip-muted)!important}
  .vip-btn{
    display:inline-flex!important;align-items:center!important;gap:8px!important;
    padding:10px 14px!important;border-radius:999px!important;
    font:700 13px/1 Inter,system-ui,Segoe UI,Roboto,Arial!important;
    text-decoration:none!important;background:#fff!important;color:#111827!important;
    border:1px solid rgba(0,0,0,.08)!important;
    box-shadow:0 6px 20px rgba(0,0,0,.12)!important;
    transition:transform .15s ease, box-shadow .2s ease!important
  }
  .vip-btn:hover{transform:translateY(-1px)!important;box-shadow:0 8px 28px rgba(0,0,0,.16)!important}
  .vip-btn-blue{background:linear-gradient(135deg,#3556e8,#2449d8)!important;border-color:#2449d8!important;color:#fff!important}

  .vip-burger{display:none!important;background:none!important;border:0!important;cursor:pointer!important;padding:8px!important;margin-left:6px!important}
  .vip-burger span{display:block!important;width:22px!important;height:2px!important;background:var(--vip-white)!important;margin:4px 0!important;transition:all .2s ease!important}

  /* Top login */
  .toplogin-desktop{display:flex;align-items:center;gap:8px}
  .top-input{
    height:38px;padding:8px 10px;border:1px solid rgba(16,24,40,.18);
    border-radius:10px;background:#fff;outline:0;min-width:210px;
  }
  .toplogin-mobile{display:none}

  @media (max-width:960px){
    .vip-nav{
      position:fixed!important;inset:64px 0 auto 0!important;background:rgba(15,17,24,.96)!important;
      display:none!important;flex-direction:column!important;padding:12px 16px!important;border-bottom:1px solid rgba(255,255,255,.08)!important
    }
    .vip-nav.is-open{display:flex!important}
    .vip-nav-link{padding:14px 4px!important;font-size:15px!important}
    .vip-cta-text{display:none!important}
    .vip-burger{display:inline-block!important}

    /* Mobile: esconder os campos e mostrar só o botão Entrar */
    .toplogin-desktop{display:none}
    .toplogin-mobile{display:inline-flex}
  }

  /* BG cobre a tela toda */
  .homepage-header__img{
    position:fixed; inset:0; width:100%; height:100%;
    object-fit:cover; z-index:-1;
  }
 
  /* ===== Escopo do formulário ===== */
  #home-signup, #home-signup * {
    box-sizing: border-box;
    font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  }
  .sign-form__external,
  .homepage-col__middle { display:none !important; }

  #home-signup .sign-card{
    position: relative;
    width: min(520px, 92vw);
    max-width: 520px;
    background: rgba(255,255,255,.88);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(16,24,40,.08);
    border-radius: 18px;
    padding: 26px 18px 20px;
    box-shadow: 0 18px 60px rgba(0,0,0,.25);
    z-index: 2;
  }
  #home-signup .sign-title{
    margin: 2px 4px 16px;
    font-weight: 800;
    font-size: clamp(26px, 2.2vw, 36px);
    line-height: 1.12;
  }
  #home-signup .form-row{ margin-bottom: 12px; }
  #home-signup .form-label{ margin: 0 0 6px 4px; font-size: 13px; color:#344054; font-weight:600; }

  #home-signup .form-field input,
  #home-signup .form-field select,
  #home-signup input[type="text"],
  #home-signup input[type="email"],
  #home-signup input[type="password"],
  #home-signup input[type="date"],
  #home-signup select{
    display: block; width: 100%; height: 52px; padding: 0 14px;
    border: 1px solid rgba(16,24,40,.22); border-radius: 12px;
    background: rgba(255,255,255,.95); font-size: 16px; color: #0f172a;
    outline: none; transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
  }
  #home-signup ::placeholder{ color: #9aa5b1; opacity: 1; }
  #home-signup .form-field input:focus,
  #home-signup .form-field select:focus{
    border-color: #2b65f8; box-shadow: 0 0 0 3px rgba(43,101,248,.18); background: #fff;
  }
  #home-signup select{
    appearance: none;
    background-image:
      linear-gradient(45deg, transparent 50%, #687386 50%),
      linear-gradient(135deg, #687386 50%, transparent 50%),
      linear-gradient(to right, transparent, transparent);
    background-position:
      calc(100% - 20px) calc(50% - 3px),
      calc(100% - 14px) calc(50% - 3px),
      100% 0;
    background-size: 6px 6px, 6px 6px, 2.5em 2.5em;
    background-repeat: no-repeat;
  }
  #home-signup .btn,
  #home-signup button[type="submit"],
  #home-signup .btn.btn--green{
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    width: 100%; height: 52px; border: 0; border-radius: 12px;
    background: linear-gradient(135deg,#22c55e,#16a34a); color: #fff;
    font-weight: 800; font-size: 16px; cursor: pointer;
    transition: transform .06s ease, filter .15s ease, box-shadow .15s ease;
  }
  #home-signup .btn:hover{ filter: saturate(1.06) brightness(1.02); }
  #home-signup .btn:active{ transform: translateY(0.5px); }

  #home-signup input[type="date"]::-webkit-calendar-picker-indicator{
    filter: invert(35%); opacity: .8;
  }

  .homepage-header .page-center{ display:flex; gap: 24px; align-items:flex-start; }
  @media (max-width: 991px){
    .homepage-header .page-center{ flex-direction: column; }
    #home-signup .sign-card{ width: 84vw; margin: 12px auto 18px; }
    #home-signup .sign-title{ font-size: clamp(22px, 6vw, 28px); margin-bottom: 14px; }
  }

  @media (min-width: 1200px){
    .homepage-header .page-center{
      justify-content:flex-end !important;
      align-items:flex-start !important;
      gap: clamp(16px, 3vw, 36px) !important;
    }
    .homepage-header .page-center > .col-md-6#home-signup{ order: 2 !important; }
    .homepage-header .page-center > .col-md-4{ order: 1 !important; }

    #home-signup{
      margin-left:auto !important;
      margin-right: clamp(48px, 10vw, 180px) !important;
    }
    #home-signup .sign-card{ margin-top: -102px !important; }
  }
  @media (min-width: 1600px){
    #home-signup{ margin-right: clamp(78px, 4vw, 240px) !important; }
    #home-signup .sign-card{ margin-top: -102px !important; }
  }
  @media (max-width: 991px){
    .homepage-header .page-center{ justify-content:center !important; }
    #home-signup{ margin: 0 auto !important; }
  }

  /* Mobile: form colado no header */
  @media (max-width: 600px){
    .vip-header{ margin-bottom: 6px !important; }
    .homepage-header .page-center{ margin-top: 0 !important; gap: 12px !important; }
    #home-signup{
      margin-top: -20px !important;
      margin-left:auto !important; margin-right:auto !important;
    }
    #home-signup .sign-card{
      margin-top: -110px !important;
      z-index: 3 !important;
    }
  }
  @media (min-width: 601px) and (max-width: 991px){
    .vip-header{ margin-bottom: 8px !important; }
    #home-signup{ margin-top: -24px !important; }
    #home-signup .sign-card{ margin-top: -26px !important; }
  }
  

/* by bruno */
.simple-page { 
    background: unset !important;
}
.page.page--simple,
.simple-page,
.container .page.page--simple {
  background: transparent !important;
}

 

/* 1) Remove qualquer fundo do bloco da hero */
.homepage-ab-header--2 {
  background: unset !important; /* ou 'transparent' */
}

/* 2) Header com vidro branco translúcido + leve sombra */
.vip-header {
  position: relative !important;
  z-index: 20 !important;
  background: rgba(255,255,255,.58) !important;
  -webkit-backdrop-filter: saturate(140%) blur(8px);
  backdrop-filter: saturate(140%) blur(8px);
  border-bottom: 1px solid rgba(17,24,39,.08) !important;
  box-shadow: 0 8px 28px rgba(0,0,0,.08) !important;
}

/* 3) Aumenta um pouco a logo */
.vip-logo img {
  height: 42px !important;  /* ajuste fino aqui (36–42) */
}
@media (max-width: 960px){
  .vip-logo img { height: 34px !important; }
}

/* 4) Cores da navegação ajustadas para fundo claro */
.vip-nav-link {
  color: #0f172a !important;     /* texto escuro */
  opacity: .88 !important;
}
.vip-nav-link:hover { opacity: 1 !important; }

/* 5) Ícone do burger visível sobre fundo claro */
.vip-burger span {
  background: #0f172a !important;
}

/* 6) Botão “Entrar” mantém contraste (opcional) */
.vip-btn.vip-btn-white {
  background: #fff !important;
  color: #111827 !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  box-shadow: 0 6px 20px rgba(0,0,0,.12) !important;
}
/* ===== FIX definitivo: inputs do topo focáveis ===== */

/* 1) Header sempre no topo da pilha */
#vipHeader,
.vip-header {
  position: relative !important;
  z-index: 100000 !important;
}

/* 2) Tudo dentro do header acima de qualquer overlay */
#vipHeader * {
  position: relative;         /* cria novo contexto de empilhamento */
  z-index: 100001;            /* fica acima de camadas da hero/modais */
  pointer-events: auto;       /* garante clique/foco */
}

/* 3) Mata overlays transparentes que costumam cobrir clique */
#vipHeader .b-link,
#vipHeader .blocker,
#vipHeader .dropdown-link .datalist,
#vipHeader .dropdown-no-js-link .datalist {
  display: none !important;
  pointer-events: none !important;
}

/* 4) A imagem de fundo da hero nunca intercepta cliques */
.homepage-header__img,
.homepage-ab-header--2 .homepage-header__img {
  position: fixed !important;
  inset: 0 !important;
  z-index: -1 !important;
  pointer-events: none !important;
}

/* 5) Garante que a área da hero fique abaixo do header */
.homepage-header,
.homepage-ab-header--2,
.homepage-header .page-center,
.homepage-header_ {
  position: relative !important;
  z-index: 1 !important;
}

/* 6) Inputs do topo: só para garantir */
.toplogin-desktop,
.toplogin-desktop * {
  pointer-events: auto !important;
}

.toplogin-desktop .top-input {
  color: #0f172a;             /* caso estivesse aparecendo “vazio” por cor branca */
}

/* Top login: aumentar fonte e altura */
.toplogin-desktop .top-input{
  font-size: 16px;        /* ajuste aqui (16–18px) */
  height: 42px;           /* um pouquinho mais alto pra equilibrar */
  padding: 10px 14px;     /* dá mais respiro interno */
  border-radius: 12px;
}

/* placeholder maior também */
.toplogin-desktop .top-input::placeholder{
  font-size: 16px;
  color: #9aa5b1;         /* opcional */
}

/* se quiser deixar o OK acompanhar a altura nova */
.vip-btn.vip-btn-blue{
  height: 42px;
  padding: 0 14px;
  border-radius: 12px;
}

/* desktop: tudo normal */
.toplogin-desktop{ display:flex; align-items:center; gap:8px; }
.toplogin-mobile{ display:none; }

/* mobile: mostra só o botão "Entrar" (modal) e esconde o OK azul */
@media (max-width:960px){
  .toplogin-desktop{ display:none; }
  .toplogin-mobile{ display:inline-flex; }
  .vip-btn.vip-btn-blue{ display:none !important; } /* esconde OK no mobile */
}
/* DESKTOP: esconder o botão Entrar (mobile) */
.toplogin-mobile{
  display:none !important;
}

/* MOBILE: mostrar o botão Entrar e ocultar o OK azul */
@media (max-width:960px){
  .toplogin-mobile{ display:inline-flex !important; }
  .vip-btn.vip-btn-blue{ display:none !important; } /* esconde OK no mobile */
} 