.ride-nav{overflow:hidden;background:radial-gradient(ellipse at top right,#74293644,transparent 60%),#121315;border-top:2px solid #c43a48;padding:24px;box-sizing:border-box}
.ride-nav header>small{font:10px 'Oswald',sans-serif;letter-spacing:.2em;color:#c2a878}
#information .ride-nav h3{border:0;padding:0;margin:9px 0;font:700 clamp(46px,5vw,72px)/1 'Oswald',sans-serif;color:#eee7db}
.ride-nav header p{font-size:13px;color:#bbb2a5}
.rn-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}
.rn-modes button{cursor:pointer;padding:12px;border:1px solid #80746188;background:linear-gradient(135deg,#303133,#111);color:#bca581;text-align:left;font:11px 'Oswald',sans-serif;transition:transform .2s}
.rn-modes b{display:block;font:600 28px 'Oswald',sans-serif;color:#eee8dd;margin:4px 0}
.rn-modes button[aria-pressed=true]{background:linear-gradient(135deg,#ab2b3b,#431620);border-color:#df6975}.rn-modes button:hover{transform:translateY(-3px)}
.rn-road{display:flex;align-items:center;justify-content:space-between;margin:20px 0;padding:8px 15px;border-bottom:1px dashed #a48b67;color:#d33b4c;font:42px 'Oswald',sans-serif;background:linear-gradient(100deg,#33282a,#141516)}
.rn-road span{font:700 20px 'Oswald',sans-serif;color:#dfd2bb}
.rn-copy{min-height:110px}.rn-copy h4{font-size:21px;margin:0 0 12px;color:#eee5d6}.rn-body p{font-size:12px;line-height:1.9;color:#c5bcae}
.rn-body label{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:12px;border-top:1px solid #ffffff20;padding-top:16px}
.rn-body input{color-scheme:dark;min-width:0;max-width:100%;background:#252628;border:1px solid #9f886466;color:#eee3d0;padding:9px;font:inherit}
.rn-body .rn-hours{color:#e1bf89;font-size:13px}.rn-body>small{display:block;font-size:10px;line-height:1.7;color:#a59e93}
.rn-route{display:block;padding:17px;margin-top:18px;background:linear-gradient(120deg,#a42434,#651520);border:1px solid #dc586477;color:#fff0df;font-size:13px}
.rn-copy-address{background:none;border:0;border-bottom:1px solid #a28b62;color:#ded1b9;padding:7px 0;cursor:pointer}.rn-status{display:block;font-size:11px;color:#d5bd8a}
.ride-nav :focus-visible{outline:2px solid #dfbf85;outline-offset:3px}
@media(max-width:700px){.ride-nav{padding:18px}.rn-copy h4{font-size:18px}.rn-modes button{padding:10px}.rn-road span{font-size:17px}}
@media(prefers-reduced-motion:reduce){.rn-modes button{transition:none}}
