/* ==========================================================================
   SKLEP MOMENT MOCY — nakładka wyglądu (body.brand-mm, ?marka=mm)
   Ładowana jako OSTATNIA w header.php, tylko w kontekście Moment Mocy.
   1) przemapowanie zmiennych sklepu na paletę Moment Mocy (noc, złoto, pergamin)
   2) kroje: Cormorant Garamond (tytuły), Marcellus (przyciski, etykiety), Jost (tekst)
   3) nocny pasek menu i stopka, jasna „pergaminowa” treść stron (czytelność)
   4) katalog Moment Mocy (klasy mms-*)
   Cofnięcie: usuń link do tego pliku w header.php (cały kontekst MM zostanie
   wtedy w wyglądzie manawaFLOW, ale z ofertą Moment Mocy).
   ========================================================================== */

body.brand-mm {
    /* shop_wow.css */
    --w-violet:      #4a3376;
    --w-violet-lift: #9a7fd1;
    --w-violet-deep: #2a1d47;
    --w-cobalt:      #5e4596;
    --w-gold:        #e6c47e;
    --w-gold-line:   #c99a4b;
    --w-gold-text:   #8a5e1f;
    --w-ink:         #0c0a1b;
    --w-ink-2:       #221a45;
    --w-navy:        #141029;
    --w-canvas:      #f8f2ea;
    --w-text:        #261d3a;
    --w-text-soft:   #5d5272;
    --w-muted:       #6b6080;
    --w-line:        rgba(38, 29, 58, .10);
    --w-line-strong: rgba(38, 29, 58, .18);
    --w-shadow:       0 24px 50px -34px rgba(38, 29, 58, .45);
    --w-shadow-hover: 0 34px 70px -34px rgba(38, 29, 58, .55);
    --w-shadow-gold:  0 14px 34px -14px rgba(230, 196, 126, .75);
    --w-hero-bg: radial-gradient(ellipse 80% 70% at 75% 10%, #3d2a63 0%, transparent 60%),
                 linear-gradient(160deg, #0c0a1b 0%, #1a1336 55%, #2a1d47 100%);
    --w-dark-card: radial-gradient(120% 90% at 100% 0%, rgba(230, 196, 126, .18) 0%, transparent 55%), #141029;
    --acc: #8a5e1f;
    --acc-soft: rgba(230, 196, 126, .18);
    /* shop_style.css */
    --color-accent-1: #4a3376;
    --color-accent-2: #5e4596;
    --color-accent-3: #e6c47e;
    --color-gold:     #e6c47e;
    --color-dark:     #0c0a1b;
    --color-muted:    #6b6080;
    --bg-light:       #f8f2ea;
    --border-soft:    rgba(38, 29, 58, .08);
    --border-light:   #e9dfd0;
    --font-head:      'Jost', system-ui, sans-serif;
    --font-body:      'Jost', system-ui, sans-serif;
    --shadow-hover:   0 14px 40px rgba(74, 51, 118, .14);
    /* shop_refresh.css */
    --mf-violet-deep: #2a1d47;
    --mf-navy-2:      #221a45;
    --mf-ink-soft:    #4a4060;
    --mf-tint:        #fbf6ee;

    --mm-night: #0c0a1b;
    --mm-gold: #e6c47e;
    --mm-moon: #f5efe4;
    --mm-ink: #261d3a;
    --mm-serif: 'Cormorant Garamond', Georgia, serif;
    --mm-caps: 'Marcellus', Georgia, serif;

    font-family: 'Jost', system-ui, sans-serif;
    font-weight: 400;
    background-color: #f8f2ea;
    color: #261d3a;
}
body.brand-mm::before {
    background:
        radial-gradient(at 10% 0%, rgba(230, 196, 126, .12) 0px, transparent 55%),
        radial-gradient(at 90% 100%, rgba(154, 127, 209, .10) 0px, transparent 55%);
}
body.brand-mm ::selection { background: rgba(230, 196, 126, .45); color: #0c0a1b; }

/* ---------- Kroje ---------- */
body.brand-mm h1, body.brand-mm h2, body.brand-mm h3 {
    font-family: var(--mm-serif);
    font-weight: 500;
    letter-spacing: 0;
}
body.brand-mm h1 { font-weight: 400; }
body.brand-mm .btn-buy, body.brand-mm .btn-prism, body.brand-mm .btn-card-cart,
body.brand-mm .btn-add-cart, body.brand-mm .btn-place-order, body.brand-mm .btn-nav-light,
body.brand-mm .btn-nav-dark, body.brand-mm .btn-hero-secondary, body.brand-mm .mms-btn {
    font-family: var(--mm-caps);
    font-weight: 400;
    letter-spacing: .14em;
}

/* ---------- Przyciski: złota poświata Moment Mocy ---------- */
body.brand-mm .btn-buy, body.brand-mm .btn-prism, body.brand-mm .btn-add-cart,
body.brand-mm .btn-place-order, body.brand-mm .btn-card-cart {
    color: #261d3a !important;
    background: linear-gradient(110deg, #f3d99b, #e6c47e 45%, #e8b2a6) !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: 0 12px 30px -14px rgba(230, 196, 126, .85);
}
body.brand-mm .btn-buy i, body.brand-mm .btn-add-cart i, body.brand-mm .btn-place-order i { color: #261d3a !important; }
body.brand-mm .btn-buy:hover, body.brand-mm .btn-prism:hover, body.brand-mm .btn-add-cart:hover,
body.brand-mm .btn-place-order:hover, body.brand-mm .btn-card-cart:hover {
    background: linear-gradient(110deg, #f7e2ad, #edcf8f 45%, #efc0b4) !important;
    box-shadow: 0 18px 40px -14px rgba(230, 196, 126, 1);
}
body.brand-mm .btn-buy-outline, body.brand-mm .btn-hero-secondary {
    background: transparent !important;
    color: #261d3a !important;
    border: 1px solid rgba(38, 29, 58, .35) !important;
    box-shadow: none;
    border-radius: 999px !important;
}
body.brand-mm .pv-hero .btn-buy-outline, body.brand-mm .pv-hero .btn-hero-secondary,
body.brand-mm .pv-final .btn-buy-outline, body.brand-mm .pv-final .btn-hero-secondary {
    color: #f5efe4 !important;
    border-color: rgba(230, 196, 126, .55) !important;
}

/* ---------- Zaokrąglenia (sklep manawaFLOW jest kanciasty) ---------- */
body.brand-mm .product-card, body.brand-mm .cart-summary, body.brand-mm .summary-box,
body.brand-mm .transfer-box, body.brand-mm .payment-option, body.brand-mm .checkout-steps,
body.brand-mm .product-tab-panel, body.brand-mm .pv-block, body.brand-mm .w-drawer {
    border-radius: 22px;
}
body.brand-mm .inp-field, body.brand-mm .input-coupon, body.brand-mm select, body.brand-mm textarea,
body.brand-mm input[type="text"], body.brand-mm input[type="email"], body.brand-mm input[type="tel"],
body.brand-mm input[type="password"], body.brand-mm input[type="number"] {
    border-radius: 14px;
}
body.brand-mm .inp-field:focus, body.brand-mm input:focus, body.brand-mm select:focus, body.brand-mm textarea:focus {
    border-color: #c99a4b !important;
    box-shadow: 0 0 0 4px rgba(230, 196, 126, .18) !important;
}
body.brand-mm .badge { border-radius: 999px; }
body.brand-mm .card-placeholder {
    background: radial-gradient(circle at 50% 35%, rgba(230, 196, 126, .28), transparent 60%), linear-gradient(160deg, #3d2a63, #1a1336);
    color: #e6c47e;
}

/* ---------- Pasek menu: noc ---------- */
body.brand-mm .navbar.mm-navbar {
    background: rgba(12, 10, 27, .92);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(230, 196, 126, .18);
}
body.brand-mm .navbar.mm-navbar.is-scrolled { box-shadow: 0 18px 40px -26px rgba(0, 0, 0, .7); }
.mm-shop-brand { display: flex; flex-direction: column; line-height: 1.05; text-decoration: none; }
.mm-shop-brand-name {
    font-family: 'Marcellus', Georgia, serif;
    font-size: 1.15rem; letter-spacing: .22em; text-transform: uppercase; color: #f5efe4;
}
.mm-shop-brand-tag { font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic; font-size: .92rem; color: #e6c47e; margin-top: 3px; }
body.brand-mm .mm-navbar .nav-item {
    font-family: var(--mm-caps);
    font-weight: 400;
    letter-spacing: .16em;
    text-transform: uppercase;
    font-size: .74rem;
    color: rgba(245, 239, 228, .82);
}
body.brand-mm .mm-navbar .nav-item:hover, body.brand-mm .mm-navbar .nav-item.active { color: #e6c47e; }
body.brand-mm .mm-navbar .nav-item::after { background: linear-gradient(90deg, #e6c47e, #e3a9b4); }
body.brand-mm .mm-navbar .nav-item-gift i { color: #e6c47e; }
body.brand-mm .mm-navbar .btn-nav-light {
    background: transparent; color: #f5efe4; border: 1px solid rgba(230, 196, 126, .45); border-radius: 999px;
}
body.brand-mm .mm-navbar .btn-nav-light i { color: #e6c47e; }
body.brand-mm .mm-navbar .btn-nav-light:hover { background: rgba(230, 196, 126, .1); color: #e6c47e; border-color: #e6c47e; }
body.brand-mm .mm-navbar .btn-nav-dark {
    background: linear-gradient(110deg, #f3d99b, #e6c47e 45%, #e8b2a6); color: #261d3a; border: 0; border-radius: 999px;
    box-shadow: 0 10px 26px -12px rgba(230, 196, 126, .9);
}
body.brand-mm .mm-navbar .btn-nav-dark:hover { background: linear-gradient(110deg, #f7e2ad, #edcf8f 45%, #efc0b4); color: #261d3a; }
body.brand-mm .mm-navbar .cart-badge { background: #e6c47e; color: #0c0a1b; box-shadow: 0 0 0 2px #0c0a1b; }
body.brand-mm .mm-navbar .cart-icon-mobile, body.brand-mm .mm-navbar .hamburger { color: #f5efe4; }
body.brand-mm .mm-navbar .hamburger { border-color: rgba(230, 196, 126, .45); background: transparent; }

.mms-mobile-nav { display: none; }
@media (max-width: 992px) {
    body.brand-mm .mm-navbar .nav-links {
        background: radial-gradient(circle at 50% 20%, rgba(154, 127, 209, .22), transparent 60%), #0c0a1b;
        box-shadow: -8px 0 40px rgba(0, 0, 0, .5);
    }
    body.brand-mm .mm-navbar .nav-links .nav-item { font-family: var(--mm-serif); font-size: 1.3rem; text-transform: none; letter-spacing: .01em; }
    .mms-mobile-nav { display: block; margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(230, 196, 126, .2); }
    .mms-mobile-nav-head { display: block; font-family: 'Marcellus', serif; font-size: .7rem; letter-spacing: .28em; text-transform: uppercase; color: #e6c47e; margin-bottom: 6px; }
    .mms-mobile-nav .nav-item { font-size: 1.05rem !important; }
    .mms-mobile-nav .nav-item i { width: 22px; color: #e6c47e; }
}

/* ---------- Ciemne nagłówki stron (produkt, koszyk, podziękowanie) ---------- */
body.brand-mm .pv-hero::after, body.brand-mm .pv-final::after {
    background: radial-gradient(circle, rgba(230, 196, 126, .28) 0%, rgba(154, 127, 209, .25) 35%, transparent 65%);
}
body.brand-mm .pv-hero::before, body.brand-mm .pv-final::before {
    background-image: radial-gradient(rgba(255, 255, 255, .55) 1px, transparent 1.4px);
    background-size: 46px 46px;
    opacity: .35;
}
body.brand-mm .pv-hero h1, body.brand-mm .pv-final h2 { font-family: var(--mm-serif); font-weight: 400; }
body.brand-mm .w-orb { filter: blur(60px); }
body.brand-mm .w-orb--blue { background: radial-gradient(circle, rgba(154, 127, 209, .5) 0%, transparent 65%); }
body.brand-mm .w-orb--gold { background: radial-gradient(circle, rgba(230, 196, 126, .28) 0%, transparent 65%); }

/* Certyfikat na stronie produktu: Akademia ManawaFlow (program Moment Mocy) */
.pv-cert-brand--mm { font-family: 'Marcellus', serif !important; font-size: .78rem !important; letter-spacing: .2em; text-transform: uppercase; color: #4a3376 !important; }

/* =========================================================================
   KATALOG MOMENT MOCY (mms-*)
   ========================================================================= */
.mms-wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 40px); }
.mms-page { background: #f8f2ea; }

.mms-hero {
    position: relative; overflow: hidden; isolation: isolate;
    padding: calc(var(--nav-offset, 84px) + 70px) 0 90px;
    text-align: center; color: #f5efe4;
    background: radial-gradient(ellipse 70% 60% at 50% 0%, #3d2a63 0%, transparent 65%), linear-gradient(180deg, #0c0a1b 0%, #1a1336 70%, #2a1d47 100%);
}
.mms-hero::after {
    content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 120px; z-index: -1;
    background: linear-gradient(180deg, rgba(42, 29, 71, 0) 0%, #b07a8e 40%, #e9b9a5 65%, #f8f2ea 100%);
}
.mms-hero-sky {
    position: absolute; inset: 0; z-index: -1; opacity: .55;
    background-image:
        radial-gradient(1.2px 1.2px at 12% 22%, #fff 50%, transparent 52%),
        radial-gradient(1px 1px at 28% 64%, #ffe7b8 50%, transparent 52%),
        radial-gradient(1.4px 1.4px at 47% 18%, #fff 50%, transparent 52%),
        radial-gradient(1px 1px at 63% 42%, #d8ccff 50%, transparent 52%),
        radial-gradient(1.3px 1.3px at 78% 26%, #fff 50%, transparent 52%),
        radial-gradient(1px 1px at 88% 58%, #ffe7b8 50%, transparent 52%),
        radial-gradient(1px 1px at 6% 70%, #fff 50%, transparent 52%),
        radial-gradient(1.2px 1.2px at 36% 38%, #fff 50%, transparent 52%);
    background-size: 340px 260px;
    animation: mmsTwinkle 6s ease-in-out infinite alternate;
}
@keyframes mmsTwinkle { from { opacity: .35; } to { opacity: .7; } }
.mms-hero-inner { position: relative; max-width: 820px; }
.mms-eyebrow {
    display: inline-flex; align-items: center; gap: 12px; margin: 0 0 14px;
    font-family: 'Marcellus', serif; font-size: .78rem; letter-spacing: .32em; text-transform: uppercase; color: #e6c47e;
}
.mms-eyebrow::before, .mms-eyebrow::after { content: ''; width: 26px; height: 1px; background: currentColor; opacity: .55; }
body.brand-mm .mms-hero-title {
    margin: 0 0 14px; color: #f5efe4;
    font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 300; font-size: clamp(2.6rem, 6vw, 4.6rem); line-height: 1.02;
}
.mms-hero-title em {
    font-style: italic; font-weight: 400;
    background: linear-gradient(100deg, #f3d99b, #e6c47e 35%, #e3a9b4 65%, #cbb8ec);
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
.mms-hero-lead { margin: 0 auto 28px; max-width: 600px; font-size: 1.08rem; color: rgba(245, 239, 228, .78); }
.mms-search { position: relative; max-width: 520px; margin: 0 auto; }
.mms-search i { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); color: #e6c47e; }
body.brand-mm .mms-search input {
    width: 100%; padding: 15px 20px 15px 50px; border-radius: 999px;
    border: 1px solid rgba(230, 196, 126, .35); background: rgba(255, 255, 255, .07);
    color: #f5efe4; font: inherit; font-size: 1rem;
}
.mms-search input::placeholder { color: rgba(245, 239, 228, .45); }

/* Działy */
.mms-depbar { position: sticky; top: var(--nav-offset, 84px); z-index: 50; background: rgba(248, 242, 234, .94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(38, 29, 58, .08); }
.mms-depbar-inner { display: flex; gap: 6px; overflow-x: auto; padding-top: 12px; padding-bottom: 12px; scrollbar-width: none; }
.mms-depbar-inner::-webkit-scrollbar { display: none; }
.mms-dep {
    flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px;
    font-family: 'Marcellus', serif; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase;
    color: #4a4060; text-decoration: none; border: 1px solid transparent; transition: background .3s, color .3s, border-color .3s;
}
.mms-dep i { color: #c99a4b; }
.mms-dep span { font-family: 'Jost', sans-serif; font-size: .72rem; letter-spacing: 0; padding: 1px 7px; border-radius: 999px; background: rgba(38, 29, 58, .07); }
.mms-dep:hover { border-color: rgba(201, 154, 75, .45); color: #261d3a; }
.mms-dep.is-on { background: #261d3a; color: #f5efe4; }
.mms-dep.is-on i { color: #e6c47e; }
.mms-dep.is-on span { background: rgba(230, 196, 126, .2); color: #e6c47e; }

/* Filtry */
.mms-catalog { padding: 34px 0 80px; }
.mms-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 26px; margin-bottom: 30px; }
.mms-filter-group { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.mms-filter-label { font-family: 'Marcellus', serif; font-size: .7rem; letter-spacing: .24em; text-transform: uppercase; color: #8a7f9a; margin-right: 4px; }
.mms-chip {
    display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 999px;
    font-size: .82rem; color: #4a4060; text-decoration: none; border: 1px solid rgba(38, 29, 58, .14); background: #fff;
    transition: border-color .3s, color .3s, background .3s;
}
.mms-chip i { color: #c99a4b; font-size: .78rem; }
.mms-chip span { font-size: .72rem; color: #8a7f9a; }
.mms-chip:hover { border-color: #c99a4b; color: #261d3a; }
.mms-chip.is-on { border-color: #c99a4b; background: #fbf3e4; color: #261d3a; }
.mms-sort { margin-left: auto; display: flex; align-items: center; gap: 8px; }
body.brand-mm .mms-sort select { padding: 8px 14px; border: 1px solid rgba(38, 29, 58, .14); background: #fff; color: #261d3a; font: inherit; font-size: .85rem; }

/* Siatka i karta */
.mms-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px; }
.mms-card {
    display: flex; flex-direction: column; overflow: hidden; border-radius: 26px; background: #fff;
    border: 1px solid rgba(38, 29, 58, .08);
    box-shadow: 0 24px 50px -38px rgba(38, 29, 58, .5);
    transition: transform .5s cubic-bezier(.2, .7, .2, 1), box-shadow .5s;
    animation: mmsRise .8s cubic-bezier(.2, .7, .2, 1) both; animation-delay: calc(var(--i, 0) * 60ms);
}
@keyframes mmsRise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
.mms-card:hover { transform: translateY(-6px); box-shadow: 0 34px 60px -34px rgba(38, 29, 58, .55); }
.mms-card-media { position: relative; display: block; aspect-ratio: 1; overflow: hidden; background: #1a1336; border-radius: 18px; margin: 10px 10px 0; }   /* kwadrat — grafiki produktów są kwadratowe (04.10) */
.mms-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(.2, .7, .2, 1); }
.mms-card:hover .mms-card-media img { transform: scale(1.06); }
.mms-card-ph { position: absolute; inset: 0; display: grid; place-items: center; font-size: 2.6rem; color: #e6c47e; background: radial-gradient(circle at 50% 65%, rgba(230, 196, 126, .3), transparent 60%), linear-gradient(160deg, #3d2a63, #141029); }
.mms-card-kind, .mms-card-promo {
    position: absolute; top: 12px; left: 12px; white-space: nowrap;   /* w rogu — nie zasłania napisów na grafice */
    padding: 5px 12px; border-radius: 999px; background: rgba(12, 10, 27, .82); color: #e6c47e;
    font-family: 'Marcellus', serif; font-size: .66rem; letter-spacing: .18em; text-transform: uppercase;
}
.mms-card-promo { top: 44px; background: #e6c47e; color: #261d3a; }
.mms-card-body { display: flex; flex-direction: column; flex: 1; padding: 18px 22px 22px; }
.mms-card-meta { margin: 0 0 6px; font-family: 'Marcellus', serif; font-size: .66rem; letter-spacing: .2em; text-transform: uppercase; color: #8a5e1f; }
body.brand-mm .mms-card-title { margin: 0 0 6px; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; font-size: 1.55rem; line-height: 1.15; }
.mms-card-title a { color: #261d3a; text-decoration: none; }
.mms-card-title a:hover { color: #4a3376; }
.mms-card-sub { margin: 0 0 10px; font-size: .9rem; line-height: 1.5; color: #5d5272; }
.mms-card-next { margin: 0 0 12px; font-size: .82rem; color: #4a3376; }
.mms-card-next i { color: #c99a4b; margin-right: 4px; }
.mms-card-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 12px; border-top: 1px solid rgba(38, 29, 58, .08); }
.mms-card-price { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.5rem; color: #261d3a; }
.mms-card-price s { font-size: .95rem; color: #9a90aa; margin-left: 6px; }
.mms-card-btn {
    display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; text-decoration: none;
    font-family: 'Marcellus', serif; font-size: .7rem; letter-spacing: .16em; text-transform: uppercase;
    color: #261d3a; background: linear-gradient(110deg, #f3d99b, #e6c47e 45%, #e8b2a6); box-shadow: 0 10px 24px -12px rgba(230, 196, 126, .9);
}

/* Pusto */
.mms-empty { max-width: 620px; margin: 20px auto; padding: 50px 30px; text-align: center; border-radius: 30px; background: #fff; border: 1px dashed rgba(201, 154, 75, .45); }
.mms-empty > i { font-size: 2.2rem; color: #c99a4b; margin-bottom: 12px; }
body.brand-mm .mms-empty h2 { margin: 0 0 10px; font-size: 2rem; }
.mms-empty p { margin: 0 0 22px; color: #5d5272; }
.mms-btn {
    display: inline-flex; align-items: center; gap: 8px; padding: 13px 26px; border-radius: 999px; text-decoration: none;
    font-size: .76rem; text-transform: uppercase; color: #f5efe4; background: #261d3a;
}

/* Zaufanie */
.mms-trust { padding: 0 0 70px; }
.mms-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.mms-trust-grid > div { display: grid; gap: 4px; padding: 20px; border-radius: 22px; background: #fff; border: 1px solid rgba(38, 29, 58, .08); }
.mms-trust-grid i { color: #c99a4b; font-size: 1.1rem; margin-bottom: 4px; }
.mms-trust-grid strong { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.2rem; font-weight: 500; }
.mms-trust-grid span { font-size: .85rem; color: #5d5272; }
.mms-trust-grid a { color: #4a3376; }

/* =========================================================================
   STOPKA
   ========================================================================= */
.mms-footer {
    position: relative; overflow: hidden; color: #f5efe4;
    background: linear-gradient(180deg, #e9b9a5 0%, #8b5b78 70px, #2a1d47 180px, #0c0a1b 320px);
    padding-top: 160px;
}
.mms-footer-glow { position: absolute; left: 50%; top: 120px; width: 900px; height: 900px; transform: translateX(-50%); border-radius: 50%; border: 1px solid rgba(230, 196, 126, .08); box-shadow: 0 0 0 80px rgba(230, 196, 126, .02); pointer-events: none; }
.mms-footer-grid { position: relative; display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 36px; padding-bottom: 44px; }
.mms-footer-name { font-family: 'Marcellus', serif; font-size: 1.35rem; letter-spacing: .24em; text-transform: uppercase; color: #f5efe4; text-decoration: none; }
.mms-footer-tag { margin: 6px 0 14px; font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 1.15rem; color: #e6c47e; }
.mms-footer-quote { margin: 0; max-width: 330px; font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 1.08rem; line-height: 1.45; color: rgba(245, 239, 228, .62); }
.mms-footer-head { margin: 6px 0 16px; font-family: 'Marcellus', serif; font-size: .72rem; letter-spacing: .3em; text-transform: uppercase; color: #e6c47e; }
.mms-footer-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.mms-footer-col a { color: rgba(245, 239, 228, .8); text-decoration: none; font-size: .95rem; transition: color .25s; }
.mms-footer-col a:hover { color: #e6c47e; }
.mms-footer-bottom { position: relative; border-top: 1px solid rgba(230, 196, 126, .14); padding: 20px 0 8px; font-size: .8rem; color: rgba(245, 239, 228, .55); }
.mms-footer-bottom-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; }
.mms-footer-bottom .manawa-creator-credit a { color: inherit; }
body.brand-mm .cookie-alert-container { border-radius: 20px; }

@media (max-width: 992px) {
    .mms-trust-grid { grid-template-columns: 1fr 1fr; }
    .mms-footer-grid { grid-template-columns: 1fr 1fr; }
    .mms-sort { margin-left: 0; }
}
@media (max-width: 600px) {
    .mms-hero { padding-bottom: 70px; }
    .mms-grid { grid-template-columns: 1fr; }
    .mms-trust-grid, .mms-footer-grid { grid-template-columns: 1fr; }
    .mms-filters { gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .mms-card, .mms-hero-sky { animation: none; }
}

/* Wyprzedane (04.10.2026) — pieczątka w kroju MM, ciepła czerwień zamiast alarmowej */
body.brand-mm .pv-soldout-stamp { font-family: var(--mm-caps); font-weight: 400; color: #9b2c2c; border-color: #9b2c2c; box-shadow: inset 0 0 0 2px #fff, inset 0 0 0 4px rgba(230, 196, 126, .7); }
body.brand-mm .pv-soldout { border-color: var(--mm-ink); }

/* Gratis i czas trwania (04.10.2026) — w złocie i kroju Moment Mocy */
body.brand-mm .pv-gratis { border-color: rgba(230, 196, 126, .6); background: linear-gradient(135deg, rgba(230, 196, 126, .16), rgba(230, 196, 126, .04)); }
body.brand-mm .pv-gratis-ico { background: var(--mm-gold); color: var(--mm-night); }
body.brand-mm .pv-gratis-label { font-family: var(--mm-caps); font-weight: 400; color: var(--mm-gold); }
body.brand-mm .pv-gratis-txt { font-family: var(--mm-serif); font-size: 1.12rem; color: var(--mm-moon); }
body.brand-mm .pv-opis-facts { border-left-color: var(--mm-gold); }
body.brand-mm .pv-opis-facts i { color: #b08a3e; }
body.brand-mm .card-flags .badge-gratis { background: var(--mm-gold); color: var(--mm-night); }
.mms-card-gratis { background: #fff8e8; color: #6b4e14; border: 1px solid #e6c47e; }
.mms-card-gratis.is-second { top: 80px; }
.mms-card-gratis i { margin-right: 3px; }
