/* RideKZ w2 (20.10.2026): border-swap price strip, steps, guarantees, featured trips, student seats. Uses the tokens of site.css. */
.w2-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:14px 0 10px}
.w2-opt{position:relative;display:flex;flex-direction:column;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;box-shadow:var(--shadow)}
.w2-opt b{font-size:15px}
.w2-opt .w2-pr{font-size:15px}
.w2-opt .w2-pr strong{font-size:24px;font-family:Fraunces,Georgia,serif;color:var(--rust-d)}
.w2-rec{border:2px solid var(--rust)}
.w2-badge{position:absolute;top:-10px;right:12px;background:var(--rust-d);color:#fff;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px}
.w2-g{list-style:none;padding:0;margin:6px 0 12px;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px}
.w2-g li::before{content:"✓ ";color:var(--wa);font-weight:700}
.w2-steps{counter-reset:w2;list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:12px 0}
.w2-steps li{counter-increment:w2;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px 12px 50px;position:relative;font-size:15px}
.w2-steps li::before{content:counter(w2);position:absolute;left:12px;top:12px;width:28px;height:28px;border-radius:50%;background:var(--rust-d);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
.w2-note{background:var(--card);border-left:4px solid var(--gold);border-radius:8px;padding:10px 14px;margin:12px 0}
.w2-hot{padding-top:8px}
.w2-hgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.w2-hcard{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px;box-shadow:var(--shadow)}
.w2-hcard:hover{border-color:var(--rust)}
.w2-hcard b{font-size:16px;line-height:1.25}
.w2-hcard .w2-tag{align-self:flex-start;font-size:12px;font-weight:600;color:var(--steppe);text-transform:uppercase;letter-spacing:.04em}
.w2-hcard .w2-hd{font-size:14px;color:var(--muted)}
.w2-hcard .w2-hp{margin-top:auto;font-size:14px}
.w2-hcard .w2-hp strong{font-size:20px;color:var(--rust-d)}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .w2-opt .w2-pr strong,:root:not([data-theme="light"]) .w2-hcard .w2-hp strong{color:var(--rust)} }
.w2-seats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}
.w2-seats label{display:flex;flex-direction:column;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px 4px;cursor:pointer;background:var(--card);font-size:13px;text-align:center}
.w2-seats label strong{font-size:20px}
.w2-seats input{position:absolute;opacity:0;pointer-events:none}
.w2-seats label:has(input:checked){border:2px solid var(--rust);}
.w2-sum{font-size:15px;margin:8px 0}
.w2-sum strong{font-size:22px}
[lang="hi"]{font-family:"Noto Sans Devanagari",Onest,system-ui,sans-serif}
/* 5-language switcher (with Русский) must not widen the page on 360 px phones */
@media (max-width:400px){.top-act{flex-wrap:wrap;justify-content:flex-end;min-width:0;max-width:100%;row-gap:4px}.langs{flex-wrap:wrap}}
