.rides-browse-page{max-width:800px;font-family:var(--body);color:var(--ink);margin:0 auto;padding:2rem 5vw 3rem}.rides-browse-page section{padding:0}.rides-intro{margin-bottom:1.75rem}.rides-intro h1{margin-bottom:.6rem;font-size:clamp(1.7rem,4vw,2.2rem)}.rides-intro p{color:var(--sage);max-width:640px;font-size:.95rem;line-height:1.55}.rides-how{margin-bottom:2rem}.rides-how h2{font-family:var(--display);margin-bottom:.9rem;font-size:1.2rem;font-weight:500}.rides-how-steps{flex-direction:column;gap:.8rem;list-style:none;display:flex}.rides-how-steps li{align-items:flex-start;gap:1rem;display:flex}.rides-how-number{font-family:var(--display);color:var(--gold-dark);flex-shrink:0;width:2rem;font-size:1.1rem;font-style:italic}.rides-how-steps h3{margin-bottom:.25rem;font-size:.98rem}.rides-how-steps p{color:var(--sage);font-size:.88rem;line-height:1.55}.rides-browse-section{margin-bottom:2.25rem}.rides-faq h2{font-family:var(--display);margin-bottom:.9rem;font-size:1.2rem;font-weight:500}.rides-faq-item{border-top:1px solid var(--line);padding:.85rem 0}.rides-faq-item:last-child{border-bottom:1px solid var(--line)}.rides-faq-item h3{margin-bottom:.4rem;font-size:.95rem}.rides-faq-item p{color:var(--sage);font-size:.88rem;line-height:1.6}.rides-browse-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;display:flex}.rides-browse-title{font-family:var(--display);color:var(--ink);margin:0;font-size:1.5rem;font-weight:500}.rides-post-link{background:var(--ink);color:var(--paper);white-space:nowrap;border-radius:999px;padding:.6rem 1.2rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .2s}.rides-post-link:hover{background:var(--teal)}.rides-filters{gap:1rem;margin-bottom:1.25rem;display:flex}.rides-filters select{border-radius:var(--radius,8px);border:1px solid var(--line);background:var(--paper);font-family:var(--body);color:var(--ink);flex:1;padding:.65rem .75rem;font-size:.92rem}.rides-empty{text-align:center;color:var(--sage);padding:3rem 0}.rides-list{flex-direction:column;gap:.85rem;display:flex}.rides-card{background:var(--paper);border:1px solid var(--line);color:inherit;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:border-color .2s;display:flex}.rides-card:hover{border-color:var(--gold)}.rides-card-route{font-family:var(--display);color:var(--ink);align-items:center;gap:.5rem;font-size:1.05rem;font-weight:500;display:flex}.rides-card-arrow{color:var(--sage);font-size:.9rem}.rides-card-date{color:var(--sage);margin:.25rem 0 .5rem;font-size:.82rem}.rides-card-driver{color:var(--sage);align-items:center;gap:.5rem;font-size:.82rem;display:flex}.rides-avatar{background:var(--paper-dim);width:22px;height:22px;color:var(--gold-dark);border-radius:50%;justify-content:center;align-items:center;font-size:.68rem;font-weight:600;display:flex}.rides-verified-dot{background:var(--teal);border-radius:50%;width:6px;height:6px;display:inline-block}.rides-card-price{text-align:right;flex-shrink:0}.rides-price-value{font-family:var(--display);color:var(--ink);margin:0;font-size:1.15rem;font-weight:500}.rides-price-value span{color:var(--sage);font-size:.75rem;font-weight:400}.rides-seats-left{color:var(--sage);margin:.15rem 0 0;font-size:.78rem}@media (max-width:640px){.rides-browse-page{padding:1.75rem 6vw 3rem}.rides-filters{flex-direction:column}.rides-card{flex-direction:column;align-items:flex-start}.rides-card-price{text-align:left}}
