/* ==========================================================================
   WORK & TRAVEL CLUB — SECTIUNI NOI (HOMEPAGE)
   Fisier: wtcx-sections.css
   Prefix: .wtcx-  (toate clasele sunt prefixate, nu intra in conflict cu tema)
   Autor: sectiuni statice, fara dependinte externe (fara Bootstrap, fara jQuery)
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. TOKENS — modifica DOAR aici ca sa aliniezi culorile cu tema existenta
   -------------------------------------------------------------------------- */
:root {
  --wtcx-red:        #E2231A;   /* accent principal / CTA */
  --wtcx-red-dark:   #B21610;
  --wtcx-navy:       #10233F;   /* benzi inchise + titluri */
  --wtcx-navy-soft:  #1B3560;
  --wtcx-blue:       #2E6BE6;   /* accent secundar */
  --wtcx-gold:       #FFB703;   /* stele / early bird / urgenta */
  --wtcx-mist:       #F2F5F9;   /* fundal sectiune deschisa */
  --wtcx-line:       #DCE3EC;
  --wtcx-ink:        #1D2430;   /* text principal */
  --wtcx-ink-soft:   #5A6577;   /* text secundar */
  --wtcx-white:      #FFFFFF;

  /* Tipografie: "inherit" = preia fontul temei. Inlocuieste daca vrei alt font. */
  --wtcx-font-display: inherit;
  --wtcx-font-body:    inherit;

  --wtcx-radius:     14px;
  --wtcx-radius-sm:  8px;
  --wtcx-shadow:     0 12px 30px rgba(16, 35, 63, .09);
  --wtcx-shadow-lg:  0 22px 55px rgba(16, 35, 63, .16);
  --wtcx-maxw:       1170px;
  --wtcx-ease:       cubic-bezier(.22, .61, .36, 1);
}

/* --------------------------------------------------------------------------
   2. RESET LOCAL (scoped) — protejeaza sectiunile de CSS-ul global al temei
   -------------------------------------------------------------------------- */
.wtcx-section,
.wtcx-section *,
.wtcx-section *::before,
.wtcx-section *::after { box-sizing: border-box; }

.wtcx-section {
  font-family: var(--wtcx-font-body);
  color: var(--wtcx-ink);
  line-height: 1.62;
  padding: 74px 0;
  position: relative;
  overflow: hidden;
}
.wtcx-section ul,
.wtcx-section ol { list-style: none; margin: 0; padding: 0; }
.wtcx-section p:not(.wtcx-check__hint)  { margin: 0 0 16px; }
.wtcx-section p:last-child { margin-bottom: 0; }
.wtcx-section img { max-width: 100%; height: auto; display: block; }
.wtcx-section a  { text-decoration: none; }
.wtcx-section h2,
.wtcx-section h3,
.wtcx-section h4 { font-family: var(--wtcx-font-display); margin: 0; }
.wtcx-section button { font: inherit; }

.wtcx-wrap {
  width: 100%;
  max-width: var(--wtcx-maxw);
  margin: 0 auto;
  padding: 0 20px;
}
.wtcx-wrap-fluid {
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}


/* Variante de fundal */
.wtcx-section--mist  { background: var(--wtcx-mist); }
.wtcx-section--white { background: var(--wtcx-white); }
.wtcx-section--navy  { background: var(--wtcx-navy); color: #E9EEF6; }
.wtcx-section--navy h2,
.wtcx-section--navy h3,
.wtcx-section--navy h4 { color: var(--wtcx-white); }

/* --------------------------------------------------------------------------
   3. HEADER DE SECTIUNE (respecta pattern-ul temei: eyebrow + titlu cu bold)
   -------------------------------------------------------------------------- */
.wtcx-head { max-width: 720px; margin: 46px auto 46px; text-align: center; }
.wtcx-head--left { margin-left: 0; text-align: left; }

.wtcx-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--wtcx-red);
  margin-bottom: 12px;
}
.wtcx-section--navy .wtcx-eyebrow { color: var(--wtcx-gold); }
.wtcx-eyebrow::before {
  content: "";
  width: 26px;
  height: 2px;
  background: currentColor;
  display: inline-block;
}

.wtcx-title {
  font-size: clamp(26px, 3.4vw, 40px);
  line-height: 1.16;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--wtcx-navy);
  letter-spacing: .01em;
}
.wtcx-section--navy .wtcx-title { color: #fff; }
.wtcx-title strong { font-weight: 800; }
.wtcx-title em { font-style: normal; color: var(--wtcx-red); font-weight: 800; }

.wtcx-lead {
  margin-top: 16px;
  font-size: 17px;
  color: var(--wtcx-ink-soft);
}
.wtcx-section--navy .wtcx-lead { color: #B9C6DA; }

/* --------------------------------------------------------------------------
   4. BUTOANE
   -------------------------------------------------------------------------- */
.wtcx-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 30px;
  border: 0;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .2s var(--wtcx-ease), box-shadow .2s var(--wtcx-ease), background .2s;
}
.wtcx-btn--primary {
  background: var(--wtcx-red);
  color: #fff;
  box-shadow: 0 10px 24px rgba(226, 35, 26, .28);
}
.wtcx-btn--primary:hover,
.wtcx-btn--primary:focus-visible { background: var(--wtcx-red-dark); color: #fff; transform: translateY(-2px); }

.wtcx-btn--ghost {
  background: transparent;
  color: var(--wtcx-navy);
  border: 2px solid var(--wtcx-line);
}
.wtcx-btn--ghost:hover { border-color: var(--wtcx-navy); color: var(--wtcx-navy); }
.wtcx-section--navy .wtcx-btn--ghost, .wtcx-final .wtcx-btn--ghost { color: #fff; border-color: rgba(255,255,255,.35); }
.wtcx-section--navy .wtcx-btn--ghost:hover,.wtcx-final .wtcx-btn--ghost:hover { border-color: #fff; }

.wtcx-btn svg { width: 17px; height: 17px; flex: 0 0 auto; }

/* Focus vizibil (accesibilitate) */
.wtcx-section a:focus-visible,
.wtcx-section button:focus-visible,
.wtcx-section input:focus-visible {
  outline: 3px solid var(--wtcx-gold);
  outline-offset: 3px;
}

/* --------------------------------------------------------------------------
   5. ANIMATIE DE APARITIE LA SCROLL
   -------------------------------------------------------------------------- */
.wtcx-reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .7s var(--wtcx-ease), transform .7s var(--wtcx-ease);
}
.wtcx-reveal.is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .wtcx-reveal { opacity: 1; transform: none; transition: none; }
  .wtcx-section * { animation: none !important; transition-duration: .01ms !important; }
}

/* ==========================================================================
   SECTIUNEA A — DE CE PRIN CLUB (avantaje + bara de cifre)
   ========================================================================== */
.wtcx-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--wtcx-line);
  border: 1px solid var(--wtcx-line);
  border-radius: var(--wtcx-radius);
  overflow: hidden;
  margin-bottom: 44px;
}
.wtcx-stat { background: var(--wtcx-white); padding: 26px 18px; text-align: center; }
.wtcx-stat__num {
  display: block;
  font-family: var(--wtcx-font-display);
  font-size: clamp(28px, 3.6vw, 42px);
  font-weight: 800;
  line-height: 1;
  color: var(--wtcx-navy);
}
.wtcx-stat__num sup { font-size: .5em; color: var(--wtcx-red); top: -.7em; }
.wtcx-stat__label {
  display: block;
  margin-top: 9px;
  font-size: 12.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--wtcx-ink-soft);
  font-weight: 700;
}

.wtcx-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 22px;
}

.wtcx-card {
  background: var(--wtcx-white);
  border: 1px solid var(--wtcx-line);
  border-radius: var(--wtcx-radius);
  padding: 30px 28px 32px;
  position: relative;
  transition: transform .28s var(--wtcx-ease), box-shadow .28s var(--wtcx-ease), border-color .28s;
}
.wtcx-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--wtcx-shadow);
  border-color: transparent;
}
.wtcx-card__icon {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(46, 107, 230, .10);
  color: var(--wtcx-blue);
  margin-bottom: 20px;
}
.wtcx-card:nth-child(2n) .wtcx-card__icon { background: rgba(226, 35, 26, .10); color: var(--wtcx-red); }
.wtcx-card:nth-child(3n) .wtcx-card__icon { background: rgba(255, 183, 3, .16); color: #C98600; }
.wtcx-card__icon svg { width: 27px; height: 27px; }
.wtcx-card__title {
  font-size: 18px;
  font-weight: 800;
  color: var(--wtcx-navy);
  margin-bottom: 10px;
  line-height: 1.3;
}
.wtcx-card__text { font-size: 15.5px; color: var(--wtcx-ink-soft); margin: 0; }

/* ==========================================================================
   SECTIUNEA B — PASII PROGRAMULUI (timeline numerotat)
   ========================================================================== */
.wtcx-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px 30px; }

.wtcx-step { position: relative; padding-top: 30px; }
.wtcx-step::before {
  content: "";
  position: absolute;
  top: 13px;
  left: 0;
  right: -30px;
  height: 2px;
  background: repeating-linear-gradient(90deg,
              rgba(255,255,255,.32) 0 9px, transparent 9px 18px);
}
.wtcx-step:nth-child(3n)::before,
.wtcx-step:last-child::before { right: 0; }

.wtcx-step__dot {
  position: absolute;
  top: 0;
  left: 0;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background: var(--wtcx-red);
  box-shadow: 0 0 0 6px rgba(226, 35, 26, .18);
}
.wtcx-step__num {
  display: block;
  font-family: var(--wtcx-font-display);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .22em;
  color: var(--wtcx-gold);
  margin-bottom: 8px;
}
.wtcx-step__title {
  font-size: 19px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 9px;
  line-height: 1.28;
}
.wtcx-step__text { font-size: 15px; color: #AFBED4; margin: 0; }
.wtcx-step__meta {
  display: inline-block;
  margin-top: 14px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #fff;
  background: rgba(255, 255, 255, .10);
  border: 1px solid rgba(255, 255, 255, .16);
  padding: 6px 12px;
  border-radius: 999px;
}
.wtcx-steps__cta { margin-top: 48px; text-align: center; }

/* ==========================================================================
   SECTIUNEA C — CALCULATORUL DE VARA (elementul semnatura)
   ========================================================================== */
.wtcx-calc {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 34px;
  align-items: start;
}

.wtcx-calc__panel {
  background: var(--wtcx-white);
  border: 1px solid var(--wtcx-line);
  border-radius: var(--wtcx-radius);
  padding: 32px 30px;
  box-shadow: var(--wtcx-shadow);
}

.wtcx-field { margin-bottom: 28px; }
.wtcx-field:last-of-type { margin-bottom: 8px; }
.wtcx-field__top {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 12px;
}
.wtcx-field__label {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--wtcx-ink-soft);
}
.wtcx-field__value {
  font-family: var(--wtcx-font-display);
  font-size: 21px;
  font-weight: 800;
  color: var(--wtcx-navy);
  white-space: nowrap;
}
.wtcx-field__hint { font-size: 13px; color: var(--wtcx-ink-soft); margin-top: 9px; }

/* Slider */
.wtcx-range {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 6px;
  border-radius: 999px;
  background: var(--wtcx-line);
  outline: none;
  cursor: pointer;
}
.wtcx-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--wtcx-red);
  border: 4px solid #fff;
  box-shadow: 0 3px 10px rgba(226,35,26,.42);
  cursor: grab;
}
.wtcx-range::-moz-range-thumb {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--wtcx-red);
  border: 4px solid #fff;
  box-shadow: 0 3px 10px rgba(226,35,26,.42);
  cursor: grab;
}
.wtcx-range::-moz-range-track { height: 6px; border-radius: 999px; background: var(--wtcx-line); }

/* Chip-uri tip job */
.wtcx-chips { display: flex; flex-wrap: wrap; gap: 9px; }
.wtcx-chip {
  padding: 10px 16px;
  border-radius: 999px;
  border: 1.5px solid var(--wtcx-line);
  background: #fff;
  color: var(--wtcx-ink-soft);
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all .2s var(--wtcx-ease);
}
.wtcx-chip:hover { border-color: var(--wtcx-navy); color: var(--wtcx-navy); }
.wtcx-chip[aria-pressed="true"] {
  background: var(--wtcx-navy);
  border-color: var(--wtcx-navy);
  color: #fff;
}

/* Switch al doilea job */
.wtcx-switch {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 15px 17px;
  border: 1px dashed var(--wtcx-line);
  border-radius: var(--wtcx-radius-sm);
  cursor: pointer;
  user-select: none;
  margin-top: 4px;
}
.wtcx-switch input { position: absolute; opacity: 0; width: 0; height: 0; }
.wtcx-switch__track {
  width: 46px; height: 26px; border-radius: 999px;
  background: var(--wtcx-line); position: relative; flex: 0 0 auto;
  transition: background .22s var(--wtcx-ease);
}
.wtcx-switch__track::after {
  content: ""; position: absolute; top: 3px; left: 3px;
  width: 20px; height: 20px; border-radius: 50%; background: #fff;
  box-shadow: 0 2px 5px rgba(0,0,0,.22);
  transition: transform .22s var(--wtcx-ease);
}
.wtcx-switch input:checked + .wtcx-switch__track { background: var(--wtcx-red); }
.wtcx-switch input:checked + .wtcx-switch__track::after { transform: translateX(20px); }
.wtcx-switch input:focus-visible + .wtcx-switch__track { outline: 3px solid var(--wtcx-gold); outline-offset: 3px; }
.wtcx-switch__text { font-size: 14.5px; color: var(--wtcx-ink); }
.wtcx-switch__text b { display: block; color: var(--wtcx-navy); }

/* Rezultatul — "boarding pass" */
.wtcx-pass {
  background: var(--wtcx-navy);
  border-radius: var(--wtcx-radius);
  color: #fff;
  overflow: hidden;
  box-shadow: var(--wtcx-shadow-lg);
  position: sticky;
  top: 24px;
}
.wtcx-pass__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 26px;
  background: rgba(255,255,255,.05);
  border-bottom: 1px solid rgba(255,255,255,.1);
  font-size: 11.5px;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-weight: 700;
  color: #9FB2CD;
}
.wtcx-pass__head span:last-child { color: var(--wtcx-gold); }
.wtcx-pass__body { padding: 28px 26px 8px; }

.wtcx-pass__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
  font-size: 15px;
}
.wtcx-pass__row span { color: #A9B9D0; }
.wtcx-pass__row b { font-family: var(--wtcx-font-display); font-size: 18px; font-weight: 800; white-space: nowrap; }
.wtcx-pass__row--minus b { color: #FF8B84; }
.wtcx-pass__row--plus  b { color: #7FE0A8; }

.wtcx-pass__tear {
  position: relative;
  height: 30px;
  margin: 6px 0 0;
}
.wtcx-pass__tear::before {
  content: "";
  position: absolute; top: 50%; left: 22px; right: 22px;
  border-top: 2px dashed rgba(255,255,255,.22);
}
.wtcx-pass__tear::after {
  content: "";
  position: absolute; top: 50%; left: -13px; right: -13px; height: 26px;
  transform: translateY(-50%);
  background:
    radial-gradient(circle at left center,  var(--wtcx-mist) 13px, transparent 13.5px),
    radial-gradient(circle at right center, var(--wtcx-mist) 13px, transparent 13.5px);
  background-repeat: no-repeat;
  background-size: 50% 100%, 50% 100%;
  background-position: left center, right center;
}
.wtcx-pass__total { padding: 4px 26px 30px; text-align: center; }
.wtcx-pass__total-label {
  font-size: 11.5px; letter-spacing: .2em; text-transform: uppercase;
  color: #9FB2CD; font-weight: 700; display: block; margin-bottom: 6px;
}
.wtcx-pass__total-num {
  font-family: var(--wtcx-font-display);
  font-size: clamp(40px, 6vw, 56px);
  font-weight: 800;
  line-height: 1;
  color: var(--wtcx-gold);
  display: block;
}
.wtcx-pass__verdict {
  margin: 12px auto 0;
  max-width: 300px;
  font-size: 13.5px;
  line-height: 1.5;
  color: #C6D3E6;
}
.wtcx-pass.is-negative .wtcx-pass__total-num { color: #FF8B84; }
.wtcx-pass.is-negative .wtcx-pass__verdict   { color: #FFC4C0; }
.wtcx-pass__total-note { font-size: 13px; color: #A9B9D0; margin-top: 12px; }
.wtcx-pass__cta { padding: 0 26px 26px; }
.wtcx-pass__cta .wtcx-btn { width: 100%; }
.wtcx-calc__disclaimer {
  margin-top: 18px !important;
  font-size: 12.5px;
  color: var(--wtcx-ink-soft);
  line-height: 1.55;
}

/* ==========================================================================
   SECTIUNEA D — MIT vs. REALITATE
   ========================================================================== */
.wtcx-myths { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 18px; }

.wtcx-myth {
  border: 1px solid var(--wtcx-line);
  border-radius: var(--wtcx-radius);
  background: #fff;
  overflow: hidden;
}
.wtcx-myth__q {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 22px 22px;
  background: none;
  border: 0;
  text-align: left;
  cursor: pointer;
  color: var(--wtcx-navy);
  font-size: 16.5px;
  font-weight: 700;
  line-height: 1.4;
  box-shadow:none;
  margin:0;
}
.wtcx-myth__tag {
  flex: 0 0 auto;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--wtcx-red);
  background: rgba(226,35,26,.09);
  border-radius: 5px;
  padding: 5px 8px;
  margin-top: 2px;
}
.wtcx-myth__q::after {
  content: "";
  flex: 0 0 auto;
  margin-left: auto;
  margin-top: 7px;
  width: 10px; height: 10px;
  border-right: 2.5px solid var(--wtcx-ink-soft);
  border-bottom: 2.5px solid var(--wtcx-ink-soft);
  transform: rotate(45deg);
  transition: transform .3s var(--wtcx-ease);
}
.wtcx-myth.is-open .wtcx-myth__q::after { transform: rotate(-135deg); }

.wtcx-myth__a {
  max-height: 0;
  overflow: hidden;
  transition: max-height .38s var(--wtcx-ease);
}
.wtcx-myth__a-inner {
  padding: 0 22px 24px 22px;
  font-size: 15.5px;
  color: var(--wtcx-ink-soft);
  border-top: 1px solid var(--wtcx-line);
  margin-top: 2px;
  padding-top: 18px;
}
.wtcx-myth__a-inner b { color: var(--wtcx-navy); }

/* ==========================================================================
   SECTIUNEA E — CE RAMANE DUPA VARA
   ========================================================================== */
.wtcx-gains { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 24px; }
.wtcx-gain {
  padding: 28px 24px;
  border-radius: var(--wtcx-radius);
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.09);
  transition: background .25s var(--wtcx-ease), transform .25s var(--wtcx-ease);
}
.wtcx-gain:hover { background: rgba(255,255,255,.08); transform: translateY(-4px); }
.wtcx-gain__icon { color: var(--wtcx-gold); margin-bottom: 16px; }
.wtcx-gain__icon svg { width: 30px; height: 30px; }
.wtcx-gain__title { font-size: 17px; font-weight: 800; color: #fff; margin-bottom: 9px; }
.wtcx-gain__text { font-size: 14.8px; color: #A9B9D0; margin: 0; }

/* ==========================================================================
   SECTIUNEA F — INTREBARI FRECVENTE
   ========================================================================== */
.wtcx-faq { max-width: 880px; margin: 0 auto; }
.wtcx-faq__item { border-bottom: 1px solid var(--wtcx-line); }
.wtcx-faq__q {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 24px 4px;
  background: none;
  border: 0;
  text-align: left;
  cursor: pointer;
  font-size: 17px;
  font-weight: 700;
  color: var(--wtcx-navy);
  line-height: 1.4;
  box-shadow:none;
  margin:0;
}
.wtcx-faq__q:hover { color: var(--wtcx-red); }
.wtcx-faq__sign {
  flex: 0 0 auto;
  margin-left: auto;
  width: 30px; height: 30px;
  border-radius: 50%;
  border: 2px solid var(--wtcx-line);
  position: relative;
  transition: background .25s, border-color .25s, transform .3s var(--wtcx-ease);
}
.wtcx-faq__sign::before,
.wtcx-faq__sign::after {
  content: "";
  position: absolute; top: 50%; left: 50%;
  background: var(--wtcx-navy);
  transform: translate(-50%, -50%);
  transition: opacity .25s, background .25s;
}
.wtcx-faq__sign::before { width: 12px; height: 2px; }
.wtcx-faq__sign::after  { width: 2px; height: 12px; }
.wtcx-faq__item.is-open .wtcx-faq__sign { background: var(--wtcx-red); border-color: var(--wtcx-red); transform: rotate(180deg); }
.wtcx-faq__item.is-open .wtcx-faq__sign::before { background: #fff; }
.wtcx-faq__item.is-open .wtcx-faq__sign::after  { opacity: 0; }

.wtcx-faq__a { max-height: 0; overflow: hidden; transition: max-height .38s var(--wtcx-ease); }
.wtcx-faq__a-inner { padding: 0 60px 26px 4px; font-size: 16px; color: var(--wtcx-ink-soft); }
.wtcx-faq__a-inner a { color: var(--wtcx-red); font-weight: 700; text-decoration: underline; }

.wtcx-faq__more { text-align: center; margin-top: 42px; }

/* ==========================================================================
   SECTIUNEA G — BANDA FINALA DE CONVERSIE
   ========================================================================== */
.wtcx-final { background: linear-gradient(115deg, var(--wtcx-navy) 0%, var(--wtcx-navy-soft) 100%); }
.wtcx-final::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 12% 20%, rgba(255,183,3,.14) 0, transparent 34%),
    radial-gradient(circle at 88% 78%, rgba(226,35,26,.20) 0, transparent 38%);
  pointer-events: none;
}
.wtcx-final__inner {
  position: relative;
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 42px;
  align-items: center;
}
.wtcx-final__badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: var(--wtcx-gold);
  color: #3A2600;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 8px 15px;
  border-radius: 999px;
  margin-bottom: 18px;
}
.wtcx-final__title {
  font-size: clamp(27px, 3.6vw, 42px);
  line-height: 1.14;
  text-transform: uppercase;
  color: #fff;
  font-weight: 400;
}
.wtcx-final__title strong { font-weight: 800; }
.wtcx-final__text { margin-top: 16px; color: #B9C6DA; font-size: 16.5px; max-width: 560px; }

.wtcx-final__actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 28px; }

.wtcx-final__box {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: var(--wtcx-radius);
  padding: 28px 26px;
  backdrop-filter: blur(3px);
}
.wtcx-final__box-title {
  font-size: 12px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--wtcx-gold); font-weight: 800; margin-bottom: 18px;
}
.wtcx-final__list li {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 11px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
  font-size: 15px; color: #D6DFEC;
}
.wtcx-final__list li:last-child { border-bottom: 0; }
.wtcx-final__list svg { width: 19px; height: 19px; flex: 0 0 auto; color: #7FE0A8; margin-top: 2px; }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 1024px) {
  .wtcx-calc { grid-template-columns: 1fr; }
  .wtcx-pass { position: static; max-width: 520px; }
  .wtcx-steps { grid-template-columns: repeat(2, 1fr); }
  .wtcx-step:nth-child(3n)::before { right: -30px; }
  .wtcx-step:nth-child(2n)::before { right: 0; }
  .wtcx-final__inner { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  .wtcx-section { padding: 52px 0; }
  .wtcx-stats { grid-template-columns: repeat(2, 1fr); }
  .wtcx-steps { grid-template-columns: 1fr; gap: 30px; }
  .wtcx-step::before { display: none; }
  .wtcx-head { margin-bottom: 34px; }
  .wtcx-card { padding: 26px 22px 28px; }
  .wtcx-calc__panel { padding: 24px 20px; }
  .wtcx-faq__a-inner { padding-right: 10px; }
  .wtcx-btn { width: 100%; }
  .wtcx-final__actions .wtcx-btn { width: 100%; }
}
