/* Telas e peças só da demonstração. Cores e medidas vêm dos tokens --mk-* do design system. */

/* --- Barra do apresentador (na barra do topo, ao lado do idioma) ------------------------- */
.demo-bar {
    display: inline-flex;
    align-items: center;
    gap: var(--mk-space-2);
    height: 38px;
    padding: 0 6px 0 14px;
    border-radius: var(--mk-radius-pill);
    background: var(--mk-navy);
    color: var(--mk-on-navy);
    font: 600 12px/1 var(--mk-font);
    white-space: nowrap;
}
.demo-bar__label { color: var(--mk-on-navy-muted); }
.demo-bar a,
.demo-bar button {
    border: 0;
    background: var(--mk-yellow);
    color: var(--mk-navy);
    border-radius: var(--mk-radius-pill);
    padding: 7px 12px;
    font: inherit;
    cursor: pointer;
    text-decoration: none;
}
.demo-bar form { margin: 0; }
@media (max-width: 767px) {
    .demo-bar { padding-left: 6px; }
    .demo-bar__label { display: none; }
}

/* --- Painel ------------------------------------------------------------------------------ */
.demo-panel { display: grid; gap: var(--mk-space-6); margin-top: var(--mk-space-3); }
.demo-panel .mk-table th, .demo-panel .mk-table td { text-align: left; }
#demo-flags { align-items: start; }
.demo-block { display: grid; gap: var(--mk-space-3); }
.demo-block > .mk-sub { margin: 0; }
.demo-cards {
    display: grid;
    gap: var(--mk-space-4);
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    align-items: stretch;
}
.demo-cards--accounts { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.demo-cards > .mk-card { display: flex; flex-direction: column; gap: var(--mk-space-3); margin: 0; }
.demo-card__top { display: flex; align-items: center; justify-content: space-between; gap: var(--mk-space-2); }
.demo-card__foot { margin-top: auto; }
.demo-card__foot form { margin: 0; }
.demo-account .mk-tag { align-self: flex-start; }
.demo-account .mk-card__title, .demo-network .mk-card__title { margin: 0; }
.demo-network.is-active { box-shadow: 0 0 0 2px var(--mk-yellow), var(--mk-shadow-card); }
.demo-flags { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--mk-space-3); }
.demo-flag { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--mk-space-3); }
.demo-flag__label { margin: 0; font-weight: 600; color: var(--mk-ink); }
.demo-flag .mk-field__hint { margin: 2px 0 0; }
.demo-flag .mk-switch { flex: 0 0 auto; }
.demo-sim { display: grid; gap: var(--mk-space-3); }
.demo-sim p { margin: 0; }
.demo-sim__actions { display: flex; flex-wrap: wrap; gap: var(--mk-space-3); }
.demo-sim__actions form { margin: 0; }

/* --- Relatório temporal -------------------------------------------------------------------- */
.demo-report { display: grid; gap: var(--mk-space-4); }
.demo-report__grid {
    display: grid;
    gap: var(--mk-space-4);
    grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
}
.demo-report__grid > .mk-card { margin: 0; }
.demo-report .mk-chart svg { width: 100%; height: auto; }
.demo-report-filters { display: flex; flex-wrap: wrap; align-items: center; gap: var(--mk-space-2); margin: 0; }
@media (max-width: 576px) {
    .demo-report__grid { grid-template-columns: minmax(0, 1fr); }
}

/* --- Prévia de anúncio simulada ---------------------------------------------------------- */
.demo-ad {
    font-family: var(--mk-font);
    color: var(--mk-ink);
    background: var(--mk-white);
    border: 1px solid var(--mk-line);
    border-radius: var(--mk-radius-md);
    overflow: hidden;
    flex: 0 0 auto;
}
.demo-ad p { margin: 0; }
.demo-ad img, .demo-ad video { display: block; width: 100%; height: 100%; object-fit: cover; }
.demo-ad__avatar {
    width: 32px; height: 32px; border-radius: 50%; overflow: hidden; flex: 0 0 32px;
    background: var(--mk-soft); border: 1px solid var(--mk-line);
}
.demo-ad__avatar img { object-fit: contain; background: var(--mk-white); }
.demo-ad__name { font-weight: 700; font-size: 13px; }
.demo-ad__sponsored { font-size: 11px; color: var(--mk-muted); }

.demo-ad--story { position: relative; width: 240px; height: 426px; background: var(--mk-navy-deep); }
.demo-ad__storymedia { position: absolute; inset: 0; }
.demo-ad__storymedia img { object-fit: contain; }
.demo-ad__storytop {
    position: absolute; top: 0; left: 0; right: 0; display: flex; align-items: center; gap: 8px;
    padding: 14px 12px; color: var(--mk-white);
}
.demo-ad__storytop .demo-ad__sponsored { color: var(--mk-on-navy-muted); }
.demo-ad__storycta {
    position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%);
    background: var(--mk-white); color: var(--mk-ink); border-radius: var(--mk-radius-pill);
    padding: 8px 18px; font-weight: 700; font-size: 13px; white-space: nowrap;
}

.demo-ad--feed { width: 340px; }
.demo-ad__head { display: flex; align-items: center; gap: 8px; padding: 10px 12px; }
.demo-ad__text { padding: 0 12px 10px; font-size: 13px; line-height: 1.4; max-height: 7.2em; overflow: hidden; }
.demo-ad__media { aspect-ratio: 1 / 1; background: var(--mk-soft); }
.demo-ad__foot {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    padding: 10px 12px; background: var(--mk-paper);
}
.demo-ad__url { font-size: 11px; color: var(--mk-muted); }
.demo-ad__title { font-weight: 700; font-size: 14px; }
.demo-ad__desc { font-size: 12px; color: var(--mk-muted); }
.demo-ad__cta {
    flex: 0 0 auto; background: var(--mk-soft); border: 1px solid var(--mk-line);
    border-radius: var(--mk-radius-sm); padding: 7px 12px; font-weight: 700; font-size: 13px;
}
.pair .demo-ad + .demo-ad { margin-left: var(--mk-space-3); }
@media (max-width: 576px) {
    .demo-ad--story { width: 180px; height: 320px; }
    .demo-ad--feed { width: 260px; }
}

/* --- Fatura do Asaas simulado ------------------------------------------------------------- */
.demo-qr {
    display: grid;
    grid-template-columns: repeat(25, 1fr);
    width: 200px;
    aspect-ratio: 1 / 1;
    margin: var(--mk-space-3) auto;
    padding: 10px;
    background: var(--mk-white);
    border: 1px solid var(--mk-line);
    border-radius: var(--mk-radius-sm);
}
.demo-qr__cell.is-on { background: var(--mk-ink); }

/* --- Campos do CSV (Todas as campanhas) ----------------------------------------------------- */
/* A ponte (rede.css) força o recuo de todo .modern-input e o ícone de busca ficava sob o texto; o botão herdava o
   contorno amarelo do .btn-edit legado. Os dois ficam aqui nas medidas do kit; a correção definitiva é na ponte. */
.mk-ui .csv-fields-panel input.csv-fields-search:not(#demo-x1) { padding-left: 38px !important; }
.mk-ui .csv-fields-toggle.btn,
.mk-ui .csv-fields-toggle.btn:hover,
.mk-ui .csv-fields-toggle.btn:focus {
    height: 38px;
    padding: 0 14px !important;
    border: 1px solid var(--mk-line) !important;
    border-radius: var(--mk-radius-control) !important;
    background: var(--mk-white) !important;
    color: var(--mk-ink) !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    transform: none !important;
}
.mk-ui .csv-fields-panel { z-index: 1100; }
.mk-ui .csv-fields-actions .btn { height: 34px; }
