@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Outfit:wght@400;500;600&family=Poppins:wght@400;500;600&display=swap');

.minimax-page {
    position: relative;
    overflow: hidden;
    min-height: calc(100vh - 76px);
    background:
        radial-gradient(circle at top left, rgba(61, 174, 255, 0.12), transparent 32%),
        radial-gradient(circle at 90% 12%, rgba(234, 94, 193, 0.10), transparent 24%),
        linear-gradient(180deg, #ffffff 0%, #fbfcff 54%, #f5f8ff 100%);
    color: #222222;
    border-radius: 28px;
    margin: 1.1rem 0 1.6rem;
    padding: 1.25rem 0 2rem;
    box-shadow: 0 18px 42px rgba(44, 30, 116, 0.08);
}

.minimax-page .mm-shell {
    position: relative;
    z-index: 1;
    max-width: 1240px;
    padding: 0 1.1rem 2rem;
}

.minimax-page .mm-orb {
    position: absolute;
    border-radius: 9999px;
    filter: blur(12px);
    pointer-events: none;
    opacity: 0.65;
}

.minimax-page .mm-orb-left {
    top: 5rem;
    left: -8rem;
    width: 20rem;
    height: 20rem;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.24) 0%, rgba(59, 130, 246, 0) 72%);
}

.minimax-page .mm-orb-right {
    top: 12rem;
    right: -6rem;
    width: 18rem;
    height: 18rem;
    background: radial-gradient(circle, rgba(234, 94, 193, 0.22) 0%, rgba(234, 94, 193, 0) 72%);
}

.minimax-page .mm-section {
    position: relative;
    padding: 1.15rem 0;
}

.minimax-page .mm-hero {
    padding-top: 0.75rem;
    padding-bottom: 1.2rem;
}

.minimax-page .mm-pill-row,
.minimax-page .mm-chip-row,
.minimax-page .mm-cta-row,
.minimax-page .mm-footer-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.minimax-page .mm-pill,
.minimax-page .mm-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.35rem;
    padding: 0.55rem 1rem;
    border-radius: 9999px;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.86rem;
    line-height: 1.5;
}

.minimax-page .mm-pill {
    background: rgba(0, 0, 0, 0.05);
    color: #18181b;
    border: 1px solid rgba(0, 0, 0, 0.04);
}

.minimax-page .mm-pill.is-active {
    background: rgba(20, 86, 240, 0.10);
    color: #1456f0;
    box-shadow: 0 0 15px rgba(44, 30, 116, 0.08);
}

.minimax-page .mm-eyebrow {
    font-family: 'Poppins', sans-serif;
    font-size: 0.82rem;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #1456f0;
    margin-bottom: 0.9rem;
}

.minimax-page .mm-eyebrow.on-dark {
    color: #93c5fd;
}

.minimax-page .mm-display {
    font-family: 'Outfit', sans-serif;
    font-size: clamp(2.75rem, 5.6vw, 4.7rem);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.04em;
    color: #222222;
    margin: 0 0 1.2rem;
    max-width: 11ch;
}

.minimax-page .mm-display span {
    color: #1456f0;
}

.minimax-page .mm-body,
.minimax-page .mm-footer-copy {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.97rem;
    line-height: 1.45;
    color: #45515e;
    margin: 0;
}

.minimax-page .mm-hero-copy {
    max-width: 37rem;
    margin-bottom: 0.8rem;
    font-size: 1rem;
    line-height: 1.55;
}

.minimax-page .mm-hero-highlight {
    display: grid;
    gap: 0.75rem;
    margin: 0 0 0.85rem;
    padding: 0.85rem 0.95rem;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(20, 86, 240, 0.12) 0%, rgba(61, 174, 255, 0.08) 48%, rgba(234, 94, 193, 0.08) 100%);
    border: 1px solid rgba(147, 197, 253, 0.38);
    box-shadow: 0 10px 22px rgba(44, 30, 116, 0.07);
}

.minimax-page .mm-hero-highlight-copy {
    display: grid;
    gap: 0.45rem;
}

.minimax-page .mm-hero-highlight-label {
    font-family: 'Poppins', sans-serif;
    font-size: 0.76rem;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #1456f0;
}

.minimax-page .mm-hero-highlight-title {
    margin: 0;
    max-width: 22ch;
    font-family: 'Outfit', sans-serif;
    font-size: clamp(1rem, 1.7vw, 1.24rem);
    font-weight: 600;
    line-height: 1.24;
    color: #172033;
}

.minimax-page .mm-hero-highlight-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.minimax-page .mm-hero-highlight-chip {
    display: inline-flex;
    align-items: center;
    min-height: 1.85rem;
    padding: 0.32rem 0.72rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(20, 86, 240, 0.1);
    color: #334155;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.4;
}

.minimax-page .mm-hero-kicker-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-bottom: 1rem;
}

.minimax-page .mm-hero-kicker-row .mm-pill {
    background: rgba(20, 86, 240, 0.06);
    border-color: rgba(20, 86, 240, 0.10);
}

.minimax-page .mm-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0.72rem 1.15rem;
    border-radius: 9999px;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.88rem;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;
    transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, color 180ms ease;
}

.minimax-page .mm-btn:hover {
    transform: translateY(-1px);
}

.minimax-page .mm-btn-dark {
    background: #181e25;
    color: #ffffff;
    box-shadow: 0 10px 26px rgba(44, 30, 116, 0.16);
}

.minimax-page .mm-btn-light {
    background: #ffffff;
    color: #1f2937;
    border: 1px solid #dbe4f0;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
}

.minimax-page .mm-btn-white {
    background: #ffffff;
    color: #181e25;
}

.minimax-page .mm-btn-ghost {
    background: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.18);
}

.minimax-page .mm-hero-note {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    margin-top: 1.15rem;
    padding: 0.85rem 1rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid #eef2ff;
    box-shadow: 0 8px 20px rgba(44, 30, 116, 0.08);
    color: #45515e;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.92rem;
}

.minimax-page .mm-hero-note-icon,
.minimax-page .mm-feature-icon,
.minimax-page .mm-hero-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.minimax-page .mm-summary-header {
    display: grid;
    gap: 0.55rem;
    margin-top: 1.35rem;
    padding-left: 1rem;
    border-left: 3px solid rgba(20, 86, 240, 0.18);
}

.minimax-page .mm-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.minimax-page .mm-summary-card {
    min-height: 100%;
    padding: 1rem;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 251, 255, 0.96) 100%);
    border: 1px solid #edf2ff;
    box-shadow: 0 6px 16px rgba(44, 30, 116, 0.05);
}

.minimax-page .mm-summary-icon {
    width: 2.7rem;
    height: 2.7rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    margin-bottom: 1rem;
    color: #1456f0;
    background: rgba(20, 86, 240, 0.08);
}

.minimax-page .mm-summary-kicker {
    font-family: 'Poppins', sans-serif;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.5;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: #64748b;
}

.minimax-page .mm-summary-value {
    margin-top: 0.35rem;
    font-family: 'Outfit', sans-serif;
    font-size: clamp(1.45rem, 2.2vw, 2rem);
    font-weight: 600;
    line-height: 1.15;
    color: #18181b;
}

.minimax-page .mm-summary-copy {
    margin-top: 0.55rem;
    color: #64748b;
}

.minimax-page .mm-proof-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: 0.85rem;
}

.minimax-page .mm-proof-card {
    min-height: 100%;
    padding: 1.4rem;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 250, 255, 0.98) 100%);
    border: 1px solid #e8eefb;
    box-shadow: 0 12px 30px rgba(44, 30, 116, 0.08);
}

.minimax-page .mm-proof-live-card {
    min-height: 100%;
    padding: 0.95rem;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 250, 255, 0.98) 100%);
    border: 1px solid #e8eefb;
    box-shadow: 0 8px 18px rgba(44, 30, 116, 0.06);
}

.minimax-page .mm-proof-live-card.is-monitoramento {
    border-color: rgba(20, 86, 240, 0.16);
}

.minimax-page .mm-proof-live-card.is-cemaden {
    border-color: rgba(236, 72, 153, 0.16);
}

.minimax-page .mm-proof-live-card.is-alertas {
    border-color: rgba(245, 158, 11, 0.18);
}

.minimax-page .mm-proof-live-card.is-briefing {
    border-color: rgba(15, 118, 110, 0.18);
}

.minimax-page .mm-proof-card-top,
.minimax-page .mm-proof-tag-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    align-items: center;
}

.minimax-page .mm-proof-card-top {
    margin-bottom: 0.75rem;
}

.minimax-page .mm-proof-icon,
.minimax-page .mm-flow-icon {
    width: 2.7rem;
    height: 2.7rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    color: #1456f0;
    background: rgba(20, 86, 240, 0.08);
}

.minimax-page .mm-proof-pill,
.minimax-page .mm-proof-tag {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.8rem;
    line-height: 1.4;
}

.minimax-page .mm-proof-pill {
    background: rgba(20, 86, 240, 0.08);
    color: #1456f0;
    border: 1px solid rgba(20, 86, 240, 0.12);
}

.minimax-page .mm-proof-title {
    font-family: 'Outfit', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.22;
    color: #18181b;
    margin: 0 0 0.55rem;
}

.minimax-page .mm-proof-live-copy {
    color: #64748b;
    font-size: 0.77rem;
    line-height: 1.45;
}

.minimax-page .mm-proof-live-preview {
    margin-top: 0.6rem;
    padding: 0.7rem;
    border-radius: 16px;
    background: #181e25;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.minimax-page .mm-proof-live-browser {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.6rem;
}

.minimax-page .mm-proof-live-dots {
    display: flex;
    gap: 0.35rem;
}

.minimax-page .mm-proof-live-dot {
    width: 0.65rem;
    height: 0.65rem;
    border-radius: 999px;
    display: inline-flex;
}

.minimax-page .mm-proof-live-dot.is-red {
    background: #fb7185;
}

.minimax-page .mm-proof-live-dot.is-yellow {
    background: #fbbf24;
}

.minimax-page .mm-proof-live-dot.is-green {
    background: #34d399;
}

.minimax-page .mm-proof-live-browser-label {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.8rem;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.7);
}

.minimax-page .mm-proof-live-stat-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
}

.minimax-page .mm-proof-live-stat {
    padding: 0.58rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.minimax-page .mm-proof-live-stat-label {
    font-family: 'Poppins', sans-serif;
    font-size: 0.74rem;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(147, 197, 253, 0.9);
}

.minimax-page .mm-proof-live-stat-value {
    margin-top: 0.35rem;
    font-family: 'Outfit', sans-serif;
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1.25;
    color: #ffffff;
}

.minimax-page .mm-proof-live-list {
    display: grid;
    gap: 0.45rem;
    margin-top: 0.55rem;
}

.minimax-page .mm-proof-live-row {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.35fr);
    gap: 0.6rem;
    align-items: center;
    padding: 0.55rem 0.65rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.minimax-page .mm-proof-live-row-label {
    font-family: 'Poppins', sans-serif;
    font-size: 0.7rem;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(147, 197, 253, 0.82);
}

.minimax-page .mm-proof-live-row-value {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.78rem;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.9);
}

.minimax-page .mm-proof-live-footer {
    margin-top: 0.65rem;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.75rem;
    line-height: 1.4;
    color: #64748b;
}

.minimax-page .mm-proof-meta-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.minimax-page .mm-proof-meta-card {
    padding: 0.95rem;
    border-radius: 18px;
    background: rgba(245, 248, 255, 0.95);
    border: 1px solid #e3ecff;
}

.minimax-page .mm-proof-meta-label,
.minimax-page .mm-proof-board-label {
    font-family: 'Poppins', sans-serif;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #64748b;
}

.minimax-page .mm-proof-tag-row {
    margin-top: 1rem;
}

.minimax-page .mm-proof-tag {
    background: #f5f8ff;
    color: #17437d;
    border: 1px solid #dbeafe;
}

.minimax-page .mm-flow-board {
    margin-top: 1.2rem;
    padding: 1.35rem;
    border-radius: 24px;
    background: #181e25;
    box-shadow: 0 12px 24px rgba(24, 30, 37, 0.14);
}

.minimax-page .mm-flow-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.9rem;
    margin-top: 1rem;
}

.minimax-page .mm-flow-step {
    min-height: 100%;
    padding: 1rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.minimax-page .mm-flow-icon {
    background: rgba(147, 197, 253, 0.14);
    color: #93c5fd;
    margin-bottom: 0.85rem;
}

.minimax-page .mm-flow-title {
    font-family: 'Poppins', sans-serif;
    font-size: 0.96rem;
    font-weight: 600;
    line-height: 1.4;
    color: #ffffff;
}

.minimax-page .mm-flow-step .mm-caption {
    color: rgba(255, 255, 255, 0.76);
}

.minimax-page .mm-alert-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.minimax-page .mm-alert-card {
    min-height: 100%;
    padding: 1.05rem;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(249, 251, 255, 0.97) 100%);
    border: 1px solid #edf2ff;
    box-shadow: 0 6px 16px rgba(44, 30, 116, 0.05);
    position: relative;
    overflow: hidden;
}

.minimax-page .mm-alert-card::before {
    content: '';
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(180deg, #1456f0 0%, #0ea5e9 100%);
}

.minimax-page .mm-alert-card.is-chuva-critica {
    border-color: rgba(220, 38, 38, 0.18);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(254, 242, 242, 0.95) 100%);
}

.minimax-page .mm-alert-card.is-temp-extrema {
    border-color: rgba(249, 115, 22, 0.18);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 247, 237, 0.95) 100%);
}

.minimax-page .mm-alert-card.is-vento-forte,
.minimax-page .mm-alert-card.is-chuva-intensa {
    border-color: rgba(14, 165, 233, 0.18);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(240, 249, 255, 0.95) 100%);
}

.minimax-page .mm-alert-card.is-ok {
    border-color: rgba(34, 197, 94, 0.18);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(240, 253, 244, 0.96) 100%);
}

.minimax-page .mm-alert-card.is-warning {
    border-color: rgba(234, 179, 8, 0.20);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(254, 252, 232, 0.96) 100%);
}

.minimax-page .mm-alert-card-head {
    display: flex;
    justify-content: space-between;
    gap: 0.8rem;
    align-items: center;
    margin-bottom: 0.75rem;
}

.minimax-page .mm-alert-pill,
.minimax-page .mm-alert-status {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.8rem;
    line-height: 1.4;
}

.minimax-page .mm-alert-pill {
    background: rgba(20, 86, 240, 0.08);
    color: #1456f0;
    border: 1px solid rgba(20, 86, 240, 0.12);
}

.minimax-page .mm-alert-status {
    color: #64748b;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

.minimax-page .mm-alert-station {
    font-family: 'Outfit', sans-serif;
    font-size: 1.28rem;
    font-weight: 600;
    line-height: 1.25;
    color: #18181b;
    margin: 0;
}

.minimax-page .mm-alert-copy {
    margin-top: 0.65rem;
}

.minimax-page .mm-alert-meta-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
    margin-top: 1rem;
}

.minimax-page .mm-alert-meta-card {
    padding: 0.9rem;
    border-radius: 18px;
    background: rgba(245, 248, 255, 0.95);
    border: 1px solid #e7efff;
}

.minimax-page .mm-alert-meta-label {
    font-family: 'Poppins', sans-serif;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #64748b;
}

.minimax-page .mm-alert-empty-icon {
    width: 2.8rem;
    height: 2.8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    margin-bottom: 1rem;
    color: #1456f0;
    background: rgba(20, 86, 240, 0.08);
}

.minimax-page .mm-alert-footer {
    margin-top: 1rem;
    padding-top: 0.9rem;
    border-top: 1px solid #edf2ff;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.82rem;
    line-height: 1.5;
    color: #64748b;
}

.minimax-page .mm-anomaly-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.minimax-page .mm-summary-grid-compact {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 1rem;
}

.minimax-page .mm-story-card .mm-summary-grid {
    margin-top: 1rem;
}

.minimax-page .mm-story-card .mm-summary-grid-compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.minimax-page .mm-story-card .mm-summary-card {
    padding: 1rem;
    border-radius: 18px;
}

.minimax-page .mm-anomaly-card {
    min-height: 100%;
    padding: 1.05rem;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(249, 251, 255, 0.97) 100%);
    border: 1px solid #edf2ff;
    box-shadow: 0 6px 16px rgba(44, 30, 116, 0.05);
    position: relative;
    overflow: hidden;
}

.minimax-page .mm-anomaly-card::before {
    content: '';
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(180deg, #0ea5e9 0%, #1456f0 100%);
}

.minimax-page .mm-anomaly-card.is-critico {
    border-color: rgba(220, 38, 38, 0.2);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(254, 242, 242, 0.96) 100%);
}

.minimax-page .mm-anomaly-card.is-alerta,
.minimax-page .mm-anomaly-card.is-warning {
    border-color: rgba(245, 158, 11, 0.2);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 251, 235, 0.96) 100%);
}

.minimax-page .mm-anomaly-card.is-atencao,
.minimax-page .mm-anomaly-card.is-info {
    border-color: rgba(14, 165, 233, 0.18);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(240, 249, 255, 0.96) 100%);
}

.minimax-page .mm-anomaly-card.is-ok {
    border-color: rgba(34, 197, 94, 0.18);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(240, 253, 244, 0.96) 100%);
}

.minimax-page .mm-anomaly-top {
    display: flex;
    justify-content: space-between;
    gap: 0.8rem;
    align-items: center;
}

.minimax-page .mm-anomaly-icon,
.minimax-page .mm-anomaly-empty-icon {
    width: 2.8rem;
    height: 2.8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    color: #1456f0;
    background: rgba(20, 86, 240, 0.08);
}

.minimax-page .mm-anomaly-empty-icon {
    margin-bottom: 1rem;
}

.minimax-page .mm-anomaly-pill {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.8rem;
    line-height: 1.4;
    color: #1456f0;
    background: rgba(20, 86, 240, 0.08);
    border: 1px solid rgba(20, 86, 240, 0.12);
}

.minimax-page .mm-anomaly-station {
    margin-top: 1rem;
    font-family: 'Poppins', sans-serif;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #64748b;
}

.minimax-page .mm-anomaly-title {
    margin: 0.35rem 0 0;
    font-family: 'Outfit', sans-serif;
    font-size: 1.18rem;
    font-weight: 600;
    line-height: 1.3;
    color: #18181b;
}

.minimax-page .mm-anomaly-copy {
    margin-top: 0.65rem;
}

.minimax-page .mm-anomaly-value {
    margin-top: 1rem;
    font-family: 'Outfit', sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.25;
    color: #18181b;
}

.minimax-page .mm-anomaly-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
    margin-top: 1rem;
}

.minimax-page .mm-anomaly-meta-item {
    padding: 0.9rem;
    border-radius: 18px;
    background: rgba(245, 248, 255, 0.95);
    border: 1px solid #e7efff;
}

.minimax-page .mm-anomaly-meta-label {
    font-family: 'Poppins', sans-serif;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #64748b;
}

.minimax-page .mm-anomaly-footer {
    margin-top: 1rem;
    padding-top: 0.9rem;
    border-top: 1px solid #edf2ff;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.82rem;
    line-height: 1.5;
    color: #64748b;
}

.minimax-page .mm-briefing-card {
    min-height: 100%;
    padding: 1.15rem;
    border-radius: 22px;
    background: linear-gradient(180deg, #181e25 0%, #243244 100%);
    box-shadow: 0 16px 28px rgba(24, 30, 37, 0.18);
}

.minimax-page .mm-section-alerts {
    padding-top: 1.2rem;
}

.minimax-page .mm-section-anomalies {
    padding-top: 0.95rem;
}

.minimax-page .mm-section-briefing {
    padding: 1.1rem;
    border-radius: 26px;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.98) 0%, rgba(24, 32, 52, 0.96) 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.14);
}

.minimax-page .mm-section-briefing > .mm-eyebrow,
.minimax-page .mm-section-briefing > .row .mm-section-title,
.minimax-page .mm-section-briefing > .row .mm-section-copy {
    color: #ffffff;
}

.minimax-page .mm-section-briefing > .mm-eyebrow {
    color: #93c5fd;
}

.minimax-page .mm-section-briefing > .row .mm-section-copy {
    color: rgba(226, 232, 240, 0.82);
}

.minimax-page .mm-section-briefing::before {
    content: '';
    position: absolute;
    top: 1.2rem;
    right: 1.6rem;
    width: 10rem;
    height: 10rem;
    border-radius: 9999px;
    background: radial-gradient(circle, rgba(56, 189, 248, 0.18) 0%, rgba(56, 189, 248, 0) 70%);
    pointer-events: none;
}

.minimax-page .mm-section-briefing .mm-automation-stack {
    position: relative;
    z-index: 1;
}

.minimax-page .mm-briefing-card .mm-eyebrow,
.minimax-page .mm-briefing-card .mm-section-title,
.minimax-page .mm-briefing-card .mm-body {
    color: #ffffff;
}

.minimax-page .mm-briefing-card .mm-eyebrow {
    color: #93c5fd;
}

.minimax-page .mm-briefing-list {
    display: grid;
    gap: 0.75rem;
    margin-top: 1rem;
}

.minimax-page .mm-briefing-meta-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
    margin-top: 0.9rem;
}

.minimax-page .mm-briefing-meta-item {
    padding: 0.75rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.minimax-page .mm-briefing-meta-label {
    font-family: 'Poppins', sans-serif;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #93c5fd;
}

.minimax-page .mm-briefing-meta-value {
    margin-top: 0.35rem;
    font-family: 'Outfit', sans-serif;
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.25;
    color: #ffffff;
}

.minimax-page .mm-briefing-item {
    padding: 0.85rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.minimax-page .mm-briefing-label,
.minimax-page .mm-automation-output-label {
    font-family: 'Poppins', sans-serif;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #93c5fd;
}

.minimax-page .mm-briefing-title {
    font-family: 'Outfit', sans-serif;
    font-size: 1.04rem;
    font-weight: 600;
    line-height: 1.35;
    color: #ffffff;
    margin: 0.35rem 0 0;
}

.minimax-page .mm-briefing-copy {
    color: rgba(255, 255, 255, 0.76);
}

.minimax-page .mm-briefing-message-box {
    margin-top: 0.9rem;
    padding: 0.85rem;
    border-radius: 16px;
    background: rgba(147, 197, 253, 0.12);
    border: 1px solid rgba(147, 197, 253, 0.16);
}

.minimax-page .mm-briefing-message-title {
    font-family: 'Poppins', sans-serif;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #93c5fd;
}

.minimax-page .mm-briefing-message-copy {
    margin-top: 0.45rem;
    color: rgba(255, 255, 255, 0.88);
}

.minimax-page .mm-automation-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    min-height: 100%;
}

.minimax-page .mm-automation-stack {
    display: grid;
    gap: 1rem;
    min-height: 100%;
}

.minimax-page .mm-automation-card {
    min-height: 100%;
    padding: 1.3rem;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid #edf2ff;
    box-shadow: 0 10px 24px rgba(44, 30, 116, 0.08);
}

.minimax-page .mm-automation-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.minimax-page .mm-automation-icon {
    width: 2.7rem;
    height: 2.7rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    color: #1456f0;
    background: rgba(20, 86, 240, 0.08);
}

.minimax-page .mm-automation-pill {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    background: rgba(20, 86, 240, 0.08);
    color: #1456f0;
    border: 1px solid rgba(20, 86, 240, 0.12);
    font-family: 'DM Sans', sans-serif;
    font-size: 0.8rem;
    line-height: 1.4;
}

.minimax-page .mm-automation-title {
    font-family: 'Outfit', sans-serif;
    font-size: 1.12rem;
    font-weight: 600;
    line-height: 1.3;
    color: #18181b;
    margin: 0;
}

.minimax-page .mm-automation-copy {
    margin-top: 0.65rem;
}

.minimax-page .mm-automation-output {
    display: grid;
    gap: 0.25rem;
    margin-top: 1rem;
    padding-top: 0.9rem;
    border-top: 1px solid #edf2ff;
}

.minimax-page .mm-automation-output-value {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.94rem;
    font-weight: 600;
    line-height: 1.4;
    color: #18181b;
}

.minimax-page .mm-integration-panel {
    padding: 1.05rem;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 250, 255, 0.98) 100%);
    border: 1px solid #edf2ff;
    box-shadow: 0 6px 16px rgba(44, 30, 116, 0.05);
}

.minimax-page .mm-section-anomalies {
    padding: 1.35rem;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.74) 0%, rgba(246, 249, 255, 0.9) 100%);
    border: 1px solid rgba(219, 234, 254, 0.8);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.minimax-page .mm-integration-panel-copy {
    margin-top: 0.55rem;
    color: #64748b;
}

.minimax-page .mm-integration-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.minimax-page .mm-integration-card {
    min-height: 100%;
    padding: 1.15rem;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 250, 255, 0.98) 100%);
    border: 1px solid #e8eefb;
}

.minimax-page .mm-integration-card.is-saudavel {
    border-color: rgba(34, 197, 94, 0.18);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(240, 253, 244, 0.96) 100%);
}

.minimax-page .mm-integration-card.is-atrasado {
    border-color: rgba(234, 179, 8, 0.20);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(254, 252, 232, 0.96) 100%);
}

.minimax-page .mm-integration-card.is-critico,
.minimax-page .mm-integration-card.is-indisponivel {
    border-color: rgba(220, 38, 38, 0.18);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(254, 242, 242, 0.95) 100%);
}

.minimax-page .mm-integration-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.minimax-page .mm-integration-icon {
    width: 2.6rem;
    height: 2.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    color: #1456f0;
    background: rgba(20, 86, 240, 0.08);
}

.minimax-page .mm-integration-pill {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    background: rgba(20, 86, 240, 0.08);
    color: #1456f0;
    border: 1px solid rgba(20, 86, 240, 0.12);
    font-family: 'DM Sans', sans-serif;
    font-size: 0.8rem;
    line-height: 1.4;
}

.minimax-page .mm-integration-title {
    font-family: 'Outfit', sans-serif;
    font-size: 1.08rem;
    font-weight: 600;
    line-height: 1.3;
    color: #18181b;
    margin: 0;
}

.minimax-page .mm-integration-copy {
    margin-top: 0.6rem;
    color: #64748b;
}

.minimax-page .mm-integration-meta-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
    margin-top: 1rem;
}

.minimax-page .mm-integration-meta-card {
    padding: 0.85rem;
    border-radius: 16px;
    background: rgba(245, 248, 255, 0.95);
    border: 1px solid #e7efff;
}

.minimax-page .mm-integration-meta-label {
    font-family: 'Poppins', sans-serif;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #64748b;
}

.minimax-page .mm-integration-footer {
    margin-top: 1rem;
    padding-top: 0.85rem;
    border-top: 1px solid #edf2ff;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.82rem;
    line-height: 1.5;
    color: #64748b;
}

.minimax-page .mm-hero-panel {
    min-height: 100%;
    padding: 1.1rem;
    border-radius: 24px;
    background: linear-gradient(160deg, #0f172a 0%, #1d4ed8 52%, #0ea5e9 100%);
    color: #ffffff;
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.2);
}

.minimax-page .mm-hero-panel-icon {
    width: 3rem;
    height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.14);
    margin-bottom: 0.85rem;
}

.minimax-page .mm-hero-panel .mm-eyebrow,
.minimax-page .mm-hero-panel .mm-caption {
    color: rgba(255, 255, 255, 0.78);
}

.minimax-page .mm-hero-panel-title {
    margin: 0;
    max-width: 20ch;
    font-family: 'Outfit', sans-serif;
    font-size: clamp(1.35rem, 2.2vw, 1.9rem);
    font-weight: 600;
    line-height: 1.2;
    color: #ffffff;
}

.minimax-page .mm-hero-panel-copy {
    margin-top: 0.7rem;
    color: rgba(255, 255, 255, 0.9);
}

.minimax-page .mm-hero-panel-list {
    display: grid;
    gap: 0.75rem;
    margin-top: 1rem;
}

.minimax-page .mm-hero-panel-item {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.75rem;
    align-items: start;
    padding: 0.75rem 0.8rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.minimax-page .mm-hero-panel-number {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    font-family: 'Outfit', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
}

.minimax-page .mm-hero-panel-label {
    font-family: 'Poppins', sans-serif;
    font-size: 0.88rem;
    font-weight: 600;
    line-height: 1.4;
    color: #ffffff;
}

.minimax-page .mm-hero-card-title,
.minimax-page .mm-section-title,
.minimax-page .mm-footer-title {
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    color: #222222;
    margin: 0;
}

.minimax-page .mm-section-title {
    font-size: clamp(1.5rem, 2.2vw, 1.95rem);
    line-height: 1.2;
    max-width: 16ch;
}

.minimax-page .mm-section-copy {
    padding-top: 0.5rem;
}

.minimax-page .mm-feature-grid,
.minimax-page .mm-metric-grid {
    display: grid;
    gap: 1rem;
}

.minimax-page .mm-feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 2rem;
}

.minimax-page .mm-feature-card,
.minimax-page .mm-story-card,
.minimax-page .mm-metric-card {
    background: #ffffff;
    border: 1px solid #f2f3f5;
    border-radius: 22px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.08);
}

.minimax-page .mm-feature-card {
    padding: 1.35rem;
}

.minimax-page .mm-feature-icon {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 14px;
    background: rgba(20, 86, 240, 0.08);
    color: #1456f0;
    margin-bottom: 1rem;
}

.minimax-page .mm-feature-title {
    font-family: 'Poppins', sans-serif;
    font-size: 1.12rem;
    font-weight: 500;
    line-height: 1.5;
    color: #18181b;
    margin: 0 0 0.55rem;
}

.minimax-page .mm-story-card {
    min-height: 100%;
    padding: 1.35rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 251, 255, 0.98) 100%);
    box-shadow: 0 10px 22px rgba(44, 30, 116, 0.06);
}

.minimax-page .mm-story-card-rich {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 251, 255, 0.98) 100%);
}

.minimax-page .mm-story-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
    margin-top: 1.5rem;
}

.minimax-page .mm-story-item {
    padding: 1rem;
    border-radius: 18px;
    background: rgba(245, 248, 255, 0.88);
    border: 1px solid #e5efff;
}

.minimax-page .mm-story-label {
    font-family: 'Poppins', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.5;
    color: #18181b;
    margin-bottom: 0.35rem;
}

.minimax-page .mm-chip-row {
    margin-top: 1rem;
    padding-top: 0.7rem;
    border-top: 1px solid #edf2ff;
}

.minimax-page .mm-chip {
    background: #f5f8ff;
    color: #17437d;
    border: 1px solid #dbeafe;
}

.minimax-page .mm-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 100%;
}

.minimax-page .mm-metric-card {
    padding: 1.4rem;
}

.minimax-page .mm-login-card {
    min-height: 100%;
    padding: 1.8rem;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(245, 249, 255, 0.98) 100%);
    border: 1px solid rgba(20, 86, 240, 0.10);
    box-shadow: 0 14px 30px rgba(44, 30, 116, 0.10), 0 2px 6px rgba(44, 30, 116, 0.05);
}

.minimax-page .mm-login-card-header {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 0.5rem;
}

.minimax-page .mm-login-badge {
    width: 2rem;
    height: 2rem;
    border-radius: 10px;
    background: linear-gradient(135deg, #1456f0 0%, #0ea5e9 100%);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.minimax-page .mm-login-title {
    font-family: 'Outfit', sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.15;
    color: #18181b;
    margin: 0.4rem 0 0.75rem;
}

.minimax-page .mm-login-btn {
    border-radius: 9999px !important;
    margin-top: 0.25rem;
    background: linear-gradient(135deg, #1456f0 0%, #0ea5e9 100%) !important;
    border: none !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em;
    transition: opacity 200ms ease, transform 180ms ease !important;
}

.minimax-page .mm-login-btn:hover {
    opacity: 0.9;
    transform: translateY(-1px);
}

.minimax-page .mm-login-footer {
    display: grid;
    gap: 0.35rem;
    margin-top: 1.2rem;
    padding-top: 1rem;
    border-top: 1px solid #eef2f7;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.8rem;
    line-height: 1.5;
    color: #6b7280;
}

.minimax-page .mm-login-footer-row {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    color: #6b7280;
}

.minimax-page .mm-login-success {
    margin-top: 1rem;
}

.minimax-page .mm-authenticated-box {
    display: grid;
    gap: 0.9rem;
    align-items: start;
    padding: 1rem;
    border-radius: 20px;
    background: linear-gradient(180deg, #eef9ff 0%, #ffffff 100%);
    border: 1px solid #d8efff;
}

.minimax-page .mm-authenticated-icon {
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 14px;
    background: rgba(14, 165, 233, 0.10);
    color: #1456f0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.minimax-page .mm-authenticated-title {
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    color: #18181b;
}

.minimax-page .mm-login-card.is-authenticated {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(240, 248, 255, 0.98) 100%);
}

.minimax-page .mm-metric-value {
    font-family: 'Outfit', sans-serif;
    font-size: clamp(2rem, 3vw, 2.7rem);
    font-weight: 600;
    line-height: 1.1;
    color: #1456f0;
}

.minimax-page .mm-metric-label {
    margin-top: 0.45rem;
    font-family: 'DM Sans', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    color: #18181b;
}

.minimax-page .mm-caption {
    margin: 0.45rem 0 0;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.82rem;
    line-height: 1.55;
    color: #667085;
}

.minimax-page .mm-footer-band {
    margin-top: 1.4rem;
    padding: 1.45rem;
    border-radius: 26px;
    background: #181e25;
    box-shadow: 0 12px 16px -4px rgba(36, 36, 36, 0.08);
}

.minimax-page .mm-footer-title {
    color: #ffffff;
    font-size: clamp(1.8rem, 2.8vw, 2.3rem);
    line-height: 1.2;
    max-width: 18ch;
    margin-bottom: 0.8rem;
}

.minimax-page .mm-footer-copy {
    color: rgba(255, 255, 255, 0.76);
    max-width: 35rem;
}

.minimax-page .mm-public-alerts-cta {
    margin-top: 0.9rem;
}

.minimax-page.mm-public-alerts-page .mm-display {
    max-width: 12ch;
}

.minimax-page .mm-public-alerts-sidecard {
    min-height: 100%;
}

.minimax-page .mm-section-proof {
    padding-top: 0.4rem;
}

.minimax-page .mm-command-center {
    padding: 1.1rem;
    border-radius: 26px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(245, 249, 255, 0.98) 100%);
    border: 1px solid rgba(219, 234, 254, 0.9);
    box-shadow: 0 12px 24px rgba(44, 30, 116, 0.07);
}

.minimax-page .mm-command-intro {
    background: linear-gradient(180deg, rgba(16, 24, 40, 0.98) 0%, rgba(28, 41, 67, 0.96) 100%);
    border-color: rgba(96, 165, 250, 0.12);
    box-shadow: 0 18px 32px rgba(15, 23, 42, 0.18);
}

.minimax-page .mm-command-intro .mm-eyebrow,
.minimax-page .mm-command-intro .mm-section-title,
.minimax-page .mm-command-intro .mm-body,
.minimax-page .mm-command-intro .mm-caption {
    color: #ffffff;
}

.minimax-page .mm-command-intro .mm-eyebrow {
    color: #93c5fd;
}

.minimax-page .mm-command-intro .mm-chip-row {
    border-top-color: rgba(255, 255, 255, 0.08);
}

.minimax-page .mm-command-intro .mm-chip {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.08);
    color: #cbd5e1;
}

.minimax-page .mm-command-intro .mm-summary-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 251, 255, 0.97) 100%);
    border-color: #e7efff;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.10);
}

.minimax-page .mm-command-intro .mm-summary-kicker {
    color: #64748b;
}

.minimax-page .mm-command-intro .mm-summary-value {
    color: #0f172a;
}

.minimax-page .mm-command-intro .mm-summary-copy,
.minimax-page .mm-command-intro .mm-summary-card .mm-caption {
    color: #475569;
}

.minimax-page .mm-command-stack {
    display: grid;
    gap: 1rem;
    min-height: 100%;
}

.minimax-page .mm-signal-tabs-shell {
    margin-bottom: -0.25rem;
}

.minimax-page .mm-signal-tabs {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.25rem;
}

.minimax-page .mm-signal-tabs .tab {
    padding: 0;
}

.minimax-page .mm-signal-tab {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 2.4rem;
    padding: 0.5rem 0.95rem !important;
    border-radius: 999px !important;
    border: 1px solid #dbe4f0 !important;
    background: rgba(255, 255, 255, 0.88) !important;
    color: #475569 !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 0.84rem !important;
    font-weight: 600 !important;
}

.minimax-page .mm-signal-tab.is-active {
    background: linear-gradient(135deg, #1456f0 0%, #0ea5e9 100%) !important;
    border-color: transparent !important;
    color: #ffffff !important;
    box-shadow: 0 10px 22px rgba(20, 86, 240, 0.22);
}

.minimax-page .mm-command-card {
    padding: 1rem;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 251, 255, 0.98) 100%);
    border: 1px solid #e7efff;
    box-shadow: 0 6px 16px rgba(44, 30, 116, 0.05);
}

.minimax-page .mm-command-card-subtle {
    background: linear-gradient(180deg, rgba(245, 248, 255, 0.98) 0%, rgba(255, 255, 255, 0.98) 100%);
}

.minimax-page .mm-command-title {
    margin: 0;
    font-family: 'Outfit', sans-serif;
    font-size: 1.16rem;
    font-weight: 600;
    line-height: 1.3;
    color: #18181b;
    max-width: 32ch;
}

.minimax-page .mm-command-copy {
    margin-top: 0.55rem;
    color: #475569;
}

.minimax-page .mm-command-card .mm-alert-grid,
.minimax-page .mm-command-card .mm-anomaly-grid {
    margin-top: 1rem;
}

.minimax-page .mm-briefing-intro {
    min-height: 100%;
    padding: 1.05rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(148, 163, 184, 0.14);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.minimax-page .mm-briefing-intro .mm-chip-row {
    border-top-color: rgba(255, 255, 255, 0.08);
}

.minimax-page .mm-briefing-intro .mm-chip {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.08);
    color: #cbd5e1;
}

.minimax-page .mm-more-details {
    margin-top: 0.8rem;
}

.minimax-page .mm-more-details summary {
    cursor: pointer;
    list-style: none;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.82rem;
    font-weight: 700;
    color: #1456f0;
}

.minimax-page .mm-more-details summary::-webkit-details-marker {
    display: none;
}

.minimax-page .mm-more-details-body {
    margin-top: 0.7rem;
}

@media (max-width: 1199.98px) {
    .minimax-page .mm-display {
        max-width: 100%;
    }

    .minimax-page .mm-alert-grid,
    .minimax-page .mm-anomaly-grid,
    .minimax-page .mm-automation-grid,
    .minimax-page .mm-integration-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .minimax-page {
        border-radius: 24px;
        margin-top: 0.8rem;
    }

    .minimax-page .mm-hero-grid,
    .minimax-page .mm-summary-grid,
    .minimax-page .mm-proof-grid,
    .minimax-page .mm-alert-grid,
    .minimax-page .mm-alert-meta-grid,
    .minimax-page .mm-anomaly-grid,
    .minimax-page .mm-anomaly-meta,
    .minimax-page .mm-briefing-meta-row,
    .minimax-page .mm-automation-grid,
    .minimax-page .mm-integration-grid,
    .minimax-page .mm-integration-meta-grid,
    .minimax-page .mm-proof-live-stat-grid,
    .minimax-page .mm-proof-meta-grid,
    .minimax-page .mm-feature-grid,
    .minimax-page .mm-flow-grid,
    .minimax-page .mm-metric-grid,
    .minimax-page .mm-story-grid {
        grid-template-columns: 1fr;
    }

    .minimax-page .mm-footer-band {
        padding: 1.5rem;
    }
}

@media (max-width: 767.98px) {
    .minimax-page {
        border-radius: 20px;
        padding-top: 0.6rem;
    }

    .minimax-page .mm-shell {
        padding-left: 0.8rem;
        padding-right: 0.8rem;
    }

    .minimax-page .mm-section {
        padding: 1.2rem 0;
    }

    .minimax-page .mm-display {
        font-size: clamp(2.45rem, 11vw, 3.25rem);
    }

    .minimax-page .mm-proof-live-row {
        grid-template-columns: 1fr;
    }

    .minimax-page .mm-btn,
    .minimax-page .mm-pill,
    .minimax-page .mm-chip {
        width: 100%;
    }

    .minimax-page .mm-hero-card,
    .minimax-page .mm-feature-card,
    .minimax-page .mm-story-card,
    .minimax-page .mm-metric-card,
    .minimax-page .mm-footer-band {
        border-radius: 20px;
    }
}

/* ============================================================
   HERO CTA ROW
   ============================================================ */

.minimax-page .mm-hero-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
    margin-top: 1.15rem;
    margin-bottom: 0.85rem;
}

.minimax-page .mm-hero-note-simple {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.82rem;
    color: #94a3b8;
    margin: 0 0 0.5rem;
}

.minimax-page .mm-btn-lg {
    min-height: 3.3rem;
    padding: 0.9rem 1.65rem;
    font-size: 0.97rem;
}

.minimax-page .mm-btn-blue {
    background: linear-gradient(135deg, #1456f0 0%, #0ea5e9 100%);
    color: #ffffff;
    box-shadow: 0 12px 28px rgba(20, 86, 240, 0.34);
}

.minimax-page .mm-btn-blue:hover {
    box-shadow: 0 16px 34px rgba(20, 86, 240, 0.42);
}

.minimax-page .mm-btn-outline {
    background: rgba(20, 86, 240, 0.05);
    color: #1456f0;
    border: 1.5px solid rgba(20, 86, 240, 0.30);
}

.minimax-page .mm-btn-outline:hover {
    background: rgba(20, 86, 240, 0.10);
    border-color: #1456f0;
}

.minimax-page .mm-footer-actions {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    align-items: flex-start;
}

@media (max-width: 991.98px) {
    .minimax-page .mm-footer-actions {
        flex-direction: row;
        flex-wrap: wrap;
    }
}

/* ============================================================
   SKELETON LOADERS
   ============================================================ */

@keyframes mm-shimmer {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

.minimax-page .mm-skeleton-card {
    padding: 1.2rem;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid #edf2ff;
    box-shadow: 0 10px 24px rgba(44, 30, 116, 0.06);
}

.minimax-page .mm-skeleton-icon {
    width: 2.7rem;
    height: 2.7rem;
    border-radius: 14px;
    background: linear-gradient(90deg, #eef2f7 25%, #dde3ec 50%, #eef2f7 75%);
    background-size: 200% 100%;
    animation: mm-shimmer 1.6s ease-in-out infinite;
    margin-bottom: 1rem;
}

.minimax-page .mm-skeleton-value {
    height: 1.9rem;
    width: 55%;
    border-radius: 8px;
    background: linear-gradient(90deg, #eef2f7 25%, #dde3ec 50%, #eef2f7 75%);
    background-size: 200% 100%;
    animation: mm-shimmer 1.6s ease-in-out infinite;
    margin: 0.35rem 0 0.6rem;
}

.minimax-page .mm-skeleton-line {
    height: 0.75rem;
    border-radius: 6px;
    background: linear-gradient(90deg, #eef2f7 25%, #dde3ec 50%, #eef2f7 75%);
    background-size: 200% 100%;
    animation: mm-shimmer 1.6s ease-in-out infinite;
    margin-bottom: 0.5rem;
}

.minimax-page .mm-skeleton-line.is-short {
    width: 65%;
}

.minimax-page .mm-skeleton-kicker {
    height: 0.65rem;
    width: 45%;
    border-radius: 4px;
    background: linear-gradient(90deg, #eef2f7 25%, #dde3ec 50%, #eef2f7 75%);
    background-size: 200% 100%;
    animation: mm-shimmer 1.6s ease-in-out infinite;
    margin-bottom: 0.6rem;
}

/* ============================================================
   DARK MODE
   ============================================================ */

[data-theme="dark"] .minimax-page {
    background:
        radial-gradient(circle at top left, rgba(61, 174, 255, 0.07), transparent 32%),
        radial-gradient(circle at 90% 12%, rgba(234, 94, 193, 0.05), transparent 24%),
        linear-gradient(180deg, #0d1117 0%, #111827 54%, #131c2e 100%);
    color: #e2e8f0;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.36);
}

[data-theme="dark"] .minimax-page .mm-orb-left {
    background: radial-gradient(circle, rgba(59, 130, 246, 0.16) 0%, rgba(59, 130, 246, 0) 72%);
}

[data-theme="dark"] .minimax-page .mm-orb-right {
    background: radial-gradient(circle, rgba(234, 94, 193, 0.14) 0%, rgba(234, 94, 193, 0) 72%);
}

[data-theme="dark"] .minimax-page .mm-pill {
    background: rgba(255, 255, 255, 0.07);
    color: #e2e8f0;
    border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .minimax-page .mm-pill.is-active {
    background: rgba(20, 86, 240, 0.18);
    color: #93c5fd;
}

[data-theme="dark"] .minimax-page .mm-display,
[data-theme="dark"] .minimax-page .mm-section-title,
[data-theme="dark"] .minimax-page .mm-feature-title,
[data-theme="dark"] .minimax-page .mm-proof-title,
[data-theme="dark"] .minimax-page .mm-anomaly-title,
[data-theme="dark"] .minimax-page .mm-integration-title,
[data-theme="dark"] .minimax-page .mm-automation-title,
[data-theme="dark"] .minimax-page .mm-metric-label,
[data-theme="dark"] .minimax-page .mm-alert-station,
[data-theme="dark"] .minimax-page .mm-story-label,
[data-theme="dark"] .minimax-page .mm-anomaly-value {
    color: #e2e8f0;
}

[data-theme="dark"] .minimax-page .mm-body,
[data-theme="dark"] .minimax-page .mm-footer-copy,
[data-theme="dark"] .minimax-page .mm-section-copy,
[data-theme="dark"] .minimax-page .mm-hero-copy {
    color: #94a3b8;
}

[data-theme="dark"] .minimax-page .mm-caption {
    color: #64748b;
}

[data-theme="dark"] .minimax-page .mm-hero-note {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.08);
    color: #94a3b8;
}

[data-theme="dark"] .minimax-page .mm-hero-note-simple {
    color: #475569;
}

[data-theme="dark"] .minimax-page .mm-hero-highlight {
    background: linear-gradient(135deg, rgba(30, 41, 59, 0.92) 0%, rgba(17, 24, 39, 0.9) 100%);
    border-color: rgba(96, 165, 250, 0.2);
    box-shadow: 0 16px 30px rgba(2, 6, 23, 0.28);
}

[data-theme="dark"] .minimax-page .mm-hero-highlight-label {
    color: #93c5fd;
}

[data-theme="dark"] .minimax-page .mm-hero-highlight-title {
    color: #f8fafc;
}

[data-theme="dark"] .minimax-page .mm-hero-highlight-chip {
    background: rgba(15, 23, 42, 0.7);
    border-color: rgba(148, 163, 184, 0.14);
    color: #cbd5e1;
}

[data-theme="dark"] .minimax-page .mm-summary-card {
    background: rgba(30, 40, 64, 0.85);
    border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .minimax-page .mm-hero-kicker-row .mm-pill {
    background: rgba(147, 197, 253, 0.08);
    border-color: rgba(147, 197, 253, 0.14);
}

[data-theme="dark"] .minimax-page .mm-summary-value {
    color: #e2e8f0;
}

[data-theme="dark"] .minimax-page .mm-summary-kicker,
[data-theme="dark"] .minimax-page .mm-summary-copy {
    color: #64748b;
}

[data-theme="dark"] .minimax-page .mm-feature-card,
[data-theme="dark"] .minimax-page .mm-metric-card {
    background: rgba(20, 30, 55, 0.90);
    border-color: rgba(255, 255, 255, 0.07);
}

[data-theme="dark"] .minimax-page .mm-story-card {
    background: rgba(20, 30, 55, 0.90);
    border-color: rgba(255, 255, 255, 0.07);
}

[data-theme="dark"] .minimax-page .mm-section-anomalies {
    background: linear-gradient(180deg, rgba(17, 24, 39, 0.7) 0%, rgba(20, 30, 55, 0.88) 100%);
    border-color: rgba(147, 197, 253, 0.10);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

[data-theme="dark"] .minimax-page .mm-story-card-rich {
    background: rgba(22, 34, 62, 0.95);
}

[data-theme="dark"] .minimax-page .mm-story-item {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.07);
}

[data-theme="dark"] .minimax-page .mm-chip {
    background: rgba(20, 86, 240, 0.12);
    color: #93c5fd;
    border-color: rgba(20, 86, 240, 0.20);
}

[data-theme="dark"] .minimax-page .mm-proof-card,
[data-theme="dark"] .minimax-page .mm-proof-live-card {
    background: rgba(20, 30, 55, 0.90);
    border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .minimax-page .mm-proof-live-card.is-monitoramento {
    border-color: rgba(20, 86, 240, 0.22);
}

[data-theme="dark"] .minimax-page .mm-proof-live-card.is-cemaden {
    border-color: rgba(236, 72, 153, 0.22);
}

[data-theme="dark"] .minimax-page .mm-proof-live-card.is-alertas {
    border-color: rgba(245, 158, 11, 0.22);
}

[data-theme="dark"] .minimax-page .mm-proof-live-card.is-briefing {
    border-color: rgba(15, 118, 110, 0.22);
}

[data-theme="dark"] .minimax-page .mm-proof-meta-card {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.07);
}

[data-theme="dark"] .minimax-page .mm-proof-meta-label {
    color: #64748b;
}

[data-theme="dark"] .minimax-page .mm-proof-tag {
    background: rgba(20, 86, 240, 0.12);
    color: #93c5fd;
    border-color: rgba(20, 86, 240, 0.18);
}

[data-theme="dark"] .minimax-page .mm-proof-live-footer {
    color: #475569;
}

[data-theme="dark"] .minimax-page .mm-alert-card {
    background: rgba(20, 30, 55, 0.88);
    border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .minimax-page .mm-alert-card.is-chuva-critica {
    background: linear-gradient(180deg, rgba(30, 10, 10, 0.95) 0%, rgba(50, 10, 10, 0.90) 100%);
    border-color: rgba(220, 38, 38, 0.30);
}

[data-theme="dark"] .minimax-page .mm-alert-card.is-temp-extrema {
    background: linear-gradient(180deg, rgba(30, 18, 8, 0.95) 0%, rgba(50, 25, 5, 0.90) 100%);
    border-color: rgba(249, 115, 22, 0.28);
}

[data-theme="dark"] .minimax-page .mm-alert-card.is-vento-forte,
[data-theme="dark"] .minimax-page .mm-alert-card.is-chuva-intensa {
    background: linear-gradient(180deg, rgba(8, 22, 36, 0.95) 0%, rgba(8, 30, 50, 0.90) 100%);
    border-color: rgba(14, 165, 233, 0.26);
}

[data-theme="dark"] .minimax-page .mm-alert-card.is-ok {
    background: linear-gradient(180deg, rgba(8, 22, 16, 0.95) 0%, rgba(10, 30, 20, 0.90) 100%);
    border-color: rgba(34, 197, 94, 0.26);
}

[data-theme="dark"] .minimax-page .mm-alert-card.is-warning {
    background: linear-gradient(180deg, rgba(28, 22, 8, 0.95) 0%, rgba(40, 30, 5, 0.90) 100%);
    border-color: rgba(234, 179, 8, 0.26);
}

[data-theme="dark"] .minimax-page .mm-alert-station {
    color: #e2e8f0;
}

[data-theme="dark"] .minimax-page .mm-alert-meta-card {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.07);
}

[data-theme="dark"] .minimax-page .mm-alert-meta-label {
    color: #64748b;
}

[data-theme="dark"] .minimax-page .mm-alert-footer {
    border-color: rgba(255, 255, 255, 0.07);
    color: #475569;
}

[data-theme="dark"] .minimax-page .mm-alert-status {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.10);
    color: #94a3b8;
}

[data-theme="dark"] .minimax-page .mm-anomaly-card {
    background: rgba(20, 30, 55, 0.88);
    border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .minimax-page .mm-anomaly-card.is-critico {
    background: linear-gradient(180deg, rgba(30, 10, 10, 0.95) 0%, rgba(50, 10, 10, 0.90) 100%);
    border-color: rgba(220, 38, 38, 0.30);
}

[data-theme="dark"] .minimax-page .mm-anomaly-card.is-alerta,
[data-theme="dark"] .minimax-page .mm-anomaly-card.is-warning {
    background: linear-gradient(180deg, rgba(28, 22, 8, 0.95) 0%, rgba(40, 30, 5, 0.90) 100%);
    border-color: rgba(245, 158, 11, 0.28);
}

[data-theme="dark"] .minimax-page .mm-anomaly-card.is-atencao,
[data-theme="dark"] .minimax-page .mm-anomaly-card.is-info {
    background: linear-gradient(180deg, rgba(8, 22, 36, 0.95) 0%, rgba(8, 30, 50, 0.90) 100%);
    border-color: rgba(14, 165, 233, 0.24);
}

[data-theme="dark"] .minimax-page .mm-anomaly-card.is-ok {
    background: linear-gradient(180deg, rgba(8, 22, 16, 0.95) 0%, rgba(10, 30, 20, 0.90) 100%);
    border-color: rgba(34, 197, 94, 0.24);
}

[data-theme="dark"] .minimax-page .mm-anomaly-meta-item {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.07);
}

[data-theme="dark"] .minimax-page .mm-anomaly-meta-label,
[data-theme="dark"] .minimax-page .mm-anomaly-station {
    color: #64748b;
}

[data-theme="dark"] .minimax-page .mm-anomaly-footer {
    border-color: rgba(255, 255, 255, 0.07);
    color: #475569;
}

[data-theme="dark"] .minimax-page .mm-automation-card {
    background: rgba(20, 30, 55, 0.88);
    border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .minimax-page .mm-automation-output {
    border-color: rgba(255, 255, 255, 0.07);
}

[data-theme="dark"] .minimax-page .mm-automation-output-value {
    color: #e2e8f0;
}

[data-theme="dark"] .minimax-page .mm-integration-panel {
    background: rgba(20, 30, 55, 0.88);
    border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .minimax-page .mm-section-briefing {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.98) 0%, rgba(22, 31, 53, 0.95) 52%, rgba(10, 17, 30, 0.95) 52%, rgba(10, 17, 30, 0.95) 100%);
    border-color: rgba(148, 163, 184, 0.12);
    box-shadow: 0 22px 42px rgba(2, 6, 23, 0.35);
}

[data-theme="dark"] .minimax-page .mm-section-briefing > .row .mm-section-copy {
    color: #94a3b8;
}

[data-theme="dark"] .minimax-page .mm-command-center {
    background: linear-gradient(180deg, rgba(8, 15, 28, 0.96) 0%, rgba(15, 23, 42, 0.94) 100%);
    border-color: rgba(148, 163, 184, 0.12);
    box-shadow: 0 18px 38px rgba(2, 6, 23, 0.34);
}

[data-theme="dark"] .minimax-page .mm-command-card {
    background: linear-gradient(180deg, rgba(16, 24, 40, 0.96) 0%, rgba(20, 30, 55, 0.92) 100%);
    border-color: rgba(148, 163, 184, 0.12);
    box-shadow: 0 12px 24px rgba(2, 6, 23, 0.22);
}

[data-theme="dark"] .minimax-page .mm-hero-panel {
    background: linear-gradient(160deg, rgba(2, 6, 23, 0.98) 0%, rgba(30, 41, 59, 0.96) 52%, rgba(37, 99, 235, 0.92) 100%);
    box-shadow: 0 20px 38px rgba(2, 6, 23, 0.32);
}

[data-theme="dark"] .minimax-page .mm-hero-panel-item {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .minimax-page .mm-signal-tab {
    background: rgba(15, 23, 42, 0.75) !important;
    border-color: rgba(148, 163, 184, 0.12) !important;
    color: #cbd5e1 !important;
}

[data-theme="dark"] .minimax-page .mm-command-title {
    color: #e2e8f0;
}

[data-theme="dark"] .minimax-page .mm-command-copy {
    color: #94a3b8;
}

[data-theme="dark"] .minimax-page .mm-command-intro .mm-summary-card {
    background: rgba(255, 255, 255, 0.96);
    border-color: rgba(226, 232, 240, 0.9);
}

[data-theme="dark"] .minimax-page .mm-command-intro .mm-summary-kicker {
    color: #64748b;
}

[data-theme="dark"] .minimax-page .mm-command-intro .mm-summary-value {
    color: #0f172a;
}

[data-theme="dark"] .minimax-page .mm-command-intro .mm-summary-copy,
[data-theme="dark"] .minimax-page .mm-command-intro .mm-summary-card .mm-caption {
    color: #475569;
}

[data-theme="dark"] .minimax-page .mm-briefing-intro {
    background: rgba(2, 6, 23, 0.18);
    border-color: rgba(148, 163, 184, 0.10);
}

[data-theme="dark"] .minimax-page .mm-more-details summary {
    color: #93c5fd;
}

[data-theme="dark"] .minimax-page .mm-integration-card {
    background: linear-gradient(180deg, rgba(22, 32, 58, 0.98) 0%, rgba(18, 28, 50, 0.98) 100%);
    border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .minimax-page .mm-integration-card.is-saudavel {
    background: linear-gradient(180deg, rgba(8, 22, 16, 0.95) 0%, rgba(10, 30, 20, 0.90) 100%);
    border-color: rgba(34, 197, 94, 0.24);
}

[data-theme="dark"] .minimax-page .mm-integration-card.is-atrasado {
    background: linear-gradient(180deg, rgba(28, 22, 8, 0.95) 0%, rgba(40, 30, 5, 0.90) 100%);
    border-color: rgba(234, 179, 8, 0.24);
}

[data-theme="dark"] .minimax-page .mm-integration-card.is-critico,
[data-theme="dark"] .minimax-page .mm-integration-card.is-indisponivel {
    background: linear-gradient(180deg, rgba(30, 10, 10, 0.95) 0%, rgba(50, 10, 10, 0.90) 100%);
    border-color: rgba(220, 38, 38, 0.28);
}

[data-theme="dark"] .minimax-page .mm-integration-meta-card {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.07);
}

[data-theme="dark"] .minimax-page .mm-integration-meta-label,
[data-theme="dark"] .minimax-page .mm-integration-copy {
    color: #64748b;
}

[data-theme="dark"] .minimax-page .mm-integration-title {
    color: #e2e8f0;
}

[data-theme="dark"] .minimax-page .mm-integration-footer {
    border-color: rgba(255, 255, 255, 0.07);
    color: #475569;
}

[data-theme="dark"] .minimax-page .mm-login-card {
    background: rgba(18, 26, 50, 0.97);
    border-color: rgba(20, 86, 240, 0.18);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.36), 0 2px 6px rgba(0, 0, 0, 0.20);
}

[data-theme="dark"] .minimax-page .mm-login-title {
    color: #e2e8f0;
}

[data-theme="dark"] .minimax-page .mm-login-footer {
    border-color: rgba(255, 255, 255, 0.08);
    color: #475569;
}

[data-theme="dark"] .minimax-page .mm-login-footer-row {
    color: #475569;
}

[data-theme="dark"] .minimax-page .mm-authenticated-box {
    background: linear-gradient(180deg, rgba(14, 30, 60, 0.95) 0%, rgba(12, 22, 45, 0.98) 100%);
    border-color: rgba(20, 86, 240, 0.22);
}

[data-theme="dark"] .minimax-page .mm-authenticated-title {
    color: #e2e8f0;
}

[data-theme="dark"] .minimax-page .mm-login-card.is-authenticated {
    background: linear-gradient(180deg, rgba(14, 30, 60, 0.97) 0%, rgba(12, 22, 48, 0.98) 100%);
}

[data-theme="dark"] .minimax-page .mm-skeleton-card {
    background: rgba(25, 35, 60, 0.85);
    border-color: rgba(255, 255, 255, 0.07);
}

[data-theme="dark"] .minimax-page .mm-skeleton-icon,
[data-theme="dark"] .minimax-page .mm-skeleton-value,
[data-theme="dark"] .minimax-page .mm-skeleton-line,
[data-theme="dark"] .minimax-page .mm-skeleton-kicker {
    background: linear-gradient(90deg, rgba(255,255,255,0.06) 25%, rgba(255,255,255,0.10) 50%, rgba(255,255,255,0.06) 75%);
    background-size: 200% 100%;
}

[data-theme="dark"] .minimax-page .mm-btn-outline {
    color: #93c5fd;
    background: rgba(147, 197, 253, 0.08);
    border-color: rgba(147, 197, 253, 0.30);
}

[data-theme="dark"] .minimax-page .mm-btn-outline:hover {
    background: rgba(147, 197, 253, 0.12);
    border-color: #93c5fd;
}

[data-theme="dark"] .minimax-page .mm-btn-dark {
    background: rgba(255, 255, 255, 0.92);
    color: #181e25;
}

/* ============================================================
   APRESENTAÇÃO — REDESIGN 2026-04-08
   Prefixo apres- para todas as novas classes
   ============================================================ */

.apres-page {
    background: #eef2f7;
    min-height: 100vh;
}

/* NAVBAR */
.apres-navbar {
    background: #1a3a5c;
    padding: 0.65rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 100;
}
.apres-navbar-brand { display: flex; align-items: baseline; gap: 0.6rem; }
.apres-navbar-name  { color: white; font-family: var(--font-body); font-weight: 700; font-size: 0.95rem; }
.apres-navbar-sub   { color: rgba(255,255,255,0.4); font-size: 0.72rem; font-family: var(--font-body); }
.apres-navbar-right { display: flex; align-items: center; gap: 0.6rem; }
.apres-dot-online   { width: 8px; height: 8px; background: #4ade80; border-radius: 50%; display: inline-block; animation: apres-online-pulse 1.8s ease-in-out infinite; }
.apres-navbar-online { color: rgba(255,255,255,0.55); font-size: 0.68rem; font-family: var(--font-body); }
.apres-btn-nav {
    background: white; color: #1a3a5c; padding: 0.3rem 0.9rem;
    border-radius: 5px; font-size: 0.78rem; font-weight: 700;
    text-decoration: none; font-family: var(--font-body); transition: var(--transition);
}
.apres-btn-nav:hover { background: #f0f9ff; color: #1a3a5c; }

/* ALERT BANNER */
.apres-alert-banner {
    background: #7f1d1d; border-bottom: 1px solid #ef4444;
    padding: 0.55rem 1.5rem; display: flex; align-items: center;
    justify-content: space-between; flex-wrap: wrap; gap: 0.5rem;
}
.apres-alert-banner-text { color: #fca5a5; font-size: 0.82rem; font-weight: 600; font-family: var(--font-body); }
.apres-alert-banner-link { color: #fca5a5; font-size: 0.75rem; text-decoration: underline; font-family: var(--font-body); }
.apres-alert-banner-link:hover { color: white; }

/* FOLD SPLIT */
.apres-fold {
    background: linear-gradient(135deg, #1a3a5c 0%, #1e4d7b 100%);
    display: grid; grid-template-columns: 1fr 1fr; min-height: 320px;
}
@media (max-width: 768px) { .apres-fold { grid-template-columns: 1fr; } }

.apres-fold-left {
    padding: 2.5rem 2rem; display: flex; flex-direction: column;
    justify-content: center; gap: 1rem;
}
.apres-eyebrow {
    font-family: var(--font-body); font-size: 0.68rem; color: #7dd3fc;
    text-transform: uppercase; letter-spacing: 0.08em; font-weight: 500;
}
.apres-fold-title {
    font-family: var(--font-body); font-size: clamp(1.4rem, 2.5vw, 1.9rem);
    font-weight: 700; color: white; line-height: 1.25; margin: 0;
}
.apres-fold-body {
    font-family: var(--font-body); font-size: 0.9rem;
    color: rgba(255,255,255,0.65); line-height: 1.6; margin: 0;
}
.apres-fold-ctas { display: flex; gap: 0.65rem; flex-wrap: wrap; margin-top: 0.25rem; }
.apres-btn-primary {
    background: white; color: #1a3a5c; padding: 0.55rem 1.2rem; border-radius: 6px;
    font-size: 0.82rem; font-weight: 700; text-decoration: none;
    font-family: var(--font-body); display: inline-flex; align-items: center; gap: 0.35rem;
    transition: var(--transition);
}
.apres-btn-primary:hover { background: #f0f9ff; color: #1a3a5c; transform: translateY(-1px); }
.apres-btn-secondary {
    background: rgba(255,255,255,0.12); color: white; padding: 0.55rem 1.2rem;
    border-radius: 6px; font-size: 0.82rem; text-decoration: none;
    border: 1px solid rgba(255,255,255,0.2); font-family: var(--font-body);
    display: inline-flex; align-items: center; gap: 0.35rem; transition: var(--transition);
}
.apres-btn-secondary:hover { background: rgba(255,255,255,0.2); color: white; }

.apres-fold-right {
    padding: 1.5rem; background: rgba(0,0,0,0.18);
    display: flex; flex-direction: column; gap: 0.65rem; justify-content: center;
}
.apres-fold-right-label {
    font-size: 0.63rem; color: rgba(255,255,255,0.4);
    text-transform: uppercase; letter-spacing: 0.07em; font-family: var(--font-body);
}
.apres-fold-alert-card {
    background: rgba(127,29,29,0.7); border-left: 3px solid #ef4444;
    border-radius: 5px; padding: 0.5rem 0.75rem;
}
.apres-fold-alert-title { color: #fca5a5; font-size: 0.75rem; font-weight: 700; font-family: var(--font-body); }
.apres-fold-alert-sub   { color: rgba(255,255,255,0.55); font-size: 0.65rem; margin-top: 0.15rem; font-family: var(--font-body); }
.apres-metrics-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.35rem; }
.apres-metric-item  {
    background: rgba(255,255,255,0.07);
    border-radius: 6px;
    padding: 0.55rem 0.5rem 0.45rem;
    text-align: center;
    border: 1px solid rgba(255,255,255,0.06);
    transition: background 0.15s ease;
}
.apres-metric-item:hover { background: rgba(255,255,255,0.11); }
.apres-metric-item:has(.is-warn)   { border-color: rgba(251,191,36,0.22); }
.apres-metric-item:has(.is-danger) { border-color: rgba(248,113,113,0.22); }
.apres-metric-item:has(.is-ok)     { border-color: rgba(74,222,128,0.18); }
.apres-metric-value { font-size: 1.1rem; font-weight: 700; color: white; font-family: var(--font-mono); line-height: 1.2; }
.apres-metric-value.is-warn   { color: #fbbf24; }
.apres-metric-value.is-danger { color: #f87171; }
.apres-metric-value.is-ok     { color: #4ade80; }
.apres-metric-label   { font-size: 0.58rem; color: rgba(255,255,255,0.45); margin-top: 0.18rem; font-family: var(--font-body); text-transform: uppercase; letter-spacing: 0.04em; }
.apres-metric-station { font-size: 0.53rem; color: rgba(200,220,255,0.42); margin-top: 0.1rem; font-family: var(--font-mono); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.apres-fold-loading { color: rgba(255,255,255,0.4); font-size: 0.8rem; font-family: var(--font-body); padding: 1rem 0; }
.apres-fold-timestamp { font-size: 0.6rem; color: rgba(255,255,255,0.2); font-family: var(--font-mono); text-align: right; margin-top: 0.2rem; }

/* SCROLL HINT */
.apres-scroll-hint {
    text-align: center; background: linear-gradient(135deg, #1a3a5c 0%, #1e4d7b 100%);
    color: rgba(255,255,255,0.35); font-size: 0.72rem; padding: 0.45rem;
    letter-spacing: 0.04em; font-family: var(--font-body);
}

/* METRICS STRIP */
.apres-strip {
    background: white; border-bottom: 1px solid #e2e8f0;
    display: grid; grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 600px) { .apres-strip { grid-template-columns: repeat(2, 1fr); } }
.apres-strip-cell {
    text-align: center; padding: 1.1rem 0.75rem;
    border-right: 1px solid #f1f5f9;
}
.apres-strip-cell:last-child { border-right: none; }
.apres-strip-value  { font-size: 1.5rem; font-weight: 700; color: #1a3a5c; font-family: var(--font-mono); }
.apres-strip-value.is-danger { color: #dc2626; }
.apres-strip-label  { font-size: 0.72rem; color: #475569; margin-top: 0.15rem; font-family: var(--font-body); font-weight: 600; }
.apres-strip-desc   { font-size: 0.63rem; color: #94a3b8; margin-top: 0.05rem; font-family: var(--font-body); }
.apres-strip-loading { font-size: 0.8rem; color: #94a3b8; font-family: var(--font-body); padding: 1.1rem; grid-column: 1 / -1; text-align: center; }

/* FEATURES */
.apres-about { padding: 2.5rem 1.5rem; background: #f8fafc; }
.apres-section-eyebrow {
    font-size: 0.68rem; color: #0ea5e9; text-transform: uppercase;
    letter-spacing: 0.08em; font-family: var(--font-body); font-weight: 600; margin-bottom: 0.4rem;
}
.apres-section-title { font-size: 1.15rem; font-weight: 700; color: #1a3a5c; margin-bottom: 1.5rem; font-family: var(--font-body); }
.apres-feature-grid  { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.85rem; }
@media (max-width: 768px) { .apres-feature-grid { grid-template-columns: 1fr; } }
.apres-feature-card  {
    background: white; border-radius: var(--radius-md); padding: 1.25rem;
    border: 1px solid var(--color-border); box-shadow: var(--shadow-sm);
}
.apres-feature-icon  {
    width: 36px; height: 36px; background: #eff6ff; border-radius: 7px;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 0.75rem; color: #1a3a5c;
}
.apres-feature-title { font-size: 0.88rem; font-weight: 700; color: #1a3a5c; margin-bottom: 0.35rem; font-family: var(--font-body); }
.apres-feature-body  { font-size: 0.78rem; color: #64748b; line-height: 1.55; margin: 0; font-family: var(--font-body); }

/* INTEGRATIONS */
.apres-integ-section { padding: 2rem 1.5rem; background: white; border-top: 1px solid #e2e8f0; }
.apres-integ-grid    { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.65rem; margin-top: 1rem; }
@media (max-width: 600px) { .apres-integ-grid { grid-template-columns: 1fr; } }
.apres-integ-card    {
    border: 1px solid var(--color-border); border-radius: var(--radius-md);
    padding: 0.9rem; display: flex; align-items: center; gap: 0.85rem; border-left-width: 4px;
}
.apres-integ-card.is-saudavel    { border-left-color: #16a34a; }
.apres-integ-card.is-atrasado    { border-left-color: #ca8a04; }
.apres-integ-card.is-critico     { border-left-color: #dc2626; }
.apres-integ-card.is-indisponivel { border-left-color: #94a3b8; }
.apres-integ-dot    { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; background: #94a3b8; }
.apres-integ-card.is-saudavel .apres-integ-dot { background: #16a34a; }
.apres-integ-card.is-atrasado .apres-integ-dot { background: #ca8a04; }
.apres-integ-card.is-critico  .apres-integ-dot { background: #dc2626; }
.apres-integ-name   { font-size: 0.84rem; font-weight: 700; color: #1e293b; font-family: var(--font-body); }
.apres-integ-detail { font-size: 0.72rem; color: #64748b; margin-top: 0.1rem; font-family: var(--font-body); }
.apres-integ-loading { color: #94a3b8; font-size: 0.8rem; font-family: var(--font-body); padding: 0.75rem 0; grid-column: 1 / -1; }

/* FOOTER */
.apres-footer       { background: #1a3a5c; padding: 2rem 1.5rem; }
.apres-footer-logos { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 1.25rem; }
.apres-footer-logo  {
    background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.55);
    padding: 0.3rem 0.85rem; border-radius: 20px; font-size: 0.72rem; font-family: var(--font-body);
}
.apres-footer-links { display: flex; gap: 1.4rem; flex-wrap: wrap; margin-bottom: 1rem; }
.apres-footer-link  { color: rgba(255,255,255,0.45); font-size: 0.75rem; text-decoration: none; font-family: var(--font-body); transition: var(--transition); }
.apres-footer-link:hover { color: rgba(255,255,255,0.8); }
.apres-footer-copy  { color: rgba(255,255,255,0.2); font-size: 0.68rem; font-family: var(--font-body); margin: 0; }

@keyframes apres-online-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.55; transform: scale(0.9); }
}

/* ============================================================
   ALERTAS PUBLICOS — REDESIGN 2026-04-08
   Prefixo apub- para a página pública de alertas
   ============================================================ */

.apub-page {
    background: #eef2f7;
    min-height: 100vh;
}

.apub-hero {
    background: linear-gradient(135deg, #1a3a5c 0%, #1e4d7b 100%);
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.95fr);
    gap: 1rem;
    padding: 2rem 1.5rem 1.5rem;
}

@media (max-width: 900px) {
    .apub-hero {
        grid-template-columns: 1fr;
    }
}

.apub-hero-copy {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
}

.apub-hero-title {
    font-family: var(--font-body);
    font-size: clamp(1.5rem, 3vw, 2.2rem);
    font-weight: 700;
    line-height: 1.2;
    color: #ffffff;
    margin: 0;
}

.apub-hero-body {
    margin: 0;
    max-width: 60ch;
    font-family: var(--font-body);
    font-size: 0.95rem;
    line-height: 1.7;
    color: rgba(255,255,255,0.72);
}

.apub-hero-panel {
    background: rgba(0,0,0,0.18);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 16px;
    padding: 1.2rem;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    justify-content: center;
}

.apub-panel-label {
    font-family: var(--font-body);
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.45);
}

.apub-panel-title {
    font-family: var(--font-body);
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.5;
    color: #ffffff;
}

.apub-panel-list {
    display: grid;
    gap: 0.5rem;
}

.apub-panel-item {
    background: rgba(255,255,255,0.08);
    border-radius: 10px;
    padding: 0.7rem 0.8rem;
    font-family: var(--font-body);
    font-size: 0.8rem;
    color: rgba(255,255,255,0.76);
}

.apub-section {
    padding: 2rem 1.5rem;
}

.apub-section-summary {
    background: #f8fafc;
}

.apub-section-alt {
    background: #f8fafc;
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
}

.apub-section-title {
    margin: 0;
    font-family: var(--font-body);
    font-size: 1.2rem;
    font-weight: 700;
    color: #1a3a5c;
}

.apub-section-copy {
    margin: 0.5rem 0 0;
    max-width: 70ch;
    font-family: var(--font-body);
    font-size: 0.85rem;
    line-height: 1.6;
    color: #64748b;
}

.apub-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.85rem;
    margin-top: 1.25rem;
}

@media (max-width: 900px) {
    .apub-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .apub-summary-grid {
        grid-template-columns: 1fr;
    }
}

.apub-summary-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 1rem;
    box-shadow: var(--shadow-sm);
}

.apub-summary-card.is-danger {
    border-color: rgba(220,38,38,0.18);
    background: linear-gradient(180deg, rgba(254,242,242,0.92) 0%, #ffffff 100%);
}

.apub-summary-card.is-warn {
    border-color: rgba(202,138,4,0.18);
    background: linear-gradient(180deg, rgba(254,252,232,0.95) 0%, #ffffff 100%);
}

.apub-summary-card.is-ok {
    border-color: rgba(22,163,74,0.18);
    background: linear-gradient(180deg, rgba(240,253,244,0.95) 0%, #ffffff 100%);
}

.apub-summary-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.8rem;
    color: #1a3a5c;
    background: #eff6ff;
}

.apub-summary-label {
    font-family: var(--font-body);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #64748b;
}

.apub-summary-value {
    margin-top: 0.35rem;
    font-family: var(--font-mono);
    font-size: 1.4rem;
    font-weight: 700;
    color: #1a3a5c;
}

.apub-summary-copy {
    margin: 0.45rem 0 0;
    font-family: var(--font-body);
    font-size: 0.76rem;
    line-height: 1.55;
    color: #64748b;
}

.apub-signal-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
    margin-top: 1.25rem;
}

@media (max-width: 1080px) {
    .apub-signal-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .apub-signal-grid {
        grid-template-columns: 1fr;
    }
}

.apub-signal-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-left: 4px solid #94a3b8;
    border-radius: 16px;
    padding: 1rem;
    box-shadow: var(--shadow-sm);
}

.apub-signal-card.is-danger { border-left-color: #dc2626; }
.apub-signal-card.is-warn { border-left-color: #ca8a04; }
.apub-signal-card.is-ok { border-left-color: #16a34a; }
.apub-signal-card.is-muted { border-left-color: #94a3b8; }

.apub-signal-head {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.apub-signal-icon {
    width: 34px;
    height: 34px;
    flex-shrink: 0;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eff6ff;
    color: #1a3a5c;
}

.apub-signal-title-wrap {
    min-width: 0;
    flex: 1 1 auto;
}

.apub-signal-title {
    font-family: var(--font-body);
    font-size: 0.9rem;
    font-weight: 700;
    color: #1e293b;
}

.apub-signal-subtitle {
    margin-top: 0.18rem;
    font-family: var(--font-body);
    font-size: 0.78rem;
    line-height: 1.45;
    color: #64748b;
}

.apub-signal-pill {
    flex-shrink: 0;
    background: #eef2ff;
    color: #1e40af;
    border-radius: 999px;
    padding: 0.26rem 0.55rem;
    font-family: var(--font-body);
    font-size: 0.66rem;
    font-weight: 700;
}

.apub-signal-meta-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
    margin-top: 0.95rem;
}

@media (max-width: 560px) {
    .apub-signal-meta-grid {
        grid-template-columns: 1fr;
    }
}

.apub-signal-meta-card {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 0.7rem;
}

.apub-signal-meta-label {
    font-family: var(--font-body);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #94a3b8;
}

.apub-signal-meta-value {
    margin-top: 0.22rem;
    font-family: var(--font-body);
    font-size: 0.82rem;
    line-height: 1.45;
    color: #334155;
}
