/*!
 * KryptoStart.pl – górna część strony głównej wg makiety v5 (1168×784).
 * Od 1100 px szerokości: wierna kopia makiety skalowana proporcjonalnie (jednostka --u = 1 px makiety, maks. 1,07 px).
 * Poniżej 1100 px: układ responsywny z tymi samymi elementami.
 */
@font-face { font-family: "Inter Display"; font-weight: 700; font-display: swap; src: url(../fonts/inter-display-700.woff) format("woff"); }

:root {
  --v5-bg: #000718;
  --v5-band: #020e24;
  --v5-low: #000d20;
  --v5-gold: #e3b75f;
  --v5-ico: #e5bc6f;
  --v5-white: #f6f6f7;
  --v5-sans: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
body { background: var(--v5-bg); }
.v5-wrap { width: min(100%, 1250px); margin-inline: auto; position: relative; }

/* ---------- pasek „Za darmo” ---------- */
.v5-topbar { position: relative; z-index: 51; height: 36px; background: #000513; border-bottom: 1px solid rgba(255, 255, 255, .06); font: 400 13px/1 var(--v5-sans); }
.v5-topbar-in { display: flex; align-items: center; gap: 14px; height: 100%; padding: 0 16px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
.v5-topbar-in::-webkit-scrollbar { display: none; }
.v5-topbar b { color: #e5bc6a; font-weight: 600; }
.v5-topbar a { color: #cbd5e1; text-decoration: none; transition: color .15s; }
.v5-topbar a:hover, .v5-topbar a:focus-visible { color: #fff; }
.v5-topbar i { color: #475569; font-style: normal; }

/* ---------- nagłówek (telefon / tablet) ---------- */
.v5-header { position: sticky; top: 0; z-index: 50; background: var(--v5-bg); transition: background-color .2s, box-shadow .2s; }
.v5-header.is-scrolled, .v5-header.menu-open { background: rgba(0, 7, 24, .95); box-shadow: 0 1px 0 rgba(255, 255, 255, .07), 0 8px 24px rgba(0, 0, 0, .25); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.v5-header-in { height: 62px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; }
.v5-logo { display: inline-flex; align-items: center; gap: 10px; font: 700 21px/1 var(--v5-sans); letter-spacing: -.01em; color: #fafbfd; text-decoration: none; white-space: nowrap; }
.v5-logo-ico { width: 34px; height: auto; flex: none; }
.v5-logo:focus-visible, .v5-nav-a:focus-visible, .v5-btn:focus-visible { outline: 2px solid #f6d47a; outline-offset: 3px; }
.v5-nav { display: none; }
.v5-burger { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; border: 1.5px solid rgba(229, 188, 106, .7); color: #e5bc6a; background: transparent; cursor: pointer; }
.v5-burger svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.v5-mobile { background: rgba(0, 6, 22, .98); border-top: 1px solid rgba(255, 255, 255, .08); }
.v5-mobile-in { padding: 10px 16px 16px; display: grid; gap: 2px; font: 500 16px/1.3 var(--v5-sans); }
.v5-mobile-in a { padding: 10px 8px; border-radius: 8px; color: #eef1f6; text-decoration: none; }
.v5-mobile-in a:hover { background: rgba(255, 255, 255, .05); }
.v5-mobile-in b { margin-top: 8px; padding: 12px 8px 4px; border-top: 1px solid rgba(255, 255, 255, .1); font: 600 12.5px/1 var(--v5-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--v5-gold); }
.v5-mobile-in .v5-mobile-sub { color: #c8cfdb; font-size: 15px; padding-block: 8px; }
.v5-nav-dd { position: relative; }
.v5-dd { display: none; }

/* ---------- hero, karty, pasek zaufania (telefon / tablet) ---------- */
.v5-top { position: relative; overflow: hidden; background: var(--v5-bg); }
.v5-stage { position: relative; padding: 26px 16px 0; display: flex; flex-direction: column; }
.v5-band { display: none; }
.v5-hero { position: relative; z-index: 2; }
.v5-h1 { margin: 0; font: 700 clamp(40px, 10vw, 67px)/1.03 "Inter Display", var(--v5-sans); letter-spacing: -.01em; color: var(--v5-white); }
.v5-h1 span { display: block; }
.v5-h1-g { color: var(--v5-gold); }
.v5-sub { margin: 18px 0 0; font: 400 17px/1.5 var(--v5-sans); color: #babcc5; max-width: 30em; }
.v5-sub br { display: none; }
.v5-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 48px; margin-top: 24px; padding: 0 24px; border-radius: 8px;
  background: linear-gradient(180deg, #edc068 0%, #e8bb5b 55%, #deae4c 100%); color: #160b00; font: 600 17px/1 var(--v5-sans); text-decoration: none;
  box-shadow: 0 10px 26px -12px rgba(232, 187, 91, .6), inset 0 1px 0 rgba(255, 255, 255, .35); transition: filter .15s, transform .15s, box-shadow .15s; }
.v5-btn svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform .15s; }
.v5-btn:hover { filter: brightness(1.06); transform: translateY(-1px); box-shadow: 0 14px 30px -12px rgba(232, 187, 91, .75), inset 0 1px 0 rgba(255, 255, 255, .35); }
.v5-btn:hover svg { transform: translateX(3px); }
.v5-visual { position: relative; z-index: 1; margin: 18px -16px 0; order: 2; }
.v5-visual picture { display: block; max-width: 578px; margin-inline: auto; }
.v5-visual img { display: block; width: 100%; height: auto;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 12%, #000 92%, transparent 100%), linear-gradient(180deg, transparent 0, #000 8%, #000 100%); -webkit-mask-composite: source-in;
  mask-image: linear-gradient(90deg, transparent 0, #000 12%, #000 92%, transparent 100%), linear-gradient(180deg, transparent 0, #000 8%, #000 100%); mask-composite: intersect; }
.v5-hero { order: 1; }
.v5-h2 { order: 3; margin: 0 -16px; padding: 26px 16px 18px; text-align: center; font: 600 clamp(21px, 5vw, 24px)/1.25 var(--v5-sans); color: #f6f9fd; position: relative; z-index: 2;
  background: var(--v5-band); border-top: 2px solid #141c2f; }
.v5-cards { order: 4; margin: 0 -16px; padding: 0 16px 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; position: relative; z-index: 2; background: var(--v5-band); }
@media (min-width: 700px) { .v5-cards { grid-template-columns: repeat(3, 1fr); } }
.v5-card { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 16px 10px 18px; border-radius: 9px;
  background: linear-gradient(180deg, #081731 0%, #04132c 100%); border: 1px solid #313d53; color: inherit; text-decoration: none; cursor: pointer;
  -webkit-tap-highlight-color: transparent; transition: transform .18s ease, border-color .18s, box-shadow .18s, background-color .18s; }
.v5-ico { width: 52px; height: 52px; object-fit: contain; flex: none; } /* ikony z makiety – identyczne pole dla wszystkich */
.v5-ct { margin: 12px 0 0; font: 600 16.5px/1.2 var(--v5-sans); color: #f1f7fd; }
.v5-cd { margin: 8px 0 0; font: 400 13.5px/1.42 var(--v5-sans); color: #9ea6b3; }
.v5-cd br { display: none; }
.v5-trust { order: 5; margin: 0 -16px; padding: 18px 16px 26px; display: grid; grid-template-columns: 1fr; gap: 16px; background: var(--v5-low); border-top: 1px solid #272f44; position: relative; z-index: 2; }
@media (min-width: 700px) { .v5-trust { grid-template-columns: repeat(3, 1fr); } }
.v5-t { display: flex; align-items: center; gap: 14px; }
.v5-t .v5-ico { width: 40px; height: 40px; }
.v5-t p { margin: 0; }
.v5-t b { display: block; font: 600 15.5px/1.3 var(--v5-sans); color: #e9ecf3; }
.v5-t span { display: block; margin-top: 3px; font: 400 13px/1.35 var(--v5-sans); color: #a0a4af; }

/* Kafelki-linki: wyróżnienie po najechaniu / zaznaczeniu klawiaturą */
a.v5-card:hover, a.v5-card:focus-visible { transform: translateY(-3px); border-color: #e5bc6a; background: linear-gradient(180deg, #0e2246 0%, #0a1c3c 100%);
  box-shadow: 0 0 0 1px rgba(229, 188, 106, .55), 0 0 26px rgba(229, 188, 106, .22), 0 16px 32px rgba(0, 0, 0, .4); }
a.v5-card:focus-visible { outline: 2px solid #f6d47a; outline-offset: 3px; }
a.v5-card:hover .v5-ct, a.v5-card:focus-visible .v5-ct { color: #fff; }
a.v5-card:active { transform: translateY(-1px); }
@media (prefers-reduced-motion: reduce) { a.v5-card, .v5-btn, .v5-btn svg { transition: none; } a.v5-card:hover, a.v5-card:focus-visible, a.v5-card:active, .v5-btn:hover, .v5-btn:hover svg { transform: none; } }

/* ------------------------------------------------------------------ */
/* KOMPUTER (≥ 1100 px): WIERNA KOPIA MAKIETY 1168×784                 */
/* ------------------------------------------------------------------ */
@media (min-width: 1100px) {
  .v5-wrap { container-type: inline-size; --u: min(1.07px, calc(100vw / 1168)); }
  @supports (width: 1cqw) { .v5-wrap { --u: calc(100cqw / 1168); } }
  .v5-topbar-in { width: min(100%, 1250px); margin-inline: auto; padding: 0 calc(26 * min(1.07px, 100vw / 1168)); }

  /* nagłówek nad zdjęciem: przewija się razem z paskiem „Za darmo”, potem zostaje przyklejony z tłem */
  .v5-header { position: absolute; left: 0; right: 0; top: 36px; background: transparent; }
  .v5-header.is-scrolled { position: fixed; top: 0; background: rgba(0, 7, 24, .95); }
  .v5-header-in { height: calc(78 * var(--u)); display: block; padding: 0; }
  .v5-header-in > * { position: absolute; }
  .v5-burger, .v5-mobile { display: none !important; }
  .v5-logo { left: calc(25 * var(--u)); top: calc(18 * var(--u)); gap: 0; font-size: calc(21.6 * var(--u)); letter-spacing: calc(-.2 * var(--u)); }
  .v5-logo-ico { width: calc(44 * var(--u)); height: calc(48 * var(--u)); margin: calc(-3 * var(--u)) 0 0 calc(-3 * var(--u)); }
  .v5-logo span { position: absolute; left: calc(51 * var(--u)); top: calc(10 * var(--u)); }
  .v5-nav { display: block; inset: 0 auto auto 0; width: 100%; height: 100%; pointer-events: none; }
  .v5-nav > a, .v5-nav-dd { position: absolute; top: calc(29.6 * var(--u)); pointer-events: auto; }
  .v5-nav-a { display: block; font: 500 calc(14.2 * var(--u))/calc(20 * var(--u)) var(--v5-sans); letter-spacing: calc(-.25 * var(--u)); color: #dcdde5; text-decoration: none; white-space: nowrap; transition: color .15s; }
  .v5-nav-a:hover, .v5-nav-dd:hover > .v5-nav-a, .v5-nav-dd:focus-within > .v5-nav-a { color: #f6d47a; }
  .v5-nav-dd { left: calc(300.5 * var(--u)); }
  .v5-n2 { left: calc(398.5 * var(--u)); } .v5-n3 { left: calc(490.5 * var(--u)); } .v5-n4 { left: calc(568.5 * var(--u)); } .v5-n5 { left: calc(700.5 * var(--u)); }
  .v5-dd { position: absolute; top: calc(30 * var(--u)); left: calc(-24 * var(--u)); display: flex; gap: 28px; padding: 18px 22px; border-radius: 14px; background: rgba(2, 10, 30, .98);
    border: 1px solid rgba(229, 188, 106, .35); box-shadow: 0 24px 48px rgba(0, 0, 0, .45); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .15s, transform .15s, visibility 0s .15s; }
  .v5-nav-dd:hover .v5-dd, .v5-nav-dd:focus-within .v5-dd { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
  .v5-dd-col { display: grid; gap: 2px; min-width: 230px; align-content: start; }
  .v5-dd b { font: 600 12px/1 var(--v5-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--v5-gold); padding: 4px 8px 8px; }
  .v5-dd a { font: 400 14.5px/1.3 var(--v5-sans); color: #e6e9ef; text-decoration: none; padding: 7px 8px; border-radius: 7px; white-space: nowrap; }
  .v5-dd a:hover, .v5-dd a:focus-visible { background: rgba(229, 188, 106, .1); color: #fff; }

  /* scena 784 px makiety; pasy tła (narzędzia, zaufanie) na całą szerokość okna */
  .v5-stage { display: block; padding: 0; }
  .v5-stage::before { content: ""; display: block; height: calc(784 * var(--u)); }
  .v5-stage > * { position: absolute; margin: 0; }
  .v5-stage img { max-width: none; }
  .v5-band { display: block; left: 50%; transform: translateX(-50%); width: 100vw; top: calc(482 * var(--u)); bottom: 0; z-index: 0;
    background: linear-gradient(180deg, #141c2f 0, #0e162b calc(2 * var(--u)), var(--v5-band) calc(2.5 * var(--u)), var(--v5-band) calc(226 * var(--u)), #272f44 calc(226 * var(--u)), #272f44 calc(227.2 * var(--u)), var(--v5-low) calc(227.2 * var(--u))); }
  .v5-visual { left: calc(590 * var(--u)); top: 0; width: calc(578 * var(--u)); height: calc(482 * var(--u)); z-index: 1; }
  .v5-visual picture { max-width: none; height: 100%; }
  .v5-visual img { width: 100%; height: 100%;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 13%, #000 94%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 13%, #000 94%, transparent 100%); }
  .v5-hero { inset: 0; pointer-events: none; z-index: 2; }
  .v5-hero > * { position: absolute; margin: 0; pointer-events: auto; }
  .v5-h1 { left: calc(40.5 * var(--u)); top: calc(95.6 * var(--u)); font-size: calc(65.4 * var(--u)); line-height: calc(68.5 * var(--u)); letter-spacing: calc(-.45 * var(--u)); white-space: nowrap; }
  .v5-sub { left: calc(44 * var(--u)); top: calc(309.8 * var(--u)); font-size: calc(17.05 * var(--u)); line-height: calc(25.6 * var(--u)); letter-spacing: calc(-.15 * var(--u)); max-width: none; white-space: nowrap; }
  .v5-sub br { display: inline; }
  .v5-btn { left: calc(44 * var(--u)); top: calc(406 * var(--u)); width: calc(212 * var(--u)); height: calc(46 * var(--u)); padding: 0; gap: calc(10 * var(--u)); border-radius: calc(8 * var(--u)); font-size: calc(17.5 * var(--u)); letter-spacing: calc(-.15 * var(--u)); }
  .v5-btn svg { width: calc(21 * var(--u)); height: calc(21 * var(--u)); }
  .v5-h2 { left: 0; right: 0; top: calc(498 * var(--u)); padding: 0; background: none; border: 0; font-size: calc(23.2 * var(--u)); line-height: calc(30 * var(--u)); letter-spacing: calc(-.2 * var(--u)); }
  .v5-cards { left: calc(34 * var(--u)); top: calc(539 * var(--u)); width: calc(1083 * var(--u)); height: calc(154 * var(--u)); padding: 0; background: none; grid-template-columns: repeat(6, 1fr); gap: calc(13 * var(--u)); }
  .v5-card { display: block; padding: 0; height: 100%; border-width: max(1px, calc(1.1 * var(--u))); border-radius: calc(9 * var(--u)); }
  .v5-card > * { position: absolute; margin: 0; left: 0; right: 0; }
  .v5-card .v5-ico { left: 50%; top: calc(10 * var(--u)); width: calc(58 * var(--u)); height: calc(58 * var(--u)); margin-left: calc(-29 * var(--u)); }
  .v5-ct { top: calc(72.3 * var(--u)); font-size: calc(16.6 * var(--u)); line-height: calc(22 * var(--u)); letter-spacing: calc(-.35 * var(--u)); white-space: nowrap; left: 50%; right: auto; transform: translateX(-50%) scaleX(.955); } /* wąski krój jak w makiecie */
  .v5-c2 .v5-ct { transform: translateX(-50%) scaleX(.82); } /* najdłuższy tytuł – zwężony jak w makiecie, mieści się w karcie */
  .v5-cd { top: calc(98.6 * var(--u)); font-size: calc(13.4 * var(--u)); line-height: calc(19.5 * var(--u)); letter-spacing: calc(-.2 * var(--u)); white-space: nowrap; left: 50%; right: auto; transform: translateX(-50%) scaleX(.88); }
  .v5-cd br { display: inline; }
  .v5-trust { left: 0; top: calc(708 * var(--u)); width: calc(1168 * var(--u)); height: calc(76 * var(--u)); padding: 0; display: block; background: none; border: 0; }
  .v5-t { position: absolute; top: 0; height: 100%; display: block; }
  .v5-t .v5-ico { position: absolute; top: calc(14 * var(--u)); width: calc(44 * var(--u)); height: calc(44 * var(--u)); left: calc(-1 * var(--u)); }
  .v5-t2 .v5-ico { left: calc(-3.5 * var(--u)); }
  .v5-t p { position: absolute; top: calc(18 * var(--u)); white-space: nowrap; }
  .v5-t1 { left: calc(43 * var(--u)); } .v5-t1 p { left: calc(57 * var(--u)); }
  .v5-t2 { left: calc(391 * var(--u)); } .v5-t2 p { left: calc(55 * var(--u)); }
  .v5-t3 { left: calc(813 * var(--u)); } .v5-t3 p { left: calc(57 * var(--u)); }
  .v5-t2::before, .v5-t3::before { content: ""; position: absolute; top: calc(20 * var(--u)); height: calc(36 * var(--u)); width: max(1px, calc(1.2 * var(--u))); background: #3a4560; }
  .v5-t2::before { left: calc(-40 * var(--u)); } .v5-t3::before { left: calc(-33 * var(--u)); }
  .v5-t b { font-size: calc(15 * var(--u)); line-height: calc(21 * var(--u)); letter-spacing: calc(-.25 * var(--u)); }
  .v5-t span { margin-top: calc(1 * var(--u)); font-size: calc(12.4 * var(--u)); line-height: calc(18 * var(--u)); letter-spacing: calc(-.22 * var(--u)); transform: scaleX(.95); transform-origin: 0 50%; }
}

/* ------------------------------------------------------------------ */
/* Licznik prywatności na żywo (generator + sekcja #jak-sprawdzic)     */
/* ------------------------------------------------------------------ */
.ks-pill { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; padding: 8px 14px; border-radius: 12px; border: 1px solid rgba(52, 211, 153, .45);
  background: rgba(16, 185, 129, .08); color: #d1fae5; font: 500 14px/1.3 var(--v5-sans); text-decoration: none; transition: background-color .15s, border-color .15s; }
.ks-pill:hover { background: rgba(16, 185, 129, .14); border-color: rgba(52, 211, 153, .7); }
.ks-pill .ico { color: #34d399; font-size: 17px; }
.ks-pill b { color: #6ee7b7; font-weight: 700; font-variant-numeric: tabular-nums; }
.ks-pill u { color: #f6d47a; text-underline-offset: 3px; }
.ks-mon { display: grid; gap: 0; border-radius: 18px; overflow: hidden; border: 1px solid rgba(52, 211, 153, .35); background: linear-gradient(180deg, rgba(6, 34, 46, .85), rgba(3, 20, 40, .9)); }
@media (min-width: 900px) { .ks-mon { grid-template-columns: 5fr 7fr; } }
.ks-mon-main { padding: 22px 24px; border-bottom: 1px solid rgba(255, 255, 255, .07); }
@media (min-width: 900px) { .ks-mon-main { border-bottom: 0; border-right: 1px solid rgba(255, 255, 255, .07); } }
.ks-mon-side { padding: 22px 24px; }
.ks-mon-label { margin: 0; font: 600 12.5px/1.2 var(--v5-sans); letter-spacing: .08em; text-transform: uppercase; color: #94a3b8; }
.ks-mon-big { margin: 8px 0 0; font: 700 clamp(44px, 6vw, 64px)/1 var(--v5-sans); color: #34d399; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.ks-mon-files { margin: 12px 0 0; font-size: 14.5px; line-height: 1.5; color: #cbd5e1; overflow-wrap: anywhere; }
.ks-mon-files b { color: #fff; font-weight: 600; }
.ks-mon-log { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 8px; }
.ks-mon-log li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border-radius: 10px; background: rgba(255, 255, 255, .04); font-size: 14.5px; color: #e2e8f0; }
.ks-mon-log li.none { color: #94a3b8; justify-content: flex-start; }
.ks-mon-log small { display: block; margin-top: 2px; font-size: 12.5px; color: #94a3b8; }
.ks-mon-log em { flex: none; font-style: normal; font-weight: 700; color: #34d399; font-variant-numeric: tabular-nums; }
.ks-mon-log em.pay { color: #f6d47a; }
.ks-mon-note { margin: 12px 0 0; font-size: 13px; line-height: 1.5; color: #94a3b8; }
.ks-mon-note b { color: #cbd5e1; }
details.panel > summary::-webkit-details-marker { display: none; }

/* Szerokie ekrany (scena węższa niż okno): miękka poświata promieni przedłużona poza zdjęcie */
@media (min-width: 1300px) {
  .v5-top { background: radial-gradient(ellipse 22% 55% at 81% 40%, rgba(64, 56, 190, .28), transparent 72%), radial-gradient(ellipse 18% 40% at 80% 78%, rgba(36, 92, 210, .2), transparent 72%), var(--v5-bg); }
}

/* Podstrony narzędzi (raport-pit-38.html itd.): nagłówek w zwykłym układzie, z tłem, przyklejony u góry */
.v5-page .v5-header { background: rgba(0, 7, 24, .96); }
@media (min-width: 1100px) {
  .v5-page .v5-header, .v5-page .v5-header.is-scrolled { position: sticky; top: 0; }
}
.ks-crumbs a { text-decoration: none; }
