/* Loja OTA (arquivos-gratis) nas cores da F·PRIME: preto, dourado e vermelho-sangue. Só cores; layout intacto. */

body.ag-ota-page.ag-dark {
    --ag-bg: #050203;
    --ag-accent: #e8c96a;
    --ag-accent-dim: #9a8f84;
    --ag-accent-glow: rgba(232, 201, 106, 0.3);
    --ag-cyan: #f0d78a;
    --ag-green: #e8c96a;
    --ag-green-dim: #8a6a3e;
    --ag-text: #ede8df;
    --ag-muted: #6f6660;
    --ag-line: rgba(196, 30, 58, 0.16);
    --ag-line-strong: rgba(232, 201, 106, 0.26);
    --ag-card: rgba(14, 8, 9, 0.95);
    --ag-amber: #e8c96a;
    --fp-red: #e5334b;
    --fp-red-deep: #8e1426;
    --fp-gold: #f0d78a;
    --fp-gold-deep: #c9a24a;
    --fp-ink-on-gold: #1a1204;
    color: var(--ag-text);
    background:
        radial-gradient(ellipse 60% 45% at 50% -10%, rgba(196, 30, 58, 0.16), transparent 55%),
        radial-gradient(ellipse 40% 35% at 100% 80%, rgba(232, 201, 106, 0.06), transparent 50%),
        radial-gradient(ellipse 45% 40% at 0% 60%, rgba(120, 10, 28, 0.1), transparent 55%),
        var(--ag-bg);
}

body.ag-ota-page.ag-dark::before {
    background:
        linear-gradient(rgba(196, 30, 58, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(196, 30, 58, 0.02) 1px, transparent 1px);
}

body.ag-ota-page.ag-dark::after {
    background: linear-gradient(180deg, transparent, rgba(196, 30, 58, 0.045), transparent);
}

body.ag-ota-page.ag-dark #agMatrix {
    filter: hue-rotate(215deg) saturate(1.4);
}

/* Topo */
body.ag-ota-page.ag-dark .ag-back,
body.ag-ota-page.ag-dark .ag-topbar__status {
    color: var(--ag-accent-dim);
    border-color: var(--ag-line);
}

body.ag-ota-page.ag-dark .ag-back:hover {
    color: var(--fp-gold);
    border-color: rgba(232, 201, 106, 0.45);
    background: rgba(232, 201, 106, 0.06);
}

body.ag-ota-page.ag-dark .ag-back--accent {
    color: var(--fp-gold);
    border-color: rgba(232, 201, 106, 0.4);
    box-shadow: 0 0 18px rgba(196, 30, 58, 0.18);
}

body.ag-ota-page.ag-dark .ag-live-strip {
    border-color: var(--ag-line);
}

body.ag-ota-page.ag-dark .ag-live-strip__dot {
    background: var(--fp-red);
    box-shadow: 0 0 12px rgba(229, 51, 75, 0.6);
}

/* Cartões */
body.ag-ota-page.ag-dark .ag-card-dark,
body.ag-ota-page.ag-dark .ag-hero,
body.ag-ota-page.ag-dark .ag-ota-changelog,
body.ag-ota-page.ag-dark .ag-pix-section {
    border-color: var(--ag-line);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(232, 201, 106, 0.06);
}

body.ag-ota-page.ag-dark .ag-terminal__head {
    background: rgba(196, 30, 58, 0.05);
    border-color: var(--ag-line);
}

/* Título e selo */
body.ag-ota-page.ag-dark .ag-glitch-title,
body.ag-ota-page.ag-dark .ag-ota-card h1 {
    color: #f6eedc;
    animation: agFpTitle 5s ease-in-out infinite;
}

@keyframes agFpTitle {
    0%, 100% { text-shadow: 0 0 22px rgba(196, 30, 58, 0.18); }
    50% { text-shadow: 0 0 34px rgba(229, 51, 75, 0.32), 0 0 48px rgba(232, 201, 106, 0.12); }
}

body.ag-ota-page.ag-dark .ag-ota-ver {
    border-color: rgba(232, 201, 106, 0.3);
    background: rgba(232, 201, 106, 0.06);
    color: var(--fp-gold);
}

body.ag-ota-page.ag-dark .ag-ota-ver i {
    background: var(--fp-red);
    box-shadow: 0 0 10px rgba(229, 51, 75, 0.6);
}

body.ag-ota-page.ag-dark .ag-ota-desc strong {
    color: var(--fp-gold);
}

/* Botão de download */
body.ag-ota-page.ag-dark .ag-ota-dl {
    color: var(--fp-ink-on-gold);
    background: linear-gradient(135deg, #f6e3a4 0%, #e8c96a 48%, #c9a24a 100%);
    border: 1px solid rgba(246, 227, 164, 0.55);
    box-shadow: 0 0 26px rgba(196, 30, 58, 0.22);
}

body.ag-ota-page.ag-dark .ag-ota-dl:hover {
    filter: brightness(1.06);
    box-shadow: 0 0 40px rgba(229, 51, 75, 0.35), 0 0 16px rgba(232, 201, 106, 0.3);
}

body.ag-ota-page.ag-dark .ag-ota-dl--pulse {
    animation: agFpDlPulse 3s ease-in-out infinite;
}

@keyframes agFpDlPulse {
    0%, 100% { box-shadow: 0 0 18px rgba(196, 30, 58, 0.2); }
    50% { box-shadow: 0 0 36px rgba(229, 51, 75, 0.38), 0 0 14px rgba(232, 201, 106, 0.25); }
}

body.ag-ota-page.ag-dark .ag-ota-stat {
    border-color: var(--ag-line);
}

body.ag-ota-page.ag-dark .ag-ota-stat span,
body.ag-ota-page.ag-dark .ag-ota-sync {
    color: var(--ag-muted);
}

body.ag-ota-page.ag-dark .ag-ota-stat strong {
    color: #f6eedc;
}

/* Terminal e passos */
body.ag-ota-page.ag-dark .ag-prompt,
body.ag-ota-page.ag-dark .ag-ok,
body.ag-ota-page.ag-dark .ag-ota-line.ag-ok {
    color: var(--fp-gold);
}

body.ag-ota-page.ag-dark .ag-ota-line {
    color: var(--ag-accent-dim);
}

body.ag-ota-page.ag-dark .ag-ota-line.ag-warn {
    color: var(--fp-red);
}

body.ag-ota-page.ag-dark .ag-flow__num {
    background: linear-gradient(135deg, var(--fp-red), var(--fp-red-deep));
    color: #fff4e6;
    box-shadow: 0 0 14px rgba(196, 30, 58, 0.35);
}

body.ag-ota-page.ag-dark .ag-flow__step {
    border-color: var(--ag-line);
}

body.ag-ota-page.ag-dark .ag-flow__step code,
body.ag-ota-page.ag-dark .ag-ota-steps b {
    color: var(--fp-gold);
}

body.ag-ota-page.ag-dark .ag-ota-changelog__title {
    color: var(--fp-red);
}

body.ag-ota-page.ag-dark .ag-dl-progress {
    border-color: var(--ag-line);
    background: rgba(0, 0, 0, 0.6);
}

body.ag-ota-page.ag-dark .ag-dl-progress__bar span,
body.ag-ota-page.ag-dark .ag-dl-overlay__bar span {
    background: linear-gradient(90deg, var(--fp-red-deep), var(--fp-red), var(--fp-gold));
    box-shadow: 0 0 12px rgba(229, 51, 75, 0.4);
}

/* Loader e overlay de download */
body.ag-ota-page.ag-dark .ag-loader__box {
    border-color: rgba(196, 30, 58, 0.25);
}

body.ag-ota-page.ag-dark .ag-dl-overlay__box {
    border-color: rgba(232, 201, 106, 0.25);
    box-shadow: 0 0 80px rgba(0, 0, 0, 0.8), 0 0 40px rgba(196, 30, 58, 0.12);
}

body.ag-ota-page.ag-dark .ag-dl-overlay__head {
    background: rgba(196, 30, 58, 0.06);
    color: var(--fp-gold);
}

body.ag-ota-page.ag-dark .ag-dl-overlay__log .log-ok {
    color: var(--fp-gold);
}

body.ag-ota-page.ag-dark .ag-dl-overlay__log .log-warn {
    color: var(--fp-red);
}

/* PIX e planos */
body.ag-ota-page.ag-dark .ag-pix-head h2,
body.ag-ota-page.ag-dark .demo-ferramenta-plano__tempo,
body.ag-ota-page.ag-dark .pix-qr-stage__valor,
body.ag-ota-page.ag-dark .pix-aprovado-oem__titulo,
body.ag-ota-page.ag-dark .demo-cred-row__valor {
    color: #f6eedc;
}

body.ag-ota-page.ag-dark .ag-pix-intro,
body.ag-ota-page.ag-dark .ag-pix-note strong,
body.ag-ota-page.ag-dark .pix-aprovado-oem__sub {
    color: #c9bfb2;
}

body.ag-ota-page.ag-dark .ag-pix-form label span,
body.ag-ota-page.ag-dark .demo-ferramenta-plano__preco small,
body.ag-ota-page.ag-dark .pix-qr-stage__valor small,
body.ag-ota-page.ag-dark .demo-cred-row__label {
    color: var(--ag-muted);
}

body.ag-ota-page.ag-dark .ag-pix-live {
    border-color: rgba(229, 51, 75, 0.35);
    background: rgba(229, 51, 75, 0.08);
    color: #f28a98;
}

body.ag-ota-page.ag-dark .ag-pix-trust span,
body.ag-ota-page.ag-dark .ag-pix-note,
body.ag-ota-page.ag-dark .demo-cred-row {
    border-color: var(--ag-line);
}

body.ag-ota-page.ag-dark .ag-pix-form input {
    border-color: rgba(232, 201, 106, 0.18);
    color: var(--ag-text);
}

body.ag-ota-page.ag-dark .ag-pix-form input:focus {
    border-color: rgba(232, 201, 106, 0.55);
    box-shadow: 0 0 0 3px rgba(232, 201, 106, 0.1);
}

body.ag-ota-page.ag-dark .demo-ferramenta-plano {
    border-color: rgba(196, 30, 58, 0.2);
}

body.ag-ota-page.ag-dark .demo-ferramenta-plano__shine {
    background: linear-gradient(120deg, transparent 30%, rgba(232, 201, 106, 0.08) 50%, transparent 70%);
}

body.ag-ota-page.ag-dark .demo-ferramenta-plano.is-featured {
    border-color: rgba(232, 201, 106, 0.5);
    background: linear-gradient(180deg, rgba(232, 201, 106, 0.08), rgba(0, 0, 0, 0.5));
    box-shadow: 0 0 24px rgba(196, 30, 58, 0.18);
}

body.ag-ota-page.ag-dark .demo-ferramenta-plano.is-selected {
    border-color: rgba(229, 51, 75, 0.7);
    box-shadow: 0 0 26px rgba(229, 51, 75, 0.25);
}

body.ag-ota-page.ag-dark .demo-ferramenta-plano__tag {
    color: #fff4e6;
    background: linear-gradient(135deg, var(--fp-red), var(--fp-red-deep));
}

body.ag-ota-page.ag-dark .demo-ferramenta-plano__preco,
body.ag-ota-page.ag-dark .demo-cred-row__valor--destaque {
    color: var(--fp-gold);
}

body.ag-ota-page.ag-dark .demo-ferramenta-plano__btn,
body.ag-ota-page.ag-dark .btn-voltar {
    color: var(--fp-ink-on-gold);
    background: linear-gradient(135deg, #f6e3a4, #e8c96a 55%, #c9a24a);
    box-shadow: 0 8px 20px rgba(196, 30, 58, 0.2);
}

body.ag-ota-page.ag-dark .demo-ferramenta-plano__btn:hover:not(:disabled) {
    box-shadow: 0 10px 26px rgba(229, 51, 75, 0.32);
}

body.ag-ota-page.ag-dark .demo-ferramenta-pix-box,
body.ag-ota-page.ag-dark .pix-code-area {
    border-color: rgba(232, 201, 106, 0.22);
}

body.ag-ota-page.ag-dark .pix-qr-frame__glow {
    background: radial-gradient(circle, rgba(229, 51, 75, 0.3), transparent 70%);
}

body.ag-ota-page.ag-dark .pix-status--wait {
    color: var(--fp-gold);
}

body.ag-ota-page.ag-dark .pix-aprovado-oem__icon,
body.ag-ota-page.ag-dark .ag-paid-head__icon {
    color: var(--fp-ink-on-gold);
    background: linear-gradient(135deg, var(--fp-gold), var(--fp-gold-deep));
    box-shadow: 0 0 28px rgba(229, 51, 75, 0.3);
}

body.ag-ota-page.ag-dark .demo-cred-panel {
    border-color: rgba(232, 201, 106, 0.3);
}

body.ag-ota-page.ag-dark .demo-cred-panel__badge {
    color: var(--fp-ink-on-gold);
    background: linear-gradient(135deg, var(--fp-gold), var(--fp-gold-deep));
}

body.ag-ota-page.ag-dark .demo-cred-panel__badge-dot {
    background: var(--fp-ink-on-gold);
}

body.ag-ota-page.ag-dark .demo-cred-copy {
    border-color: rgba(232, 201, 106, 0.3);
    background: rgba(232, 201, 106, 0.08);
    color: var(--fp-gold);
}

/* Créditos */
body.ag-ota-page.ag-dark .ag-credits {
    border-color: rgba(196, 30, 58, 0.22);
    background: linear-gradient(180deg, rgba(14, 7, 8, 0.98), rgba(5, 2, 3, 1));
}

body.ag-ota-page.ag-dark .ag-credits__glow {
    background: radial-gradient(ellipse, rgba(229, 51, 75, 0.18), rgba(232, 201, 106, 0.08), transparent 70%);
}

body.ag-ota-page.ag-dark .ag-credits__name--goetika {
    color: #ef5a6f;
    text-shadow: 0 0 30px rgba(229, 51, 75, 0.45);
}

body.ag-ota-page.ag-dark .ag-credits__name--gsm {
    color: var(--fp-gold);
    text-shadow: 0 0 30px rgba(232, 201, 106, 0.35);
}

body.ag-ota-page.ag-dark .ag-credits a {
    color: var(--fp-gold);
}

/* Aviso rápido */
body.ag-ota-page.ag-dark .ag-toast {
    border-color: rgba(232, 201, 106, 0.3);
    background: rgba(12, 6, 7, 0.98);
    color: var(--ag-text);
}

body.ag-ota-page.ag-dark .ag-toast--ok {
    border-color: rgba(232, 201, 106, 0.5);
}

@media (prefers-reduced-motion: reduce) {
    body.ag-ota-page.ag-dark .ag-glitch-title,
    body.ag-ota-page.ag-dark .ag-ota-card h1,
    body.ag-ota-page.ag-dark .ag-ota-dl--pulse {
        animation: none;
    }
}
