*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--background:#fff;--foreground:#1c1917;--primary:#0f1729;--accent:#c9a84c;--accent-light:#e8c96a;--muted:#f8f7f4;--border:#e7e5e0}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}a{transition:color .2s,opacity .2s}button{transition:background-color .2s,transform .15s,opacity .2s}button:active{transform:scale(.98)}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c9a84c;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#b8962a}input::placeholder{color:#9ca3afcc}input:focus{outline:none}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s forwards fadeIn}.floating-pin{display:block}@media (max-width:768px){.floating-pin{display:none}}body{overflow-x:hidden}.stop-type-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (max-width:480px){.stop-type-grid{grid-template-columns:repeat(2,1fr)}}.detail-grid{grid-template-columns:1fr 320px;align-items:start;gap:32px;display:grid}@media (max-width:768px){.detail-grid{grid-template-columns:1fr}}.travi-hero h1{word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media (max-width:640px){.travi-hero{padding:32px 16px 48px!important}.travi-body{padding:28px 16px!important}.travi-hero-row{flex-direction:column!important;align-items:stretch!important}.travi-hero-actions{margin-top:8px;flex-flow:wrap!important}.travi-hero-actions>button,.travi-hero-actions>a{flex:auto;justify-content:center;min-width:0}.travi-stops-header{flex-wrap:wrap;gap:12px}.travi-stops-header h2{font-size:20px!important}.travi-stop-card{padding:16px!important}.travi-stop-card .stop-meta{flex-wrap:wrap!important}}
