.header { text-align: center; overflow: hidden; }
.header-banner {
  overflow: hidden; display: flex; align-items: center;
  justify-content: center; padding: 20px;
}
.header-banner img {
  height: 90px; object-fit: cover; object-position: center top;
  display: block; opacity: 0.95; border-radius: 50%;
  filter: drop-shadow(0 4px 12px var(--black-15));
}
.header p { color: var(--text-faint); font-size: 0.82rem; padding: 10px 20px 14px; margin: 0; letter-spacing: 0.5px; }

@keyframes fadeInUp { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

#gsignin-usuario > div, #gsignin-usuario iframe {
  margin: 0 auto !important; border: none !important; box-shadow: none !important;
}

.btn-forgot-pin {
  width: 100%; padding: 14px; border: none; border-radius: 12px;
  background: var(--info-btn-bg); color: var(--info-dark); font-weight: 800;
  cursor: pointer; transition: all 0.3s; margin-bottom: 16px; font-size: 0.88rem;
}
.btn-forgot-pin:hover { background: var(--info-btn-hover); transform: translateY(-2px); box-shadow: 0 4px 12px var(--info-shadow); }

.btn-pin-key {
  padding: 18px 8px; background: var(--white); border: 0px solid var(--border-light);
  border-radius: 14px; font-size: 1.4rem; font-weight: 700; cursor: pointer;
  transition: all 0.15s ease; font-family: inherit; color: var(--neutral-dark);
}
.btn-pin-key:hover { background: var(--brand-warm); border-color: var(--brand-secondary); }
.btn-pin-key:active { background: var(--brand-warm); border-color: var(--brand); transform: scale(0.93); }

#input-pin { line-height: 1; }
@media (prefers-color-scheme: light) {
  #input-pin:-webkit-autofill,
  #input-pin:-webkit-autofill:hover,
  #input-pin:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px #fafafa7a inset !important;
    -webkit-text-fill-color: var(--neutral-dark) !important;
  }
}

#btn-contacto-login { display: none; }
@media (max-width: 600px) { #btn-contacto-login { display: flex; } }

footer { display: block; }
@media (max-width: 600px) { footer { display: none !important; } }

#pin-acordeon-body .btn-primary {
  background: var(--brand);
  color: var(--white);
  box-shadow: 0 4px 14px var(--brand-glow);
}
#pin-acordeon-body .btn-primary:hover:not(:disabled) {
  background: var(--brand-dk);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px var(--brand-glow);
}

@media (prefers-color-scheme: dark) {
  .btn-pin-key { background: var(--dk-input-bg); border-color: var(--dk-input-bg); color: var(--dk-modal-text); }
  .btn-pin-key:hover { background: var(--dk-skeleton-base); border-color: var(--brand-secondary); }
  .btn-pin-key:active { background: var(--dk-pin-press); border-color: var(--brand); }
  .btn-forgot-pin { background: var(--dk-info-bg); color: var(--dk-info-text-2); }
  #input-pin { background: var(--dk-input-bg); color: var(--dk-modal-text); border-color: var(--dk-input-bg); }
  #input-pin:focus { border-color: var(--brand); background: var(--dk-skeleton-base); box-shadow: 0 0 0 4px rgba(249,115,22,0.15); }
  #input-pin::placeholder { color: var(--dk-text-muted-2) !important; }
  #input-pin:-webkit-autofill,
  #input-pin:-webkit-autofill:hover,
  #pd0, #pd1, #pd2, #pd3 { background: var(--dk-skeleton-base) !important; border-color: var(--dk-border-dark) !important; }
  footer a { color: var(--dk-text-muted-2) !important; }
  #pin-acordeon-header { background: var(--dk-brand-burn) !important; border-color: var(--dk-skeleton-base) !important; }
  #pin-acordeon-header span { color: var(--white) !important; }
  #pin-acordeon-body { background: var(--dk-surface-opaque); }
  #pin-acordeon-body > div { background: var(--dk-surface-opaque); }
  #pin-acordeon-body select { background: var(--dk-input-bg) !important; border-color: var(--dk-border-darker) !important; color: var(--dk-modal-text) !important; }
  #pin-acordeon-body .select-wrapper::after { color: var(--brand-secondary); }
  #s1 div[style*="border:2px solid #e5e5e5;border-radius:4px"] { border-color: var(--dk-skeleton-base) !important; }
  #s1 div[style*="flex:1;height:1px"] { background: var(--dk-border-darker) !important; }
  #s1 span[style*="color:#aaa"] { color: var(--neutral-light) !important; }
  #s1 button[onclick="abrirContacto()"] { background: var(--dk-purple-bg) !important; color: var(--dk-purple-text) !important; border-color: var(--dk-purple-mid) !important; }
  #google-btn-wrapper { background: none !important; border: none !important; box-shadow: none !important; padding: 0 !important; }
}
