/* =====================================================================
   PRODUKT: Zdjęcia na krysztale — redesign „apple-style"
   Wymaga design.css + podstrony.css (hero, tokeny). Prefiks klas: md-*
   Gwóźdź programu: sekcja .md-scenes — scroll-driven close-upy szkła
   (sticky pin + rAF, patrz registerJs w views/site/krysztal.php).
   ===================================================================== */

.fc-redesign .md-sekcja { padding: 100px 0; background: var(--paper); }
.fc-redesign .md-sekcja.warm { background: var(--paper-warm); }
.fc-redesign .md-sekcja.dark { background: var(--navy); color: #fff; padding: 110px 0; }
.fc-redesign .md-sekcja.deep { background: #161B39; color: #fff; padding: 110px 0; }
.fc-redesign .md-head { max-width: 720px; margin-bottom: 56px; }
.fc-redesign .md-head.centr { text-align: center; margin-inline: auto; max-width: 680px; margin-bottom: 48px; }
.fc-redesign .md-head.centr .tag { justify-content: center; }
.fc-redesign .md-head .tag { margin-bottom: 20px; }
.fc-redesign .md-h2 { font-size: clamp(30px, 3.6vw, 48px); margin: 0; line-height: 1.05; color: var(--ink); font-weight: 500; }
.fc-redesign .md-sekcja.dark .md-h2, .fc-redesign .md-sekcja.deep .md-h2 { color: #fff; }
.fc-redesign .md-h2 em { font-style: italic; color: var(--navy); }
.fc-redesign .md-sekcja.dark .md-h2 em, .fc-redesign .md-sekcja.deep .md-h2 em { color: var(--accent); }
.fc-redesign .md-lead { font-family: var(--sans); font-size: 16px; color: var(--muted); margin-top: 18px; line-height: 1.6; }
.fc-redesign .md-head.centr .md-lead { max-width: 680px; margin-inline: auto; }
.fc-redesign .md-naglowek-fleks { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: 44px; }
.fc-redesign .md-naglowek-fleks .btn.obrys { border: 1px solid var(--navy); color: var(--navy); background: transparent; }

/* --- hero split: pokaz kryształu na nocnym kaflu + treść --- */
.fc-redesign .md-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; padding-bottom: 100px; }
.fc-redesign .md-pokaz {
    position: relative; border-radius: 20px; overflow: hidden; aspect-ratio: 1/1;
    background: radial-gradient(circle at 50% 34%, #2B3560 0%, #161B39 55%, #0B1026 100%);
    box-shadow: 0 40px 80px -30px rgba(14,32,73,0.45);
}
.fc-redesign .md-pokaz img {
    position: absolute; inset: 0; margin: auto; height: 74%; width: auto; max-width: 78%;
    object-fit: contain; filter: drop-shadow(0 30px 44px rgba(0,0,0,0.55));
}
.fc-redesign .md-pokaz-cien {
    position: absolute; bottom: 7%; left: 24%; right: 24%; height: 22px;
    background: radial-gradient(ellipse, rgba(0,0,0,0.5) 0%, transparent 70%);
    filter: blur(7px); border-radius: 50%;
}
.fc-redesign .md-pokaz-badge {
    position: absolute; top: 16px; left: 16px; display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 14px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.18);
    color: #fff; border-radius: 99px; -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
    font-family: var(--sans); font-size: 12px; font-weight: 700; letter-spacing: 0.06em;
}
.fc-redesign .md-minigal { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: 10px; }
.fc-redesign .md-minigal span {
    height: 150px; border-radius: 12px; overflow: hidden; border: 1px solid var(--line);
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(165deg, #1E2340, #10142A);
    transition: border-color .2s, transform .15s; cursor: zoom-in;
}
.fc-redesign .md-minigal span:hover { border-color: var(--accent); transform: translateY(-2px); }
.fc-redesign .md-minigal img { max-width: 86%; max-height: 88%; object-fit: contain; filter: drop-shadow(0 10px 16px rgba(0,0,0,0.45)); }
.fc-redesign .md-lightbox {
    position: fixed; inset: 0; z-index: 400; background: rgba(12,21,58,0.88);
    display: flex; align-items: center; justify-content: center; cursor: zoom-out;
    -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.fc-redesign .md-lightbox img { max-width: 86vw; max-height: 86vh; filter: drop-shadow(0 30px 60px rgba(0,0,0,0.5)); }
.fc-redesign .md-staty { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 28px; }
.fc-redesign .md-stat { padding: 16px 18px; background: var(--paper-warm); border-radius: 14px; border: 1px solid var(--line); }
.fc-redesign .md-stat b { display: block; font-family: var(--serif); font-size: 24px; color: var(--navy); font-weight: 600; }
.fc-redesign .md-stat span { font-family: var(--sans); font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.1em; margin-top: 2px; }
.fc-redesign .md-akcje { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.fc-redesign .md-akcje .btn.navy { background: var(--navy); color: #fff; padding: 15px 26px; font-size: 15px; }
.fc-redesign .md-akcje .btn.obrys { border: 1px solid var(--navy); color: var(--navy); background: #fff; padding: 15px 26px; font-size: 15px; }

/* =====================================================================
   SCENY — „To jest szkło" (scroll-driven close-upy)
   Stan bazowy (bez JS / reduced-motion / mobile): zwykłe bloki jeden pod
   drugim — pełna czytelność i SEO. JS dodaje .is-live tylko na desktopie.
   ===================================================================== */
.fc-redesign .md-scenes {
    position: relative; background: #ffffff; color: var(--ink); padding: 110px 0;
}
.fc-redesign .md-scenes-head { text-align: center; max-width: 720px; margin: 0 auto 70px; padding: 0 24px; }
.fc-redesign .md-scenes-head .tag { justify-content: center; margin-bottom: 20px; }
.fc-redesign .md-scenes-head .md-h2 { color: var(--ink); }
.fc-redesign .md-scenes-head .md-h2 em { color: var(--accent); }
.fc-redesign .md-scene { max-width: 1440px; margin: 0 auto 110px; padding: 0 48px; }
.fc-redesign .md-scene:last-of-type { margin-bottom: 0; }
.fc-redesign .md-scene-fig { margin: 0; }
.fc-redesign .md-scene-fig { display: flex; justify-content: center; }
.fc-redesign .md-scene-fig img {
    width: auto; max-width: 100%; max-height: 62vh; height: auto; display: block;
    filter: drop-shadow(0 44px 80px rgba(0,0,0,0.55));
}
.fc-redesign .md-scene-txt { text-align: center; max-width: 640px; margin: 26px auto 0; }
.fc-redesign .md-scene-nr {
    display: inline-block; font-family: var(--sans); font-size: 11px; font-weight: 700;
    letter-spacing: 0.22em; text-transform: uppercase; color: var(--accent); margin-bottom: 12px;
}
.fc-redesign .md-scene-txt h3 { font-family: var(--serif); font-size: clamp(26px, 3vw, 42px); margin: 0; font-weight: 500; line-height: 1.1; color: #fff; }
.fc-redesign .md-scene-txt h3 em { font-style: italic; color: var(--accent); }
.fc-redesign .md-scene-txt p { font-family: var(--sans); font-size: 15.5px; color: rgba(255,255,255,0.66); line-height: 1.65; margin: 14px 0 0; }
.fc-redesign .md-scene-txt .cena { display: inline-block; margin-top: 12px; font-family: var(--sans); font-size: 13px; font-weight: 600; color: var(--accent); }
.fc-redesign .md-scenes-rail { display: none; }

/* tryb pinowany — włączany klasą .is-live przez JS (desktop, bez reduced-motion) */
.fc-redesign .md-scenes.is-live { height: calc(var(--md-n, 3) * 60vh + 100vh); padding: 0; }
.fc-redesign .md-scenes.is-live .md-scenes-pin {
    position: sticky; top: var(--md-pin, 128px);
    height: calc(100svh - var(--md-pin, 128px));
    overflow: hidden;
}
.fc-redesign .md-scenes.is-live .md-scenes-head {
    position: absolute; top: 34px; left: 50%; transform: translateX(-50%);
    width: 100%; max-width: 860px; margin: 0; z-index: 3;
}
.fc-redesign .md-scenes.is-live .md-scenes-head .md-h2 { font-size: clamp(26px, 2.6vw, 38px); }
.fc-redesign .md-scenes.is-live .md-kostka-uklad {
    position: absolute; inset: 0;
    display: grid; grid-template-columns: minmax(0, 52%) minmax(0, 1fr);
    gap: clamp(24px, 3vw, 64px); align-items: center;
    max-width: 1280px; margin-inline: auto;
    padding: var(--md-head-h, 230px) 48px 96px;
}
.fc-redesign .md-scenes.is-live .md-kostka-fig { height: 100%; min-height: 0; display: flex; justify-content: center; align-items: center; }
.fc-redesign .md-scenes.is-live .md-kostka-fig img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
.fc-redesign .md-scenes.is-live .md-haslo { position: absolute; opacity: var(--o, 0); transition: opacity .3s ease; pointer-events: none; max-width: 460px; }
.fc-redesign .md-scenes.is-live .md-hasla { position: relative; height: 100%; display: flex; align-items: center; }
/* fallback (mobile / bez JS): kostka + hasła jako zwykłe bloki */
.fc-redesign .md-kostka-uklad { max-width: 1240px; margin: 0 auto; padding: 0 24px; display: grid; gap: 40px; }
.fc-redesign .md-kostka-fig { margin: 0; display: flex; justify-content: center; }
.fc-redesign .md-kostka-fig img { max-width: min(560px, 92vw); height: auto; }
.fc-redesign .md-hasla { display: grid; gap: 34px; }
.fc-redesign .md-haslo .md-scene-nr { display: inline-block; font-family: var(--sans); font-size: 11px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--accent); margin-bottom: 10px; }
.fc-redesign .md-haslo h3 { font-family: var(--serif); font-size: clamp(22px, 2.4vw, 34px); margin: 0; font-weight: 500; line-height: 1.15; color: var(--ink); }
.fc-redesign .md-haslo h3 em { font-style: italic; color: var(--navy); }
.fc-redesign .md-haslo p { font-family: var(--sans); font-size: 15px; color: var(--muted); line-height: 1.65; margin: 12px 0 0; }
@media (prefers-reduced-motion: reduce) {
    .fc-redesign .md-scenes.is-live { height: auto; padding: 110px 0; }
}
/* niższe okna: ciaśniej */
@media (max-height: 950px) {
    .fc-redesign .md-scenes.is-live .md-scenes-head { top: 24px; }
    .fc-redesign .md-scenes.is-live .md-scenes-head .md-h2 { font-size: clamp(21px, 2vw, 28px); }
    .fc-redesign .md-scenes.is-live .md-scenes-head .tag { margin-bottom: 10px; }
    .fc-redesign .md-scenes.is-live .md-scenes-hint { margin-top: 10px; }
    .fc-redesign .md-scenes.is-live .md-kostka-uklad { padding-bottom: 84px; }
}

/* podpowiedź scrolla — animowana myszka ze złotą kropką + strzałki, NAD produktem
   (w nagłówku sekcji), widoczna przy każdej scenie; przy scrollu w górę animacja
   odwraca kierunek (klasa .w-gore z JS) */
.fc-redesign .md-scenes-hint { display: none; }
.fc-redesign .md-scenes.is-live .md-scenes-hint {
    display: inline-flex; margin-top: 16px;
    flex-direction: row; align-items: center; justify-content: center; gap: 11px;
    pointer-events: none;
}
.fc-redesign .md-scenes-hint .myszka {
    display: block; width: 22px; height: 34px; border-radius: 12px;
    border: 2px solid rgba(14,32,73,0.45); position: relative;
    box-shadow: 0 0 24px rgba(201,168,106,0.18);
}
.fc-redesign .md-scenes-hint .myszka i {
    position: absolute; top: 6px; left: 50%; width: 4px; height: 8px; margin-left: -2px;
    border-radius: 3px; background: var(--accent);
    animation: pkKolkoMyszki 1.7s ease-in-out infinite;
}
.fc-redesign .md-scenes.w-gore .md-scenes-hint .myszka i { animation-name: pkKolkoMyszkiGora; }
.fc-redesign .md-scenes.w-gore .md-scenes-hint .strzalki { transform: rotate(180deg); }
.fc-redesign .md-scenes-hint .strzalki { display: flex; flex-direction: column; align-items: center; color: rgba(14,32,73,0.45); }
.fc-redesign .md-scenes-hint .strzalki svg { display: block; margin-top: -3px; }
.fc-redesign .md-scenes-hint .strzalki svg:nth-child(1) { animation: pkStrzalka 1.7s ease-in-out infinite; }
.fc-redesign .md-scenes-hint .strzalki svg:nth-child(2) { animation: pkStrzalka 1.7s ease-in-out .25s infinite; }
.fc-redesign .md-scenes-hint .tekst {
    font-family: var(--sans); font-size: 10.5px; font-weight: 700; letter-spacing: 0.22em;
    text-transform: uppercase; color: rgba(14,32,73,0.55);
}
@keyframes pkKolkoMyszki {
    0% { transform: translateY(0); opacity: 1; }
    65% { transform: translateY(12px); opacity: 0; }
    66% { transform: translateY(0); opacity: 0; }
    100% { transform: translateY(0); opacity: 1; }
}
@keyframes pkKolkoMyszkiGora {
    0% { transform: translateY(12px); opacity: 1; }
    65% { transform: translateY(0); opacity: 0; }
    66% { transform: translateY(12px); opacity: 0; }
    100% { transform: translateY(12px); opacity: 1; }
}
@keyframes pkStrzalka {
    0%, 100% { opacity: 0.25; transform: translateY(0); }
    50% { opacity: 1; transform: translateY(3px); }
}
@media (prefers-reduced-motion: reduce) {
    .fc-redesign .md-scenes.is-live { height: auto; padding: 110px 0; }
}
/* niższe okna (MacBook 13" itp.): ciaśniejszy nagłówek i teksty scen */
@media (max-height: 950px) {
    .fc-redesign .md-scenes.is-live .md-scenes-head { top: 24px; }
    .fc-redesign .md-scenes.is-live .md-scenes-head .md-h2 { font-size: clamp(21px, 2vw, 28px); }
    .fc-redesign .md-scenes.is-live .md-scenes-head .tag { margin-bottom: 10px; }
    .fc-redesign .md-scenes.is-live .md-scenes-hint { margin-top: 10px; }
    .fc-redesign .md-scenes.is-live .md-scene { padding-bottom: 104px; }
    .fc-redesign .md-scenes.is-live .md-scene-txt { margin-top: 12px; }
    .fc-redesign .md-scenes.is-live .md-scene-txt h3 { font-size: clamp(20px, 2.2vw, 30px); }
    .fc-redesign .md-scenes.is-live .md-scene-txt p { font-size: 14px; }
}

/* =====================================================================
   MOŻLIWOŚCI — rozmiary / ranty / kształty (duża sekcja)
   ===================================================================== */
.fc-redesign .md-moz .md-head.centr { max-width: 780px; }

/* skala rozmiarów — bryły w proporcjach rzeczywistych */
.fc-redesign .md-skala {
    display: flex; align-items: flex-end; justify-content: center; gap: clamp(18px, 4vw, 54px);
    margin: 22px 0 10px; padding: 34px 20px 26px;
}
.fc-redesign .md-skala-poz { text-align: center; }
.fc-redesign .md-skala-poz .blok {
    display: block; margin: 0 auto; border-radius: 5px;
    background: linear-gradient(150deg, rgba(255,255,255,0.85) 0%, rgba(203,216,236,0.5) 45%, rgba(160,180,210,0.55) 100%);
    border: 1.5px solid rgba(14,32,73,0.3);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.9), inset 0 -4px 8px rgba(120,145,180,0.35),
        0 14px 26px -12px rgba(14,32,73,0.35);
}
.fc-redesign .md-skala-poz.mini .blok { border-color: var(--accent); box-shadow: inset 0 1px 0 rgba(255,255,255,0.9), inset 0 -4px 8px rgba(120,145,180,0.35), 0 14px 26px -12px rgba(14,32,73,0.35), 0 0 0 4px rgba(201,168,106,0.22); }
.fc-redesign .md-skala-poz b { display: block; font-family: var(--serif); font-size: 16px; color: var(--ink); font-weight: 600; margin-top: 14px; }
.fc-redesign .md-skala-poz span { display: block; font-family: var(--sans); font-size: 11px; color: var(--muted); letter-spacing: 0.08em; text-transform: uppercase; margin-top: 3px; }
.fc-redesign .md-skala-poz.mini b { color: var(--navy); }
.fc-redesign .md-skala-nota { text-align: center; font-family: var(--sans); font-size: 13.5px; color: var(--muted); max-width: 560px; margin: 0 auto 64px; line-height: 1.6; }
.fc-redesign .md-skala-nota strong { color: var(--navy); }

/* rodzaje — 4 karty z jasnymi close-upami (12 / 12 faza / 5 / zaokrąglone) */
/* 8 ścieżek po pół karty: rząd 1 = 4 karty, rząd 2 = 3 karty wyśrodkowane */
.fc-redesign .md-rodzaje { display: grid; grid-template-columns: repeat(8, 1fr); gap: 16px; margin-bottom: 64px; }
.fc-redesign .md-rodzaj { grid-column: span 2; }
.fc-redesign .md-rodzaj:nth-child(5) { grid-column: 2 / span 2; }
.fc-redesign .md-rodzaj {
    background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden;
    display: flex; flex-direction: column;
    transition: transform .25s, box-shadow .25s, border-color .2s;
}
.fc-redesign .md-rodzaj:hover { transform: translateY(-4px); box-shadow: 0 26px 54px -30px rgba(14,32,73,0.3); border-color: var(--navy); }
.fc-redesign .md-rodzaj .foto {
    aspect-ratio: 2.2/1.15; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(180deg, #fff 0%, var(--paper-warm) 100%);
    border-bottom: 1px solid var(--line); padding: 12px;
}
.fc-redesign .md-rodzaj .foto img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 12px 18px rgba(14,32,73,0.2)); }
.fc-redesign .md-rodzaj .txt { padding: 20px 22px 24px; flex: 1; display: flex; flex-direction: column; }
.fc-redesign .md-rodzaj h3 { font-family: var(--serif); font-size: 20px; margin: 0 0 8px; font-weight: 500; color: var(--ink); }
.fc-redesign .md-rodzaj p { font-family: var(--sans); font-size: 13px; color: var(--muted); margin: 0; line-height: 1.6; flex: 1; }
.fc-redesign .md-rodzaj .pille { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 14px; }
.fc-redesign .md-rodzaj .pille span {
    font-family: var(--sans); font-size: 10.5px; font-weight: 700; letter-spacing: 0.06em;
    padding: 5px 10px; border-radius: 99px; background: rgba(14,32,73,0.06);
    border: 1px solid rgba(14,32,73,0.12); color: var(--navy);
}
.fc-redesign .md-rodzaj .pille span.zloty { background: rgba(201,168,106,0.14); border-color: rgba(201,168,106,0.4); color: #8a6f3c; }

/* kształty z cenami */
.fc-redesign .md-ksztalty { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.fc-redesign .md-ksztalt {
    background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 24px 14px 20px;
    display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center;
    text-decoration: none; transition: transform .22s, box-shadow .22s, border-color .2s;
}
.fc-redesign .md-ksztalt:hover { transform: translateY(-3px); border-color: var(--navy); box-shadow: 0 20px 44px -26px rgba(14,32,73,0.35); }
.fc-redesign .md-ksztalt svg { margin-bottom: 6px; }
.fc-redesign .md-ksztalt b { font-family: var(--sans); font-size: 13px; font-weight: 600; color: var(--ink); line-height: 1.25; }
.fc-redesign .md-ksztalt span { font-family: var(--sans); font-size: 12px; color: var(--muted); }
.fc-redesign .md-ksztalt span strong { color: var(--navy); font-weight: 700; }
.fc-redesign .md-podpis { font-family: var(--sans); font-size: 13px; color: var(--muted); margin-top: 24px; text-align: center; }
.fc-redesign .md-podpis strong { color: var(--navy); }

/* --- mini-cennik / porównanie (tabela jak porcelana) --- */
.fc-redesign .md-tabela-scroll { overflow-x: auto; }
.fc-redesign .md-tabela {
    width: 100%; border-collapse: collapse; background: #fff; border-radius: 16px; overflow: hidden;
    box-shadow: 0 20px 50px -30px rgba(14,32,73,0.2); min-width: 560px; font-family: var(--sans);
}
.fc-redesign .md-tabela th { background: var(--navy); color: #fff; padding: 16px 22px; font-size: 12.5px; font-weight: 600; letter-spacing: 0.06em; text-align: center; }
.fc-redesign .md-tabela th:first-child { text-align: left; }
.fc-redesign .md-tabela th.wyroznij { background: var(--navy-deep); }
.fc-redesign .md-tabela th .gw { display: block; font-size: 10px; color: var(--accent); font-weight: 700; margin-top: 2px; }
.fc-redesign .md-tabela td { padding: 15px 22px; font-size: 14.5px; color: var(--ink); border-top: 1px solid var(--line); text-align: center; }
.fc-redesign .md-tabela td:first-child { text-align: left; font-weight: 600; }
.fc-redesign .md-tabela td.zloto { font-weight: 600; color: var(--navy); background: rgba(201,168,106,0.07); }
.fc-redesign .md-tabnota { font-family: var(--sans); font-size: 13px; color: var(--muted); margin-top: 18px; }
.fc-redesign .md-tabnota a { color: var(--navy); font-weight: 600; }

/* --- benefity (bento deep) --- */
.fc-redesign .md-benefity { display: grid; grid-template-columns: 1.15fr 1fr 1fr; grid-auto-rows: 1fr; gap: 20px; }
.fc-redesign .md-benefit {
    background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08);
    border-radius: 20px; padding: 30px; position: relative;
}
.fc-redesign .md-benefit .glowa { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 20px; }
.fc-redesign .md-benefit h3 { font-family: var(--serif); font-size: 21px; margin: 0 0 10px; font-weight: 500; color: #fff; }
.fc-redesign .md-benefit p { font-family: var(--sans); font-size: 14px; color: var(--muted-light); margin: 0; line-height: 1.6; }
.fc-redesign .md-benefit--glowny {
    grid-row: span 2; overflow: hidden; display: flex; flex-direction: column;
    justify-content: space-between; min-height: 420px;
    padding: 40px 34px 36px; border-radius: 20px;
    background: linear-gradient(160deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.02) 100%);
    border: 1px solid rgba(201,168,106,0.28);
}
.fc-redesign .md-benefit--glowny .portret { align-self: center; width: 232px; height: 292px; margin-bottom: 28px; display: flex; align-items: center; justify-content: center; }
.fc-redesign .md-benefit--glowny .portret img {
    max-width: 100%; max-height: 100%; object-fit: contain;
    filter: drop-shadow(0 26px 50px rgba(0,0,0,0.6)) drop-shadow(0 0 40px rgba(201,168,106,0.14));
}
.fc-redesign .md-benefit--glowny .mega { display: block; font-size: 92px; line-height: .82; color: var(--accent); font-style: italic; font-weight: 500; }
.fc-redesign .md-benefit--glowny .mega small { font-size: 26px; font-style: italic; color: rgba(255,255,255,0.85); }
.fc-redesign .md-benefit--glowny h3 { margin: 14px 0 10px; font-size: 24px; }
.fc-redesign .md-benefit--glowny p { max-width: 340px; }
.fc-redesign .md-benefit--kolor {
    border-radius: 20px; padding: 30px 30px 32px;
    background: linear-gradient(165deg, color-mix(in srgb, var(--bk) 12%, #1B2040) 0%, #1B2040 62%);
    border: 1px solid color-mix(in srgb, var(--bk) 20%, transparent);
    transition: border-color .25s, transform .25s, box-shadow .25s;
}
.fc-redesign .md-benefit--kolor:hover { border-color: var(--bk); transform: translateY(-3px); box-shadow: 0 20px 40px -22px var(--bk); }
.fc-redesign .md-benefit--kolor .ic {
    width: 48px; height: 48px; border-radius: 13px;
    background: color-mix(in srgb, var(--bk) 15%, transparent); color: var(--bk);
    display: flex; align-items: center; justify-content: center;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--bk) 33%, transparent);
}
.fc-redesign .md-benefit--kolor .wyroznik { font-family: var(--serif); font-size: 17px; font-style: italic; color: var(--bk); font-weight: 500; text-align: right; line-height: 1.15; opacity: .95; }
.fc-redesign .md-benefit--kolor h3 { font-size: 22px; line-height: 1.25; }
.fc-redesign .md-benefit--kolor p { font-size: 14px; line-height: 1.65; }

/* strip „prosty montaż — taśma w zestawie" */
.fc-redesign .md-montaz {
    grid-column: 1 / -1; border-radius: 20px; overflow: hidden;
    background: linear-gradient(90deg, rgba(201,168,106,0.10) 0%, rgba(255,255,255,0.045) 55%);
    border: 1px solid rgba(255,255,255,0.10);
    display: grid; grid-template-columns: 1fr auto; align-items: stretch;
}
.fc-redesign .md-montaz-tresc { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; padding: 26px 34px; }
.fc-redesign .md-montaz-tresc .ic {
    width: 54px; height: 54px; border-radius: 14px; background: var(--accent); color: var(--navy);
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.fc-redesign .md-montaz-tresc .txt { min-width: 0; flex: 1; }
.fc-redesign .md-montaz .tytul-linia { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.fc-redesign .md-montaz .tytul-linia h3 { font-family: var(--serif); font-size: 22px; margin: 0; font-weight: 500; color: #fff; }
.fc-redesign .md-montaz .kursywa { font-family: var(--serif); font-size: 14px; font-style: italic; color: var(--accent); }
.fc-redesign .md-montaz p { font-family: var(--sans); font-size: 14px; color: var(--muted-light); margin: 6px 0 12px; line-height: 1.55; }
.fc-redesign .md-montaz .pille { display: flex; gap: 8px; flex-wrap: wrap; }
.fc-redesign .md-montaz .pille span {
    font-size: 11.5px; font-weight: 600; letter-spacing: 0.04em; padding: 6px 12px; border-radius: 99px;
    background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); color: rgba(255,255,255,0.85);
    font-family: var(--sans);
}
.fc-redesign .md-montaz-viz {
    position: relative; width: 330px;
    background: rgba(255,255,255,0.05);
    border-left: 1px solid rgba(201,168,106,0.2);
    display: flex; align-items: flex-end; justify-content: center; padding-top: 26px;
}

/* --- montaż: 3 sposoby --- */
.fc-redesign .md-monty { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.fc-redesign .md-mont {
    background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden;
    display: flex; flex-direction: column;
}
.fc-redesign .md-mont .ilu {
    height: 170px; position: relative; padding: 16px 22px;
    background: linear-gradient(180deg, var(--paper-warm) 0%, #EDE7DA 100%);
    border-bottom: 1px solid var(--line);
    display: flex; align-items: center; justify-content: center;
}
.fc-redesign .md-mont .ilu svg { height: 100%; max-width: 100%; display: block; }
.fc-redesign .md-mont .txt { padding: 24px 28px 28px; flex: 1; }
.fc-redesign .md-mont h3 { font-family: var(--serif); font-size: 20px; margin: 0 0 8px; font-weight: 500; color: var(--ink); }
.fc-redesign .md-mont p { font-family: var(--sans); font-size: 13.5px; color: var(--muted); margin: 0; line-height: 1.6; }
.fc-redesign .md-mont .spec { display: flex; gap: 7px; flex-wrap: wrap; margin-top: 14px; }
.fc-redesign .md-mont .spec span {
    font-family: var(--sans); font-size: 10.5px; font-weight: 700; letter-spacing: 0.05em;
    padding: 5px 10px; border-radius: 99px; background: rgba(14,32,73,0.06);
    border: 1px solid rgba(14,32,73,0.12); color: var(--navy);
}
.fc-redesign .md-mont-cta { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 48px; flex-wrap: wrap; }
.fc-redesign .md-mont-cta > span { font-family: var(--sans); font-size: 13px; color: var(--muted); }
.fc-redesign .md-mont-cta .btn.obrys { border: 1px solid var(--navy); color: var(--navy); background: transparent; }
.fc-redesign .md-mont-cta .btn.navy { background: var(--navy); color: #fff; }

/* --- split (panoramy / retusz) --- */
.fc-redesign .md-split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.fc-redesign .md-split-foto {
    aspect-ratio: 4/5; border-radius: 20px; overflow: hidden;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 40px 80px -30px rgba(14,32,73,0.3);
}
.fc-redesign .md-split-foto img { width: 100%; height: 100%; object-fit: cover; }
.fc-redesign .md-split-foto.zawierany img { object-fit: contain; padding: 8%; }
.fc-redesign .md-split-foto.poziomy { aspect-ratio: 4/3; }
.fc-redesign .md-cechy { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 28px; }
.fc-redesign .md-cecha { padding: 16px 18px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; }
.fc-redesign .md-cecha b { font-family: var(--sans); font-size: 14px; font-weight: 600; color: #fff; display: block; }
.fc-redesign .md-cecha span { font-family: var(--sans); font-size: 12px; color: var(--muted-light); margin-top: 3px; display: block; }
.fc-redesign .md-lista { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 12px; }
.fc-redesign .md-lista li { display: flex; gap: 12px; align-items: center; font-family: var(--sans); font-size: 15px; color: var(--ink); }
.fc-redesign .md-lista .chk { width: 24px; height: 24px; border-radius: 99px; background: var(--navy); color: var(--accent); display: flex; align-items: center; justify-content: center; flex: none; }

/* --- galeria realizacji --- */
.fc-redesign .md-gal { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.fc-redesign .md-kafel {
    position: relative; aspect-ratio: 3/4; border-radius: 18px; overflow: hidden;
    text-decoration: none; display: block; box-shadow: 0 10px 30px -12px rgba(14,32,73,0.22);
    background: linear-gradient(165deg, #1E2340, #10142A);
    transition: transform .35s ease, box-shadow .35s ease;
}
.fc-redesign .md-kafel:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -20px rgba(14,32,73,0.5); }
.fc-redesign .md-kafel .pic { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 30px 22px 66px; }
.fc-redesign .md-kafel .pic img { max-width: 100%; max-height: 100%; object-fit: contain; filter: drop-shadow(0 16px 28px rgba(0,0,0,0.45)); }
.fc-redesign .md-kafel .lbl { position: absolute; bottom: 0; left: 0; right: 0; padding: 14px 16px; background: linear-gradient(0deg, rgba(11,16,38,0.9), transparent); }
.fc-redesign .md-kafel .lbl b { font-family: var(--serif); font-size: 16px; font-weight: 500; color: #fff; line-height: 1.15; display: block; }
.fc-redesign .md-kafel .lbl span { display: flex; justify-content: space-between; font-family: var(--sans); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 600; color: rgba(255,255,255,0.6); margin-top: 3px; }

/* --- usługi cyfrowe --- */
.fc-redesign .md-uslugi { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.fc-redesign .md-usluga { background: #fff; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; }
.fc-redesign .md-usluga-foto {
    aspect-ratio: 16/10; position: relative; border-bottom: 1px solid var(--line);
    background: var(--paper-warm);
    display: flex; align-items: center; justify-content: center;
}
.fc-redesign .md-usluga-foto img { position: relative; max-width: 100%; max-height: 92%; object-fit: contain; filter: drop-shadow(0 10px 18px rgba(14,32,73,0.18)); }
.fc-redesign .md-usluga-foto.dwa { gap: 10px; padding: 12px; }
.fc-redesign .md-usluga-foto.dwa img { max-width: calc(50% - 5px); }
.fc-redesign .md-usluga-sentencja { padding: 20px 26px; text-align: center; font-family: var(--serif); font-size: 21px; font-style: italic; color: var(--navy); line-height: 1.35; }
.fc-redesign .md-usluga-txt { padding: 24px 26px 28px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.fc-redesign .md-usluga-txt h3 { font-family: var(--serif); font-size: 21px; margin: 0; font-weight: 500; color: var(--ink); }
.fc-redesign .md-usluga-txt p { font-family: var(--sans); font-size: 13.5px; color: var(--muted); margin: 0; line-height: 1.6; flex: 1; }
.fc-redesign .md-usluga-txt a { display: inline-flex; align-items: center; gap: 7px; font-family: var(--sans); font-size: 12px; font-weight: 600; color: var(--navy); text-decoration: none; text-transform: uppercase; letter-spacing: 0.08em; }
.fc-redesign .md-centrnota { text-align: center; font-family: var(--sans); font-size: 13.5px; color: var(--muted); margin: 28px auto 0; max-width: 640px; line-height: 1.6; }
.fc-redesign .md-centrnota strong { color: var(--ink); }

/* --- certyfikat band --- */
.fc-redesign .md-cert {
    background: var(--navy); color: #fff; border-radius: 20px; padding: 44px 48px;
    display: grid; grid-template-columns: auto 1fr auto; gap: 40px; align-items: center;
}
.fc-redesign .md-cert-ic {
    width: 96px; height: 120px; border-radius: 12px; background: linear-gradient(160deg, #fff, #dfe7f2);
    display: flex; align-items: center; justify-content: center; color: var(--navy); flex: none;
    box-shadow: 0 16px 40px -12px rgba(0,0,0,0.4);
}
.fc-redesign .md-cert h3 { font-family: var(--serif); font-size: clamp(24px, 2.8vw, 36px); margin: 0; font-weight: 500; line-height: 1.1; color: #fff; }
.fc-redesign .md-cert p { font-family: var(--sans); font-size: 15px; color: var(--muted-light); margin: 12px 0 0; line-height: 1.6; max-width: 620px; }
.fc-redesign .md-cert p strong { color: #fff; }
.fc-redesign .md-cert .btn.zloty { background: var(--accent); color: var(--ink); padding: 13px 22px; white-space: nowrap; flex: none; }

/* --- 3 kroki --- */
.fc-redesign .md-kroki { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.fc-redesign .md-krok { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); border-radius: 18px; padding: 32px 28px; }
.fc-redesign .md-krok-glowa { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.fc-redesign .md-krok-nr { font-family: var(--serif); font-size: 40px; font-style: italic; color: var(--accent); font-weight: 500; line-height: 1; }
.fc-redesign .md-krok .ic { width: 44px; height: 44px; border-radius: 10px; background: rgba(201,168,106,0.15); color: var(--accent); display: flex; align-items: center; justify-content: center; }
.fc-redesign .md-krok h3 { font-family: var(--serif); font-size: 22px; margin: 0 0 10px; font-weight: 500; color: #fff; }
.fc-redesign .md-krok p { font-family: var(--sans); font-size: 14px; color: var(--muted-light); margin: 0; line-height: 1.6; }

/* --- FAQ produktu --- */
.fc-redesign .md-faq { display: grid; grid-template-columns: 1fr 1.4fr; gap: 64px; align-items: flex-start; }
.fc-redesign .md-faq-lewa p { font-family: var(--sans); font-size: 15px; color: var(--muted); margin-top: 20px; line-height: 1.6; }
.fc-redesign .md-faq-lewa a { color: var(--navy); font-weight: 600; }
.fc-redesign .md-faq-poz { border-bottom: 1px solid var(--line); }
.fc-redesign .md-faq-poz:first-child { border-top: 1px solid var(--line); }
.fc-redesign .md-faq-pyt {
    width: 100%; text-align: left; background: transparent; border: none; padding: 26px 0;
    display: flex; align-items: center; justify-content: space-between; gap: 20px;
    cursor: pointer; color: var(--ink); font: inherit;
}
.fc-redesign .md-faq-pyt .q { font-family: var(--serif); font-size: 20px; font-weight: 500; line-height: 1.3; }
.fc-redesign .md-faq-pyt .plus {
    width: 34px; height: 34px; border-radius: 99px; border: 1px solid var(--line);
    display: flex; align-items: center; justify-content: center; flex: none;
    transition: transform .3s, background .2s, color .2s; color: var(--ink);
}
.fc-redesign .md-faq-poz.open .plus { transform: rotate(45deg); background: var(--ink); color: #fff; }
.fc-redesign .md-faq-odp { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.fc-redesign .md-faq-poz.open .md-faq-odp { max-height: 400px; }
.fc-redesign .md-faq-odp p { font-family: var(--sans); font-size: 15.5px; color: var(--muted); line-height: 1.7; margin: 0 0 26px; max-width: 640px; }

/* --- CTA --- */
.fc-redesign .md-cta { text-align: center; max-width: 760px; margin-inline: auto; }
.fc-redesign .md-cta h2 { font-family: var(--serif); font-size: clamp(32px, 4.2vw, 56px); margin: 0; line-height: 1.05; font-weight: 500; color: #fff; }
.fc-redesign .md-cta h2 em { font-style: italic; color: var(--accent); }
.fc-redesign .md-cta p { font-family: var(--sans); font-size: 17px; color: var(--muted-light); margin-top: 20px; line-height: 1.6; }
.fc-redesign .md-cta-akcje { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 32px; }
.fc-redesign .md-cta-akcje .btn.zloty { background: var(--accent); color: var(--ink); padding: 16px 30px; font-size: 15px; }
.fc-redesign .md-cta-akcje .btn.ghost-b { border: 1px solid rgba(255,255,255,0.3); color: #fff; padding: 16px 30px; font-size: 15px; background: transparent; }

/* --- responsywność --- */
@media (max-width: 1180px) {
    .fc-redesign .md-rodzaje { grid-template-columns: repeat(4, 1fr); }
    .fc-redesign .md-rodzaj:nth-child(5) { grid-column: span 2; }
    .fc-redesign .md-rodzaj:nth-child(7) { grid-column: 2 / span 2; }
    .fc-redesign .md-ksztalty { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 1024px) {
    .fc-redesign .md-uslugi { grid-template-columns: repeat(2, 1fr); }
    .fc-redesign .md-gal { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
    .fc-redesign .md-hero, .fc-redesign .md-split, .fc-redesign .md-faq { grid-template-columns: minmax(0, 1fr); gap: 36px; }
    .fc-redesign .md-benefity, .fc-redesign .md-kroki, .fc-redesign .md-monty { grid-template-columns: 1fr; }
    .fc-redesign .md-benefit--glowny { grid-row: auto; min-height: 360px; }
    .fc-redesign .md-montaz { grid-template-columns: 1fr; }
    .fc-redesign .md-montaz-viz { display: none; }
    .fc-redesign .md-ksztalty { grid-template-columns: repeat(3, 1fr); }
    .fc-redesign .md-cert { grid-template-columns: 1fr; gap: 24px; text-align: center; }
    .fc-redesign .md-cert-ic { margin-inline: auto; }
    .fc-redesign .md-scene { padding: 0 24px; margin-bottom: 80px; }
    .fc-redesign .md-minigal span { height: 110px; }
}
@media (max-width: 540px) {
    .fc-redesign .md-staty { grid-template-columns: repeat(2, minmax(0, 1fr)); } /* mobile: 3 kol. wypychały hero poza ekran */
    .fc-redesign .md-ksztalty { grid-template-columns: repeat(2, 1fr); }
    .fc-redesign .md-rodzaje, .fc-redesign .md-uslugi, .fc-redesign .md-gal { grid-template-columns: 1fr; }
    .fc-redesign .md-rodzaj, .fc-redesign .md-rodzaj:nth-child(5), .fc-redesign .md-rodzaj:nth-child(7) { grid-column: auto; }
    .fc-redesign .md-skala { flex-wrap: wrap; align-items: flex-end; }
}

/* hero: cztery poboczne kryształy tej samej wielkości, po jednym w każdym rogu
   (tylko desktop — na mobile ciasne, mniejsze rogi w obrębie ekranu) */
@media (min-width: 901px) {
    .fc-redesign .fc-phero-paleta .pal-lewy-gora,
    .fc-redesign .fc-phero-paleta .pal-lewy-dol,
    .fc-redesign .fc-phero-paleta .pal-prawy-gora,
    .fc-redesign .fc-phero-paleta .pal-prawy-dol { max-height: 175px; }
    .fc-redesign .fc-phero-paleta .pal-lewy-gora  { right: calc(50% + 150px); left: auto; top: -3%; }
    .fc-redesign .fc-phero-paleta .pal-lewy-dol   { right: calc(50% + 150px); left: auto; bottom: 1%; }
    .fc-redesign .fc-phero-paleta .pal-prawy-gora { left: calc(50% + 150px); right: auto; top: -3%; }
    .fc-redesign .fc-phero-paleta .pal-prawy-dol  { left: calc(50% + 150px); right: auto; bottom: 1%; }
}
@media (max-width: 900px) {
    .fc-redesign .fc-phero-paleta .pal-lewy-gora,
    .fc-redesign .fc-phero-paleta .pal-lewy-dol,
    .fc-redesign .fc-phero-paleta .pal-prawy-gora,
    .fc-redesign .fc-phero-paleta .pal-prawy-dol { max-height: 108px; }
    .fc-redesign .fc-phero-paleta .pal-lewy-gora  { right: calc(50% + 90px); left: auto; top: -2%; }
    .fc-redesign .fc-phero-paleta .pal-lewy-dol   { right: calc(50% + 90px); left: auto; bottom: 0; }
    .fc-redesign .fc-phero-paleta .pal-prawy-gora { left: calc(50% + 90px); right: auto; top: -2%; }
    .fc-redesign .fc-phero-paleta .pal-prawy-dol  { left: calc(50% + 90px); right: auto; bottom: 0; }
}

/* ═══ Wiewer 360 z realnych zdjęć pracowni (wzorzec pp-360) ═══ */
.fc-redesign .md-360 {
    position: relative; border-radius: 20px; overflow: hidden; aspect-ratio: 4/5;
    background: radial-gradient(circle at 50% 38%, #ffffff 0%, #f0ece2 60%, #ddd5c2 100%);
    box-shadow: 0 40px 80px -30px rgba(14,32,73,0.3); touch-action: pan-y; cursor: grab; user-select: none;
}
.fc-redesign .md-360:active { cursor: grabbing; }
.fc-redesign .md-360 img {
    position: absolute; inset: 0; margin: auto; height: 92%; width: auto; max-width: 94%;
    object-fit: contain; pointer-events: none;
}
.fc-redesign .md-360-badge {
    position: absolute; top: 16px; left: 16px; display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 14px; background: var(--navy); color: #fff; border-radius: 99px;
    font-family: var(--sans); font-size: 12px; font-weight: 700; letter-spacing: 0.06em;
}
.fc-redesign .md-360-hint {
    position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%);
    display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px;
    background: rgba(255,255,255,0.92); color: var(--ink); border-radius: 99px;
    font-family: var(--sans); font-size: 12px; font-weight: 600;
    box-shadow: 0 6px 16px -6px rgba(14,32,73,0.25); transition: opacity .4s; white-space: nowrap;
}

/* ═══ Pasek procesu — realne miniatury z pracowni (polaroidy) ═══ */
.fc-redesign .md-proces { display: flex; justify-content: center; align-items: stretch; gap: 14px; flex-wrap: wrap; }
.fc-redesign .md-proces-kadr {
    background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 10px 10px 12px;
    width: 150px; text-align: center; box-shadow: 0 14px 30px -18px rgba(14,32,73,0.3);
    transition: transform .25s;
}
.fc-redesign .md-proces-kadr:hover { transform: translateY(-4px) rotate(-1deg); }
.fc-redesign .md-proces-kadr img { width: 100%; height: 170px; object-fit: contain; border-radius: 6px; background: var(--paper-warm); }
.fc-redesign .md-proces-kadr b { display: block; font-family: var(--sans); font-size: 11px; font-weight: 700; color: var(--ink); margin-top: 9px; line-height: 1.3; }
.fc-redesign .md-proces-strzalka { align-self: center; color: var(--accent); flex: none; }
.fc-redesign .md-proces-nota { text-align: center; font-family: var(--sans); font-size: 13px; color: var(--muted); margin-top: 26px; }

/* ═══ Kształty 3D — 4 duże karty z fotkami i cenami ═══ */
.fc-redesign .md-ksztalty4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.fc-redesign .md-ksztalt4 {
    background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden;
    display: flex; flex-direction: column; text-decoration: none;
    transition: transform .25s, box-shadow .25s, border-color .2s;
}
.fc-redesign .md-ksztalt4:hover { transform: translateY(-4px); border-color: var(--navy); box-shadow: 0 26px 54px -30px rgba(14,32,73,0.3); }
.fc-redesign .md-ksztalt4 .foto {
    aspect-ratio: 4/4.4; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(180deg, #fff 0%, var(--paper-warm) 100%);
    border-bottom: 1px solid var(--line); padding: 20px;
}
.fc-redesign .md-ksztalt4 .foto img { max-width: 100%; max-height: 100%; object-fit: contain; filter: drop-shadow(0 14px 22px rgba(14,32,73,0.22)); }
.fc-redesign .md-ksztalt4 .txt { padding: 18px 22px 22px; }
.fc-redesign .md-ksztalt4 h3 { font-family: var(--serif); font-size: 21px; margin: 0 0 4px; font-weight: 500; color: var(--ink); }
.fc-redesign .md-ksztalt4 span { font-family: var(--sans); font-size: 13px; color: var(--muted); }
.fc-redesign .md-ksztalt4 span strong { color: var(--navy); font-weight: 700; }

/* ═══ Podstawki — kompaktowe tabele rozmiarów w kartach ═══ */
.fc-redesign .md-podstawki { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 28px; }
.fc-redesign .md-podstawka { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.12); border-radius: 14px; padding: 18px 20px; }
.fc-redesign .md-podstawka b { font-family: var(--serif); font-size: 18px; font-weight: 500; color: #fff; display: block; margin-bottom: 10px; }
.fc-redesign .md-podstawka table { width: 100%; border-collapse: collapse; font-family: var(--sans); font-size: 12.5px; color: rgba(255,255,255,0.75); }
.fc-redesign .md-podstawka td { padding: 4px 0; border-top: 1px solid rgba(255,255,255,0.1); }
.fc-redesign .md-podstawka td:last-child { text-align: right; color: #fff; }
.fc-redesign .md-podstawka tr:first-child td { border-top: 0; }

@media (max-width: 1024px) {
    .fc-redesign .md-ksztalty4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
    .fc-redesign .md-podstawki { grid-template-columns: 1fr; }
    .fc-redesign .md-scenes.is-live .md-scene { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
    .fc-redesign .md-ksztalty4 { grid-template-columns: 1fr; }
    .fc-redesign .md-proces-kadr { width: calc(50% - 10px); }
}


/* ═══ LASER: porównanie wideo — bez efektu vs z efektem śledzenia ═══ */
.fc-redesign .md-wideo2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.fc-redesign .md-wideo {
    background: rgba(255,255,255,0.045); border: 1px solid rgba(255,255,255,0.1);
    border-radius: 18px; overflow: hidden;
}
.fc-redesign .md-wideo video { width: 100%; display: block; aspect-ratio: 16/9; object-fit: cover; background: #000; }
.fc-redesign .md-wideo .lbl { display: flex; align-items: center; gap: 10px; padding: 14px 18px; font-family: var(--sans); font-size: 13.5px; font-weight: 600; color: rgba(255,255,255,0.85); }
.fc-redesign .md-wideo .lbl .znak { width: 26px; height: 26px; border-radius: 99px; display: flex; align-items: center; justify-content: center; flex: none; }
.fc-redesign .md-wideo .lbl .znak.nie { background: rgba(255,255,255,0.1); color: rgba(255,255,255,0.5); }
.fc-redesign .md-wideo .lbl .znak.tak { background: var(--accent); color: var(--navy); }

/* ═══ LASER: sekcja podstawki LED ═══ */
.fc-redesign .md-led { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
.fc-redesign .md-led-fotki { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.fc-redesign .md-led-fotki .kadr {
    border-radius: 16px; overflow: hidden; border: 1px solid rgba(255,255,255,0.1);
    background: #17181c; aspect-ratio: 4/5;
}
.fc-redesign .md-led-fotki .kadr img { width: 100%; height: 100%; object-fit: cover; }
.fc-redesign .md-led-fotki .kadr.szeroki { grid-column: 1 / -1; aspect-ratio: 16/8; }
.fc-redesign .md-led-cechy { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 26px; }
.fc-redesign .md-led-cecha { padding: 15px 17px; background: rgba(255,255,255,0.045); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; }
.fc-redesign .md-led-cecha b { font-family: var(--sans); font-size: 14px; font-weight: 600; color: #fff; display: block; }
.fc-redesign .md-led-cecha span { font-family: var(--sans); font-size: 12px; color: rgba(255,255,255,0.6); margin-top: 3px; display: block; }
.fc-redesign .md-led-rozmiary { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.fc-redesign .md-led-rozmiary span {
    font-family: var(--sans); font-size: 12.5px; font-weight: 700; letter-spacing: 0.04em;
    padding: 8px 14px; border-radius: 99px; background: rgba(201,168,106,0.14);
    border: 1px solid rgba(201,168,106,0.4); color: var(--accent);
}

/* ═══ LASER: kształty — 5 kart na ciemnym ═══ */
.fc-redesign .md-ksztalty5 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.fc-redesign .md-ksztalt5 {
    background: rgba(255,255,255,0.045); border: 1px solid rgba(255,255,255,0.1); border-radius: 18px;
    overflow: hidden; display: flex; flex-direction: column; text-decoration: none;
    transition: transform .25s, box-shadow .25s, border-color .2s;
}
.fc-redesign .md-ksztalt5:hover { transform: translateY(-4px); border-color: var(--accent); box-shadow: 0 26px 54px -30px rgba(0,0,0,0.8); }
.fc-redesign .md-ksztalt5 .foto { aspect-ratio: 1/1; background: #0c0d12; display: flex; align-items: center; justify-content: center; }
.fc-redesign .md-ksztalt5 .foto img { width: 100%; height: 100%; object-fit: cover; }
.fc-redesign .md-ksztalt5 .txt { padding: 16px 18px 20px; }
.fc-redesign .md-ksztalt5 h3 { font-family: var(--serif); font-size: 18px; margin: 0 0 4px; font-weight: 500; color: #fff; }
.fc-redesign .md-ksztalt5 span { font-family: var(--sans); font-size: 12.5px; color: rgba(255,255,255,0.6); }
.fc-redesign .md-ksztalt5 span strong { color: var(--accent); font-weight: 700; }

/* ═══ LASER: proces (3 kroki z obrazkami) ═══ */
.fc-redesign .md-proces3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.fc-redesign .md-proces3 .krok { background: rgba(255,255,255,0.045); border: 1px solid rgba(255,255,255,0.1); border-radius: 18px; overflow: hidden; }
.fc-redesign .md-proces3 .krok .pic { aspect-ratio: 4/3; background: #0c0d12; display: flex; align-items: center; justify-content: center; }
.fc-redesign .md-proces3 .krok .pic img { width: 100%; height: 100%; object-fit: cover; }
.fc-redesign .md-proces3 .krok .txt { padding: 18px 22px 22px; }
.fc-redesign .md-proces3 .krok .nr { font-family: var(--serif); font-size: 30px; font-style: italic; color: var(--accent); line-height: 1; }
.fc-redesign .md-proces3 .krok h3 { font-family: var(--serif); font-size: 19px; margin: 8px 0 6px; font-weight: 500; color: #fff; }
.fc-redesign .md-proces3 .krok p { font-family: var(--sans); font-size: 13.5px; color: rgba(255,255,255,0.62); margin: 0; line-height: 1.6; }

/* ═══ LASER: zastosowania — pigułki ═══ */
.fc-redesign .md-zastosowania { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
.fc-redesign .md-zastosowania span {
    font-family: var(--sans); font-size: 14px; font-weight: 600; padding: 12px 22px; border-radius: 99px;
    background: #fff; border: 1px solid var(--line); color: var(--ink);
    box-shadow: 0 10px 24px -16px rgba(14,32,73,0.3);
}

/* hero: kafle kostek (ciemne zdjęcia produktowe zamiast wycinków) */
.fc-redesign .md-phero-kostki { position: relative; display: grid; grid-template-columns: 1.5fr 1fr; gap: 14px; align-items: stretch; }
.fc-redesign .md-phero-kostki .kafel {
    border-radius: 18px; overflow: hidden; border: 1px solid rgba(255,255,255,0.14);
    background: #0c0d12; box-shadow: 0 30px 70px -30px rgba(0,0,0,0.8);
}
.fc-redesign .md-phero-kostki .kafel img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fc-redesign .md-phero-kostki .kolumna { display: grid; gap: 14px; }
@media (max-width: 1180px) { .fc-redesign .md-ksztalty5 { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 900px) {
    .fc-redesign .md-wideo2, .fc-redesign .md-led, .fc-redesign .md-proces3 { grid-template-columns: 1fr; }
    .fc-redesign .md-scenes.is-live .md-kostka-uklad { grid-template-columns: 1fr; }
}
@media (max-width: 540px) { .fc-redesign .md-ksztalty5 { grid-template-columns: repeat(2, 1fr); } }


/* ═══ KONTUROWE: 4 karty zastosowań (ludzie/zwierzęta/architektura/dewocjonalia) ═══ */
.fc-redesign .md-tematy { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.fc-redesign .md-temat { background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; display: flex; flex-direction: column; transition: transform .25s, box-shadow .25s; }
.fc-redesign .md-temat:hover { transform: translateY(-4px); box-shadow: 0 26px 54px -30px rgba(14,32,73,0.28); }
.fc-redesign .md-temat .fotki { display: flex; gap: 10px; padding: 20px; background: linear-gradient(180deg, var(--paper-warm) 0%, #EFE9DC 100%); border-bottom: 1px solid var(--line); min-height: 210px; align-items: center; justify-content: center; }
.fc-redesign .md-temat .fotki img { max-height: 190px; max-width: 46%; object-fit: contain; filter: drop-shadow(0 14px 22px rgba(14,32,73,0.22)); }
.fc-redesign .md-temat .txt { padding: 20px 24px 24px; }
.fc-redesign .md-temat h3 { font-family: var(--serif); font-size: 21px; margin: 0 0 8px; font-weight: 500; color: var(--ink); }
.fc-redesign .md-temat p { font-family: var(--sans); font-size: 13.5px; color: var(--muted); margin: 0; line-height: 1.6; }
@media (max-width: 900px) { .fc-redesign .md-tematy { grid-template-columns: 1fr; } }

/* telefon: sekcje 100–110px góra/dół dawały ponad 200px pustego pasa między
   sekcjami — na <=600px jak na stronie porcelany (64/72px). Tylko mobile. */
@media (max-width: 600px) {
    .fc-redesign .md-sekcja { padding: 64px 0; }
    .fc-redesign .md-sekcja.dark, .fc-redesign .md-sekcja.deep { padding: 72px 0; }
}

/* telefon: tabela cen (2–3 kolumny) miała min-width 560px -> kolumna z ceną była
   schowana za poziomym przewijaniem bez żadnej wskazówki. Mieści się w ekranie.
   (tabele porównawcze mają inline min-width:640px i nadal się przewijają) */
@media (max-width: 540px) {
    .fc-redesign .md-tabela { min-width: 0; }
    .fc-redesign .md-tabela th { padding: 14px 12px; }
    .fc-redesign .md-tabela td { padding: 12px 12px; font-size: 14.5px; }
}

/* telefon/tablet: bento korzyści ma grid-auto-rows:1fr — w jednej kolumnie każda
   karta dostawała wysokość najwyższej (~650px, puste pola). Wiersze wg treści. */
@media (max-width: 900px) {
    .fc-redesign .md-benefity { grid-auto-rows: auto; }
}
