/* SENAGUARD PREMIUM V4 — refinement layer */
:root{
  --sgv4-green:#39f58a;
  --sgv4-green-hi:#a8ffcb;
  --sgv4-green-deep:#18b95b;
  --sgv4-gold:#e1b64f;
  --sgv4-gold-hi:#ffeba0;
  --sgv4-gold-deep:#755015;
  --sgv4-pink:#ff4b88;
  --sgv4-pink-hi:#ff9abd;
  --sgv4-pink-deep:#a52a5e;
  --sgv4-silver:#dce3e8;
  --sgv4-panel:#081016;
  --sgv4-line:rgba(219,228,234,.13);
}

/* Ícones maiores e mais legíveis */
.sg-premium-master .sg-nav svg,
.sg-premium-master .nav-icon svg,
.sg-premium-master .sg-svg{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  stroke-width:2!important;
}
.sg-premium-master .sg-nav .nav-icon,
.sg-premium-master .sg-nav a>span:first-child{
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
}
.sg-premium-master .sg-tool svg,
.sg-premium-master .sg-card svg,
.sg-premium-master .sgm-action-icon svg{
  width:26px!important;
  height:26px!important;
}

/* Remove ruído técnico/versionamento */
.sg-premium-master .sgv4-tech-hidden{display:none!important}

/* Espaçamento e hierarquia */
.sg-premium-master .sg-main{
  padding-bottom:34px!important;
}
.sg-premium-master .sg-pagehead{
  margin-bottom:14px!important;
}
.sg-premium-master .sg-card{
  border-radius:15px!important;
}
.sg-premium-master .sg-grid,
.sg-premium-master .grid{
  gap:14px!important;
}

/* Botões */
.sg-premium-master .sgv4-green{
  color:#031008!important;
  background:linear-gradient(180deg,var(--sgv4-green-hi),var(--sgv4-green) 44%,var(--sgv4-green-deep))!important;
  border:1px solid rgba(160,255,199,.65)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 10px 27px rgba(57,245,138,.13)!important;
}
.sg-premium-master .sgv4-gold{
  color:#161003!important;
  background:linear-gradient(180deg,var(--sgv4-gold-hi),#e5b956 31%,#997026 73%,var(--sgv4-gold-deep))!important;
  border:1px solid rgba(255,235,168,.62)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.61),0 10px 27px rgba(225,182,79,.13)!important;
}
.sg-premium-master .sgv4-pink{
  color:#fff!important;
  background:linear-gradient(180deg,var(--sgv4-pink-hi),var(--sgv4-pink) 45%,var(--sgv4-pink-deep))!important;
  border:1px solid rgba(255,155,190,.52)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.39),0 10px 27px rgba(255,75,136,.14)!important;
}
.sg-premium-master .sgv4-silver{
  color:#11171a!important;
  background:linear-gradient(180deg,#f8fafb,#c6cfd5 29%,#7c8790 69%,#e1e6e9)!important;
  border:1px solid rgba(244,248,250,.50)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 8px 22px rgba(0,0,0,.16)!important;
}

/* GPS — composição única e sem botão perdido */
.sg-premium-master .sgv4-location-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1.65fr) minmax(240px,.75fr)!important;
  gap:14px!important;
  align-items:stretch!important;
}
.sg-premium-master .sgv4-location-map{
  min-height:330px!important;
  border-radius:15px!important;
  overflow:hidden!important;
}
.sg-premium-master .sgv4-location-side{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
.sg-premium-master .sgv4-location-actions{
  grid-column:1/-1;
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  align-items:center;
  padding:12px;
  border:1px solid rgba(57,245,138,.20);
  border-radius:12px;
  background:
    radial-gradient(circle at 0 0,rgba(57,245,138,.06),transparent 38%),
    #071016;
}
.sg-premium-master .sgv4-location-actions .sg-btn,
.sg-premium-master .sgv4-location-actions a,
.sg-premium-master .sgv4-location-actions button{
  min-height:40px!important;
}
.sg-premium-master .sgv4-location-help{
  margin-left:auto;
  color:#87949c;
  font-size:11px;
}
.sg-premium-master .sgv4-old-location-block{
  display:none!important;
}

/* Planos: trial e contratação separados */
.sg-premium-master .sgv4-start-choice{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin:18px 0 22px;
}
.sg-premium-master .sgv4-choice{
  padding:20px;
  border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.004)),#081016;
  border:1px solid var(--sgv4-line);
}
.sg-premium-master .sgv4-choice.trial{
  border-color:rgba(57,245,138,.27);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 16px 38px rgba(57,245,138,.035);
}
.sg-premium-master .sgv4-choice.paid{
  border-color:rgba(225,182,79,.32);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 16px 38px rgba(225,182,79,.04);
}
.sg-premium-master .sgv4-choice h3{margin:0 0 7px!important}
.sg-premium-master .sgv4-choice p{min-height:44px!important}
.sg-premium-master .sgv4-choice .sgv4-label{
  display:block;
  margin-bottom:8px;
  font-size:9px;
  letter-spacing:.16em;
  font-weight:900;
  color:#7f8c94;
}
.sg-premium-master .sgv4-choice.trial .sgv4-label{color:var(--sgv4-green)}
.sg-premium-master .sgv4-choice.paid .sgv4-label{color:var(--sgv4-gold-hi)}

/* IA mais discreta */
.sg-premium-master .sgv4-ai-help{
  background:#081016!important;
  color:#dce4e8!important;
  border:1px solid rgba(225,182,79,.24)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.22)!important;
}

/* Estados vazios */
.sg-premium-master .sgv4-empty{
  padding:28px!important;
  text-align:center!important;
  border-style:dashed!important;
}
.sg-premium-master .sgv4-empty h3{
  margin:0 0 6px!important;
}

/* Mobile */
@media(max-width:900px){
  .sg-premium-master .sgv4-location-shell{grid-template-columns:1fr!important}
  .sg-premium-master .sgv4-start-choice{grid-template-columns:1fr!important}
  .sg-premium-master .sgv4-location-help{
    width:100%;
    margin-left:0;
  }
}