/* Fase Q.1 — Padronizacao visual dos cabecalhos dos 3 cards
 * principais do Dashboard (Gemeo Digital / Radar / I.A.).
 *
 * Objetivos:
 *   1. Eliminar vazamento de APIs (Open-Meteo / Sentinel-2 / GFS/ECMWF / Stull)
 *      pro cliente final — mostrar identidade generica
 *   2. Coerencia visual entre os 3 cards
 *   3. Status "Ao vivo" uniforme com dot pulsando
 *
 * Tokens --agd-* exclusivos (principio #24). Convive com --primary-green
 * legado sem colisao.
 */

/* ===== HEADER DE CARDS GRANDES ===== */
.agd-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    border-bottom: 0.5px solid var(--agd-border-default, rgba(82, 183, 136, 0.15));
    background: rgba(0, 0, 0, 0.6);
    flex-wrap: wrap;
    gap: 10px;
}

.agd-card-header-titulo {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--agd-green, #52b788);
    font-size: 0.95rem;
    font-weight: 600;
    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
    letter-spacing: 0.2px;
    margin: 0;
}

.agd-card-header-titulo i {
    font-size: 1rem;
    color: var(--agd-green, #52b788);
}

.agd-card-header-status {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

/* FIX-HEADERS — Label FOCO migrado pra dentro do .agd-card-header-status
   (cards Gemeo + Radar espelhando padrao I.A.). */
.agd-card-header-foco {
    color: var(--agd-text-secondary, #b8c0c8);
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    white-space: nowrap;
    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
}

/* FIX-HEADERS — Em viewport largo (desktop), forca header em UMA linha:
   titulo a esquerda, controles + pills a direita, sem quebrar.
   Abaixo de 1100px volta a permitir wrap (mobile-friendly). */
@media (min-width: 1100px) {
    .agd-card-header {
        flex-wrap: nowrap;
    }
    .agd-card-header-status {
        flex-wrap: nowrap;
    }
}

/* ===== STATUS PILLS ===== */
.agd-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    background: var(--agd-bg-panel, rgba(17, 24, 18, 0.8));
    border: 0.5px solid var(--agd-border-default, rgba(82, 183, 136, 0.15));
    border-radius: 12px;
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.3px;
    color: var(--agd-text-muted, #8b9c8f);
    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
    text-transform: none;
}

.agd-status-pill i {
    font-size: 0.78rem;
}

/* Pill identidade (Satelite / Radar / IA) */
.agd-status-pill-identidade {
    color: var(--agd-cyan, #4cc9f0);
    border-color: rgba(76, 201, 240, 0.30);
}

.agd-status-pill-identidade i {
    color: var(--agd-cyan, #4cc9f0);
}

/* Pill "Ao vivo" com dot pulsando */
.agd-status-pill-live {
    color: var(--agd-green, #52b788);
    border-color: rgba(82, 183, 136, 0.30);
}

.agd-status-pill-live::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--agd-green, #52b788);
    box-shadow: 0 0 0 0 rgba(82, 183, 136, 0.7);
    animation: agd-pulse-live 1.8s infinite cubic-bezier(0.66, 0, 0, 1);
}

@keyframes agd-pulse-live {
    0%   { box-shadow: 0 0 0 0 rgba(82, 183, 136, 0.7); }
    70%  { box-shadow: 0 0 0 5px rgba(82, 183, 136, 0); }
    100% { box-shadow: 0 0 0 0 rgba(82, 183, 136, 0); }
}

/* Acessibilidade: respeita prefers-reduced-motion (WCAG 2.3.3) */
@media (prefers-reduced-motion: reduce) {
    .agd-status-pill-live::before {
        animation: none;
    }
}

/* Tooltip-ready */
.agd-status-pill[title] {
    cursor: help;
}

/* ===== HEADER GLOBAL DROPDOWNS (Q.1.E) ===== */
.agd-header-dropdown {
    position: relative;
    display: inline-block;
}

.agd-header-dropdown-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: var(--agd-bg-panel, rgba(17, 24, 18, 0.6));
    border: 0.5px solid var(--agd-border-default, rgba(82, 183, 136, 0.25));
    border-radius: 6px;
    color: var(--agd-text-primary, #e9ecef);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    cursor: pointer;
    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
    transition: all 120ms;
    height: 36px;
    white-space: nowrap;
}

.agd-header-dropdown-toggle:hover {
    border-color: var(--agd-green, #52b788);
    background: rgba(82, 183, 136, 0.08);
}

.agd-header-dropdown-toggle > i:first-child {
    font-size: 0.85rem;
    color: var(--agd-green, #52b788);
}

.agd-header-dropdown-toggle small {
    color: var(--agd-text-muted, #8b9c8f);
    font-size: 0.65rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    margin-left: 2px;
}

.agd-header-dropdown-toggle .ti-chevron-down {
    font-size: 0.75rem;
    color: var(--agd-text-muted, #8b9c8f);
    transition: transform 150ms;
}

.agd-header-dropdown[data-aberto="1"] .ti-chevron-down {
    transform: rotate(180deg);
}

/* Menu */
.agd-header-dropdown-menu {
    position: absolute;
    top: calc(100% + 4px);
    right: 0;
    min-width: 240px;
    background: var(--agd-bg-card, #141d15);
    border: 0.5px solid var(--agd-border-default, rgba(82, 183, 136, 0.25));
    border-radius: 6px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.55);
    padding: 6px;
    z-index: 9999;
}

.agd-header-dropdown-menu[hidden] { display: none; }

.agd-dropdown-item,
.agd-dropdown-checkbox {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    color: var(--agd-text-primary, #e9ecef);
    text-decoration: none;
    font-size: 0.82rem;
    border-radius: 4px;
    cursor: pointer;
    transition: background 100ms;
}

.agd-dropdown-item:hover,
.agd-dropdown-checkbox:hover {
    background: var(--agd-bg-panel, rgba(17, 24, 18, 0.8));
}

.agd-dropdown-item i,
.agd-dropdown-checkbox i {
    font-size: 0.9rem;
    color: var(--agd-green, #52b788);
}

.agd-dropdown-item-active {
    background: rgba(82, 183, 136, 0.10);
    color: var(--agd-green, #52b788);
}

.agd-dropdown-item-active i {
    color: var(--agd-green, #52b788);
}

.agd-dropdown-checkbox input[type="checkbox"] {
    accent-color: var(--agd-green, #52b788);
    margin: 0;
    cursor: pointer;
}

.agd-dropdown-hint {
    display: block;
    margin-top: 6px;
    padding: 8px 12px;
    color: var(--agd-yellow, #fca311);
    font-size: 0.65rem;
    border-top: 0.5px solid var(--agd-border-default, rgba(82, 183, 136, 0.15));
    font-style: italic;
}

/* ===== Q.2.A — FOCO mestre hierarquico (secao + disabled + tag) ===== */
.agd-dropdown-secao {
    display: block;
    margin: 8px 12px 2px;
    color: var(--agd-text-muted, #8b9c8f);
    font-size: 0.6rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    border-top: 0.5px solid var(--agd-border-default, rgba(82, 183, 136, 0.15));
    padding-top: 8px;
}

.agd-dropdown-item-disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.agd-dropdown-item-disabled:hover {
    background: transparent;
}

.agd-dropdown-tag {
    margin-left: auto;
    padding: 1px 6px;
    border-radius: 8px;
    background: rgba(252, 163, 17, 0.15);
    color: var(--agd-yellow, #fca311);
    font-size: 0.58rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
