/* components.css */

/* ===== SLIDER ===== */
.slider {
  -webkit-appearance: none; appearance: none;
  width: 100%; height: 4px;
  border-radius: var(--r-full);
  outline: none; cursor: pointer;
  background: rgba(255,255,255,.22);
}
.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--white); border: 2.5px solid rgba(255,255,255,.45);
  box-shadow: 0 2px 8px rgba(0,0,0,.22); cursor: pointer;
  transition: transform var(--tr-fast);
}
.slider::-webkit-slider-thumb:hover { transform: scale(1.18); }
.slider::-moz-range-thumb {
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--white); border: 2.5px solid rgba(255,255,255,.45); cursor: pointer;
}

/* ===== TABS ===== */
.tabs {
  display: flex; gap: 2px;
  background: var(--gray-100);
  border-radius: var(--r-full);
  padding: 3px;
  flex-wrap: wrap;
}
.tab {
  padding: 6px var(--s4);
  border-radius: var(--r-full);
  font-size: var(--t-sm); font-weight: 500;
  color: var(--gray-500); cursor: pointer;
  border: none; background: none;
  transition: background var(--tr-fast), color var(--tr-fast);
  white-space: nowrap; line-height: 1.4;
}
.tab:hover:not(.aktívny) { color: var(--blue-700); background: var(--blue-50); }
.tab.aktívny, .tab[aria-pressed="true"] {
  background: var(--white); color: var(--blue-700);
  font-weight: 700; box-shadow: 0 1px 4px rgba(0,0,0,.1);
}

/* ===== SELECT ===== */
.select {
  appearance: none; -webkit-appearance: none;
  background: var(--white);
  border: 1.5px solid var(--gray-200);
  border-radius: var(--r-lg);
  padding: 7px 34px 7px var(--s3);
  font-size: var(--t-sm); font-weight: 500;
  color: var(--gray-700); cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 10px center;
  transition: border-color var(--tr-fast);
}
.select:focus { outline: none; border-color: var(--blue-500); box-shadow: 0 0 0 3px var(--blue-100); }

/* ===== TOGGLE KARTY/TABUĽKA ===== */
.toggle-group {
  display: flex;
  border: 1.5px solid var(--gray-200);
  border-radius: var(--r-md);
  overflow: hidden;
}
.toggle-btn {
  padding: 6px var(--s3);
  font-size: var(--t-sm); font-weight: 500;
  color: var(--gray-500); cursor: pointer;
  border: none; background: var(--white);
  transition: background var(--tr-fast), color var(--tr-fast);
  display: flex; align-items: center; gap: 4px;
}
.toggle-btn + .toggle-btn { border-left: 1.5px solid var(--gray-200); }
.toggle-btn--active { background: var(--blue-600); color: var(--white); }

/* ===== POČET VÝSLEDKOV ===== */
.vysledky-pocet { font-size: var(--t-sm); color: var(--gray-400); font-weight: 500; white-space: nowrap; }

/* ===== KARTA ÚČTU ===== */
.karta {
  background: var(--white);
  border: 1.5px solid var(--gray-200);
  border-radius: var(--r-2xl);
  padding: var(--s5) var(--s5) var(--s5);
  display: flex; flex-direction: column; gap: var(--s3);
  box-shadow: 0 1px 3px rgba(0,0,0,.05), 0 4px 12px rgba(0,0,0,.06);
  transition: box-shadow var(--tr), border-color var(--tr), transform var(--tr);
  position: relative; cursor: default;
  overflow: hidden;
}
.karta::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--gray-150);
  transition: background var(--tr);
}
.karta:hover {
  border-color: var(--blue-300);
  box-shadow: 0 0 0 1px var(--blue-200), 0 8px 28px rgba(14,41,90,.12);
  transform: translateY(-2px);
}
.karta:hover::before { background: var(--blue-400); }
.karta--featured {
  border-color: var(--blue-300);
  border-width: 1.5px;
  box-shadow: 0 1px 3px rgba(0,0,0,.05), 0 4px 16px rgba(37,99,235,.12);
}
.karta--featured::before { background: var(--blue-600); }

.karta__top { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--s3); min-height: 42px; padding-top: var(--s1); }
.karta__logo-wrap { display: flex; align-items: center; height: 38px; }
.karta__logo { max-height: 32px; max-width: 110px; width: auto; object-fit: contain; }
.karta__logo-fallback {
  height: 34px; min-width: 34px; background: var(--blue-50);
  color: var(--blue-700); border-radius: var(--r-md);
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: var(--t-md); padding-inline: var(--s2);
}
.karta__badges { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.karta__title { line-height: 1; }
.karta__nazov { font-size: var(--t-lg); font-weight: 700; color: var(--gray-900); line-height: 1.2; }
.karta__banka { font-size: var(--t-xs); color: var(--gray-400); margin-top: 3px; font-weight: 500; }

/* Mini badgey */
.karta__mini-badges { display: flex; flex-wrap: wrap; gap: var(--s1); }
.mini-badge {
  font-size: 10px; font-weight: 600;
  padding: 2px 7px; border-radius: var(--r-full);
  white-space: nowrap; letter-spacing: .02em;
}
.mini-badge--green { background: var(--green-bg); color: var(--green-600); border: 1px solid var(--green-bdr); }
.mini-badge--blue  { background: var(--blue-50);  color: var(--blue-700); border: 1px solid var(--blue-100); }
.mini-badge--gray  { background: var(--gray-100); color: var(--gray-500); border: 1px solid var(--gray-200); }

.karta__rating { display: flex; align-items: center; gap: var(--s2); }
.stars { display: flex; gap: 1px; color: var(--amber-500); font-size: 12px; line-height: 1; }
.rating-val { font-size: var(--t-sm); font-weight: 700; color: var(--gray-700); }
.rating-cnt { font-size: var(--t-xs); color: var(--gray-400); }
.karta__divider { border: none; border-top: 1px solid var(--gray-100); margin: var(--s1) 0; }

/* Badges */
.badge {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 3px 9px; border-radius: var(--r-full);
  font-size: var(--t-xs); font-weight: 700;
  letter-spacing: .03em; white-space: nowrap; line-height: 1.4;
}
.badge--cheap    { background: var(--blue-50);  color: var(--blue-700);  border: 1px solid var(--blue-200); }
.badge--popular  { background: var(--amber-bg); color: #92400e;          border: 1px solid var(--amber-bdr); }
.badge--new      { background: var(--green-bg); color: var(--green-600); border: 1px solid var(--green-bdr); }

/* Cenový blok */
.karta__cena-blok {
  display: grid; grid-template-columns: 1fr 1fr;
  background: var(--gray-50); border-radius: var(--r-xl);
  border: 1px solid var(--gray-150); overflow: hidden;
  margin-top: var(--s1);
}
.cena-polo { padding: var(--s4) var(--s4) var(--s3); text-align: center; }
.cena-polo + .cena-polo { border-left: 1px solid var(--gray-150); }
.cena__hodnota { font-size: var(--t-2xl); font-weight: 800; letter-spacing: -.03em; color: var(--gray-900); line-height: 1.1; }
.cena__hodnota--free { color: var(--green-600); }
.cena__label {
  font-size: 10px; color: var(--gray-400); margin-top: 5px;
  font-weight: 600; text-transform: uppercase; letter-spacing: .06em;
  display: flex; align-items: center; justify-content: center; gap: 4px;
}

/* Tooltip */
.tooltip-wrap { position: relative; display: inline-flex; align-items: center; }
.tooltip-icon {
  width: 14px; height: 14px; border-radius: 50%;
  background: var(--gray-200); color: var(--gray-500);
  font-size: 9px; font-weight: 700; font-style: normal;
  display: inline-flex; align-items: center; justify-content: center;
  cursor: help; flex-shrink: 0;
}
.tooltip-tip {
  position: absolute; bottom: calc(100% + 6px); left: 50%;
  transform: translateX(-50%);
  background: var(--gray-900); color: var(--white);
  font-size: var(--t-xs); font-weight: 400; letter-spacing: 0;
  text-transform: none; white-space: nowrap;
  padding: 5px 9px; border-radius: var(--r-md);
  pointer-events: none; opacity: 0;
  transition: opacity var(--tr-fast);
  z-index: 50;
}
.tooltip-tip::after {
  content: '';
  position: absolute; top: 100%; left: 50%; transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: var(--gray-900);
}
.tooltip-wrap:hover .tooltip-tip,
.tooltip-wrap:focus-within .tooltip-tip { opacity: 1; }

/* Features */
.karta__features { display: flex; flex-direction: column; gap: 6px; }
.feat { display: flex; align-items: center; gap: var(--s2); font-size: var(--t-sm); color: var(--gray-600); line-height: 1.3; }
.feat__dot { width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 9px; font-weight: 800; flex-shrink: 0; }
.feat__dot--yes { background: var(--green-bg); color: var(--green-600); border: 1px solid var(--green-bdr); }
.feat__dot--no  { background: var(--gray-100); color: var(--gray-300); }
.cashback-chip { display: inline-flex; align-items: center; gap: 3px; background: var(--green-bg); color: var(--green-600); border-radius: var(--r-full); padding: 2px 8px; font-size: var(--t-xs); font-weight: 700; border: 1px solid var(--green-bdr); }

.karta__note { font-size: var(--t-sm); color: var(--gray-500); line-height: 1.55; padding: var(--s2) var(--s3); border-left: 3px solid var(--blue-200); background: var(--blue-50); border-radius: 0 var(--r-md) var(--r-md) 0; }

/* Úspora */
.karta__saving {
  background: linear-gradient(135deg, #f0fdf4, #dcfce7);
  border: 1px solid var(--green-bdr);
  border-radius: var(--r-xl);
  padding: var(--s3) var(--s4);
  text-align: center;
}
.saving__label { font-size: 10px; font-weight: 700; color: var(--green-600); text-transform: uppercase; letter-spacing: .08em; }
.saving__val   { font-size: var(--t-2xl); font-weight: 800; color: var(--green-600); margin-top: 2px; letter-spacing: -.02em; }
.saving__rocne { font-size: var(--t-xs); color: var(--green-600); opacity: .7; margin-top: 2px; }

/* CTA */
.karta__cta-wrap { margin-top: auto; display: flex; gap: var(--s2); padding-top: var(--s1); }
.btn-primary {
  flex: 1;
  display: flex; align-items: center; justify-content: center; gap: var(--s2);
  padding: 11px var(--s4);
  background: var(--blue-600); color: var(--white);
  border-radius: var(--r-lg); font-size: var(--t-sm); font-weight: 700;
  text-decoration: none; box-shadow: 0 2px 6px rgba(37,99,235,.3);
  transition: background var(--tr-fast), box-shadow var(--tr-fast), transform var(--tr-fast);
  letter-spacing: .01em;
}
.btn-primary:hover { background: var(--blue-700); box-shadow: 0 4px 14px rgba(37,99,235,.42); transform: translateY(-1px); }
.btn-primary:active { transform: translateY(0); }
.btn-primary__arrow { transition: transform var(--tr-fast); font-size: var(--t-md); }
.btn-primary:hover .btn-primary__arrow { transform: translateX(3px); }

.btn-detail {
  padding: 11px var(--s3);
  border: 1.5px solid var(--gray-200);
  border-radius: var(--r-lg);
  font-size: var(--t-sm); font-weight: 600;
  color: var(--gray-500); background: var(--white);
  cursor: pointer;
  transition: border-color var(--tr-fast), color var(--tr-fast), background var(--tr-fast);
  white-space: nowrap;
}
.btn-detail:hover { border-color: var(--blue-300); color: var(--blue-700); background: var(--blue-50); }

.karta__updated { font-size: var(--t-xs); color: var(--gray-300); text-align: right; margin-top: calc(-1 * var(--s2)); }

/* ===== PRÁZDNY STAV ===== */
.empty { grid-column: 1/-1; text-align: center; padding: var(--s16) var(--s4); color: var(--gray-400); }
.empty__icon { font-size: 2.25rem; margin-bottom: var(--s3); }
.empty__text { font-size: var(--t-base); font-weight: 500; }

/* ===== SKELETON ===== */
.skeleton-karta { background: var(--white); border: 1.5px solid var(--gray-150); border-radius: var(--r-2xl); padding: var(--s6); box-shadow: var(--sh-card); display: flex; flex-direction: column; gap: var(--s4); }
.skel { background: linear-gradient(90deg, var(--gray-100) 25%, var(--gray-150) 50%, var(--gray-100) 75%); background-size: 200% 100%; animation: shimmer 1.5s infinite; border-radius: var(--r-sm); }
@keyframes shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

/* ===== CHYBA ===== */
.error-box { background: #fef2f2; border: 1px solid #fecaca; border-radius: var(--r-xl); padding: var(--s8); text-align: center; color: var(--red-500); grid-column: 1/-1; }

/* ===== AKO TO FUNGUJE ===== */
.ako {
  background: var(--white);
  border-top: 1px solid var(--gray-150);
  border-bottom: 1px solid var(--gray-150);
  padding: var(--s12) var(--s5);
}
.ako__inner { max-width: var(--max-w); margin-inline: auto; }
.ako__title { font-size: var(--t-xl); font-weight: 700; color: var(--gray-900); text-align: center; margin-bottom: var(--s8); }
.ako__kroky { display: grid; grid-template-columns: 1fr; gap: var(--s6); }
.ako__krok { display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--s3); }
.ako__ikona { width: 56px; height: 56px; border-radius: 50%; background: var(--blue-50); color: var(--blue-700); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; flex-shrink: 0; }
.ako__krok-title { font-size: var(--t-md); font-weight: 700; color: var(--gray-800); }
.ako__krok-popis { font-size: var(--t-sm); color: var(--gray-500); line-height: 1.6; }
.ako__linka { display: none; }
@media (min-width: 48rem) {
  .ako__kroky { grid-template-columns: 1fr auto 1fr auto 1fr; align-items: start; }
  .ako__linka { display: flex; align-items: center; padding-top: 28px; color: var(--gray-300); font-size: 1.25rem; }
  .ako__krok { gap: var(--s2); }
}

/* ===== IDEÁLNE PRE ===== */
.idealne { padding: var(--s5) 0 var(--s3); }
.idealne__title { font-size: var(--t-sm); font-weight: 600; color: var(--gray-500); text-transform: uppercase; letter-spacing: .06em; margin-bottom: var(--s3); }
.idealne__chips { display: flex; flex-wrap: wrap; gap: var(--s2); }
.idealne-chip {
  display: inline-flex; align-items: center; gap: var(--s2);
  padding: var(--s2) var(--s4);
  background: var(--white); border: 1.5px solid var(--gray-200);
  border-radius: var(--r-full); font-size: var(--t-sm); font-weight: 500;
  color: var(--gray-700); cursor: pointer;
  transition: border-color var(--tr-fast), color var(--tr-fast), background var(--tr-fast);
}
.idealne-chip:hover { border-color: var(--blue-500); color: var(--blue-700); background: var(--blue-50); }

/* ===== FAQ ===== */
.faq { padding: var(--s12) var(--s5); }
.faq__inner { max-width: 780px; margin-inline: auto; }
.faq__title { font-size: var(--t-xl); font-weight: 700; color: var(--gray-900); text-align: center; margin-bottom: var(--s8); }
.faq__zoznam { display: flex; flex-direction: column; gap: 0; border: 1px solid var(--gray-200); border-radius: var(--r-xl); overflow: hidden; }
.faq__item { border-bottom: 1px solid var(--gray-150); }
.faq__item:last-child { border-bottom: none; }
.faq__item summary {
  padding: var(--s4) var(--s5); cursor: pointer;
  font-size: var(--t-base); font-weight: 600; color: var(--gray-800);
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--s4); list-style: none; user-select: none;
  transition: background var(--tr-fast);
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after { content: '+'; font-size: var(--t-lg); color: var(--blue-600); font-weight: 300; flex-shrink: 0; transition: transform var(--tr-fast); }
.faq__item[open] summary { background: var(--blue-50); color: var(--blue-700); }
.faq__item[open] summary::after { transform: rotate(45deg); }
.faq__odpoved { padding: 0 var(--s5) var(--s4); font-size: var(--t-base); color: var(--gray-600); line-height: 1.65; }

/* ===== TABUĽKA ===== */
.tbl-wrapper { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tbl { width: 100%; border-collapse: collapse; font-size: var(--t-sm); }
.tbl__th { padding: var(--s3) var(--s4); background: var(--gray-50); color: var(--gray-500); font-weight: 700; font-size: var(--t-xs); text-transform: uppercase; letter-spacing: .05em; border-bottom: 2px solid var(--gray-200); white-space: nowrap; text-align: center; }
.tbl__tr { border-bottom: 1px solid var(--gray-150); transition: background var(--tr-fast); }
.tbl__tr:hover { background: var(--blue-50); }
.tbl__tr--highlight { background: #fffbeb; }
.tbl__td { padding: var(--s3) var(--s4); color: var(--gray-700); vertical-align: middle; white-space: nowrap; text-align: center; }
.tbl__td--banka { text-align: left; display: flex; align-items: center; gap: var(--s3); min-width: 200px; }
.tbl__td--cena { font-weight: 700; color: var(--gray-900); }
.tbl__td--center { text-align: center; }
.tbl__logo { height: 22px; width: auto; max-width: 70px; object-fit: contain; flex-shrink: 0; }
.tbl__logo-fb { width: 28px; height: 22px; background: var(--blue-100); color: var(--blue-700); border-radius: var(--r-sm); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: var(--t-sm); flex-shrink: 0; }
.tbl__nazov { font-weight: 600; color: var(--gray-900); font-size: var(--t-sm); }
.tbl__banka { font-size: var(--t-xs); color: var(--gray-400); }
.tbl__free { color: var(--green-600); }
.tbl__usopora { font-size: var(--t-xs); color: var(--green-600); font-weight: 600; margin-top: 2px; }
.tbl-yes { color: var(--green-600); font-weight: 700; font-size: var(--t-base); }
.tbl-no  { color: var(--gray-300); font-weight: 700; font-size: var(--t-base); }
.tbl__cta { display: inline-flex; align-items: center; padding: 6px var(--s3); background: var(--blue-600); color: var(--white); border-radius: var(--r-md); font-size: var(--t-xs); font-weight: 700; text-decoration: none; transition: background var(--tr-fast); white-space: nowrap; }
.tbl__cta:hover { background: var(--blue-700); }

/* ===== DETAIL OVERLAY ===== */
.detail-overlay {
  position: fixed; inset: 0; z-index: 300;
  background: rgba(15, 23, 42, .55);
  display: flex; align-items: flex-start; justify-content: flex-end;
  opacity: 0; pointer-events: none;
  transition: opacity var(--tr);
  backdrop-filter: blur(2px);
}
.detail-overlay--open { opacity: 1; pointer-events: all; }

#detail-panel {
  width: min(560px, 100vw);
  height: 100vh;
  overflow-y: auto;
  background: var(--white);
  box-shadow: -8px 0 40px rgba(0,0,0,.15);
  transform: translateX(40px);
  transition: transform var(--tr);
  padding: var(--s8) var(--s6);
}
.detail-overlay--open #detail-panel { transform: translateX(0); }

.detail { display: flex; flex-direction: column; gap: var(--s5); }
.detail__close {
  position: absolute; top: var(--s4); right: var(--s4);
  width: 36px; height: 36px; border-radius: 50%;
  border: 1.5px solid var(--gray-200);
  background: var(--white); color: var(--gray-500);
  font-size: var(--t-md); cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: border-color var(--tr-fast), color var(--tr-fast);
}
.detail__close:hover { border-color: var(--blue-500); color: var(--blue-700); }

.detail__header { display: flex; align-items: center; gap: var(--s4); }
.detail__logo { max-height: 44px; max-width: 130px; object-fit: contain; }
.detail__nazov { font-size: var(--t-2xl); font-weight: 800; color: var(--gray-900); line-height: 1.15; letter-spacing: -.02em; }
.detail__banka { font-size: var(--t-sm); color: var(--gray-400); margin-top: 3px; }

.detail__rating { display: flex; align-items: center; gap: var(--s2); }
.detail__stars { color: var(--amber-500); font-size: var(--t-lg); letter-spacing: 2px; }
.detail__rating-cnt { font-size: var(--t-sm); color: var(--gray-400); }

.detail__popis { font-size: var(--t-base); color: var(--gray-600); line-height: 1.65; }

.detail__ceny { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s2); }
.detail__cena-item { background: var(--gray-50); border-radius: var(--r-lg); padding: var(--s3); text-align: center; border: 1px solid var(--gray-150); }
.detail__cena-val { font-size: var(--t-xl); font-weight: 800; color: var(--gray-900); }
.detail__cena-val--free { color: var(--green-600); }
.detail__cena-lbl { font-size: var(--t-xs); color: var(--gray-400); margin-top: 3px; font-weight: 500; text-transform: uppercase; letter-spacing: .04em; }

.detail__vlastnosti { display: flex; flex-direction: column; gap: var(--s2); }
.detail__vl-row { display: flex; align-items: center; gap: var(--s2); font-size: var(--t-base); color: var(--gray-700); }
.detail__vl-dot { width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 800; flex-shrink: 0; }
.detail__vl-dot--yes { background: var(--green-bg); color: var(--green-600); }
.detail__vl-dot--no  { background: var(--gray-100); color: var(--gray-400); }
.detail__cashback-note { font-size: var(--t-sm); color: var(--green-600); padding: var(--s2) var(--s3); background: var(--green-bg); border-radius: var(--r-md); }

.detail__procon { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s4); }
.detail__procon-h { font-size: var(--t-sm); font-weight: 700; margin-bottom: var(--s2); }
.detail__procon-h--yes { color: var(--green-600); }
.detail__procon-h--no  { color: var(--red-500); }
.detail__procon-list { display: flex; flex-direction: column; gap: var(--s1); }
.detail__procon-list li { font-size: var(--t-sm); color: var(--gray-600); line-height: 1.45; }

.detail__cta {
  display: flex; align-items: center; justify-content: center;
  padding: 15px var(--s6); background: var(--blue-600); color: var(--white);
  border-radius: var(--r-lg); font-size: var(--t-md); font-weight: 700;
  text-decoration: none; box-shadow: var(--sh-btn);
  transition: background var(--tr-fast);
}
.detail__cta:hover { background: var(--blue-700); }
.detail__upd { font-size: var(--t-xs); color: var(--gray-300); text-align: center; }

/* ===== WIZARD MODAL ===== */
.wizard-modal {
  position: fixed; inset: 0; z-index: 400;
  background: rgba(15, 23, 42, .6);
  display: flex; align-items: center; justify-content: center;
  padding: var(--s4);
  opacity: 0; pointer-events: none;
  transition: opacity var(--tr);
  backdrop-filter: blur(4px);
}
.wizard-modal.wizard--open { opacity: 1; pointer-events: all; }

.wizard-box {
  background: var(--white);
  border-radius: var(--r-2xl);
  padding: var(--s8) var(--s6);
  width: min(560px, 100%);
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 24px 64px rgba(0,0,0,.2);
  position: relative;
}

#wizard-close {
  position: absolute; top: var(--s4); right: var(--s4);
  width: 32px; height: 32px; border-radius: 50%;
  border: 1.5px solid var(--gray-200); background: var(--white);
  color: var(--gray-500); font-size: 14px; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
}
#wizard-close:hover { border-color: var(--blue-500); color: var(--blue-700); }

/* Wizard obsah */
.wizard-progress { display: flex; align-items: center; justify-content: center; margin-bottom: var(--s6); }
.wizard-progress__dot { width: 10px; height: 10px; border-radius: 50%; background: var(--gray-200); transition: background var(--tr); }
.wizard-progress__dot--active { background: var(--blue-600); }
.wizard-progress__line { flex: 1; max-width: 48px; height: 2px; background: var(--gray-200); margin-inline: var(--s2); transition: background var(--tr); }
.wizard-progress__line--active { background: var(--blue-600); }

.wizard__otazka { font-size: var(--t-xl); font-weight: 700; color: var(--gray-900); text-align: center; margin-bottom: var(--s5); }
.wizard__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s3); }
.wizard__opt {
  padding: var(--s4); border: 1.5px solid var(--gray-200); border-radius: var(--r-xl);
  background: var(--white); text-align: left; cursor: pointer;
  transition: border-color var(--tr-fast), background var(--tr-fast);
}
.wizard__opt:hover { border-color: var(--blue-500); background: var(--blue-50); }
.wizard__opt-label { font-size: var(--t-base); font-weight: 700; color: var(--gray-800); margin-bottom: 4px; }
.wizard__opt-popis { font-size: var(--t-xs); color: var(--gray-400); line-height: 1.4; }

.wizard__vysledky { display: flex; flex-direction: column; gap: var(--s3); margin-bottom: var(--s4); }
.wizard__vysledok { display: flex; align-items: center; gap: var(--s3); padding: var(--s3) var(--s4); border: 1.5px solid var(--gray-200); border-radius: var(--r-xl); }
.wizard__rank { font-size: var(--t-2xl); font-weight: 800; color: var(--blue-200); flex-shrink: 0; min-width: 36px; }
.wizard__info { flex: 1; }
.wizard__info strong { font-size: var(--t-base); color: var(--gray-900); display: block; }
.wizard__cena { font-size: var(--t-sm); color: var(--green-600); font-weight: 600; margin-top: 2px; }
.wizard__cta { padding: 7px var(--s3); background: var(--blue-600); color: var(--white); border-radius: var(--r-md); font-size: var(--t-sm); font-weight: 700; text-decoration: none; white-space: nowrap; flex-shrink: 0; }
.wizard__cta:hover { background: var(--blue-700); }

.wizard__empty { text-align: center; color: var(--gray-400); padding: var(--s6); }
.wizard__show-all { width: 100%; padding: 12px; background: var(--blue-600); color: var(--white); border: none; border-radius: var(--r-lg); font-size: var(--t-base); font-weight: 600; cursor: pointer; margin-bottom: var(--s2); }
.wizard__show-all:hover { background: var(--blue-700); }
.wizard__reset { width: 100%; padding: 10px; background: none; border: 1.5px solid var(--gray-200); border-radius: var(--r-lg); font-size: var(--t-sm); font-weight: 500; color: var(--gray-500); cursor: pointer; }
.wizard__reset:hover { border-color: var(--gray-400); color: var(--gray-700); }

/* ===== POROVNÁVAČ — tlačidlo na karte ===== */
.porovnat-btn {
  display: flex; align-items: center; justify-content: center; gap: 5px;
  width: 100%;
  padding: 7px;
  border: 1.5px dashed var(--gray-200);
  border-radius: var(--r-lg);
  font-size: var(--t-xs); font-weight: 600;
  color: var(--gray-400); background: transparent;
  cursor: pointer;
  transition: border-color var(--tr-fast), color var(--tr-fast), background var(--tr-fast);
  letter-spacing: .02em;
}
.porovnat-btn:hover {
  border-color: var(--blue-300); border-style: solid;
  color: var(--blue-600); background: var(--blue-50);
}
.porovnat-btn--active {
  border-color: var(--blue-500); border-style: solid;
  background: var(--blue-50); color: var(--blue-700);
}
.porovnat-btn__ico { font-size: 13px; line-height: 1; }

/* Vybraná karta */
.karta--vybrana {
  border-color: var(--blue-400);
  box-shadow: 0 0 0 2px var(--blue-200), 0 4px 16px rgba(37,99,235,.1);
}
.karta--vybrana::before { background: var(--blue-600); }

/* ===== FLOATING BAR ===== */
.porovnat-bar {
  position: fixed;
  bottom: var(--s5);
  left: 50%; transform: translateX(-50%) translateY(120px);
  z-index: 500;
  background: var(--gray-900);
  color: var(--white);
  border-radius: var(--r-full);
  padding: var(--s3) var(--s4);
  display: flex; align-items: center; gap: var(--s3);
  box-shadow: 0 8px 32px rgba(0,0,0,.28);
  transition: transform 220ms cubic-bezier(.22,1,.36,1);
  white-space: nowrap;
}
.porovnat-bar--visible { transform: translateX(-50%) translateY(0); }

.porovnat-bar__info { font-size: var(--t-sm); color: rgba(255,255,255,.75); }
.porovnat-bar__info strong { color: var(--white); }

.porovnat-bar__btn {
  padding: 8px var(--s4);
  background: var(--blue-500); color: var(--white);
  border: none; border-radius: var(--r-full);
  font-size: var(--t-sm); font-weight: 700; cursor: pointer;
  transition: background var(--tr-fast);
}
.porovnat-bar__btn:hover:not(:disabled) { background: var(--blue-400); }
.porovnat-bar__btn:disabled { opacity: .5; cursor: default; }

.porovnat-bar__zrus {
  width: 28px; height: 28px; border-radius: 50%;
  border: 1px solid rgba(255,255,255,.2); background: transparent;
  color: rgba(255,255,255,.6); font-size: 12px;
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  transition: color var(--tr-fast), border-color var(--tr-fast);
}
.porovnat-bar__zrus:hover { color: var(--white); border-color: rgba(255,255,255,.5); }

/* ===== POROVNÁVAČ OVERLAY ===== */
.porovnat-overlay {
  position: fixed; inset: 0; z-index: 600;
  background: rgba(15, 23, 42, .6);
  display: flex; align-items: flex-start; justify-content: center;
  opacity: 0; pointer-events: none;
  transition: opacity var(--tr);
  backdrop-filter: blur(4px);
  overflow-y: auto;
  padding: var(--s8) var(--s4);
}
.porovnat-overlay--open { opacity: 1; pointer-events: all; }

.porovnat-panel {
  width: 100%; max-width: 1100px;
  min-height: min-content;
}

/* ===== POROVNANIE OBSAH ===== */
.porovnat-wrap {
  background: var(--white);
  border-radius: var(--r-2xl);
  padding: var(--s8) var(--s6) var(--s10);
  position: relative;
  box-shadow: 0 24px 80px rgba(0,0,0,.22);
}

.porovnat-close {
  position: absolute; top: var(--s4); right: var(--s4);
  width: 36px; height: 36px; border-radius: 50%;
  border: 1.5px solid var(--gray-200); background: var(--white);
  color: var(--gray-500); font-size: 14px; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: border-color var(--tr-fast), color var(--tr-fast);
}
.porovnat-close:hover { border-color: var(--blue-500); color: var(--blue-700); }

.porovnat-nadpis {
  font-size: var(--t-2xl); font-weight: 800; color: var(--gray-900);
  letter-spacing: -.025em; margin-bottom: var(--s6);
}

/* ===== POROVNÁVACIA TABUĽKA ===== */
.pc-tbl-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.pc-tbl {
  width: 100%; border-collapse: collapse;
  font-size: var(--t-sm);
}

/* Hlavička — logá a názvy účtov */
.pc-empty-th {
  width: 200px; min-width: 160px;
  padding: var(--s3) var(--s4);
  border-bottom: 2px solid var(--gray-200);
  background: var(--white);
}
.pc-header {
  padding: var(--s4) var(--s5) var(--s5);
  text-align: center;
  border-bottom: 2px solid var(--gray-200);
  border-left: 1px solid var(--gray-150);
  background: var(--gray-50);
  min-width: 200px;
  vertical-align: top;
}
.pc-logo {
  height: 28px; max-width: 100px; width: auto;
  object-fit: contain; display: block; margin: 0 auto var(--s2);
}
.pc-logo-fb {
  height: 32px; width: 32px; margin: 0 auto var(--s2);
  background: var(--blue-100); color: var(--blue-700);
  border-radius: var(--r-md);
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: var(--t-md);
}
.pc-header-nazov {
  font-size: var(--t-base); font-weight: 700; color: var(--gray-900);
  line-height: 1.2; margin-bottom: 3px;
}
.pc-header-banka { font-size: var(--t-xs); color: var(--gray-400); margin-bottom: var(--s3); }
.pc-header-cta {
  display: inline-flex; align-items: center;
  padding: 6px var(--s3);
  background: var(--blue-600); color: var(--white);
  border-radius: var(--r-full); font-size: var(--t-xs); font-weight: 700;
  text-decoration: none; white-space: nowrap;
  transition: background var(--tr-fast);
}
.pc-header-cta:hover { background: var(--blue-700); }

/* Sekcia hlavičky */
.pc-section-header {
  padding: var(--s2) var(--s4);
  background: var(--gray-900); color: var(--white);
  font-size: var(--t-xs); font-weight: 700;
  letter-spacing: .07em; text-transform: uppercase;
  text-align: left;
}

/* Riadok — label */
.pc-row-lbl {
  padding: var(--s3) var(--s4);
  font-size: var(--t-sm); font-weight: 500; color: var(--gray-600);
  text-align: left; white-space: nowrap;
  border-bottom: 1px solid var(--gray-100);
  background: var(--white);
  min-width: 160px;
}

/* Bunka */
.pc-cell {
  padding: var(--s3) var(--s5);
  text-align: center; color: var(--gray-700);
  border-bottom: 1px solid var(--gray-100);
  border-left: 1px solid var(--gray-100);
  font-weight: 500;
}
.pc-cell--best {
  background: #f0fdf4;
  color: var(--green-600);
  font-weight: 700;
}
.pc-cell--bool-yes { color: var(--green-600); font-weight: 700; }
.pc-cell--podmienky {
  font-size: var(--t-xs); color: var(--gray-500);
  text-align: left; white-space: normal;
  max-width: 200px; line-height: 1.5;
}

.pc-yes { color: var(--green-600); font-weight: 800; font-size: var(--t-md); }
.pc-no  { color: var(--gray-300);  font-weight: 800; font-size: var(--t-md); }

/* Wizard CTA button */
.btn-wizard {
  display: inline-flex; align-items: center; gap: var(--s2);
  padding: 10px var(--s5);
  background: var(--white); color: var(--blue-700);
  border: 2px solid rgba(255,255,255,.4); border-radius: var(--r-full);
  font-size: var(--t-sm); font-weight: 700; cursor: pointer;
  transition: background var(--tr-fast), border-color var(--tr-fast);
}
.btn-wizard:hover { background: rgba(255,255,255,.15); border-color: rgba(255,255,255,.7); }

/* ===== KALKULÁTOR PROFILU ===== */

.profil-kalk {
  background: linear-gradient(135deg, #1e3a8a 0%, #1d4ed8 100%);
  padding: var(--s8) var(--s5);
  border-bottom: 3px solid var(--blue-700);
}

.profil-kalk__inner {
  max-width: var(--max-w);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--s5);
}

.profil-kalk__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--s4);
}

.profil-kalk__title {
  font-size: var(--t-xl);
  font-weight: 800;
  color: var(--white);
  margin-bottom: var(--s1);
}

.profil-kalk__sub {
  font-size: var(--t-sm);
  color: rgba(255,255,255,.7);
}

.profil-aktivny-badge {
  background: rgba(255,255,255,.2);
  color: var(--white);
  font-size: 11px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: var(--r-full);
  border: 1px solid rgba(255,255,255,.3);
  white-space: nowrap;
  flex-shrink: 0;
}

.profil-panel__row {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: var(--s6);
  align-items: end;
}

@media (max-width: 640px) {
  .profil-panel__row { grid-template-columns: 1fr; }
}

.profil-slider-group {
  display: flex;
  flex-direction: column;
  gap: var(--s2);
}

.profil-slider-group--reset {
  justify-content: flex-end;
  padding-bottom: 2px;
}

.profil-slider-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.profil-slider-lbl {
  font-size: var(--t-sm);
  font-weight: 600;
  color: rgba(255,255,255,.85);
}

.profil-slider-val {
  font-size: var(--t-lg);
  font-weight: 800;
  color: var(--white);
  min-width: 40px;
  text-align: right;
}

.profil-slider {
  -webkit-appearance: none; appearance: none;
  width: 100%; height: 5px;
  border-radius: var(--r-full);
  background: rgba(255,255,255,.25);
  outline: none; cursor: pointer;
}

.profil-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--white);
  border: 3px solid var(--blue-500);
  box-shadow: 0 2px 8px rgba(0,0,0,.25);
  cursor: pointer;
  transition: transform var(--tr-fast);
}

.profil-slider::-webkit-slider-thumb:hover { transform: scale(1.15); }
.profil-slider::-moz-range-thumb {
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--white);
  border: 3px solid var(--blue-500);
  cursor: pointer;
}

.profil-slider-marks {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: rgba(255,255,255,.45);
}

.profil-reset-btn {
  font-size: var(--t-sm);
  font-weight: 600;
  color: rgba(255,255,255,.7);
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.25);
  border-radius: var(--r-full);
  padding: var(--s2) var(--s4);
  cursor: pointer;
  white-space: nowrap;
  transition: background var(--tr-fast), color var(--tr-fast);
}

.profil-reset-btn:hover {
  background: rgba(255,255,255,.2);
  color: var(--white);
}

/* Reálne náklady na karte */
.karta__profil-naklady {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--blue-50);
  border: 1px solid var(--blue-200);
  border-radius: var(--r-md);
  padding: var(--s3) var(--s4);
}

.profil-naklady__lbl {
  font-size: var(--t-xs);
  color: var(--blue-700);
  font-weight: 600;
}

.profil-naklady__val {
  font-size: var(--t-md);
  font-weight: 800;
  color: var(--blue-700);
}

.profil-naklady__val--free { color: var(--green-600); }

/* ===== SLOVNÍK BANKOVÝCH POJMOV ===== */

.slovnik-hero {
  background: linear-gradient(150deg, #0c2461 0%, #1d4ed8 55%, #3b82f6 100%);
  color: var(--white);
  padding: var(--s12) var(--s5) var(--s10);
  text-align: center;
}

.slovnik-hero__inner {
  max-width: 640px;
  margin-inline: auto;
}

.slovnik-hero__title {
  font-size: var(--t-3xl);
  font-weight: 800;
  letter-spacing: -.03em;
  margin-bottom: var(--s3);
}

.slovnik-hero__sub {
  font-size: var(--t-md);
  opacity: .8;
  margin-bottom: var(--s6);
}

.slovnik-search-wrap {
  max-width: 480px;
  margin-inline: auto;
}

.slovnik-search {
  width: 100%;
  padding: var(--s3) var(--s5);
  border-radius: var(--r-full);
  border: 2px solid rgba(255,255,255,.3);
  background: rgba(255,255,255,.12);
  color: var(--white);
  font-size: var(--t-md);
  outline: none;
  transition: border-color var(--tr-fast), background var(--tr-fast);
}

.slovnik-search::placeholder { color: rgba(255,255,255,.55); }
.slovnik-search:focus {
  border-color: rgba(255,255,255,.7);
  background: rgba(255,255,255,.2);
}

.slovnik-filter-bar { top: 60px; }

.slovnik-zoznam {
  max-width: 760px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--s2);
}

.slovnik-sekcia-nadpis {
  font-size: var(--t-sm);
  font-weight: 700;
  color: var(--blue-600);
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-top: var(--s8);
  margin-bottom: var(--s2);
  padding-bottom: var(--s2);
  border-bottom: 1px solid var(--gray-200);
}

.pojom-item {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: box-shadow var(--tr-fast);
}

.pojom-item:hover { box-shadow: 0 2px 12px rgba(0,0,0,.07); }
.pojom-item[open] { border-color: var(--blue-300); }

.pojom-summary {
  display: flex;
  align-items: baseline;
  gap: var(--s3);
  padding: var(--s4) var(--s5);
  cursor: pointer;
  list-style: none;
  user-select: none;
}

.pojom-summary::-webkit-details-marker { display: none; }

.pojom-summary::after {
  content: '+';
  margin-left: auto;
  font-size: var(--t-lg);
  font-weight: 300;
  color: var(--gray-400);
  flex-shrink: 0;
  transition: transform var(--tr-fast);
}

.pojom-item[open] .pojom-summary::after {
  content: '−';
}

.pojom-nazov {
  font-weight: 700;
  font-size: var(--t-md);
  color: var(--gray-800);
  white-space: nowrap;
}

.pojom-kratky {
  font-size: var(--t-sm);
  color: var(--gray-400);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pojom-body {
  padding: 0 var(--s5) var(--s5);
  font-size: var(--t-sm);
  color: var(--gray-600);
  line-height: 1.7;
  border-top: 1px solid var(--gray-100);
  padding-top: var(--s4);
}

@media (min-width: 36rem) {
  .slovnik-hero__title { font-size: var(--t-4xl); }
}

@media (max-width: 35.9rem) {
  .pojom-kratky { display: none; }
}

/* ===== COOKIE BANNER ===== */
.cookie-banner {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 1000;
  background: var(--gray-900);
  color: var(--gray-100);
  padding: var(--s4) var(--s6);
  display: flex;
  align-items: center;
  gap: var(--s4);
  flex-wrap: wrap;
  box-shadow: 0 -4px 24px rgba(0,0,0,.25);
  animation: cookie-slide-up .3s ease;
}
@keyframes cookie-slide-up {
  from { transform: translateY(100%); opacity: 0; }
  to   { transform: translateY(0);    opacity: 1; }
}
.cookie-banner--hide {
  animation: cookie-slide-down .25s ease forwards;
}
@keyframes cookie-slide-down {
  to { transform: translateY(100%); opacity: 0; }
}
.cookie-banner__text {
  flex: 1;
  font-size: var(--t-sm);
  line-height: 1.5;
  min-width: 200px;
}
.cookie-banner__text a {
  color: var(--blue-400);
  text-decoration: underline;
}
.cookie-banner__btns {
  display: flex;
  gap: var(--s2);
  flex-shrink: 0;
}
.cookie-accept {
  background: var(--blue-600);
  color: white;
  border: none;
  border-radius: var(--radius-md);
  padding: var(--s2) var(--s4);
  font-size: var(--t-sm);
  font-weight: 600;
  cursor: pointer;
}
.cookie-accept:hover { background: var(--blue-700); }
.cookie-reject {
  background: transparent;
  color: var(--gray-300);
  border: 1px solid var(--gray-600);
  border-radius: var(--radius-md);
  padding: var(--s2) var(--s4);
  font-size: var(--t-sm);
  cursor: pointer;
}
.cookie-reject:hover { color: white; border-color: var(--gray-400); }

/* ===== PARTNER KARTA (Revolut / odporucany) ===== */
.karta--partner {
  background: linear-gradient(145deg, #1e1b4b 0%, #312e81 60%, #4338ca 100%);
  border-color: #6366f1;
  border-width: 2px;
  box-shadow: 0 4px 24px rgba(99,102,241,.35);
}
.karta--partner::before {
  background: linear-gradient(90deg, #818cf8, #a5b4fc) !important;
}
.karta--partner:hover {
  border-color: #a5b4fc;
  box-shadow: 0 0 0 1px #818cf8, 0 8px 32px rgba(99,102,241,.45);
  transform: translateY(-2px);
}

/* Základné texty */
.karta--partner .karta__nazov { color: #fff !important; }
.karta--partner .karta__banka { color: rgba(255,255,255,.6) !important; }
.karta--partner .rating-val   { color: #fff !important; }
.karta--partner .rating-cnt   { color: rgba(255,255,255,.55) !important; }
.karta--partner .cena__hodnota { color: #fff !important; }
.karta--partner .cena__hodnota--free { color: #a5b4fc !important; }
.karta--partner .cena__label  { color: rgba(255,255,255,.6) !important; }
.karta--partner .karta__updated { color: rgba(255,255,255,.35) !important; }

/* Poznámka — svetlý text na polopriesvitnom pozadí */
.karta--partner .karta__note {
  background: rgba(255,255,255,.1) !important;
  border-left-color: rgba(255,255,255,.3) !important;
  color: rgba(255,255,255,.85) !important;
}

/* Feature riadky */
.karta--partner .feat { color: rgba(255,255,255,.85) !important; }
.karta--partner .feat__dot--yes { background: rgba(165,180,252,.25) !important; color: #a5b4fc !important; border-color: rgba(165,180,252,.4) !important; }
.karta--partner .feat__dot--no  { background: rgba(255,255,255,.08) !important; color: rgba(255,255,255,.3) !important; border-color: transparent !important; }

/* Mini badges a chips */
.karta--partner .mini-badge,
.karta--partner .cashback-chip { background: rgba(255,255,255,.15) !important; color: #fff !important; border-color: rgba(255,255,255,.2) !important; }

/* Profil a úspora bloky */
.karta--partner .karta__profil-naklady,
.karta--partner .karta__saving { background: rgba(255,255,255,.08) !important; border-color: rgba(255,255,255,.15) !important; }
.karta--partner .saving__label    { color: rgba(255,255,255,.65) !important; }
.karta--partner .saving__val      { color: #a5b4fc !important; }
.karta--partner .saving__rocne    { color: rgba(255,255,255,.45) !important; }
.karta--partner .profil-naklady__lbl { color: rgba(255,255,255,.65) !important; }
.karta--partner .profil-naklady__val { color: #a5b4fc !important; }

/* CTA tlačidlá */
.karta--partner .btn-primary { background: #fff !important; color: #3730a3 !important; }
.karta--partner .btn-primary:hover { background: #e0e7ff !important; }
.karta--partner .btn-detail { background: rgba(255,255,255,.08) !important; border-color: rgba(255,255,255,.25) !important; color: rgba(255,255,255,.8) !important; }
.karta--partner .btn-detail:hover { border-color: #fff !important; color: #fff !important; }
.karta--partner .porovnat-btn { border-color: rgba(255,255,255,.2) !important; color: rgba(255,255,255,.6) !important; }
.karta--partner .porovnat-btn:hover { border-color: #fff !important; color: #fff !important; }

.badge--partner {
  background: rgba(255,255,255,.2);
  color: white;
  border: 1px solid rgba(255,255,255,.4);
  font-size: .7rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 20px;
  white-space: nowrap;
}
.karta__partner-note {
  font-size: .75rem;
  color: rgba(255,255,255,.8);
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: var(--radius-md);
  padding: var(--s2) var(--s3);
  margin-top: var(--s2);
  text-align: center;
  font-weight: 500;
}
