/* ==========================================================================
   Hero na telefonie: pionowy pulpit zamiast pomniejszonego widoku z komputera.
   ========================================================================== */
.dmm { display: none; }

@media (max-width: 640px) {
    .header-main-section .dm-frame { display: none; }
    .assure-hero, .hero-price { display: none; }

    .dmm {
        display: block;
        margin: 36px 0 0;
        padding: 10px 10px 0;
        border-radius: 26px 26px 0 0;
        background: rgba(255, 255, 255, .45);
        border: 1px solid rgba(255, 255, 255, .7);
        border-bottom: 0;
        backdrop-filter: blur(6px);
        -webkit-backdrop-filter: blur(6px);
        font-family: 'Inter', 'Inter Fallback', Arial, sans-serif;
        text-align: left;
        color: #101c19;
        max-height: 470px;
        overflow: hidden;
        -webkit-mask-image: linear-gradient(180deg, #000 82%, transparent);
                mask-image: linear-gradient(180deg, #000 82%, transparent);
    }
    .dmm-in { padding: 16px 16px 24px; border-radius: 18px 18px 0 0; background: #ffffff; box-shadow: 0 -6px 24px rgba(16, 28, 25, .08); }

    .dmm-top { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; color: #0a7a48; }
    .dmm-top img { width: 20px; height: 20px; }
    .dmm-live { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-style: normal; font-size: 11px; font-weight: 500; color: #5f6b66; }
    .dmm-live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #0c9256; box-shadow: 0 0 0 0 rgba(12, 146, 86, .45); animation: dmm-pulse 2s infinite; }
    @keyframes dmm-pulse { 70% { box-shadow: 0 0 0 7px rgba(12, 146, 86, 0); } 100% { box-shadow: 0 0 0 0 rgba(12, 146, 86, 0); } }

    .dmm-title { margin: 14px 0 0; font-size: 19px; line-height: 24px; font-weight: 600; letter-spacing: -.4px; }
    .dmm-sub { margin: 3px 0 0; font-size: 11.5px; color: #5f6b66; }

    .dmm-kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
    .dmm-kpi { padding: 12px; border: 1px solid #e1e9e4; border-radius: 12px; }
    .dmm-kpi span { display: block; font-size: 11.5px; color: #5f6b66; }
    .dmm-kpi b { display: block; margin-top: 8px; font-size: 22px; line-height: 26px; font-weight: 600; letter-spacing: -.5px; font-variant-numeric: tabular-nums; white-space: nowrap; }
    .dmm-kpi b span { display: inline; font-size: inherit; color: inherit; }
    .dmm-kpi small { display: block; margin-top: 6px; font-size: 11px; color: #5f6b66; }
    .dmm-g { color: #0a7a48 !important; font-style: normal; }
    .dmm-r { color: #b42318 !important; font-style: normal; }

    .dmm-signal { margin-top: 10px; padding: 14px; border-radius: 12px; background: #ebf7f0; border: 1px solid #d3eddd; }
    .dmm-kicker { display: inline-flex; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 600; letter-spacing: .6px; color: #0a7a48; }
    .dmm-kicker svg { width: 14px; height: 14px; color: #0c9256; }
    .dmm-big { display: block; margin-top: 8px; font-size: 19px; line-height: 24px; font-weight: 600; letter-spacing: -.4px; }
    .dmm-signal p { margin: 6px 0 0; font-size: 12.5px; line-height: 19px; color: #3f4a46; }
    .dmm-files { display: flex; gap: 6px; margin: 10px 0 0; padding: 0; list-style: none; }
    .dmm-files li { display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; border-radius: 999px; background: #ffffff; font-size: 10.5px; font-weight: 600; color: #0a7a48; }
    .dmm-files i { width: 6px; height: 6px; border-radius: 50%; background: #0c9256; }
    .dmm-signal > small { display: block; margin-top: 10px; font-size: 11px; color: #5f6b66; }

    .dmm-card { margin-top: 10px; padding: 12px 14px 4px; border: 1px solid #e1e9e4; border-radius: 12px; }
    .dmm-card-h { display: flex; justify-content: space-between; font-size: 12.5px; }
    .dmm-card-h span { font-size: 11px; color: #5f6b66; text-decoration: underline; }
    .dmm-feed { margin: 6px 0 0; padding: 0; list-style: none; }
    .dmm-feed li { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-top: 1px solid #edf1ee; font-size: 12px; }
    .dmm-feed li span { display: block; font-size: 10.5px; color: #5f6b66; }
    .dmm-feed em { font-style: normal; font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; }
    .dmm-feed em i { display: block; font-size: 10.5px; font-weight: 500; }

    /* Wejście przy załadowaniu */
    .dmm.is-ready .dmm-in > * { opacity: 0; transform: translateY(10px); transition: opacity .5s ease, transform .6s cubic-bezier(.22, 1, .36, 1); }
    .dmm.is-in .dmm-in > * { opacity: 1; transform: none; }
    .dmm.is-in .dmm-in > *:nth-child(2) { transition-delay: .05s; }
    .dmm.is-in .dmm-in > *:nth-child(3) { transition-delay: .1s; }
    .dmm.is-in .dmm-in > *:nth-child(4) { transition-delay: .18s; }
    .dmm.is-in .dmm-in > *:nth-child(5) { transition-delay: .26s; }
    .dmm.is-in .dmm-in > *:nth-child(6) { transition-delay: .34s; }
}
@media (max-width: 640px) and (prefers-reduced-motion: reduce) {
    .dmm-live::before { animation: none; }
    .dmm.is-ready .dmm-in > * { opacity: 1; transform: none; transition: none; }
}

/* ===== Szerzej (10 px od krawędzi hero) + mikroanimacje ===== */
@media (max-width: 640px) {
    .dmm { margin-left: -14px; margin-right: -14px; position: relative; }
    .dmm-in { position: relative; }

    /* Średnia cena – mignięcie przy zmianie */
    .dmm-kpi { transition: border-color .3s, background .3s; }
    .dmm-kpi.is-flash { border-color: #a7dfc1; background: #f3faf6; }

    /* Stan cennika: eksport w toku */
    .dmm-signal { transition: background .35s, border-color .35s; }
    .dmm-signal.is-busy { background: #fff6e5; border-color: #f3dcae; }
    .dmm-signal.is-busy .dmm-kicker { color: #9a5b00; }
    .dmm-signal.is-busy .dmm-kicker svg { color: #e0a100; animation: dmm-spin 1s linear infinite; }
    @keyframes dmm-spin { to { transform: rotate(360deg); } }
    .dmm-prog { height: 4px; margin-top: 10px; border-radius: 4px; background: rgba(12, 146, 86, .14); overflow: hidden; }
    .dmm-prog span { display: block; height: 100%; width: 100%; border-radius: 4px; background: #0c9256; transition: width .45s ease; }
    .dmm-signal.is-busy .dmm-prog span { background: #e0a100; }
    .dmm-files li { transition: opacity .3s, transform .35s cubic-bezier(.34, 1.56, .64, 1); }
    .dmm-files li.is-wait { opacity: .35; transform: scale(.92); }
    .dmm-big, .dmm-signal p { transition: opacity .25s; }
    .dmm-big.is-swap, .dmm-signal p.is-swap { opacity: 0; }

    /* Nowa zmiana ceny na liście */
    .dmm-feed li.is-new { animation: dmm-in .6s cubic-bezier(.22, 1, .36, 1); }
    @keyframes dmm-in { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }

    /* Dymek „Zapisano nową cenę” */
    .dmm-toast { position: absolute; right: 16px; top: 88px; z-index: 3; display: inline-flex; align-items: center; gap: 7px; padding: 7px 11px; border-radius: 999px; background: #101c19; color: #ffffff; font-size: 11px; font-weight: 500; opacity: 0; transform: translateY(-6px) scale(.96); transition: opacity .3s, transform .4s cubic-bezier(.22, 1, .36, 1); pointer-events: none; }
    .dmm-toast i { width: 14px; height: 14px; border-radius: 50%; background: #0c9256 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.2 2.3 2.3 4.7-5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 10px no-repeat; }
    .dmm-toast.is-on { opacity: 1; transform: none; }
}
@media (max-width: 640px) and (prefers-reduced-motion: reduce) {
    .dmm-signal.is-busy .dmm-kicker svg { animation: none; }
}
@media (max-width: 640px) {
    .dmm.is-ready .dmm-in > .dmm-toast, .dmm.is-in .dmm-in > .dmm-toast { opacity: 0; transform: translateY(-6px) scale(.96); transition: opacity .3s, transform .4s cubic-bezier(.22, 1, .36, 1); }
    .dmm.is-in .dmm-in > .dmm-toast.is-on { opacity: 1; transform: none; }
}
