/* CsomagMost V18 – csomagkövetés a főoldal teljes vizuális rendszerében */
.track-page{
  max-width:1380px;
  margin:0 auto;
  padding:64px 5vw 90px;
  color:var(--dom-ink,#302A37);
}
.track-hero{
  max-width:900px;
  margin:0 0 36px;
  text-align:left;
}
.track-hero.compact{margin-bottom:30px}
.track-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--dom-grape,#574B60);
  font-size:12px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.track-eyebrow:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--dom-beige,#EAF0CE);
  box-shadow:0 0 0 4px rgba(87,75,96,.08);
}
.track-hero h1{
  font-size:clamp(42px,5vw,66px);
  line-height:1.01;
  margin:14px 0 16px;
  letter-spacing:-.05em;
  color:var(--dom-grape-dark,#3F334D);
}
.track-hero p{
  font-size:17px;
  line-height:1.7;
  color:var(--dom-muted,#6E6A75);
  margin:0;
  max-width:820px;
}
.track-hero p [lang="en"]{color:var(--dom-slate,#7D8491);font-size:.92em}
.track-search{
  display:flex;
  gap:10px;
  margin:28px 0 0;
  max-width:760px;
  padding:10px;
  border:1px solid var(--dom-line,rgba(87,75,96,.16));
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 38px rgba(63,51,77,.06);
}
.track-search input{
  flex:1;
  min-width:0;
  border:1px solid transparent;
  border-radius:12px;
  padding:14px 15px;
  font-size:15px;
  background:#F8F8F5;
  color:var(--dom-ink,#302A37);
  outline:none;
}
.track-search input:focus{
  border-color:var(--dom-grape,#574B60);
  box-shadow:0 0 0 3px rgba(87,75,96,.10);
  background:#fff;
}
.track-search button{
  border:0;
  border-radius:12px;
  padding:14px 20px;
  background:var(--dom-grape,#574B60);
  color:#fff;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(87,75,96,.16);
}
.track-search button:hover,.track-search button:focus-visible{background:var(--dom-grape-dark,#3F334D)}
.track-empty{
  max-width:760px;
  margin:28px 0;
  padding:24px;
  border:1px solid var(--dom-line,rgba(87,75,96,.16));
  background:#fff;
  border-radius:20px;
  display:flex;
  flex-direction:column;
  gap:7px;
  box-shadow:0 12px 36px rgba(63,51,77,.05);
}
.track-empty strong{color:var(--dom-grape-dark,#3F334D)}
.track-empty span{color:var(--dom-muted,#6E6A75)}
.track-result{display:flex;flex-direction:column;gap:22px}

.track-progress-wrap{
  position:relative;
  background:#fff;
  border:1px solid var(--dom-line,rgba(87,75,96,.16));
  border-radius:26px;
  padding:31px 28px 25px;
  box-shadow:0 16px 44px rgba(63,51,77,.06);
  overflow:hidden;
}
.track-progress-wrap:after{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  border-radius:50%;
  right:-90px;
  top:-100px;
  background:rgba(234,240,206,.50);
  pointer-events:none;
}
.track-progress-line{
  position:absolute;
  left:10%;
  right:10%;
  top:53px;
  height:5px;
  border-radius:999px;
  background:rgba(192,197,193,.50);
  overflow:hidden;
}
.track-progress-line span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--dom-grape-dark,#3F334D),var(--dom-grape,#574B60));
  transition:width .2s ease;
}
.track-progress-steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.track-progress-step{text-align:center;color:var(--dom-slate,#7D8491)}
.track-progress-icon{
  width:48px;
  height:48px;
  border-radius:50%;
  display:grid;
  place-items:center;
  margin:0 auto 10px;
  background:#F5F5F1;
  color:var(--dom-slate,#7D8491);
  border:6px solid #fff;
  box-shadow:0 0 0 1px var(--dom-line,rgba(87,75,96,.16));
  font-size:18px;
  font-weight:900;
}
.track-progress-step strong{display:block;font-size:14px;color:#827C88}
.track-progress-step small{display:block;margin-top:3px;font-size:11px;color:#A19CA5}
.track-progress-step.done .track-progress-icon{
  background:var(--dom-grape,#574B60);
  color:#fff;
  box-shadow:0 0 0 1px var(--dom-grape,#574B60);
}
.track-progress-step.current .track-progress-icon{
  background:var(--dom-beige,#EAF0CE);
  color:var(--dom-grape-dark,#3F334D);
  box-shadow:0 0 0 6px rgba(234,240,206,.72),0 0 0 7px rgba(87,75,96,.10);
}
.track-progress-step.done strong,.track-progress-step.current strong{color:var(--dom-grape-dark,#3F334D)}
.track-progress-step.current strong{font-weight:950}
.track-progress-wrap.is-exception .track-progress-line span{background:#8B5F56}

.track-status-card{
  display:flex;
  align-items:center;
  gap:18px;
  padding:27px 30px;
  border-radius:24px;
  background:linear-gradient(145deg,var(--dom-grape-dark,#3F334D),var(--dom-grape,#574B60));
  color:#fff;
  box-shadow:0 20px 50px rgba(63,51,77,.16);
  position:relative;
  overflow:hidden;
}
.track-status-card:after{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  border-radius:50%;
  right:-100px;
  top:-120px;
  background:rgba(234,240,206,.08);
}
.track-status-card.status-failed{background:linear-gradient(145deg,#8B5F56,#6D4740)}
.track-status-card.status-returned{background:linear-gradient(145deg,#76675A,#574B60)}
.track-status-icon{
  width:56px;
  height:56px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:var(--dom-beige,#EAF0CE);
  color:var(--dom-grape-dark,#3F334D);
  font-size:25px;
  font-weight:950;
  flex:0 0 auto;
}
.track-status-card>div:last-child{position:relative;z-index:1}
.track-status-card span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:var(--dom-beige,#EAF0CE)}
.track-status-card h2{margin:5px 0 2px;font-size:30px;line-height:1.1;color:#fff}
.track-status-card p{margin:0;color:#E7E2EA}

.track-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:22px;align-items:start}
.track-card{
  background:#fff;
  border:1px solid var(--dom-line,rgba(87,75,96,.16));
  border-radius:22px;
  padding:25px;
  box-shadow:0 14px 38px rgba(63,51,77,.055);
}
.track-card h3{margin:0 0 18px;font-size:22px;color:var(--dom-grape-dark,#3F334D)}
.track-card dl{margin:0}
.track-card dt{font-size:11px;color:var(--dom-slate,#7D8491);font-weight:900;text-transform:uppercase;letter-spacing:.065em;margin-top:15px}
.track-card dd{margin:5px 0 0;font-size:16px;font-weight:850;color:var(--dom-ink,#302A37);word-break:break-word}
.track-details-card{position:sticky;top:24px}
.track-details-card:before{
  content:"";
  display:block;
  width:52px;
  height:6px;
  border-radius:999px;
  background:var(--dom-beige,#EAF0CE);
  margin-bottom:18px;
}

.track-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.track-history-head>div>span{display:block;color:var(--dom-grape,#574B60);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px}
.track-history-head h3{margin:0}
.track-history-head>small{color:var(--dom-slate,#7D8491);font-size:11px;white-space:nowrap;padding-top:5px}
.track-event-list{display:grid;gap:12px}
.track-event-card{
  border-radius:16px;
  background:#F8F8F5;
  padding:16px 18px;
  border:1px solid var(--dom-line,rgba(87,75,96,.16));
}
.track-event-top{display:flex;align-items:flex-start;gap:9px;margin-bottom:9px}
.track-event-marker{
  width:25px;
  height:25px;
  border-radius:8px;
  display:grid;
  place-items:center;
  background:var(--dom-beige,#EAF0CE);
  color:var(--dom-grape-dark,#3F334D);
  font-size:13px;
  font-weight:900;
  flex:0 0 auto;
}
.track-event-meta{display:flex;flex-direction:column;gap:2px}
.track-event-meta time{font-size:12px;color:var(--dom-slate,#7D8491)}
.track-event-meta span{font-size:12px;color:var(--dom-muted,#6E6A75)}
.track-event-card>strong{display:block;color:var(--dom-grape-dark,#3F334D);font-size:15px;margin-bottom:2px}
.track-event-card>small{display:block;color:var(--dom-slate,#7D8491);font-size:12px}
.track-event-card>p{margin:8px 0 0;color:var(--dom-muted,#6E6A75);line-height:1.55;font-size:14px}
.track-no-events{
  padding:19px;
  border-radius:15px;
  background:linear-gradient(135deg,rgba(234,240,206,.72),rgba(248,248,245,.95));
  border:1px solid rgba(87,75,96,.10);
  color:#625D69;
  line-height:1.7;
}

@media(max-width:900px){
  .track-page{padding:48px 22px 70px}
  .track-grid{grid-template-columns:1fr}
  .track-details-card{position:static}
  .track-progress-wrap{padding-left:16px;padding-right:16px}
  .track-progress-step small{display:none}
}
@media(max-width:650px){
  .track-page{padding:38px 16px 58px}
  .track-hero h1{font-size:40px}
  .track-hero p{font-size:15px}
  .track-search{display:grid;padding:8px}
  .track-search button{width:100%}
  .track-progress-wrap{padding:22px 10px 18px;border-radius:20px;overflow-x:auto}
  .track-progress-steps{min-width:610px}
  .track-progress-line{left:60px;right:auto;width:490px;top:45px}
  .track-progress-icon{width:42px;height:42px}
  .track-status-card{padding:22px 20px;border-radius:20px}
  .track-status-icon{width:48px;height:48px}
  .track-status-card h2{font-size:24px}
  .track-card{padding:20px;border-radius:19px}
  .track-history-head{display:block}
  .track-history-head>small{display:block;margin-top:7px}
}
