/* Contas, consulta de vazamento e páginas legais. Arquivo separado do site.css. */
.gu-conta-wrap { max-width: 480px; margin: 1rem auto 2rem; }
.gu-conta-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 16px; padding: 1.5rem; box-shadow: 0 4px 18px rgba(0,0,0,.05); }
.gu-conta-card h1 { font-size: 1.6rem; font-weight: 700; }
.gu-conta-card .form-control, .gu-vaz-hero .form-control { font-size: 1.0625rem; padding: .75rem .9rem; border-radius: 10px; }
.gu-btn-verde { background: var(--gu-green-dark, #15803d); border-color: var(--gu-green-dark, #15803d); color: #fff; font-weight: 700; border-radius: 10px; padding: .8rem 1rem; font-size: 1.0625rem; }
.gu-btn-verde:hover, .gu-btn-verde:focus { background: #166534; border-color: #166534; color: #fff; }
.gu-btn-social { border-radius: 10px; padding: .7rem 1rem; font-weight: 600; font-size: 1rem; border: 1px solid #d1d5db; background: #fff; color: #111827; }
.gu-btn-social:hover { background: #f9fafb; }
.gu-btn-social .bi-facebook { color: #1877f2; }
.gu-btn-social svg { vertical-align: -3px; }
.gu-ou { display: flex; align-items: center; gap: .75rem; color: #6b7280; font-size: .95rem; margin: 1rem 0; }
.gu-ou::before, .gu-ou::after { content: ""; flex: 1; border-top: 1px solid #e5e7eb; }
.gu-senha-grupo { position: relative; }
.gu-senha-grupo .form-control { padding-right: 3.2rem; }
.gu-senha-olho { position: absolute; right: .35rem; top: 50%; transform: translateY(-50%); border: 0; background: transparent; color: #4b5563; padding: .4rem .6rem; font-size: 1.25rem; line-height: 1; }
.gu-senha-dicas { list-style: none; padding: 0; margin: .5rem 0 0; font-size: .95rem; color: #6b7280; }
.gu-senha-dicas li::before { content: "○ "; }
.gu-senha-dicas li.ok { color: var(--gu-green-dark, #15803d); }
.gu-senha-dicas li.ok::before { content: "✓ "; font-weight: 700; }
.gu-legal-mini { font-size: .875rem; color: #6b7280; }
.gu-cookie-aviso { position: fixed; left: .75rem; right: .75rem; bottom: .75rem; z-index: 1080; max-width: 560px; margin: 0 auto; background: #111827; color: #f9fafb; border-radius: 12px; padding: .85rem 1rem; font-size: .95rem; box-shadow: 0 8px 24px rgba(0,0,0,.25); }
.gu-cookie-aviso a { color: #86efac; }
.gu-nav-conta .nav-link { font-weight: 600; }
.gu-nav-entrar { border: 1px solid var(--gu-green-dark, #15803d); border-radius: 999px; padding: .3rem .9rem !important; color: var(--gu-green-dark, #15803d) !important; }

/* CTA "Seus dados vazaram?" (home e assuntos do momento) */
.gu-cta-vazamento { display: flex; gap: 1rem; align-items: center; background: linear-gradient(135deg, #0f172a 0%, #14532d 100%); color: #fff; border-radius: 16px; padding: 1.25rem 1.25rem; text-decoration: none; box-shadow: 0 6px 20px rgba(20,83,45,.25); }
.gu-cta-vazamento:hover { color: #fff; transform: translateY(-1px); }
.gu-cta-vazamento-icone { flex: 0 0 auto; width: 56px; height: 56px; border-radius: 14px; background: rgba(34,197,94,.2); display: flex; align-items: center; justify-content: center; font-size: 1.8rem; color: #86efac; }
.gu-cta-vazamento-titulo { font-size: 1.3rem; font-weight: 700; margin: 0 0 .2rem; }
.gu-cta-vazamento-texto { margin: 0; color: #d1fae5; }
.gu-cta-vazamento-botao { flex: 0 0 auto; background: #22c55e; color: #052e16; font-weight: 700; border-radius: 999px; padding: .6rem 1.1rem; white-space: nowrap; }
@media (max-width: 767.98px) {
  .gu-cta-vazamento { flex-wrap: wrap; }
  .gu-cta-vazamento-botao { width: 100%; text-align: center; }
}

/* Página de vazamento */
.gu-vaz-hero { background: linear-gradient(160deg, #0f172a 0%, #14532d 100%); color: #fff; padding: 2.25rem 0 2.5rem; }
.gu-vaz-hero h1 { font-size: clamp(1.8rem, 5vw, 2.6rem); font-weight: 800; line-height: 1.15; }
.gu-vaz-hero .gu-vaz-sub { color: #d1fae5; font-size: 1.1rem; }
.gu-vaz-form { background: #fff; color: #111827; border-radius: 16px; padding: 1.1rem; box-shadow: 0 10px 30px rgba(0,0,0,.25); max-width: 560px; }
.gu-vaz-form .form-control-lg { font-size: 1.15rem; padding: .9rem 1rem; }
.gu-vaz-selos { display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin-top: 1rem; color: #bbf7d0; font-size: .95rem; }
.gu-vaz-passo2 { border-top: 1px dashed #d1d5db; margin-top: 1rem; padding-top: 1rem; }
.gu-vaz-passo2[hidden] { display: none !important; }
.gu-vaz-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 16px; padding: 1.25rem; height: 100%; }
.gu-vaz-card h2, .gu-vaz-card h3 { font-weight: 700; }
.gu-vaz-item { border: 1px solid #fde68a; background: #fffbeb; border-radius: 12px; padding: .9rem 1rem; margin-bottom: .75rem; }
.gu-vaz-item-nome { font-weight: 700; font-size: 1.1rem; }
.gu-vaz-tag { display: inline-block; background: #fef3c7; color: #92400e; border-radius: 999px; padding: .1rem .6rem; margin: .15rem .25rem 0 0; font-size: .9rem; }
.gu-vaz-ok { border: 1px solid #bbf7d0; background: #f0fdf4; border-radius: 16px; padding: 1.25rem; }
.gu-vaz-alerta { border: 1px solid #fecaca; background: #fef2f2; border-radius: 16px; padding: 1.25rem; }
.gu-vaz-breve { border: 1px solid #bfdbfe; background: #eff6ff; border-radius: 16px; padding: 1.25rem; }
.gu-vaz-passos { padding-left: 1.2rem; }
.gu-vaz-passos li { margin-bottom: .5rem; }
.gu-plano { border: 2px solid #e5e7eb; border-radius: 16px; padding: 1.25rem; background: #fff; height: 100%; position: relative; }
.gu-plano-destaque { border-color: #22c55e; }
.gu-plano-preco { font-size: 1.8rem; font-weight: 800; color: var(--gu-green-dark, #15803d); }
.gu-plano-selo { position: absolute; top: -12px; left: 1rem; background: #22c55e; color: #052e16; font-weight: 700; font-size: .8rem; border-radius: 999px; padding: .15rem .7rem; }
.gu-hibp-res { border-radius: 12px; padding: .8rem 1rem; margin-top: .75rem; }
.gu-legal h2 { font-size: 1.25rem; font-weight: 700; margin-top: 1.75rem; }
.gu-legal { max-width: 820px; }
