/* Site de funcionalidades — Novos Negócios (visual azul/branco alinhado ao app) */

:root {
    --mkt-ink: #323338;
    --mkt-ink-soft: #45464f;
    --mkt-mist: #e6e9ef;
    --mkt-fog: #f6f7fb;
    --mkt-mint: #6161ff;
    --mkt-mint-deep: #5050e0;
    --mkt-sky: #579bfc;
    --mkt-paper: #ffffff;
    --mkt-mute: #676879;
    --mkt-line: rgba(50, 51, 56, 0.1);
    --mkt-primary-light: #ededff;
    --mkt-font-display: "Syne", sans-serif;
    --mkt-font-body: "Manrope", sans-serif;
    --mkt-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

.mkt-body {
    margin: 0;
    color: var(--mkt-ink);
    font-family: var(--mkt-font-body);
    background: var(--mkt-fog);
    -webkit-font-smoothing: antialiased;
}

.mkt a {
    color: inherit;
}

.mkt-nav {
    position: sticky;
    top: 0;
    z-index: 40;
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 14px clamp(20px, 4vw, 48px);
    background: rgba(246, 247, 251, 0.86);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid transparent;
    transition: border-color 0.3s ease, background 0.3s ease;
}

.mkt-nav.is-scrolled {
    border-bottom-color: var(--mkt-line);
    background: rgba(246, 247, 251, 0.96);
}

.mkt-nav-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--mkt-font-display);
    font-weight: 700;
    font-size: 1.05rem;
    text-decoration: none;
    letter-spacing: -0.02em;
}

.mkt-nav-mark {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: var(--mkt-mint);
    color: #fff;
}

.mkt-nav-links {
    display: none;
    gap: 22px;
    margin-left: auto;
    font-size: 0.92rem;
    font-weight: 500;
    color: var(--mkt-mute);
}

.mkt-nav-links a {
    text-decoration: none;
}

.mkt-nav-links a:hover {
    color: var(--mkt-ink);
}

.mkt-nav-cta {
    margin-left: auto;
    padding: 8px 16px;
    border-radius: 999px;
    background: var(--mkt-mint);
    color: #fff !important;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 600;
}

@media (min-width: 860px) {
    .mkt-nav-links {
        display: flex;
    }

    .mkt-nav-cta {
        margin-left: 0;
    }
}

/* Hero — full-bleed composition (azul/branco) */
.mkt-hero {
    position: relative;
    min-height: min(100vh, 920px);
    display: grid;
    align-items: end;
    overflow: hidden;
    background:
        radial-gradient(ellipse 80% 60% at 75% 15%, rgba(97, 97, 255, 0.2), transparent 55%),
        radial-gradient(ellipse 50% 40% at 10% 85%, rgba(87, 155, 252, 0.16), transparent 50%),
        linear-gradient(165deg, #f6f7fb 0%, #eef0ff 42%, #ffffff 100%);
    color: var(--mkt-ink);
}

.mkt-hero-visual {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.mkt-hero-glow {
    position: absolute;
    inset: -20% 20% auto auto;
    width: min(70vw, 640px);
    height: min(70vw, 640px);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(97, 97, 255, 0.28), transparent 70%);
    animation: mkt-pulse 8s var(--mkt-ease) infinite alternate;
}

.mkt-hero-board {
    position: absolute;
    right: clamp(-40px, -2vw, 40px);
    bottom: 8%;
    top: 18%;
    display: grid;
    grid-template-columns: repeat(4, minmax(72px, 120px));
    gap: 14px;
    opacity: 0.55;
    transform: perspective(900px) rotateY(-12deg) rotateX(6deg);
    animation: mkt-float 10s var(--mkt-ease) infinite alternate;
}

.mkt-hero-col {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 12px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid var(--mkt-line);
    box-shadow: 0 8px 24px rgba(97, 97, 255, 0.08);
    animation: mkt-col-in 0.9s var(--mkt-ease) both;
    animation-delay: calc(var(--d) * 0.12s + 0.2s);
}

.mkt-hero-col span {
    display: block;
    height: 48px;
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(97, 97, 255, 0.18), rgba(87, 155, 252, 0.12));
}

.mkt-hero-copy {
    position: relative;
    z-index: 2;
    padding: clamp(96px, 14vh, 140px) clamp(20px, 4vw, 48px) clamp(56px, 8vh, 88px);
    max-width: 720px;
}

.mkt-brand {
    margin: 0 0 18px;
    font-family: var(--mkt-font-display);
    font-size: clamp(1.6rem, 3.5vw, 2.4rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    color: var(--mkt-mint);
}

.mkt-brand-on-dark {
    color: var(--mkt-mint);
}

.mkt-hero-title {
    margin: 0 0 18px;
    font-family: var(--mkt-font-display);
    font-size: clamp(2rem, 5.2vw, 3.6rem);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -0.035em;
    max-width: 14ch;
}

.mkt-hero-lead {
    margin: 0 0 28px;
    max-width: 38ch;
    font-size: clamp(1.05rem, 2vw, 1.2rem);
    line-height: 1.55;
    color: var(--mkt-mute);
}

.mkt-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.mkt-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 22px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 0.98rem;
    text-decoration: none;
    transition: transform 0.2s var(--mkt-ease), background 0.2s ease, color 0.2s ease;
}

.mkt-btn:hover {
    transform: translateY(-2px);
}

.mkt-btn-primary {
    background: var(--mkt-mint);
    color: #fff !important;
}

.mkt-btn-primary:hover {
    background: var(--mkt-mint-deep);
}

.mkt-btn-ghost {
    background: #fff;
    color: var(--mkt-ink) !important;
    border: 1px solid var(--mkt-line);
}

.mkt-section {
    display: grid;
    gap: clamp(32px, 5vw, 64px);
    padding: clamp(64px, 10vh, 112px) clamp(20px, 4vw, 48px);
    background:
        linear-gradient(180deg, var(--mkt-fog), var(--mkt-paper));
}

.mkt-section-alt {
    background:
        linear-gradient(180deg, #eef0ff 0%, var(--mkt-fog) 40%, #ffffff 100%);
}

@media (min-width: 900px) {
    .mkt-section {
        grid-template-columns: 1.1fr 0.9fr;
        align-items: center;
    }

    .mkt-section-alt {
        grid-template-columns: 0.9fr 1.1fr;
    }

    .mkt-section-alt .mkt-section-inner {
        order: 2;
    }

    .mkt-section-alt .mkt-section-art {
        order: 1;
    }

    .mkt-section:has(.mkt-section-inner-wide),
    .mkt-section:has(.mkt-section-inner-center) {
        grid-template-columns: 1fr;
    }
}

.mkt-section-inner-wide,
.mkt-section-inner-center {
    max-width: 920px;
}

.mkt-section-inner-center {
    margin-inline: auto;
    text-align: center;
}

.mkt-eyebrow {
    margin: 0 0 10px;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--mkt-mint-deep);
}

.mkt-h2 {
    margin: 0 0 14px;
    font-family: var(--mkt-font-display);
    font-size: clamp(1.7rem, 3.4vw, 2.6rem);
    line-height: 1.12;
    letter-spacing: -0.03em;
}

.mkt-lead {
    margin: 0 0 28px;
    max-width: 46ch;
    font-size: 1.05rem;
    line-height: 1.6;
    color: var(--mkt-mute);
}

.mkt-lead-wide {
    max-width: 62ch;
}

.mkt-section-inner-center .mkt-lead {
    margin-inline: auto;
}

/* Strip de destaques */
.mkt-strip {
    padding: 28px clamp(20px, 4vw, 48px);
    background: var(--mkt-paper);
    border-bottom: 1px solid var(--mkt-line);
}

.mkt-strip-inner {
    display: grid;
    gap: 20px;
    max-width: 1120px;
    margin: 0 auto;
}

@media (min-width: 720px) {
    .mkt-strip-inner {
        grid-template-columns: repeat(4, 1fr);
        gap: 28px;
    }
}

.mkt-strip-item {
    display: grid;
    gap: 4px;
    padding-left: 14px;
    border-left: 3px solid var(--mkt-mint);
}

.mkt-strip-item strong {
    font-family: var(--mkt-font-display);
    font-size: 0.98rem;
    letter-spacing: -0.02em;
}

.mkt-strip-item span {
    font-size: 0.88rem;
    color: var(--mkt-mute);
    line-height: 1.4;
}

.mkt-points {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 18px;
}

.mkt-points li {
    display: grid;
    gap: 4px;
    padding-left: 16px;
    border-left: 3px solid var(--mkt-mint);
}

.mkt-points strong {
    font-size: 1.02rem;
}

.mkt-points span {
    color: var(--mkt-mute);
    line-height: 1.5;
    font-size: 0.96rem;
}

.mkt-grid {
    display: grid;
    gap: 28px 40px;
    margin-top: 8px;
}

@media (min-width: 700px) {
    .mkt-grid {
        grid-template-columns: 1fr 1fr;
    }

    .mkt-grid-3 {
        grid-template-columns: repeat(3, 1fr);
    }
}

.mkt-tile {
    padding: 0;
    background: none;
    border: 0;
    box-shadow: none;
}

.mkt-tile h3 {
    margin: 0 0 8px;
    font-family: var(--mkt-font-display);
    font-size: 1.2rem;
    letter-spacing: -0.02em;
}

.mkt-tile p {
    margin: 0;
    color: var(--mkt-mute);
    line-height: 1.55;
}

/* Feature sections with mockups */
.mkt-section-feature {
    align-items: start;
}

@media (min-width: 900px) {
    .mkt-section-feature {
        grid-template-columns: minmax(280px, 0.95fr) minmax(320px, 1.15fr);
    }

    .mkt-section-alt.mkt-section-feature {
        grid-template-columns: minmax(320px, 1.15fr) minmax(280px, 0.95fr);
    }
}

/* UI mockups */
.mkt-mock {
    min-width: 0;
    border-radius: 18px;
    background: #fff;
    border: 1px solid var(--mkt-line);
    box-shadow:
        0 1px 0 rgba(14, 26, 34, 0.04),
        0 24px 48px -28px rgba(14, 26, 34, 0.35);
    overflow: hidden;
}

.mkt-mock-chrome {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    background: linear-gradient(180deg, #f7fafb, #eef3f6);
    border-bottom: 1px solid var(--mkt-line);
}

.mkt-mock-dots {
    width: 52px;
    height: 10px;
    border-radius: 999px;
    background:
        radial-gradient(circle at 5px 50%, #ff5f57 4px, transparent 5px),
        radial-gradient(circle at 21px 50%, #febc2e 4px, transparent 5px),
        radial-gradient(circle at 37px 50%, #28c840 4px, transparent 5px);
    flex-shrink: 0;
}

.mkt-mock-title {
    flex: 1;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--mkt-ink-soft);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mkt-mock-badge {
    flex-shrink: 0;
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(97, 97, 255, 0.15);
    color: var(--mkt-mint-deep);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.mkt-mock-caption {
    margin: 0;
    padding: 10px 14px 12px;
    font-size: 0.78rem;
    color: var(--mkt-mute);
    background: var(--mkt-fog);
    border-top: 1px solid var(--mkt-line);
}

.mkt-mock-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px 14px;
    border-bottom: 1px solid var(--mkt-line);
    background: #fafcfd;
}

.mkt-pill {
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid var(--mkt-line);
    background: #fff;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--mkt-mute);
}

.mkt-pill.is-on {
    background: rgba(97, 97, 255, 0.12);
    border-color: rgba(97, 97, 255, 0.35);
    color: var(--mkt-mint-deep);
}

.mkt-select-fake {
    margin-left: auto;
    padding: 6px 28px 6px 12px;
    border-radius: 999px;
    border: 1px solid var(--mkt-line);
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235c6d78' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;
    font-size: 0.75rem;
    color: var(--mkt-ink-soft);
}

.mkt-mock-toolbar .mkt-select-fake + .mkt-select-fake {
    margin-left: 0;
}

.mkt-mock-kanban,
.mkt-mock-tasks {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(160px, 1fr);
    gap: 10px;
    padding: 14px;
    overflow-x: auto;
    background: #edf2f5;
    -webkit-overflow-scrolling: touch;
}

.mkt-kcol,
.mkt-tcol {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mkt-kcol > header,
.mkt-tcol > header {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 2px 8px;
    padding: 10px 12px;
    border-radius: 12px 12px 4px 4px;
    background: var(--c, #94a3b8);
    color: #fff;
}

.mkt-kcol > header span,
.mkt-tcol > header span {
    font-size: 0.8rem;
    font-weight: 700;
}

.mkt-kcol > header em,
.mkt-tcol > header em {
    font-style: normal;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 1px 7px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.25);
}

.mkt-kcol > header strong {
    grid-column: 1 / -1;
    font-size: 0.72rem;
    font-weight: 600;
    opacity: 0.92;
}

.mkt-kcard,
.mkt-tcol > article {
    padding: 12px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid rgba(14, 26, 34, 0.08);
    box-shadow: 0 1px 2px rgba(14, 26, 34, 0.04);
}

.mkt-kcard-active {
    outline: 2px solid rgba(97, 97, 255, 0.55);
    outline-offset: 1px;
}

.mkt-kcard h4,
.mkt-tcol > article h4 {
    margin: 0 0 6px;
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1.3;
    color: var(--mkt-ink);
}

.mkt-kfunnel {
    margin: 0 0 4px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--mkt-mint-deep);
}

.mkt-kmeta {
    margin: 0;
    font-size: 0.74rem;
    color: var(--mkt-mute);
    line-height: 1.35;
}

.mkt-kcard footer,
.mkt-tcol > article footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 10px;
    font-size: 0.72rem;
    color: var(--mkt-ink-soft);
}

.mkt-prio {
    padding: 2px 7px;
    border-radius: 6px;
    background: rgba(232, 93, 93, 0.12);
    color: #c23b3b;
    font-weight: 700;
    font-size: 0.68rem;
}

.mkt-prio-mid {
    background: rgba(240, 176, 41, 0.18);
    color: #9a6b00;
}

.mkt-prio-low {
    background: rgba(92, 109, 120, 0.12);
    color: var(--mkt-mute);
}

.mkt-task-late {
    border-color: rgba(232, 93, 93, 0.35);
    background: #fff8f8;
}

/* Detail mock */
.mkt-detail-grid {
    display: grid;
    gap: 0;
}

@media (min-width: 700px) {
    .mkt-detail-grid {
        grid-template-columns: 1.4fr 0.9fr;
    }
}

.mkt-detail-main {
    padding: 18px 16px 20px;
    background: #fff;
}

.mkt-detail-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
}

.mkt-detail-head h3 {
    margin: 0;
    font-family: var(--mkt-font-display);
    font-size: 1.15rem;
    letter-spacing: -0.02em;
}

.mkt-stage-chip {
    padding: 3px 10px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--c) 22%, white);
    color: color-mix(in srgb, var(--c) 70%, #323338);
    font-size: 0.72rem;
    font-weight: 700;
}

.mkt-detail-sub {
    margin: 0 0 16px;
    font-size: 0.85rem;
    color: var(--mkt-mute);
}

.mkt-detail-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 20px;
}

.mkt-detail-stats div {
    padding: 10px 12px;
    border-radius: 12px;
    background: var(--mkt-fog);
    border: 1px solid var(--mkt-line);
}

.mkt-detail-stats span {
    display: block;
    font-size: 0.68rem;
    font-weight: 600;
    color: var(--mkt-mute);
    margin-bottom: 4px;
}

.mkt-detail-stats strong {
    font-size: 0.88rem;
}

.mkt-timeline {
    display: grid;
    gap: 12px;
}

.mkt-tl-item {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 10px;
    padding-left: 8px;
    border-left: 2px solid rgba(97, 97, 255, 0.45);
}

.mkt-tl-item time {
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--mkt-mint-deep);
}

.mkt-tl-item p {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.45;
    color: var(--mkt-ink-soft);
}

.mkt-detail-side {
    padding: 18px 16px;
    background: #f3f7f9;
    border-top: 1px solid var(--mkt-line);
}

@media (min-width: 700px) {
    .mkt-detail-side {
        border-top: 0;
        border-left: 1px solid var(--mkt-line);
    }
}

.mkt-detail-side h4 {
    margin: 0 0 14px;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--mkt-mute);
}

.mkt-detail-side dl {
    margin: 0;
    display: grid;
    gap: 12px;
}

.mkt-detail-side dl div {
    display: grid;
    gap: 2px;
}

.mkt-detail-side dt {
    font-size: 0.7rem;
    color: var(--mkt-mute);
}

.mkt-detail-side dd {
    margin: 0;
    font-size: 0.88rem;
    font-weight: 600;
}

/* Calendar mock */
.mkt-cal-layout {
    display: grid;
    gap: 0;
}

@media (min-width: 720px) {
    .mkt-cal-layout {
        grid-template-columns: 1.5fr 0.9fr;
    }
}

.mkt-cal-grid {
    padding: 14px;
    background: #fff;
}

.mkt-cal-head,
.mkt-cal-days {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 4px;
}

.mkt-cal-head span {
    text-align: center;
    font-size: 0.68rem;
    font-weight: 700;
    color: var(--mkt-mute);
    padding-bottom: 8px;
}

.mkt-cal-days > div {
    min-height: 58px;
    padding: 6px;
    border-radius: 10px;
    background: var(--mkt-fog);
    border: 1px solid transparent;
}

.mkt-cal-days > div:empty {
    background: transparent;
    min-height: 0;
}

.mkt-cal-days > div > span {
    display: block;
    font-size: 0.75rem;
    font-weight: 700;
    margin-bottom: 4px;
}

.mkt-cal-days > div.is-today {
    background: rgba(97, 97, 255, 0.12);
    border-color: rgba(97, 97, 255, 0.35);
}

.mkt-cal-dot {
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--mkt-sky);
    margin-top: 4px;
}

.mkt-cal-chip {
    display: block;
    margin-top: 2px;
    padding: 2px 5px;
    border-radius: 4px;
    background: rgba(97, 97, 255, 0.2);
    color: var(--mkt-mint-deep);
    font-size: 0.58rem;
    font-style: normal;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mkt-cal-chip-alt {
    background: rgba(79, 143, 217, 0.18);
    color: #2f6cb0;
}

.mkt-cal-side {
    padding: 16px;
    background: #f3f7f9;
    border-top: 1px solid var(--mkt-line);
}

@media (min-width: 720px) {
    .mkt-cal-side {
        border-top: 0;
        border-left: 1px solid var(--mkt-line);
    }
}

.mkt-cal-side h4 {
    margin: 0 0 14px;
    font-family: var(--mkt-font-display);
    font-size: 1rem;
}

.mkt-cal-side ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 12px;
}

.mkt-cal-side li {
    padding: 10px 12px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid var(--mkt-line);
}

.mkt-cal-side strong {
    display: block;
    font-size: 0.86rem;
    margin-bottom: 4px;
}

.mkt-cal-side span {
    font-size: 0.75rem;
    color: var(--mkt-mute);
}

/* App-screen mocks — espelham Usuários / Pipeline / Em desenvolvimento */
.mkt-app-screen {
    --app-border: #d0d4e4;
    --app-bg: #f6f7fb;
    --app-card: #ffffff;
    --app-text: #323338;
    --app-muted: #676879;
    --app-primary: #6161ff;
}

.mkt-app-body {
    padding: 14px;
    background: var(--app-bg);
}

.mkt-app-page-header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
}

.mkt-app-page-title {
    display: block;
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--app-text);
    letter-spacing: -0.02em;
}

.mkt-app-page-sub {
    display: block;
    margin-top: 2px;
    font-size: 0.78rem;
    color: var(--app-muted);
}

.mkt-app-btn-primary,
.mkt-app-btn-secondary {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 600;
    white-space: nowrap;
}

.mkt-app-btn-primary {
    background: var(--app-primary);
    color: #fff;
}

.mkt-app-btn-secondary {
    background: #fff;
    border: 1px solid var(--app-border);
    color: var(--app-text);
}

.mkt-app-muted {
    font-size: 0.78rem;
    color: var(--app-muted);
}

.mkt-app-table-card {
    background: var(--app-card);
    border: 1px solid var(--app-border);
    border-radius: 12px;
    overflow: hidden;
}

.mkt-app-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.78rem;
}

.mkt-app-table th,
.mkt-app-table td {
    padding: 10px 12px;
    text-align: left;
    border-bottom: 1px solid var(--app-border);
    vertical-align: middle;
}

.mkt-app-table th {
    font-size: 0.68rem;
    font-weight: 600;
    color: var(--app-muted);
    background: #fafbfc;
}

.mkt-app-table tr:last-child td {
    border-bottom: 0;
}

.mkt-user-cell {
    display: flex;
    align-items: center;
    gap: 10px;
}

.mkt-user-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #eef0ff;
    color: var(--app-primary);
    font-size: 0.68rem;
    font-weight: 700;
    flex-shrink: 0;
}

.mkt-user-cell strong {
    display: block;
    font-size: 0.82rem;
    color: var(--app-text);
}

.mkt-user-cell span {
    font-size: 0.7rem;
    color: var(--app-muted);
}

.mkt-co-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 2px 4px 2px 0;
    padding: 3px 8px 3px 6px;
    border-radius: 999px;
    background: #f5f6f8;
    border: 1px solid var(--app-border);
    font-size: 0.68rem;
    font-weight: 600;
    color: var(--app-text);
    white-space: nowrap;
}

.mkt-co-chip::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--cc, var(--app-primary));
}

.mkt-badge {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
}

.mkt-badge-admin { background: #eef0ff; color: #5034ff; }
.mkt-badge-member { background: #e5f4ff; color: #0073ea; }
.mkt-badge-viewer { background: #f0f1f5; color: #676879; }
.mkt-badge-done { background: #e3f8ee; color: #037f4c; }
.mkt-badge-pending { background: #fff0e5; color: #c26b00; }
.mkt-badge-online { background: #e3f8ee; color: #037f4c; }
.mkt-badge-high { background: #fce8e8; color: #c71d1d; }
.mkt-badge-med { background: #fff0d6; color: #c26b00; }
.mkt-badge-low { background: #f0f1f5; color: #676879; }
.mkt-badge-todo { background: #eef0ff; color: #5050e0; }
.mkt-badge-progress { background: #e5f4ff; color: #0073ea; }
.mkt-badge-late { background: #fce8e8; color: #c71d1d; }

/* Lista de tarefas — 3 blocos (negócios / gerais / pessoais) */
.mkt-app-tasks-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.mkt-task-blocks {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.mkt-task-block {
    background: var(--app-card);
    border: 1px solid var(--app-border);
    border-radius: 12px;
    overflow: hidden;
}

.mkt-task-block-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 10px 14px;
    background: linear-gradient(180deg, #fafbff, #f6f7fb);
    border-bottom: 1px solid var(--app-border);
}

.mkt-task-block-head strong {
    font-size: 0.82rem;
    color: var(--app-text);
}

.mkt-task-block-head span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 999px;
    background: var(--mkt-primary-light);
    color: var(--app-primary);
    font-size: 0.72rem;
    font-weight: 700;
}

.mkt-task-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.74rem;
}

.mkt-task-table th,
.mkt-task-table td {
    padding: 8px 12px;
    text-align: left;
    border-bottom: 1px solid var(--app-border);
    vertical-align: middle;
}

.mkt-task-table th {
    font-size: 0.68rem;
    font-weight: 600;
    color: var(--app-muted);
    background: #fafbff;
}

.mkt-task-table tbody tr:last-child td {
    border-bottom: 0;
}

.mkt-task-table td {
    color: var(--app-muted);
}

.mkt-task-table td strong {
    color: var(--app-text);
    font-weight: 600;
}

.mkt-task-table .mkt-date-late {
    color: #c71d1d;
    font-weight: 600;
}

@media (max-width: 720px) {
    .mkt-task-table th:nth-child(n+3),
    .mkt-task-table td:nth-child(n+3) {
        display: none;
    }
}

/* Toolbar / view switch — espelha view-switcher do app */
.mkt-app-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.mkt-view-switch {
    display: inline-flex;
    padding: 3px;
    border-radius: 8px;
    background: #fff;
    border: 1px solid var(--app-border);
}

.mkt-view-switch span {
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--app-muted);
}

.mkt-view-switch span.is-active {
    background: var(--app-primary);
    color: #fff;
}

.mkt-app-filter {
    display: inline-flex;
    flex-direction: column;
    gap: 2px;
    font-size: 0.65rem;
    font-weight: 600;
    color: var(--app-muted);
}

.mkt-app-select {
    display: inline-flex;
    align-items: center;
    min-width: 120px;
    padding: 7px 28px 7px 10px;
    border-radius: 8px;
    border: 1px solid var(--app-border);
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23676879' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--app-text);
}

.mkt-app-btn-ghost {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid var(--app-border);
    background: #fff;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--app-text);
}

/* Kanban app mock */
.mkt-app-kanban {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(168px, 1fr);
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
}

.mkt-app-screen .mkt-kcol {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    background: #eceff5;
    border-radius: 12px;
    overflow: hidden;
}

.mkt-kcol-head {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 10px 12px;
    background: var(--stage, #94a3b8);
    color: #fff;
}

.mkt-kcol-head strong {
    font-size: 0.82rem;
    font-weight: 700;
}

.mkt-kcol-meta {
    font-size: 0.7rem;
    opacity: 0.92;
}

.mkt-kcol-meta b {
    font-weight: 700;
}

.mkt-app-screen .mkt-kcard {
    margin: 0 8px;
    padding: 10px;
    border-radius: 10px;
    background: #fff;
    border: 1px solid var(--app-border);
    box-shadow: 0 1px 2px rgba(50, 51, 56, 0.04);
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.mkt-app-screen .mkt-kcol .mkt-kcard:last-child {
    margin-bottom: 8px;
}

.mkt-kcard-funnel {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--app-primary);
}

.mkt-app-screen .mkt-kcard > strong {
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--app-text);
}

.mkt-kcard-meta {
    font-size: 0.72rem;
    color: var(--app-muted);
    line-height: 1.35;
}

.mkt-kcard-foot {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-top: 6px;
    font-size: 0.7rem;
    color: var(--app-muted);
}

.mkt-kcard-date {
    margin-left: auto;
    font-weight: 600;
}

.mkt-date-late {
    color: #c71d1d;
}

.mkt-kcard-done {
    opacity: 0.78;
}

/* Detail app mock */
.mkt-app-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-bottom: 12px;
    font-size: 0.72rem;
    color: var(--app-muted);
}

.mkt-app-breadcrumb strong {
    color: var(--app-text);
    font-weight: 600;
}

.mkt-app-detail .mkt-detail-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
    padding: 0;
}

.mkt-detail-title {
    margin: 0 0 8px;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--app-text);
    line-height: 1.25;
}

.mkt-detail-badges {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.mkt-stage-pill {
    display: inline-flex;
    padding: 3px 10px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--stage, var(--app-primary)) 18%, white);
    color: color-mix(in srgb, var(--stage, var(--app-primary)) 75%, #323338);
    font-size: 0.7rem;
    font-weight: 700;
}

.mkt-detail-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.mkt-detail-layout {
    display: grid;
    gap: 10px;
}

@media (min-width: 640px) {
    .mkt-detail-layout {
        grid-template-columns: 1.35fr 0.9fr;
        align-items: start;
    }
}

.mkt-app-detail .mkt-detail-main {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0;
    background: transparent;
}

.mkt-detail-panel {
    padding: 12px 14px;
    background: var(--app-card);
    border: 1px solid var(--app-border);
    border-radius: 12px;
}

.mkt-detail-panel h4 {
    margin: 0 0 10px;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--app-text);
}

.mkt-detail-panel > p {
    margin: 0;
    font-size: 0.78rem;
    line-height: 1.45;
    color: var(--app-muted);
}

.mkt-detail-dl {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 12px;
    margin: 0;
}

.mkt-detail-dl dt {
    font-size: 0.65rem;
    font-weight: 600;
    color: var(--app-muted);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.mkt-detail-dl dd {
    margin: 2px 0 0;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--app-text);
}

.mkt-app-detail .mkt-detail-side {
    padding: 0;
    background: transparent;
    border: 0;
}

.mkt-app-detail .mkt-timeline {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.mkt-app-detail .mkt-timeline li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.mkt-tl-dot {
    width: 10px;
    height: 10px;
    margin-top: 4px;
    border-radius: 50%;
    background: var(--d, var(--app-primary));
    flex-shrink: 0;
}

.mkt-app-detail .mkt-timeline strong {
    display: block;
    font-size: 0.78rem;
    color: var(--app-text);
}

.mkt-app-detail .mkt-timeline span {
    font-size: 0.7rem;
    color: var(--app-muted);
}

/* Calendar app mock */
.mkt-cal-nav {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 6px 10px;
    border-radius: 8px;
    background: #fff;
    border: 1px solid var(--app-border);
    font-size: 0.78rem;
    color: var(--app-text);
}

.mkt-cal-nav span {
    color: var(--app-muted);
    font-weight: 700;
}

.mkt-app-cal .mkt-cal-layout {
    display: grid;
    gap: 10px;
}

@media (min-width: 700px) {
    .mkt-app-cal .mkt-cal-layout {
        grid-template-columns: 1.5fr 0.85fr;
        align-items: start;
    }
}

.mkt-cal-grid-app {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 4px;
    padding: 10px;
    background: #fff;
    border: 1px solid var(--app-border);
    border-radius: 12px;
}

.mkt-cal-dow {
    padding: 4px 2px;
    text-align: center;
    font-size: 0.62rem;
    font-weight: 700;
    color: var(--app-muted);
    text-transform: uppercase;
}

.mkt-cal-cell {
    min-height: 52px;
    padding: 4px;
    border-radius: 8px;
    background: var(--app-bg);
    border: 1px solid transparent;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.mkt-cal-cell > span:first-child {
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--app-text);
}

.mkt-cal-cell.muted {
    opacity: 0.45;
}

.mkt-cal-cell.today {
    border-color: var(--app-primary);
    background: #eef0ff;
}

.mkt-cal-ev {
    display: block;
    padding: 2px 4px;
    border-radius: 4px;
    background: #eef0ff;
    color: #5034ff;
    font-size: 0.58rem;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mkt-cal-ev.late {
    background: #fce8e8;
    color: #c71d1d;
}

.mkt-cal-ev.done {
    background: #e3f8ee;
    color: #037f4c;
}

.mkt-app-cal .mkt-cal-side {
    padding: 12px 14px;
    background: #fff;
    border: 1px solid var(--app-border);
    border-radius: 12px;
}

.mkt-app-cal .mkt-cal-side h4 {
    margin: 0 0 10px;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--app-text);
}

.mkt-cal-day-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mkt-cal-day-list li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.mkt-app-cal .mkt-cal-dot {
    width: 8px;
    height: 8px;
    margin-top: 5px;
    border-radius: 50%;
    background: var(--d, var(--app-primary));
    flex-shrink: 0;
}

.mkt-cal-day-list strong {
    display: block;
    font-size: 0.78rem;
    color: var(--app-text);
}

.mkt-cal-day-list span {
    font-size: 0.7rem;
    color: var(--app-muted);
}

/* Reports mock */
.mkt-reports-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    padding: 10px 12px;
    margin-bottom: 10px;
    background: #fff;
    border: 1px solid var(--app-border);
    border-radius: 12px;
    font-size: 0.72rem;
    color: var(--app-muted);
}

.mkt-reports-filter em {
    font-style: normal;
    margin-left: auto;
}

.mkt-reports-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-bottom: 12px;
    padding: 4px;
    background: #fff;
    border: 1px solid var(--app-border);
    border-radius: 10px;
}

.mkt-reports-tabs span {
    padding: 6px 10px;
    border-radius: 8px;
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--app-muted);
}

.mkt-reports-tabs span.is-active {
    background: #eef0ff;
    color: var(--app-primary);
}

.mkt-reports-kpis {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 8px;
}

.mkt-reports-values {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 10px;
}

.mkt-rkpi {
    padding: 10px 12px;
    background: #fff;
    border: 1px solid var(--app-border);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.mkt-rkpi span {
    font-size: 0.65rem;
    color: var(--app-muted);
}

.mkt-rkpi strong {
    font-size: 1rem;
    font-weight: 700;
    color: var(--app-text);
    line-height: 1.1;
}

.mkt-rkpi-indigo strong { color: #6161ff; }
.mkt-rkpi-green strong { color: #00a65a; }
.mkt-rkpi-red strong { color: #e2445c; }
.mkt-rkpi-purple strong { color: #a25ddc; }
.mkt-rkpi-amber strong { color: #c87a00; }
.mkt-rkpi-green-t { color: #00a65a !important; }
.mkt-rkpi-red-t { color: #e2445c !important; }

.mkt-report-funnel-card {
    padding: 12px;
    background: #fff;
    border: 1px solid var(--app-border);
    border-radius: 12px;
}

.mkt-report-funnel-card h4 {
    margin: 0 0 10px;
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--app-text);
}

.mkt-rfunnel {
    display: grid;
    gap: 8px;
}

.mkt-rfunnel-row {
    display: grid;
    grid-template-columns: 78px 1fr 24px;
    gap: 8px;
    align-items: center;
    font-size: 0.72rem;
}

.mkt-rfunnel-row span {
    color: var(--app-muted);
    font-weight: 600;
}

.mkt-rfunnel-row b {
    text-align: right;
    color: var(--app-text);
}

.mkt-rfunnel-track {
    height: 10px;
    border-radius: 999px;
    background: #f0f1f5;
    overflow: hidden;
}

.mkt-rfunnel-track i {
    display: block;
    width: var(--w);
    height: 100%;
    border-radius: inherit;
    background: var(--c, #6161ff);
}

/* Em desenvolvimento cards */
.mkt-dev-grid {
    display: grid;
    gap: 10px;
}

@media (min-width: 520px) {
    .mkt-dev-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mkt-dev-grid .mkt-dev-card:last-child {
        grid-column: 1 / -1;
    }
}

.mkt-dev-card {
    display: block;
    padding: 14px;
    background: #fff;
    border: 1px solid var(--app-border);
    border-radius: 12px;
    text-decoration: none;
    color: inherit;
}

.mkt-dev-card-task {
    border-left: 3px solid #00c875;
}

.mkt-dev-card-entry {
    border-left: 3px solid #fdab3d;
}

.mkt-dev-card-project .mkt-dev-type {
    background: #eef0ff;
    color: #5034ff;
}

.mkt-dev-card-task .mkt-dev-type {
    background: #e3f8ee;
    color: #037f4c;
}

.mkt-dev-card-entry .mkt-dev-type {
    background: #fff0e5;
    color: #c26b00;
}

.mkt-dev-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    color: var(--app-muted);
    font-size: 0.85rem;
}

.mkt-dev-type {
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
}

.mkt-dev-card h4 {
    margin: 0 0 6px;
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--app-text);
}

.mkt-dev-company {
    margin: 0 0 8px;
    font-size: 0.8rem;
    color: var(--app-text);
}

.mkt-dev-meta {
    margin: 0;
    font-size: 0.72rem;
    color: var(--app-muted);
    line-height: 1.4;
}

@media (min-width: 700px) {
    .mkt-reports-kpis {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

.mkt-section-art {
    min-height: 220px;
}

.mkt-art-pipeline {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

@media (min-width: 520px) {
    .mkt-art-pipeline {
        grid-template-columns: repeat(4, 1fr);
    }
}

.mkt-stage {
    display: flex;
    align-items: flex-end;
    min-height: 140px;
    padding: 14px;
    border-radius: 16px 16px 8px 8px;
    background: linear-gradient(180deg, color-mix(in srgb, var(--c) 28%, white), color-mix(in srgb, var(--c) 12%, white));
    border-top: 4px solid var(--c);
    font-family: var(--mkt-font-display);
    font-weight: 700;
    font-size: 0.92rem;
    color: var(--mkt-ink-soft);
}

.mkt-art-ops {
    display: grid;
    gap: 14px;
}

.mkt-ops-block {
    padding: 18px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid var(--mkt-line);
}

.mkt-ops-block em {
    display: block;
    margin-bottom: 12px;
    font-style: normal;
    font-weight: 700;
    font-size: 0.85rem;
    color: var(--mkt-mute);
}

.mkt-ops-block span {
    display: block;
    height: 12px;
    margin-bottom: 8px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(97, 97, 255, 0.35), rgba(87, 155, 252, 0.2));
}

.mkt-ops-block span:last-child {
    width: 62%;
    margin-bottom: 0;
}

.mkt-ops-block-wide span:nth-child(2) { width: 88%; }
.mkt-ops-block-wide span:nth-child(3) { width: 74%; }
.mkt-ops-block-wide span:nth-child(4) { width: 50%; }

.mkt-art-charts {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    min-height: 200px;
    padding: 20px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.65);
    border: 1px solid var(--mkt-line);
}

.mkt-bar {
    flex: 1;
    height: var(--h);
    border-radius: 10px 10px 4px 4px;
    background: linear-gradient(180deg, var(--mkt-mint), var(--mkt-sky));
    transform-origin: bottom;
    animation: mkt-bar 1.1s var(--mkt-ease) both;
}

.mkt-cta {
    margin: 0;
    padding: clamp(72px, 12vh, 120px) clamp(20px, 4vw, 48px);
    text-align: center;
    background:
        radial-gradient(ellipse 60% 50% at 50% 0%, rgba(97, 97, 255, 0.18), transparent 60%),
        linear-gradient(180deg, #f6f7fb, #eef0ff);
    color: var(--mkt-ink);
}

.mkt-cta-title {
    margin: 0 0 12px;
    font-family: var(--mkt-font-display);
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    letter-spacing: -0.03em;
}

.mkt-cta-text {
    margin: 0 0 28px;
    color: var(--mkt-mute);
}

.mkt-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 12px;
    padding: 22px clamp(20px, 4vw, 48px);
    background: #fff;
    border-top: 1px solid var(--mkt-line);
    color: var(--mkt-mute);
    font-size: 0.88rem;
}

.mkt-footer a {
    color: var(--mkt-mint);
    text-decoration: none;
}

[data-mkt-reveal] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.7s var(--mkt-ease), transform 0.7s var(--mkt-ease);
}

[data-mkt-reveal].is-visible {
    opacity: 1;
    transform: none;
}

@keyframes mkt-pulse {
    from { transform: scale(0.92); opacity: 0.7; }
    to { transform: scale(1.08); opacity: 1; }
}

@keyframes mkt-float {
    from { transform: perspective(900px) rotateY(-12deg) rotateX(6deg) translateY(0); }
    to { transform: perspective(900px) rotateY(-8deg) rotateX(4deg) translateY(-12px); }
}

@keyframes mkt-col-in {
    from { opacity: 0; transform: translateY(24px); }
    to { opacity: 1; transform: none; }
}

@keyframes mkt-bar {
    from { transform: scaleY(0.2); opacity: 0.4; }
    to { transform: scaleY(1); opacity: 1; }
}

@media (max-width: 859px) {
    .mkt-hero-board {
        opacity: 0.28;
        right: -80px;
    }

    .mkt-hero-title {
        max-width: none;
    }

    .mkt-select-fake {
        margin-left: 0;
    }

    .mkt-detail-stats {
        grid-template-columns: 1fr;
    }

    .mkt-bar-label {
        grid-template-columns: 72px 1fr;
    }

    .mkt-bar-label b {
        grid-column: 2;
        justify-self: start;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation: none !important;
        transition: none !important;
    }

    [data-mkt-reveal] {
        opacity: 1;
        transform: none;
    }
}
