/**
 * Adrem - Tema alinhado ao App
 * Paleta: Azuis (header, mapa, seleção) + cinza claro
 */

:root {
  /* Azuis do app */
  --adrem-primary: #1A3A6E;
  --adrem-primary-light: #2D5AA0;
  --adrem-primary-soft: #3B82C8;
  --adrem-accent: #00E5FF;
  --adrem-gold: #F59E0B;
  --adrem-bg: #F1F5F9;
  --adrem-card: #ffffff;
  --adrem-text: #1E293B;
  --adrem-text-secondary: #64748B;
  --adrem-text-muted: #94A3B8;
  --adrem-border: #E2E8F0;
  --adrem-pill-unselected: #F1F5F9;
  --adrem-success: #10B981;
  --adrem-warning: #F59E0B;
  --adrem-danger: #EF4444;
  --adrem-navy: var(--adrem-primary);
  --adrem-navy-light: var(--adrem-primary-light);
  --adrem-gold: var(--adrem-accent);
  --adrem-radius: 12px;
  --adrem-radius-lg: 20px;
  --adrem-shadow: 0 4px 20px rgba(26, 58, 110, 0.08);
  --adrem-shadow-lg: 0 12px 48px rgba(26, 58, 110, 0.12);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Segoe UI', system-ui, sans-serif; background: var(--adrem-bg); color: var(--adrem-text); line-height: 1.6; }

.btn-adrem { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 24px; font-size: 15px; font-weight: 600; border-radius: var(--adrem-radius); border: none; cursor: pointer; transition: all 0.2s; text-decoration: none; white-space: nowrap; }
.btn-adrem-primary { background: var(--adrem-primary); color: white; }
.btn-adrem-primary:hover { background: var(--adrem-primary-light); transform: translateY(-1px); }
.btn-adrem-gold { background: var(--adrem-primary); color: white; }
.btn-adrem-gold:hover { background: var(--adrem-primary-light); transform: translateY(-1px); }
.btn-adrem-outline { background: transparent; border: 2px solid var(--adrem-primary); color: var(--adrem-primary); }
.btn-adrem-outline:hover { background: rgba(26, 58, 110, 0.08); }

.card-adrem { background: var(--adrem-card); border-radius: var(--adrem-radius-lg); box-shadow: var(--adrem-shadow); border: 1px solid var(--adrem-border); overflow: hidden; }
.section-title { font-size: 28px; font-weight: 700; color: var(--adrem-primary); margin-bottom: 8px; }
.section-subtitle { font-size: 16px; color: var(--adrem-text-secondary); }

/* Pills de filtro – estilo do app */
.filter-pill { display: inline-flex; padding: 8px 16px; border-radius: 20px; font-size: 14px; font-weight: 500; cursor: pointer; border: none; background: var(--adrem-pill-unselected); color: var(--adrem-text-secondary); transition: all 0.2s; white-space: nowrap; }
.filter-pill:hover { background: #E2E8F0; color: var(--adrem-text); }
.filter-pill.active { background: var(--adrem-primary); color: white; }
.filter-pills { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }

/* Custódia */
.custodia-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.custodia-card { background: var(--adrem-card); border-radius: var(--adrem-radius-lg); padding: 24px; box-shadow: var(--adrem-shadow); border-top: 4px solid var(--adrem-primary); min-width: 0; }
@media (max-width: 600px) {
  .custodia-grid { grid-template-columns: 1fr; gap: 16px; }
  .custodia-card { padding: 20px; }
}

/* Filtros */
.filter-group { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.filter-select, .filter-input {
  background: var(--adrem-card); border: 2px solid var(--adrem-border);
  border-radius: var(--adrem-radius); padding: 10px 16px; font-size: 14px;
  color: var(--adrem-text); min-width: 140px; flex-shrink: 0;
}
.filter-select:focus, .filter-input:focus {
  outline: none; border-color: var(--adrem-primary); box-shadow: 0 0 0 3px rgba(26, 58, 110, 0.15);
}
.filter-select { cursor: pointer; }
.filter-label { font-size: 13px; font-weight: 600; color: var(--adrem-primary); white-space: nowrap; }

/* Botão Acessar Plataforma – garantir visibilidade (evitar que sumam em produção/Vercel) */
#nav-cta-plataforma,
.site-nav a.cta {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  background: var(--adrem-accent) !important;
  color: var(--adrem-primary) !important;
  padding: 8px 18px !important;
  border-radius: var(--adrem-radius) !important;
  text-decoration: none !important;
}
