/* v24 fixes: no false stage jumps, real uploader discovery, proper auth routing, premium tariff page. */
.kia-upload-help{display:block;margin-top:8px;color:oklch(53% .026 261);font-size:.72rem}
.kia-order-v22 .kia-order-stepper:before{background:linear-gradient(90deg,oklch(89.5% .014 261),oklch(70% .135 216),oklch(89.5% .014 261));height:3px}
.kia-order-v22 .kia-order-stepper .kia-progress-step i{box-shadow:0 0 0 5px oklch(99% .004 94)}
.kia-order-v22 .kia-order-stepper .kia-progress-step.is-done i{box-shadow:0 0 0 5px oklch(61% .13 161/.1)}
.kia-order-v22 .kia-order-stepper .kia-progress-step.is-done i:after{content:'✓';font-size:.68rem}
.kia-order-v22 .kia-order-stepper .kia-progress-step.is-done i{font-size:0}

/* tariff redesign, uses the real plugin's published base values */
body.kia-tariff-page{background:oklch(98.3% .009 94)}
.kia-tariff-hero{position:relative;overflow:hidden;padding:72px 0 58px;background:var(--k23-ink);color:oklch(98% .006 261)}
.kia-tariff-hero:before{position:absolute;top:-150px;left:8%;width:390px;height:390px;content:"";border:70px solid oklch(70% .135 216/.1);border-radius:50%}
.kia-tariff-hero:after{position:absolute;right:8%;bottom:-180px;width:420px;height:420px;content:"";border:72px solid oklch(65% .19 350/.1);border-radius:50%}
.kia-tariff-hero .container{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:36px;align-items:end}
.kia-tariff-hero h1{max-width:12ch;margin:12px 0 12px;font-size:clamp(2.6rem,6vw,5rem);line-height:1.12;letter-spacing:-.05em;text-wrap:balance}
.kia-tariff-hero p{max-width:62ch;margin:0;color:oklch(82% .025 261);font-size:1rem;line-height:1.9}
.kia-tariff-note{padding:20px;border:1px solid oklch(100% 0 0/.13);border-radius:20px;background:oklch(100% 0 0/.05);backdrop-filter:blur(4px)}
.kia-tariff-note b{display:block;margin-bottom:8px;color:oklch(89% .17 112);font-size:1.1rem}.kia-tariff-note span{color:oklch(82% .025 261);font-size:.8rem;line-height:1.8}
.kia-tariff-content{padding:60px 0 82px}.kia-tariff-content .container{width:min(1120px,calc(100% - 32px))}
.kia-tariff-intro{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:22px}.kia-tariff-intro h2{margin:0;font-size:2rem;letter-spacing:-.04em}.kia-tariff-intro p{max-width:50ch;margin:0;color:var(--k23-muted);font-size:.9rem;line-height:1.8}
.kia-tariff-table{overflow:hidden;border:1px solid var(--k23-line);border-radius:22px;background:var(--k23-white);box-shadow:0 20px 55px oklch(23% .028 261/.07)}.kia-tariff-row{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--k23-line)}.kia-tariff-row:last-child{border-bottom:0}.kia-tariff-row.head{background:oklch(96.5% .012 261);color:var(--k23-muted);font-size:.76rem;font-weight:900}.kia-tariff-row strong{font-size:1.25rem;color:var(--k23-ink)}.kia-tariff-row small{display:block;color:var(--k23-muted);font-size:.72rem}.kia-tariff-row em{font-style:normal;color:var(--k23-pink);font-size:.8rem;font-weight:900}
.kia-tariff-foot{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.kia-tariff-foot article{padding:20px;border:1px solid var(--k23-line);border-radius:18px;background:var(--k23-white)}.kia-tariff-foot b{display:block;margin-bottom:6px;font-size:.9rem}.kia-tariff-foot span{color:var(--k23-muted);font-size:.78rem;line-height:1.8}
.kia-tariff-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding:28px;border-radius:22px;background:var(--k23-ink);color:oklch(98% .006 261)}.kia-tariff-cta h2{margin:0 0 5px;font-size:1.5rem}.kia-tariff-cta p{margin:0;color:oklch(82% .025 261);font-size:.8rem}
@media(max-width:760px){.kia-tariff-hero{padding:48px 0 42px}.kia-tariff-hero .container{grid-template-columns:1fr}.kia-tariff-hero h1{font-size:3rem}.kia-tariff-content{padding:42px 0 58px}.kia-tariff-intro{display:block}.kia-tariff-intro p{margin-top:8px}.kia-tariff-row{grid-template-columns:1fr 1fr;gap:6px;padding:16px}.kia-tariff-row.head{display:none}.kia-tariff-row strong{grid-column:1/-1;font-size:1.35rem}.kia-tariff-row em{text-align:left}.kia-tariff-foot{grid-template-columns:1fr}.kia-tariff-cta{display:block;padding:22px}.kia-tariff-cta .btn{width:100%;margin-top:16px}}


/* v25: replace the boxed five-step indicator with a light timeline. */
.kia-order-v22 .kia-order-stepper{
  position:relative;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:start;
  gap:0;
  margin:2px 0 22px;
  padding:4px 4px 0;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.kia-order-v22 .kia-order-stepper:before{
  content:"";
  position:absolute;
  top:19px;
  right:10%;
  left:10%;
  height:2px;
  background:var(--k23-line,#e4e9f0)!important;
  border-radius:999px;
  z-index:0;
}
.kia-order-v22 .kia-order-stepper .kia-progress-step{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
  min-width:0;
  padding:0 4px;
  color:#8994a6;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-align:center;
}
.kia-order-v22 .kia-order-stepper .kia-progress-step i{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border:1.5px solid #dce3ec;
  border-radius:50%;
  background:#fff!important;
  color:#8994a6;
  box-shadow:0 0 0 5px var(--k23-paper,#fbfcfd)!important;
  font-style:normal;
  font-size:.68rem;
  font-weight:900;
  line-height:1;
  transition:all .2s ease;
}
.kia-order-v22 .kia-order-stepper .kia-progress-step span{
  font-size:.68rem;
  font-weight:800;
  line-height:1.45;
  white-space:nowrap;
  color:inherit;
}
.kia-order-v22 .kia-order-stepper .kia-progress-step.is-active{color:var(--k23-ink,#202a3d)}
.kia-order-v22 .kia-order-stepper .kia-progress-step.is-active i{
  border-color:#ed4e89;
  background:#ed4e89!important;
  color:#fff;
  box-shadow:0 0 0 5px rgba(237,78,137,.10)!important;
  transform:scale(1.06);
}
.kia-order-v22 .kia-order-stepper .kia-progress-step.is-done{color:#4f6b61}
.kia-order-v22 .kia-order-stepper .kia-progress-step.is-done i{
  border-color:#45a77b;
  background:#45a77b!important;
  color:#fff;
  box-shadow:0 0 0 5px rgba(69,167,123,.09)!important;
  font-size:0;
}
.kia-order-v22 .kia-order-stepper .kia-progress-step.is-done i:after{font-size:.75rem}

@media(max-width:720px){
  .kia-order-v22 .kia-order-stepper{
    display:flex;
    overflow-x:auto;
    gap:0;
    margin-inline:-4px;
    padding:4px 8px 12px;
    scrollbar-width:none;
    -ms-overflow-style:none;
  }
  .kia-order-v22 .kia-order-stepper::-webkit-scrollbar{display:none}
  .kia-order-v22 .kia-order-stepper .kia-progress-step{flex:0 0 88px}
  .kia-order-v22 .kia-order-stepper:before{right:52px;left:52px;min-width:356px}
  .kia-order-v22 .kia-order-stepper .kia-progress-step span{font-size:.59rem;white-space:normal;max-width:76px}
}
