@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700&family=Manrope:wght@700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#17241e;background:#f5f1e8}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 10%,#d7edc5,transparent 28%),#f5f1e8}main{max-width:1080px;margin:auto;min-height:100vh;padding:0 28px 64px}header{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c9c6b9}.logo{font:800 24px Manrope;color:#196143;letter-spacing:.12em}.live{font-size:11px;font-weight:700;color:#3d6958}.hero{padding:72px 0 34px;max-width:720px}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;color:#517c49}.hero h1{font:800 clamp(48px,8vw,92px)/.95 Manrope;margin:12px 0;color:#173d2c}.hero h1 em{font-style:normal;color:#ec5b3d}.hero>p:last-child{font-size:18px;color:#53635b}.search{background:#fff;border:1px solid #d9d5ca;border-radius:18px;padding:24px;display:grid;gap:10px;box-shadow:0 15px 40px #183c2812}.search label{font-size:11px;font-weight:800;letter-spacing:.12em;color:#67746c}.search button,.search input{min-height:48px;border:1px solid #d5d7d0;border-radius:10px;background:#fafaf7;padding:0 14px;text-align:left;font:inherit}.coords{display:grid;grid-template-columns:1fr 1fr;gap:10px}.search .primary{background:#1d6949;color:#fff;text-align:center;font-weight:800;border:0;cursor:pointer}.primary:disabled{opacity:.45}.results{padding-top:42px}.results h2{font:700 22px Manrope}.results article{display:flex;gap:18px;align-items:center;background:#fff;border-bottom:1px solid #e5e3dc;padding:18px}.results article:first-of-type{border-radius:14px 14px 0 0}.results article:last-of-type{border-radius:0 0 14px 14px}.results h3,.results p{margin:2px 0}.results article>div:nth-child(2){flex:1}.results article button{border:1px solid #1d6949;color:#1d6949;background:#fff;border-radius:8px;padding:9px 14px;font-weight:700}.badge{background:#173d2c;color:#fff;border-radius:8px;padding:10px;font-size:11px;font-weight:800}.empty{padding:22px;background:#ebe8de;border-radius:12px;color:#59635e}@media(max-width:600px){main{padding:0 16px 40px}.hero{padding-top:48px}.coords{grid-template-columns:1fr}.live{display:none}.results article{align-items:flex-start;flex-wrap:wrap}}.search select{min-height:48px;border:1px solid #d5d7d0;border-radius:10px;background:#fafaf7;padding:0 14px;font:inherit}.back{border:1px solid #1d6949;color:#1d6949;background:#fff;border-radius:8px;padding:9px 14px;font-weight:700}.track{padding:52px 0}.track h1{font:800 50px Manrope;margin:8px 0}.map{height:360px;border-radius:18px;background:linear-gradient(135deg,#dce7da,#b9d2c4);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.marker{background:#ec5b3d;color:#fff;border-radius:50%;padding:18px;font-weight:800}.trip-info{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.trip-info>div{background:#fff;border-radius:12px;padding:18px;display:grid;gap:8px}.track ol{background:#fff;border-radius:12px;padding:22px 22px 22px 48px}.track li{padding:8px}@media(max-width:600px){.track h1{font-size:38px}.map{height:280px}}.stop-picker{position:relative;display:grid;gap:10px}.stop-options{position:absolute;z-index:10;top:76px;left:0;right:0;max-height:300px;overflow:auto;background:#fff;border:1px solid #d5d7d0;border-radius:10px;box-shadow:0 16px 34px #173d2c29}.search .stop-options button{display:grid;width:100%;height:auto;min-height:58px;border:0;border-radius:0;border-bottom:1px solid #ebece7;background:#fff;padding:10px 14px}.stop-options button:hover,.stop-options button:focus{background:#edf5ef}.stop-options small{color:#65736b}.stop-options p{padding:10px 14px;color:#68746d}.validation{margin:0;color:#a33325;font-weight:700;font-size:13px}
