/* Strona firmy MIRAND-PLUS — wizytówka „Żar” (S-245, właściciel 26.10.2026: „BUDUJ i WDRAŻAJ Żar na mirand-plus.pl”).
   Film z logowania programu na cały ekran, ciemno tam, gdzie stoi tekst; logotyp i hasło jak przy logowaniu. */
:root {
    --zar: #E30613;                       /* czerwień z logo (M i P) */
    --zar-ciemny: #C70511;
    --biel: #FFFFFF;
    --popiol: rgba(255, 255, 255, .74);
    --cien: #140E0B;                      /* tło, zanim wczyta się film */
    --logotyp: 'Montserrat', system-ui, sans-serif;
    --tekst: 'Inter', system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
    background: var(--cien);
    color: var(--biel);
    font: 400 17px/1.55 var(--tekst);
    -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
:focus-visible { outline: 3px solid #FFD25A; outline-offset: 3px; border-radius: 6px; }

/* Film: tło całej strony. Bez filmu (wolne łącze, „ogranicz ruch” w systemie) zostaje kadr. */
.film {
    position: fixed;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    background: var(--cien) url(./assets/wideo-zar-kadr.jpg) center / cover;
}
.film video { width: 100%; height: 100%; object-fit: cover; display: block; }
.film::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(0deg, rgba(20, 14, 11, .94) 0%, rgba(20, 14, 11, .72) 34%, rgba(20, 14, 11, .18) 70%, rgba(20, 14, 11, .35) 100%),
        linear-gradient(90deg, rgba(20, 14, 11, .55) 0%, rgba(20, 14, 11, 0) 60%);
}
@media (prefers-reduced-motion: reduce) { .film video { display: none; } }

.strona {
    position: relative;
    z-index: 1;
    min-height: 100vh;
    min-height: 100svh;
    display: flex;
    flex-direction: column;
    max-width: 1600px;
    margin: 0 auto;
    padding: 28px clamp(16px, 5vw, 72px) 24px;
}

.znak { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.znak img { width: 52px; height: auto; display: block; }
.logotyp { font: italic 800 25px/1 var(--logotyp); letter-spacing: -.01em; color: var(--biel); }
.logotyp b { color: var(--zar); font-weight: 800; }

.srodek {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 12vh 0 40px;
}
h1 {
    font: italic 800 clamp(46px, 7.6vw, 118px)/.94 var(--logotyp);
    letter-spacing: -.025em;
    max-width: 12ch;
    text-shadow: 0 2px 30px rgba(0, 0, 0, .35);
}
.lead { margin-top: 26px; font-size: clamp(18px, 1.5vw, 21px); line-height: 1.5; color: var(--popiol); max-width: 36ch; }
.lead strong { color: var(--biel); font-weight: 600; }

.czynnosci { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 22px;
    border-radius: 8px;
    font: 600 16px/1 var(--tekst);
    text-decoration: none;
    white-space: nowrap;
}
.btn svg { width: 18px; height: 18px; flex: none; }
.btn-gl { background: var(--zar); color: var(--biel); }
.btn-gl:hover { background: var(--zar-ciemny); }
.btn-dr { border: 1.5px solid rgba(255, 255, 255, .55); color: var(--biel); background: rgba(20, 14, 11, .25); }
.btn-dr:hover { border-color: var(--biel); background: rgba(20, 14, 11, .45); }

.dol {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    gap: 14px 40px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, .18);
    font-size: 14px;
    color: rgba(255, 255, 255, .62);
}
.produkty { display: flex; flex-wrap: wrap; gap: 6px 26px; list-style: none; color: rgba(255, 255, 255, .88); font-weight: 500; font-size: 15px; }
.firma { text-align: right; line-height: 1.6; font-style: normal; }
.firma span { white-space: nowrap; }

@media (max-width: 700px) {
    .strona { padding-top: 18px; }
    .znak img { width: 42px; }
    .logotyp { font-size: 21px; }
    .srodek { padding: 28vh 0 28px; }
    .czynnosci { flex-direction: column; }
    .btn { width: 100%; justify-content: center; min-height: 56px; }
    .dol { flex-direction: column; align-items: flex-start; }
    .firma { text-align: left; }
}
