/*
Theme Name: Kropka
Theme URI: https://nvbets.pl/
Description: Porównania kasyn online i karty operatorów.
Version: 2.4.0
Text Domain: kropka
*/


:root {
  
  --krp-color-chrome:         #0f1d33;  
  --krp-color-chrome-soft:    #1b2c48;  
  --krp-color-chrome-nav:     #16273f;  
  --krp-color-cta:            #12a150;  
  --krp-color-cta-hover:      #0e8442;
  --krp-color-cta-ring:       rgba(18, 161, 80, 0.28);
  --krp-color-accent:         #0b5cab;  
  
  --krp-color-pro:            #12683f;
  --krp-color-pro-tint:       #e8f5ee;
  --krp-color-pro-edge:       #b9dfc9;
  --krp-color-con:            #a3231b;
  --krp-color-con-tint:       #fdecea;
  --krp-color-con-edge:       #f2c4bf;
  --krp-color-star:           #c77e00;
  --krp-color-star-empty:     #d9dee6;

  --krp-color-page:           #ffffff;
  --krp-color-surface:        #f7f9fc;
  --krp-color-surface-alt:    #e8edf5;
  --krp-color-border:         #e2e8f0;
  --krp-color-border-strong:  #cbd5e1;

  --krp-color-ink:            #101828;
  --krp-color-body:           #3c4757;
  --krp-color-muted:          #5b6472;
  --krp-color-highlight:      #eef2f8;
  --krp-color-highlight-edge: #cfd9e6;

  --krp-color-on-cta:         #ffffff;
  --krp-color-on-chrome:      #ffffff;
  --krp-color-on-chrome-dim:  #9fadc2;

  --krp-color-link:           #0b5cab;
  --krp-color-link-hover:     #08406f;
  --krp-color-focus:          #0b5cab;

  
  --krp-color-header-bg:      var(--krp-color-chrome);
  --krp-color-header-nav-bg:  var(--krp-color-chrome-nav);
  --krp-color-on-header:      var(--krp-color-on-chrome);
  --krp-color-on-header-dim:  var(--krp-color-on-chrome-dim);
  
  --krp-color-header-rule:    rgba(255, 255, 255, 0.08);
  
  --krp-color-chrome-edge:    transparent;
  
  --krp-color-bonus:          var(--krp-color-ink);
  
  --krp-color-check:          var(--krp-color-cta);
  
  --krp-cta-bg:               var(--krp-color-cta);
  --krp-cta-bg-hover:         var(--krp-color-cta-hover);
  --krp-radius-cta:           var(--krp-radius-sm);

  --krp-shadow-card:   0 1px 2px rgba(16, 24, 40, 0.04);
  --krp-shadow-raised: 0 6px 20px -8px rgba(15, 29, 51, 0.22);

  
  
  --krp-font-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --krp-font-head: var(--krp-font-body);

  --krp-size-h1:    clamp(1.75rem, 1.35rem + 1.6vw, 2.375rem);  
  --krp-size-h2:    clamp(1.375rem, 1.2rem + 0.7vw, 1.625rem);  
  --krp-size-h3:    1.25rem;    
  --krp-size-h4:    1.0625rem;  
  --krp-size-body:  1rem;       
  --krp-size-small: 0.875rem;   
  --krp-size-fine:  0.75rem;    
  --krp-leading-body: 1.65;
  --krp-leading-head: 1.2;

  
  --krp-space-1: 0.25rem;
  --krp-space-2: 0.5rem;
  --krp-space-3: 0.75rem;
  --krp-space-4: 1rem;
  --krp-space-5: 1.5rem;
  --krp-space-6: 2rem;
  --krp-space-7: 3rem;
  --krp-space-8: 4rem;

  
  
  --krp-page-max: 1080px;
  --krp-gutter: 1.25rem;
  --krp-radius: 10px;
  --krp-radius-sm: 6px;
  --krp-radius-pill: 999px;
  
  --krp-border-width: 1px;

  
  
  --krp-ikona-tak: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2020'%3E%3Cpath%20d='M7.6%2014.6%203.4%2010.4l1.4-1.4%202.8%202.8%207-7%201.4%201.4z'/%3E%3C/svg%3E");
  --krp-ikona-strzalka: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2020'%3E%3Cpath%20d='M10%2013.2%204.4%207.6%205.8%206.2%2010%2010.4l4.2-4.2%201.4%201.4z'/%3E%3C/svg%3E");
}

[data-skora="warm"] {
  --krp-color-chrome:         #2b2320;
  --krp-color-chrome-soft:    #3d322d;
  --krp-color-chrome-nav:     #362b27;
  --krp-color-cta:            #b45309;
  --krp-color-cta-hover:      #92400e;
  --krp-color-cta-ring:       rgba(180, 83, 9, 0.26);
  --krp-color-accent:         #8a6d3b;
  --krp-color-star:           #b45309;
  --krp-color-star-empty:     #ded4c5;

  --krp-color-page:           #faf7f2;
  --krp-color-surface:        #ffffff;
  --krp-color-surface-alt:    #f0e9dd;
  --krp-color-border:         #e5dccd;
  --krp-color-border-strong:  #d3c6b1;

  --krp-color-ink:            #211a17;
  --krp-color-body:           #4a413b;
  --krp-color-muted:          #6c6058;
  --krp-color-highlight:      #f5efe4;
  --krp-color-highlight-edge: #e0d4bf;

  --krp-color-link:           #8a5a1b;
  --krp-color-link-hover:     #66410f;
  --krp-color-focus:          #8a5a1b;

  --krp-font-body: "Source Serif 4", Georgia, "Times New Roman", serif;
  --krp-font-head: "IBM Plex Sans", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --krp-radius: 4px;
  --krp-radius-sm: 3px;
}

[data-skora="cool"] {
  --krp-color-chrome:         #0b1220;
  --krp-color-chrome-soft:    #182233;
  --krp-color-chrome-nav:     #111b2b;
  --krp-color-cta:            #0d9488;
  --krp-color-cta-hover:      #0b7c72;
  --krp-color-cta-ring:       rgba(13, 148, 136, 0.3);
  --krp-color-accent:         #334155;
  --krp-color-star:           #f59e0b;
  --krp-color-star-empty:     #d5dbe3;

  --krp-color-page:           #ffffff;
  --krp-color-surface:        #f1f5f9;
  --krp-color-surface-alt:    #e2e8f0;
  --krp-color-border:         #e2e8f0;
  --krp-color-border-strong:  #cbd5e1;

  --krp-color-ink:            #0f172a;
  --krp-color-body:           #334155;
  --krp-color-muted:          #64748b;
  --krp-color-highlight:      #ecfdf9;
  --krp-color-highlight-edge: #c2e8e2;

  --krp-color-link:           #0f766e;
  --krp-color-link-hover:     #0b5a54;
  --krp-color-focus:          #0d9488;

  --krp-font-body: Roboto, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  --krp-radius: 14px;
  --krp-radius-sm: 9px;
}

[data-skora="indigo"] {
  --krp-color-chrome:         #0f172a;  
  --krp-color-chrome-soft:    #1e293b;
  --krp-color-chrome-nav:     #ffffff;

  --krp-color-header-bg:      #ffffff;
  --krp-color-header-nav-bg:  #ffffff;
  --krp-color-on-header:      #0f172a;
  --krp-color-on-header-dim:  #475569;
  --krp-color-header-rule:    #e2e8f0;
  --krp-color-chrome-edge:    #e2e8f0;

  --krp-color-cta:            #4f46e5;
  --krp-color-cta-hover:      #4338ca;
  --krp-color-cta-ring:       rgba(99, 102, 241, 0.3);
  --krp-cta-bg:               linear-gradient(135deg, #6366f1, #7c3aed);
  --krp-cta-bg-hover:         linear-gradient(135deg, #4f46e5, #6d28d9);
  --krp-radius-cta:           var(--krp-radius-pill);

  --krp-color-accent:         #4f46e5;
  --krp-color-bonus:          #7c3aed;
  --krp-color-star:           #f59e0b;
  --krp-color-star-empty:     #e2e8f0;

  --krp-color-page:           #f8fafc;
  --krp-color-surface:        #ffffff;
  --krp-color-surface-alt:    #f1f5f9;
  --krp-color-border:         #e2e8f0;
  --krp-color-border-strong:  #cbd5e1;

  --krp-color-ink:            #0f172a;
  --krp-color-body:           #475569;
  --krp-color-muted:          #64748b;
  --krp-color-highlight:      #eef2ff;
  --krp-color-highlight-edge: #c7d2fe;

  --krp-color-on-cta:         #ffffff;
  --krp-color-on-chrome:      #ffffff;
  --krp-color-on-chrome-dim:  #cbd5e1;

  --krp-color-link:           #4f46e5;
  --krp-color-link-hover:     #4338ca;
  --krp-color-focus:          #6366f1;

  --krp-font-body: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  --krp-radius: 16px;
  --krp-radius-sm: 12px;
  
  --krp-page-max: 1160px;

  --krp-shadow-card:   0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --krp-shadow-raised: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

[data-skora="custom"] {
  
  
}

[data-skora="site"] {
  

  --krp-color-chrome:         #11161f;
  --krp-color-chrome-soft:    #1d2534;
  --krp-color-chrome-nav:     #171e2a;

  --krp-color-header-bg:      #11161f;
  --krp-color-header-nav-bg:  #171e2a;
  --krp-color-on-header:      #ffffff;
  --krp-color-on-header-dim:  #9aa6b8;
  --krp-color-header-rule:    rgba(255, 255, 255, 0.09);
  --krp-color-chrome-edge:    transparent;

  --krp-color-cta:            #0f8f4c;
  --krp-color-cta-hover:      #0b7a40;
  --krp-color-cta-ring:       rgba(15, 143, 76, 0.28);
  --krp-cta-bg:               var(--krp-color-cta);
  --krp-cta-bg-hover:         var(--krp-color-cta-hover);
  --krp-radius-cta:           var(--krp-radius-pill);

  --krp-color-accent:         #1d4ed8;
  --krp-color-bonus:          #0f172a;
  --krp-color-star:           #e0a80d;
  --krp-color-check:          #0f8f4c;
  --krp-color-star-empty:     #dde2e9;

  --krp-color-page:           #f6f8fa;
  --krp-color-surface:        #ffffff;
  --krp-color-surface-alt:    #eef2f7;
  --krp-color-border:         #dfe5ec;
  --krp-color-border-strong:  #c3ccd8;

  --krp-color-ink:            #0f172a;
  --krp-color-body:           #3b4655;
  --krp-color-muted:          #626d7d;
  --krp-color-highlight:      #edf6f0;
  --krp-color-highlight-edge: #c6e2d1;

  --krp-color-on-cta:         #ffffff;
  --krp-color-on-chrome:      #ffffff;
  --krp-color-on-chrome-dim:  #9aa6b8;

  --krp-color-link:           #1d4ed8;
  --krp-color-link-hover:     #163fb0;
  --krp-color-focus:          #0f8f4c;

  
  --krp-color-alarm:          #b3261e;
  --krp-color-alarm-tint:     #fdecea;
  --krp-color-alarm-edge:     #f3c7c3;

  --krp-border-width:         1px;
  --krp-shadow-card:          0 1px 2px rgba(15, 23, 42, .05);
  --krp-shadow-raised:        0 12px 28px -18px rgba(15, 23, 42, .45);

  --krp-radius:               14px;
  --krp-radius-sm:            10px;
  --krp-page-max:             1120px;

  --krp-font-body: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --krp-font-head: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}



*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  
  scroll-padding-top: 80px;
}

body {
  margin: 0;
  background: var(--krp-color-page);
  color: var(--krp-color-body);
  font-family: var(--krp-font-body);
  font-size: var(--krp-size-body);
  line-height: var(--krp-leading-body);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
  color: var(--krp-color-ink);
  font-family: var(--krp-font-head);
  line-height: var(--krp-leading-head);
  margin: 0 0 var(--krp-space-4);
  font-weight: 700;
  text-wrap: balance;
}

h1 { font-size: var(--krp-size-h1); letter-spacing: -0.015em; }
h2 { font-size: var(--krp-size-h2); letter-spacing: -0.01em; }
h3 { font-size: var(--krp-size-h3); }
h4 { font-size: var(--krp-size-h4); }

p { margin: 0 0 var(--krp-space-4); }
strong { font-weight: 700; color: var(--krp-color-ink); }

a { color: var(--krp-color-link); text-decoration: underline; text-underline-offset: 0.15em; }
a:hover { color: var(--krp-color-link-hover); }
a:visited { color: var(--krp-color-link); }

:focus-visible {
  outline: 3px solid var(--krp-color-focus);
  outline-offset: 2px;
  border-radius: 2px;
}

img { max-width: 100%; height: auto; }

.krp-ukryty {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

.krp-przeskok {
  position: absolute;
  left: var(--krp-space-4);
  top: -100%;
  z-index: 100;
  padding: var(--krp-space-3) var(--krp-space-4);
  background: var(--krp-color-cta);
  color: var(--krp-color-on-cta);
  font-weight: 700;
  text-decoration: none;
  border-radius: var(--krp-radius-sm);
}
.krp-przeskok:focus { top: var(--krp-space-3); color: var(--krp-color-on-cta); }

.krp-belka {
  position: sticky;
  top: 0;
  z-index: 40;
  background: var(--krp-color-header-bg);
  
  border-bottom: 1px solid var(--krp-color-chrome-edge);
}

.krp-belka__inner {
  max-width: var(--krp-page-max);
  margin: 0 auto;
  padding: 0 var(--krp-gutter);
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--krp-space-4);
}

.krp-belka__logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  padding: var(--krp-space-2) 0;
}
.krp-belka__logo img { display: block; }

.krp-belka__logo--plate {
  padding: var(--krp-space-2) var(--krp-space-3);
  margin: var(--krp-space-2) 0;
  background: var(--krp-color-page);
  border-radius: var(--krp-radius-sm);
}

.krp-belka__nav { display: none; }

.krp-belka__nav ul {
  list-style: none;
  margin: 0; padding: 0;
  display: flex;
  align-items: center;
  gap: var(--krp-space-5);
}

.krp-belka__nav a {
  position: relative;
  display: inline-block;
  padding: var(--krp-space-2) 0;
  color: var(--krp-color-on-header);
  text-decoration: none;
  font-family: var(--krp-font-head);
  font-size: var(--krp-size-small);
  font-weight: 600;
}
.krp-belka__nav a::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 2px;
  background: var(--krp-color-cta);
  transform: scaleX(0);
  transition: transform 0.15s ease;
}
.krp-belka__nav a:hover { color: var(--krp-color-on-header); }
.krp-belka__nav a:hover::after { transform: scaleX(1); }

.krp-belka__nav a[aria-current="page"]::after { transform: scaleX(1); }

.krp-belka__burger {
  appearance: none;
  background: none;
  border: 0;
  padding: var(--krp-space-3);
  margin-right: calc(var(--krp-space-3) * -1);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
}

.krp-belka__burger-icon,
.krp-belka__burger-icon::before,
.krp-belka__burger-icon::after {
  display: block;
  width: 22px; height: 2px;
  border-radius: 2px;
  background: var(--krp-color-on-header);
  content: "";
  transition: transform 0.18s ease, opacity 0.18s ease;
}
.krp-belka__burger-icon { position: relative; }
.krp-belka__burger-icon::before { position: absolute; top: -7px; }
.krp-belka__burger-icon::after  { position: absolute; top:  7px; }

.krp-belka__burger[aria-expanded="true"] .krp-belka__burger-icon { background: transparent; }
.krp-belka__burger[aria-expanded="true"] .krp-belka__burger-icon::before { top: 0; transform: rotate(45deg); }
.krp-belka__burger[aria-expanded="true"] .krp-belka__burger-icon::after  { top: 0; transform: rotate(-45deg); }

.krp-belka__nav-mobile {
  background: var(--krp-color-header-nav-bg);
  border-top: 1px solid var(--krp-color-header-rule);
}
.krp-belka__nav-mobile[hidden] { display: none; }

.krp-belka__nav-mobile ul {
  list-style: none;
  margin: 0;
  padding: var(--krp-space-2) var(--krp-gutter) var(--krp-space-4);
}
.krp-belka__nav-mobile li { border-bottom: 1px solid var(--krp-color-header-rule); }
.krp-belka__nav-mobile li:last-child { border-bottom: 0; }
.krp-belka__nav-mobile a {
  display: block;
  padding: var(--krp-space-4) 0;
  color: var(--krp-color-on-header);
  text-decoration: none;
  font-weight: 600;
}

.krp-jezyk { display: flex; align-items: center; gap: var(--krp-space-2); }
.krp-jezyk a {
  color: var(--krp-color-on-header-dim);
  text-decoration: none;
  font-size: var(--krp-size-fine);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: var(--krp-space-1) var(--krp-space-2);
  border-radius: var(--krp-radius-sm);
}
.krp-jezyk a:hover { color: var(--krp-color-on-header); background: var(--krp-color-header-rule); }
.krp-jezyk a[aria-current="true"] { color: var(--krp-color-on-header); background: var(--krp-color-header-rule); }

@media (min-width: 1024px) {
  .krp-belka__inner { min-height: 76px; }
  .krp-belka__nav { display: block; }
  .krp-belka__burger,
  .krp-belka__nav-mobile { display: none; }
}

.krp-plansza {
  max-width: var(--krp-page-max);
  margin: 0 auto;
  padding: var(--krp-space-6) var(--krp-gutter) var(--krp-space-8);
}

.krp-plansza > section { margin-top: var(--krp-space-7); scroll-margin-top: 90px; }

.krp-etykieta { margin-bottom: var(--krp-space-3); }

.krp-rubryka {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--krp-space-2);
  color: var(--krp-color-muted);
  font-size: var(--krp-size-small);
  margin-bottom: var(--krp-space-5);
}
.krp-rubryka__sep { color: var(--krp-color-border-strong); }

.krp-wstep {
  font-size: 1.0625rem;
  color: var(--krp-color-body);
}

.krp-lista-pkt { margin: 0 0 var(--krp-space-4); padding-left: 1.25rem; }
.krp-lista-pkt li { margin-bottom: var(--krp-space-2); }
.krp-lista-pkt li::marker { color: var(--krp-color-accent); }

.krp-lista-ofert { display: grid; gap: var(--krp-space-4); margin: 0 0 var(--krp-space-5); }

.krp-lista-ofert__item {
  display: grid;
  gap: var(--krp-space-4);
  justify-items: center;
  text-align: center;
  padding: var(--krp-space-5) var(--krp-space-4);
  background: var(--krp-color-surface);
  border: var(--krp-border-width) solid var(--krp-color-border);
  border-radius: var(--krp-radius);
  box-shadow: var(--krp-shadow-card);
  transition: box-shadow 0.18s ease, border-color 0.18s ease;
}
.krp-lista-ofert__item:hover {
  border-color: var(--krp-color-border-strong);
  box-shadow: var(--krp-shadow-raised);
}

.krp-lista-ofert__logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--krp-space-2);
  border-radius: var(--krp-radius-sm);
}
.krp-lista-ofert__logo img { display: block; }

.krp-lista-ofert__rating {
  display: inline-flex;
  align-items: center;
  gap: var(--krp-space-2);
}
.krp-lista-ofert__rating-value {
  font-family: var(--krp-font-head);
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--krp-color-ink);
}

.krp-lista-ofert__stars {
  position: relative;
  display: inline-block;
  color: var(--krp-color-star-empty);
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 1px;
}
.krp-lista-ofert__stars::before { content: "\2605\2605\2605\2605\2605"; }
.krp-lista-ofert__stars::after {
  content: "\2605\2605\2605\2605\2605";
  position: absolute;
  inset: 0;
  width: calc(var(--krp-ocena, 0) / 5 * 100%);
  overflow: hidden;
  white-space: nowrap;
  color: var(--krp-color-star);
}

.krp-lista-ofert__bonus {
  margin: 0;
  max-width: none;
  font-family: var(--krp-font-head);
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--krp-color-bonus);
  text-wrap: balance;
}

.krp-lista-ofert__highlights {
  list-style: none;
  margin: 0; padding: 0;
  text-align: left;
  display: grid;
  gap: var(--krp-space-2);
}
.krp-lista-ofert__highlights li {
  position: relative;
  padding-left: 1.625rem;
  font-size: var(--krp-size-small);
  color: var(--krp-color-muted);
}

.krp-lista-ofert__highlights li::before {
  content: "";
  position: absolute;
  left: 0; top: 0.2em;
  width: 1.125rem; height: 1.125rem;
  background-color: var(--krp-color-check);
  -webkit-mask-image: var(--krp-ikona-tak);
          mask-image: var(--krp-ikona-tak);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.krp-lista-ofert__cta {
  display: block;
  width: 100%;
  padding: var(--krp-space-3) var(--krp-space-6);
  background: var(--krp-cta-bg);
  color: var(--krp-color-on-cta);
  font-family: var(--krp-font-head);
  font-size: var(--krp-size-body);
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  border-radius: var(--krp-radius-cta);
  box-shadow: 0 0 0 0 var(--krp-color-cta-ring);
  transition: background 0.15s ease, box-shadow 0.15s ease;
}
.krp-lista-ofert__cta:hover {
  background: var(--krp-cta-bg-hover);
  color: var(--krp-color-on-cta);
  box-shadow: 0 0 0 4px var(--krp-color-cta-ring);
}

@media (min-width: 1024px) {
  .krp-lista-ofert__item {
    
    grid-template-columns: 150px 120px minmax(0, 1.15fr) minmax(210px, 0.85fr) 160px;
    align-items: center;
    justify-items: start;
    text-align: left;
    gap: var(--krp-space-5);
    padding: var(--krp-space-4) var(--krp-space-5);
  }
  .krp-lista-ofert__cta { width: auto; }
}

.krp-trojka {
  list-style: none;
  counter-reset: krp-wybor;
  
  margin: var(--krp-space-5) 0 var(--krp-space-6);
  padding: 0;
  display: grid;
  gap: var(--krp-space-4);
}

.krp-trojka__item {
  counter-increment: krp-wybor;
  position: relative;
  display: grid;
  gap: var(--krp-space-3);
  justify-items: center;
  text-align: center;
  padding: var(--krp-space-6) var(--krp-space-4) var(--krp-space-5);
  background: var(--krp-color-surface);
  border: var(--krp-border-width) solid var(--krp-color-border);
  border-radius: var(--krp-radius);
  box-shadow: var(--krp-shadow-card);
}

.krp-trojka__item::before {
  content: counter(krp-wybor);
  position: absolute;
  top: var(--krp-space-4);
  left: var(--krp-space-4);
  width: 2.25rem;
  height: 2.25rem;
  display: grid;
  place-items: center;
  background: var(--krp-color-accent);
  color: #fff;
  font-family: var(--krp-font-head);
  font-weight: 700;
  border-radius: 50%;
}

.krp-trojka__logo { display: inline-flex; padding: var(--krp-space-2); }
.krp-trojka__logo img { display: block; }

.krp-trojka__rating { display: inline-flex; align-items: center; gap: var(--krp-space-2); }
.krp-trojka__rating-value {
  font-family: var(--krp-font-head);
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--krp-color-ink);
}

.krp-trojka__stars {
  position: relative;
  display: inline-block;
  color: var(--krp-color-star-empty);
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 1px;
}
.krp-trojka__stars::before { content: "\2605\2605\2605\2605\2605"; }
.krp-trojka__stars::after {
  content: "\2605\2605\2605\2605\2605";
  position: absolute;
  inset: 0;
  width: calc(var(--krp-ocena, 0) / 5 * 100%);
  overflow: hidden;
  white-space: nowrap;
  color: var(--krp-color-star);
}

.krp-trojka__bonus {
  margin: 0;
  max-width: none;
  font-family: var(--krp-font-head);
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--krp-color-bonus);
  text-wrap: balance;
}

.krp-trojka__highlights {
  list-style: none;
  margin: 0; padding: 0;
  text-align: left;
  display: grid;
  gap: var(--krp-space-2);
  width: 100%;
}
.krp-trojka__highlights li {
  position: relative;
  padding-left: 1.625rem;
  font-size: var(--krp-size-small);
  color: var(--krp-color-muted);
}
.krp-trojka__highlights li::before {
  content: "";
  position: absolute;
  left: 0; top: 0.2em;
  width: 1.125rem; height: 1.125rem;
  background-color: var(--krp-color-check);
  -webkit-mask-image: var(--krp-ikona-tak);
          mask-image: var(--krp-ikona-tak);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.krp-trojka__cta {
  display: block;
  width: 100%;
  margin-top: auto;
  padding: var(--krp-space-3) var(--krp-space-5);
  background: var(--krp-cta-bg);
  color: var(--krp-color-on-cta);
  font-family: var(--krp-font-head);
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  border-radius: var(--krp-radius-cta);
  box-shadow: 0 0 0 0 var(--krp-color-cta-ring);
  transition: background 0.15s ease, box-shadow 0.15s ease;
}
.krp-trojka__cta:hover {
  background: var(--krp-cta-bg-hover);
  color: var(--krp-color-on-cta);
  box-shadow: 0 0 0 4px var(--krp-color-cta-ring);
}

@media (min-width: 1024px) {
  .krp-trojka {
    grid-template-columns: repeat(3, 1fr);
    align-items: stretch;
    gap: var(--krp-space-5);
    
    margin-top: var(--krp-space-7);
  }

  
  .krp-trojka__item:nth-child(1) { order: 2; }
  .krp-trojka__item:nth-child(2) { order: 1; }
  .krp-trojka__item:nth-child(3) { order: 3; }

  
  .krp-trojka__item:nth-child(1) {
    margin-block: -20px 20px;
    padding-block: var(--krp-space-7) var(--krp-space-6);
    background: var(--krp-color-page);
    border-width: 4px;
    border-color: var(--krp-color-cta);
    box-shadow: var(--krp-shadow-raised);
  }
  .krp-trojka__item:nth-child(1)::before { background: var(--krp-color-cta); }
}

.krp-tabela-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: var(--krp-border-width) solid var(--krp-color-border);
  border-radius: var(--krp-radius);
  margin: 0 0 var(--krp-space-5);
}

.krp-tabela {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  font-size: var(--krp-size-small);
}
.krp-tabela th,
.krp-tabela td {
  padding: var(--krp-space-3) var(--krp-space-4);
  text-align: left;
  border-bottom: 1px solid var(--krp-color-border);
}
.krp-tabela th {
  background: var(--krp-color-surface-alt);
  color: var(--krp-color-ink);
  font-family: var(--krp-font-head);
  font-weight: 700;
  white-space: nowrap;
}
.krp-tabela tbody tr:nth-child(even) { background: var(--krp-color-surface); }
.krp-tabela tbody tr:last-child td { border-bottom: 0; }

.krp-zrzut {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--krp-radius);
  margin: var(--krp-space-5) 0;
}
.krp-figura { margin: var(--krp-space-5) 0; }
.krp-figura__caption {
  margin-top: var(--krp-space-2);
  font-size: var(--krp-size-fine);
  color: var(--krp-color-muted);
}

.krp-ramka {
  margin: var(--krp-space-5) 0;
  padding: var(--krp-space-5);
  background: var(--krp-color-highlight);
  border: var(--krp-border-width) solid var(--krp-color-highlight-edge);
  border-left: 4px solid var(--krp-color-accent);
  border-radius: var(--krp-radius);
}
.krp-ramka > :last-child { margin-bottom: 0; }
.krp-ramka__label {
  display: inline-block;
  margin-bottom: var(--krp-space-3);
  padding: var(--krp-space-1) var(--krp-space-3);
  background: var(--krp-color-accent);
  color: #fff;
  border-radius: var(--krp-radius-pill);
  font-family: var(--krp-font-head);
  font-size: var(--krp-size-fine);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.krp-tresc {
  margin: var(--krp-space-5) 0;
  padding-left: var(--krp-space-5);
  border-left: 6px solid var(--krp-color-accent);
  font-size: 1.1875rem;
  color: var(--krp-color-ink);
}
.krp-tresc__attribution {
  display: block;
  margin-top: var(--krp-space-3);
  font-size: var(--krp-size-small);
  color: var(--krp-color-muted);
}

.krp-kroki {
  list-style: none;
  counter-reset: krp-krok;
  margin: 0 0 var(--krp-space-5); padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--krp-space-4);
  max-width: none;
}
.krp-kroki li {
  counter-increment: krp-krok;
  flex: 1 1 260px;
  position: relative;
  padding: var(--krp-space-5) var(--krp-space-5) var(--krp-space-5) 4.25rem;
  background: var(--krp-color-surface);
  border: var(--krp-border-width) solid var(--krp-color-border);
  border-radius: var(--krp-radius);
}
.krp-kroki li::before {
  content: counter(krp-krok);
  position: absolute;
  left: var(--krp-space-5);
  top: var(--krp-space-5);
  width: 2.25rem; height: 2.25rem;
  display: grid;
  place-items: center;
  background: var(--krp-color-cta);
  color: var(--krp-color-on-cta);
  font-family: var(--krp-font-head);
  font-weight: 700;
  border-radius: 50%;
}

.krp-pytania__item {
  border: var(--krp-border-width) solid var(--krp-color-border);
  border-radius: var(--krp-radius);
  margin-bottom: var(--krp-space-3);
  background: var(--krp-color-surface);
}
.krp-pytania__item > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--krp-space-4);
  padding: var(--krp-space-4) var(--krp-space-5);
  font-family: var(--krp-font-head);
  font-weight: 700;
  color: var(--krp-color-ink);
  cursor: pointer;
  list-style: none;
}
.krp-pytania__item > summary::-webkit-details-marker { display: none; }
.krp-pytania__item > summary::after {
  content: "";
  flex: 0 0 auto;
  width: 1.25rem; height: 1.25rem;
  background-color: var(--krp-color-muted);
  -webkit-mask-image: var(--krp-ikona-strzalka);
          mask-image: var(--krp-ikona-strzalka);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  transition: transform 0.18s ease;
}
.krp-pytania__item[open] > summary::after { transform: rotate(180deg); }
.krp-pytania__item > *:not(summary) {
  margin: 0;
  padding: 0 var(--krp-space-5) var(--krp-space-4);
  max-width: none;
}

.krp-redakcja {
  margin-top: var(--krp-space-7);
  padding: var(--krp-space-5);
  background: var(--krp-color-surface);
  border: var(--krp-border-width) solid var(--krp-color-border);
  border-radius: var(--krp-radius);
  display: grid;
  gap: var(--krp-space-4);
  justify-items: center;
  text-align: center;
}
.krp-redakcja__photo { border-radius: 50%; }
.krp-redakcja__name {
  margin: 0 0 var(--krp-space-2);
  font-family: var(--krp-font-head);
  font-size: var(--krp-size-h4);
  font-weight: 700;
  color: var(--krp-color-ink);
}
.krp-redakcja__bio { margin: 0; font-size: var(--krp-size-small); }

@media (min-width: 768px) {
  .krp-redakcja {
    grid-template-columns: 120px minmax(0, 1fr);
    justify-items: start;
    text-align: left;
    align-items: start;
    gap: var(--krp-space-5);
  }
}

.krp-stopka {
  background: var(--krp-color-chrome);
  color: var(--krp-color-on-chrome-dim);
  margin-top: var(--krp-space-8);
}

.krp-stopka__inner {
  max-width: var(--krp-page-max);
  margin: 0 auto;
  padding: var(--krp-space-7) var(--krp-gutter) var(--krp-space-6);
}

.krp-stopka__nav { display: grid; gap: var(--krp-space-5); }

.krp-stopka__heading {
  margin: 0 0 var(--krp-space-3);
  font-family: var(--krp-font-head);
  font-size: var(--krp-size-fine);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--krp-color-on-chrome);
}
.krp-stopka__col ul { list-style: none; margin: 0; padding: 0; }
.krp-stopka__col li { margin-bottom: var(--krp-space-2); }

.krp-stopka__list--split { columns: 2; column-gap: var(--krp-space-5); }
.krp-stopka__list--split li { break-inside: avoid; }
.krp-stopka__col a {
  color: var(--krp-color-on-chrome-dim);
  text-decoration: none;
  font-size: var(--krp-size-small);
}
.krp-stopka__col a:hover { color: var(--krp-color-on-chrome); text-decoration: underline; }

.krp-stopka__compliance {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--krp-space-3);
  margin: var(--krp-space-6) 0 var(--krp-space-4);
  padding-top: var(--krp-space-5);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.krp-stopka__compliance a,
.krp-stopka__compliance > span {
  display: inline-flex;
  align-items: center;
  padding: var(--krp-space-2) var(--krp-space-3);
  background: var(--krp-color-chrome-soft);
  border-radius: var(--krp-radius-sm);
}
.krp-stopka__compliance a:hover { background: rgba(255, 255, 255, 0.14); }

.krp-stopka__disclosure,
.krp-stopka__copyright {
  font-size: var(--krp-size-fine);
  line-height: 1.55;
  margin: 0 0 var(--krp-space-2);
  max-width: 90ch;
}

@media (min-width: 768px) {
  
  .krp-stopka__nav { grid-template-columns: minmax(0, 280px) minmax(0, 620px); }
}

.krp-lista-ofert__logo,
.krp-trojka__logo,
.krp-karta-marki__logo,
.krp-stopka__link {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  background: none;
  font: inherit;
  color: inherit;
  text-align: inherit;
  cursor: pointer;
}

.krp-lista-ofert__cta,
.krp-trojka__cta,
.krp-karta-marki__cta {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  font-family: var(--krp-font-head);
  font-weight: 700;
  cursor: pointer;
  background: var(--krp-cta-bg);
  color: var(--krp-color-on-cta);
}

.krp-stopka__link {
  padding: 0;
  color: var(--krp-color-on-chrome-dim);
  font-size: var(--krp-size-small);
  text-decoration: none;
}
.krp-stopka__link:hover { color: var(--krp-color-on-chrome); text-decoration: underline; }

.krp-podpis--icono {
  display: flex;
  align-items: center;
  gap: var(--krp-space-3);
}
.krp-podpis--icono img { flex: 0 0 auto; width: 32px; height: 32px; }

.krp-nota {
  display: grid;
  gap: var(--krp-space-4);
  margin: 0 0 var(--krp-space-5);
}
@media (min-width: 768px) {
  .krp-nota { grid-template-columns: 1fr 1fr; }
}
.krp-nota__item {
  padding: var(--krp-space-4) var(--krp-space-5);
  border: var(--krp-border-width) solid var(--krp-color-border);
  border-left: 3px solid var(--krp-color-cta);
  border-radius: var(--krp-radius);
  background: var(--krp-color-surface);
}
.krp-nota__term {
  margin: 0 0 var(--krp-space-2);
  font-family: var(--krp-font-head);
  font-size: var(--krp-size-h4);
  font-weight: 700;
  color: var(--krp-color-ink);
}
.krp-nota__desc {
  margin: 0;
  color: var(--krp-color-body);
  line-height: var(--krp-line-body);
}

.krp-stopka__seals {
  display: flex;
  flex-wrap: wrap;
  gap: var(--krp-space-3);
  margin: 0 0 var(--krp-space-5);
}
.krp-stopka__seal {
  display: block;
  height: auto;
  max-width: 100%;
  border-radius: var(--krp-radius-sm);
}

.krp-pytania__item:last-of-type { margin-bottom: var(--krp-space-5); }

.krp-kafelki {
  display: grid;
  gap: var(--krp-space-4);
  margin: 0 0 var(--krp-space-5);
}
@media (min-width: 768px) {
  .krp-kafelki { grid-template-columns: 1fr 1fr; }
}
.krp-kafelki__item {
  padding: var(--krp-space-4) var(--krp-space-5);
  border: var(--krp-border-width) solid var(--krp-color-border);
  border-left: 3px solid var(--krp-color-cta);
  border-radius: var(--krp-radius);
  background: var(--krp-color-surface);
  color: var(--krp-color-body);
  line-height: var(--krp-line-body);
}
.krp-kafelki__item > :last-child { margin-bottom: 0; }



:root {
  
  --krp-ikona-nie: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2020'%3E%3Cpath%20d='M15.3%206.1%2013.9%204.7%2010%208.6%206.1%204.7%204.7%206.1%208.6%2010l-3.9%203.9%201.4%201.4%203.9-3.9%203.9%203.9%201.4-1.4L11.4%2010z'/%3E%3C/svg%3E");
}

.krp-fasada {
  padding: var(--krp-space-6) 0 var(--krp-space-7);
  border-bottom: var(--krp-border-width) solid var(--krp-color-border);
  margin-bottom: var(--krp-space-6);
}

.krp-fasada__eyebrow {
  margin: 0 0 var(--krp-space-3);
  font-family: var(--krp-font-head);
  font-size: var(--krp-size-fine);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--krp-color-accent);
}

.krp-fasada__title { margin-bottom: var(--krp-space-4); max-width: 24ch; }
@media (min-width: 768px) { .krp-fasada__title { max-width: 32ch; } }

.krp-fasada__accent { color: var(--krp-color-accent); }

.krp-fasada__byline {
  display: inline-flex;
  align-items: center;
  gap: var(--krp-space-2);
  padding: var(--krp-space-2) var(--krp-space-4) var(--krp-space-2) var(--krp-space-2);
  background: var(--krp-color-surface);
  border: var(--krp-border-width) solid var(--krp-color-border);
  border-radius: var(--krp-radius-pill);
  margin-bottom: var(--krp-space-5);
}
.krp-fasada__avatar { border-radius: 50%; display: block; }

.krp-fasada__lead { font-size: 1.125rem; line-height: 1.6; }

.krp-fasada__cta {
  display: inline-block;
  margin: var(--krp-space-2) 0 var(--krp-space-6);
  padding: var(--krp-space-4) var(--krp-space-7);
  background: var(--krp-cta-bg);
  color: var(--krp-color-on-cta);
  font-family: var(--krp-font-head);
  font-weight: 700;
  text-decoration: none;
  border-radius: var(--krp-radius-cta);
  box-shadow: 0 0 0 0 var(--krp-color-cta-ring);
  transition: background 0.15s ease, box-shadow 0.15s ease;
}
.krp-fasada__cta:hover {
  background: var(--krp-cta-bg-hover);
  color: var(--krp-color-on-cta);
  box-shadow: 0 0 0 5px var(--krp-color-cta-ring);
}

.krp-fasada__stats {
  margin: 0;
  display: grid;
  gap: var(--krp-space-4);
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}
.krp-fasada__stat {
  padding: var(--krp-space-4) var(--krp-space-5);
  background: var(--krp-color-surface);
  border: var(--krp-border-width) solid var(--krp-color-border);
  border-radius: var(--krp-radius);
  box-shadow: var(--krp-shadow-card);
}
.krp-fasada__stat-value {
  font-family: var(--krp-font-head);
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1.1;
  color: var(--krp-color-accent);
}
.krp-fasada__stat-label {
  margin: var(--krp-space-1) 0 0;
  font-size: var(--krp-size-small);
  color: var(--krp-color-muted);
}

.krp-waga {
  display: grid;
  gap: var(--krp-space-4);
  margin: 0 0 var(--krp-space-5);
}
@media (min-width: 768px) {
  .krp-waga { grid-template-columns: 1fr 1fr; gap: var(--krp-space-5); }
}

.krp-waga__col {
  padding: var(--krp-space-5);
  border: var(--krp-border-width) solid var(--krp-color-border);
  border-radius: var(--krp-radius);
  background: var(--krp-color-surface);
}

.krp-waga__col--pro {
  border-top: 4px solid var(--krp-color-pro);
  border-color: var(--krp-color-pro-edge);
  border-top-color: var(--krp-color-pro);
  background: var(--krp-color-pro-tint);
}
.krp-waga__col--con {
  border-top: 4px solid var(--krp-color-con);
  border-color: var(--krp-color-con-edge);
  border-top-color: var(--krp-color-con);
  background: var(--krp-color-con-tint);
}
.krp-waga__col--pro .krp-waga__title { color: var(--krp-color-pro); }
.krp-waga__col--con .krp-waga__title { color: var(--krp-color-con); }

.krp-waga__title { margin: 0 0 var(--krp-space-4); font-size: var(--krp-size-h4); }

.krp-waga__list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--krp-space-3); }
.krp-waga__list li {
  position: relative;
  padding-left: 1.75rem;
  font-size: var(--krp-size-small);
  color: var(--krp-color-body);
}
.krp-waga__list li::before {
  content: "";
  position: absolute;
  left: 0; top: 0.2em;
  width: 1.15rem; height: 1.15rem;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-size: contain; mask-size: contain;
}
.krp-waga__col--pro .krp-waga__list li::before {
  background-color: var(--krp-color-pro);
  -webkit-mask-image: var(--krp-ikona-tak); mask-image: var(--krp-ikona-tak);
}
.krp-waga__col--con .krp-waga__list li::before {
  background-color: var(--krp-color-con);
  -webkit-mask-image: var(--krp-ikona-nie); mask-image: var(--krp-ikona-nie);
}

.krp-karta-marki {
  margin: 0 0 var(--krp-space-5);
  border: var(--krp-border-width) solid var(--krp-color-border);
  border-radius: var(--krp-radius);
  background: var(--krp-color-surface);
  box-shadow: var(--krp-shadow-card);
  overflow: hidden;
}

.krp-karta-marki__head {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: var(--krp-space-4);
  padding: var(--krp-space-5);
  border-bottom: var(--krp-border-width) solid var(--krp-color-border);
}
@media (min-width: 768px) {
  .krp-karta-marki__head { grid-template-columns: 150px 1fr auto; }
}

.krp-karta-marki__logo { display: inline-flex; }
.krp-karta-marki__logo img { display: block; }

.krp-karta-marki__title { margin: 0; font-size: var(--krp-size-h3); }

.krp-karta-marki__rating { display: inline-flex; align-items: center; gap: var(--krp-space-2); margin-top: var(--krp-space-2); }
.krp-karta-marki__rating-value { font-family: var(--krp-font-head); font-weight: 700; color: var(--krp-color-ink); }
.krp-karta-marki__stars {
  position: relative; display: inline-block;
  color: var(--krp-color-star-empty); font-size: 1rem; line-height: 1; letter-spacing: 1px;
}
.krp-karta-marki__stars::before { content: "\2605\2605\2605\2605\2605"; }
.krp-karta-marki__stars::after {
  content: "\2605\2605\2605\2605\2605";
  position: absolute; inset: 0;
  width: calc(var(--krp-ocena, 0) / 5 * 100%);
  overflow: hidden; white-space: nowrap;
  color: var(--krp-color-star);
}

.krp-karta-marki__cta {
  grid-column: 1 / -1;
  display: block;
  text-align: center;
  padding: var(--krp-space-3) var(--krp-space-6);
  background: var(--krp-cta-bg);
  color: var(--krp-color-on-cta);
  font-family: var(--krp-font-head);
  font-weight: 700;
  text-decoration: none;
  border-radius: var(--krp-radius-cta);
}
.krp-karta-marki__cta:hover { background: var(--krp-cta-bg-hover); color: var(--krp-color-on-cta); }
@media (min-width: 768px) { .krp-karta-marki__cta { grid-column: auto; } }

.krp-karta-marki__body { padding: var(--krp-space-5); }
.krp-karta-marki__body > :last-child { margin-bottom: 0; }

.krp-karta-marki__shot {
  display: block;
  width: 100%;
  height: auto;
  border-top: var(--krp-border-width) solid var(--krp-color-border);
}

.krp-alarm {
  display: grid;
  gap: var(--krp-space-2);
  margin: var(--krp-space-5) 0;
  padding: var(--krp-space-5);
  background: var(--krp-color-alarm-tint, #fdecea);
  border: var(--krp-border-width) solid var(--krp-color-alarm-edge, #f3c7c3);
  border-inline-start: 4px solid var(--krp-color-alarm, #b3261e);
  border-radius: var(--krp-radius);
}
.krp-alarm__label {
  font: 700 var(--krp-size-fine) / 1 var(--krp-font-head);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--krp-color-alarm, #b3261e);
}
.krp-alarm__body { color: var(--krp-color-ink); }
.krp-alarm__body > :first-child { margin-top: 0; }
.krp-alarm__body > :last-child { margin-bottom: 0; }

.krp-dane {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: var(--krp-space-3);
  margin: var(--krp-space-5) 0;
}
.krp-dane__item {
  display: grid;
  gap: var(--krp-space-1);
  padding: var(--krp-space-4);
  background: var(--krp-color-surface);
  border: var(--krp-border-width) solid var(--krp-color-border);
  border-radius: var(--krp-radius-sm);
  box-shadow: var(--krp-shadow-card);
}
.krp-dane__label {
  font-size: var(--krp-size-fine);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--krp-color-muted);
}
.krp-dane__value {
  margin: 0;
  font: 600 var(--krp-size-body) / 1.45 var(--krp-font-head);
  color: var(--krp-color-ink);
  overflow-wrap: anywhere;
}

.krp-kontrole {
  list-style: none;
  counter-reset: krp-kontrola;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--krp-space-4);
  margin: var(--krp-space-5) 0;
  padding: 0;
}
.krp-kontrole__item {
  counter-increment: krp-kontrola;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--krp-space-2);
  padding: var(--krp-space-5) var(--krp-space-5) var(--krp-space-5) calc(var(--krp-space-5) + 2.75rem);
  background: var(--krp-color-surface);
  border: var(--krp-border-width) solid var(--krp-color-border);
  border-radius: var(--krp-radius);
  box-shadow: var(--krp-shadow-card);
}
.krp-kontrole__item::before {
  content: counter(krp-kontrola);
  position: absolute;
  inset-block-start: var(--krp-space-5);
  inset-inline-start: var(--krp-space-4);
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--krp-color-cta);
  color: var(--krp-color-on-cta);
  font: 800 var(--krp-size-small) / 1 var(--krp-font-head);
}
.krp-kontrole__title { margin: 0; font-size: var(--krp-size-h4); color: var(--krp-color-ink); }
.krp-kontrole__body { margin: 0; }

.krp-werdykt {
  display: grid;
  gap: var(--krp-space-3);
  margin: var(--krp-space-5) 0;
  padding: var(--krp-space-6);
  background: var(--krp-color-chrome);
  color: var(--krp-color-on-chrome);
  border-radius: var(--krp-radius);
}
.krp-werdykt__body { color: #e7ecf3; }
.krp-werdykt__body > :first-child { margin-top: 0; }
.krp-werdykt__body > :last-child { margin-bottom: 0; }
.krp-werdykt__score { display: flex; align-items: baseline; gap: var(--krp-space-2); margin: 0; }
.krp-werdykt__score-value { font: 800 2rem / 1 var(--krp-font-head); color: var(--krp-color-star); }
.krp-werdykt__score-label { font-size: var(--krp-size-small); color: var(--krp-color-on-chrome-dim); }

.krp-pomoc {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--krp-space-3);
  margin: var(--krp-space-5) 0;
  padding: 0;
}
.krp-pomoc__item {
  display: grid;
  gap: var(--krp-space-1);
  padding: var(--krp-space-4) var(--krp-space-5);
  background: var(--krp-color-highlight);
  border: var(--krp-border-width) solid var(--krp-color-highlight-edge);
  border-radius: var(--krp-radius-sm);
}
.krp-pomoc__name { font-weight: 700; color: var(--krp-color-ink); }
.krp-pomoc__phone {
  font: 800 var(--krp-size-h3) / 1.1 var(--krp-font-head);
  color: var(--krp-color-cta);
  font-variant-numeric: tabular-nums;
}
.krp-pomoc__detail { font-size: var(--krp-size-small); color: var(--krp-color-body); overflow-wrap: anywhere; }

.krp-karta-marki__facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--krp-space-2);
  margin: var(--krp-space-4) 0 0;
  padding: var(--krp-space-4);
  background: var(--krp-color-surface-alt);
  border-radius: var(--krp-radius-sm);
}
.krp-karta-marki__fact { display: grid; gap: 2px; }
.krp-karta-marki__fact dt {
  font-size: var(--krp-size-fine);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--krp-color-muted);
}
.krp-karta-marki__fact dd { margin: 0; font-weight: 600; color: var(--krp-color-ink); font-size: var(--krp-size-small); }

.krp-karta-marki__bilans {
  display: grid;
  gap: var(--krp-space-4);
  margin-top: var(--krp-space-4);
}
@media (min-width: 700px) {
  .krp-karta-marki__bilans { grid-template-columns: 1fr 1fr; }
}
.krp-karta-marki__kolumna {
  padding: var(--krp-space-4);
  border: var(--krp-border-width) solid var(--krp-color-border);
  border-radius: var(--krp-radius-sm);
}
.krp-karta-marki__kolumna--za { background: var(--krp-color-pro-tint); border-color: var(--krp-color-pro-edge); }
.krp-karta-marki__kolumna--przeciw { background: var(--krp-color-con-tint); border-color: var(--krp-color-con-edge); }
.krp-karta-marki__kolumna-tytul {
  margin: 0 0 var(--krp-space-3);
  font-size: var(--krp-size-small);
  letter-spacing: .06em;
  text-transform: uppercase;
}
.krp-karta-marki__kolumna--za .krp-karta-marki__kolumna-tytul { color: var(--krp-color-pro); }
.krp-karta-marki__kolumna--przeciw .krp-karta-marki__kolumna-tytul { color: var(--krp-color-con); }
.krp-karta-marki__kolumna ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--krp-space-2); }
.krp-karta-marki__kolumna li {
  position: relative;
  padding-inline-start: 1.6rem;
  font-size: var(--krp-size-small);
  line-height: 1.5;
}
.krp-karta-marki__kolumna li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: .2em;
  width: 1.05rem;
  height: 1.05rem;
  -webkit-mask: var(--krp-ikona-tak) center / contain no-repeat;
  mask: var(--krp-ikona-tak) center / contain no-repeat;
}
.krp-karta-marki__kolumna--za li::before { background: var(--krp-color-pro); }
.krp-karta-marki__kolumna--przeciw li::before {
  background: var(--krp-color-con);
  -webkit-mask: var(--krp-ikona-nie) center / contain no-repeat;
  mask: var(--krp-ikona-nie) center / contain no-repeat;
}

.krp-lista-ofert__rating-max,
.krp-trojka__rating-max,
.krp-karta-marki__rating-max {
  font-size: .62em;
  font-weight: 600;
  color: var(--krp-color-muted);
  margin-inline-start: 1px;
}

.krp-lista-ofert__specs {
  display: grid;
  gap: var(--krp-space-1);
  margin: var(--krp-space-3) 0 0;
  padding-block-start: var(--krp-space-3);
  border-block-start: var(--krp-border-width) solid var(--krp-color-border);
  font-size: var(--krp-size-fine);
}
.krp-lista-ofert__specs dt {
  display: inline;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--krp-color-muted);
}
.krp-lista-ofert__specs dt::after { content: " "; }
.krp-lista-ofert__specs dd { display: inline; margin: 0; color: var(--krp-color-body); }
.krp-lista-ofert__specs dd::after { content: ""; display: block; }

.krp-lista-ofert__detale { display: grid; gap: var(--krp-space-3); width: 100%; }
@media (min-width: 1024px) {
  .krp-lista-ofert__item {
    grid-template-columns: 140px 112px minmax(0, 1fr) minmax(250px, 0.95fr) 168px;
  }
  .krp-lista-ofert__cta { white-space: nowrap; }
}

.krp-ikona-danych {
  flex: none;
  fill: var(--krp-color-accent);
  vertical-align: -2px;
}
.krp-lista-ofert__specs dt,
.krp-karta-marki__fact dt {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.krp-lista-ofert__rank {
  margin: 0;
  font-family: var(--krp-font-head);
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1;
  color: var(--krp-color-on-cta);
  background: var(--krp-color-chrome);
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
}

.krp-lista-ofert__item:first-child .krp-lista-ofert__rank { background: var(--krp-color-cta); }

.krp-lista-ofert__specs {
  
  display: block;
  line-height: 1.5;
}
.krp-lista-ofert__specs dt { color: var(--krp-color-muted); text-transform: none; letter-spacing: 0; }
.krp-lista-ofert__specs dd { display: inline; margin-inline-start: 4px; }
.krp-lista-ofert__specs dd::after { content: ""; display: block; }

@media (min-width: 1024px) {
  .krp-lista-ofert__item {
    grid-template-columns: 2.5rem 140px 104px minmax(0, 1fr) minmax(240px, 0.9fr) 168px;
    gap: var(--krp-space-4);
  }
}

.krp-fasada { padding-bottom: var(--krp-space-5); margin-bottom: var(--krp-space-5); }
.krp-fasada__byline { margin-bottom: 0; }
.krp-fasada__byline + * { margin-top: var(--krp-space-4); }

.krp-lista-ofert { gap: var(--krp-space-3); }

.krp-lista-ofert__item {
  position: relative;
  padding: var(--krp-space-4);
  gap: var(--krp-space-3);
}

.krp-lista-ofert__logo {
  padding: 0;
  overflow: hidden;
  border-radius: var(--krp-radius-sm);
  border: var(--krp-border-width) solid var(--krp-color-border);
}
.krp-lista-ofert__logo img { width: 132px; height: auto; }

.krp-lista-ofert__rank { width: 1.75rem; height: 1.75rem; font-size: 0.9375rem; }

.krp-lista-ofert__rating-value { font-size: 1.25rem; }

.krp-lista-ofert__bonus { font-size: 1rem; line-height: 1.3; }

.krp-lista-ofert__highlights { gap: 6px; }
.krp-lista-ofert__highlights li { font-size: 0.8125rem; line-height: 1.4; padding-left: 1.375rem; }

.krp-lista-ofert__detale { gap: var(--krp-space-2); }
.krp-lista-ofert__specs {
  margin-top: 0;
  padding-block-start: var(--krp-space-2);
  font-size: 0.75rem;
  line-height: 1.45;
}

.krp-lista-ofert__cta { padding: var(--krp-space-3) var(--krp-space-5); }

.krp-lista-ofert__item--top {
  border-color: var(--krp-color-cta);
  box-shadow: 0 0 0 3px var(--krp-color-cta-ring);
}
.krp-lista-ofert__znacznik {
  position: absolute;
  inset-block-start: -0.75rem;
  inset-inline-start: var(--krp-space-4);
  margin: 0;
  padding: 3px 12px;
  background: var(--krp-color-cta);
  color: var(--krp-color-on-cta);
  font-family: var(--krp-font-head);
  font-size: var(--krp-size-fine);
  font-weight: 800;
  letter-spacing: 0.04em;
  border-radius: var(--krp-radius-pill);
  white-space: nowrap;
}

@media (min-width: 1024px) {
  .krp-lista-ofert__item {
    grid-template-columns: 1.75rem 132px 92px minmax(0, 1fr) minmax(230px, 0.82fr) 156px;
    gap: var(--krp-space-4);
    padding: var(--krp-space-4) var(--krp-space-5);
  }
  
  .krp-lista-ofert__znacznik {
    inset-inline-start: auto;
    inset-inline-end: var(--krp-space-5);
  }
}

.krp-fasada { padding-bottom: var(--krp-space-4); margin-bottom: var(--krp-space-4); }

.krp-lista-ofert__specs {
  width: 100%;
  border-block-start: var(--krp-border-width) solid var(--krp-color-border);
}
.krp-lista-ofert__specs dd { margin-inline-end: var(--krp-space-4); }

@media (min-width: 1024px) {
  .krp-lista-ofert__item {
    grid-template-columns: 1.75rem 132px 92px minmax(0, 1fr) minmax(240px, 0.8fr) 156px;
    row-gap: var(--krp-space-3);
  }
  .krp-lista-ofert__specs {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    column-gap: var(--krp-space-5);
    row-gap: 2px;
    margin: 0;
    padding-block-start: var(--krp-space-3);
  }
  .krp-lista-ofert__specs dd { margin-inline-end: 0; }
  .krp-lista-ofert__specs dd::after { display: none; }
}

@media (min-width: 1024px) {
  .krp-lista-ofert__specs { column-gap: var(--krp-space-2); }
  .krp-lista-ofert__specs dd { margin-inline-end: var(--krp-space-6); }
  .krp-lista-ofert__specs dd:last-of-type { margin-inline-end: 0; }
}

@media (max-width: 1023px) {
  .krp-lista-ofert__specs { text-align: start; }
}

.krp-karta-marki__rating {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}
.krp-karta-marki__rating-value { font-size: 1.375rem; line-height: 1.1; }
.krp-karta-marki__stars { font-size: 0.9375rem; letter-spacing: 0.5px; }
.krp-karta-marki__stars::before,
.krp-karta-marki__stars::after { content: "\2605\2605\2605\2605\2605\2605\2605\2605\2605\2605"; }
.krp-karta-marki__stars::after { width: calc(var(--krp-ocena, 0) / 10 * 100%); }

.krp-lista-ofert__znacznik {
  background: linear-gradient(135deg, #f5c43a, #d99a07);
  color: #1a1405;
  box-shadow: 0 2px 6px rgba(217, 154, 7, .35);
}
.krp-lista-ofert__item--top {
  border-color: #e0a80d;
  box-shadow: 0 0 0 3px rgba(224, 168, 13, .22);
}

.krp-karta-marki__shot { margin-top: var(--krp-space-4); }
.krp-zrzut { margin: var(--krp-space-4) 0 var(--krp-space-7); }
.krp-figura { margin: var(--krp-space-4) 0 var(--krp-space-7); }

.krp-karta-marki__shot-hop {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
.krp-karta-marki__shot-hop img { transition: opacity .18s ease; }
.krp-karta-marki__shot-hop:hover img { opacity: .92; }
.krp-karta-marki__shot-hop:focus-visible { outline: 3px solid var(--krp-color-focus); outline-offset: -3px; }
