/* Ukraine Offroad Trophy: сторінка «Покатухи» (мобільна в першу чергу). */
:root{--bg:#000;--card:#16171b;--card2:#1f2026;--text:#f5f5f7;--muted:#9a9aa2;--line:rgba(255,255,255,.09);--blue:#2997ff;--green:#30d158;color-scheme:dark}
@media (prefers-color-scheme:dark){:root{color-scheme:dark}}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--text);font:16px/1.45 -apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:8px}
.rp-head{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:rgba(0,0,0,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.rp-brand{display:flex;align-items:center;gap:8px;color:var(--text);text-decoration:none;font-weight:800;font-size:14px}
.rp-head h1{font-size:20px;letter-spacing:-.02em;margin-right:auto}
.rp-cal{color:var(--blue);text-decoration:none;font-size:14px}
.rp{max-width:760px;margin:0 auto;padding:12px 14px 24px}
.rp-filters{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.rp-filters::-webkit-scrollbar{display:none}
.rp-filters button{flex-shrink:0;border:1px solid var(--line);background:transparent;border-radius:999px;padding:7px 14px;font-size:14px;color:#d2d2d7;cursor:pointer}
.rp-filters button[aria-selected="true"]{background:var(--text);color:#000;border-color:var(--text);font-weight:600}
.rp-strip{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin:12px -14px 4px;padding:4px 14px 8px;scroll-snap-type:x proximity}
.rp-strip::-webkit-scrollbar{display:none}
.rp-day{flex:0 0 42px;border:0;background:transparent;border-radius:12px;padding:5px 0 7px;text-align:center;position:relative;scroll-snap-align:start;color:#c7c7cc}
.rp-day small{display:block;font-size:10px;color:var(--muted)}.rp-day b{display:block;font-size:16px;font-weight:600}
.rp-day.ev{background:color-mix(in srgb,var(--c) 24%,transparent);color:var(--text);cursor:pointer}
.rp-day.today{box-shadow:inset 0 0 0 2px var(--blue)}.rp-day.today b{color:var(--blue)}
.rp-day.today::after{content:"";position:absolute;left:50%;bottom:3px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--blue)}
.rp-sm{flex:0 0 auto;align-self:center;font-size:11px;font-weight:700;color:var(--muted);writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase;letter-spacing:.05em}
.rp-month{font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:16px 4px 8px}
.rp-card{display:grid;grid-template-columns:52px minmax(0,1fr) 14px;gap:12px;align-items:center;width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--c);border-radius:16px;padding:12px 12px 12px 10px;margin-bottom:8px;cursor:pointer;transition:background .2s,transform .2s}
.rp-card:active{transform:scale(.99)}.rp-card.flash{background:var(--card2);box-shadow:0 0 0 2px var(--c)}
.rp-date{text-align:center;line-height:1.05}.rp-date b{display:block;font-size:24px;font-weight:800;letter-spacing:-.03em}
.rp-date small{display:block;font-size:12px;color:var(--muted)}.rp-date em{display:block;font-style:normal;font-size:11px;color:var(--muted);margin-top:3px}
.rp-body{min-width:0;display:flex;flex-direction:column;gap:4px}
.rp-title{display:flex;align-items:center;gap:8px;min-width:0}.rp-title b{font-size:16px;font-weight:650;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rp-logo{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid rgba(255,255,255,.2)}
.rp-logo.ph{display:grid;place-items:center;background:var(--c);color:#000;font-size:8.5px;font-weight:800}
.rp-logo.lg{width:52px;height:52px;font-size:13px}
.rp-meta{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rp-tags{display:flex;flex-wrap:wrap;gap:5px}.rp-tags i{font-style:normal;font-size:11.5px;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.07);color:#d2d2d7;white-space:nowrap}
.rp-tags .rp-kind.offroad{background:#e8e8ed;color:#111;font-weight:700}.rp-tags .rp-kind.overlanding{background:var(--green);color:#04210d;font-weight:700}
.rp-tags .rp-lvl{background:color-mix(in srgb,var(--c) 26%,transparent);color:var(--text)}
.rp-tags .rp-joined{background:rgba(48,209,88,.16);color:#7ee69a}.rp-full{color:#ff8a80}
.rp-tags.big i{font-size:12.5px;padding:4px 10px}
.rp-chev{color:var(--muted);font-size:22px}
.rp-empty{color:var(--muted);text-align:center;padding:40px 12px}
.rp-sheet{border:0;padding:0;background:transparent;width:100%;max-width:640px;margin:auto auto 0;max-height:100dvh}
.rp-sheet::backdrop{background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.rp-sheet[open]{animation:rpUp .32s cubic-bezier(.2,.7,.2,1)}
@keyframes rpUp{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.rp-sheet[open]{animation:none}}
.rp-sheet-in{position:relative;background:#121317;color:var(--text);border:1px solid var(--line);border-radius:24px 24px 0 0;padding:20px 18px calc(22px + env(safe-area-inset-bottom));max-height:88dvh;overflow-y:auto}
.rp-x{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.08);cursor:pointer}
.rp-sh-top{display:flex;gap:14px;align-items:center;padding-right:40px;margin-bottom:12px}
.rp-sh-top h2{font-size:21px;line-height:1.2;letter-spacing:-.02em}.rp-sh-top p{color:var(--muted);font-size:14px;margin-top:2px}
.rp-place,.rp-org{font-size:14px;margin-top:10px;color:#d2d2d7}
.rp-desc{margin-top:12px;font-size:15px;color:#c7c7cc;white-space:pre-line}
.rp-who{margin-top:14px;padding:12px;border-radius:14px;background:rgba(255,255,255,.04)}
.rp-who b{font-size:14px}.rp-who small{display:block;color:var(--muted);font-size:13px;margin-top:4px}
.rp-avs{display:flex;margin-top:8px}.rp-avs img,.rp-avs span{width:30px;height:30px;border-radius:50%;border:2px solid #121317;margin-left:-8px;object-fit:cover;background:#ff8a1f;color:#000;display:grid;place-items:center;font-size:12px;font-weight:700}
.rp-avs :first-child{margin-left:0}
.rp-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.rp-btn{display:block;text-align:center;border:0;border-radius:14px;padding:14px;font-weight:700;font-size:16px;background:var(--blue);color:#fff;text-decoration:none;cursor:pointer}
.rp-btn.sec{background:rgba(255,255,255,.08);color:var(--text)}.rp-btn.joined{background:rgba(48,209,88,.16);color:#7ee69a}.rp-btn.leave{background:transparent;color:#ff8a80;border:1px solid rgba(255,138,128,.35);font-weight:600}
.rp-btn.off{background:rgba(255,255,255,.06);color:var(--muted)}
.rp-btn:disabled{opacity:.6}
@media (min-width:761px){.rp-sheet{margin:auto}.rp-sheet-in{border-radius:24px}}
