/* ===========================================================
   Guardian Trade — Leady na renovace & Novou zelenou úsporám
   Doplňkové styly nad styles.css (stejný design systém)
   =========================================================== */

/* ---- Nav: ghost odkaz zpět — sdílené styly přesunuty do styles.css ---- */

/* ====================== SECTOR STRIP (cílové skupiny) ====================== */
.sectors {
  position: relative;
  z-index: 1;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px 24px;
}
.sectors__intro {
  text-align: center;
  font-size: 13.5px;
  color: var(--muted);
  margin: 0 auto 26px;
  max-width: 640px;
}
.sectors__intro b { color: var(--ink); font-weight: 700; }
.sectors__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
@media (max-width: 860px) { .sectors__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .sectors__grid { grid-template-columns: 1fr; } }
.sector {
  display: flex; align-items: center; gap: 14px;
  padding: 18px 20px;
  border-radius: 16px;
  background: var(--surface);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-1);
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}
.sector:hover { transform: translateY(-3px); box-shadow: var(--shadow-2); border-color: rgba(124, 77, 255, 0.3); }
.sector__icon {
  width: 44px; height: 44px;
  border-radius: 12px;
  display: grid; place-items: center;
  color: white;
  flex: 0 0 auto;
}
.sector--1 .sector__icon { background: linear-gradient(135deg, #ff2d95, #d433ff); }
.sector--2 .sector__icon { background: linear-gradient(135deg, #b13bff, #6d4dff); }
.sector--3 .sector__icon { background: linear-gradient(135deg, #4f46e5, #2f7bff); }
.sector--4 .sector__icon { background: linear-gradient(135deg, #2f7bff, #10c4e8); }
.sector__t { font-size: 14.5px; font-weight: 700; color: var(--ink); letter-spacing: -0.01em; }
.sector__d { font-size: 12px; color: var(--muted); margin-top: 2px; line-height: 1.35; }

/* ====================== 3-ÚROVŇOVÝ CENÍK (Bronzový / Stříbrný / Zlatý) ====================== */
.tiers {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  align-items: start;
}
@media (max-width: 980px) { .tiers { grid-template-columns: 1fr; max-width: 520px; margin-left: auto; margin-right: auto; } }

.tier {
  position: relative;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 30px 28px 28px;
  box-shadow: var(--shadow-1);
  display: flex; flex-direction: column;
  transition: transform 0.25s, box-shadow 0.25s;
}
.tier:hover { transform: translateY(-4px); box-shadow: var(--shadow-2); }
.tier { cursor: pointer; }

/* Vybraná kategorie (propojeno s bodem předání nahoře) */
.tier--selected { border-color: var(--purple); box-shadow: 0 0 0 3px rgba(124, 61, 242, 0.4), var(--shadow-2); }
.tier--featured.tier--selected { border-color: rgba(124, 77, 255, 0.9); box-shadow: 0 0 0 3px rgba(124, 77, 255, 0.7), var(--shadow-2); }
.tier__chosen {
  position: absolute; top: 14px; right: 14px; z-index: 2;
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 10px; font-weight: 800; letter-spacing: 0.02em; text-transform: uppercase;
  color: #fff; background: var(--grad-2);
  padding: 4px 9px; border-radius: 999px;
  box-shadow: 0 6px 14px -6px rgba(124, 61, 242, 0.6);
}
.tier__chosen svg { flex: 0 0 auto; }

/* Featured (Stříbrný) — tmavý gradient jako na webu */
.tier--featured {
  background: linear-gradient(160deg, #221152 0%, #2f1466 45%, #4a1aa0 100%);
  border-color: rgba(124, 77, 255, 0.5);
  box-shadow: 0 30px 70px -24px rgba(124, 61, 242, 0.5);
  color: white;
  padding-top: 36px;
}
.tier--featured:hover { transform: translateY(-6px); }

.tier__badge {
  position: absolute;
  top: -13px; left: 50%; transform: translateX(-50%);
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 16px;
  border-radius: 999px;
  font-size: 11.5px; font-weight: 700;
  letter-spacing: 0.04em; text-transform: uppercase;
  color: white;
  background: var(--grad-2);
  box-shadow: 0 10px 24px -8px rgba(123, 61, 242, 0.7);
  white-space: nowrap;
}

.tier__metal {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
}
.tier--featured .tier__metal { color: rgba(255, 255, 255, 0.7); }
.tier__coin {
  width: 22px; height: 22px;
  border-radius: 50%;
  flex: 0 0 auto;
  border: 2px solid rgba(255, 255, 255, 0.55);
}
.tier__coin--bronze { background: linear-gradient(135deg, #e8a36b, #b5703a); }
.tier__coin--silver { background: linear-gradient(135deg, #e9edf5, #aab3c6); }
.tier__coin--gold { background: linear-gradient(135deg, #ffd86b, #e0a52a); }

.tier__name {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 30px;
  line-height: 1.05;
  letter-spacing: -0.01em;
  margin: 14px 0 2px;
  color: var(--ink);
}
.tier--featured .tier__name { color: white; }
.tier__tagline {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 20px;
}
.tier--featured .tier__tagline { color: rgba(255, 255, 255, 0.72); }

.tier__price {
  font-family: var(--font-display);
  line-height: 1;
}
.tier__price-num {
  font-size: 52px;
  letter-spacing: -0.02em;
  color: var(--ink);
  white-space: nowrap;
}
.tier--featured .tier__price-num {
  background: linear-gradient(135deg, #ff8ac4, #b08bff 55%, #74a8ff);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.tier__price-cur { font-size: 22px; color: var(--ink); font-family: var(--font-sans); font-weight: 700; margin-left: 8px; }
.tier--featured .tier__price-cur { color: white; }
.tier__price-unit {
  display: block;
  font-size: 12px;
  font-family: var(--font-sans);
  color: var(--muted);
  margin-top: 8px;
  white-space: nowrap;
}
.tier--featured .tier__price-unit { color: rgba(255, 255, 255, 0.6); }

.tier__moq {
  margin-top: 14px;
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 10px 14px;
  border-radius: 12px;
  background: var(--surface-2);
  border: 1px solid var(--line-2);
  font-size: 12px;
}
.tier--featured .tier__moq { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.16); }
.tier__moq-k { color: var(--muted); }
.tier--featured .tier__moq-k { color: rgba(255, 255, 255, 0.7); }
.tier__moq-v { font-weight: 700; color: var(--ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
.tier--featured .tier__moq-v { color: white; }

.tier__divider {
  height: 1px;
  background: var(--line-2);
  margin: 22px 0 16px;
}
.tier--featured .tier__divider { background: rgba(255, 255, 255, 0.14); }

.tier__inc-label {
  font-size: 13px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 14px;
}
.tier--featured .tier__inc-label { color: white; }

.tier__list {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 11px;
  flex: 1;
}
.tier__list li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 13.5px;
  line-height: 1.4;
  color: var(--ink-2);
}
.tier--featured .tier__list li { color: rgba(255, 255, 255, 0.9); }
.tier__check {
  width: 19px; height: 19px;
  border-radius: 50%;
  flex: 0 0 auto;
  display: grid; place-items: center;
  color: white;
  margin-top: 1px;
  background: var(--grad-3);
}
.tier__list li.tier__list-op .tier__check { background: linear-gradient(135deg, #ffd86b, #e0a52a); }
.tier--featured .tier__check { background: rgba(255, 255, 255, 0.92); color: #4a1aa0; }

.tier__cta {
  margin-top: 24px;
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  width: 100%;
  padding: 14px 20px;
  border-radius: 999px;
  font-size: 14.5px; font-weight: 700;
  font-family: inherit;
  text-decoration: none;
  cursor: pointer;
  border: 1.5px solid var(--line);
  background: var(--surface);
  color: var(--ink);
  transition: transform 0.18s, box-shadow 0.18s, background 0.18s, border-color 0.18s;
}
.tier__cta:hover { transform: translateY(-2px); border-color: rgba(124, 77, 255, 0.5); box-shadow: var(--shadow-1); }
/* Bronzová: výrazné vstupní CTA */
.tier__cta--accent {
  background: var(--grad-2);
  color: white;
  border-color: transparent;
  box-shadow: 0 12px 30px -12px rgba(123, 61, 242, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
.tier__cta--accent:hover { transform: translateY(-2px); filter: brightness(1.06); border-color: transparent; box-shadow: 0 16px 36px -12px rgba(123, 61, 242, 0.7); }
.tier--featured .tier__cta {
  background: white;
  color: #2f1466;
  border-color: transparent;
  box-shadow: 0 14px 34px -12px rgba(0, 0, 0, 0.4);
}
.tier--featured .tier__cta:hover { transform: translateY(-2px); box-shadow: 0 18px 40px -12px rgba(0, 0, 0, 0.5); }

/* "Vy si řešíte" blok v kartě */
.tier__youdo {
  margin-top: 18px;
  padding: 12px 14px;
  border-radius: 12px;
  background: var(--surface-2);
  border: 1px dashed var(--line);
  display: flex; flex-direction: column; gap: 3px;
}
.tier--featured .tier__youdo { background: rgba(255, 255, 255, 0.07); border-color: rgba(255, 255, 255, 0.22); }
.tier__youdo-k { font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.07em; color: var(--muted); font-weight: 700; }
.tier--featured .tier__youdo-k { color: rgba(255, 255, 255, 0.7); }
.tier__youdo-v { font-size: 13px; color: var(--ink-2); line-height: 1.4; }
.tier--featured .tier__youdo-v { color: rgba(255, 255, 255, 0.92); }

/* ====================== ROZSAH SYSTÉMU — interaktivní výběr balíčku ====================== */
.scope {
  margin-top: 44px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 24px 26px 26px;
  box-shadow: var(--shadow-1);
}
.scope__lead {
  display: flex; align-items: center; gap: 12px;
  font-size: 14.5px; color: var(--ink-2); margin-bottom: 18px;
}
.scope__lead b { color: var(--ink); font-weight: 700; }
.scope__lead-step {
  flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%;
  background: var(--grad-2); color: white; display: grid; place-items: center;
  font-family: var(--font-display); font-size: 14px; font-weight: 700;
  box-shadow: 0 8px 18px -8px rgba(124, 61, 242, 0.6);
}

/* Přetahovatelný bod předání po pipeline */
.scope__rail {
  position: relative; padding: 30px 0 28px; margin-bottom: 18px;
  cursor: grab; touch-action: none; user-select: none;
}
.scope__rail:active { cursor: grabbing; }
.scope__track {
  position: relative; height: 8px; border-radius: 999px;
  background: var(--surface-2); border: 1px solid var(--line-2);
}
.scope__track-fill {
  position: absolute; left: 0; top: -1px; bottom: -1px;
  border-radius: 999px; background: var(--grad-2);
  transition: width 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}
.scope__tick {
  position: absolute; top: 50%; transform: translate(-50%, -50%);
  width: 3px; height: 16px; border-radius: 3px; background: var(--line-2); z-index: 1;
}
.scope__tick--bronze { background: #c08a4a; }
.scope__tick--silver { background: #9aa3b2; }
.scope__tick--gold { background: #e0a52a; }
.scope__tick.is-active { box-shadow: 0 0 0 3px rgba(124, 61, 242, 0.22); }
.scope__tick-price {
  position: absolute; top: 16px; left: 50%; transform: translateX(-50%);
  font-family: var(--font-mono); font-size: 10.5px; color: var(--muted); white-space: nowrap;
}
.scope__tick.is-active .scope__tick-price { color: var(--purple); font-weight: 700; }
.scope__tick--gold .scope__tick-price { left: auto; right: 0; transform: none; }
.scope__knob {
  position: absolute; top: 50%; transform: translate(-50%, -50%);
  pointer-events: none; z-index: 4;
  transition: left 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}
.scope__knob-grip {
  display: block; width: 24px; height: 24px; border-radius: 50%;
  background: #fff; border: 3px solid var(--purple);
  box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.3);
}
.scope__handoff-pill {
  position: absolute; bottom: calc(100% + 9px); left: 50%; transform: translateX(-50%);
  display: inline-flex; align-items: center; white-space: nowrap;
  font-size: 10.5px; font-weight: 800; letter-spacing: 0.02em;
  color: #fff; background: var(--ink);
  padding: 5px 11px; border-radius: 999px;
  box-shadow: 0 8px 18px -6px rgba(0, 0, 0, 0.45);
}
.scope__handoff-pill::after {
  content: ""; position: absolute; top: 100%; left: 50%; transform: translateX(-50%);
  border: 5px solid transparent; border-top-color: var(--ink);
}

/* Kroky jsou klikatelné */
.scope__node { cursor: pointer; font-family: inherit; }
.scope__node:hover { box-shadow: 0 0 0 2px var(--line-2), 0 10px 22px -12px rgba(0, 0, 0, 0.3); }
.scope__node.is-we:hover { box-shadow: 0 0 0 2px rgba(124, 61, 242, 0.45), 0 10px 22px -12px rgba(124, 61, 242, 0.5); }
.scope__node:focus-visible { outline: 2px solid var(--purple); outline-offset: 2px; }
.scope__node.is-flash { animation: scopeFlash 0.6s ease 2; }
@keyframes scopeFlash {
  0%, 100% { box-shadow: inset 0 0 0 1px rgba(124, 61, 242, 0.28); }
  50% { box-shadow: 0 0 0 3px rgba(124, 61, 242, 0.55), inset 0 0 0 1px rgba(124, 61, 242, 0.7); }
}

/* Spojovací svorka kroků 4–5 */
.scope__brackets { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: 10px; }
.scope__bracket {
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  background: none; border: none; cursor: pointer; font-family: inherit; padding: 0;
}
.scope__bracket-brace {
  width: 100%; height: 9px; border: 2px solid var(--line); border-top: none;
  border-radius: 0 0 9px 9px; opacity: 0.65; transition: border-color 0.3s ease, opacity 0.3s ease;
}
.scope__bracket.is-on .scope__bracket-brace { border-color: var(--purple); opacity: 1; }
.scope__bracket-tag {
  display: inline-flex; align-items: center; gap: 7px; text-align: center; line-height: 1.25;
  font-size: 11.5px; font-weight: 700; color: var(--muted);
  padding: 6px 13px; border-radius: 999px; background: var(--surface-2);
  border: 1px dashed var(--line); transition: all 0.3s ease;
}
.scope__bracket.is-on .scope__bracket-tag { color: var(--purple); background: rgba(124, 61, 242, 0.10); border-style: solid; border-color: rgba(124, 61, 242, 0.4); }
.scope__bracket-tag svg { flex: 0 0 auto; }
.scope__bracket.is-flash .scope__bracket-tag { animation: scopeFlash 0.6s ease 2; }

/* Vysvětlení vázanosti */
.scope__why {
  display: flex; align-items: flex-start; gap: 11px;
  margin-top: 22px; padding: 13px 16px; border-radius: 13px;
  background: var(--surface-2); border: 1px solid var(--line-2);
  font-size: 13px; line-height: 1.55; color: var(--ink-2);
  transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.scope__why b { color: var(--ink); font-weight: 700; }
.scope__why svg { flex: 0 0 auto; margin-top: 1px; color: var(--purple); }
.scope__why.is-flash { background: rgba(124, 61, 242, 0.08); border-color: rgba(124, 61, 242, 0.4); box-shadow: 0 0 0 3px rgba(124, 61, 242, 0.18); }

/* Pipeline */
.scope__pipe { position: relative; }
.scope__nodes {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px;
}
.scope__node {
  position: relative; display: flex; flex-direction: column; align-items: center;
  text-align: center; gap: 9px; padding: 20px 10px 14px; border-radius: 14px;
  border: 1px solid var(--line); background: var(--surface);
  transition: background 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease, opacity 0.4s ease;
}
.scope__node.is-we {
  border-color: transparent;
  background: linear-gradient(180deg, rgba(124, 61, 242, 0.10), rgba(47, 123, 255, 0.05));
  box-shadow: inset 0 0 0 1px rgba(124, 61, 242, 0.28);
}
.scope__node.is-you { background: var(--surface-2); border-style: dashed; opacity: 0.9; }
.scope__node-num {
  position: absolute; top: 9px; left: 11px;
  font-family: var(--font-mono); font-size: 10px; color: var(--muted);
}
.scope__node.is-we .scope__node-num { color: var(--purple); }
.scope__node-icon {
  width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center;
  transition: background 0.4s ease, color 0.4s ease;
}
.scope__node.is-we .scope__node-icon { background: var(--grad-2); color: white; box-shadow: 0 8px 18px -8px rgba(124, 61, 242, 0.6); }
.scope__node.is-you .scope__node-icon { background: var(--surface); color: var(--muted); border: 1px solid var(--line-2); }
.scope__node-label { font-size: 12.5px; font-weight: 700; color: var(--ink); line-height: 1.25; }
.scope__node.is-you .scope__node-label { color: var(--ink-2); }
.scope__node-who {
  font-size: 9.5px; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase;
  padding: 3px 9px; border-radius: 999px;
}
.scope__node.is-we .scope__node-who { background: rgba(124, 61, 242, 0.14); color: var(--purple); }
.scope__node.is-you .scope__node-who { background: var(--surface); color: var(--muted); border: 1px solid var(--line-2); }

/* Souhrn */
.scope__summary {
  margin-top: 22px; padding: 18px 22px; border-radius: 16px;
  background: var(--surface-2); border: 1px solid var(--line-2);
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.scope__summary-main { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.scope__summary-coin { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; color: var(--ink); }
.scope__summary-text { font-size: 14px; color: var(--ink-2); line-height: 1.5; }
.scope__summary-text b { color: var(--ink); font-weight: 700; }
.scope__summary-price { text-align: right; flex: 0 0 auto; }
.scope__summary-price-v { display: block; font-family: var(--font-display); font-size: 30px; font-weight: 800; color: var(--ink); line-height: 1; letter-spacing: -0.01em; }
.scope__summary-price-l { font-size: 11px; color: var(--muted); }

@media (max-width: 760px) {
  .scope { padding: 18px 15px 20px; }
  .scope__rail, .scope__brackets { display: none; }
  .scope__nodes { grid-template-columns: 1fr; gap: 8px; }
  .scope__node { flex-direction: row; text-align: left; padding: 12px 14px; gap: 13px; }
  .scope__node-icon { flex: 0 0 auto; }
  .scope__node-num { position: static; order: -1; }
  .scope__node-label { flex: 1; }
  .scope__summary { flex-direction: column; align-items: flex-start; gap: 14px; }
  .scope__summary-price { text-align: left; }
}

/* Disclaimer u konverzních metrik */
.filter-sec__disclaimer {
  margin: 14px 0 0; font-size: 11.5px; line-height: 1.5;
  color: var(--muted); font-style: italic;
}
.filter-sec__disclaimer strong { color: var(--ink-2); font-style: normal; font-weight: 700; }

/* Poznámka pod ceníkem */
.tiers__note {
  margin-top: 26px;
  display: flex; flex-wrap: wrap; gap: 12px; justify-content: center;
}
.tiers__note-item {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 10px 18px 10px 12px;
  border-radius: 999px;
  background: var(--surface);
  border: 1px solid var(--line);
  font-size: 13px; font-weight: 600;
  color: var(--ink-2);
  box-shadow: var(--shadow-1);
}
.tiers__note-item .x {
  width: 24px; height: 24px; border-radius: 8px;
  display: grid; place-items: center; color: white;
  background: var(--grad-3);
}

/* ---- malé doplnění: hero meta zarovnání na nové stránce už řeší styles.css ---- */

/* ============================================================
   HERO — informační pruh oborů kontaktů (statický)
   ============================================================ */
.segstrip {
  display: flex; flex-direction: column; gap: 11px;
  margin-bottom: 26px;
}
.segstrip__label { font-size: 12.5px; font-weight: 600; color: var(--muted); line-height: 1.4; max-width: 46ch; }
.segstrip__list { display: flex; flex-wrap: wrap; gap: 9px; }
.segstrip__item {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 8px 15px 8px 8px;
  border-radius: 999px;
  background: var(--surface);
  border: 1px solid var(--line);
  font-size: 13.5px; font-weight: 700; color: var(--ink); letter-spacing: -0.005em;
  box-shadow: var(--shadow-1);
}
.segstrip__ic {
  width: 26px; height: 26px; border-radius: 8px; flex: 0 0 auto;
  display: grid; place-items: center; color: #fff;
}

/* ============================================================
   SEKCE — tři obory kontaktů (informativní)
   ============================================================ */
.areas__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 44px; }
@media (max-width: 860px) { .areas__grid { grid-template-columns: 1fr; max-width: 520px; margin: 44px auto 0; } }
.area {
  display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px;
  padding: 34px 26px 30px;
  border-radius: 20px;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-1);
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}
.area:hover { transform: translateY(-4px); box-shadow: var(--shadow-2); border-color: rgba(124, 77, 255, 0.28); }
.area__icon {
  width: 58px; height: 58px; border-radius: 17px;
  display: grid; place-items: center; color: #fff;
  box-shadow: 0 16px 30px -14px rgba(12, 20, 48, 0.5);
  margin-bottom: 2px;
}
.area__t { font-size: 18px; font-weight: 700; color: var(--ink); letter-spacing: -0.01em; }
.area__d { font-size: 13.5px; color: var(--muted); line-height: 1.55; max-width: 32ch; }

/* ============================================================
   SYSTÉM ZDARMA
   ============================================================ */
.system__grid {
  margin-top: 46px;
  display: grid; grid-template-columns: 0.92fr 1.08fr; gap: 36px; align-items: stretch;
}
@media (max-width: 940px) { .system__grid { grid-template-columns: 1fr; gap: 26px; } }

.system__aside { display: flex; flex-direction: column; gap: 18px; }
.system__free {
  position: relative; overflow: hidden;
  border-radius: 22px; padding: 26px 26px 24px;
  color: #fff;
  background:
    radial-gradient(120% 120% at 100% 0%, rgba(124, 61, 242, 0.5), transparent 60%),
    linear-gradient(160deg, #0c1430, #1a1140 55%, #2a1152);
  border: 1px solid rgba(124, 77, 255, 0.28);
  box-shadow: 0 30px 70px -28px rgba(124, 61, 242, 0.5);
}
.system__free-eyebrow {
  font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
}
.system__free-was { display: flex; align-items: baseline; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.system__free-old {
  font-size: 20px; font-weight: 700; color: rgba(255, 255, 255, 0.5);
  text-decoration: line-through; text-decoration-color: rgba(255, 255, 255, 0.42);
  text-decoration-thickness: 2px;
  font-variant-numeric: tabular-nums; white-space: nowrap;
}
.system__free-per { font-size: 12.5px; font-weight: 500; color: rgba(255, 255, 255, 0.5); }
.system__free-divider { height: 1px; background: rgba(255, 255, 255, 0.14); margin: 16px 0; }
.system__free-new { display: flex; align-items: baseline; gap: 12px; }
.system__free-zero {
  font-family: var(--font-display); font-size: 58px; line-height: 0.9; letter-spacing: -0.02em;
  background: linear-gradient(135deg, #ff8ac4, #b08bff 55%, #74a8ff);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.system__free-zl { font-size: 13px; font-weight: 600; color: rgba(255, 255, 255, 0.8); max-width: 130px; line-height: 1.3; }
.system__free-note { margin: 16px 0 0; font-size: 13px; line-height: 1.55; color: rgba(255, 255, 255, 0.72); }

.system__perks { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 11px; }
.system__perks li { display: flex; align-items: center; gap: 11px; font-size: 14px; color: var(--ink-2); font-weight: 500; }
.system__perks-c {
  width: 20px; height: 20px; border-radius: 50%; flex: 0 0 auto;
  display: grid; place-items: center; color: #fff;
  background: var(--grad-3);
}

.system__feats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 540px) { .system__feats { grid-template-columns: 1fr; } }
.system__feat {
  display: flex; gap: 14px; padding: 18px 18px;
  border-radius: 16px; background: var(--surface);
  border: 1px solid var(--line); box-shadow: var(--shadow-1);
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}
.system__feat:hover { transform: translateY(-3px); box-shadow: var(--shadow-2); border-color: rgba(124, 77, 255, 0.3); }
.system__feat-icon {
  width: 42px; height: 42px; border-radius: 12px; flex: 0 0 auto;
  display: grid; place-items: center; color: #fff;
  background: linear-gradient(135deg, #7b3df2, #2f7bff);
  box-shadow: 0 10px 22px -10px rgba(124, 61, 242, 0.6);
}
.system__feat-t { font-size: 14.5px; font-weight: 700; color: var(--ink); letter-spacing: -0.01em; }
.system__feat-d { font-size: 12.5px; color: var(--muted); margin-top: 4px; line-height: 1.45; }

/* ============================================================
   5 KONTAKTŮ ZDARMA
   ============================================================ */
/* 5 kontaktů zdarma — světlé žetony */
.earn__coins {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 14px;
  margin-top: 44px;
}
.earn__coin {
  display: flex; flex-direction: column; align-items: center; gap: 9px;
  width: 124px; padding: 22px 12px 16px;
  border-radius: 18px;
  background: var(--surface); border: 1px solid var(--line);
  box-shadow: var(--shadow-1);
  transition: transform 0.2s, box-shadow 0.2s;
}
.earn__coin:hover { transform: translateY(-3px); box-shadow: var(--shadow-2); }
.earn__coin-n {
  width: 40px; height: 40px; border-radius: 50%;
  display: grid; place-items: center;
  font-family: var(--font-display); font-size: 21px; font-weight: 700; color: #fff;
  background: linear-gradient(135deg, #ffd86b, #e0a52a);
  box-shadow: 0 10px 20px -8px rgba(224, 165, 42, 0.6);
}
.earn__coin-l { font-size: 11px; letter-spacing: 0.02em; color: var(--muted); }
@media (max-width: 560px) { .earn__coin { width: calc(33.333% - 10px); } }

/* ============================================================
   PROCES — kategorie leadu u jednotlivých kroků
   ============================================================ */
.process__legend {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px;
  margin: 14px 2px 0; padding: 11px 16px;
  font-size: 12.5px; color: var(--muted);
  background: var(--surface-2); border: 1px solid var(--line-2); border-radius: 12px;
}
.process__legend-k { font-weight: 600; color: var(--ink-2); }
.process__legend-item { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; color: var(--ink-2); }
.process__legend-item .tier__coin { width: 15px; height: 15px; border-width: 1.5px; box-shadow: 0 0 0 1px rgba(12, 20, 48, 0.10); }

.process__incl {
  display: inline-flex; align-items: center; gap: 8px 11px; flex-wrap: wrap;
  align-self: flex-start; margin-bottom: 18px;
  padding: 8px 15px 8px 11px;
  border-radius: 999px;
  background: var(--surface-2); border: 1px solid var(--line);
  box-shadow: var(--shadow-1);
}
.process__incl-k {
  font-size: 10px; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase;
  color: var(--muted); padding-right: 11px; border-right: 1px solid var(--line);
}
.process__incl-v {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13.5px; font-weight: 700; color: var(--ink);
}
.process__incl-v .tier__coin { width: 18px; height: 18px; border-width: 1.5px; box-shadow: 0 0 0 1px rgba(12, 20, 48, 0.10); }

/* ---- Reference: přední firmy (grid karet, text-only) ---- */
.refs__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 44px;
}
.refs__cell {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-wrap: balance;
  min-height: 78px;
  padding: 18px 18px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-1);
  font-size: 16.5px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--ink);
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
}
.refs__cell:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-2);
  border-color: rgba(123, 61, 242, 0.3);
}
@media (max-width: 860px) { .refs__grid { grid-template-columns: repeat(2, 1fr); gap: 11px; } }
@media (max-width: 460px) { .refs__cell { min-height: 64px; font-size: 15px; padding: 15px 12px; } }

/* ---- Reference: počet dalších firem + statistiky (guardiantrade.cz) ---- */
.refs__more {
  max-width: 720px;
  margin: 30px auto 0;
  text-align: center;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
}
.refs__stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  max-width: 920px;
  margin: 32px auto 0;
}
.refs__stat {
  flex: 1 1 190px;
  max-width: 230px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 22px 18px;
  text-align: center;
  box-shadow: var(--shadow-1);
}
.refs__stat-v {
  display: block;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 34px;
  line-height: 1;
  letter-spacing: -0.01em;
  background: var(--grad-2);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.refs__stat-l {
  display: block;
  margin-top: 8px;
  font-size: 13px;
  color: var(--muted);
  line-height: 1.4;
}
@media (max-width: 640px) {
  .refs__stat { flex: 1 1 140px; padding: 18px 12px; }
  .refs__stat-v { font-size: 28px; }
}
