:root{
    /* Fundo mais contrastado */
    --bg-1:#0c151b;  /* base mais escura (↑ contraste) */
    --bg-2:#101d26;  /* topo/gradiente */

    /* Metais (tipografia) mais brilhantes */
    --gold-1:#ffe7ad;
    --gold-2:#e9bd6b;
    --gold-3:#8f6a2c;
    --silver:#eef5fb;

    /* Acentos / texto */
    --accent:#25f09b;     /* verde valorização mais saturado */
    --muted:#ccdae3;      /* texto secundário mais claro */

    /* Chips/cards */
    --chip-bg: rgba(255,255,255,.10);
    --chip-brd: rgba(255,255,255,.25);
    --chip-brd-hover: rgba(37,240,155,.65);
    --card-strong: rgba(255,255,255,.14); /* leve ↑ p/ contraste */

    /* Grid de fundo */
    --grid-line: rgba(255,255,255,.05);

    /* Caixa de captação destacada */
    --capture-grad-1:#123040;
    --capture-grad-2:#0f2a22;
    --capture-grad-3:#163a47;
    --capture-ring: rgba(233,189,107,.55);
    --capture-glow: rgba(233,189,107,.28);
  }

  .loading-spinner svg{
    color: #000 !important;
  }


  .iti__country-list{
    color: #000;
  }

input::placeholder{
    opacity: 0.4 !important;
}

.iti__arrow{
  border-top-color: #FFF !important;
}

.iti__arrow--up{
  border-bottom-color: #FFF !important;
}



  .iti{
    width: 100%;
  }

  /* Tipografia base */
  html, body { font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans"; }
  .heading {
    font-family: "Space Grotesk", Inter, system-ui, sans-serif;
    line-height: 1.2;
  }

  .hero-bg{
    background:
      radial-gradient(1000px 460px at 26% 10%, rgba(37,240,155,.12), transparent 60%),
      linear-gradient(180deg, var(--bg-2), var(--bg-1));
  }
  .bg-grid{
    background-image:
      linear-gradient(to right, var(--grid-line) 1px, transparent 1px),
      linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);
    background-size: 34px 34px;
  }

  .gold-text{
    background: linear-gradient(180deg, var(--gold-1) 0%, var(--gold-2) 60%, var(--gold-3) 100%);
    -webkit-background-clip:text; background-clip:text; color:transparent;
    text-shadow: 0 2px 0 rgba(0,0,0,.35);
  }
  .silver-text{ color: var(--silver); text-shadow: 0 1px 0 rgba(0,0,0,.28); }

  .btn-cta{
    background: linear-gradient(180deg, var(--gold-1), var(--gold-2));
    color:#1b1406;
    box-shadow: 0 12px 30px rgba(233,189,107,.40);
    transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
    font-weight: 700;
  }
  .btn-cta:hover{ transform: translateY(-2px); box-shadow:0 18px 40px rgba(233,189,107,.55); filter:saturate(1.05); }

  /* CHIPS COMPACTOS */
  .rk-chip{
    background: var(--chip-bg);
    border:1px solid var(--chip-brd);
    border-radius: 12px;
    padding: 8px 12px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: border-color .2s ease, background-color .2s ease;
    white-space: nowrap; /* mantém o chip em uma linha */
  }
  .rk-chip:hover{ border-color: var(--chip-brd-hover); background: rgba(255,255,255,.12); }
  .rk-up{
    display:grid; place-items:center;
    width:24px; height:24px; border-radius:9999px;
    background: rgba(37,240,155,.16); color: var(--accent);
    border:1px solid rgba(37,240,155,.38);
    flex: 0 0 auto;
  }
  /* WRAP sem scroll lateral */
  .rk-wrap{
    display:flex; flex-wrap:wrap; gap:10px;
    justify-content:center; /* seu layout centralizado */
  }

  /* Caixa de captação com gradiente próprio + aro dourado + glow */
  .capture{
    background: linear-gradient(180deg, var(--capture-grad-1), var(--capture-grad-2) 55%, var(--capture-grad-3));
    border:3px solid var(--capture-ring);
    box-shadow:
      0 0 0 2px rgba(233,189,107,.12) inset,
      0 10px 34px var(--capture-glow);
    backdrop-filter: blur(10px);
    text-align: center;
  }
  .capture h2 { font-family:"Space Grotesk", Inter, system-ui, sans-serif; color: #fde3a7; font-size: 32px; font-weight: bold}
  .capture input{
    background: rgba(255,255,255,.12);
    border:2px solid rgba(255,255,255,.48);
    color:#fff;
    font-size: 16px !important;
  }
  .capture input::placeholder{ color:#eef5fbcc; }
  .capture input:focus{
    border-color: var(--gold-1);
    box-shadow: 0 0 0 3px rgba(233,189,107,.25);
    outline: none;
  }

  body{
    /* mantém seu background */
    background: url(https://i.imgur.com/FwoiF6B.jpeg);
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
  }


.support-card{
background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.05));
border:1px solid rgba(255,255,255,.15);
box-shadow: 0 8px 28px rgba(0,0,0,.25), inset 0 0 0 2px rgba(255,255,255,.06);
backdrop-filter: blur(8px);
transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.support-card:hover{
border-color: var(--chip-brd-hover);
box-shadow: 0 12px 36px rgba(0,0,0,.35);
}
.support-icon-big{
display:inline-flex; align-items:center; justify-content:center;
width:50px; height:50px; border-radius:14px;
background: rgba(37,240,155,.15);
border:1px solid rgba(37,240,155,.35);
color: var(--accent);
}
.support-closer{
background: linear-gradient(180deg, rgba(233,189,107,.12), rgba(233,189,107,.08));
border:1px solid rgba(233,189,107,.55);
border-radius: 14px;
box-shadow: inset 0 0 0 2px rgba(233,189,107,.15), 0 10px 28px rgba(233,189,107,.25);
}


@media (max-width: 760px) {
  .hide-mobile{
    display: none;
  }

  .track-record{
    margin-top: 10px !important; 
  }

  .heading{
    font-size: 27px !important;
    line-height: 1.3;
  }

  .sub-heading{
    font-size: 18px !important;
    margin: 0 !important;
  }

  .logo{
    max-width: 200px;
  }

  .wrap-div{
    padding-bottom: 10px !important;
  }

  .wrap-grid{
   gap: 15px !important;
  }

  #header .wrap-div{
    padding-top: 10px;
  }

  /* Tipografia */
  .capture h2 { font-size: 22px !important; }
  .capture input { font-size: 14px !important; padding: 8px 10px !important; }

  .gold-text, .silver-text { font-size: 0.9em; }
  .heading { font-size: 1.2em; }
  body, html { font-size: 14px; }

  /* Botão CTA */
  .btn-cta {
    font-size: 14px;
    padding: 10px 16px;
    box-shadow: 0 6px 16px rgba(233,189,107,.35);
  }

  /* Chips */
  .rk-chip {
    padding: 6px 10px;
    gap: 6px;
    font-size: 12px;
  }
  .rk-up {
    width: 18px; height: 18px;
    font-size: 10px;
  }
  .rk-wrap { gap: 6px; }

  /* Inputs */
  .iti__selected-flag { padding: 6px !important; }
  #whatsapp { padding-left: 78px !important; }
  .iti__country { font-size: 12px; }
  .iti__country-list { width: 240px; }

  /* Cards */
  .support-card { padding: 10px; }
  .support-icon-big {
    width: 38px; height: 38px; font-size: 14px;
  }
  .support-closer { padding: 8px; }

  /* Geral */
  .capture { padding: 16px 12px; border-width: 2px; }
  .hero-bg { background-size: cover; }
  .bg-grid { background-size: 24px 24px; }

}
