/* MCT Project Tracking — shared navigation and responsive UX polish */
.tracking-main{padding-top:clamp(58px,7vw,92px)}
.tracking-hero{padding:clamp(22px,4vw,38px) clamp(0px,2vw,18px) 0}
.tracking-search-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:border-color .22s ease,transform .22s ease}
.tracking-search-card:focus-within{border-color:rgba(112,153,255,.48)}
.tracking-input-row button{min-height:54px;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;box-shadow:0 8px 24px rgba(36,91,218,.22)}
.tracking-input-row button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 12px 28px rgba(36,91,218,.3)}
.tracking-input-row button:focus-visible,.tracking-help a:focus-visible{outline:2px solid #b9fd54;outline-offset:3px}
.tracking-result[hidden]{display:none!important}
.tracking-result:not([hidden]){animation:trackingReveal .35s ease both}
.tracking-status{max-width:100%;white-space:normal}
.tracking-progress-card,.tracking-update-card,.tracking-timeline-card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.tracking-event:last-child:before{background:#b9fd54;box-shadow:0 0 0 4px rgba(185,253,84,.12)}
.tracking-help a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid rgba(131,167,255,.28);border-radius:999px;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.tracking-help a:hover{background:rgba(75,119,220,.15);border-color:rgba(131,167,255,.6);transform:translateY(-1px)}
.mct-site-links a[aria-current=page],.mct-mobile-menu a[aria-current=page]{color:#b9fd54}
@keyframes trackingReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:820px){.tracking-main{padding-top:42px}.tracking-hero{margin-bottom:30px}.tracking-search-card{margin-top:25px}.tracking-help{margin-top:32px}}
@media(max-width:480px){.tracking-main{width:calc(100% - 24px);padding-bottom:48px}.tracking-hero h1{font-size:clamp(38px,12vw,54px)}.tracking-input-row input{font-size:13px}.tracking-progress-top strong{font-size:30px}.tracking-date-row span{display:flex;flex-wrap:wrap}.tracking-help{padding:20px 10px}.tracking-help>div{gap:9px}.tracking-help a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.tracking-result:not([hidden]){animation:none}.tracking-search-card,.tracking-input-row button,.tracking-help a{transition:none}}

/* Flush full-width header and remove browser-default body inset. */
html,body{width:100%;min-height:100%;margin:0!important;padding:0!important}
body{overflow-x:clip!important}
.mct-site-header{position:sticky!important;top:0!important;left:0;right:0;width:100%!important;margin:0!important;z-index:1000}
.mct-nav-wrap{width:min(1240px,calc(100% - 48px));margin:0 auto}
.tracking-main{padding-top:clamp(34px,5vw,62px)}
.mct-scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:1200;pointer-events:none;background:rgba(255,255,255,.045)}
.mct-scroll-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#5a82ff,#b9fd54);box-shadow:0 0 10px rgba(90,130,255,.55);transform-origin:left;transition:width .08s linear}
@media(max-width:820px){.mct-nav-wrap{width:calc(100% - 32px)}.tracking-main{padding-top:30px}}
@media(max-width:430px){.mct-nav-wrap{width:calc(100% - 24px)}}
