:root{--ink:#15181c;--ink2:#20252b;--black:#0b0d0f;--orange:#ff7900;--orange2:#ff8f21;--paper:#fff;--soft:#f4f5f6;--soft2:#eceff1;--muted:#6e757d;--line:#dfe3e6;--danger:#d94343;--success:#1f8f5f;--max:1280px;--shadow:0 14px 42px rgba(12,18,24,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.topbar{position:sticky;top:0;z-index:50;height:78px;display:flex;align-items:center;gap:30px;padding:0 max(24px,calc((100vw - var(--max))/2));background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(21,24,28,.08)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:max-content}.brand-mark{width:42px;height:42px;position:relative;display:grid;place-items:center;font-weight:950;font-style:italic;font-size:26px;color:var(--ink);border:4px solid var(--ink);border-right-color:transparent;border-radius:50%;transform:skew(-6deg)}.brand-mark:after{content:"";position:absolute;right:-5px;bottom:3px;width:13px;height:7px;background:var(--orange);clip-path:polygon(0 0,100% 50%,0 100%)}.brand-word{font-size:24px;font-style:italic;font-weight:950;letter-spacing:-.045em}.brand-word .up{color:var(--orange)}.brand-word .hu{font-size:14px;margin-left:2px;letter-spacing:-.02em}.desktop-nav{display:flex;align-items:center;gap:24px}.desktop-nav a{position:relative;color:#484f56;text-decoration:none;font-size:14px;font-weight:700;padding:29px 0}.desktop-nav a:hover,.desktop-nav a.active{color:var(--ink)}.desktop-nav a:hover:after,.desktop-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--orange)}.top-actions{margin-left:auto;display:flex;gap:9px;align-items:center}.primary-btn,.ghost-btn,.dark-btn,.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;cursor:pointer;text-decoration:none;font:inherit;font-weight:800;transition:.18s ease}.primary-btn{background:var(--orange);color:#fff;padding:12px 17px}.primary-btn:hover{background:#e86e00;transform:translateY(-1px)}.ghost-btn{border:1px solid var(--line);color:var(--ink);background:#fff;padding:11px 16px}.ghost-btn:hover{border-color:#bac0c5;background:var(--soft)}.dark-btn{background:var(--ink);color:#fff;padding:12px 17px}.menu-btn{display:none;margin-left:auto;background:none;border:0;font-size:27px;color:var(--ink)}.mobile-nav{display:none}.hero{background:linear-gradient(115deg,#101318 0%,#1c2228 62%,#2b3138 100%);color:#fff;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-120px;top:-160px;width:620px;height:620px;border:80px solid rgba(255,121,0,.09);border-radius:50%}.hero-inner{position:relative;z-index:2;max-width:var(--max);margin:auto;padding:82px 24px 66px;display:grid;grid-template-columns:1.12fr .88fr;gap:52px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.19em;text-transform:uppercase;color:var(--orange);font-weight:900}.hero h1{font-size:clamp(46px,6.5vw,84px);line-height:.95;letter-spacing:-.06em;margin:17px 0 22px;max-width:780px}.hero h1 span{color:var(--orange)}.hero-copy{font-size:18px;line-height:1.65;color:#cfd4d8;max-width:690px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.hero .ghost-btn{color:#fff;background:transparent;border-color:#4c535b}.hero-panel{background:#fff;color:var(--ink);box-shadow:0 25px 70px rgba(0,0,0,.28);padding:25px;position:relative}.hero-panel:before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:var(--orange)}.hero-panel-head{display:flex;justify-content:space-between;gap:15px;align-items:start;margin-bottom:20px}.hero-panel h3{font-size:24px;margin:6px 0}.mini-label{font-size:12px;color:var(--muted);font-weight:700}.route-line{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:900;margin:20px 0}.route-dot{width:10px;height:10px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 5px rgba(255,121,0,.13)}.route-arrow{color:#a6abb0}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:22px 0}.stat{background:#fff;padding:14px}.stat b{display:block;font-size:17px}.stat span{font-size:11px;color:var(--muted)}.section{max-width:var(--max);margin:0 auto;padding:60px 24px}.section.alt{max-width:none;background:var(--soft)}.section.alt>.section-inner{max-width:var(--max);margin:auto}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:25px}.section h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.045em;margin:5px 0 0}.section-lead{color:var(--muted);line-height:1.65;max-width:720px}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cards-grid.four{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);padding:21px;box-shadow:0 1px 0 rgba(0,0,0,.01)}.card.hover{transition:.18s ease}.card.hover:hover{transform:translateY(-3px);border-color:#c8cdd1;box-shadow:var(--shadow)}.card h3{margin:8px 0 7px;font-size:20px}.card p{line-height:1.55}.muted{color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;background:#fff4e9;color:#b55300;font-size:12px;font-weight:850}.pill.dark{background:#20252b;color:#fff}.ride-card{display:flex;flex-direction:column;gap:13px}.ride-meta{display:flex;flex-wrap:wrap;gap:11px;color:var(--muted);font-size:13px}.ride-meta strong{color:var(--ink)}.avatar-stack{display:flex}.avatar-stack span{width:28px;height:28px;border-radius:50%;border:2px solid #fff;background:#dde1e4;display:grid;place-items:center;font-size:10px;margin-left:-6px}.avatar-stack span:first-child{margin-left:0}.list-card{background:#fff;border:1px solid var(--line)}.list-row{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line);text-decoration:none}.list-row:last-child{border-bottom:0}.list-row:hover{background:#fafafa}.list-icon{width:44px;height:44px;background:var(--soft);display:grid;place-items:center;font-weight:900;color:var(--orange)}.list-title{font-weight:850}.list-sub{font-size:12px;color:var(--muted);margin-top:4px}.count{font-size:12px;color:var(--muted);text-align:right}.count b{display:block;font-size:16px;color:var(--ink)}.news-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.story-feature{min-height:330px;background:linear-gradient(135deg,#222a31,#101318);color:#fff;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.story-feature:before{content:"RIDEUP";position:absolute;right:-25px;top:15px;font-size:105px;font-weight:950;font-style:italic;color:rgba(255,255,255,.035)}.story-feature h3{font-size:32px;line-height:1.05;margin:9px 0}.story-list{display:grid;gap:10px}.story-mini{background:#fff;border:1px solid var(--line);padding:18px}.story-mini h3{font-size:17px;margin:7px 0}.profile-chip{display:flex;align-items:center;gap:10px}.avatar{width:42px;height:42px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:900}.profile-chip b{display:block}.profile-chip small{color:var(--muted)}.form-wrap{max-width:700px;margin:55px auto;padding:0 20px}.form-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:28px}.form-card h1{margin-top:4px}.field{display:grid;gap:7px;margin:14px 0}.field label{font-size:12px;color:#525960;font-weight:800}input,select,textarea{width:100%;background:#fff;color:var(--ink);border:1px solid #cfd4d8;padding:13px 14px;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,121,0,.12)}textarea{min-height:120px}.notice{padding:12px 14px;background:#eef8f3;border-left:4px solid var(--success)}.error{background:#fff0f0;border-color:var(--danger)}.dashboard-grid,.admin-grid{display:grid;grid-template-columns:250px 1fr;gap:18px}.sidebar{position:sticky;top:96px;height:max-content;background:#15181c;color:#fff;border:0}.sidebar strong{display:block;padding:10px 12px 13px}.sidebar a{display:block;color:#bec4c9;padding:11px 12px;text-decoration:none;border-left:3px solid transparent}.sidebar a:hover{background:#20252b;color:#fff;border-left-color:var(--orange)}.table-wrap{overflow:auto;border:1px solid var(--line)}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 11px;white-space:nowrap}.table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#f8f9fa}.admin-shell{max-width:1500px;margin:0 auto;padding:32px 24px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.metric{background:#fff;border:1px solid var(--line);padding:18px;border-top:3px solid var(--orange)}.metric b{font-size:30px;display:block}.switch-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.switch-row input{width:20px;height:20px;accent-color:var(--orange)}.forum-shell{display:grid;grid-template-columns:1fr 310px;gap:20px}.forum-topic{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:15px 17px;border:1px solid var(--line);border-bottom:0;background:#fff}.forum-topic:last-child{border-bottom:1px solid var(--line)}.forum-topic:hover{background:#fbfbfb}.forum-topic a{text-decoration:none}.forum-side .card{margin-bottom:12px}.footer{background:var(--black);color:#aeb5bb;margin-top:60px}.footer-inner{max-width:var(--max);margin:auto;padding:42px 24px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.footer strong{color:#fff;font-size:20px}.footer p{max-width:650px}.partner{display:flex;flex-direction:column;align-items:flex-end;gap:7px;font-size:11px}.partner img{max-width:140px;max-height:34px;object-fit:contain;filter:brightness(0) invert(1);opacity:.8}.bottom-nav{display:none}@media(max-width:1060px){.desktop-nav{gap:14px}.desktop-nav a{font-size:13px}.cards-grid.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){body{padding-bottom:68px}.desktop-nav,.top-actions{display:none}.menu-btn{display:block}.menu-open .mobile-nav{display:grid;position:fixed;z-index:49;top:78px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:12px 18px;box-shadow:var(--shadow)}.mobile-nav a{padding:11px;text-decoration:none;font-weight:750;border-bottom:1px solid var(--soft2)}.hero-inner,.dashboard-grid,.admin-grid,.forum-shell,.news-grid{grid-template-columns:1fr}.hero-inner{padding-top:58px}.cards-grid{grid-template-columns:1fr 1fr}.sidebar{position:static}.footer-inner{grid-template-columns:1fr}.partner{align-items:flex-start}.bottom-nav{display:grid;position:fixed;z-index:55;bottom:0;left:0;right:0;height:64px;background:rgba(255,255,255,.97);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a{display:flex;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;font-size:10px;font-weight:750;color:#555d64}.bottom-nav .create{background:var(--orange);color:#fff;width:48px;height:48px;border-radius:50%;margin:-13px auto 0;font-size:25px;box-shadow:0 7px 22px rgba(255,121,0,.35)}}@media(max-width:600px){.topbar{height:70px;padding:0 15px}.menu-open .mobile-nav{top:70px}.brand-word{font-size:21px}.brand-mark{width:37px;height:37px;font-size:23px}.hero-inner{padding:48px 16px 42px}.hero h1{font-size:49px}.hero-copy{font-size:16px}.section{padding:42px 16px}.section-heading{align-items:start;flex-direction:column}.cards-grid,.cards-grid.four,.metric-grid,.stat-grid{grid-template-columns:1fr}.hero-panel{padding:20px}.route-line{font-size:16px}.list-row,.forum-topic{grid-template-columns:44px 1fr}.list-row .count,.forum-topic>.count{display:none}.admin-shell{padding:24px 14px}.footer-inner{padding:38px 16px}.form-wrap{margin:35px auto}.form-card{padding:20px}}

/* RideUp v0.3 */
.portal-hero .hero-inner{align-items:stretch}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center}.portal-grid a{background:#fff;border:1px solid #e7e8ea;padding:22px;text-decoration:none;color:#15181c;display:flex;flex-direction:column;gap:7px;transition:.18s}.portal-grid a:hover{transform:translateY(-2px);border-color:#ff7900}.portal-grid b{font-size:20px}.portal-grid span{font-size:13px;color:#72777d}.section.compact{padding-top:22px;padding-bottom:22px}.ad-card{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;background:#15181c;color:#fff;padding:18px 22px;text-decoration:none;margin-bottom:10px}.ad-card p{margin:3px 0;color:#aeb4ba}.ad-label{font-size:10px;letter-spacing:.16em;color:#ff7900}.portal-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eceef0;padding-bottom:12px}.feed-row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #eceef0;text-decoration:none;color:inherit}.feed-row div{display:flex;flex-direction:column;gap:3px}.feed-row small,.feed-row>span{color:#72777d}.cards-grid.four{grid-template-columns:repeat(4,1fr)}.dark-section{background:#15181c;color:#fff}.dark-section .card{background:#20242a;border-color:#30353b}.dark-section .muted{color:#aeb4ba}.dark-section a{color:#ff8b24}.profile-hero{max-width:1180px;margin:36px auto 0;padding:36px;display:flex;gap:24px;align-items:center;background:#15181c;color:#fff}.profile-avatar{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:#ff7900;color:#111;font-size:38px;font-weight:900}.dashboard-head,.admin-page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.dashboard-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.module-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #e6e8ea;padding:24px;text-decoration:none;color:#15181c}.module-card span{font-size:11px;letter-spacing:.14em;color:#ff7900;font-weight:800}.module-card strong{font-size:20px}.module-card small{color:#72777d}.form-wrap.wide{max-width:1050px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.timeline{margin-top:28px;border-top:1px solid #e6e8ea}.timeline-row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #e6e8ea}.timeline-row span{color:#72777d}.filter-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.filter-pills a{padding:9px 13px;background:#f1f3f4;color:#15181c;text-decoration:none;font-size:13px}.admin-login-body{min-height:100vh;background:#111418;display:grid;place-items:center;padding:24px}.admin-login-card{width:min(480px,100%);background:#fff;padding:38px}.admin-body{background:#f3f4f5}.admin-app{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.admin-sidebar{background:#15181c;color:#fff;padding:26px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.admin-sidebar-title{font-size:20px;font-weight:900;margin-bottom:22px}.admin-sidebar nav{display:flex;flex-direction:column}.admin-sidebar a{color:#c8ccd0;text-decoration:none;padding:11px 10px}.admin-sidebar a:hover{background:#22272d;color:#fff}.admin-sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;border-top:1px solid #2e3339;padding-top:10px}.admin-main{min-width:0}.admin-top{height:74px;background:#fff;border-bottom:1px solid #e1e4e6;display:flex;justify-content:space-between;align-items:center;padding:0 30px}.admin-content{padding:30px;max-width:1500px}.admin-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quick-admin{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-admin a{padding:14px;background:#f2f3f4;text-decoration:none;color:#15181c}.version-row{display:flex;gap:60px;margin-bottom:24px}.version-row div{display:flex;flex-direction:column;gap:4px}.version-row strong{font-size:28px}.module-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.table-wrap{overflow:auto}.admin-form{margin-bottom:22px}.inline-admin-form{display:flex;gap:6px;align-items:center}.inline-admin-form select{min-width:110px}.admin-body select,.admin-body input,.admin-body textarea{background:#fff}
@media(max-width:900px){.portal-grid,.portal-columns,.cards-grid.four,.dashboard-modules,.admin-two{grid-template-columns:1fr 1fr}.admin-app{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.admin-sidebar nav{display:grid;grid-template-columns:1fr 1fr}.admin-sidebar-bottom{margin-top:15px}.admin-content{padding:20px}.form-grid{grid-template-columns:1fr}.profile-hero{margin:18px;align-items:flex-start}.dashboard-head,.admin-page-head{flex-direction:column}}
@media(max-width:600px){.portal-grid,.portal-columns,.cards-grid.four,.dashboard-modules,.admin-two,.module-grid{grid-template-columns:1fr}.ad-card{grid-template-columns:1fr}.timeline-row{flex-direction:column;gap:4px}.admin-sidebar nav{grid-template-columns:1fr 1fr}.admin-top{padding:0 18px}.admin-content{padding:16px}.profile-hero{padding:22px}.profile-avatar{width:70px;height:70px}.inline-admin-form{flex-direction:column;align-items:stretch}.version-row{gap:24px;flex-direction:column}}
/* RideUp v0.4 admin + route directory */
.admin-body{background:#f5f6f7}.admin-app{grid-template-columns:274px minmax(0,1fr)}.admin-sidebar{background:#101317;padding:22px 16px;border-right:1px solid #252a30}.admin-brand{display:flex!important;align-items:center;gap:12px;padding:8px 10px 24px!important;color:#fff!important}.admin-brand-mark{width:42px;height:42px;border:3px solid #fff;border-right-color:transparent;border-radius:50%;display:grid;place-items:center;font-weight:950;font-style:italic;font-size:24px;position:relative}.admin-brand-mark:after{content:"";position:absolute;right:-5px;bottom:4px;width:13px;height:7px;background:var(--orange);clip-path:polygon(0 0,100% 50%,0 100%)}.admin-brand>span:last-child{font-size:20px;font-style:italic;font-weight:950;letter-spacing:-.04em}.admin-brand b{color:var(--orange)}.admin-brand small{display:block;font-size:9px;letter-spacing:.18em;color:#737b83;font-style:normal;margin-top:2px}.admin-nav-label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#616a73;padding:20px 10px 7px;font-weight:900}.admin-sidebar nav>a{border-left:2px solid transparent;border-radius:3px;padding:10px 12px}.admin-sidebar nav>a:hover{background:#1a1f24;border-left-color:var(--orange)}.admin-sidebar-bottom a{font-size:13px}.admin-top{height:68px;padding:0 28px;box-shadow:0 1px 0 rgba(15,18,22,.04)}.admin-top strong{font-size:16px}.admin-user{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700}.admin-user-dot{width:9px;height:9px;border-radius:50%;background:#26a269;box-shadow:0 0 0 4px #e5f5ec}.admin-content{padding:30px 34px}.admin-page-head h1{font-size:30px;letter-spacing:-.04em;margin:0}.admin-body .card{border-radius:6px;box-shadow:0 8px 28px rgba(18,24,30,.045);border-color:#e2e5e7}.admin-body .primary-btn{border-radius:4px}.admin-body input,.admin-body select,.admin-body textarea{border-radius:4px}.checkpoint-admin{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.checkpoint-admin small{display:block;color:var(--muted);margin-top:3px}.text-danger{background:none;border:0;color:var(--danger);cursor:pointer;font-weight:700}.route-public-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.route-public-card{display:block;text-decoration:none;color:inherit;border:1px solid var(--line);background:#fff;transition:.18s}.route-public-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.route-public-card img{width:100%;height:220px;object-fit:cover}.route-public-card>div{padding:20px}.route-public-card h3{font-size:22px;margin:11px 0 6px}.route-public-card p{color:var(--muted)}.route-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.route-stats span{padding:6px 9px;background:var(--soft);font-size:12px;font-weight:800}.route-stats.large span{font-size:14px;padding:9px 12px}.route-detail{max-width:1050px}.route-detail h1{font-size:clamp(38px,6vw,68px);letter-spacing:-.055em;margin:8px 0 16px}.route-cover{width:100%;max-height:520px;object-fit:cover;margin:28px 0}.route-description{font-size:18px;line-height:1.7;max-width:850px}.checkpoint-list{display:grid;gap:10px}.checkpoint-card{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:18px;border:1px solid var(--line)}.checkpoint-card h3{margin:0 0 7px}.checkpoint-card p{margin:3px 0}.checkpoint-type{font-size:10px;font-weight:900;letter-spacing:.1em;color:var(--orange)}.footer{padding-top:0}.footer-grid{max-width:var(--max);margin:auto;padding:48px 24px 38px;display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:40px}.footer-grid>div:not(.footer-brand):not(.partner){display:flex;flex-direction:column;gap:10px}.footer-grid a{text-decoration:none;color:#aeb5bb}.footer-grid a:hover{color:#fff}.footer-grid strong{font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.footer-logo{color:#fff!important}.footer-brand p{max-width:420px}.footer-bottom{border-top:1px solid #252a2f;max-width:var(--max);margin:auto;padding:18px 24px 28px;display:flex;justify-content:space-between;gap:20px;font-size:12px}.footer-bottom div{display:flex;gap:18px}.footer-bottom a{color:#7f878e;text-decoration:none}.footer .partner{align-items:flex-start;justify-content:flex-start}.footer .partner img{max-width:150px}
@media(max-width:1000px){.route-public-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid .partner{grid-column:1/-1}.admin-app{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.admin-brand{padding-bottom:10px!important}}
@media(max-width:650px){.route-public-grid,.footer-grid{grid-template-columns:1fr}.checkpoint-card{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.footer-bottom div{flex-wrap:wrap}.admin-content{padding:18px 14px}.admin-page-head h1{font-size:25px}}

/* v0.5 portal + forms */
.info-dot{display:inline-flex;width:18px;height:18px;border:1px solid #c9ced3;border-radius:50%;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#697078;cursor:help;margin-left:5px}.modern-form{display:block}.form-section{padding:24px 0;border-bottom:1px solid #eceff1}.form-section:first-child{padding-top:0}.form-section:last-of-type{border-bottom:0}.form-section h2,.settings-section h2{font-size:18px;margin:0 0 18px}.field.full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;margin-top:24px}.settings-layout{display:grid;gap:18px}.settings-section{margin:0}.toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid #e5e8eb}.sticky-save{position:sticky;bottom:18px;display:flex;justify-content:flex-end;pointer-events:none}.sticky-save button{pointer-events:auto;box-shadow:0 10px 30px rgba(0,0,0,.16)}.head-actions{display:flex;gap:10px;flex-wrap:wrap}.inline-actions{display:flex;gap:7px;align-items:center}.inline-actions select,.inline-actions input{min-width:130px}.danger-btn{border:0;background:#7d1d1d;color:#fff;padding:9px 12px;cursor:pointer}.table td small{display:block;color:#7b8187;margin-top:4px}.admin-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.moderation-card{display:flex;flex-direction:column;justify-content:space-between;gap:20px}.admin-metrics{margin:18px 0}.advertise-hero{background:#15181c;color:#fff;padding:84px 24px}.advertise-hero .section-inner{max-width:1180px;margin:auto}.advertise-hero h1{font-size:clamp(40px,7vw,82px);max-width:850px;margin:8px 0 18px}.advertise-hero p{font-size:20px;max-width:680px;color:#c7cbd0;margin-bottom:28px}.ad-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ad-product-card{border:1px solid #e2e5e8;padding:18px;background:#fff}.ad-preview{height:150px;background:#15181c;display:flex;align-items:center;justify-content:center;color:#ff7900;font-weight:800;margin-bottom:18px;position:relative;overflow:hidden}.ad-preview:after{content:'RIDEUP AD';position:absolute;font-size:50px;font-weight:900;color:rgba(255,255,255,.05);transform:rotate(-8deg)}.ad-product-card h3{margin:0 0 8px}.ad-product-card p{min-height:48px;color:#697078}.ad-price{font-size:24px;font-weight:800;margin:18px 0}.ad-price small{display:block;font-size:12px;font-weight:500;color:#7b8187}.quote-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}.narrow-page{max-width:980px}.page-head.split{display:flex;justify-content:space-between;align-items:end;gap:20px}.lost-card img{width:100%;height:190px;object-fit:cover;margin-bottom:15px}.account-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}.account-side{display:flex;flex-direction:column;border:1px solid #e4e7e9;height:max-content;position:sticky;top:90px}.account-side a{padding:13px 15px;border-bottom:1px solid #eef0f2;color:#444;text-decoration:none}.account-side a.active{font-weight:800;color:#15181c;border-left:3px solid #ff7900}.wizard-card{margin-bottom:20px}.wizard-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:24px}.wizard-steps span{display:flex;gap:8px;align-items:center;padding:10px 12px;background:#f2f3f4;color:#777;font-size:13px}.wizard-steps span.active{color:#15181c}.wizard-steps b{display:inline-flex;width:24px;height:24px;background:#15181c;color:#fff;align-items:center;justify-content:center;border-radius:50%;font-size:11px}.timeline.rich .timeline-row{display:grid;grid-template-columns:22px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid #eceff1}.timeline-icon{color:#ff7900}.timeline.rich p{margin:3px 0;color:#5f666d}.timeline.rich small{color:#8a9096}.site-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dde0e3;border:1px solid #dde0e3}.site-stat{background:#fff;padding:24px}.site-stat b{display:block;font-size:32px;color:#15181c}.site-stat span{font-size:13px;color:#777}.footer .footer-grid{grid-template-columns:1.4fr repeat(3,1fr) 1.2fr}.footer a{display:block}.footer-cta{padding:20px;background:#202429}.footer-cta strong{display:block;color:#fff;margin-bottom:8px}.footer-cta p{font-size:13px}.footer-cta .primary-btn{display:inline-block;color:#15181c;margin-top:8px}
@media(max-width:900px){.ad-product-grid{grid-template-columns:1fr 1fr}.quote-layout,.account-layout{grid-template-columns:1fr}.account-side{position:static;display:grid;grid-template-columns:repeat(3,1fr)}.admin-card-grid{grid-template-columns:1fr}.toggle-grid{grid-template-columns:1fr}.site-stats{grid-template-columns:1fr 1fr}.footer .footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.ad-product-grid{grid-template-columns:1fr}.site-stats{grid-template-columns:1fr 1fr}.account-side{grid-template-columns:1fr 1fr}.wizard-steps span{font-size:0}.wizard-steps b{font-size:11px}.page-head.split{align-items:start;flex-direction:column}.footer .footer-grid{grid-template-columns:1fr}}
.event-card img{width:100%;height:210px;object-fit:cover;margin:-20px -20px 18px;width:calc(100% + 40px)}.garage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.bike-card{background:#15181c;color:#fff;padding:24px;min-height:230px}.bike-card .muted{color:#aeb3b8}.bike-card-top{display:flex;justify-content:space-between;align-items:center;color:#b8bdc2;font-size:13px}.bike-actions{display:flex;gap:12px;margin-top:24px;border-top:1px solid #32363a;padding-top:15px}.bike-actions a{color:#ff7900;text-decoration:none;font-weight:700}.quick-admin a{display:flex;justify-content:space-between;gap:12px}
@media(max-width:720px){.garage-grid{grid-template-columns:1fr}}

/* v0.6 visual refresh */
body{font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:500}.brand-word,.hero h1,.section h2,.page-hero h1,.article-head h1,.advertise-hero h1{font-family:"Oswald","Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:-.025em;font-style:normal}.brand-word{font-size:25px;letter-spacing:-.035em}.desktop-nav a{font-weight:800;letter-spacing:-.01em}.home-hero{min-height:650px;background:radial-gradient(circle at 78% 38%,rgba(255,121,0,.18),transparent 28%),linear-gradient(118deg,#0c0e11 0%,#15191e 55%,#20262d 100%)}.home-hero:after{right:-270px;top:-290px;width:820px;height:820px;border-width:125px;border-color:rgba(255,121,0,.07)}.hero-speedline{position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--orange) 0 31%,transparent 31% 34%,rgba(255,255,255,.1) 34% 100%)}.home-hero .hero-inner{grid-template-columns:minmax(0,1.25fr) 390px;padding-top:100px;padding-bottom:86px}.hero-copy-block{max-width:850px}.home-hero h1{font-size:clamp(52px,7.2vw,96px);max-width:900px;line-height:.91;margin:17px 0 25px}.home-hero .hero-copy{max-width:740px;font-size:19px}.big{padding:15px 21px}.hero-quicklinks{display:grid;grid-template-columns:repeat(3,1fr);margin-top:46px;border-top:1px solid rgba(255,255,255,.13)}.hero-quicklinks a{position:relative;padding:20px 22px 5px 0;color:#fff;text-decoration:none;border-right:1px solid rgba(255,255,255,.13)}.hero-quicklinks a+a{padding-left:22px}.hero-quicklinks span{color:var(--orange);font-family:"Oswald",sans-serif;font-weight:700;font-size:12px}.hero-quicklinks b,.hero-quicklinks small{display:block}.hero-quicklinks b{margin-top:6px;font-size:15px}.hero-quicklinks small{color:#8f989f;font-size:11px;margin-top:4px}.hero-command{align-self:stretch;background:#fff;color:var(--ink);box-shadow:0 32px 90px rgba(0,0,0,.34);display:flex;flex-direction:column;position:relative}.hero-command:before{content:"";height:5px;background:var(--orange);position:absolute;left:0;right:0;top:0}.command-top{padding:25px 27px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.command-top span{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--muted)}.command-top b{font-size:13px}.command-feature{padding:31px 27px;text-decoration:none;display:block;flex:1;background:linear-gradient(145deg,#fff,#f5f6f7)}.command-feature span{font-size:11px;color:var(--orange);font-weight:900;letter-spacing:.13em}.command-feature strong,.command-feature small{display:block}.command-feature strong{font-family:"Oswald",sans-serif;text-transform:uppercase;font-size:32px;line-height:1;margin:12px 0}.command-feature small{color:var(--muted)}.command-grid{display:grid;grid-template-columns:1fr 1fr;background:#15181c}.command-grid a{padding:24px;text-decoration:none;color:#fff;border-right:1px solid #30353a}.command-grid a:last-child{border-right:0}.command-grid b,.command-grid span{display:block}.command-grid b{font-family:"Oswald",sans-serif;font-size:30px;color:var(--orange)}.command-grid span{font-size:10px;color:#a7aeb4;margin-top:5px}.stat-section{padding-top:28px;padding-bottom:28px}.design-stats{gap:12px;background:transparent;border:0}.design-stats .site-stat{min-height:154px;border:0;padding:25px 26px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.design-stats .site-stat:after{content:"";position:absolute;right:-25px;top:-25px;width:95px;height:95px;border:18px solid rgba(255,255,255,.12);border-radius:50%}.design-stats .site-stat span{font-size:10px;font-weight:900;letter-spacing:.13em}.design-stats .site-stat b{font-family:"Oswald",sans-serif;font-size:48px;line-height:1;margin:9px 0 4px}.design-stats .site-stat small{font-size:11px}.design-stats .orange{background:var(--orange);color:#111}.design-stats .orange span,.design-stats .orange b,.design-stats .orange small{color:#111}.design-stats .dark{background:#15181c;color:#fff}.design-stats .dark b{color:#fff}.design-stats .dark span,.design-stats .dark small{color:#aab1b7}.design-stats .light{background:#eceff1;color:#15181c}.home-news-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.home-news-main{min-height:440px;position:relative;background:#161a1f;overflow:hidden}.home-news-main>img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.66}.home-news-main:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(8,10,12,.94) 100%)}.home-news-overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:32px;color:#fff}.home-news-overlay>span,.home-news-list span,.news-meta span{font-size:10px;letter-spacing:.13em;font-weight:900;color:var(--orange)}.home-news-overlay h3{font-family:"Oswald",sans-serif;text-transform:uppercase;font-size:36px;line-height:1.04;margin:8px 0}.home-news-overlay h3 a{text-decoration:none}.home-news-overlay p{color:#c9ced2;max-width:700px}.home-news-list{display:grid;gap:1px;background:var(--line)}.home-news-list a{background:#fff;padding:23px;text-decoration:none;display:flex;flex-direction:column;justify-content:center}.home-news-list a:hover{background:#f7f8f8}.home-news-list strong{font-size:17px;margin:8px 0}.home-news-list small{color:var(--muted);line-height:1.45}.text-link{color:var(--orange);font-weight:800;text-decoration:none}.ad-card.premium{border:0;background:#15181c;color:#fff}.ad-card.premium p{color:#aeb5bb}.home-info-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.info-panel{min-height:380px;padding:38px;background:linear-gradient(145deg,#15181c,#242a31);color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.info-panel:after{content:"R";font-family:"Oswald",sans-serif;position:absolute;right:-15px;bottom:-85px;font-size:300px;color:rgba(255,255,255,.025)}.info-panel h2{font-size:50px;max-width:650px}.info-panel p{color:#b3bbc1;max-width:650px;line-height:1.7}.info-panel-actions{display:flex;gap:24px;position:relative;z-index:2}.info-panel-actions a{color:var(--orange);font-weight:800;text-decoration:none}.info-stack{display:grid;gap:18px}.info-tile{padding:30px;background:#eef0f2;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;min-height:181px}.info-tile span{font-size:10px;font-weight:900;letter-spacing:.13em;color:#737a80}.info-tile strong{font-family:"Oswald",sans-serif;text-transform:uppercase;font-size:26px;line-height:1.05;margin:12px 0 6px}.info-tile small{color:#6e757d}.orange-tile{background:var(--orange);color:#15181c}.orange-tile span,.orange-tile small{color:#3f2c1c}.forum-home-list{background:#fff;border-top:3px solid var(--orange)}.forum-home-list>a{display:grid;grid-template-columns:1fr auto;align-items:center;padding:19px 22px;border-bottom:1px solid var(--line);text-decoration:none}.forum-home-list>a:hover{background:#fafafa}.forum-home-list span,.forum-home-list strong,.forum-home-list small{display:block}.forum-home-list span{font-size:10px;color:var(--orange);font-weight:900}.forum-home-list strong{margin:5px 0;font-size:16px}.forum-home-list small{color:var(--muted)}.forum-home-list>b,.forum-home-list>a>b{font-family:"Oswald",sans-serif;font-size:25px}.forum-home-list>a>b small{display:inline;font-family:"Manrope",sans-serif;font-size:10px}.event-modern{border:1px solid var(--line);background:#fff;display:grid;grid-template-rows:180px 1fr}.event-modern>img{width:100%;height:180px;object-fit:cover}.event-modern>div{padding:22px}.event-modern span{font-size:10px;color:var(--orange);font-weight:900;letter-spacing:.12em}.event-modern h3{font-size:20px;margin:7px 0 18px}.event-modern b,.event-modern small{display:block}.event-modern small{color:var(--muted);margin-top:5px}.page-hero{background:#15181c;color:#fff;padding:80px 24px}.page-hero .section-inner{max-width:var(--max);margin:auto}.page-hero h1{font-size:clamp(48px,7vw,82px);line-height:.95;margin:12px 0}.page-hero p{color:#bac1c7;max-width:700px;font-size:18px}.news-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.news-card{border:1px solid var(--line);background:#fff}.news-card img{width:100%;height:220px;object-fit:cover;display:block}.news-card-body{padding:23px}.news-card h2{font-size:22px;line-height:1.2;margin:10px 0}.news-card h2 a{text-decoration:none}.news-card p{color:var(--muted);line-height:1.6}.news-meta{display:flex;justify-content:space-between;gap:10px;align-items:center}.news-meta time{font-size:11px;color:var(--muted)}.news-card.featured{grid-column:span 2}.news-card.featured img{height:360px}.news-card.featured h2{font-size:32px}.article-shell{max-width:900px;margin:70px auto;padding:0 24px}.article-head h1{font-size:clamp(42px,7vw,76px);line-height:.98;margin:12px 0 18px}.article-date{color:var(--muted)}.article-cover{width:100%;max-height:520px;object-fit:cover;margin:35px 0}.article-body{font-size:17px;line-height:1.85;white-space:normal}.source-link{display:inline-block;margin-top:30px;color:var(--orange);font-weight:800}.footer{position:relative;background:#090b0d;color:#929aa1;margin-top:70px;border-top:4px solid var(--orange)}.footer-main{max-width:var(--max);margin:auto;padding:55px 24px 44px;display:grid;grid-template-columns:1.35fr .7fr .8fr .7fr 1.2fr;gap:42px}.footer-brand p{line-height:1.7;margin:20px 0}.footer-col strong{display:block;color:#fff;font-size:12px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:16px}.footer-col a{color:#8f979e;text-decoration:none;margin:10px 0;font-size:13px}.footer-col a:hover{color:#fff}.footer-socials{display:flex;gap:14px;flex-wrap:wrap}.footer-socials a{font-size:11px;color:#c0c5c9;text-decoration:none}.footer-partner-cta{border-left:1px solid #282d31;padding-left:28px}.footer-partner-cta>span{font-size:10px;color:var(--orange);font-weight:900;letter-spacing:.13em}.footer-partner-cta strong{font-family:"Oswald",sans-serif;text-transform:uppercase;display:block;color:#fff;font-size:25px;line-height:1.08;margin:10px 0}.footer-partner-cta p{font-size:12px;line-height:1.65}.footer-partner-cta a{color:var(--orange);font-weight:800;text-decoration:none;font-size:13px}.footer-bottom{position:relative;border-top:1px solid #24282c;max-width:var(--max);min-height:96px;margin:auto;padding:25px 220px 25px 24px;display:flex;align-items:center;gap:30px;font-size:11px}.footer-legal{display:flex;gap:18px}.footer-legal a{color:#727a81;text-decoration:none}.footer-nexus{position:absolute;right:24px;bottom:20px;display:flex;flex-direction:column;align-items:flex-end;gap:7px}.footer-nexus span{font-size:9px;color:#596168;text-transform:uppercase;letter-spacing:.1em}.footer-nexus img{display:block;max-width:145px;max-height:38px;object-fit:contain}.admin-two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.admin-content-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}.admin-content-row strong,.admin-content-row small{display:block}.admin-content-row small{margin-top:4px;color:var(--muted)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;background:#adb4ba}.status-dot.published{background:#249267}.status-dot.draft{background:#dc8a24}.danger-link{color:#a83838;text-decoration:none;font-size:12px}.admin-editor{height:max-content}.admin-kicker{font-size:10px;color:var(--orange);font-weight:900;letter-spacing:.14em}
@media(max-width:1050px){.home-hero .hero-inner{grid-template-columns:1fr}.hero-command{min-height:330px}.home-news-grid,.home-info-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1.4fr 1fr 1fr}.footer-partner-cta{grid-column:1/-1;border-left:0;border-top:1px solid #282d31;padding:25px 0 0}.admin-two-col{grid-template-columns:1fr}}
@media(max-width:760px){.hero-quicklinks{grid-template-columns:1fr}.hero-quicklinks a,.hero-quicklinks a+a{padding:15px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.home-hero h1{font-size:52px}.design-stats{grid-template-columns:1fr 1fr}.home-news-main{min-height:380px}.news-page-grid{grid-template-columns:1fr}.news-card.featured{grid-column:auto}.news-card.featured img{height:240px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand,.footer-partner-cta{grid-column:1/-1}.footer-bottom{padding-right:24px;padding-bottom:100px;align-items:flex-start;flex-direction:column}.footer-nexus{right:24px;bottom:22px}.footer-nexus img{max-width:135px}}
@media(max-width:480px){.design-stats{grid-template-columns:1fr}.home-hero .hero-inner{padding-top:68px}.home-hero h1{font-size:46px}.footer-main{grid-template-columns:1fr}.footer-col{border-top:1px solid #22272b;padding-top:18px}}


/* RideUp v0.7 visual refinement */
body{font-family:'Quicksand',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:500}
button,input,select,textarea{font-family:inherit}.admin-body{font-family:'Quicksand',ui-sans-serif,system-ui,sans-serif}
h1,h2,h3,h4,.brand-word,.admin-brand>span:last-child{font-family:'Quicksand',ui-sans-serif,sans-serif}
.tilted-logo{display:inline-block;font-style:italic;font-weight:700;transform:skew(-8deg);transform-origin:left center;letter-spacing:-.065em}
.brand-word{font-size:25px}.brand-word .up{color:var(--orange)}
.topbar{height:82px;gap:22px;background:rgba(255,255,255,.86);backdrop-filter:blur(22px) saturate(150%);border-bottom:1px solid rgba(21,24,28,.06);box-shadow:0 10px 35px rgba(21,24,28,.035)}
.topbar-glow{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(255,121,0,.035) 52%,transparent 100%)}
.nav-capsule{gap:5px;background:rgba(244,245,246,.92);border:1px solid rgba(21,24,28,.06);padding:6px;border-radius:999px;box-shadow:inset 0 1px 0 #fff,0 8px 25px rgba(20,24,28,.04)}
.nav-capsule a{padding:10px 14px;border-radius:999px;font-size:13px;font-weight:700;color:#545a60;transition:.22s cubic-bezier(.2,.8,.2,1)}
.nav-capsule a:after{display:none!important}.nav-capsule a:hover{background:#fff;color:var(--ink);transform:translateY(-1px);box-shadow:0 5px 14px rgba(17,20,23,.07)}
.nav-capsule a.active{background:var(--ink);color:#fff;box-shadow:0 6px 16px rgba(10,13,15,.18)}
.top-actions .ghost-btn,.top-actions .dark-btn,.top-actions .primary-btn{border-radius:999px;padding:11px 17px}
.brand{transition:.2s ease}.brand:hover{transform:translateY(-1px)}
.brand-mark{transition:.3s cubic-bezier(.2,.8,.2,1)}.brand:hover .brand-mark{transform:skew(-6deg) rotate(-8deg) scale(1.04)}
.home-hero{min-height:620px;background:radial-gradient(circle at 74% 28%,rgba(255,121,0,.19),transparent 24%),radial-gradient(circle at 15% 95%,rgba(255,121,0,.09),transparent 30%),linear-gradient(120deg,#0b0d0f 0%,#14191e 62%,#1c2228 100%)}
.home-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to right,#000 0%,transparent 82%)}
.home-hero:after{right:-180px;top:-240px;width:720px;height:720px;border-width:1px;border-color:rgba(255,121,0,.22);box-shadow:0 0 100px rgba(255,121,0,.08) inset}
.hero-solo{display:block;padding-top:105px;padding-bottom:86px}.hero-solo .hero-copy-block{max-width:1040px}.hero-solo h1{font-size:clamp(54px,8vw,104px);max-width:1000px;line-height:.92;letter-spacing:-.065em;text-wrap:balance;text-shadow:0 10px 40px rgba(0,0,0,.22)}
.hero-copy{font-size:20px;max-width:800px}.hero-actions{align-items:center;gap:22px}.hero-link{color:#fff;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;gap:12px}.hero-link span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);transition:.22s}.hero-link:hover span{background:var(--orange);border-color:var(--orange);transform:translateX(4px)}
.hero-quicklinks{margin-top:54px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.11);max-width:1080px}.hero-quicklinks a{padding:19px 20px;background:rgba(14,17,20,.72);backdrop-filter:blur(10px);text-decoration:none;transition:.22s ease;position:relative;overflow:hidden}.hero-quicklinks a:before{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--orange);transition:.3s}.hero-quicklinks a:hover{background:rgba(29,34,39,.95);transform:translateY(-4px)}.hero-quicklinks a:hover:before{width:100%}.hero-quicklinks span{color:var(--orange);font-size:10px;font-weight:700;letter-spacing:.15em}.hero-quicklinks b{display:block;color:#fff;font-size:16px;margin:4px 0}.hero-quicklinks small{color:#8e969d;font-size:11px;line-height:1.4}
.hero-speedline{position:absolute;left:-8%;top:39%;width:56%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,121,0,.65),transparent);transform:rotate(-10deg);filter:blur(.2px);animation:speedPulse 4s ease-in-out infinite}.hero-speedline:after,.hero-speedline:before{content:"";position:absolute;left:8%;width:70%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent)}.hero-speedline:before{top:-36px}.hero-speedline:after{top:48px}
.hero-orbit{position:absolute;border:1px solid rgba(255,121,0,.16);border-radius:50%;pointer-events:none}.hero-orbit-one{width:350px;height:350px;right:6%;top:17%;animation:orbitFloat 7s ease-in-out infinite}.hero-orbit-two{width:170px;height:170px;right:17%;top:28%;border-style:dashed;animation:orbitFloat 5s ease-in-out infinite reverse}
@keyframes speedPulse{0%,100%{opacity:.35;transform:rotate(-10deg) translateX(-3%)}50%{opacity:1;transform:rotate(-10deg) translateX(7%)}}@keyframes orbitFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(12deg)}}
.site-stat{transition:.22s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.site-stat:after{content:"";position:absolute;width:80px;height:80px;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:-22px;bottom:-30px}.site-stat:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(16,21,26,.1);z-index:2}.design-stats .site-stat.orange{background:linear-gradient(145deg,#ff7900,#f46c00);color:#fff}.design-stats .site-stat.orange b,.design-stats .site-stat.orange span,.design-stats .site-stat.orange small{color:#fff}.design-stats .site-stat.dark{background:linear-gradient(145deg,#15181c,#252b31);color:#fff}.design-stats .site-stat.dark b,.design-stats .site-stat.dark span,.design-stats .site-stat.dark small{color:#fff}
.card,.event-modern,.info-tile,.home-news-list a,.route-public-card{transition:.25s cubic-bezier(.2,.8,.2,1)}.card:hover,.event-modern:hover,.info-tile:hover,.home-news-list a:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(17,22,27,.09)}
.account-layout{grid-template-columns:248px minmax(0,1fr);gap:30px}.account-content{min-width:0}.account-side{border:0;background:linear-gradient(180deg,#15181c,#20262c);padding:10px;border-radius:18px;box-shadow:0 18px 50px rgba(14,18,22,.13);overflow:hidden}.account-side-title{padding:16px 14px 18px;color:#fff;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:7px}.account-side-title small{display:block;color:#ff8f21;font-size:10px;letter-spacing:.14em;font-weight:700}.account-side-title strong{display:block;margin-top:4px;font-size:16px}.account-side a{border:0!important;color:#b7bec4;padding:12px 13px;border-radius:10px;display:flex;align-items:center;gap:11px;font-weight:600;transition:.2s}.account-side a span{width:25px;color:#747d85;text-align:center}.account-side a:hover{background:rgba(255,255,255,.06);color:#fff;transform:translateX(3px)}.account-side a.active{background:var(--orange);color:#fff;box-shadow:0 8px 20px rgba(255,121,0,.23)}.account-side a.active span{color:#fff}.elevated-form,.history-card{border-radius:18px!important;border:1px solid #e8ebed!important;box-shadow:0 16px 48px rgba(21,25,29,.055)!important}.form-section{padding:27px 0}.field input,.field select,.field textarea{transition:.2s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange)!important;box-shadow:0 0 0 4px rgba(255,121,0,.09);outline:0}.info-dot{transition:.2s}.info-dot:hover{background:var(--orange);border-color:var(--orange);color:#fff;transform:scale(1.08)}
.admin-brand .tilted-logo{transform:skew(-8deg)}.admin-sidebar nav>a{border-radius:9px!important;transition:.2s}.admin-sidebar nav>a:hover{transform:translateX(3px)}.admin-body .card{border-radius:14px}.admin-body input,.admin-body select,.admin-body textarea{border-radius:10px}.admin-body .primary-btn,.admin-body .ghost-btn,.admin-body .dark-btn{border-radius:999px}
@media(max-width:1100px){.nav-capsule{gap:2px}.nav-capsule a{padding:9px 10px;font-size:12px}.hero-quicklinks{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.hero-solo{padding-top:78px}.hero-solo h1{font-size:clamp(48px,11vw,78px)}.hero-orbit{display:none}.account-layout{grid-template-columns:1fr}.account-side{position:static;display:grid;grid-template-columns:repeat(3,1fr);border-radius:14px}.account-side-title{grid-column:1/-1}.account-side a{justify-content:center}.account-side a span{display:none}}
@media(max-width:620px){.home-hero{min-height:auto}.hero-solo{padding:64px 20px 56px}.hero-copy{font-size:17px}.hero-quicklinks{grid-template-columns:1fr 1fr;margin-top:38px}.hero-quicklinks a{padding:15px}.account-side{grid-template-columns:1fr 1fr}.nav-capsule{border-radius:14px}}
/* v0.8 editorial public design */
body{font-family:'Quicksand',ui-sans-serif,system-ui,sans-serif;background:#fff}.brand-word{font-family:Inter,Arial,sans-serif!important;font-size:24px!important;font-style:italic!important;font-weight:950!important;letter-spacing:-.045em!important;transform:none!important}.brand-word .hu{font-size:14px!important}.topbar{height:84px;background:rgba(255,255,255,.96);border:0;box-shadow:0 8px 35px rgba(12,18,24,.06)}.desktop-nav{gap:6px;margin-left:18px}.desktop-nav a{padding:31px 13px;font-size:13px;border-radius:0}.desktop-nav a:after{left:13px!important;right:13px!important;bottom:20px!important;height:2px!important}.top-actions .ghost-btn,.top-actions .primary-btn{border-radius:0}
.editorial-hero{position:relative;min-height:690px;background:#0b0d0f;color:#fff;overflow:hidden}.editorial-hero-media{position:absolute;inset:0;background:radial-gradient(circle at 76% 42%,rgba(255,121,0,.2),transparent 19%),linear-gradient(115deg,#0b0d0f 0%,#171b20 58%,#262d33 100%);background-size:cover;background-position:center}.editorial-hero:after{content:'RIDEUP';position:absolute;right:-35px;top:100px;font:900 italic 150px/1 Arial,sans-serif;letter-spacing:-.08em;color:rgba(255,255,255,.035);transform:rotate(-90deg)}.editorial-hero-inner{position:relative;z-index:2;max-width:1280px;margin:auto;padding:110px 24px 145px}.hero-label{font-size:11px;font-weight:700;letter-spacing:.22em;display:flex;align-items:center;gap:12px;color:#d6d9dc}.hero-label i{width:42px;height:2px;background:var(--orange)}.editorial-hero h1{font-family:'Quicksand',sans-serif;font-size:clamp(54px,8vw,108px);line-height:.88;letter-spacing:-.065em;margin:25px 0 28px;max-width:950px}.editorial-hero h1 span{color:var(--orange)}.editorial-hero-inner>p{font-size:19px;line-height:1.65;color:#c1c6ca;max-width:610px}.editorial-hero .hero-actions{display:flex;align-items:center;gap:35px;margin-top:40px}.hero-story-link{display:grid;grid-template-columns:1fr auto;gap:2px 20px;max-width:470px;text-decoration:none;border-left:1px solid rgba(255,255,255,.25);padding-left:22px}.hero-story-link small{grid-column:1/-1;color:var(--orange);font-weight:700;letter-spacing:.12em}.hero-story-link b{font-size:14px;line-height:1.35}.hero-story-link span{color:#fff;font-size:12px;align-self:end}.hero-bottom-strip{position:absolute;z-index:3;bottom:0;left:50%;transform:translateX(-50%);width:min(1280px,calc(100% - 48px));display:grid;grid-template-columns:repeat(5,1fr);background:#fff;color:#15181c}.hero-bottom-strip a{padding:20px 22px;text-decoration:none;border-right:1px solid #e7e9eb;display:flex;gap:12px;align-items:center;transition:.2s}.hero-bottom-strip a:hover{background:var(--orange);transform:translateY(-5px)}.hero-bottom-strip b{font-size:10px;color:var(--orange)}.hero-bottom-strip a:hover b{color:#15181c}.hero-bottom-strip span{font-weight:700}
.community-numbers{display:grid;grid-template-columns:.8fr 2.2fr;gap:50px;align-items:end;padding-top:75px}.numbers-intro h2{font-size:42px;margin:10px 0}.number-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.number-card{min-height:145px;background:#15181c;color:#fff;padding:25px;display:flex;flex-direction:column;justify-content:flex-end;transition:.25s}.number-card:hover{transform:translateY(-7px) rotate(-.5deg);box-shadow:0 18px 40px rgba(0,0,0,.15)}.number-card.orange{background:var(--orange);color:#15181c}.number-card b{font-size:40px;line-height:1}.number-card span{font-size:11px;margin-top:8px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.magazine-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:20px}.magazine-card{border-top:1px solid #dfe3e6;padding-top:14px}.magazine-card.lead{grid-row:span 2}.magazine-image{display:block;overflow:hidden;margin-bottom:18px}.magazine-image img{width:100%;height:220px;object-fit:cover;display:block;transition:.5s}.magazine-card.lead .magazine-image img{height:430px}.magazine-card:hover img{transform:scale(1.035)}.magazine-card span{font-size:10px;color:var(--orange);font-weight:800;letter-spacing:.12em}.magazine-card h3{font-size:21px;line-height:1.2;margin:8px 0}.magazine-card.lead h3{font-size:34px}.magazine-card h3 a{text-decoration:none}.magazine-card p{color:var(--muted);line-height:1.6}
.discovery-band{display:grid;grid-template-columns:.9fr 1.1fr;background:#f2f3f4;padding:0!important;max-width:1280px!important}.discovery-copy{padding:55px}.discovery-copy h2{font-size:52px;margin:12px 0}.discovery-copy p{color:var(--muted);line-height:1.7;margin-bottom:28px}.discovery-links{background:#15181c}.discovery-links a{color:#fff;text-decoration:none;padding:28px 30px;display:grid;grid-template-columns:1fr auto;border-bottom:1px solid #2b3035;transition:.2s}.discovery-links a:hover{padding-left:40px;background:#1d2227}.discovery-links span{grid-column:1/-1;color:var(--orange);font-size:9px;font-weight:800;letter-spacing:.13em}.discovery-links b{margin-top:7px}.discovery-links em{font-style:normal;color:var(--orange);font-size:22px}.split-content{display:grid;grid-template-columns:1.1fr .9fr;gap:60px}.forum-editorial a{display:block;text-decoration:none;padding:18px 0;border-top:1px solid #e0e3e5}.forum-editorial span{font-size:9px;color:var(--orange);font-weight:800}.forum-editorial strong,.forum-editorial small{display:block}.forum-editorial strong{font-size:18px;margin:5px 0}.forum-editorial small{color:var(--muted)}.event-editorial article{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:16px 0;border-top:1px solid #e0e3e5}.event-editorial time{font-size:10px;text-transform:uppercase;color:var(--muted)}.event-editorial time b{display:block;font-size:31px;color:#15181c}.event-editorial span{font-size:9px;color:var(--orange);font-weight:800}.event-editorial h3{font-size:17px;margin:4px 0}.event-editorial small{color:var(--muted)}
.rideup-life{background:#fff}.life-head{max-width:720px}.life-head h2{font-size:52px;line-height:1.05;margin:12px 0 32px}.life-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #dfe3e6;border-left:1px solid #dfe3e6}.life-grid a{min-height:180px;padding:25px;text-decoration:none;border-right:1px solid #dfe3e6;border-bottom:1px solid #dfe3e6;display:flex;flex-direction:column;justify-content:flex-end;transition:.25s}.life-grid a:hover{background:#15181c;color:#fff;transform:translateY(-5px)}.life-grid b{font-size:19px}.life-grid span{font-size:12px;color:var(--muted);margin-top:7px}.life-grid a:hover span{color:#adb4ba}.life-grid .life-merch{background:var(--orange);color:#15181c}.life-grid .life-merch span{color:#4c321b}
.merch-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:35px}.merch-products{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.merch-product{border:1px solid var(--line);background:#fff}.merch-product img{width:100%;height:260px;object-fit:cover}.merch-product>div{padding:25px}.merch-product span{font-size:10px;color:var(--orange);font-weight:800}.sticker-preview{margin:25px!important;padding:50px 25px!important;background:#15181c;color:#fff;font:900 italic 45px/1 Arial,sans-serif!important;transform:skew(-5deg)}.sticker-preview span{font:inherit;color:var(--orange)}.sticker-preview small{font-size:18px}.merch-request{align-self:start;position:sticky;top:105px}
@media(max-width:1000px){.community-numbers,.split-content,.discovery-band,.merch-layout{grid-template-columns:1fr}.number-grid{grid-template-columns:repeat(2,1fr)}.magazine-grid{grid-template-columns:1fr 1fr}.magazine-card.lead{grid-column:1/-1}.life-grid{grid-template-columns:repeat(2,1fr)}.editorial-hero:after{display:none}.desktop-nav{display:none}.menu-btn{display:block}}
@media(max-width:700px){.editorial-hero{min-height:650px}.editorial-hero-inner{padding:75px 20px 150px}.editorial-hero h1{font-size:58px}.editorial-hero .hero-actions{align-items:flex-start;flex-direction:column}.hero-bottom-strip{width:100%;grid-template-columns:repeat(5,1fr)}.hero-bottom-strip a{padding:14px 5px;justify-content:center}.hero-bottom-strip b{display:none}.hero-bottom-strip span{font-size:10px}.magazine-grid,.merch-products{grid-template-columns:1fr}.magazine-card.lead{grid-column:auto}.magazine-card.lead .magazine-image img{height:300px}.number-grid{grid-template-columns:1fr 1fr}.community-numbers{gap:20px}.life-grid{grid-template-columns:1fr 1fr}.discovery-copy{padding:35px}.life-head h2,.discovery-copy h2{font-size:38px}}
/* v0.9 community + information UX */
.forum-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:38px}.forum-head h1,.forum-category-head h1,.events-hero h1,.places-hero h1,.knowledge-hero h1,.rides-hero h1{font-size:clamp(44px,6vw,78px);line-height:.98;letter-spacing:-.055em;margin:10px 0 16px}.forum-head p,.forum-category-head p,.events-hero p,.places-hero p,.knowledge-hero p,.rides-hero p{max-width:720px;color:var(--muted);font-size:17px;line-height:1.7}.forum-head-actions{display:flex;gap:10px;flex-wrap:wrap}.forum-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:38px}.forum-categories{border-top:1px solid var(--line)}.forum-category-card{display:grid;grid-template-columns:50px 1fr 150px;gap:20px;align-items:center;padding:24px 8px;text-decoration:none;border-bottom:1px solid var(--line);transition:.2s}.forum-category-card:hover{padding-left:16px;background:#fafafa}.forum-cat-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);font-weight:900;color:var(--orange)}.forum-cat-copy strong{display:block;font-size:19px;margin-bottom:7px}.forum-cat-copy small{display:block;color:var(--muted);line-height:1.45}.forum-cat-meta{text-align:right}.forum-cat-meta b{display:block;font-size:24px}.forum-cat-meta small,.forum-cat-meta em{display:block;color:var(--muted);font-style:normal;font-size:11px}.forum-rail{display:grid;gap:18px;align-content:start}.forum-search-box,.forum-latest{background:#15181c;color:#fff;padding:26px}.forum-search-box h3{font-size:25px;margin:7px 0 18px}.forum-latest a{display:block;text-decoration:none;padding:15px 0;border-top:1px solid #30353a}.forum-latest b,.forum-latest small{display:block}.forum-latest small{color:#9ea6ad;margin-top:5px}.forum-category-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}.back-link{display:inline-block;margin-bottom:24px;text-decoration:none;color:var(--muted)}.topic-table-head,.topic-row{display:grid;grid-template-columns:1fr 180px;gap:25px}.topic-table-head{padding:0 18px 10px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.topic-list{border-top:1px solid var(--line)}.topic-row{padding:20px 18px;border-bottom:1px solid var(--line);text-decoration:none;align-items:center;transition:.2s}.topic-row:hover{background:#fafafa;padding-left:25px}.topic-main{display:flex;gap:15px;align-items:center}.topic-main>i{font-style:normal;color:var(--orange);font-weight:900}.topic-main strong,.topic-main small{display:block}.topic-main strong{font-size:17px}.topic-main small{color:var(--muted);margin-top:6px}.topic-numbers{text-align:right}.topic-numbers b,.topic-numbers small,.topic-numbers em{display:block}.topic-numbers b{font-size:20px}.topic-numbers small,.topic-numbers em{font-size:10px;color:var(--muted);font-style:normal}.rules-grid{max-width:900px;border-top:1px solid var(--line)}.rule-card{display:grid;grid-template-columns:70px 1fr;gap:22px;padding:26px 0;border-bottom:1px solid var(--line)}.rule-card>span{font-size:34px;color:var(--orange);font-weight:700}.rule-card h3{margin:2px 0 8px;font-size:22px}.rule-card p{margin:0;color:var(--muted);line-height:1.65}.rules-footer{margin-top:35px;max-width:760px;padding:28px;background:var(--soft)}
.community-hero{background:#111418;color:#fff}.community-hero .section{padding-top:85px;padding-bottom:70px}.community-hero h1{font-size:clamp(48px,6.5vw,84px);max-width:850px;line-height:.96;letter-spacing:-.055em;margin:10px 0 20px}.community-hero p{color:#bfc5ca;max-width:720px;line-height:1.7}.community-statline{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border-top:1px solid #30353a}.community-statline span{padding:22px 20px 0 0;color:#aab1b7}.community-statline b{display:block;font-size:32px;color:var(--orange)}.community-columns{display:grid;grid-template-columns:1.3fr .7fr;gap:60px}.community-feed a{display:block;text-decoration:none;border-top:1px solid var(--line);padding:18px 0}.feed-kicker{font-size:9px;color:var(--orange);font-weight:800;letter-spacing:.12em}.community-feed strong,.community-feed small{display:block}.community-feed strong{font-size:19px;margin:5px 0}.community-feed small{color:var(--muted)}.community-rides{border-top:1px solid var(--line)}.community-rides>a:not(.primary-btn){display:grid;grid-template-columns:60px 1fr;gap:15px;text-decoration:none;padding:16px 0;border-bottom:1px solid var(--line)}.community-rides time{color:var(--orange);font-size:11px}.community-rides time b{display:block;color:var(--ink);font-size:16px}.community-rides strong,.community-rides small{display:block}.community-rides small{color:var(--muted);margin-top:5px}.community-rides .primary-btn{margin-top:18px}.journal-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.journal-editorial-grid article{background:#fff;padding:24px;border-top:3px solid var(--orange)}.journal-editorial-grid article>span{font-size:10px;color:var(--muted)}.journal-editorial-grid h3{font-size:20px;margin:9px 0}.journal-editorial-grid p{color:var(--muted)}
.rides-hero,.events-hero,.places-hero,.knowledge-hero{background:linear-gradient(125deg,#f3f4f5 0%,#fff 60%);border-bottom:1px solid var(--line)}.rides-hero .section,.events-hero .section,.places-hero .section,.knowledge-hero .section{padding-top:70px;padding-bottom:60px}.events-hero .section,.places-hero .section{display:flex;justify-content:space-between;align-items:end;gap:35px}.ride-tools{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;margin-bottom:50px}.ride-search,.ride-tip{padding:25px;background:#15181c;color:#fff}.ride-search label{display:block;font-size:11px;letter-spacing:.1em;margin-bottom:10px}.ride-search>div{display:flex}.ride-search input,.place-search input,.knowledge-search input{flex:1;border:0;padding:15px;font:inherit}.ride-search button,.place-search button,.knowledge-search button{background:var(--orange);border:0;padding:0 22px;font:inherit;font-weight:800;cursor:pointer}.ride-tip{background:var(--orange);color:#15181c}.ride-tip span,.ride-tip b,.ride-tip small{display:block}.ride-tip span{font-size:9px;font-weight:800;letter-spacing:.12em}.ride-tip b{font-size:18px;margin:9px 0}.ride-list{border-top:1px solid var(--line)}.ride-list-row{display:grid;grid-template-columns:70px 1fr 240px 30px;gap:20px;align-items:center;text-decoration:none;padding:20px 8px;border-bottom:1px solid var(--line);transition:.2s}.ride-list-row:hover{padding-left:18px;background:#fafafa}.ride-list-row time{font-size:10px;color:var(--muted)}.ride-list-row time b{display:block;font-size:18px;color:var(--orange)}.ride-list-row strong,.ride-list-row small{display:block}.ride-list-row small{color:var(--muted);margin-top:5px}.ride-meta{text-align:right;color:var(--muted);font-size:12px}.ride-list-row em{font-style:normal;color:var(--orange);font-size:20px}.ride-info-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px}.route-suggestion,.place-mini{display:grid;text-decoration:none;padding:17px 0;border-top:1px solid #d9dde0}.route-suggestion{grid-template-columns:1fr auto}.route-suggestion strong,.route-suggestion small,.place-mini b,.place-mini small{display:block}.route-suggestion small,.place-mini small{color:var(--muted);margin-top:5px}.route-suggestion span{grid-row:1/3;grid-column:2;align-self:center;color:var(--orange);font-size:20px}.ride-info-grid aside{background:#15181c;color:#fff;padding:30px}.ride-info-grid aside h2{font-size:28px}.ride-info-grid aside .place-mini{border-color:#30353a}.ride-info-grid aside .place-mini small{color:#9fa7ad}
.event-filters{margin-bottom:28px}.event-editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.event-big-card{border:1px solid var(--line);background:#fff}.event-cover{height:260px;background-size:cover;background-position:center;background-color:#20252b}.event-cover.placeholder{background:linear-gradient(135deg,#15181c,#3a4148)}.event-body{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:24px}.event-body time{font-size:10px;text-align:center;color:var(--orange)}.event-body time b{display:block;font-size:34px;color:var(--ink)}.event-body span{font-size:9px;color:var(--orange);font-weight:800;letter-spacing:.12em}.event-body h3{font-size:22px;margin:5px 0}.event-body p{color:var(--muted)}.event-links{display:flex;gap:15px}.event-links a{font-size:12px;font-weight:700}.submit-intro{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:30px}.submit-intro h1{font-size:54px;margin:8px 0}.submit-intro p{max-width:650px;color:var(--muted)}.submit-steps{display:flex;gap:6px}.submit-steps span{display:flex;align-items:center;gap:7px;padding:10px 13px;background:var(--soft);font-size:11px}.submit-steps b{color:var(--orange)}.staged-form{border-top:1px solid var(--line)}.staged-form>section{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:36px 0;border-bottom:1px solid var(--line)}.form-step-no{font-size:42px;color:var(--orange);font-weight:700}.staged-form h2{font-size:28px;margin:0 0 22px}.upload-field{padding:18px;background:var(--soft)}
.place-search,.knowledge-search{display:flex;min-width:min(480px,100%)}.places-layout{display:grid;grid-template-columns:1.15fr .85fr;min-height:650px;border:1px solid var(--line)}.places-map{min-height:650px}.places-results{max-height:650px;overflow:auto;padding:0 22px}.result-count{position:sticky;top:0;background:#fff;padding:18px 0;border-bottom:1px solid var(--line);z-index:2;font-size:12px;color:var(--muted)}.place-result{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.place-result-image{height:100px;background:#15181c;display:grid;place-items:center;color:var(--orange);font-size:30px}.place-result-image img{width:100%;height:100%;object-fit:cover}.place-result h3{margin:7px 0;font-size:19px}.place-result p,.place-result small{display:block;color:var(--muted)}.place-actions{display:flex;gap:14px;margin-top:10px}.place-actions a{font-size:11px;font-weight:700}
.knowledge-search{margin-top:28px;max-width:650px}.knowledge-feature{display:grid;grid-template-columns:1.2fr .8fr;background:#15181c;color:#fff;margin:30px 0 45px}.knowledge-feature-image{min-height:420px;background:#282e34}.knowledge-feature-image img{width:100%;height:100%;object-fit:cover}.knowledge-feature>div:last-child{padding:48px;align-self:center}.knowledge-feature span,.knowledge-card>span{color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.12em}.knowledge-feature h2{font-size:40px;line-height:1.08;margin:12px 0}.knowledge-feature p{color:#bfc5ca;line-height:1.7}.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.knowledge-card{border-top:1px solid var(--line);padding-top:14px}.knowledge-card img{width:100%;height:200px;object-fit:cover;margin-bottom:16px}.knowledge-card h3{font-size:21px;line-height:1.25}.knowledge-card h3 a{text-decoration:none}.knowledge-card p{color:var(--muted);line-height:1.6}.knowledge-card>a{font-size:12px;font-weight:800}
.rider-profile-hero{position:relative;min-height:440px;background-image:linear-gradient(90deg,rgba(10,13,15,.9),rgba(10,13,15,.45)),var(--profile-cover,linear-gradient(135deg,#111418,#30363c));background-size:cover;background-position:center;color:#fff}.rider-profile-overlay{position:absolute;inset:0}.rider-profile-head{position:relative;z-index:2;display:flex;gap:28px;align-items:flex-end;padding-top:210px;padding-bottom:50px}.rider-avatar{width:125px;height:125px;border:5px solid #fff;background:var(--orange);display:grid;place-items:center;color:#15181c;font-size:46px;font-weight:800;overflow:hidden}.rider-avatar img{width:100%;height:100%;object-fit:cover}.rider-profile-head h1{font-size:58px;margin:5px 0}.rider-profile-head p{color:#d0d4d8}.rider-profile-content{display:grid;grid-template-columns:1fr 300px;gap:60px}.rider-main{display:grid;grid-template-columns:1fr auto;gap:40px}.rider-bio h2{font-size:34px;margin:10px 0}.rider-bio p{line-height:1.8;color:var(--muted)}.social-links{display:flex;gap:16px}.rider-stats{display:flex;gap:1px;background:var(--line);align-self:start}.rider-stats span{background:#fff;padding:20px;min-width:110px}.rider-stats b{display:block;font-size:28px;color:var(--orange)}.rider-side{padding:25px;background:var(--soft);align-self:start}.rider-side p{color:var(--muted);line-height:1.6}.public-bike-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.public-bike-grid article{background:#fff;padding-bottom:22px}.public-bike-grid img{width:100%;height:230px;object-fit:cover}.public-bike-grid article>span,.public-bike-grid h3,.public-bike-grid small{display:block;margin-left:20px;margin-right:20px}.public-bike-grid article>span{margin-top:18px;color:var(--orange);font-size:10px}.public-bike-grid h3{font-size:22px;margin-top:6px;margin-bottom:6px}.rider-activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.rider-journal-row,.rider-topic-row{display:grid;grid-template-columns:100px 1fr;gap:15px;padding:16px 0;border-top:1px solid var(--line)}.rider-journal-row time{font-size:11px;color:var(--orange)}.rider-journal-row strong,.rider-journal-row small,.rider-topic-row strong,.rider-topic-row small{display:block}.rider-journal-row small,.rider-topic-row small{color:var(--muted);margin-top:5px}.rider-topic-row{grid-template-columns:1fr auto;text-decoration:none}.rider-topic-row span{grid-row:1/3;grid-column:2;align-self:center;color:var(--orange)}.private-profile{text-align:center;padding:80px 20px}.private-profile>span{font-size:45px}.profile-editor{display:grid;gap:0}.profile-editor-block{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:30px;border:1px solid var(--line);border-bottom:0}.profile-editor-block:last-child{border-bottom:1px solid var(--line)}.block-no{font-size:35px;color:var(--orange);font-weight:800}.profile-editor-block h2{font-size:27px;margin:0 0 8px}.profile-editor-block p{color:var(--muted)}.privacy-grid{display:grid;gap:1px;background:var(--line);margin:20px 0}.privacy-grid>label{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#fff;padding:18px}.privacy-grid b,.privacy-grid small{display:block}.privacy-grid small{color:var(--muted);margin-top:4px}.garage-add-form{border-left:4px solid var(--orange);padding:28px}.garage-form-title{display:flex;gap:15px;align-items:center;margin-bottom:22px}.garage-form-title>span{font-size:34px;color:var(--orange)}.garage-form-title h2,.garage-form-title p{margin:0}.garage-form-title p{color:var(--muted)}.garage-grid.refined .bike-card{position:relative;overflow:hidden}.bike-image{width:100%;height:220px;object-fit:cover;margin:-25px -25px 20px;width:calc(100% + 50px)}.privacy-badge{font-size:10px;text-transform:uppercase;color:#9fa7ad}
.admin-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mini-list{margin-top:18px;border-top:1px solid var(--line)}.mini-list-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.mini-list-row b,.mini-list-row small{display:block}.mini-list-row small{color:var(--muted)}
@media(max-width:1000px){.forum-layout,.community-columns,.ride-info-grid,.places-layout,.rider-profile-content,.rider-main,.rider-activity-grid,.knowledge-feature{grid-template-columns:1fr}.forum-rail{grid-template-columns:1fr 1fr}.event-editorial-grid,.knowledge-grid,.public-bike-grid{grid-template-columns:1fr 1fr}.places-map{min-height:420px}.places-results{max-height:none}.community-statline{grid-template-columns:1fr 1fr}.journal-editorial-grid{grid-template-columns:1fr 1fr}.ride-list-row{grid-template-columns:60px 1fr 30px}.ride-meta{display:none}.admin-grid.two{grid-template-columns:1fr}}
@media(max-width:700px){.forum-head,.forum-category-head,.events-hero .section,.places-hero .section,.submit-intro{align-items:flex-start;flex-direction:column}.forum-layout,.forum-rail{display:block}.forum-rail>*{margin-top:18px}.forum-category-card{grid-template-columns:42px 1fr}.forum-cat-meta{grid-column:2;text-align:left;display:flex;gap:8px;align-items:center}.forum-cat-meta b,.forum-cat-meta small,.forum-cat-meta em{display:inline}.topic-table-head{display:none}.topic-row{grid-template-columns:1fr}.topic-numbers{text-align:left;display:flex;gap:6px}.community-statline,.journal-editorial-grid,.event-editorial-grid,.knowledge-grid,.public-bike-grid{grid-template-columns:1fr}.ride-tools{grid-template-columns:1fr}.ride-list-row{grid-template-columns:55px 1fr 20px}.event-body{grid-template-columns:55px 1fr}.staged-form>section,.profile-editor-block{grid-template-columns:1fr}.submit-steps{flex-wrap:wrap}.place-search,.knowledge-search{min-width:100%}.rider-profile-head{padding-top:170px;align-items:flex-start;flex-direction:column}.rider-profile-head h1{font-size:44px}.rider-stats{flex-wrap:wrap}.privacy-grid>label{align-items:flex-start;flex-direction:column}.bike-image{height:180px}}


/* v1.0 visual consistency */
html,body,button,input,select,textarea,.topbar,.desktop-nav,.mobile-nav,.admin-body,.events-editorial-hero,.places-page{font-family:'Quicksand',ui-sans-serif,system-ui,sans-serif!important}
h1,h2,h3,h4,h5,h6,p,a,span,strong,small,label,button,input,select,textarea{font-family:inherit}
.brand-word,.brand-mark,.tilted-logo,.admin-brand-mark{font-family:Arial Black,Arial,sans-serif!important}
.desktop-nav a{font-size:15.5px;font-weight:700;letter-spacing:.005em}
.dark-section .primary-btn,.dark-section .primary-btn:visited{color:#fff!important}
.topbar{height:82px}.desktop-nav{gap:27px}

/* Shareable vertical rider profile */
.profile-card-page{min-height:calc(100vh - 82px);padding:64px 20px 90px;background:radial-gradient(circle at 50% -10%,#fff0df 0,#f5f6f7 34%,#eceff1 100%);display:flex;justify-content:center;align-items:flex-start}.profile-card-shell{width:min(470px,100%);background:#fff;box-shadow:0 28px 80px rgba(14,18,22,.16);border:1px solid rgba(21,24,28,.08);overflow:hidden}.profile-card-cover{height:220px;background:linear-gradient(145deg,#15191e,#2a3138);background-size:cover;background-position:center;position:relative}.profile-card-cover:after{content:"";position:absolute;inset:auto -70px -95px auto;width:260px;height:260px;border:36px solid rgba(255,121,0,.18);border-radius:50%}.profile-card-logo{position:absolute;top:24px;left:28px;color:#fff;font-size:20px;z-index:2}.profile-card-logo .tilted-logo b{color:var(--orange)}.profile-card-logo .tilted-logo small{font-size:10px;margin-left:2px}.profile-card-body{padding:0 34px 34px;text-align:center}.profile-card-avatar{width:122px;height:122px;border-radius:50%;margin:-61px auto 18px;position:relative;z-index:3;background:var(--orange);border:7px solid #fff;box-shadow:0 12px 30px rgba(14,18,22,.18);overflow:hidden;display:grid;place-items:center}.profile-card-avatar img{width:100%;height:100%;object-fit:cover}.profile-card-avatar span{font-size:48px;font-weight:800;color:#111}.profile-card-kicker{font-size:10px;letter-spacing:.18em;color:var(--orange);font-weight:800}.profile-card-body h1{font-size:38px;line-height:1.05;margin:8px 0 11px;letter-spacing:-.045em}.profile-card-meta{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.profile-card-meta span{background:var(--soft);padding:7px 10px;font-size:11px;font-weight:700}.profile-card-bio{font-size:15px;line-height:1.75;color:#5e666d;margin:24px 0}.profile-card-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0}.profile-card-stats div{padding:16px 8px;border-right:1px solid var(--line)}.profile-card-stats div:last-child{border-right:0}.profile-card-stats b,.profile-card-stats span{display:block}.profile-card-stats b{font-size:20px;color:var(--orange)}.profile-card-stats span{font-size:9px;color:var(--muted);margin-top:3px}.profile-card-links{display:flex;justify-content:center;gap:18px;margin:18px 0}.profile-card-links a{font-size:12px;font-weight:700;text-decoration:none}.profile-share-btn{border:0;background:var(--ink);color:#fff;width:100%;padding:14px;font:inherit;font-weight:800;cursor:pointer}.profile-url{display:block;margin-top:10px;color:var(--muted);font-size:10px}.slug-field{display:flex;border:1px solid #d8dde0;background:#fff}.slug-field span{padding:13px 0 13px 14px;color:var(--muted);white-space:nowrap}.slug-field input{border:0!important;padding-left:3px!important;min-width:0}

/* Merch */
.merch-showcase-hero{background:linear-gradient(125deg,#101318,#292f35);color:#fff;position:relative;overflow:hidden}.merch-showcase-hero:after{content:"RIDEUP";position:absolute;right:-40px;bottom:-58px;font-size:170px;font-weight:800;color:rgba(255,255,255,.035);letter-spacing:-.08em}.merch-showcase-hero .section{padding-top:75px;padding-bottom:70px;position:relative;z-index:1}.merch-showcase-hero h1{font-size:clamp(45px,7vw,78px);margin:9px 0 14px;letter-spacing:-.05em}.merch-showcase-hero p{color:#cbd0d4;font-size:17px}.merch-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.merch-shop-card{border:1px solid var(--line);background:#fff;overflow:hidden;transition:.2s}.merch-shop-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.merch-shop-card>img,.merch-image-placeholder{width:100%;height:270px;object-fit:cover;background:#15181c}.merch-image-placeholder{display:grid;place-items:center;color:#fff;font-size:30px}.merch-image-placeholder b{color:var(--orange)}.merch-shop-card>div:last-child{padding:24px}.merch-shop-card h2{font-size:25px;margin:10px 0 8px}.merch-shop-card p{color:var(--muted);line-height:1.6}.merch-variants{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0}.merch-variants span{padding:6px 8px;background:var(--soft);font-size:10px}.merch-request-wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:start}.admin-product-mini{display:flex;align-items:center;gap:12px}.admin-product-mini img{width:70px;height:48px;object-fit:cover;border-radius:7px}

/* Take-away banners */
.embed-hero{background:#15181c;color:#fff}.embed-hero .section{padding-top:70px;padding-bottom:60px}.embed-hero h1{font-size:clamp(42px,6vw,72px);max-width:850px;margin:10px 0 12px}.embed-hero p{color:#bac1c6;font-size:17px}.embed-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.embed-card{border:1px solid var(--line);background:#fff}.embed-preview{background:repeating-conic-gradient(#f4f5f6 0 25%,#fff 0 50%) 50%/18px 18px;padding:24px;display:grid;place-items:center;min-height:170px}.embed-preview img{max-width:100%;max-height:240px}.embed-card>div:last-child{padding:24px}.embed-card h2{margin:0 0 8px}.embed-card p{color:var(--muted)}.embed-meta{margin:10px 0 18px;color:var(--muted);font-size:11px}

/* Events editorial */
.events-editorial-hero{position:relative;background:#11151a;color:#fff;overflow:hidden}.events-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}.events-editorial-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,16,20,.45),rgba(13,16,20,.02))}.events-hero-content{position:relative;z-index:2;min-height:480px;display:grid;grid-template-columns:1fr 330px;gap:50px;align-items:end;padding-top:90px;padding-bottom:70px}.events-hero-content h1{font-size:clamp(50px,7vw,86px);max-width:800px;line-height:.96;letter-spacing:-.055em;margin:12px 0 18px}.events-hero-content p{max-width:690px;color:#c8ced3;font-size:18px;line-height:1.65}.event-ghost{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);padding:12px 0}.featured-event-chip{display:block;text-decoration:none;background:rgba(255,255,255,.94);color:var(--ink);padding:24px;backdrop-filter:blur(10px)}.featured-event-chip span,.featured-event-chip b,.featured-event-chip strong,.featured-event-chip small{display:block}.featured-event-chip span{font-size:9px;letter-spacing:.16em;color:var(--orange);font-weight:800}.featured-event-chip b{font-size:28px;margin:7px 0}.featured-event-chip strong{font-size:19px}.featured-event-chip small{color:var(--muted);margin-top:5px}.event-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.event-toolbar>span{color:var(--muted);font-size:12px}.event-magazine-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.event-mag-card{display:grid;grid-template-columns:43% 57%;border:1px solid var(--line);min-height:290px;background:#fff;overflow:hidden}.event-mag-image{position:relative;background:#15181c;min-height:290px}.event-mag-image img{width:100%;height:100%;object-fit:cover}.event-type-tag{position:absolute;top:16px;left:16px;background:var(--orange);color:#111;padding:7px 9px;font-size:9px;font-weight:800}.event-noimage{height:100%;display:grid;place-content:center;text-align:center;color:#fff}.event-noimage span{font-size:64px;color:var(--orange);font-weight:700}.event-noimage small{letter-spacing:.2em}.event-mag-copy{padding:25px}.event-date-line{font-size:11px;color:var(--orange)}.event-mag-copy h2{font-size:25px;margin:8px 0}.event-mag-copy>p{color:var(--muted);line-height:1.55}.event-location{font-weight:700!important;color:var(--ink)!important}.event-links{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:18px}

/* Leaflet containment */
.places-page,.places-layout,.places-map{min-width:0}.places-layout{overflow:hidden;width:100%;max-width:100%}.places-map{width:100%!important;max-width:100%;overflow:hidden;position:relative;z-index:1}.places-map .leaflet-container,.leaflet-container{font-family:'Quicksand',sans-serif!important}.leaflet-control-container{position:relative;z-index:5}.places-results{min-width:0}.leaflet-pane,.leaflet-top,.leaflet-bottom{z-index:auto}.leaflet-top,.leaflet-bottom{z-index:10}

@media(max-width:1000px){.merch-product-grid{grid-template-columns:1fr 1fr}.merch-request-wrap,.events-hero-content{grid-template-columns:1fr}.featured-event-chip{max-width:420px}.event-magazine-grid{grid-template-columns:1fr}.embed-grid{grid-template-columns:1fr}.places-layout{display:block}.places-map{height:430px;min-height:430px}.places-results{max-height:none}}
@media(max-width:650px){.desktop-nav a{font-size:14px}.profile-card-page{padding:28px 12px 70px}.profile-card-cover{height:190px}.profile-card-body{padding-left:22px;padding-right:22px}.profile-card-stats span{font-size:8px}.merch-product-grid{grid-template-columns:1fr}.events-hero-content{min-height:520px;padding-top:65px}.events-hero-content h1{font-size:48px}.event-mag-card{grid-template-columns:1fr}.event-mag-image{min-height:220px}.event-toolbar{align-items:flex-start;flex-direction:column}.slug-field span{font-size:12px}.topbar{height:72px}}

/* RideUp v1.1 – valódi frontend egységesítés */
html,body,button,input,select,textarea,a,nav,header,footer,main,section,article,.admin-body,.admin-main,.admin-sidebar{font-family:'Quicksand',ui-sans-serif,system-ui,sans-serif!important}
.brand-word,.tilted-logo,.admin-brand .tilted-logo,.profile-card-logo .tilted-logo{font-family:Arial Black,Arial,sans-serif!important;font-style:italic!important;font-weight:900!important;letter-spacing:-.055em!important;transform:skew(-8deg);transform-origin:left center}

/* Felső navigáció – publikus portál, nem dashboard */
.topbar{height:86px;background:rgba(13,16,20,.97)!important;border:0!important;box-shadow:0 10px 34px rgba(0,0,0,.16)!important;color:#fff;gap:26px;padding-left:max(22px,calc((100vw - var(--max))/2));padding-right:max(22px,calc((100vw - var(--max))/2))}
.brand-mark{color:#fff!important;border-color:#fff!important;border-right-color:transparent!important}.brand-word{color:#fff!important;font-size:26px!important}.brand-word .up{color:var(--orange)!important}.brand-word .hu{color:#fff!important;font-size:14px!important}.desktop-nav{gap:4px!important;margin-left:18px!important}.desktop-nav a{color:#d8dde1!important;font-size:15.5px!important;font-weight:700!important;padding:32px 11px!important;letter-spacing:.01em!important;position:relative}.desktop-nav a:hover,.desktop-nav a.active{color:#fff!important}.desktop-nav a:after{bottom:18px!important;left:11px!important;right:11px!important;border-radius:4px!important;height:3px!important}.top-actions{gap:8px!important}.ride-create-top,.top-profile-link,.top-admin-link,.top-login-link,.top-register-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;font-size:13px;min-height:42px;padding:0 15px;border-radius:22px;transition:.2s ease}.ride-create-top{background:var(--orange);color:#fff!important;box-shadow:0 8px 24px rgba(255,121,0,.22)}.ride-create-top:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(255,121,0,.3)}.top-profile-link,.top-login-link{color:#fff!important;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13)}.top-register-link{background:#fff;color:#111!important}.top-admin-link{color:#ffb36d!important;background:transparent}.menu-btn{color:#fff!important}
.primary-btn,.dark-section .primary-btn,.hero-actions .primary-btn{color:#fff!important}

/* Profil – megosztható álló RideUp névjegy */
.profile-card-page{background:radial-gradient(circle at 50% 0,#fff2e4 0,#f5f6f7 34%,#eceff1 100%)!important;padding-top:72px!important}.profile-card-shell{width:min(500px,100%)!important;border-radius:28px!important;box-shadow:0 32px 90px rgba(13,16,20,.18)!important;border:1px solid rgba(13,16,20,.08)!important}.profile-card-cover{height:250px!important}.profile-card-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.35));pointer-events:none}.profile-card-body{padding:0 38px 38px!important}.profile-card-avatar{width:132px!important;height:132px!important;margin-top:-66px!important}.profile-card-body h1{font-family:'Quicksand',sans-serif!important;font-style:normal!important;font-weight:700!important;letter-spacing:-.045em!important;font-size:40px!important}.profile-card-kicker{font-family:'Quicksand',sans-serif!important}.profile-card-meta span{border-radius:18px;background:#f1f3f4!important}.profile-share-btn{border-radius:22px!important;background:var(--orange)!important;color:#fff!important}.profile-url{word-break:break-all}.profile-card-links a{color:#20252b}.profile-card-links a:hover{color:var(--orange)}

/* Események */
.events-editorial-hero{border-bottom:5px solid var(--orange)}.events-hero-content h1,.events-hero-content p,.event-mag-copy h2,.featured-event-chip *{font-family:'Quicksand',sans-serif!important}.events-hero-content h1{font-weight:700!important;letter-spacing:-.05em!important}.featured-event-chip{border-radius:20px!important;box-shadow:0 20px 60px rgba(0,0,0,.28)!important}.event-mag-card{border-radius:22px!important;box-shadow:0 10px 34px rgba(14,18,22,.06)!important;transition:.22s ease}.event-mag-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(14,18,22,.12)!important}.event-mag-image{overflow:hidden}.event-mag-image img{transition:transform .45s ease}.event-mag-card:hover .event-mag-image img{transform:scale(1.035)}.event-type-tag{border-radius:16px;color:#fff!important}.event-filter a,.filter-pills a{border-radius:18px}

/* Térkép stabilizálás */
.places-layout{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr)!important;width:100%!important;max-width:100%!important;overflow:hidden!important;border-radius:22px!important;contain:layout paint!important}.places-map{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:650px!important;min-height:650px!important;overflow:hidden!important;isolation:isolate!important}.places-map.leaflet-container{width:100%!important;max-width:100%!important;position:relative!important}.places-map .leaflet-map-pane,.places-map .leaflet-tile-pane{max-width:none!important}.places-results{min-width:0!important;width:100%!important;overflow-x:hidden!important}.place-result{min-width:0}.place-result>div{min-width:0}.place-result h3,.place-result p,.place-result small{overflow-wrap:anywhere}.place-search{border-radius:24px;overflow:hidden}.place-search input{border-radius:24px 0 0 24px}.place-search button{border-radius:0 24px 24px 0;background:var(--orange);color:#fff;border:0;font:inherit;font-weight:800;padding:0 20px}

/* Merch + elvihető tartalom */
.merch-shop-card,.embed-card{border-radius:22px!important;overflow:hidden!important;box-shadow:0 10px 34px rgba(14,18,22,.07)!important;transition:.22s ease}.merch-shop-card:hover,.embed-card:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(14,18,22,.12)!important}.merch-shop-card img,.embed-preview img{display:block;width:100%;object-fit:cover}.embed-card [data-copy]{border-radius:20px}.admin-product-mini img{border-radius:10px}

/* Admin ugyanaz a tipográfia, a márkajel külön marad */
.admin-body,.admin-body input,.admin-body textarea,.admin-body select,.admin-top,.admin-sidebar,.admin-content{font-family:'Quicksand',sans-serif!important}.admin-top strong,.admin-page-head h1,.admin-content h1,.admin-content h2,.admin-content h3{font-family:'Quicksand',sans-serif!important}

@media(max-width:1180px){.desktop-nav{gap:0!important}.desktop-nav a{font-size:14px!important;padding-left:8px!important;padding-right:8px!important}.ride-create-top{padding:0 12px}.top-register-link,.top-admin-link{display:none}}
@media(max-width:1000px){.topbar{height:74px!important}.desktop-nav,.top-actions{display:none!important}.mobile-nav{background:#101318!important;color:#fff!important}.mobile-nav a{color:#fff!important}.places-layout{display:block!important}.places-map{height:430px!important;min-height:430px!important}.profile-card-page{padding-top:32px!important}}
/* v1.2 – typography/news consistency */
html,body,button,input,select,textarea,a,nav,header,footer,main,section,article,
.page-hero,.page-hero *,.news-page-hero,.news-page-hero *,
.news-page-grid,.news-page-grid *,.news-card,.news-card *,
.article-shell,.article-shell *,.admin-body,.admin-body *{
  font-family:'Quicksand',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.brand-word,.brand-word *,.brand-mark,.tilted-logo,.tilted-logo *,.admin-brand-mark{
  font-family:Arial Black,Arial,sans-serif!important;
}
.news-page-hero{padding:88px 24px 76px;background:linear-gradient(120deg,#0d0f12 0%,#171b20 64%,#242a30 100%);position:relative;overflow:hidden}
.news-page-hero:after{content:"";position:absolute;width:420px;height:420px;border:76px solid rgba(255,121,0,.08);border-radius:50%;right:-100px;top:-180px}
.news-page-hero h1{font-size:clamp(44px,6vw,74px)!important;line-height:1!important;letter-spacing:-.045em!important;text-transform:none!important;font-style:normal!important;font-weight:700!important;position:relative;z-index:1}
.news-page-hero p,.news-page-hero .eyebrow{position:relative;z-index:1}.news-page-hero .eyebrow{color:var(--orange);font-weight:700;letter-spacing:.16em;font-size:11px}.news-page-grid{max-width:var(--max);margin:auto;padding:0 24px}.news-card h2,.news-card.featured h2{font-weight:700!important;letter-spacing:-.035em!important;text-transform:none!important;font-style:normal!important}.news-card{border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(12,18,24,.06);transition:transform .2s ease,box-shadow .2s ease}.news-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(12,18,24,.12)}
.admin-image-preview{margin-top:12px;width:180px;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#eef0f2;border:1px solid var(--line)}.admin-image-preview img{width:100%;height:100%;object-fit:cover;display:block}

/* RideUp v1.3 – admin sidebar, túragaléria, profil social */
.admin-sidebar{height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#343a40 #101317;align-self:start}
.admin-sidebar nav{flex:0 0 auto}.admin-sidebar-bottom{margin-top:24px!important;padding-bottom:14px;flex:0 0 auto;background:#101317}.admin-sidebar-bottom a{display:block;color:#aeb5bb!important}.admin-sidebar-bottom a:hover{color:#fff!important}
.admin-app{min-height:100dvh}.admin-main{min-height:100dvh}

.profile-social-edit{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.profile-social-edit h3{margin:0 0 4px}.profile-social-edit>p{margin:0 0 16px}
.profile-social-icons{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:18px 0 2px}.profile-social-icons a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#15181c;color:#fff;text-decoration:none;border:1px solid #252a30;transition:.18s ease}.profile-social-icons a:hover{background:var(--orange);border-color:var(--orange);transform:translateY(-2px)}.profile-social-icons svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.profile-social-icons svg path:first-child:not(.icon-cut){fill:currentColor;stroke:none}.profile-social-icons svg .icon-cut{fill:#15181c;stroke:none}.profile-social-icons a:hover .icon-cut{fill:var(--orange)}

.ride-detail-hero{background:linear-gradient(120deg,#0c0f12,#1b2025);color:#fff;border-bottom:4px solid var(--orange);overflow:hidden;position:relative}.ride-detail-hero:after{content:"";position:absolute;width:520px;height:520px;border:82px solid rgba(255,121,0,.08);border-radius:50%;right:-180px;top:-220px}.ride-detail-hero .section-inner{max-width:var(--max);margin:auto;padding:68px 24px;display:flex;justify-content:space-between;align-items:end;gap:30px;position:relative;z-index:1}.ride-detail-hero h1{font-size:clamp(42px,6vw,72px);line-height:1;margin:10px 0 12px;letter-spacing:-.055em}.ride-detail-hero p{font-size:18px;color:#c8ced3;margin:0}.ride-detail-date{text-align:right;min-width:120px}.ride-detail-date b{display:block;color:var(--orange);font-size:38px;line-height:1}.ride-detail-date span{display:block;color:#aeb5bb;font-size:12px;margin-top:7px}
.ride-detail-page{padding-top:38px}.ride-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.ride-detail-main{min-width:0}.ride-detail-side{display:grid;gap:16px;position:sticky;top:108px}.ride-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.ride-facts>div{background:#fff;padding:22px}.ride-facts small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.ride-facts b{display:block;font-size:20px;margin-top:6px}.ride-description{padding:30px 0}.ride-description h2{margin-bottom:10px}.ride-description p{font-size:17px;line-height:1.75;color:#3d444a}.ride-action-card,.ride-upload-card{background:#fff;border:1px solid var(--line);padding:24px;border-radius:18px;box-shadow:0 12px 36px rgba(15,20,25,.06)}.ride-action-card h3,.ride-upload-card h3{font-size:24px;margin:7px 0 16px}.ride-upload-card p{color:var(--muted);line-height:1.55;font-size:13px}.ride-upload-card form{display:grid;gap:10px}.ride-photo-picker{border:1px dashed #bfc5ca;border-radius:14px;background:#f7f8f9;padding:18px;text-align:center;cursor:pointer;font-weight:700}.ride-photo-picker input{display:none}.ride-photo-picker:hover{border-color:var(--orange);background:#fff8f1}.ride-photo-section{margin-top:18px}.section-heading.compact{margin-bottom:16px}.section-heading.compact h2{font-size:30px}.ride-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ride-photo-item{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;background:#e8ebed;border-radius:12px}.ride-photo-item a{display:block;width:100%;height:100%}.ride-photo-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.ride-photo-item:hover img{transform:scale(1.035)}.ride-photo-delete{position:absolute;right:8px;top:8px}.ride-photo-delete button{width:32px;height:32px;border:0;border-radius:50%;background:rgba(10,12,14,.78);color:#fff;font-size:20px;cursor:pointer}.ride-photo-delete button:hover{background:#c53b32}

@media(max-width:1000px){
 .admin-sidebar{height:auto!important;max-height:none!important;overflow:visible!important;position:relative!important}.admin-sidebar-bottom{margin-top:18px!important}
 .ride-detail-grid{grid-template-columns:1fr}.ride-detail-side{position:static;grid-template-columns:1fr 1fr}.ride-photo-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
 .ride-detail-hero .section-inner{padding:48px 18px;align-items:flex-start;flex-direction:column}.ride-detail-date{text-align:left}.ride-detail-page{padding-left:16px;padding-right:16px}.ride-facts{grid-template-columns:1fr}.ride-detail-side{grid-template-columns:1fr}.ride-photo-grid{grid-template-columns:1fr 1fr;gap:7px}.profile-social-icons a{width:42px;height:42px}
}
@media(max-width:430px){.ride-photo-grid{grid-template-columns:1fr}.profile-social-icons{gap:8px}}


/* RideUp v1.5 – megosztható profil és HTTP clipboard fallback UI */
.profile-card-shell{max-width:520px!important;border-radius:28px!important;overflow:hidden!important;box-shadow:0 28px 80px rgba(10,14,18,.18)!important;border:1px solid rgba(21,24,28,.08)!important}
.profile-card-cover{min-height:245px!important;position:relative!important;background-color:#11151a!important;background-size:cover!important;background-position:center!important}
.profile-card-logo{position:absolute!important;left:28px!important;top:25px!important}
.profile-card-logo .tilted-logo{font-size:25px!important;letter-spacing:-.08em!important;text-shadow:0 3px 12px rgba(0,0,0,.3)!important}
.profile-card-body{padding:86px 34px 34px!important;position:relative!important}
.profile-card-avatar{width:118px!important;height:118px!important;position:absolute!important;top:-59px!important;left:50%!important;transform:translateX(-50%)!important;border:6px solid #fff!important;box-shadow:0 14px 34px rgba(9,14,19,.18)!important;background:linear-gradient(145deg,#ff8c20,#e76500)!important}
.profile-card-avatar span{font-size:44px!important;font-weight:700!important;color:#fff!important}
.profile-card-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}
.profile-card-kicker{font-size:11px!important;letter-spacing:.2em!important;color:var(--orange)!important;font-weight:700!important}
.profile-card-body h1{font-size:clamp(34px,5vw,46px)!important;letter-spacing:-.045em!important;margin:8px 0 12px!important}
.profile-card-bio{max-width:420px!important;margin:18px auto!important;line-height:1.7!important;color:#535b62!important}
.profile-share-btn{width:100%!important;margin-top:20px!important;border:0!important;border-radius:999px!important;background:var(--orange)!important;color:#fff!important;padding:15px 20px!important;font:700 15px 'Quicksand',sans-serif!important;cursor:pointer!important;transition:.18s ease!important;box-shadow:0 10px 24px rgba(255,121,0,.2)!important}
.profile-share-btn:hover{transform:translateY(-2px)!important;box-shadow:0 15px 30px rgba(255,121,0,.28)!important}.profile-share-btn.copied{background:#148657!important}
.profile-url{display:block!important;margin-top:12px!important;color:#7b838a!important;text-decoration:none!important;font-size:12px!important;overflow-wrap:anywhere!important}.profile-url:hover{color:var(--orange)!important}
@media(max-width:600px){.profile-card-page{padding:22px 14px 44px!important}.profile-card-shell{max-width:100%!important}.profile-card-cover{min-height:205px!important}.profile-card-body{padding:78px 22px 28px!important}.profile-card-avatar{width:104px!important;height:104px!important;top:-52px!important}.profile-card-logo{left:20px!important;top:20px!important}.profile-card-logo .tilted-logo{font-size:21px!important}}

/* RideUp v1.7 — tour mosaic gallery + motor map */
.ride-photo-mosaic{display:grid;grid-template-columns:1.35fr .8fr .8fr;grid-template-rows:190px 190px;gap:8px;border-radius:18px;overflow:hidden;background:#e9ecef}.ride-photo-tile{position:relative;margin:0;overflow:hidden;background:#111}.ride-photo-tile.tile-1{grid-column:1;grid-row:1/3}.ride-photo-tile.tile-2{grid-column:2;grid-row:1}.ride-photo-tile.tile-3{grid-column:3;grid-row:1}.ride-photo-tile.tile-4{grid-column:2;grid-row:2}.ride-photo-tile.tile-5{grid-column:3;grid-row:2}.ride-photo-mosaic.count-1{grid-template-columns:1fr;grid-template-rows:minmax(360px,520px)}.ride-photo-mosaic.count-1 .tile-1{grid-column:1;grid-row:1}.ride-photo-mosaic.count-2{grid-template-columns:1.35fr .65fr;grid-template-rows:390px}.ride-photo-mosaic.count-2 .tile-1{grid-column:1;grid-row:1}.ride-photo-mosaic.count-2 .tile-2{grid-column:2;grid-row:1}.ride-photo-mosaic.count-3{grid-template-columns:1.35fr .65fr;grid-template-rows:191px 191px}.ride-photo-mosaic.count-3 .tile-1{grid-column:1;grid-row:1/3}.ride-photo-mosaic.count-3 .tile-2{grid-column:2;grid-row:1}.ride-photo-mosaic.count-3 .tile-3{grid-column:2;grid-row:2}.ride-photo-mosaic.count-4{grid-template-columns:1.3fr .7fr .7fr;grid-template-rows:390px}.ride-photo-mosaic.count-4 .tile-1{grid-column:1;grid-row:1}.ride-photo-mosaic.count-4 .tile-2,.ride-photo-mosaic.count-4 .tile-3,.ride-photo-mosaic.count-4 .tile-4{grid-row:1;grid-column:auto}.ride-lightbox-open{display:block;width:100%;height:100%;padding:0;border:0;background:#111;cursor:zoom-in;position:relative}.ride-lightbox-open img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease,filter .35s ease}.ride-photo-tile:hover img{transform:scale(1.035);filter:brightness(.94)}.ride-photo-more{position:absolute;inset:0;display:grid;place-items:center;background:rgba(8,10,12,.52);color:#fff;font-size:22px;font-weight:700}.ride-lightbox[hidden]{display:none!important}.ride-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(5,7,9,.96);display:grid;grid-template-columns:76px minmax(0,1fr) 76px;align-items:center;padding:26px}.ride-lightbox figure{margin:0;display:grid;place-items:center;max-width:1400px;width:100%;height:calc(100vh - 52px);justify-self:center}.ride-lightbox img{max-width:100%;max-height:calc(100vh - 100px);object-fit:contain;border-radius:4px}.ride-lightbox figcaption{color:#fff;margin-top:12px;font-size:13px}.ride-lightbox-close,.ride-lightbox-prev,.ride-lightbox-next{border:0;color:#fff;background:rgba(255,255,255,.08);cursor:pointer}.ride-lightbox-close{position:absolute;right:24px;top:20px;width:46px;height:46px;border-radius:50%;font-size:30px;z-index:2}.ride-lightbox-prev,.ride-lightbox-next{width:54px;height:70px;border-radius:14px;font-size:42px}.ride-lightbox button:hover{background:rgba(255,121,0,.9)}body.lightbox-open{overflow:hidden}

.map-hero{background:linear-gradient(135deg,#11161b 0%,#182027 65%,#222b32 100%);color:#fff;border-bottom:3px solid var(--orange);position:relative;overflow:hidden}.map-hero:after{content:"";position:absolute;width:420px;height:420px;border:70px solid rgba(255,121,0,.08);border-radius:50%;right:-120px;top:-180px}.map-hero-inner{padding-top:58px;padding-bottom:58px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:52px;align-items:end;position:relative;z-index:1}.map-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.02;margin:8px 0 14px;max-width:780px}.map-hero p{max-width:720px;color:#c8d0d6;font-size:17px;line-height:1.65}.map-search{display:flex;background:#fff;border-radius:16px;padding:6px;box-shadow:0 18px 50px rgba(0,0,0,.22)}.map-search input{min-width:0;flex:1;border:0;background:transparent;padding:14px 15px;font:inherit;outline:none}.map-search button{border:0;border-radius:12px;background:var(--orange);color:#fff;padding:0 22px;font:inherit;font-weight:700;cursor:pointer}.map-page{padding-top:28px}.map-filterbar{display:flex;gap:8px;overflow:auto;padding:0 0 16px;scrollbar-width:none}.map-filterbar::-webkit-scrollbar{display:none}.map-filterbar a{white-space:nowrap;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13px;font-weight:700}.map-filterbar a:hover,.map-filterbar a.active{background:#15181c;color:#fff;border-color:#15181c}.motor-map-shell{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;min-width:0;box-shadow:0 18px 50px rgba(10,14,18,.07)}.motor-map-main{min-width:0;position:relative;background:#e9eef0}.motor-map{height:680px;width:100%;min-width:0;max-width:100%;position:relative;overflow:hidden}.motor-map.leaflet-container{font-family:'Quicksand',ui-sans-serif,system-ui,sans-serif!important}.map-legend{position:absolute;left:18px;bottom:18px;z-index:600;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:10px 12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:11px}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px}.legend-dot.place{background:#15181c}.legend-dot.checkpoint{background:var(--orange)}.map-sidepanel{min-width:0;height:680px;display:flex;flex-direction:column;border-left:1px solid var(--line);background:#fff}.map-side-head{padding:20px 20px 14px;border-bottom:1px solid var(--line);display:flex;align-items:end;justify-content:space-between;gap:16px}.map-side-head h2{font-size:22px;margin:4px 0 0}.map-side-head>a{font-size:11px;font-weight:700}.map-results{min-height:0;overflow:auto;padding:0 18px 20px}.map-result{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:18px 2px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .2s ease,padding .2s ease}.map-result:hover,.map-result.active{background:#fff7ef;padding-left:10px;padding-right:10px}.map-result-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#161a1f;color:#fff;font-size:11px;font-weight:800}.map-result-icon.checkpoint{background:var(--orange)}.map-result-copy{min-width:0}.map-result-copy>span{font-size:10px;font-weight:800;color:var(--orange);text-transform:uppercase;letter-spacing:.08em}.map-result-copy h3{font-size:16px;margin:3px 0 5px}.map-result-copy p{font-size:12px;color:var(--muted);margin:0}.map-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:9px}.map-result-actions button,.map-result-actions a{font:inherit;font-size:10px;font-weight:800;border:0;background:none;padding:0;color:#20262b;cursor:pointer}.map-result-actions a:hover,.map-result-actions button:hover{color:var(--orange)}.rideup-marker-wrap{background:none!important;border:0!important}.rideup-marker{display:block;width:22px;height:22px;border-radius:50%;background:#161a1f;border:4px solid #fff;box-shadow:0 3px 12px rgba(0,0,0,.35)}.rideup-marker.checkpoint{background:var(--orange)}.rideup-popup{display:grid;gap:3px;font-family:'Quicksand',sans-serif}.rideup-popup b{font-size:14px}.rideup-popup span{font-size:10px;color:var(--orange);font-weight:700}.rideup-popup small{font-size:11px;color:#67717a}.map-route-section{padding-top:46px}.map-route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.map-route-card{display:block;border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.map-route-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(12,16,20,.09)}.map-route-image{height:150px;background:#15181c;display:grid;place-items:center;color:var(--orange);font-weight:800}.map-route-image img{width:100%;height:100%;object-fit:cover}.map-route-card>div:last-child{padding:15px}.map-route-card span{font-size:10px;color:var(--orange);font-weight:800;letter-spacing:.08em}.map-route-card h3{font-size:18px;margin:5px 0}.map-route-card p,.map-route-card small{font-size:12px;color:var(--muted)}

@media(max-width:1050px){.map-hero-inner{grid-template-columns:1fr;gap:26px}.motor-map-shell{grid-template-columns:1fr}.motor-map{height:520px}.map-sidepanel{height:auto;border-left:0;border-top:1px solid var(--line)}.map-results{max-height:none}.map-route-grid{grid-template-columns:1fr 1fr}.ride-photo-mosaic{grid-template-columns:1.2fr .8fr;grid-template-rows:180px 180px}.ride-photo-tile.tile-1{grid-column:1;grid-row:1/3}.ride-photo-tile.tile-2{grid-column:2;grid-row:1}.ride-photo-tile.tile-3{grid-column:2;grid-row:2}.ride-photo-tile.tile-4,.ride-photo-tile.tile-5{display:none}}
@media(max-width:700px){.map-hero-inner{padding-top:42px;padding-bottom:42px}.map-search{display:grid}.map-search button{min-height:48px}.motor-map{height:390px}.map-legend{left:10px;right:10px;bottom:10px}.map-side-head{align-items:flex-start}.map-route-grid{grid-template-columns:1fr}.ride-photo-mosaic,.ride-photo-mosaic.count-1,.ride-photo-mosaic.count-2,.ride-photo-mosaic.count-3,.ride-photo-mosaic.count-4{grid-template-columns:1.2fr .8fr;grid-template-rows:150px 150px}.ride-photo-tile.tile-1{grid-column:1;grid-row:1/3}.ride-photo-tile.tile-2{display:block;grid-column:2;grid-row:1}.ride-photo-tile.tile-3{display:block;grid-column:2;grid-row:2}.ride-photo-tile.tile-4,.ride-photo-tile.tile-5{display:none}.ride-photo-mosaic.count-1{grid-template-columns:1fr;grid-template-rows:280px}.ride-photo-mosaic.count-1 .tile-1{grid-column:1;grid-row:1}.ride-photo-mosaic.count-2{grid-template-columns:1fr 1fr;grid-template-rows:220px}.ride-photo-mosaic.count-2 .tile-1{grid-column:1;grid-row:1}.ride-photo-mosaic.count-2 .tile-2{grid-column:2;grid-row:1}.ride-lightbox{grid-template-columns:46px minmax(0,1fr) 46px;padding:12px}.ride-lightbox-prev,.ride-lightbox-next{width:40px;height:56px;font-size:34px}.ride-lightbox-close{right:12px;top:12px}.ride-lightbox figure{height:calc(100vh - 24px)}}


/* RideUp v1.8 admin + security UI */
body,.admin-body,.admin-body input,.admin-body select,.admin-body textarea,.admin-body button{font-family:"Quicksand",ui-sans-serif,system-ui,sans-serif}.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.admin-body{background:#f3f5f7}.admin-app{min-height:100vh;background:#f3f5f7}.admin-sidebar{width:270px;background:linear-gradient(180deg,#111419 0%,#171b20 100%);border-right:1px solid #262b31;box-shadow:18px 0 45px rgba(15,20,25,.08)}.admin-brand{height:88px;padding:0 24px;border-bottom:1px solid #2a3036}.admin-sidebar nav{padding:16px 12px 120px}.admin-sidebar nav>a{display:flex!important;align-items:center;justify-content:space-between;min-height:42px;padding:10px 14px!important;margin:2px 0;border-radius:10px;color:#cbd1d6!important;font-weight:650}.admin-sidebar nav>a:hover{background:#20262c!important;color:#fff!important}.admin-nav-label{padding:22px 14px 7px!important;color:#68717a!important;font-size:10px!important;letter-spacing:.16em}.nav-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:20px;background:#ff7900;color:white;font-size:11px}.admin-main{margin-left:270px!important;min-width:0}.admin-top{height:72px!important;background:rgba(255,255,255,.9)!important;backdrop-filter:blur(18px);border-bottom:1px solid #e6e9ec!important;padding:0 32px!important}.admin-content{padding:34px 34px 70px!important;max-width:1600px}.admin-page-head{margin-bottom:24px!important;align-items:flex-end!important}.admin-page-head h1{font-size:clamp(30px,3vw,45px)!important;letter-spacing:-.045em;margin:4px 0 3px}.admin-page-head p{margin:4px 0 0}.admin-kicker{font-size:10px;letter-spacing:.18em;color:#ff7900;font-weight:800}.hero-admin{padding:28px 30px;border-radius:20px;background:linear-gradient(125deg,#15191e,#222932);color:white;overflow:hidden;position:relative}.hero-admin:after{content:"";position:absolute;width:260px;height:260px;border:45px solid rgba(255,121,0,.12);border-radius:50%;right:-80px;top:-100px}.hero-admin p{color:#adb6bd}.admin-metrics{grid-template-columns:repeat(6,1fr)!important;gap:12px!important}.admin-metrics .metric{border:0!important;border-radius:16px;padding:20px!important;box-shadow:0 10px 30px rgba(20,25,30,.06)}.admin-metrics .metric:nth-child(1),.admin-metrics .metric:nth-child(4){background:#ff7900;color:#fff}.admin-metrics .metric:nth-child(1) span,.admin-metrics .metric:nth-child(4) span{color:#fff9}.admin-inbox a{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #edf0f2;text-decoration:none}.admin-inbox a:last-child{border-bottom:0}.admin-inbox a b{background:#15181c;color:#fff;border-radius:20px;min-width:28px;height:28px;display:grid;place-items:center}.quick-admin.tiles{grid-template-columns:repeat(2,1fr)!important}.quick-admin.tiles a{border:1px solid #e3e7ea;border-radius:12px;padding:15px!important;background:#fafbfc}.admin-recent-log{margin-top:20px}.log-row{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #edf0f2}.log-icon{width:9px;height:9px;border-radius:50%;background:#ff7900;box-shadow:0 0 0 5px #fff1e4}.log-row small{display:block;color:#7a838b;margin-top:3px}.admin-message-list{display:grid;gap:14px}.admin-message-card{background:#fff;border:1px solid #e1e5e8;border-radius:16px;padding:22px;box-shadow:0 8px 28px rgba(20,25,30,.04);border-left:4px solid #bcc3c9}.admin-message-card.new{border-left-color:#ff7900}.admin-message-meta{display:flex;justify-content:space-between;align-items:center}.admin-message-meta time{font-size:12px;color:#889199}.admin-message-card h3{font-size:21px;margin:12px 0 4px}.admin-message-body{padding:14px 16px;background:#f7f8f9;border-radius:11px;line-height:1.65;margin:12px 0}.admin-message-actions{display:grid;grid-template-columns:170px 1fr auto auto;gap:9px;align-items:center}.status-badge{display:inline-flex;padding:5px 9px;border-radius:20px;background:#eef1f3;font-size:11px;font-weight:800}.status-badge.good,.status-badge.info{background:#eaf8f1;color:#16704a}.status-badge.warning{background:#fff3df;color:#a55a00}.danger-btn{border:0;background:#fff0f0;color:#b52e2e;padding:11px 15px;border-radius:10px;font:inherit;font-weight:800;cursor:pointer}.danger-link{border:0;background:transparent;color:#c13939;font:inherit;font-weight:700;cursor:pointer}.admin-filter{display:flex;gap:10px;align-items:center;margin-bottom:18px;padding:14px!important}.admin-filter input{flex:1}.admin-filter select{max-width:220px}.admin-table td small,.admin-table td strong{display:block}.mini-stat{display:inline-flex;padding:4px 7px;background:#f0f2f4;border-radius:8px;font-size:11px;margin-right:4px}.admin-three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.admin-dl{display:grid;grid-template-columns:1fr 1.5fr;gap:8px}.admin-dl dt{color:#7b858d}.admin-dl dd{margin:0;font-weight:700}.checkpoint-security-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.input-suffix{display:flex;align-items:center;border:1px solid #cfd4d8;background:#fff}.input-suffix input{border:0}.input-suffix span{padding:0 12px;color:#7b848b;font-size:12px}.checkpoint-display{margin:0;background:radial-gradient(circle at 50% 10%,#232a31,#090b0d 65%);color:#fff;min-height:100vh;display:grid;place-items:center;font-family:"Quicksand",sans-serif;text-align:center}.checkpoint-display main{max-width:620px;padding:35px}.checkpoint-display h1{font-size:50px;margin:10px 0}.checkpoint-display #qr{background:#fff;padding:18px;border-radius:22px;width:max-content;margin:30px auto;box-shadow:0 20px 70px #0008}.qr-countdown{font-size:18px;color:#ff7900;font-weight:800;margin:12px}.checkpoint-scan{min-height:62vh;display:grid;place-items:center}.checkpoint-scan-card{max-width:560px;width:100%;border:1px solid #e1e5e8;border-radius:24px;padding:36px;box-shadow:0 20px 60px rgba(20,25,30,.08)}.footer-contact-link{display:none}
@media(max-width:1100px){.admin-metrics{grid-template-columns:repeat(3,1fr)!important}.admin-three{grid-template-columns:1fr}.admin-message-actions{grid-template-columns:1fr 1fr}.admin-message-actions input{grid-column:1/-1}}
@media(max-width:820px){.admin-sidebar{width:100%!important;position:relative!important;height:auto!important}.admin-main{margin-left:0!important}.admin-app{display:block!important}.admin-sidebar nav{display:grid;grid-template-columns:repeat(2,1fr);padding-bottom:20px}.admin-sidebar-bottom{position:relative!important}.admin-content{padding:20px 14px 50px!important}.admin-top{padding:0 16px!important}.admin-metrics{grid-template-columns:repeat(2,1fr)!important}.hero-admin{border-radius:14px}.admin-message-actions{grid-template-columns:1fr}.admin-filter{flex-direction:column}.admin-filter select{max-width:none}.checkpoint-security-head{align-items:flex-start;gap:14px;flex-direction:column}}


/* RideUp v1.9 – compact premium admin redesign */
.admin-body{background:#f4f5f6!important;color:#171a1e!important}
.admin-app{display:grid!important;grid-template-columns:218px minmax(0,1fr)!important;min-height:100dvh!important;background:#f4f5f6!important}
.admin-sidebar{width:auto!important;height:100dvh!important;max-height:100dvh!important;position:sticky!important;top:0!important;align-self:start!important;padding:0!important;background:#111419!important;border-right:1px solid #252a2f!important;box-shadow:none!important;overflow-y:auto!important;overflow-x:hidden!important}
.admin-brand{height:68px!important;min-height:68px!important;padding:0 16px!important;margin:0!important;border-bottom:1px solid #292e34!important;gap:9px!important}
.admin-brand-mark{width:34px!important;height:34px!important;font-size:19px!important;border-width:2.5px!important;flex:0 0 34px!important}
.admin-brand .tilted-logo{font-size:17px!important;line-height:1!important;white-space:nowrap!important}
.admin-brand .tilted-logo small{display:block!important;font-family:'Quicksand',sans-serif!important;font-style:normal!important;font-size:7px!important;letter-spacing:.28em!important;color:#747d85!important;margin-top:4px!important}
.admin-sidebar nav{padding:10px 9px 16px!important;display:flex!important;flex-direction:column!important}
.admin-sidebar nav>a{min-height:34px!important;padding:7px 10px!important;margin:1px 0!important;border-radius:7px!important;font-size:12.5px!important;line-height:1.25!important;font-weight:600!important;color:#c4c9ce!important;transform:none!important}
.admin-sidebar nav>a:hover{background:#1d2227!important;color:#fff!important;transform:none!important}
.admin-sidebar nav>a.active{background:#262c32!important;color:#fff!important;box-shadow:inset 2px 0 0 #ff7900!important}
.admin-nav-label{padding:15px 10px 5px!important;font-size:8px!important;letter-spacing:.18em!important;color:#666f77!important;font-weight:700!important}
.nav-badge{min-width:18px!important;height:18px!important;padding:0 5px!important;font-size:9px!important}
.admin-sidebar-bottom{margin-top:0!important;padding:10px 9px 14px!important;border-top:1px solid #292e34!important;background:#111419!important}
.admin-sidebar-bottom a{padding:7px 10px!important;font-size:11.5px!important;border-radius:7px!important}
.admin-sidebar-bottom a:hover{background:#1d2227!important}
.admin-main{margin-left:0!important;min-width:0!important;min-height:100dvh!important;width:auto!important}
.admin-top{height:58px!important;padding:0 24px!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid #e1e4e7!important;box-shadow:none!important;backdrop-filter:blur(12px)!important;position:sticky!important;top:0!important;z-index:20!important}
.admin-top strong{font-size:13px!important;font-weight:700!important}
.admin-user{font-size:11.5px!important;gap:7px!important}.admin-user-dot{width:7px!important;height:7px!important;box-shadow:0 0 0 3px #e7f6ee!important}
.admin-content{padding:22px 24px 48px!important;max-width:none!important;width:100%!important}
.admin-page-head{margin:0 0 17px!important;align-items:center!important;gap:14px!important}
.admin-page-head h1{font-size:27px!important;letter-spacing:-.035em!important;line-height:1.05!important;margin:0!important}
.admin-page-head p{font-size:12.5px!important;line-height:1.5!important;color:#717981!important;margin:5px 0 0!important}
.admin-kicker{font-size:8px!important;letter-spacing:.18em!important;margin-bottom:5px!important}
.admin-dashboard-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0 0 17px!important;padding:0 2px!important}
.admin-dashboard-head h1{font-size:27px!important;letter-spacing:-.035em!important;margin:0!important}.admin-dashboard-head p{font-size:12.5px!important;color:#737b83!important;margin:5px 0 0!important}
.admin-dashboard-actions{display:flex!important;gap:8px!important;align-items:center!important}.admin-dashboard-actions .primary-btn,.admin-dashboard-actions .ghost-btn{min-height:36px!important;padding:8px 13px!important;border-radius:8px!important;font-size:11.5px!important}
.hero-admin{padding:0!important;background:transparent!important;color:inherit!important;border-radius:0!important;overflow:visible!important}.hero-admin:after{display:none!important}.hero-admin p{color:#737b83!important}
.admin-body .card{border:1px solid #e0e4e7!important;border-radius:10px!important;box-shadow:0 5px 18px rgba(20,25,30,.035)!important;padding:17px!important}
.admin-body .card-head{margin-bottom:6px!important}.admin-body .card-head h2{font-size:17px!important;margin:0!important}.admin-body .card-head>a,.admin-body .card-head>span{font-size:11px!important}
.admin-metrics{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;margin-bottom:14px!important}
.admin-metrics .metric{min-height:78px!important;padding:13px 14px!important;border-radius:9px!important;box-shadow:none!important;border:1px solid #e1e5e8!important;background:#fff!important;color:#171a1e!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}
.admin-metrics .metric:nth-child(1),.admin-metrics .metric:nth-child(4){background:#fff!important;color:#171a1e!important;border-top:2px solid #ff7900!important}
.admin-metrics .metric span,.admin-metrics .metric:nth-child(1) span,.admin-metrics .metric:nth-child(4) span{font-size:10px!important;color:#707980!important;font-weight:650!important}
.admin-metrics .metric b{font-size:23px!important;line-height:1!important;color:#171a1e!important}
.admin-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important}.admin-inbox a{padding:10px 0!important;font-size:12px!important}.admin-inbox a b{min-width:23px!important;height:23px!important;font-size:10px!important}
.quick-admin.tiles{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.quick-admin.tiles a{padding:10px 11px!important;border-radius:8px!important;font-size:11.5px!important;background:#f8f9fa!important}.quick-admin.tiles a:hover{background:#fff3e9!important;border-color:#ffc28b!important}
.admin-recent-log{margin-top:12px!important}.log-row{padding:9px 0!important;gap:10px!important}.log-row b{font-size:11.5px!important}.log-row small{font-size:9.5px!important}.log-icon{width:7px!important;height:7px!important;box-shadow:0 0 0 3px #fff1e4!important}
.admin-body input,.admin-body select,.admin-body textarea{border-radius:7px!important;padding:9px 10px!important;font-size:12px!important}.admin-body textarea{min-height:100px!important}
.admin-body .primary-btn,.admin-body .ghost-btn,.admin-body .dark-btn,.admin-body .danger-btn{border-radius:7px!important;padding:9px 12px!important;font-size:11.5px!important;min-height:36px!important}
.admin-filter{padding:10px!important;margin-bottom:12px!important;gap:7px!important}.admin-filter select{max-width:190px!important}
.admin-table,.admin-body .table{font-size:11.5px!important}.admin-table th,.admin-table td,.admin-body .table th,.admin-body .table td{padding:9px 10px!important}.admin-table th,.admin-body .table th{font-size:9px!important;letter-spacing:.055em!important}
.admin-message-list{gap:9px!important}.admin-message-card{padding:15px!important;border-radius:9px!important;box-shadow:none!important}.admin-message-card h3{font-size:16px!important;margin:8px 0 3px!important}.admin-message-body{font-size:12px!important;padding:10px 12px!important;margin:9px 0!important;border-radius:7px!important}.admin-message-meta{font-size:11px!important}.admin-message-actions{grid-template-columns:145px 1fr auto auto!important;gap:7px!important}
.admin-three{gap:10px!important;margin-bottom:12px!important}.admin-dl{font-size:11.5px!important;gap:6px!important}.status-badge{font-size:9px!important;padding:4px 7px!important}.mini-stat{font-size:9.5px!important;border-radius:6px!important}
.checkpoint-security-head{margin-bottom:12px!important}.checkpoint-security-head h1,.checkpoint-security-head h2{margin:0!important}
@media(max-width:1280px){.admin-app{grid-template-columns:205px minmax(0,1fr)!important}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.quick-admin.tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-content{padding:20px!important}}
@media(max-width:920px){.admin-app{display:block!important}.admin-sidebar{position:relative!important;width:100%!important;height:auto!important;max-height:none!important}.admin-brand{height:58px!important;min-height:58px!important}.admin-sidebar nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important;padding-bottom:10px!important}.admin-nav-label{grid-column:1/-1!important}.admin-sidebar-bottom{display:flex!important;gap:5px!important}.admin-sidebar-bottom a{flex:1!important}.admin-top{position:relative!important}.admin-two{grid-template-columns:1fr!important}}
@media(max-width:620px){.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-top{height:52px!important;padding:0 14px!important}.admin-content{padding:15px 12px 38px!important}.admin-dashboard-head,.admin-page-head{align-items:flex-start!important;flex-direction:column!important}.admin-dashboard-actions{width:100%!important}.admin-dashboard-actions a{flex:1!important}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-two{grid-template-columns:1fr!important}.quick-admin.tiles{grid-template-columns:1fr 1fr!important}.admin-message-actions{grid-template-columns:1fr!important}.admin-filter{flex-direction:column!important}.admin-filter select{max-width:none!important}.admin-three{grid-template-columns:1fr!important}}

/* v2.0 user admin + public places directory */
.user-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.user-admin-stats a{background:#fff;border:1px solid #e3e7ea;padding:12px 14px;text-decoration:none;color:#20252a;display:flex;align-items:baseline;gap:8px;border-radius:8px}.user-admin-stats a b{font-size:20px}.user-admin-stats a span{font-size:11px;color:#7a838b}.user-admin-stats a.active{border-color:#ff7900;box-shadow:inset 3px 0 #ff7900}.user-filter{display:grid!important;grid-template-columns:minmax(280px,1fr) 180px auto auto!important}.admin-user-list{display:grid;gap:8px}.admin-user-card{display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(210px,.9fr) minmax(170px,.8fr) minmax(260px,1fr) auto;gap:12px;align-items:center;background:#fff;border:1px solid #e2e6e9;border-radius:8px;padding:12px 14px;box-shadow:0 5px 16px rgba(20,25,30,.03)}.admin-user-ident{display:flex;align-items:center;gap:11px;min-width:0}.admin-user-ident h3{font-size:14px;margin:0 0 2px}.admin-user-ident a,.admin-user-ident small{display:block;font-size:10.5px;color:#79828a;overflow:hidden;text-overflow:ellipsis}.admin-user-avatar{width:40px;height:40px;flex:0 0 40px;border-radius:50%;overflow:hidden;background:#15181c;color:#ff7900;display:grid;place-items:center;font-weight:800}.admin-user-avatar img{width:100%;height:100%;object-fit:cover}.admin-user-activity{display:flex;gap:5px;flex-wrap:wrap}.admin-user-activity span{font-size:10px;padding:5px 7px;background:#f4f6f7;border-radius:5px}.admin-user-activity b{font-size:12px;color:#161a1e}.admin-user-login small,.admin-user-login strong{display:block}.admin-user-login small{font-size:9.5px;color:#899198}.admin-user-login strong{font-size:10.5px;margin:2px 0}.admin-user-state{display:grid;grid-template-columns:1fr 1fr auto;gap:5px}.admin-user-state select{min-width:0;padding:7px 8px!important;font-size:10.5px!important}.admin-user-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.admin-user-actions form{margin:0}.admin-user-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,.75fr);gap:12px;margin-bottom:12px}.admin-user-summary{display:grid;gap:12px;align-content:start}.compact-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-link-stack{display:grid;gap:8px}.admin-link-stack a{font-size:11px;text-decoration:none;border-bottom:1px solid #edf0f2;padding-bottom:8px}.admin-two-wide{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.map-directory-section{padding-top:44px}.place-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.place-directory-card{background:#fff;border:1px solid #e0e4e7;border-radius:16px;overflow:hidden;box-shadow:0 9px 28px rgba(18,24,29,.045);transition:.2s}.place-directory-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(18,24,29,.08)}.place-directory-image{height:190px;background:#15181c;display:block;position:relative;text-decoration:none}.place-directory-image img{width:100%;height:100%;object-fit:cover}.place-directory-image>span{height:100%;display:grid;place-items:center;color:#ff7900;font-weight:800;font-style:italic;font-size:24px}.place-directory-image b{position:absolute;left:12px;top:12px;background:#ff7900;color:#fff;padding:5px 8px;border-radius:20px;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.place-directory-copy{padding:15px}.place-directory-copy>span{font-size:9.5px;color:#ff7900;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.place-directory-copy h3{font-size:18px;margin:5px 0}.place-directory-copy h3 a{text-decoration:none;color:#171b1f}.place-directory-copy p{font-size:11.5px;color:#6f7880;margin:0 0 8px}.place-directory-copy small{font-size:11px;color:#778088;line-height:1.5;display:block}.place-directory-actions{display:flex;gap:12px;align-items:center;margin-top:12px;border-top:1px solid #edf0f2;padding-top:11px}.place-directory-actions a{font-size:10px;font-weight:800;text-decoration:none}.place-directory-actions em{font-size:9.5px;color:#9aa1a6;font-style:normal}.place-detail-hero{position:relative;min-height:330px;background:#121519;overflow:hidden}.place-detail-hero>img{width:100%;height:420px;object-fit:cover;display:block}.place-detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,14,.82),rgba(10,12,14,.18))}.place-detail-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;color:#fff;padding-bottom:40px}.place-detail-overlay h1{font-size:clamp(38px,6vw,68px);margin:4px 0}.place-detail-overlay p{color:#d7dde1}.place-detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:26px;padding-top:38px;padding-bottom:60px}.place-detail-actions{display:flex;gap:9px;margin-bottom:28px}.place-detail-main h2{font-size:28px}.place-detail-side dl{display:grid;grid-template-columns:100px 1fr;gap:9px}.place-detail-side dt{color:#7b858d;font-size:11px}.place-detail-side dd{margin:0;font-size:12px;font-weight:650}.rich-copy{line-height:1.75;color:#4e575e}
@media(max-width:1250px){.admin-user-card{grid-template-columns:minmax(240px,1.3fr) minmax(190px,.9fr) minmax(220px,1fr) auto}.admin-user-login{display:none}.place-directory-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.user-admin-stats{grid-template-columns:1fr 1fr}.user-filter{grid-template-columns:1fr!important}.admin-user-card{grid-template-columns:1fr}.admin-user-state{grid-template-columns:1fr 1fr auto}.admin-user-actions{justify-content:flex-start}.admin-user-detail-grid,.admin-two-wide,.place-detail-layout{grid-template-columns:1fr}.place-directory-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.place-directory-grid{grid-template-columns:1fr}.compact-form .form-grid{grid-template-columns:1fr}.admin-user-state{grid-template-columns:1fr}.place-detail-side dl{grid-template-columns:1fr}.place-detail-hero>img{height:360px}}

/* RideUp v2.1 – editorial ride showcase */
.ride-showcase{padding-top:72px;padding-bottom:72px}.ride-showcase-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:26px}.ride-showcase-head h2{margin:6px 0 8px;font-size:clamp(34px,4.2vw,58px);line-height:.98;letter-spacing:-.045em}.ride-showcase-head p{max-width:650px;margin:0;color:var(--muted);font-size:16px;line-height:1.55}.ride-create{white-space:nowrap}.ride-showcase-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);gap:14px;min-height:470px}.ride-feature{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;min-height:470px;padding:28px;color:#fff;text-decoration:none;background-color:#15191d;background-image:linear-gradient(125deg,#12161a 0%,#20262c 70%,#2e251f 100%);background-size:cover;background-position:center;box-shadow:0 20px 55px rgba(14,18,22,.13)}.ride-feature:before{content:"";position:absolute;inset:auto -90px -140px auto;width:360px;height:360px;border:52px solid rgba(255,121,0,.18);border-radius:50%;transition:.35s ease}.ride-feature:hover:before{transform:scale(1.08)}.ride-feature:after{content:"RIDE";position:absolute;right:16px;top:50%;transform:translateY(-50%) rotate(-90deg);font-size:82px;font-weight:900;letter-spacing:.04em;color:rgba(255,255,255,.035);pointer-events:none}.ride-feature-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-start}.ride-date{width:72px;height:78px;background:var(--orange);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.ride-date b{font-size:30px}.ride-date small{font-size:11px;letter-spacing:.13em;margin-top:6px}.ride-spots{padding:9px 12px;background:rgba(8,11,13,.64);border:1px solid rgba(255,255,255,.17);font-size:12px;font-weight:800;backdrop-filter:blur(8px)}.ride-feature-copy{position:relative;z-index:2;max-width:650px}.ride-kicker{display:block;color:#ff9a3a;font-size:11px;letter-spacing:.18em;font-weight:900;margin-bottom:10px}.ride-feature h3{font-size:clamp(34px,4.4vw,64px);letter-spacing:-.055em;line-height:.96;margin:0 0 14px}.ride-feature-copy>p{font-size:17px;color:#e2e5e7;margin:0 0 20px}.ride-feature-meta{display:flex;gap:28px;flex-wrap:wrap;margin-bottom:24px}.ride-feature-meta span{font-size:11px;color:#aeb6bd;text-transform:uppercase;letter-spacing:.07em}.ride-feature-meta b{display:block;margin-top:4px;color:#fff;text-transform:none;letter-spacing:0;font-size:14px}.ride-open{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:14px}.ride-side-list{display:grid;grid-template-rows:repeat(3,1fr);gap:10px}.ride-mini{display:grid;grid-template-columns:68px 1fr 30px;gap:16px;align-items:center;padding:18px 17px;background:#fff;border:1px solid var(--line);text-decoration:none;transition:.2s ease}.ride-mini:hover{transform:translateX(4px);border-color:#c9ced2;box-shadow:0 12px 32px rgba(15,20,25,.08)}.ride-mini-date{border-right:1px solid var(--line);height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.ride-mini-date b{font-size:25px;line-height:1}.ride-mini-date span{font-size:10px;color:var(--orange);font-weight:900;letter-spacing:.13em;margin:4px 0}.ride-mini-date small{font-size:11px;color:var(--muted)}.ride-mini-body{min-width:0}.ride-mini-pace{font-size:10px;color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.ride-mini h3{font-size:19px;margin:4px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ride-mini p{font-size:12px;color:var(--muted);margin:0 0 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ride-mini-body>div{display:flex;gap:13px;color:#717980;font-size:11px}.ride-mini-arrow{font-size:22px;color:var(--orange);transition:.2s}.ride-mini:hover .ride-mini-arrow{transform:translateX(3px)}.ride-empty{display:flex;align-items:center;gap:14px;border:1px dashed #cdd2d6;padding:20px;background:#fafafa}.ride-empty>span{font-size:31px;color:var(--orange)}.ride-empty b{font-size:16px}.ride-empty p{font-size:12px;color:var(--muted);margin:4px 0 0}.ride-empty-state{background:linear-gradient(120deg,#15191d,#252b31);min-height:330px;color:#fff;display:grid;place-items:center;text-align:center;padding:40px;overflow:hidden;position:relative}.ride-empty-state>div{position:relative;z-index:2;max-width:530px}.ride-empty-state h3{font-size:38px;margin:7px 0}.ride-empty-state p{color:#b8c0c6;margin:0 0 23px}.ride-empty-icon{display:inline-grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--orange);font-size:30px;margin-bottom:18px}@media(max-width:980px){.ride-showcase-grid{grid-template-columns:1fr}.ride-side-list{grid-template-rows:auto;grid-template-columns:repeat(3,1fr)}.ride-mini{grid-template-columns:54px 1fr}.ride-mini-arrow{display:none}.ride-feature{min-height:420px}}@media(max-width:760px){.ride-showcase{padding-top:50px;padding-bottom:50px}.ride-showcase-head{align-items:flex-start;flex-direction:column}.ride-showcase-grid{min-height:0}.ride-feature{min-height:430px;padding:22px}.ride-side-list{grid-template-columns:1fr}.ride-mini{grid-template-columns:62px 1fr 24px}.ride-mini-arrow{display:block}.ride-feature-meta{gap:18px}.ride-feature h3{font-size:42px}}@media(max-width:480px){.ride-feature{min-height:390px}.ride-feature:after{display:none}.ride-date{width:62px;height:68px}.ride-date b{font-size:26px}.ride-feature h3{font-size:36px}.ride-feature-copy>p{font-size:15px}.ride-mini{padding:15px 13px}.ride-showcase-head .primary-btn{width:100%}}
/* v2.3 Weather + RideUp PIX */
.weather-home{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:end;background:#111418;color:#fff;padding:34px 38px;border-left:4px solid #ff7900}.weather-home h2{margin:7px 0 8px;font-size:clamp(30px,4vw,50px)}.weather-home p{margin:0;color:#aeb4bb;max-width:650px}.weather-home-search{display:flex;gap:10px}.weather-home-search input{min-width:0;flex:1;border:1px solid #343a41;background:#1d2228;color:#fff;padding:14px 16px;border-radius:8px;font:inherit}.weather-hero{background:radial-gradient(circle at 85% 20%,rgba(255,121,0,.18),transparent 35%),#101317;color:#fff;padding:68px 0 56px;border-bottom:3px solid #ff7900}.weather-hero h1{font-size:clamp(44px,7vw,78px);margin:8px 0}.weather-hero p{color:#bac0c7;max-width:690px}.weather-search{display:flex;gap:10px;max-width:680px;margin-top:24px}.weather-search input{flex:1;min-width:0;padding:15px 17px;border-radius:8px;border:1px solid #39414a;background:#171b20;color:#fff;font:inherit}.weather-page{padding-top:36px}.weather-now{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:30px;background:#fff;border:1px solid #e5e8eb}.weather-now strong{display:block;font-size:74px;line-height:1}.weather-now p{margin:6px 0 0;color:#66707a}.weather-place{font-weight:700}.ride-weather-score{min-width:300px;padding:20px 22px;border-radius:12px;background:#f4f6f7}.ride-weather-score span,.ride-weather-score small{display:block;font-size:12px;color:#66707a}.ride-weather-score b{display:block;margin:6px 0;font-size:22px}.ride-weather-score.good{border-left:5px solid #2d9b64}.ride-weather-score.mixed{border-left:5px solid #f0a000}.ride-weather-score.bad{border-left:5px solid #cb4141}.weather-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 30px}.weather-metrics>div{padding:18px;background:#ff7900;color:#111}.weather-metrics span{display:block;font-size:12px;font-weight:700}.weather-metrics b{display:block;margin-top:4px;font-size:21px}.weather-subtitle{margin:30px 0 14px}.weather-hours{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.weather-hours>div,.weather-days>div{border:1px solid #e3e6e8;padding:16px;background:#fff}.weather-hours span,.weather-hours small,.weather-hours em{display:block}.weather-hours b{font-size:25px}.weather-hours em,.weather-days em{font-style:normal;color:#68717b;font-size:12px;margin-top:4px}.weather-days{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.weather-days span{font-weight:700}.weather-days b{display:block;font-size:24px;margin:6px 0}.weather-days b small{font-weight:500;color:#7a828a}.weather-days p{margin:4px 0}.weather-source{font-size:12px;color:#8b9299;margin-top:18px}.ride-weather-link{max-width:1100px;margin:28px auto;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#14181c;color:#fff;padding:20px 24px;border-left:4px solid #ff7900}.ride-weather-link span{display:block;color:#ff7900;font-size:11px;font-weight:800;letter-spacing:.12em}.ride-weather-link b{display:block;margin-top:4px}.pix-home{padding-top:36px}.pix-home .section-heading p{max-width:650px;color:#6b747d}.pix-home-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:14px}.pix-home-grid>a{color:inherit;text-decoration:none;background:#111418;color:#fff;overflow:hidden}.pix-home-img{height:230px;position:relative;background:#222}.pix-home-grid>a:first-child .pix-home-img{height:310px}.pix-home-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.pix-home-grid>a:hover img{transform:scale(1.035)}.pix-home-img span{position:absolute;left:14px;bottom:14px;background:#ff7900;color:#111;padding:6px 9px;font-size:11px;font-weight:900;letter-spacing:.08em}.pix-home-grid>a>div:last-child{padding:17px 18px 20px}.pix-home-grid small{color:#aab1b7}.pix-home-grid h3{margin:5px 0 12px;font-size:21px}.pix-home-grid strong{color:#ff7900}.pix-home-placeholder{display:flex;min-height:230px;align-items:flex-end;padding:28px;background:linear-gradient(120deg,#111418 0%,#20252b 65%,#4c2a13 100%);color:#fff;text-decoration:none}.pix-home-placeholder>span{align-self:flex-start;background:#ff7900;color:#111;padding:7px 10px;font-weight:900}.pix-home-placeholder>div{margin-left:auto;max-width:520px}.pix-home-placeholder h3{font-size:34px;margin:0}.pix-home-placeholder strong{color:#ff7900}.pix-hero{background:radial-gradient(circle at 80% 30%,rgba(255,121,0,.24),transparent 35%),#0d1013;color:#fff;padding:72px 0}.pix-hero h1{font-size:clamp(46px,7vw,80px);margin:6px 0}.pix-hero p{max-width:700px;color:#b7bdc3;font-size:18px}.pix-page{padding-top:34px}.pix-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pix-card{background:#fff;border:1px solid #e2e5e8;overflow:hidden}.pix-card img{width:100%;height:250px;object-fit:cover;display:block}.pix-card>div{padding:18px}.pix-card span{font-size:12px;color:#7a838b}.pix-card h2{margin:6px 0 8px}.pix-card p{color:#626c75}.pix-card a{color:#e96700;font-weight:700}.pix-empty{padding:50px;background:#111418;color:#fff}.pix-empty p{color:#afb6bd}
@media(max-width:900px){.weather-home{grid-template-columns:1fr}.weather-hours{grid-template-columns:repeat(2,1fr)}.weather-days{grid-template-columns:repeat(2,1fr)}.weather-metrics{grid-template-columns:repeat(2,1fr)}.weather-now{grid-template-columns:1fr}.ride-weather-score{min-width:0}.pix-home-grid,.pix-grid{grid-template-columns:1fr 1fr}.pix-home-grid>a:first-child{grid-column:1/-1}.pix-home-grid>a:first-child .pix-home-img{height:260px}}
@media(max-width:600px){.weather-search,.weather-home-search,.ride-weather-link{flex-direction:column;align-items:stretch}.weather-hours,.weather-days,.weather-metrics,.pix-home-grid,.pix-grid{grid-template-columns:1fr}.pix-home-grid>a:first-child{grid-column:auto}.pix-home-grid>a:first-child .pix-home-img,.pix-home-img{height:220px}.weather-now strong{font-size:58px}}

/* RideUp v2.4 – editorial surface rhythm + multi-photographer PIX */
:root{
 --ru-paper:#ffffff;
 --ru-cream:#fbf7f2;
 --ru-soft:#f1f3f4;
 --ru-soft-warm:#f6f0e9;
 --ru-graphite:#12161a;
 --ru-graphite-2:#191e23;
}
body{background:#fff}
.home-band{width:100%;position:relative}
.home-band-paper{background:var(--ru-paper)}
.home-band-soft{background:linear-gradient(180deg,#f4f5f6 0%,#eef0f1 100%);border-top:1px solid rgba(20,25,29,.045);border-bottom:1px solid rgba(20,25,29,.045)}
.home-band-warm{background:linear-gradient(135deg,#fbf8f4 0%,#f5eee6 100%);border-top:1px solid rgba(255,121,0,.08);border-bottom:1px solid rgba(255,121,0,.08)}
.home-band-graphite{background:radial-gradient(circle at 82% 18%,rgba(255,121,0,.12),transparent 26%),linear-gradient(120deg,#101419,#171c21);color:#fff}
.home-band-graphite .weather-home{background:transparent!important;border-left:0!important;padding-top:54px!important;padding-bottom:54px!important}
.home-band-graphite .weather-home:before{content:"";position:absolute;left:24px;right:24px;bottom:0;height:1px;background:rgba(255,255,255,.08)}
.home-band-graphite .weather-home h2{color:#fff}.home-band-graphite .weather-home p{color:#aeb6bd}
.home-band-graphite .weather-home-search input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15)}
.home-band>.section{position:relative}
.community-numbers,.editorial-news,.pix-home,.split-content,.rideup-life,.ride-showcase{padding-top:72px;padding-bottom:72px}
.discovery-band{margin-top:72px;margin-bottom:72px;box-shadow:0 24px 60px rgba(17,22,27,.07)}
.editorial-news .magazine-card{background:#fff}
.split-content>div{background:rgba(255,255,255,.72);padding:28px 30px;border:1px solid rgba(20,25,29,.055);backdrop-filter:blur(8px)}
.rideup-life{background:transparent!important}.rideup-life .life-grid{background:#fff}
.ride-showcase{background:transparent}

.pix-home{padding-top:68px!important;padding-bottom:72px!important}.pix-home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px}.pix-home-head h2{font-size:clamp(34px,4.6vw,58px);line-height:1;margin:7px 0 10px}.pix-home-head p{max-width:720px;margin:0;color:#646d75;line-height:1.65}.pix-home-grid-refined{grid-template-columns:1.35fr .825fr .825fr;gap:16px}.pix-home-grid-refined>a{border-radius:22px;box-shadow:0 14px 38px rgba(15,20,25,.08);transition:transform .25s ease,box-shadow .25s ease}.pix-home-grid-refined>a:hover{transform:translateY(-5px);box-shadow:0 22px 52px rgba(15,20,25,.14)}.pix-home-grid-refined .pix-home-img{height:210px}.pix-home-grid-refined>a:first-child .pix-home-img{height:270px}.pix-home-grid-refined>a:first-child{grid-row:span 1}.pix-home-copy{padding:17px 18px 19px!important}.pix-home-copy h3{font-size:20px;line-height:1.12}.pix-home-grid-refined>a:first-child .pix-home-copy h3{font-size:27px}.pix-photographer{display:flex;align-items:center;gap:9px;margin:13px 0 11px}.pix-photographer img{width:34px!important;height:34px!important;border-radius:50%;object-fit:cover!important}.pix-photographer span{font-size:12px;color:#c2c8cd}.pix-photographer b{color:#fff}.pix-home-empty{min-height:230px;display:grid;grid-template-columns:auto 1fr;align-items:end;gap:24px;padding:32px;background:linear-gradient(120deg,#15191d,#23292f);color:#fff;border-radius:22px}.pix-home-empty>span{align-self:start;background:var(--orange);color:#111;padding:7px 10px;font-weight:800}.pix-home-empty h3{font-size:30px;margin:0 0 8px}.pix-home-empty p{color:#b6bdc3;margin:0}

.pix-hero-refined{padding:84px 0 70px;background:radial-gradient(circle at 78% 22%,rgba(255,121,0,.18),transparent 30%),linear-gradient(120deg,#0c1014,#191e23);border-bottom:0}.pix-hero-refined .section{padding-top:0;padding-bottom:0}.pix-hero-refined h1{font-size:clamp(48px,7vw,82px);max-width:900px;line-height:.95}.pix-hero-refined p{max-width:720px}.pix-page-refined{padding-top:48px;padding-bottom:80px}.pix-grid-refined{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pix-card-refined{border:0;border-radius:24px;box-shadow:0 16px 44px rgba(15,20,25,.09);overflow:hidden}.pix-card-photo{position:relative;display:block;overflow:hidden}.pix-card-photo img{height:310px!important;transition:transform .45s ease}.pix-card-photo:hover img{transform:scale(1.035)}.pix-card-photo>span{position:absolute;left:18px;bottom:18px;background:var(--orange);color:#111;padding:7px 10px;font-size:10px;font-weight:900;letter-spacing:.1em}.pix-card-body{padding:24px 25px 26px!important}.pix-card-body h2{font-size:28px;margin:7px 0 10px}.pix-card-body>p{line-height:1.65}.pix-photographer-large{padding-top:16px;border-top:1px solid var(--line)}.pix-photographer-large img{width:46px!important;height:46px!important}.pix-photographer-large span,.pix-photographer-large b{display:block}.pix-photographer-large span{color:var(--muted)}.pix-photographer-large b{color:var(--ink);font-size:14px}.pix-gallery-link{display:inline-flex;margin-top:15px;text-decoration:none;color:#e86d00!important}.pix-empty-refined{border-radius:24px;padding:46px}

.photographer-admin-row{grid-template-columns:52px minmax(0,1fr) auto!important}.photographer-admin-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;background:#15191d;color:#fff;display:grid;place-items:center;font-weight:800}.photographer-admin-avatar img{width:100%;height:100%;object-fit:cover}.photographer-admin-row small{display:block;margin-top:4px}

@media(max-width:980px){.pix-home-grid-refined{grid-template-columns:1fr 1fr}.pix-home-grid-refined>a:first-child{grid-column:1/-1}.pix-grid-refined{grid-template-columns:1fr}.split-content>div{padding:24px}.community-numbers,.editorial-news,.pix-home,.split-content,.rideup-life,.ride-showcase{padding-top:56px;padding-bottom:56px}}
@media(max-width:680px){.pix-home-head{align-items:flex-start;flex-direction:column}.pix-home-grid-refined{grid-template-columns:1fr}.pix-home-grid-refined>a:first-child{grid-column:auto}.pix-home-grid-refined .pix-home-img,.pix-home-grid-refined>a:first-child .pix-home-img{height:230px}.home-band-graphite .weather-home{padding-left:20px!important;padding-right:20px!important}.community-numbers,.editorial-news,.pix-home,.split-content,.rideup-life,.ride-showcase{padding-top:46px;padding-bottom:46px}.discovery-band{margin-top:46px;margin-bottom:46px}.split-content>div{padding:20px}.pix-card-photo img{height:250px!important}.pix-home-empty{grid-template-columns:1fr}}

/* v2.5 – refined users admin */
.admin-users-head{align-items:flex-end}.admin-page-summary{display:flex;align-items:baseline;gap:7px;padding:8px 12px;background:#fff;border:1px solid #e5e8ea;border-radius:8px}.admin-page-summary b{font-size:21px;color:#11161a}.admin-page-summary span{font-size:11px;color:#7b858d}.user-admin-tabs{margin-bottom:10px}.refined-user-filter{grid-template-columns:minmax(320px,1fr) 170px auto auto!important;align-items:center}.user-search-wrap{position:relative}.user-search-wrap>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:18px;color:#929aa1}.user-search-wrap input{padding-left:37px!important;width:100%}.users-directory-card{padding:0!important;overflow:hidden}.users-directory-head{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(250px,.95fr) 110px 120px 155px 92px;gap:14px;align-items:center;padding:9px 14px;background:#f6f7f8;border-bottom:1px solid #e5e8ea;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#818a92}.users-directory-list{display:grid}.user-directory-row{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(250px,.95fr) 110px 120px 155px 92px;gap:14px;align-items:center;padding:12px 14px;border-bottom:1px solid #edf0f2;transition:.15s;background:#fff}.user-directory-row:last-child{border-bottom:0}.user-directory-row:hover{background:#fcfcfb}.user-directory-person{display:flex;gap:11px;align-items:center;min-width:0}.admin-user-avatar.large{width:44px;height:44px;flex:0 0 44px}.user-directory-copy{min-width:0}.user-directory-copy strong{font-size:13px}.user-directory-copy>a{display:block;font-size:10.5px;color:#6f7a82;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-directory-copy small{display:block;font-size:9.5px;color:#9aa1a7;margin-top:2px}.user-name-line{display:flex;gap:7px;align-items:center;min-width:0}.mini-slug{font-size:9px;background:#f2f3f4;color:#747d85;border-radius:20px;padding:3px 6px}.user-directory-activity{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.user-directory-activity span{padding:6px 4px;border:1px solid #eceff1;background:#fafbfb;border-radius:6px;text-align:center}.user-directory-activity b{display:block;font-size:12px}.user-directory-activity small{display:block;font-size:8px;color:#8b949b;margin-top:1px}.role-pill,.status-pill{display:inline-flex;align-items:center;padding:5px 7px;border-radius:20px;font-size:9px;font-weight:800}.role-user{background:#f1f3f4;color:#505960}.role-moderator{background:#fff1df;color:#b05e00}.role-admin{background:#1a1e22;color:#fff}.status-active{background:#e8f7ef;color:#18794e}.status-pending{background:#fff4d8;color:#8b6500}.status-suspended{background:#fde9e8;color:#a13630}.user-last-login strong,.user-last-login small{display:block}.user-last-login strong{font-size:10px}.user-last-login small{font-size:9px;color:#929aa0;margin-top:2px}.user-directory-actions{display:flex;justify-content:flex-end;gap:5px}.icon-action{width:30px;height:30px;display:grid;place-items:center;border:1px solid #dfe3e6;border-radius:5px;text-decoration:none;color:#1c2227}.empty-admin-state{padding:28px;text-align:center;color:#78828a}.empty-admin-state b,.empty-admin-state span{display:block}.photographer-editor{scroll-margin-top:80px}
@media(max-width:1350px){.users-directory-head{grid-template-columns:minmax(260px,1.3fr) minmax(220px,.85fr) 100px 110px 130px 80px}.user-directory-row{grid-template-columns:minmax(260px,1.3fr) minmax(220px,.85fr) 100px 110px 130px 80px}.user-directory-activity{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1050px){.users-directory-head{display:none}.user-directory-row{grid-template-columns:1fr auto;gap:10px}.user-directory-activity{grid-column:1/2;grid-template-columns:repeat(4,minmax(62px,1fr));max-width:360px}.user-directory-row>div:nth-child(3),.user-directory-row>div:nth-child(4),.user-last-login{display:none}.user-directory-actions{grid-column:2;grid-row:1/3;align-self:center}.refined-user-filter{grid-template-columns:1fr 160px auto!important}}
@media(max-width:700px){.admin-users-head{align-items:flex-start}.admin-page-summary{display:none}.refined-user-filter{grid-template-columns:1fr!important}.user-directory-row{grid-template-columns:1fr}.user-directory-actions{grid-column:1;grid-row:auto;justify-content:flex-start}.user-directory-activity{grid-column:1;max-width:none}.user-name-line{flex-wrap:wrap}}

/* v2.6 – admin polish + authentication */
.admin-body .admin-two-col{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:14px;align-items:start}
.admin-body .admin-list{display:grid;gap:7px}.admin-body .admin-list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid #e7eaed;border-radius:8px;background:#fff}.admin-body .admin-list-row img{display:block}.admin-body .admin-list-row b{font-size:12px}.admin-body .admin-list-row small{display:block;color:#818a91;font-size:9.5px;margin-top:3px}.admin-body .row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.admin-body .row-actions>a,.admin-body .row-actions button{appearance:none;border:1px solid #dce1e4;background:#fff;color:#242a2f;text-decoration:none;border-radius:6px;padding:6px 8px;font-family:inherit;font-size:10px;font-weight:700;cursor:pointer}.admin-body .row-actions>a:hover{border-color:#ff7900;color:#d86600}.admin-body .row-actions .link-danger{color:#a63b35;border-color:#f0d7d4}.admin-body .row-actions .link-danger:hover{background:#fff3f2}.admin-body .field input[type=file]{background:#f8f9fa;border:1px dashed #cfd5d9;padding:8px;border-radius:7px}.admin-body .field input[type=file]::file-selector-button{border:0;background:#1b2025;color:#fff;border-radius:5px;padding:7px 10px;font-family:inherit;font-weight:700;margin-right:9px;cursor:pointer}

.auth-shell{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.72fr);background:#f4f5f6}.auth-visual{min-height:690px;background:radial-gradient(circle at 20% 20%,rgba(255,121,0,.24),transparent 27%),linear-gradient(140deg,#0d1115,#1a2026 62%,#11161a);position:relative;overflow:hidden}.auth-visual:after{content:"";position:absolute;width:520px;height:520px;border:75px solid rgba(255,121,0,.08);border-radius:50%;right:-180px;bottom:-180px}.auth-visual-inner{position:absolute;left:9%;bottom:12%;max-width:640px;color:#fff;z-index:1}.auth-visual-inner h1{font-family:'Quicksand',sans-serif;font-size:clamp(52px,6.5vw,96px);line-height:.92;letter-spacing:-.055em;margin:8px 0 20px}.auth-visual-inner p{font-size:18px;line-height:1.65;color:#c7cdd2;max-width:560px}.auth-mini{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}.auth-mini span{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);padding:9px 12px;border-radius:999px;font-size:12px}.auth-panel{display:grid;place-items:center;padding:46px}.auth-card{width:min(470px,100%);background:#fff;padding:38px 40px;border:1px solid #e4e7e9;box-shadow:0 24px 70px rgba(17,22,27,.09);border-radius:18px}.auth-card.compact{width:min(520px,calc(100% - 30px));margin:70px auto}.auth-brand{margin-bottom:24px}.auth-brand .brand-word{font-style:italic;font-size:27px}.auth-card h2,.auth-card h1{font-family:'Quicksand',sans-serif;letter-spacing:-.035em;margin:0 0 8px}.auth-card h2{font-size:34px}.auth-form{display:grid;gap:15px;margin-top:24px}.field-label-row{display:flex;justify-content:space-between;align-items:center}.field-label-row a{font-size:11px;color:#d86700;text-decoration:none}.auth-submit{width:100%;min-height:48px;border-radius:9px}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#9aa1a6;font-size:10px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e4e7e9;flex:1}.google-login-btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid #dce1e4;border-radius:9px;text-decoration:none;color:#22282d;font-weight:700;background:#fff;box-shadow:0 3px 12px rgba(17,22,27,.03)}.google-login-btn:hover{border-color:#b9c1c7;background:#fafafa}.google-g{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-weight:900;color:#4285f4}.auth-foot{text-align:center;font-size:12px;margin:22px 0 0;color:#747d84}.auth-foot a{color:#d86700;font-weight:700;text-decoration:none}.auth-simple{padding:1px 0 70px;background:linear-gradient(#f5f6f7,#fff);min-height:65vh}.top-logout-link{font-size:11px;color:#aeb5bb!important;text-decoration:none}.top-logout-link:hover{color:#fff!important}
@media(max-width:1050px){.auth-shell{grid-template-columns:1fr}.auth-visual{min-height:360px}.auth-visual-inner{bottom:14%;left:7%}.auth-panel{padding:32px 20px}.admin-body .admin-two-col{grid-template-columns:1fr}}
@media(max-width:650px){.auth-visual{min-height:300px}.auth-visual-inner h1{font-size:48px}.auth-visual-inner p{font-size:14px}.auth-panel{padding:20px 14px 36px}.auth-card{padding:28px 22px;border-radius:14px}.auth-card h2{font-size:29px}.auth-mini{display:none}.top-logout-link{display:none}}

/* RideUp v2.7 – homepage editorial polish */
html{scroll-padding-top:96px}
.home-band{position:relative;border-top:1px solid rgba(17,22,27,.055);border-bottom:1px solid rgba(17,22,27,.04)}
.home-band-paper{background:#fbfaf7}
.home-band-soft{background:linear-gradient(180deg,#f1f3f4 0%,#f7f8f8 100%)}
.home-band-warm{background:linear-gradient(180deg,#fff8ef 0%,#fffdf9 100%)}
.home-band-graphite{background:radial-gradient(circle at 82% 20%,rgba(255,121,0,.10),transparent 24%),linear-gradient(125deg,#11161b,#1a2025 62%,#101419)}
.community-numbers{padding-top:92px!important;padding-bottom:78px!important;align-items:center!important}
.numbers-intro{align-self:center}.numbers-intro h2{line-height:1.02;max-width:360px}
.number-card{border-radius:18px;overflow:hidden;box-shadow:0 12px 32px rgba(15,20,24,.08)}
.number-card.orange{color:#fff;background:linear-gradient(145deg,#ff7900,#ff922f)}
.editorial-news{padding-top:84px!important;padding-bottom:90px!important}
.editorial-news .section-heading{margin-bottom:30px}
.magazine-grid{gap:18px!important;grid-auto-rows:minmax(180px,auto)}
.magazine-card{position:relative;padding:0!important;border:1px solid #e1e5e7!important;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 28px rgba(18,24,29,.055);transition:transform .22s ease,box-shadow .22s ease}
.magazine-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(18,24,29,.11)}
.magazine-card>div:last-child{padding:19px 20px 22px}
.magazine-card.lead>div:last-child{padding:23px 25px 27px}
.magazine-image{margin:0!important;background:linear-gradient(135deg,#171d22,#2b343c);min-height:175px}
.magazine-image img{height:190px!important;object-fit:cover!important}
.magazine-card.lead .magazine-image img{height:335px!important}
.magazine-card h3{margin:8px 0 0!important;font-size:20px!important;line-height:1.24!important}
.magazine-card.lead h3{font-size:30px!important;line-height:1.15!important}
.magazine-card p{margin:11px 0 0;font-size:14px}
.weather-home{min-height:230px;align-items:center!important}
.discovery-band{border-radius:24px;overflow:hidden;box-shadow:0 18px 50px rgba(18,24,29,.07)}
.split-content>div{border-radius:20px;overflow:hidden}
.ride-showcase{border-radius:24px;margin-top:72px;margin-bottom:72px;overflow:hidden}
@media(max-width:1000px){.community-numbers{padding-top:66px!important;padding-bottom:62px!important}.editorial-news{padding-top:66px!important;padding-bottom:70px!important}.magazine-card.lead .magazine-image img{height:300px!important}}
@media(max-width:700px){.community-numbers{padding-top:52px!important;padding-bottom:50px!important}.editorial-news{padding-top:52px!important;padding-bottom:56px!important}.magazine-card.lead .magazine-image img,.magazine-image img{height:230px!important}.magazine-card.lead h3{font-size:25px!important}.ride-showcase{margin-top:48px;margin-bottom:48px;border-radius:18px}}

/* RideUp v2.8 static sticker checkpoints */
.static-checkpoint-page{min-height:62vh;display:grid;place-items:center;background:linear-gradient(180deg,#f6f7f8,#fff)}
.checkpoint-claim-card{width:min(620px,calc(100% - 32px));padding:42px;border-radius:28px;background:#fff;border:1px solid #e7e8ea;box-shadow:0 24px 70px rgba(10,14,18,.10)}
.checkpoint-claim-card h1{margin:.25em 0;font-size:clamp(2rem,6vw,4.2rem);letter-spacing:-.04em}
@media(max-width:640px){.checkpoint-claim-card{padding:26px;border-radius:22px}}

/* RideUp v2.9 – editorial homepage separation + strict module UX */
:root{--home-ink:#12171b;--home-paper:#fffdfa;--home-mist:#eef1f2;--home-warm:#f7efe6;--home-orange-soft:#fff2e4}
.home-band{isolation:isolate}
.home-band>.section{max-width:1180px;margin-inline:auto}
.home-community-band{background:linear-gradient(180deg,#fffdfa 0%,#f8f5ef 100%);border-top:0}
.home-community-band:after{content:"";position:absolute;left:50%;bottom:0;width:min(1180px,calc(100% - 40px));height:1px;transform:translateX(-50%);background:#e8e2d9}
.home-band-soft{background:#eef1f2!important}
.home-band-warm{background:linear-gradient(145deg,#fff7ed 0%,#f8efe5 100%)!important}
.home-discovery-band{padding:70px 0;background:#fff!important}
.home-discovery-band .discovery-band{border-radius:0;box-shadow:0 22px 70px rgba(17,23,27,.08);overflow:hidden}
.home-community-events{padding:70px 0;background:linear-gradient(180deg,#edf0f2,#f6f7f7)!important}
.home-community-events .split-content{padding-top:0!important;padding-bottom:0!important}
.home-community-events .split-content>div{background:#fff;border:0;border-radius:18px;box-shadow:0 12px 40px rgba(18,23,27,.06)}
.split-content.single-column{grid-template-columns:1fr!important;max-width:820px!important}
.home-life-band{padding:72px 0;background:#fffdfa!important}
.home-life-band .rideup-life{padding-top:0!important;padding-bottom:0!important}
.home-rides-band{padding:72px 0;background:linear-gradient(180deg,#171c20 0%,#111519 100%)!important}
.home-rides-band .ride-showcase{margin:0!important;padding:0!important;border-radius:0!important;color:#fff}
.home-rides-band .ride-showcase-head p{color:#aeb6bd}
.home-rides-band .ride-showcase-head h2{color:#fff}
.home-rides-band .ride-mini{background:#1d2328;border-color:#31383e;color:#fff}
.home-rides-band .ride-mini p,.home-rides-band .ride-mini-body>div{color:#9ca5ac}
.home-rides-band .ride-mini-date{border-color:#343c42}
.home-rides-band .ride-empty{background:#1d2328;border-color:#3b444b;color:#fff}
.editorial-news{padding-top:78px!important;padding-bottom:82px!important}
.editorial-news .magazine-grid{gap:18px}
.editorial-news .magazine-card{border:1px solid #e2e6e8;box-shadow:0 10px 28px rgba(16,22,26,.045);overflow:hidden}
.editorial-news .magazine-card.lead{box-shadow:0 18px 48px rgba(16,22,26,.075)}
.home-band-graphite{border-top:4px solid #ff7900!important;border-bottom:0!important}
.home-band-graphite .weather-home{min-height:270px}
.pix-home-grid-refined>a{border-radius:16px!important}
.home-empty-note{padding:24px 0;color:#7b848b;font-size:14px}
.disabled-module-page{min-height:58vh;padding-top:100px;padding-bottom:100px}.disabled-module-page h1{font-size:clamp(36px,5vw,64px);max-width:750px}.disabled-module-page p{color:#737d85;margin-bottom:28px}
@media(max-width:900px){.home-discovery-band,.home-community-events,.home-life-band,.home-rides-band{padding:50px 0}.home-band>.section{width:min(100% - 32px,1180px)}.home-community-events .split-content{width:100%}}
@media(max-width:600px){.home-discovery-band,.home-community-events,.home-life-band,.home-rides-band{padding:36px 0}.home-band>.section{width:min(100% - 24px,1180px)}.home-community-events .split-content>div{border-radius:14px}}

/* RideUp v3.0 — hero, rides, partners */
.settings-image-preview{margin-top:10px;width:100%;max-width:360px;height:120px;border:1px solid var(--line);background:#f4f5f6;overflow:hidden;border-radius:10px}.settings-image-preview img{width:100%;height:100%;object-fit:cover}.admin-two-col{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);gap:16px}.admin-partner-list{display:grid;gap:10px}.admin-partner-row{display:grid;grid-template-columns:86px 1fr auto auto;gap:14px;align-items:center;padding:12px;border:1px solid #e5e7ea;border-radius:10px}.admin-partner-logo{height:54px;background:#f5f6f7;border-radius:8px;display:grid;place-items:center;padding:8px}.admin-partner-logo img{max-width:100%;max-height:100%;object-fit:contain}.admin-partner-row small{display:block;color:#7b8289;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-danger-btn{border:1px solid #efc5c5;background:#fff;color:#b52d2d;border-radius:8px;padding:8px 10px;cursor:pointer}.status-pill{font-size:11px;padding:5px 8px;border-radius:999px;background:#eee}.status-pill.ok{background:#e8f6ef;color:#18794e}
.rideup-main-hero{min-height:620px;position:relative;background:#11161a;overflow:hidden}.rideup-main-hero .editorial-hero-media{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(7,10,12,var(--hero-overlay)) 0%,rgba(7,10,12,.56) 46%,rgba(7,10,12,.18) 100%),var(--hero-image);background-size:cover;background-position:var(--hero-position);transform:scale(1.01)}.rideup-main-hero .editorial-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.48))}.rideup-main-hero .editorial-hero-inner{position:relative;z-index:2;min-height:620px;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:82px;max-width:1180px}.rideup-main-hero h1{font-family:inherit!important;font-size:clamp(48px,6.8vw,92px);max-width:850px;line-height:.94;margin:14px 0 20px;color:#fff;letter-spacing:-.055em}.rideup-main-hero p{max-width:660px;color:#e2e6e9;font-size:18px;line-height:1.6}.rideup-main-hero .hero-label{color:#ff9a3b}.rideup-main-hero .hero-actions{align-items:center}.rideup-main-hero .hero-story-link{max-width:430px;background:rgba(10,13,16,.46);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);padding:14px 16px;color:#fff;text-decoration:none;border-radius:12px}
.home-rides-band-v3{background:#f1f2f3;padding:76px 0}.ride-editorial-v3{padding-top:0!important;padding-bottom:0!important}.ride-v3-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.ride-v3-head h2{margin:5px 0 0}.ride-v3-actions{display:flex;align-items:center;gap:18px}.ride-v3-actions>a:first-child{font-weight:800;text-decoration:none;color:#555d64}.ride-v3-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:16px}.ride-v3-feature{display:grid;grid-template-columns:48% 52%;min-height:330px;background:#fff;border:1px solid #e0e3e5;border-radius:18px;overflow:hidden;text-decoration:none;box-shadow:0 18px 45px rgba(16,22,27,.07);transition:.25s ease}.ride-v3-feature:hover{transform:translateY(-3px);box-shadow:0 22px 55px rgba(16,22,27,.1)}.ride-v3-photo{position:relative;background:linear-gradient(135deg,#252c32,#15191d);background-size:cover;background-position:center}.ride-v3-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.32))}.ride-v3-date{position:absolute;left:18px;top:18px;z-index:2;background:var(--orange);color:#fff;width:62px;height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;letter-spacing:.11em;border-radius:10px}.ride-v3-date b{font-size:25px;line-height:1;letter-spacing:0}.ride-v3-copy{padding:30px;display:flex;flex-direction:column;justify-content:center}.ride-v3-topline{display:flex;justify-content:space-between;gap:16px;color:#8a9197;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ride-v3-copy h3{font-size:clamp(30px,3vw,44px);line-height:1;margin:14px 0 12px;letter-spacing:-.045em}.ride-v3-copy>p{color:#6f767c;margin:0 0 24px;font-size:15px}.ride-v3-meta{display:flex;gap:30px;margin-bottom:24px}.ride-v3-meta span{font-size:11px;color:#91979c;text-transform:uppercase}.ride-v3-meta b{display:block;margin-top:4px;color:#1b2025;font-size:14px;text-transform:none}.ride-v3-copy>strong{color:#e36c00;font-size:13px}.ride-v3-list{display:grid;gap:10px}.ride-v3-list>a{display:grid;grid-template-columns:56px 1fr 24px;gap:14px;align-items:center;background:#fff;border:1px solid #e0e3e5;border-radius:14px;padding:15px;text-decoration:none;transition:.2s}.ride-v3-list>a:hover{border-color:#c7ccd0;transform:translateX(3px)}.ride-v3-small-date{border-right:1px solid #e3e6e8}.ride-v3-small-date b{display:block;font-size:23px}.ride-v3-small-date span{font-size:9px;color:var(--orange);font-weight:900;letter-spacing:.12em}.ride-v3-list small{color:var(--orange);font-size:10px;font-weight:900}.ride-v3-list h3{font-size:17px;margin:4px 0}.ride-v3-list p{font-size:11px;color:#788087;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ride-v3-list>a>span{font-size:20px;color:var(--orange)}.ride-v3-empty,.ride-v3-empty-main{background:#fff;border:1px dashed #cbd0d4;border-radius:14px;padding:20px}.ride-v3-empty{display:flex;flex-direction:column;justify-content:center}.ride-v3-empty span{font-size:12px;color:#7b8389;margin-top:4px}.ride-v3-empty-main{display:flex;align-items:center;justify-content:space-between;gap:24px}.ride-v3-empty-main h3{margin:0 0 6px}.ride-v3-empty-main p{margin:0;color:#737b81}
.partner-band{background:#fff;border-top:1px solid #eceeef}.partner-strip{padding-top:48px!important;padding-bottom:48px!important}.partner-strip-head{margin-bottom:18px}.partner-strip-head h2{font-size:26px!important;letter-spacing:-.035em!important}.partner-logo-row{display:flex;flex-wrap:wrap;gap:12px}.partner-logo-row a{width:150px;height:82px;border:1px solid #e1e4e6;background:#fafafa;border-radius:14px;padding:14px;display:grid;place-items:center;transition:.2s}.partner-logo-row a:hover{transform:translateY(-3px);background:#fff;box-shadow:0 12px 28px rgba(15,20,25,.08)}.partner-logo-row img{max-width:100%;max-height:100%;object-fit:contain;filter:saturate(.9)}
@media(max-width:980px){.admin-two-col{grid-template-columns:1fr}.ride-v3-grid{grid-template-columns:1fr}.ride-v3-list{grid-template-columns:repeat(3,1fr)}.ride-v3-list>a{grid-template-columns:48px 1fr}.ride-v3-list>a>span{display:none}}
@media(max-width:760px){.rideup-main-hero{min-height:560px}.rideup-main-hero .editorial-hero-media{background-image:linear-gradient(180deg,rgba(7,10,12,.25),rgba(7,10,12,.82)),var(--hero-mobile-image,var(--hero-image));background-position:center}.rideup-main-hero .editorial-hero-inner{min-height:560px;padding-bottom:54px}.rideup-main-hero h1{font-size:48px}.rideup-main-hero .hero-story-link{display:none}.home-rides-band-v3{padding:52px 0}.ride-v3-head{align-items:flex-start;flex-direction:column}.ride-v3-actions{width:100%;justify-content:space-between}.ride-v3-feature{grid-template-columns:1fr}.ride-v3-photo{min-height:240px}.ride-v3-list{grid-template-columns:1fr}.ride-v3-copy{padding:24px}.ride-v3-empty-main{align-items:flex-start;flex-direction:column}.partner-logo-row a{width:calc(50% - 6px);height:74px}}

/* RideUp v3.1 – frontend editorial restore */
.home-band{position:relative}.home-band-paper{background:#fff}.home-band-soft{background:#f4f5f6}.home-band-warm{background:#f7f3ee}.home-band-graphite{background:#12161a;color:#fff}.section{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}.rideup-main-hero-v31{min-height:590px;border-bottom:0}.rideup-main-hero-v31 .editorial-hero-media{background-image:linear-gradient(90deg,rgba(7,9,11,.86) 0%,rgba(7,9,11,.62) 37%,rgba(7,9,11,.12) 68%,rgba(7,9,11,.02) 100%),var(--hero-image)!important;background-size:cover!important;background-position:var(--hero-position)!important}.rideup-main-hero-v31 .editorial-hero-media:after{background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.34))!important}.rideup-main-hero-v31 .editorial-hero-inner{min-height:590px;justify-content:center;padding-top:82px;padding-bottom:72px}.rideup-main-hero-v31 h1{max-width:650px;font-size:clamp(52px,6.5vw,88px);line-height:.94;font-weight:700;letter-spacing:-.055em;margin:12px 0 18px}.rideup-main-hero-v31 p{max-width:570px;font-size:18px;color:#e0e4e7}.rideup-main-hero-v31 .hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-secondary-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border:1px solid rgba(255,255,255,.42);color:#fff;text-decoration:none;border-radius:10px;font-weight:700;transition:.2s}.hero-secondary-btn:hover{background:#fff;color:#171b1f}.home-top-panel-band{padding:28px 0 34px}.home-top-panels{display:grid;grid-template-columns:1.35fr .78fr 1fr;gap:16px;padding-top:0!important;padding-bottom:0!important}.home-panel{background:#fff;border:1px solid #e4e7e9;border-radius:16px;padding:18px;box-shadow:0 10px 30px rgba(16,22,27,.045);min-width:0}.home-panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;text-transform:uppercase;letter-spacing:.055em}.home-panel-head b{font-size:12px}.home-panel-head a{font-size:11px;color:#e86d00;text-decoration:none;font-weight:800}.home-news-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.home-news-lead{position:relative;min-height:265px;border-radius:12px;overflow:hidden;background:#171b1f;color:#fff;text-decoration:none}.home-news-lead>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-news-lead:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.84))}.home-news-lead>div{position:absolute;z-index:2;left:16px;right:16px;bottom:16px}.home-news-lead small,.home-news-mini small{display:block;color:#ff7900;text-transform:uppercase;font-weight:900;font-size:9px;letter-spacing:.08em}.home-news-lead strong{display:block;font-size:20px;line-height:1.15;margin-top:5px}.home-news-mini{display:grid;gap:10px}.home-news-mini>a{display:grid;grid-template-columns:78px 1fr;gap:10px;align-items:center;text-decoration:none;color:#1c2126;padding-bottom:10px;border-bottom:1px solid #edf0f2}.home-news-mini>a:last-child{border-bottom:0;padding-bottom:0}.home-news-mini img{width:78px;height:70px;object-fit:cover;border-radius:9px;background:#edf0f2}.home-news-mini b{display:block;font-size:13px;line-height:1.28;margin-top:3px}.home-panel-weather{background:linear-gradient(145deg,#fff,#fbf7f3)}.weather-panel-icon{font-size:54px;color:#ff7900;line-height:1}.home-panel-weather h3{font-size:25px;margin:6px 0}.home-panel-weather p{font-size:12px;color:#737b82;margin:0 0 18px}.home-weather-form{display:flex;gap:8px}.home-weather-form input{min-width:0;flex:1;border:1px solid #dfe3e6;border-radius:9px;padding:10px 11px;font:inherit;font-size:12px}.home-weather-form button{border:0;border-radius:9px;background:#ff7900;color:#fff;padding:0 12px;font:inherit;font-size:11px;font-weight:800}.compact-rides-list{display:grid;gap:4px}.compact-rides-list>a{display:grid;grid-template-columns:54px 1fr;gap:12px;text-decoration:none;color:#1a1f24;padding:9px 0;border-bottom:1px solid #eceff1}.compact-rides-list>a:last-child{border-bottom:0}.compact-rides-list time{width:50px;height:54px;border-radius:9px;background:#171b1f;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.compact-rides-list time b{font-size:20px;line-height:1}.compact-rides-list time span{font-size:8px;letter-spacing:.1em;color:#ff8a1e}.compact-rides-list h3{font-size:16px;margin:0 0 2px}.compact-rides-list p{font-size:10.5px;color:#727a81;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-rides-list small{font-size:9.5px;color:#8a9197}.compact-ride-start{display:inline-flex;margin-top:13px;color:#e86d00;text-decoration:none;font-weight:800;font-size:11px}.home-panel-empty{padding:25px 0;color:#7c848a;font-size:12px}.community-numbers-compact{padding-top:42px!important;padding-bottom:42px!important}.community-numbers-compact .numbers-intro h2{font-size:34px}.community-numbers-compact .number-card{min-height:92px}.pix-home{padding-top:54px!important;padding-bottom:58px!important}.pix-home-grid-refined{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pix-home-grid-refined>a:first-child .pix-home-img,.pix-home-grid-refined .pix-home-img{height:210px!important}.home-discovery-band .section,.home-community-events .section,.home-life-band .section{padding-top:64px!important;padding-bottom:64px!important}.partner-strip{padding-top:34px!important;padding-bottom:38px!important}.partner-logo-row a{width:138px;height:70px;border-radius:12px}.home-community-events{border-top:1px solid #e8ebed;border-bottom:1px solid #e8ebed}.home-life-band{background:#fff}.home-discovery-band{background:#f7f3ee}.home-discovery-band .discovery-band{border-radius:18px;overflow:hidden}.home-community-band{border-top:1px solid #e7eaec;border-bottom:1px solid #e7eaec}
@media(max-width:1000px){.home-top-panels{grid-template-columns:1fr 1fr}.home-panel-news{grid-column:1/-1}.pix-home-grid-refined{grid-template-columns:1fr 1fr!important}}
@media(max-width:700px){.rideup-main-hero-v31{min-height:520px}.rideup-main-hero-v31 .editorial-hero-inner{min-height:520px;padding-top:70px;padding-bottom:45px}.rideup-main-hero-v31 .editorial-hero-media{background-image:linear-gradient(180deg,rgba(7,9,11,.12),rgba(7,9,11,.78)),var(--hero-mobile-image,var(--hero-image))!important;background-position:center!important}.rideup-main-hero-v31 h1{font-size:48px}.rideup-main-hero-v31 p{font-size:15px}.home-top-panels{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.home-news-layout{grid-template-columns:1fr}.home-news-mini{grid-template-columns:1fr 1fr}.home-news-mini>a{grid-template-columns:1fr}.home-news-mini img{width:100%;height:110px}.pix-home-grid-refined{grid-template-columns:1fr!important}.section{padding-left:16px;padding-right:16px}.community-numbers-compact .number-grid{grid-template-columns:1fr 1fr}.home-discovery-band .section,.home-community-events .section,.home-life-band .section{padding-top:48px!important;padding-bottom:48px!important}}

/* RideUp v3.2 – unified public modules + refined footer */
:root{--ru-paper:#fff;--ru-soft:#f4f5f6;--ru-warm:#f7f3ee;--ru-ink:#15191d;--ru-muted:#727a81;--ru-line:#e4e7e9;--ru-orange:#ff7900}

/* Shared editorial rhythm */
.news-page-hero,.events-editorial-hero,.rides-hero,.map-hero,.knowledge-hero,.community-hero,.places-hero,.weather-hero,.pix-hero-refined,.place-detail-hero,.ride-detail-hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06)}
.news-page-hero,.rides-hero,.knowledge-hero,.community-hero,.places-hero,.weather-hero{background:radial-gradient(circle at 78% 24%,rgba(255,121,0,.14),transparent 32%),linear-gradient(120deg,#11161a,#20262b)!important;color:#fff;padding:72px 0 62px!important}
.news-page-hero .section-inner,.rides-hero .section,.knowledge-hero .section,.community-hero .section,.places-hero .section,.weather-hero .section{max-width:1180px;margin:auto;padding-left:24px;padding-right:24px}
.news-page-hero h1,.rides-hero h1,.knowledge-hero h1,.community-hero h1,.places-hero h1,.weather-hero h1,.events-editorial-hero h1,.map-hero h1,.pix-hero-refined h1{font-family:'Quicksand',sans-serif!important;font-weight:700!important;letter-spacing:-.045em!important;line-height:1!important;font-size:clamp(42px,5vw,66px)!important;margin:8px 0 14px!important}
.news-page-hero p,.rides-hero p,.knowledge-hero p,.community-hero p,.places-hero p,.weather-hero p,.events-editorial-hero p,.map-hero p,.pix-hero-refined p{font-family:'Quicksand',sans-serif!important;max-width:700px;line-height:1.65;color:#c3c9ce!important;font-size:15px!important}

/* Module canvas */
.news-page-grid,.event-magazine-grid,.ride-list,.forum-directory,.knowledge-grid,.community-grid,.places-grid,.pix-grid-refined{margin-top:24px}
body:has(.news-page-grid),body:has(.event-magazine-grid),body:has(.ride-tools),body:has(.map-page),body:has(.knowledge-grid),body:has(.forum-page),body:has(.community-hero),body:has(.places-page){background:#f5f6f7}
.news-page-grid .news-card,.event-mag-card,.forum-category-card,.knowledge-card,.community-card,.place-card,.route-suggestion,.place-mini{border:1px solid var(--ru-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 28px rgba(15,20,25,.045)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.news-page-grid .news-card:hover,.event-mag-card:hover,.forum-category-card:hover,.knowledge-card:hover,.community-card:hover,.place-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(15,20,25,.085)!important;border-color:#d5dadd!important}

/* News */
.news-page-grid{gap:20px!important;padding-bottom:72px}.news-card{overflow:hidden}.news-card img{width:100%;height:220px;object-fit:cover}.news-card.featured img{height:320px}.news-card-body{padding:22px!important}.news-card h2{font-size:24px!important;line-height:1.15!important;letter-spacing:-.025em}.news-card p{color:var(--ru-muted);line-height:1.62}.news-meta{margin-bottom:9px}.news-meta span{color:var(--ru-orange)!important}

/* Events */
.events-editorial-hero{min-height:410px;background:#11161a;color:#fff}.events-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}.events-editorial-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,13,16,.12),rgba(10,13,16,.05) 60%,rgba(10,13,16,.35));pointer-events:none}.events-hero-content{position:relative;z-index:2;min-height:410px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:56px!important;padding-bottom:56px!important}.featured-event-chip{border-radius:16px!important;background:rgba(17,22,26,.78)!important;backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12)!important;padding:20px!important}.event-toolbar{background:#fff;border:1px solid var(--ru-line);border-radius:14px;padding:12px 14px;margin-top:30px!important}.event-magazine-grid{gap:20px!important;padding-bottom:72px}.event-mag-card{overflow:hidden}.event-mag-image img{height:240px!important;object-fit:cover}.event-mag-copy{padding:22px!important}.event-mag-copy h2{font-size:25px!important;letter-spacing:-.03em}.event-location{color:#e66c00!important;font-weight:700}

/* Rides */
.rides-hero .hero-actions{margin-top:22px}.ride-tools{margin-top:30px!important;background:#fff;border:1px solid var(--ru-line);border-radius:18px;padding:20px!important;box-shadow:0 10px 28px rgba(15,20,25,.04)}.ride-tip{border-radius:13px!important;background:#15191d!important;color:#fff!important}.ride-list{display:grid;gap:10px;margin-bottom:56px}.ride-list-row{border:1px solid var(--ru-line)!important;border-radius:14px!important;background:#fff!important;padding:16px 18px!important;box-shadow:0 8px 22px rgba(15,20,25,.035)}.ride-list-row:hover{border-color:#ccd2d6!important;transform:translateX(3px)}.ride-info-grid{gap:24px!important}.section.alt{background:var(--ru-warm)!important;margin-top:34px;padding-top:58px!important;padding-bottom:64px!important}

/* Map & places */
.map-hero{background:linear-gradient(120deg,#0f1418,#1d252b)!important;color:#fff;padding:66px 0 54px!important}.map-page{padding-top:28px!important;padding-bottom:72px!important}.map-layout,.map-shell{border-radius:18px!important;overflow:hidden!important;border:1px solid var(--ru-line)!important;background:#fff;box-shadow:0 16px 40px rgba(15,20,25,.07)}#rideupMap,.rideup-map,.map-canvas{border-radius:16px!important;overflow:hidden!important}.map-results,.map-sidebar{background:#fff!important}.map-result-card,.place-result-card{border-bottom:1px solid #edf0f2!important;padding:14px!important}.places-page{padding-top:34px!important;padding-bottom:72px!important}.places-grid{gap:18px!important}.place-card{overflow:hidden}.place-card img{height:190px!important;object-fit:cover}.place-card-body{padding:18px!important}

/* Knowledge */
.knowledge-hero{padding-bottom:70px!important}.knowledge-grid{gap:20px!important;padding-bottom:72px}.knowledge-card{overflow:hidden}.knowledge-card img{height:210px;object-fit:cover}.knowledge-card>div,.knowledge-card-body{padding:20px!important}.knowledge-card h2,.knowledge-card h3{letter-spacing:-.025em}.knowledge-card p{color:var(--ru-muted);line-height:1.62}

/* Forum */
.forum-page,.forum-category-page,.rules-page{padding-top:38px!important;padding-bottom:72px!important}.forum-page .page-head,.forum-category-page .page-head{background:linear-gradient(120deg,#151a1e,#23292f);color:#fff;border-radius:18px;padding:28px!important;margin-bottom:22px}.forum-page .page-head p,.forum-category-page .page-head p{color:#b9c0c5}.forum-category-card{padding:18px 20px!important}.forum-category-card h2,.forum-category-card h3{font-size:19px!important;margin-bottom:5px!important}.forum-category-card p{font-size:12px!important;color:#7a838a!important;line-height:1.55!important;margin:0!important}.topic-row,.forum-topic-row{background:#fff!important;border:1px solid var(--ru-line)!important;border-radius:12px!important;margin-bottom:8px!important;padding:14px 16px!important}

/* Community */
.community-hero{padding-bottom:62px!important}.community-grid{gap:18px!important;padding-bottom:72px}.community-card{padding:20px!important}.community-card h2,.community-card h3{letter-spacing:-.025em}.community-card p{color:var(--ru-muted)}

/* PIX */
.pix-hero-refined{padding:72px 0 62px!important;background:radial-gradient(circle at 78% 22%,rgba(255,121,0,.17),transparent 32%),linear-gradient(120deg,#11161a,#20262b)!important}.pix-page-refined{padding-top:34px!important}.pix-card-refined{border-radius:18px!important;box-shadow:0 12px 32px rgba(15,20,25,.07)!important}.pix-card-photo img{height:280px!important}.pix-card-body{padding:20px!important}

/* Account / profile pages */
.account-page{padding-top:38px!important;padding-bottom:76px!important}.dashboard-head,.page-head.split{background:#fff;border:1px solid var(--ru-line);border-radius:18px;padding:24px!important;margin-bottom:20px;box-shadow:0 10px 28px rgba(15,20,25,.04)}.account-layout{gap:20px!important}.account-content>.card,.modern-form,.garage-add-form,.history-card{border-radius:16px!important;box-shadow:0 10px 28px rgba(15,20,25,.045)!important}.metric{border-radius:14px!important}.module-card{border-radius:14px!important;transition:.2s}.module-card:hover{transform:translateY(-3px)}

/* Shared buttons and section headings */
.primary-btn,.ghost-btn,.event-ghost,.text-link{font-family:'Quicksand',sans-serif!important}.primary-btn{border-radius:10px!important}.section-heading h2{font-size:clamp(28px,3.2vw,40px)!important;letter-spacing:-.035em!important}.eyebrow{letter-spacing:.14em!important}

/* Footer */
.footer-v32{background:#0d1114!important;border-top:3px solid var(--ru-orange);color:#d7dce0;padding:0!important}.footer-main-v32{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.55fr repeat(4,minmax(130px,.75fr));gap:44px;padding:54px 24px 44px!important}.footer-brand-v32{max-width:300px}.footer-brand-v32 p{color:#8f989f;line-height:1.65;font-size:12px;margin:16px 0 18px}.footer-v32 .footer-col strong{display:block;color:#fff;font-size:11px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:16px}.footer-v32 .footer-col a{display:block;color:#9ca5ac;text-decoration:none;font-size:12px;padding:5px 0;transition:.2s}.footer-v32 .footer-col a:hover{color:#fff;transform:translateX(3px)}.footer-v32 .footer-socials{display:flex;flex-wrap:wrap;gap:8px}.footer-v32 .footer-socials a{color:#c4cbd0!important;font-size:10px;border:1px solid #2a3035;border-radius:20px;padding:6px 9px!important;text-decoration:none}.footer-bottom-v32{border-top:1px solid #242b30;max-width:1180px;margin:auto;padding:20px 24px 24px!important;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:24px;color:#6f7980;font-size:10px}.footer-tagline{color:#a7afb5;text-align:center}.footer-v32 .footer-nexus{justify-self:end;text-align:right;display:flex;align-items:center;gap:12px}.footer-v32 .footer-nexus span{font-size:9px;color:#626d74}.footer-v32 .footer-nexus img{display:block;max-width:98px;max-height:28px;object-fit:contain}.footer-v32 .footer-logo .brand-word{color:#fff}.footer-legal-col{border-left:1px solid #262d32;padding-left:24px}

@media(max-width:980px){.footer-main-v32{grid-template-columns:1.5fr repeat(2,1fr);gap:34px}.footer-legal-col{border-left:0;padding-left:0}.footer-bottom-v32{grid-template-columns:1fr 1fr}.footer-tagline{display:none}.events-hero-content{align-items:flex-start;flex-direction:column}.featured-event-chip{max-width:420px}.news-card.featured img{height:260px}}
@media(max-width:700px){.news-page-hero,.rides-hero,.knowledge-hero,.community-hero,.places-hero,.weather-hero,.map-hero,.pix-hero-refined{padding:52px 0 44px!important}.news-page-hero h1,.rides-hero h1,.knowledge-hero h1,.community-hero h1,.places-hero h1,.weather-hero h1,.events-editorial-hero h1,.map-hero h1,.pix-hero-refined h1{font-size:40px!important}.events-editorial-hero,.events-hero-content{min-height:340px}.footer-main-v32{grid-template-columns:1fr 1fr;padding:42px 18px 34px!important;gap:28px 20px}.footer-brand-v32{grid-column:1/-1}.footer-bottom-v32{grid-template-columns:1fr;padding:18px!important}.footer-v32 .footer-nexus{justify-self:start}.footer-legal-col{padding-left:0}.ride-tools{padding:16px!important}.dashboard-head,.page-head.split{padding:20px!important}.news-card img,.news-card.featured img{height:220px}}


/* === RideUp v3.3 — homepage editorial focus === */
.home-intro-strip{display:flex;justify-content:space-between;gap:40px;align-items:center;padding-top:34px;padding-bottom:34px;border-bottom:1px solid #e6e3df}
.home-intro-copy{max-width:650px}.home-intro-copy strong{display:block;font-size:clamp(24px,3vw,38px);line-height:1.05;margin:5px 0 7px}.home-intro-copy p{margin:0;color:#6d6d6d}
.home-intro-actions{display:flex;gap:8px;flex-wrap:wrap}.home-intro-actions a{padding:11px 15px;border:1px solid #ddd8d2;border-radius:12px;background:#fff;color:#171717;text-decoration:none;font-weight:700}.home-intro-actions a:hover{border-color:#ff6a00;transform:translateY(-1px)}

.home-section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.home-section-title h2{font-size:clamp(28px,3.3vw,46px);line-height:1.03;margin:4px 0 0}.home-section-title>a{font-weight:800;text-decoration:none;color:#171717}.home-section-title.light,.home-section-title.light>a{color:#fff}.home-section-title.light p{color:#aeb3b8;max-width:620px;margin:8px 0 0}

.home-editorial-news{padding-top:58px;padding-bottom:64px}.home-news-magazine{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:18px}
.home-news-feature{position:relative;min-height:460px;border-radius:22px;overflow:hidden;background:#111;color:#fff;text-decoration:none}.home-news-feature-media{position:absolute;inset:0}.home-news-feature-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.home-news-feature:hover img{transform:scale(1.025)}.home-news-feature-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,7,8,.9),rgba(6,7,8,.08) 72%)}.news-image-fallback{height:100%;display:grid;place-items:center;font-weight:900;letter-spacing:.18em;background:linear-gradient(135deg,#1b1e21,#333)}
.home-news-feature-copy{position:absolute;left:0;right:0;bottom:0;padding:30px;z-index:2}.home-news-feature-copy span,.home-news-stack small{font-size:11px;font-weight:900;letter-spacing:.12em;color:#ff7200;text-transform:uppercase}.home-news-feature-copy h3{font-size:clamp(26px,3vw,42px);line-height:1.05;margin:8px 0 10px}.home-news-feature-copy p{max-width:680px;color:#ddd;margin:0 0 14px}.home-news-feature-copy strong{font-size:13px}
.home-news-stack{display:grid;gap:10px}.home-news-stack>a{display:grid;grid-template-columns:116px 1fr;gap:13px;align-items:center;padding:10px;border:1px solid #e8e5e1;border-radius:16px;text-decoration:none;color:#171717;background:#fff;min-height:103px}.home-news-thumb{height:82px;border-radius:11px;overflow:hidden;background:#1c1f22;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:900}.home-news-thumb img{width:100%;height:100%;object-fit:cover}.home-news-stack b{display:block;line-height:1.2;margin:4px 0}.home-news-stack em{font-style:normal;color:#999;font-size:11px}

.home-utility-zone{background:#f2f0ed;padding:54px 0}.home-utility-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.4fr);gap:18px}.home-weather-card,.home-rides-card{background:#fff;border:1px solid #e4e0db;border-radius:22px;padding:25px}.home-card-kicker{font-size:11px;font-weight:900;letter-spacing:.12em;color:#ff6a00}.home-weather-card h2,.home-rides-card h2{margin:6px 0 8px;font-size:28px}.home-weather-card p{color:#737373}.home-weather-card form{display:flex;gap:8px;margin:22px 0 12px}.home-weather-card input{min-width:0;flex:1;padding:12px 13px;border:1px solid #d8d4cf;border-radius:11px}.home-weather-card button,.home-start-ride{border:0;background:#ff6900;color:#fff!important;border-radius:11px;padding:12px 15px;font-weight:800;text-decoration:none}.home-weather-card>a{font-size:12px;font-weight:800;color:#333}
.home-card-head{display:flex;justify-content:space-between;gap:15px}.home-card-head>a{font-size:12px;font-weight:800;color:#222;text-decoration:none}.home-rides-compact{margin:12px 0;display:grid}.home-rides-compact>a{display:grid;grid-template-columns:54px 1fr;gap:13px;padding:12px 0;border-top:1px solid #ece9e5;text-decoration:none;color:#171717}.home-rides-compact time{background:#17191b;color:#fff;border-radius:10px;text-align:center;padding:7px 4px}.home-rides-compact time b{display:block;font-size:20px}.home-rides-compact time span{font-size:9px;color:#ff7300;font-weight:900}.home-rides-compact strong{display:block}.home-rides-compact small,.home-rides-compact em{display:block;color:#777;font-style:normal;font-size:11px;margin-top:3px}.home-start-ride{display:inline-block}

.home-community-proof{padding-top:58px;padding-bottom:58px;display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr);gap:38px;align-items:center}.home-community-proof h2{font-size:clamp(30px,4vw,50px);line-height:1.04;margin:5px 0}.home-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e4e1dc;border-radius:18px;overflow:hidden}.home-proof-grid>div{padding:22px;background:#fff;border-right:1px solid #e4e1dc}.home-proof-grid>div:last-child{border:0}.home-proof-grid b{display:block;font-size:28px;color:#ff6700}.home-proof-grid span{font-size:11px;color:#777}

.home-explore-zone{background:#16191c;color:#fff;padding:64px 0}.home-explore-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.home-events-list,.home-places-list{background:#202428;border:1px solid #30353a;border-radius:20px;padding:22px}.home-subhead{display:flex;justify-content:space-between;margin-bottom:8px}.home-subhead a{color:#ff7500;text-decoration:none;font-size:12px;font-weight:800}.home-events-list>a,.home-places-list>a{display:grid;align-items:center;gap:12px;color:#fff;text-decoration:none;padding:13px 0;border-top:1px solid #33383d}.home-events-list>a{grid-template-columns:50px 1fr}.home-events-list time{background:#0e1012;border-radius:9px;text-align:center;padding:6px}.home-events-list time b{display:block;font-size:19px}.home-events-list time span{font-size:9px;color:#ff7500}.home-events-list small,.home-places-list small{color:#ff7500;font-size:9px;font-weight:900;letter-spacing:.08em}.home-events-list strong,.home-places-list strong{display:block}.home-events-list em,.home-places-list em{display:block;color:#9ea3a7;font-style:normal;font-size:11px}.home-places-list>a{grid-template-columns:10px 1fr 18px}.place-type-dot{width:7px;height:7px;border-radius:50%;background:#ff6a00}

.home-knowledge{padding-top:66px;padding-bottom:70px}.home-knowledge-grid{display:grid;grid-template-columns:1.2fr repeat(3,.75fr);gap:14px}.home-knowledge-grid>a{border:1px solid #e5e1dc;border-radius:18px;overflow:hidden;text-decoration:none;color:#171717;background:#fff}.home-knowledge-grid>a>div:last-child{padding:19px}.home-knowledge-image{height:145px}.home-knowledge-grid .featured .home-knowledge-image{height:210px}.home-knowledge-image img{width:100%;height:100%;object-fit:cover}.home-knowledge-grid small{font-size:10px;color:#ff6900;font-weight:900}.home-knowledge-grid h3{font-size:18px;line-height:1.15;margin:6px 0}.home-knowledge-grid .featured h3{font-size:25px}.home-knowledge-grid p{font-size:12px;color:#777}.home-knowledge-grid strong{font-size:11px}

.home-pix-zone{background:#24272a;color:#fff;padding:62px 0}.home-pix-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.home-pix-row>a{background:#17191b;border-radius:18px;overflow:hidden;color:#fff;text-decoration:none}.home-pix-photo{height:210px;position:relative;overflow:hidden}.home-pix-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.home-pix-row>a:hover img{transform:scale(1.025)}.home-pix-photo span{position:absolute;left:12px;top:12px;background:#ff6900;color:#fff;border-radius:8px;padding:5px 8px;font-size:9px;font-weight:900}.home-pix-row>a>div:last-child{padding:15px}.home-pix-row small,.home-pix-row em{display:block;color:#aaa;font-size:10px;font-style:normal}.home-pix-row strong{display:block;margin:4px 0}.home-pix-empty{padding:30px;border:1px dashed #555;border-radius:16px;color:#aaa}

.home-forum-teaser{padding-top:62px;padding-bottom:65px}.home-forum-list{border-top:1px solid #dedad5}.home-forum-list>a{display:grid;grid-template-columns:130px 1fr 170px 20px;gap:16px;padding:17px 5px;border-bottom:1px solid #e5e1dc;text-decoration:none;color:#171717;align-items:center}.home-forum-list span{font-size:10px;color:#ff6900;font-weight:900}.home-forum-list small{color:#888;text-align:right}

.home-own-zone{background:#f4f1ed;padding:60px 0}.home-own-inner{display:grid;grid-template-columns:.85fr 1.4fr;gap:40px;align-items:center}.home-own-inner h2{font-size:clamp(30px,4vw,48px);line-height:1.05;margin:5px 0 10px}.home-own-inner p{color:#747474;max-width:520px}.home-own-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-own-links a{background:#fff;border:1px solid #e2ded8;border-radius:14px;padding:17px;text-decoration:none;color:#171717}.home-own-links b,.home-own-links span{display:block}.home-own-links span{font-size:11px;color:#888;margin-top:3px}

@media(max-width:980px){
 .home-news-magazine,.home-utility-grid,.home-community-proof,.home-explore-grid,.home-own-inner{grid-template-columns:1fr}
 .home-news-feature{min-height:400px}.home-proof-grid{grid-template-columns:1fr 1fr}.home-knowledge-grid{grid-template-columns:1fr 1fr}.home-pix-row{grid-template-columns:1fr 1fr}
 .home-intro-strip{align-items:flex-start;flex-direction:column;gap:18px}
}
@media(max-width:640px){
 .home-editorial-news,.home-community-proof,.home-knowledge,.home-forum-teaser{padding-top:40px;padding-bottom:42px}
 .home-news-feature{min-height:370px}.home-news-feature-copy{padding:20px}.home-news-stack>a{grid-template-columns:92px 1fr}.home-news-thumb{height:72px}
 .home-proof-grid,.home-knowledge-grid,.home-pix-row,.home-own-links{grid-template-columns:1fr}
 .home-forum-list>a{grid-template-columns:1fr 20px;gap:4px 10px}.home-forum-list span,.home-forum-list small{grid-column:1}.home-forum-list small{text-align:left}
 .home-weather-card form{flex-direction:column}.home-section-title{align-items:flex-start}
}


/* === RideUp v3.4 events + universal ad surfaces === */
.site-ad-wrap{padding-top:18px;padding-bottom:18px}
.site-ad{max-width:1180px;margin:20px auto}.site-ad>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:14px 16px;border:1px solid #e3dfda;background:#fff;border-radius:15px;text-decoration:none;color:#171717;box-shadow:0 8px 24px rgba(20,20,20,.04)}
.site-ad-image{width:120px;height:72px;border-radius:10px;overflow:hidden;background:#eee}.site-ad-image img{width:100%;height:100%;object-fit:cover}.site-ad-copy span{display:block;font-size:9px;font-weight:900;letter-spacing:.13em;color:#ff6900}.site-ad-copy strong{display:block;font-size:16px;margin:2px 0}.site-ad-copy p{margin:2px 0 0;color:#777;font-size:12px}.site-ad>a>b{font-size:12px;color:#ff6900;white-space:nowrap}

.events-v34-hero{position:relative;min-height:480px;background:#15181b;color:#fff;overflow:hidden}.events-v34-bg{position:absolute;inset:0;background-size:cover;background-position:center}.events-v34-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,14,16,.95) 0%,rgba(12,14,16,.76) 48%,rgba(12,14,16,.25) 100%)}.events-v34-inner{position:relative;z-index:2;min-height:480px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.55fr);gap:40px;align-items:end;padding-top:76px;padding-bottom:52px}.events-v34-copy{max-width:760px}.events-v34-copy h1{font-size:clamp(44px,6.4vw,82px);line-height:.95;margin:10px 0 18px;letter-spacing:-.045em}.events-v34-copy p{font-size:17px;color:#d3d6d8;max-width:650px}.events-v34-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.event-outline-btn{display:inline-flex;align-items:center;padding:12px 16px;border:1px solid rgba(255,255,255,.4);border-radius:11px;color:#fff;text-decoration:none;font-weight:800}
.events-next-card{align-self:end;background:rgba(18,21,24,.86);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:22px;color:#fff;text-decoration:none}.events-next-card>span{display:block;font-size:9px;letter-spacing:.14em;color:#ff7200;font-weight:900}.events-next-date{display:flex;align-items:end;gap:6px;margin:13px 0}.events-next-date b{font-size:45px;line-height:.8}.events-next-date em{font-style:normal;color:#ff7200;font-size:11px;font-weight:900}.events-next-card>strong{display:block;font-size:18px;line-height:1.15}.events-next-card>small{display:block;color:#aaa;margin-top:6px}

.events-v34-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:-22px;position:relative;z-index:4}.events-summary-card{background:#fff;border:1px solid #e4e0da;border-radius:16px;padding:18px 20px;box-shadow:0 12px 35px rgba(0,0,0,.06)}.events-summary-card span{display:block;font-size:10px;color:#888;font-weight:800}.events-summary-card b{display:block;font-size:25px;margin-top:4px}.events-summary-card.accent{background:#ff6900;color:#fff;border-color:#ff6900}.events-summary-card.accent span{color:rgba(255,255,255,.8)}

.events-v34-browser{padding-top:58px;padding-bottom:70px}.events-browser-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.events-browser-head h2{font-size:clamp(30px,4vw,48px);margin:5px 0 0}.events-count{font-size:12px;color:#777}.event-filter-v34{display:flex;gap:7px;flex-wrap:wrap;margin:23px 0 28px}.event-filter-v34 a{padding:9px 13px;border:1px solid #dedad5;border-radius:999px;color:#333;text-decoration:none;font-size:11px;font-weight:800;background:#fff}.event-filter-v34 a.active,.event-filter-v34 a:hover{background:#181b1e;color:#fff;border-color:#181b1e}
.events-weekend{display:grid;grid-template-columns:250px 1fr;gap:24px;padding:22px;background:#f4f1ed;border-radius:18px;margin-bottom:28px}.events-weekend-title span{font-size:9px;font-weight:900;color:#ff6900;letter-spacing:.12em}.events-weekend-title h3{font-size:24px;margin:4px 0}.events-weekend-list{display:grid;gap:6px}.events-weekend-list a{display:grid;grid-template-columns:70px 1fr 160px 20px;gap:12px;padding:10px 0;border-bottom:1px solid #ded9d3;text-decoration:none;color:#171717;align-items:center}.events-weekend-list a:last-child{border-bottom:0}.events-weekend-list time{font-size:11px;color:#ff6900;font-weight:900}.events-weekend-list small{color:#888}

.event-grid-v34{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.event-card-v34{border:1px solid #e5e1dc;border-radius:19px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s}.event-card-v34:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(20,20,20,.08)}.event-card-v34.featured{grid-column:span 2}.event-card-media{height:215px;position:relative;background:#1c1f22;overflow:hidden}.event-card-v34.featured .event-card-media{height:280px}.event-card-media img{width:100%;height:100%;object-fit:cover}.event-card-fallback{height:100%;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff}.event-card-fallback span{position:absolute;top:15px;left:15px;font-size:9px;letter-spacing:.14em;color:#ff6900;font-weight:900}.event-card-fallback b{font-size:52px}.event-card-fallback em{font-style:normal;color:#ff6900;font-weight:900}.event-card-type{position:absolute;left:12px;bottom:12px;background:#ff6900;color:#fff;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:900}.event-card-body{padding:20px}.event-card-date{font-size:10px;color:#ff6900;font-weight:900}.event-card-date span{color:#999}.event-card-body h3{font-size:23px;line-height:1.08;margin:7px 0}.event-card-location{font-size:11px;color:#666;font-weight:700}.event-card-desc{color:#777;font-size:12px;line-height:1.55}.event-card-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px}.primary-btn.small{padding:9px 12px;font-size:11px}.event-text-link{font-size:11px;color:#222;font-weight:800;text-decoration:none}
.events-submit-strip{background:#f1eee9;border-top:1px solid #e0dcd6;padding:42px 0}.events-submit-strip>.section{display:flex;justify-content:space-between;gap:25px;align-items:center}.events-submit-strip h2{font-size:30px;margin:5px 0 0}

@media(max-width:980px){.events-v34-inner{grid-template-columns:1fr;align-items:end}.events-next-card{max-width:420px}.event-grid-v34{grid-template-columns:1fr 1fr}.event-card-v34.featured{grid-column:span 2}.events-weekend{grid-template-columns:1fr}.events-v34-summary{grid-template-columns:1fr 1fr 1fr}.site-ad>a{grid-template-columns:auto 1fr}.site-ad>a>b{grid-column:2}}
@media(max-width:650px){.events-v34-hero,.events-v34-inner{min-height:520px}.events-v34-inner{padding-top:56px;padding-bottom:34px}.events-v34-copy h1{font-size:44px}.events-v34-summary{grid-template-columns:1fr;margin-top:14px}.events-browser-head,.events-submit-strip>.section{align-items:flex-start;flex-direction:column}.events-weekend-list a{grid-template-columns:60px 1fr 18px}.events-weekend-list small{grid-column:2}.event-grid-v34{grid-template-columns:1fr}.event-card-v34.featured{grid-column:auto}.event-card-media,.event-card-v34.featured .event-card-media{height:210px}.site-ad>a{grid-template-columns:1fr}.site-ad-image{width:100%;height:150px}.site-ad>a>b{grid-column:auto}}


/* === RideUp v3.5 responsive + navigation consistency audit === */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video,iframe{max-width:100%}
.section{width:min(1180px,calc(100% - 40px));margin-left:auto;margin-right:auto}
.site-header,.topbar,.main-nav,.header-inner{max-width:100%}
.main-nav{min-width:0}.main-nav a{white-space:nowrap}
.motor-map-shell,.places-layout,.ride-info-grid,.event-grid-v34,.home-news-magazine,.home-explore-grid,.home-knowledge-grid{min-width:0}
.motor-map-main,.map-sidepanel,.places-results,.event-card-v34,.home-news-feature,.home-news-stack{min-width:0}
.motor-map,.places-map,#rideup-map,#places-map{width:100%!important;max-width:100%;min-width:0}
.map-sidepanel{max-width:100%;overflow:hidden}.map-results{max-width:100%}.map-result{min-width:0}.map-result-copy{min-width:0}.map-result-copy h3,.map-result-copy p{overflow-wrap:anywhere}
.map-filterbar,.filter-pills,.event-filter-v34{max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:4px}.map-filterbar::-webkit-scrollbar,.filter-pills::-webkit-scrollbar,.event-filter-v34::-webkit-scrollbar{display:none}.map-filterbar a,.filter-pills a,.event-filter-v34 a{flex:0 0 auto}
.site-footer{overflow:hidden}.footer-grid>*{min-width:0}

@media(max-width:1100px){
 .motor-map-shell{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}
 .main-nav{gap:4px}.main-nav a{padding-left:8px;padding-right:8px;font-size:12px}
}
@media(max-width:900px){
 .section{width:min(100% - 30px,1180px)}
 .motor-map-shell,.places-layout,.ride-info-grid{grid-template-columns:1fr!important}
 .motor-map,.places-map,#rideup-map,#places-map{height:54vh;min-height:360px;max-height:520px}
 .map-sidepanel{max-height:none}
 .map-route-grid,.place-directory-grid{grid-template-columns:1fr 1fr!important}
 .events-v34-inner{grid-template-columns:1fr}.events-next-card{width:min(100%,430px)}
 .event-grid-v34{grid-template-columns:1fr 1fr}.event-card-v34.featured{grid-column:1/-1}
 .footer-grid{grid-template-columns:1.3fr 1fr 1fr!important;gap:28px}.footer-brand{grid-column:1/-1}
}
@media(max-width:720px){
 .section{width:calc(100% - 24px)}
 .events-v34-hero,.events-v34-inner{min-height:auto}.events-v34-inner{padding-top:48px;padding-bottom:30px;gap:24px}
 .events-v34-copy h1{font-size:clamp(38px,12vw,54px);overflow-wrap:anywhere}
 .events-v34-copy p{font-size:15px}
 .events-v34-actions{display:grid;grid-template-columns:1fr}.events-v34-actions a{justify-content:center;text-align:center}
 .events-v34-summary{grid-template-columns:1fr;margin-top:12px}
 .events-weekend{padding:17px}.events-weekend-list a{grid-template-columns:58px minmax(0,1fr) 18px}.events-weekend-list small{grid-column:2}
 .event-grid-v34{grid-template-columns:1fr}.event-card-v34.featured{grid-column:auto}
 .event-card-media,.event-card-v34.featured .event-card-media{height:210px}
 .event-card-actions{align-items:stretch}.event-card-actions a{max-width:100%}
 .motor-map,.places-map,#rideup-map,#places-map{height:52vh;min-height:320px}
 .map-filterbar{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}
 .map-result-actions{display:flex;flex-wrap:wrap}.map-result-actions>*{max-width:100%}
 .map-route-grid,.place-directory-grid{grid-template-columns:1fr!important}
 .footer-grid{grid-template-columns:1fr 1fr!important}.footer-brand{grid-column:1/-1}
 .site-ad>a{grid-template-columns:1fr}.site-ad-image{width:100%;height:auto;aspect-ratio:16/7}.site-ad>a>b{grid-column:auto}
}
@media(max-width:480px){
 .section{width:calc(100% - 20px)}
 .events-v34-copy h1{font-size:38px}
 .events-browser-head{display:block}.events-count{display:block;margin-top:8px}
 .events-submit-strip>.section{display:block}.events-submit-strip .primary-btn{display:flex;margin-top:18px;justify-content:center}
 .footer-grid{grid-template-columns:1fr!important}
 .footer-bottom{align-items:flex-start!important;gap:12px;flex-direction:column!important}
 .bottom-nav{max-width:100vw}
}


/* === RideUp v3.6 — admin sidebar bottom actions always visible === */
@media(min-width:921px){
  .admin-app{
    min-height:100dvh!important;
    height:100dvh!important;
    overflow:hidden!important;
  }
  .admin-sidebar{
    height:100dvh!important;
    max-height:100dvh!important;
    position:sticky!important;
    top:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    min-height:0!important;
  }
  .admin-brand{
    flex:0 0 68px!important;
  }
  .admin-sidebar nav{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    padding:10px 9px 14px!important;
    scrollbar-width:thin!important;
    scrollbar-color:#3b4147 #111419!important;
  }
  .admin-sidebar nav::-webkit-scrollbar{width:6px}
  .admin-sidebar nav::-webkit-scrollbar-track{background:#111419}
  .admin-sidebar nav::-webkit-scrollbar-thumb{background:#3b4147;border-radius:10px}
  .admin-sidebar-bottom{
    flex:0 0 auto!important;
    margin-top:0!important;
    padding:9px 9px 11px!important;
    border-top:1px solid #2c3238!important;
    background:#111419!important;
    box-shadow:0 -10px 22px rgba(10,13,16,.28)!important;
    position:relative!important;
    z-index:3!important;
  }
  .admin-sidebar-bottom a{
    display:flex!important;
    align-items:center!important;
    min-height:32px!important;
  }
  .admin-main{
    height:100dvh!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
}

@media(max-width:920px){
  .admin-app{height:auto!important;overflow:visible!important}
  .admin-sidebar{display:flex!important;flex-direction:column!important;overflow:visible!important}
  .admin-sidebar nav{overflow:visible!important}
  .admin-sidebar-bottom{
    position:relative!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    padding-bottom:10px!important;
  }
}


/* === RideUp v3.7 — clear personal dashboard === */
.dashboard-v37{padding-top:34px;padding-bottom:70px}.dashboard-welcome{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:24px}.dashboard-welcome-copy{max-width:720px}.dashboard-welcome h1{font-size:clamp(34px,4.5vw,56px);line-height:1;margin:5px 0 9px}.dashboard-welcome p{margin:0;color:#747474}.dashboard-welcome-actions{display:flex;gap:8px;flex-wrap:wrap}
.dashboard-v37-content{min-width:0}.dashboard-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.dashboard-profile-status,.dashboard-next-ride{border-radius:18px;padding:22px;min-height:200px;position:relative;overflow:hidden}.dashboard-profile-status{background:#171a1d;color:#fff}.dashboard-profile-status>div>span,.dashboard-next-ride>span,.dashboard-info-card>span{font-size:9px;font-weight:900;letter-spacing:.14em;color:#ff7000}.dashboard-profile-status h2,.dashboard-next-ride h2{font-size:26px;margin:6px 0 6px}.dashboard-profile-status p,.dashboard-next-ride p{font-size:12px;color:#adb2b6;max-width:520px}.dashboard-profile-status>a,.dashboard-next-ride>a{display:inline-block;color:#fff;font-size:11px;font-weight:800;text-decoration:none;margin-top:14px}.dashboard-progress{height:6px;background:#33383d;border-radius:20px;overflow:hidden;margin-top:22px}.dashboard-progress i{display:block;height:100%;background:#ff6900;border-radius:20px}
.dashboard-next-ride{background:#f3f0eb;border:1px solid #e2ddd7}.dashboard-next-ride>a{color:#181818}.dashboard-next-date{position:absolute;right:20px;top:20px;background:#ff6900;color:#fff;border-radius:13px;padding:10px 13px;text-align:center}.dashboard-next-date b{display:block;font-size:27px;line-height:.9}.dashboard-next-date small{font-size:8px;font-weight:900}.dashboard-next-ride>small{display:block;color:#777;margin-top:6px}
.dashboard-stat-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:24px}.dashboard-stat-row>a{border:1px solid #e3dfda;border-radius:13px;background:#fff;padding:14px;text-decoration:none;color:#171717}.dashboard-stat-row span,.dashboard-stat-row small{display:block;color:#888;font-size:9px}.dashboard-stat-row b{display:block;font-size:22px;margin:3px 0}
.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:18px}.dashboard-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:11px}.dashboard-section-head.spaced{margin-top:30px}.dashboard-section-head h2{font-size:25px;margin:3px 0 0}.dashboard-section-head>a{font-size:10px;font-weight:800;color:#222;text-decoration:none}
.dashboard-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.dashboard-action-grid>a{display:grid;grid-template-columns:38px 1fr 18px;gap:10px;align-items:center;border:1px solid #e2ded9;border-radius:13px;background:#fff;padding:14px;text-decoration:none;color:#171717}.dashboard-action-grid i{width:36px;height:36px;border-radius:10px;background:#181b1e;color:#ff7000;display:grid;place-items:center;font-style:normal;font-size:17px}.dashboard-action-grid b,.dashboard-action-grid span{display:block}.dashboard-action-grid span{font-size:9px;color:#8a8a8a;margin-top:2px}.dashboard-action-grid em{font-style:normal;color:#ff6900}
.dashboard-bike-list{display:grid;gap:8px}.dashboard-bike-list>a{display:grid;grid-template-columns:100px 1fr 18px;gap:13px;align-items:center;border:1px solid #e1ddd7;border-radius:14px;overflow:hidden;background:#fff;text-decoration:none;color:#171717;padding-right:15px}.dashboard-bike-image{height:82px;background:#17191b;display:grid;place-items:center;color:#ff6900;font-size:10px;font-weight:900}.dashboard-bike-image img{width:100%;height:100%;object-fit:cover}.dashboard-bike-list small,.dashboard-bike-list span{display:block;color:#888;font-size:9px}.dashboard-bike-list b{display:block;font-size:16px;margin:3px 0}.dashboard-bike-list em{font-style:normal;color:#ff6900}
.dashboard-empty-box{border:1px dashed #d9d4ce;background:#faf9f7;border-radius:14px;padding:22px}.dashboard-empty-box p{color:#777;margin-top:0}
.dashboard-side-column{display:grid;gap:10px;align-content:start}.dashboard-info-card{border:1px solid #e1ddd8;border-radius:15px;background:#fff;padding:18px}.dashboard-info-card.orange{background:#ff6900;color:#fff;border-color:#ff6900}.dashboard-info-card.orange>span,.dashboard-info-card.orange p,.dashboard-info-card.orange small{color:rgba(255,255,255,.8)}.dashboard-info-card h3{font-size:21px;line-height:1.1;margin:7px 0}.dashboard-info-card p,.dashboard-info-card small{font-size:10px;color:#838383}.dashboard-info-card b{display:block;font-size:12px}.dashboard-info-card>a{display:inline-block;margin-top:13px;font-size:10px;font-weight:800;text-decoration:none;color:#171717}.dashboard-info-card.orange>a{color:#fff}.dashboard-journal-mini{display:grid}.dashboard-journal-mini a{padding:10px 0;border-top:1px solid #eee;text-decoration:none;color:#171717}.dashboard-journal-mini b,.dashboard-journal-mini small{display:block}.dashboard-journal-mini b{font-size:12px}.dashboard-journal-mini small{font-size:9px;color:#888;margin-top:2px}

@media(max-width:1050px){.dashboard-main-grid{grid-template-columns:1fr}.dashboard-side-column{grid-template-columns:repeat(3,1fr)}.dashboard-stat-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.dashboard-welcome{align-items:flex-start;flex-direction:column}.dashboard-status-grid{grid-template-columns:1fr}.dashboard-side-column{grid-template-columns:1fr 1fr}.dashboard-action-grid{grid-template-columns:1fr}.dashboard-stat-row{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.dashboard-v37{padding-top:22px}.dashboard-welcome-actions{display:grid;width:100%;grid-template-columns:1fr}.dashboard-welcome-actions a{text-align:center;justify-content:center}.dashboard-side-column,.dashboard-stat-row{grid-template-columns:1fr}.dashboard-next-date{position:static;display:inline-block;margin-bottom:8px}.dashboard-bike-list>a{grid-template-columns:78px 1fr 16px}.dashboard-bike-image{height:72px}}


/* === RideUp v3.8 — garage + profile center coherence === */
.garage-main-v38{min-width:0}.garage-section-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:13px}.garage-section-head h2{font-size:27px;margin:4px 0 0}.garage-bike-grid-v38{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:30px}.garage-bike-v38{border:1px solid #e2ded8;background:#fff;border-radius:18px;overflow:hidden;min-width:0}.garage-bike-photo{height:210px;position:relative;background:#171a1d;overflow:hidden}.garage-bike-photo>img{width:100%;height:100%;object-fit:cover}.garage-bike-placeholder{height:100%;display:grid;place-items:center;color:#fff;position:relative}.garage-bike-placeholder span{position:absolute;top:15px;left:16px;font-size:9px;font-weight:900;letter-spacing:.15em;color:#ff6900}.garage-bike-placeholder b{font-size:52px;color:#ff6900}.garage-visibility{position:absolute;right:12px;top:12px;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;background:rgba(20,22,24,.82);color:#fff;backdrop-filter:blur(8px)}.garage-visibility.public{background:#1a7c50}.garage-visibility.members{background:#565c63}.garage-bike-body{padding:18px}.garage-bike-meta{font-size:10px;color:#ff6900;font-weight:900;letter-spacing:.06em}.garage-bike-body h3{font-size:25px;line-height:1.05;margin:5px 0 15px}.garage-bike-km{display:flex;align-items:baseline;gap:8px;padding:12px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}.garage-bike-km b{font-size:18px}.garage-bike-km span{font-size:9px;color:#888}.garage-bike-body>p{font-size:11px;color:#777;line-height:1.55}.garage-bike-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.garage-bike-actions a{font-size:10px;font-weight:800;text-decoration:none;color:#171717;border:1px solid #e2ded8;border-radius:8px;padding:7px 9px}.garage-bike-actions a:hover,.garage-bike-actions a.edit{border-color:#ff6900;color:#ff6900}
.garage-empty-v38{display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:center;border:1px dashed #d8d3cd;border-radius:18px;background:#faf8f5;padding:28px;margin-bottom:24px}.garage-empty-v38>span{width:62px;height:62px;border-radius:16px;background:#171a1d;color:#ff6900;display:grid;place-items:center;font-size:27px}.garage-empty-v38 h2{font-size:27px;margin:4px 0}.garage-empty-v38 p{color:#777;margin:0;max-width:650px}
.garage-form-v38{border:1px solid #e2ded8!important;border-left:4px solid #ff6900!important;border-radius:18px!important;background:#fff;padding:24px!important;box-shadow:none!important}.garage-form-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.garage-form-heading h2{font-size:28px;margin:4px 0 5px}.garage-form-heading p{margin:0;color:#777;font-size:12px}.garage-form-heading>a{font-size:11px;font-weight:800}.garage-form-actions{display:flex;gap:8px;flex-wrap:wrap}
.account-onboarding{display:grid;grid-template-columns:62px 1fr;gap:18px;align-items:center;padding:25px;border:1px dashed #d8d3cd;background:#faf8f5;border-radius:17px}.account-onboarding>span{width:58px;height:58px;display:grid;place-items:center;background:#171a1d;color:#ff6900;border-radius:15px;font-size:24px}.account-onboarding h2{margin:0 0 5px}.account-onboarding p{margin:0 0 14px;color:#777}
.dashboard-get-started{background:#f4f1ed;border:1px solid #e1ddd7;border-radius:17px;padding:21px}.dashboard-get-started>span{font-size:9px;color:#ff6900;font-weight:900;letter-spacing:.13em}.dashboard-get-started h3{font-size:23px;line-height:1.08;margin:7px 0}.dashboard-get-started p{font-size:11px;color:#777;line-height:1.55}.dashboard-get-started .primary-btn{display:inline-flex;margin-top:8px;font-size:10px}

@media(max-width:900px){.garage-bike-grid-v38{grid-template-columns:1fr}.garage-bike-photo{height:260px}}
@media(max-width:620px){.garage-page-head,.garage-section-head,.garage-form-heading{align-items:flex-start;flex-direction:column}.garage-bike-photo{height:220px}.garage-empty-v38,.account-onboarding{grid-template-columns:1fr}.garage-form-v38{padding:17px!important}.garage-bike-actions a{flex:1;text-align:center}}

/* === RideUp v3.9 auth system === */
.ru-auth{min-height:calc(100vh - 76px);background:#101316;position:relative;overflow:hidden}.ru-auth:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 45%,rgba(255,105,0,.18),transparent 29%),linear-gradient(115deg,rgba(0,0,0,.04),rgba(0,0,0,.48));pointer-events:none}.ru-auth:after{content:"R";position:absolute;right:-55px;bottom:-240px;font-size:690px;font-weight:900;line-height:1;color:transparent;-webkit-text-stroke:65px rgba(255,105,0,.055);transform:rotate(-12deg);pointer-events:none}.ru-auth-stage{width:min(1180px,calc(100% - 44px));min-height:720px;margin:auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.72fr);gap:70px;align-items:center;position:relative;z-index:1}.ru-auth-copy{color:#fff;padding:70px 0}.ru-auth-logo{display:inline-block;text-decoration:none;margin-bottom:85px}.ru-auth-logo .brand-word{font-size:25px;font-style:italic;font-weight:900;color:#fff;letter-spacing:-.04em}.ru-auth-logo .up{color:#ff6900}.ru-auth-logo .hu{font-size:.55em;margin-left:2px}.ru-auth-copy .eyebrow{color:#ff6900}.ru-auth-copy h1{font-size:clamp(58px,6.2vw,96px);line-height:.87;letter-spacing:-.055em;margin:13px 0 23px;text-transform:uppercase}.ru-auth-copy>p{max-width:560px;color:#aeb4b9;font-size:17px;line-height:1.55}.ru-auth-points{display:flex;gap:28px;margin-top:48px;border-top:1px solid rgba(255,255,255,.12);padding-top:18px}.ru-auth-points span{display:flex;gap:8px;font-size:10px;color:#ff6900;font-weight:800}.ru-auth-points b{color:#dfe3e5;font-weight:700}.ru-auth-card{background:#fff;border-radius:22px;padding:38px;box-shadow:0 30px 90px rgba(0,0,0,.34)}.ru-auth-card-top{margin-bottom:25px}.ru-auth-card-top .eyebrow{color:#ff6900}.ru-auth-card-top h2{font-size:42px;letter-spacing:-.045em;margin:6px 0}.ru-auth-card-top p{color:#7d8185;margin:0;font-size:13px}.ru-auth .field{margin-bottom:17px}.ru-auth .field label{font-weight:800;font-size:11px}.ru-auth .field input{height:52px;border:1px solid #dcdfe1;border-radius:10px;background:#fbfbfb;padding:0 14px;font:inherit;width:100%;box-sizing:border-box}.ru-auth .field input:focus{outline:none;border-color:#ff6900;box-shadow:0 0 0 3px rgba(255,105,0,.1);background:#fff}.ru-auth .field-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.ru-auth .field-label-row a{font-size:10px;color:#777}.ru-auth .auth-submit{width:100%;height:52px;border-radius:10px;margin-top:5px;font-weight:800}.ru-google{height:52px;border-radius:10px!important;display:flex!important;justify-content:center;gap:10px}.auth-divider{display:flex;align-items:center;gap:10px;color:#aaa;font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin:18px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e8e8e8;flex:1}.auth-foot{text-align:center;margin:22px 0 0;font-size:11px;color:#888}.auth-foot a{color:#ff6900;font-weight:800}.ru-auth-note{background:#f7f4f0;border-left:3px solid #ff6900;padding:12px 14px;margin-top:18px;display:flex;flex-direction:column;gap:2px;font-size:10px}.ru-auth-note span{color:#888}
.ru-admin-auth{margin:0;background:#0d1013;font-family:'Quicksand',sans-serif;color:#fff}.ru-admin-auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.92fr) minmax(480px,1.08fr)}.ru-admin-auth-brand{padding:55px clamp(45px,7vw,110px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background:linear-gradient(145deg,#101418,#191d21)}.ru-admin-auth-brand:after{content:"";position:absolute;width:520px;height:520px;border:65px solid rgba(255,105,0,.075);border-radius:50%;right:-310px;top:15%;pointer-events:none}.ru-admin-login-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;width:max-content}.ru-admin-login-logo .brand-mark{border:3px solid #fff;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-style:italic;font-weight:900}.ru-admin-login-logo .brand-word{font-size:20px;font-style:italic;font-weight:900}.ru-admin-login-logo .up{color:#ff6900}.ru-admin-login-logo small{font-size:8px;letter-spacing:.22em;color:#8c949b;margin-left:2px}.ru-admin-auth-brand .eyebrow{color:#ff6900}.ru-admin-auth-brand h1{font-size:clamp(52px,5vw,82px);line-height:.91;letter-spacing:-.055em;text-transform:uppercase;margin:10px 0 20px}.ru-admin-auth-brand p{color:#929ba3;font-size:15px;max-width:450px}.ru-admin-auth-status{display:flex;align-items:center;gap:9px;color:#9ca4aa;font-size:10px}.ru-admin-auth-status i{width:8px;height:8px;border-radius:50%;background:#27b77a;box-shadow:0 0 0 5px rgba(39,183,122,.1)}.ru-admin-auth-panel{background:#f4f5f6;display:grid;place-items:center;padding:40px}.ru-admin-auth-card{width:min(440px,100%);background:#fff;color:#15181b;border:1px solid #e1e4e6;border-radius:20px;padding:38px;box-shadow:0 24px 70px rgba(20,24,27,.1)}.ru-admin-auth-card-head{margin-bottom:25px}.ru-admin-auth-card-head .eyebrow{color:#ff6900}.ru-admin-auth-card-head h2{font-size:38px;letter-spacing:-.045em;margin:7px 0}.ru-admin-auth-card-head p{color:#80868b;font-size:12px}.ru-admin-auth .field{margin-bottom:16px}.ru-admin-auth .field label{display:block;font-size:10px;font-weight:800;margin-bottom:7px}.ru-admin-auth .field input{box-sizing:border-box;width:100%;height:52px;border:1px solid #d9dde0;border-radius:9px;padding:0 14px;font:inherit;background:#fafafa}.ru-admin-auth .field input:focus{outline:none;border-color:#ff6900;background:#fff;box-shadow:0 0 0 3px rgba(255,105,0,.09)}.ru-admin-auth .auth-submit{width:100%;height:52px;border-radius:9px}.ru-admin-auth-back{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #eee;margin-top:22px;padding-top:18px}.ru-admin-auth-back a{font-size:9px;font-weight:800;color:#656b70;text-decoration:none}.ru-admin-auth-back a:hover{color:#ff6900}
@media(max-width:900px){.ru-auth-stage{grid-template-columns:1fr;gap:0;padding:45px 0 70px;min-height:auto}.ru-auth-copy{padding:20px 5px 35px}.ru-auth-logo{margin-bottom:45px}.ru-auth-copy h1{font-size:64px}.ru-auth-points{margin-top:30px}.ru-admin-auth-shell{grid-template-columns:1fr}.ru-admin-auth-brand{min-height:310px;padding:35px}.ru-admin-auth-brand h1{font-size:52px}.ru-admin-auth-panel{padding:35px;min-height:520px}}
@media(max-width:600px){.ru-auth-stage{width:min(100% - 24px,520px)}.ru-auth-copy h1{font-size:50px}.ru-auth-copy>p{font-size:14px}.ru-auth-points{display:grid;gap:10px}.ru-auth-card{padding:24px 19px;border-radius:17px}.ru-auth-card-top h2{font-size:34px}.ru-admin-auth-brand{min-height:250px;padding:27px 22px}.ru-admin-auth-brand h1{font-size:43px}.ru-admin-auth-panel{padding:20px 12px}.ru-admin-auth-card{box-sizing:border-box;padding:25px 19px}.ru-admin-auth-back{flex-direction:column}}

/* === RideUp v3.10 garage data repair === */
.garage-data-warning{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;margin-bottom:18px;border:1px solid #f0c8b0;border-left:4px solid #e65e00;border-radius:14px;background:#fff8f3}.garage-data-warning h3{margin:4px 0;font-size:18px}.garage-data-warning p{margin:0;color:#777;font-size:11px}.garage-data-warning form{margin:0;flex:0 0 auto}
.garage-inline-delete{display:inline-flex;margin:0}.garage-inline-delete button{font:inherit;font-size:10px;font-weight:800;color:#a32d21;background:#fff;border:1px solid #e6c4bf;border-radius:8px;padding:7px 9px;cursor:pointer}.garage-inline-delete button:hover{background:#fff1ef;border-color:#d46a5e}
.garage-plate{display:inline-block;margin-left:6px;padding:3px 6px;border:1px solid #ddd7d0;border-radius:5px;background:#f7f5f2;color:#343434;font-size:9px;letter-spacing:.07em}
.garage-current-image{display:flex;align-items:center;gap:12px;margin:-4px 0 18px;padding:10px;border:1px solid #e5e1dc;border-radius:12px;background:#faf9f7}.garage-current-image img{width:120px;height:74px;object-fit:cover;border-radius:8px}.garage-current-image span{font-size:10px;color:#777;font-weight:700}
@media(max-width:620px){.garage-data-warning{align-items:flex-start;flex-direction:column}.garage-data-warning form,.garage-data-warning button{width:100%}.garage-current-image{align-items:flex-start;flex-direction:column}.garage-current-image img{width:100%;height:auto;aspect-ratio:16/9}}

/* === RideUp v3.11 garage deletion clarity === */
.garage-delete-row{margin:15px 0 0;padding-top:12px;border-top:1px solid #eee}.garage-delete-row button{width:100%;height:34px;border:1px solid #e6b9b3;background:#fff;color:#a72d20;border-radius:8px;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.garage-delete-row button:hover{background:#fff0ed;border-color:#cf685c}

/* === RideUp v3.15 dedicated garage delete endpoint === */
.garage-delete-link{display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none}
.delete-confirm-card{max-width:620px;margin:55px auto;padding:30px;border:1px solid #e2ded8;border-radius:18px;background:#fff}.delete-confirm-card h1{font-size:38px;margin:6px 0}.delete-confirm-card p{font-size:18px;color:#666;margin:0 0 24px}.delete-confirm-card form{display:flex;gap:10px;flex-wrap:wrap}


/* === RideUp v3.21 community redesign === */
.community-v321-hero{background:#171a1d;color:#fff;position:relative;overflow:hidden}.community-v321-hero:after{content:"";position:absolute;width:620px;height:620px;border:78px solid rgba(255,105,0,.08);border-radius:50%;right:-250px;top:-250px}.community-v321-hero-inner{min-height:470px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.7fr);gap:55px;align-items:center;position:relative;z-index:1}.community-v321-hero-copy h1{font-size:clamp(48px,6vw,82px);line-height:.92;letter-spacing:-.055em;margin:10px 0 18px;text-transform:uppercase}.community-v321-hero-copy p{max-width:690px;color:#b1b7bc;font-size:16px;line-height:1.55}.community-v321-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.community-v321-outline{display:inline-flex;align-items:center;padding:12px 16px;border:1px solid rgba(255,255,255,.3);border-radius:10px;color:#fff;text-decoration:none;font-weight:800}.community-v321-statboard{display:grid;grid-template-columns:1fr 1fr;border:1px solid #32373c;border-radius:20px;overflow:hidden;background:#202428}.community-v321-statboard>div{padding:24px;border-right:1px solid #32373c;border-bottom:1px solid #32373c}.community-v321-statboard>div:nth-child(2n){border-right:0}.community-v321-statboard>div:nth-last-child(-n+2){border-bottom:0}.community-v321-statboard b{display:block;font-size:34px;color:#ff6c00}.community-v321-statboard span{font-size:10px;color:#a3a9ae}
.community-v321-members{padding-top:60px;padding-bottom:68px}.community-v321-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.community-v321-section-head h2{font-size:clamp(28px,3.7vw,46px);line-height:1;margin:5px 0 0}.community-v321-section-head>a{font-size:11px;font-weight:800;color:#171717;text-decoration:none}.community-v321-section-head.light,.community-v321-section-head.light>a{color:#fff}.community-v321-member-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.community-member-card{display:grid;grid-template-columns:52px minmax(0,1fr) 18px;gap:12px;align-items:center;border:1px solid #e3dfda;border-radius:14px;background:#fff;padding:11px;text-decoration:none;color:#171717}.community-member-card:hover{border-color:#ff6900;transform:translateY(-1px)}.community-member-avatar{width:52px;height:52px;border-radius:50%;overflow:hidden;background:#171a1d;display:grid;place-items:center;color:#ff6900;font-size:19px;font-weight:900}.community-member-avatar img{width:100%;height:100%;object-fit:cover}.community-member-copy{min-width:0}.community-member-copy strong,.community-member-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-member-copy strong{font-size:13px}.community-member-copy small{font-size:9px;color:#858585;margin-top:3px}.community-member-card>b{color:#ff6900}
.community-v321-dark{background:#15181b;color:#fff;padding:62px 0}.community-v321-rides{display:grid;grid-template-columns:1fr 1fr;gap:10px}.community-ride-card{display:grid;grid-template-columns:64px minmax(0,1fr) 24px;gap:14px;align-items:center;padding:17px;background:#202428;border:1px solid #30353a;border-radius:16px;text-decoration:none;color:#fff}.community-ride-card time{background:#111315;border-radius:11px;padding:8px;text-align:center}.community-ride-card time b{display:block;font-size:25px;line-height:1}.community-ride-card time span{font-size:8px;color:#ff6900;font-weight:900}.community-ride-card small{color:#ff6900;font-size:9px;font-weight:900}.community-ride-card h3{font-size:18px;margin:3px 0}.community-ride-card p,.community-ride-card em{display:block;color:#9ea4a9;font-size:10px;font-style:normal;margin:3px 0}.community-ride-card>span{color:#ff6900;font-size:18px}.community-v321-dark-cta{margin-top:17px}
.community-v321-middle{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);gap:26px;padding-top:65px;padding-bottom:68px}.community-topic-list{border-top:1px solid #dfdbd6}.community-topic-list>a{display:grid;grid-template-columns:120px minmax(0,1fr) 180px 20px;gap:13px;align-items:center;padding:16px 4px;border-bottom:1px solid #e5e1dc;text-decoration:none;color:#171717}.community-topic-list>a>span{font-size:9px;font-weight:900;color:#ff6900}.community-topic-list>a>strong{font-size:14px}.community-topic-list>a>small{font-size:9px;color:#888;text-align:right}.community-topic-list>a>b{color:#ff6900}.community-v321-discover{background:#f3f0ec;border-radius:18px;padding:22px;align-self:start}.community-v321-discover h2{font-size:27px;line-height:1.05;margin:6px 0 18px}.community-discover-links{display:grid}.community-discover-links>a{display:grid;grid-template-columns:1fr 18px;gap:3px 10px;padding:13px 0;border-top:1px solid #ddd8d2;text-decoration:none;color:#171717}.community-discover-links>a:first-child{border-top:0}.community-discover-links b,.community-discover-links span{display:block}.community-discover-links b{font-size:13px}.community-discover-links span{font-size:9px;color:#858585}.community-discover-links em{grid-column:2;grid-row:1/3;align-self:center;color:#ff6900;font-style:normal}
.community-v321-journal-zone{background:#f5f3ef;padding:62px 0}.community-journal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.community-journal-grid article{background:#fff;border:1px solid #e3dfd9;border-radius:15px;padding:18px}.community-journal-date{font-size:9px;color:#ff6900;font-weight:900}.community-journal-grid h3{font-size:18px;line-height:1.1;margin:6px 0}.community-journal-grid p{font-size:10px;color:#777;min-height:28px}.community-journal-meta{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #eee;padding-top:10px;margin-top:14px}.community-journal-meta span,.community-journal-meta b{font-size:9px}.community-journal-meta span{color:#888}
.riders-page{padding-top:45px;padding-bottom:70px}.riders-search{display:flex;gap:8px;max-width:620px;margin:22px 0}.riders-search input{flex:1;height:44px;border:1px solid #ddd8d2;border-radius:9px;padding:0 12px}.riders-search button{border:0;border-radius:9px;background:#171a1d;color:#fff;padding:0 16px;font-weight:800}.riders-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.riders-grid>a{border:1px solid #e3dfda;border-radius:15px;padding:16px;text-decoration:none;color:#171717;background:#fff}.riders-avatar{width:70px;height:70px;border-radius:50%;overflow:hidden;background:#171a1d;display:grid;place-items:center;color:#ff6900;font-size:24px;font-weight:900;margin-bottom:12px}.riders-avatar img{width:100%;height:100%;object-fit:cover}.riders-grid strong,.riders-grid small{display:block}.riders-grid small{font-size:9px;color:#858585;margin-top:3px}
@media(max-width:980px){.community-v321-hero-inner{grid-template-columns:1fr}.community-v321-statboard{max-width:640px}.community-v321-member-grid,.riders-grid{grid-template-columns:1fr 1fr}.community-v321-middle{grid-template-columns:1fr}.community-v321-rides{grid-template-columns:1fr}.community-journal-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.community-v321-hero-inner{min-height:auto;padding-top:55px;padding-bottom:45px}.community-v321-hero-copy h1{font-size:46px}.community-v321-statboard{grid-template-columns:1fr 1fr}.community-v321-member-grid,.riders-grid,.community-journal-grid{grid-template-columns:1fr}.community-v321-section-head{align-items:flex-start}.community-topic-list>a{grid-template-columns:1fr 18px;gap:4px 10px}.community-topic-list>a>span,.community-topic-list>a>small{grid-column:1;text-align:left}.community-ride-card{grid-template-columns:58px minmax(0,1fr) 18px}.riders-search{flex-direction:column}.riders-search button{height:44px}}

/* === RideUp v3.23 public rider profile === */
.rider-v323{background:#f6f4f1}.rider-v323-cover{min-height:390px;background:#171a1d center/cover no-repeat;color:#fff;display:flex;align-items:flex-end}.rider-v323-cover-inner{display:flex;align-items:flex-end;gap:24px;padding-top:80px;padding-bottom:38px}.rider-v323-avatar{width:132px;height:132px;border-radius:50%;overflow:hidden;background:#202428;border:5px solid rgba(255,255,255,.9);box-shadow:0 14px 40px rgba(0,0,0,.25);display:grid;place-items:center;flex:0 0 auto}.rider-v323-avatar img{width:100%;height:100%;object-fit:cover}.rider-v323-avatar span{font-size:48px;font-weight:900;color:#ff6900}.rider-v323-identity .eyebrow{color:#ff6900}.rider-v323-identity h1{font-size:clamp(42px,6vw,76px);line-height:.92;letter-spacing:-.05em;margin:7px 0 12px}.rider-v323-meta{display:flex;gap:8px;flex-wrap:wrap}.rider-v323-meta span{font-size:10px;font-weight:800;padding:7px 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(20,22,24,.45);backdrop-filter:blur(8px)}
.rider-v323-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.55fr);gap:28px;padding-top:42px;padding-bottom:70px}.rider-v323-main{min-width:0}.rider-v323-about{background:#fff;border:1px solid #e4e0db;border-radius:18px;padding:26px;margin-bottom:18px}.rider-v323-about p{font-size:17px;line-height:1.65;color:#343434;margin:9px 0 0}.rider-v323-section-head h2{font-size:31px;margin:5px 0 14px}.rider-v323-journals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.rider-v323-journals article{background:#fff;border:1px solid #e4e0db;border-radius:15px;padding:18px}.rider-v323-journals small{color:#ff6900;font-size:9px;font-weight:900}.rider-v323-journals h3{font-size:18px;line-height:1.1;margin:6px 0}.rider-v323-journals p{font-size:10px;color:#777}.rider-v323-journals b{font-size:10px}.rider-v323-topics{background:#fff;border:1px solid #e4e0db;border-radius:16px;overflow:hidden}.rider-v323-topics a{display:grid;grid-template-columns:110px minmax(0,1fr) 95px 18px;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid #eee;text-decoration:none;color:#171717}.rider-v323-topics a:last-child{border:0}.rider-v323-topics span{font-size:9px;color:#ff6900;font-weight:900}.rider-v323-topics strong{font-size:13px}.rider-v323-topics small{font-size:9px;color:#888;text-align:right}.rider-v323-topics b{color:#ff6900}
.rider-v323-side{display:grid;gap:12px;align-content:start}.rider-v323-stats{background:#171a1d;color:#fff;border-radius:18px;overflow:hidden}.rider-v323-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:17px 19px;border-bottom:1px solid #30353a}.rider-v323-stats>div:last-child{border:0}.rider-v323-stats b{font-size:25px;color:#ff6900}.rider-v323-stats span{font-size:10px;color:#a9afb4}.rider-v323-social{background:#fff;border:1px solid #e4e0db;border-radius:18px;padding:18px}.rider-v323-social-icons{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.rider-v323-social-icons a{width:38px;height:38px;border-radius:10px;background:#171a1d;color:#fff;display:grid;place-items:center;text-decoration:none;font-size:10px;font-weight:900}.rider-v323-social-icons a:hover{background:#ff6900}.rider-v323-back{display:block;text-align:center;padding:12px;border:1px solid #dcd7d1;border-radius:10px;color:#333;text-decoration:none;font-size:10px;font-weight:800;background:#fff}
@media(max-width:900px){.rider-v323-body{grid-template-columns:1fr}.rider-v323-side{grid-template-columns:1fr 1fr}.rider-v323-back{grid-column:1/-1}.rider-v323-journals{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.rider-v323-cover{min-height:330px}.rider-v323-cover-inner{align-items:flex-start;flex-direction:column;padding-top:110px;padding-bottom:28px}.rider-v323-avatar{width:105px;height:105px}.rider-v323-identity h1{font-size:45px}.rider-v323-body{padding-top:24px}.rider-v323-side,.rider-v323-journals{grid-template-columns:1fr}.rider-v323-topics a{grid-template-columns:1fr 18px;gap:4px 10px}.rider-v323-topics span,.rider-v323-topics small{grid-column:1;text-align:left}}

/* === RideUp v3.24 community insights === */
.community-v324-insights{padding:62px 0;background:#ece9e4;border-top:1px solid #dfdad4;border-bottom:1px solid #dfdad4}.community-v324-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.community-v324-ranking{background:#fff;border:1px solid #ddd8d1;border-radius:18px;padding:20px;min-width:0}.community-v324-ranking-head{padding-bottom:14px;border-bottom:1px solid #eee9e3;margin-bottom:7px}.community-v324-ranking-head>span{font-size:8px;letter-spacing:.14em;font-weight:900;color:#ff6900}.community-v324-ranking-head h3{font-size:21px;margin:4px 0 0}.community-v324-rank-row{padding:10px 0}.community-v324-rank-label{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;margin-bottom:6px}.community-v324-rank-label>b{font-size:9px;color:#aaa}.community-v324-rank-label>strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-v324-rank-label>span{font-size:10px;font-weight:900;color:#ff6900}.community-v324-bar{height:4px;margin-left:36px;background:#eeeae5;border-radius:10px;overflow:hidden}.community-v324-bar i{display:block;height:100%;background:#ff6900;border-radius:10px}.community-v324-note{text-align:right;font-size:8px;color:#999;margin-top:9px}.community-v324-empty{font-size:10px;color:#888;padding:16px 0}
@media(max-width:900px){.community-v324-insight-grid{grid-template-columns:1fr 1fr}.community-v324-ranking:last-child{grid-column:1/-1}}
@media(max-width:620px){.community-v324-insight-grid{grid-template-columns:1fr}.community-v324-ranking:last-child{grid-column:auto}.community-v324-insights{padding:42px 0}}

/* === RideUp v3.25 weekend + trending + community km/models === */
.community-v325-now{padding-top:55px;padding-bottom:60px}.community-v325-now-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:18px}.community-v325-weekend{min-width:0}.community-v325-weekend-list{border-top:1px solid #dfdbd5}.community-v325-weekend-list>a{display:grid;grid-template-columns:54px minmax(0,1fr) 20px;gap:12px;align-items:center;padding:12px 4px;border-bottom:1px solid #e7e3dd;color:#171717;text-decoration:none}.community-v325-weekend-list time{background:#171a1d;color:#fff;border-radius:10px;text-align:center;padding:7px 4px}.community-v325-weekend-list time b{display:block;font-size:20px}.community-v325-weekend-list time span{display:block;font-size:8px;color:#ff6900;font-weight:900}.community-v325-weekend-list small{display:block;color:#ff6900;font-size:8px;font-weight:900;letter-spacing:.08em}.community-v325-weekend-list strong{display:block;font-size:14px;margin:2px 0}.community-v325-weekend-list em{display:block;font-style:normal;color:#888;font-size:9px}.community-v325-weekend-list>a>b{color:#ff6900}.community-v325-trending{background:#171a1d;color:#fff;border-radius:18px;padding:22px;align-self:start}.community-v325-trending h2{font-size:26px;line-height:1.04;margin:6px 0 17px}.community-v325-trending-list{display:grid}.community-v325-trending-list>a{display:grid;grid-template-columns:26px minmax(0,1fr) 18px;gap:9px;padding:11px 0;border-top:1px solid #30353a;color:#fff;text-decoration:none}.community-v325-trending-list>a>b{color:#5f666c;font-size:9px}.community-v325-trending-list small{display:block;color:#ff6900;font-size:8px;font-weight:900}.community-v325-trending-list strong{display:block;font-size:12px;line-height:1.2;margin:2px 0}.community-v325-trending-list em{display:block;color:#858c92;font-size:8px;font-style:normal}.community-v325-trending-list>a>span{color:#ff6900}.community-v325-empty{padding:17px;border:1px dashed #ddd4cc;border-radius:12px;color:#888;font-size:10px}
.community-v324-insight-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.community-v324-insight-grid{grid-template-columns:1fr 1fr}.community-v324-ranking:last-child{grid-column:auto}}
@media(max-width:900px){.community-v325-now-grid{grid-template-columns:1fr}.community-v325-trending{margin-top:8px}}
@media(max-width:620px){.community-v325-now{padding-top:38px;padding-bottom:42px}.community-v325-weekend-list>a{grid-template-columns:50px minmax(0,1fr) 16px}.community-v324-insight-grid{grid-template-columns:1fr}}

/* RideUp v3.26 — tényleges HTML banner előnézet */
.embed-real-preview{background:#eef0f2;border-bottom:1px solid var(--line)}
.embed-browserbar{height:38px;padding:0 13px;display:flex;align-items:center;gap:6px;background:#171a1d;color:#9ba2a8;font-size:9px}
.embed-browserbar i{width:7px;height:7px;border-radius:50%;background:#596068;display:block}.embed-browserbar span{margin-left:7px}.embed-browserbar b{margin-left:auto;color:#fff;font-size:9px}
.embed-preview-stage{display:flex;align-items:center;justify-content:center;min-height:300px;padding:28px;overflow:hidden;background:repeating-conic-gradient(#f0f1f2 0 25%,#fff 0 50%) 50%/18px 18px}
.embed-preview-canvas{width:min(100%,var(--banner-w,100%));display:flex;justify-content:center;align-items:center}.embed-preview-canvas a{display:block;max-width:100%;line-height:0}
.embed-preview-canvas img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;border:0}
.embed-card-copy{padding:24px}.embed-card-copy h2{margin:0 0 8px}.embed-card-copy p{color:var(--muted)}.embed-card-copy .embed-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:10px 0 18px}.embed-card-copy .embed-meta strong{color:#171a1d}
@media(max-width:700px){.embed-preview-stage{min-height:210px;padding:18px}.embed-browserbar span{display:none}}

/* === RideUp v3.27 advertise banner sizes === */
.advertise-v327-hero{background:#171a1d;color:#fff;overflow:hidden;position:relative}.advertise-v327-hero:after{content:"";position:absolute;width:520px;height:520px;border:62px solid rgba(255,105,0,.08);border-radius:50%;right:-220px;top:-240px}.advertise-v327-hero-inner{min-height:430px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);gap:50px;align-items:center;position:relative;z-index:1}.advertise-v327-hero h1{font-size:clamp(48px,6vw,82px);line-height:.92;letter-spacing:-.055em;text-transform:uppercase;margin:10px 0 18px}.advertise-v327-hero p{max-width:680px;color:#aeb4b9;font-size:16px;line-height:1.55}.advertise-v327-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.advertise-v327-outline{display:inline-flex;align-items:center;padding:12px 16px;border:1px solid rgba(255,255,255,.28);border-radius:10px;color:#fff;text-decoration:none;font-weight:800}.advertise-v327-hero-note{background:#202428;border:1px solid #30353a;border-radius:18px;padding:22px}.advertise-v327-hero-note span,.advertise-v327-hero-note small,.advertise-v327-hero-note em,.advertise-v327-hero-note strong{display:block}.advertise-v327-hero-note span{font-size:8px;color:#ff6900;font-weight:900;letter-spacing:.13em}.advertise-v327-hero-note strong{font-size:23px;margin:7px 0}.advertise-v327-hero-note small{font-size:10px;color:#9aa1a7}.advertise-v327-hero-note em{font-size:10px;color:#d5d8da;font-style:normal;border-top:1px solid #34393e;padding-top:13px;margin-top:15px}
.advertise-v327-sizes{padding-top:62px;padding-bottom:65px}.advertise-v327-size-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.advertise-v327-size-card{border:1px solid #e1ddd7;border-radius:18px;background:#fff;overflow:hidden}.advertise-v327-preview{height:210px;background:#171a1d;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;position:relative;overflow:hidden}.advertise-v327-preview:after{content:"";position:absolute;width:180px;height:180px;border:28px solid rgba(255,105,0,.14);border-radius:50%;right:-55px;bottom:-80px}.advertise-v327-preview span{font-size:8px;color:#ff6900;font-weight:900;letter-spacing:.16em}.advertise-v327-preview b{font-size:27px;margin-top:5px}.advertise-v327-preview.wide-low{height:160px}.advertise-v327-preview.leaderboard{height:180px}.advertise-v327-preview.square{height:280px;max-width:320px;width:100%;margin:auto}.advertise-v327-size-copy{padding:20px}.advertise-v327-size-copy h3{font-size:21px;margin:0 0 13px}.advertise-v327-size-copy dl{margin:0;border-top:1px solid #eee}.advertise-v327-size-copy dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #eee}.advertise-v327-size-copy dt,.advertise-v327-size-copy dd{font-size:10px;margin:0}.advertise-v327-size-copy dt{color:#888}.advertise-v327-size-copy dd{font-weight:800}.advertise-v327-size-copy p{font-size:10px;color:#777;margin:12px 0 0}.advertise-v327-spec{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.advertise-v327-spec>div{background:#f3f0ec;border-radius:12px;padding:14px}.advertise-v327-spec b,.advertise-v327-spec span{display:block}.advertise-v327-spec b{font-size:10px}.advertise-v327-spec span{font-size:9px;color:#888;margin-top:3px}
.advertise-v327-slots{background:#f3f0ec;padding:62px 0}.advertise-v327-slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.advertise-v327-slot-card{background:#fff;border:1px solid #dfdad4;border-radius:16px;padding:18px}.advertise-v327-slot-top{display:flex;justify-content:space-between;gap:12px}.advertise-v327-slot-top span{font-size:8px;color:#ff6900;font-weight:900;text-transform:uppercase}.advertise-v327-slot-top b{font-size:9px}.advertise-v327-slot-card h3{font-size:18px;margin:10px 0 5px}.advertise-v327-slot-card p{font-size:10px;color:#777;min-height:32px}.advertise-v327-slot-actions{margin-top:14px}
.advertise-v327-mobile-note{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:45px;align-items:center;padding-top:65px;padding-bottom:70px}.advertise-v327-mobile-mock{display:flex;justify-content:center}.advertise-v327-phone{width:245px;border:9px solid #171a1d;border-radius:30px;background:#fff;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.12)}.advertise-v327-phone-head{height:22px;background:#171a1d}.advertise-v327-phone-content{padding:17px;display:grid;gap:10px}.advertise-v327-phone-content>div{height:22px;background:#ece8e3;border-radius:5px}.advertise-v327-phone-content>span{height:68px;background:#ff6900;color:#fff;display:grid;place-items:center;border-radius:6px;font-size:13px;font-weight:900}.advertise-v327-mobile-note h2{font-size:clamp(30px,4vw,48px);line-height:1.02;margin:7px 0 13px}.advertise-v327-mobile-note p{color:#777;line-height:1.6}
@media(max-width:900px){.advertise-v327-hero-inner{grid-template-columns:1fr;padding-top:55px;padding-bottom:45px}.advertise-v327-hero-note{max-width:560px}.advertise-v327-slot-grid{grid-template-columns:1fr 1fr}.advertise-v327-spec{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.advertise-v327-size-grid,.advertise-v327-slot-grid,.advertise-v327-spec{grid-template-columns:1fr}.advertise-v327-mobile-note{grid-template-columns:1fr}.advertise-v327-preview{height:150px}.advertise-v327-preview.square{height:260px}.advertise-v327-sizes,.advertise-v327-slots{padding-top:42px;padding-bottom:45px}}

/* === RideUp v3.28 true banner advertising === */
.rideup-banner-ad{width:100%;margin:28px auto;display:flex;justify-content:center;line-height:0;overflow:hidden}
.rideup-banner-ad>a{display:block;width:fit-content;max-width:100%;line-height:0;text-decoration:none}
.rideup-banner-ad picture{display:block;line-height:0}
.rideup-banner-ad img{display:block;width:auto;height:auto;max-width:100%;object-fit:contain;border:0}
.rideup-banner-wide-top{max-width:1200px}
.rideup-banner-wide{max-width:1200px}
.rideup-banner-leaderboard{max-width:970px}
.rideup-banner-square{max-width:320px}
.site-ad-wrap:has(.rideup-banner-ad){padding-top:0;padding-bottom:0}
.site-ad-wrap>.rideup-banner-ad{margin-left:auto;margin-right:auto}
@media(max-width:700px){
 .rideup-banner-ad{margin:20px auto;padding:0 12px;box-sizing:border-box}
 .rideup-banner-ad>a,.rideup-banner-ad picture,.rideup-banner-ad img{width:100%;height:auto}
 .rideup-banner-square{max-width:300px}
}

/* admin banner creative */
.banner-size-callout{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 20px}
.banner-size-callout>div{background:#171a1d;color:#fff;border-radius:12px;padding:15px}
.banner-size-callout span,.banner-size-callout strong{display:block}
.banner-size-callout span{font-size:8px;color:#ff6900;font-weight:900;letter-spacing:.14em}
.banner-size-callout strong{font-size:20px;margin-top:4px}
.banner-current-preview{margin-top:10px;border:1px solid #e0ddd8;border-radius:10px;padding:10px;background:#f7f6f4}
.banner-current-preview img{display:block;max-width:100%;max-height:220px;object-fit:contain}
.banner-current-preview.mobile img{max-width:320px}
.banner-current-preview span{display:block;font-size:9px;color:#777;margin-top:7px}
@media(max-width:700px){.banner-size-callout{grid-template-columns:1fr}}

/* === RideUp v3.29 home top banner placement === */
.rideup-main-hero + .rideup-banner-slot-home_top{margin-top:26px;margin-bottom:26px}
@media(max-width:700px){.rideup-main-hero + .rideup-banner-slot-home_top{margin-top:18px;margin-bottom:18px}}

/* === RideUp v3.30 flexible ad placement === */
.rideup-flex-banner{display:flex;justify-content:center;width:100%;margin:24px auto;line-height:0;box-sizing:border-box}
.rideup-flex-banner>a{display:block;max-width:100%;line-height:0}
.rideup-flex-banner img{display:block;width:auto;height:auto;max-width:100%;object-fit:contain;border:0}
.rideup-flex-banner.fmt-wide_1200x240,.rideup-flex-banner.fmt-wide_1200x180{max-width:1200px}
.rideup-flex-banner.fmt-leaderboard_970x180{max-width:970px}
.rideup-flex-banner.fmt-square_320x320{max-width:320px}
.rideup-flex-banner.mobile-only{display:none}
.rideup-side-rail{position:absolute;top:190px;width:160px;display:grid;gap:24px;z-index:3}
.rideup-side-rail .rideup-flex-banner{margin:0;width:160px}
.rideup-side-rail .rideup-flex-banner img{width:160px;height:600px}
.rideup-side-left{left:max(8px,calc(50% - 760px))}
.rideup-side-right{right:max(8px,calc(50% - 760px))}
@media(max-width:1519px){.rideup-side-rail{display:none!important}}
@media(max-width:700px){
 .rideup-flex-banner{padding:0 12px;margin:18px auto}
 .rideup-flex-banner.mobile-only{display:flex}
 .rideup-flex-banner:not(.mobile-only).fmt-square_320x320{max-width:320px}
}
.ad-placement-builder{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ad-page-target-field{margin-top:18px}
.ad-page-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}
.ad-page-checks label{display:flex;align-items:center;gap:9px;border:1px solid #dedbd6;border-radius:10px;padding:10px 12px;background:#fff;cursor:pointer}
.ad-page-checks input{width:16px;height:16px}
.ad-page-checks span{font-size:11px;font-weight:700}
.ad-size-preview{margin:18px 0;background:#171a1d;color:#fff;border-radius:13px;padding:15px}
.ad-size-preview span,.ad-size-preview strong,.ad-size-preview small{display:block}
.ad-size-preview span{font-size:8px;letter-spacing:.13em;color:#ff6900;font-weight:900}.ad-size-preview strong{font-size:24px;margin-top:3px}.ad-size-preview small{color:#a6adb2;margin-top:3px}
@media(max-width:800px){.ad-placement-builder{grid-template-columns:1fr}.ad-page-checks{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ad-page-checks{grid-template-columns:1fr}}

/* === RideUp v3.31 advertise flexible placements === */
.advertise-v331-hero{background:#171a1d;color:#fff;overflow:hidden;position:relative}
.advertise-v331-hero:after{content:"";position:absolute;width:650px;height:650px;border:72px solid rgba(255,105,0,.08);border-radius:50%;right:-260px;top:-300px}
.advertise-v331-hero-inner{min-height:460px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.55fr);gap:50px;align-items:center;position:relative;z-index:1}
.advertise-v331-copy h1{font-size:clamp(50px,6vw,84px);line-height:.9;letter-spacing:-.055em;text-transform:uppercase;margin:10px 0 18px}
.advertise-v331-copy p{max-width:700px;color:#aeb4ba;font-size:16px;line-height:1.55}
.advertise-v331-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}
.advertise-v331-outline{display:inline-flex;align-items:center;padding:12px 16px;border:1px solid #3a4046;border-radius:10px;color:#fff;text-decoration:none;font-weight:800}
.advertise-v331-summary{display:grid;grid-template-columns:1fr 1fr;background:#202428;border:1px solid #30353a;border-radius:18px;overflow:hidden}
.advertise-v331-summary>div{padding:23px;border-right:1px solid #30353a;border-bottom:1px solid #30353a}
.advertise-v331-summary>div:nth-child(2n){border-right:0}.advertise-v331-summary>div:nth-last-child(-n+2){border-bottom:0}
.advertise-v331-summary b,.advertise-v331-summary span{display:block}.advertise-v331-summary b{font-size:30px;color:#ff6900}.advertise-v331-summary span{font-size:9px;color:#9ca3a9;margin-top:3px}

.advertise-v331-formats{padding-top:64px;padding-bottom:68px}
.advertise-v331-format-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.advertise-v331-format-card{background:#fff;border:1px solid #e1ddd7;border-radius:18px;overflow:hidden}
.advertise-v331-format-preview{aspect-ratio:var(--ratio);max-height:240px;min-height:120px;background:#171a1d;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;position:relative;overflow:hidden}
.advertise-v331-format-preview:after{content:"";position:absolute;width:200px;height:200px;border:28px solid rgba(255,105,0,.14);border-radius:50%;right:-70px;bottom:-105px}
.advertise-v331-format-preview span{font-size:8px;color:#ff6900;font-weight:900;letter-spacing:.16em}.advertise-v331-format-preview strong{font-size:25px;margin-top:4px}
.advertise-v331-format-card.side .advertise-v331-format-preview{aspect-ratio:auto;height:320px;width:120px;margin:24px auto 0}
.advertise-v331-format-copy{padding:20px}.advertise-v331-format-copy h3{font-size:22px;margin:5px 0 12px}.advertise-v331-format-copy p{font-size:10px;color:#777;line-height:1.5}
.advertise-v331-format-meta{display:flex;gap:8px;flex-wrap:wrap}.advertise-v331-format-meta span{padding:7px 9px;background:#f3f0ec;border-radius:7px;font-size:9px}.advertise-v331-format-meta b{color:#ff6900}
.advertise-v331-mobile-format{display:grid;grid-template-columns:1fr 340px;gap:30px;align-items:center;background:#f2efeb;border-radius:18px;padding:24px;margin-top:12px}.advertise-v331-mobile-format h3{font-size:30px;margin:5px 0}.advertise-v331-mobile-format p{font-size:11px;color:#777}.advertise-v331-mobile-preview{height:106px;background:#ff6900;border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:900}

.advertise-v331-placement{background:#f3f0ec;padding:62px 0}
.advertise-v331-builder-demo{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:30px}
.advertise-v331-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.advertise-v331-page-grid>div{background:#fff;border:1px solid #ded9d3;border-radius:11px;padding:13px}.advertise-v331-page-grid span,.advertise-v331-page-grid small{display:block}.advertise-v331-page-grid span{font-size:12px;font-weight:800}.advertise-v331-page-grid small{font-size:8px;color:#aaa;margin-top:3px}
.advertise-v331-page-mock{background:#fff;border:1px solid #d9d4ce;border-radius:16px;overflow:hidden;margin-top:12px;padding:12px}.advertise-v331-page-mock>div{border-radius:5px}.mock-header,.mock-footer{height:25px;background:#171a1d;color:#fff;font-size:7px;display:grid;place-items:center}.mock-content{height:65px;background:#ece8e3;margin:8px 0}.mock-content.small{height:45px}.mock-ad{height:28px;background:#ff6900;color:#fff;font-size:8px;font-weight:900;display:grid;place-items:center;margin:8px 0}.mock-ad.middle{background:#202428}.mock-ad.bottom{background:#ff8a32}

.advertise-v331-side{display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,1fr);gap:48px;align-items:center;padding-top:68px;padding-bottom:72px}
.advertise-v331-side-copy h2{font-size:clamp(34px,4vw,52px);line-height:1;margin:7px 0 14px}.advertise-v331-side-copy>p{color:#777;line-height:1.6}
.advertise-v331-side-slots{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.advertise-v331-side-slots>div{background:#f3f0ec;border-radius:10px;padding:12px}.advertise-v331-side-slots b,.advertise-v331-side-slots span{display:block}.advertise-v331-side-slots b{font-size:10px}.advertise-v331-side-slots span{font-size:9px;color:#ff6900;margin-top:3px}
.advertise-v331-desktop-mock{display:grid;grid-template-columns:70px 1fr 70px;gap:12px;align-items:start}.advertise-v331-desktop-mock .site{border:1px solid #ddd8d2;border-radius:14px;background:#fff;padding:12px}.advertise-v331-desktop-mock .bar{height:28px;background:#171a1d;border-radius:5px}.advertise-v331-desktop-mock .wide{height:28px;background:#ff6900;margin:10px 0;border-radius:5px}.advertise-v331-desktop-mock .wide.small{background:#202428}.advertise-v331-desktop-mock .content{height:110px;background:#eeeae5;border-radius:5px}.advertise-v331-desktop-mock .content.short{height:70px}.advertise-v331-desktop-mock .rail{display:grid;gap:12px}.advertise-v331-desktop-mock .rail span{height:190px;background:#171a1d;color:#ff6900;border-radius:7px;display:grid;place-items:center;font-size:7px;font-weight:900;writing-mode:vertical-rl}

.advertise-v331-rules{background:#171a1d;padding:38px 0}.advertise-v331-rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#30353a}.advertise-v331-rule-grid>div{background:#171a1d;color:#fff;padding:20px}.advertise-v331-rule-grid span{color:#ff6900;font-size:9px;font-weight:900}.advertise-v331-rule-grid b{display:block;font-size:14px;margin:6px 0}.advertise-v331-rule-grid p{font-size:9px;color:#90979d;margin:0}

@media(max-width:950px){.advertise-v331-hero-inner,.advertise-v331-side,.advertise-v331-builder-demo{grid-template-columns:1fr}.advertise-v331-summary{max-width:600px}.advertise-v331-page-grid{grid-template-columns:1fr 1fr}.advertise-v331-rule-grid{grid-template-columns:1fr 1fr}.advertise-v331-mobile-format{grid-template-columns:1fr}}
@media(max-width:650px){.advertise-v331-format-grid,.advertise-v331-page-grid,.advertise-v331-side-slots,.advertise-v331-rule-grid{grid-template-columns:1fr}.advertise-v331-summary{grid-template-columns:1fr 1fr}.advertise-v331-desktop-mock{grid-template-columns:46px 1fr 46px}.advertise-v331-desktop-mock .rail span{height:150px}.advertise-v331-mobile-format{padding:18px}.advertise-v331-mobile-preview{height:90px}}

/* === RideUp v3.32 polished media page === */
.media-v332-hero{background:#15181b;color:#fff;overflow:hidden}
.media-v332-hero-inner{min-height:500px;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.media-v332-hero-copy h1{font-size:clamp(52px,6vw,88px);line-height:.88;letter-spacing:-.055em;text-transform:uppercase;margin:10px 0 20px}
.media-v332-hero-copy p{max-width:650px;color:#aab0b5;font-size:16px;line-height:1.55}
.media-v332-hero-actions{display:flex;gap:10px;align-items:center;margin-top:24px}.media-v332-link{color:#fff;text-decoration:none;font-weight:800;font-size:11px}
.media-v332-browser{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 35px 80px rgba(0,0,0,.28)}
.media-v332-browser-top{height:34px;background:#272b2f;display:flex;align-items:center;gap:6px;padding:0 12px}.media-v332-browser-top i{width:7px;height:7px;border-radius:50%;background:#555d64}
.media-v332-browser-body{padding:17px}.media-v332-nav{height:28px;background:#15181b;border-radius:4px;margin-bottom:12px}
.media-v332-adline{height:54px;background:#ff6900;border-radius:6px;color:#fff;display:grid;place-items:center;font-size:13px;font-weight:900}
.media-v332-adline.dark{background:#202428;height:44px}.media-v332-content-row{display:grid;grid-template-columns:1.4fr .6fr;gap:9px;margin:10px 0}.media-v332-content-row span{height:100px;background:#ece9e4;border-radius:5px}.media-v332-content-row.short span{height:62px}

.media-v332-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:65px;padding-bottom:32px;align-items:end}.media-v332-intro h2{font-size:clamp(38px,4.5vw,60px);line-height:.95;margin:7px 0}.media-v332-intro>p{color:#777;line-height:1.6;max-width:540px}
.media-v332-format-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding-bottom:65px}.media-v332-format-card{border:1px solid #e0dcd6;border-radius:18px;overflow:hidden;background:#fff}.media-v332-format-art{background:#f1eeea;min-height:230px;display:grid;place-items:center;padding:20px}.media-v332-wide-art{width:92%;aspect-ratio:var(--r);max-height:180px;min-height:65px;background:#171a1d;border-radius:8px;display:grid;place-items:center;color:#ff6900;font-weight:900}.media-v332-side-art{width:76px;height:285px;background:#171a1d;border-radius:8px;display:grid;place-items:center;color:#ff6900;font-weight:900;writing-mode:vertical-rl}.media-v332-format-info{padding:19px}.media-v332-format-info>span{font-size:8px;color:#ff6900;font-weight:900;letter-spacing:.13em}.media-v332-format-info h3{font-size:23px;margin:5px 0}.media-v332-format-info p{font-size:10px;line-height:1.5;color:#777}

.media-v332-mobile{background:#f2efeb}.media-v332-mobile-inner{display:grid;grid-template-columns:1fr 360px;gap:45px;align-items:center;padding-top:48px;padding-bottom:48px}.media-v332-mobile h2{font-size:42px;margin:6px 0}.media-v332-mobile p{color:#777}.media-v332-phone{width:235px;margin:auto;border:9px solid #171a1d;border-radius:28px;background:#fff}.media-v332-phone-screen{padding:17px;display:grid;gap:10px}.media-v332-phone-screen div{height:35px;background:#eeeae5;border-radius:5px}.media-v332-phone-screen span{height:68px;background:#ff6900;color:#fff;border-radius:5px;display:grid;place-items:center;font-weight:900}

.media-v332-placement{padding-top:65px;padding-bottom:70px}.media-v332-placement-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:26px}.media-v332-placement-head h2{font-size:42px;line-height:1;margin:5px 0}.media-v332-placement-head p{color:#777;line-height:1.6}.media-v332-placement-grid{display:grid;grid-template-columns:1fr 420px;gap:28px}.media-v332-page-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-content:start}.media-v332-page-list>div{border:1px solid #e0dcd6;border-radius:11px;padding:13px;background:#fff}.media-v332-page-list b,.media-v332-page-list span{display:block}.media-v332-page-list b{font-size:12px}.media-v332-page-list span{font-size:8px;color:#aaa;margin-top:3px}.media-v332-layout-demo{background:#f2efeb;border-radius:18px;padding:18px}.media-v332-layout-page{background:#fff;border-radius:10px;padding:10px}.media-v332-layout-page header,.media-v332-layout-page footer{height:24px;background:#171a1d;color:#fff;font-size:7px;display:grid;place-items:center;border-radius:4px}.media-v332-layout-page main{padding:8px 0;display:grid;gap:8px}.media-v332-layout-page main i{height:60px;background:#eeeae5;border-radius:4px}.media-v332-layout-page .slot{height:28px;display:grid;place-items:center;border-radius:4px;color:#fff;font-size:8px;font-weight:900;margin:8px 0}.media-v332-layout-page .top{background:#ff6900}.media-v332-layout-page .mid{background:#202428}.media-v332-layout-page .bottom{background:#ff8a32}

.media-v332-side-section{background:#171a1d;color:#fff}.media-v332-side-inner{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding-top:65px;padding-bottom:65px}.media-v332-side-copy h2{font-size:48px;line-height:1;margin:7px 0 15px}.media-v332-side-copy p{color:#a3a9ae;line-height:1.6}.media-v332-side-pills{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.media-v332-side-pills span{border:1px solid #353a3f;border-radius:999px;padding:7px 10px;font-size:9px}.media-v332-rail-demo{display:grid;grid-template-columns:58px 1fr 58px;gap:12px}.media-v332-rail-demo aside{display:grid;gap:10px}.media-v332-rail-demo aside span{height:180px;background:#ff6900;color:#fff;border-radius:5px;display:grid;place-items:center;writing-mode:vertical-rl;font-size:8px;font-weight:900}.media-v332-mini-site{background:#fff;border-radius:10px;padding:10px}.media-v332-mini-site header{height:28px;background:#202428;border-radius:4px}.media-v332-mini-site main{height:150px;background:#ece9e4;margin-top:9px;border-radius:4px}.media-v332-mini-site main.short{height:90px}

.media-v332-how{padding-top:55px;padding-bottom:60px}.media-v332-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.media-v332-how-grid>div{background:#f2efeb;border-radius:12px;padding:16px}.media-v332-how-grid b,.media-v332-how-grid strong,.media-v332-how-grid span{display:block}.media-v332-how-grid b{font-size:9px;color:#ff6900}.media-v332-how-grid strong{font-size:14px;margin:5px 0}.media-v332-how-grid span{font-size:9px;color:#888}
.media-v332-form-zone{background:#f2efeb;padding:65px 0}.media-v332-form-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:42px;align-items:start}.media-v332-form-copy h2{font-size:42px;line-height:1;margin:7px 0 14px}.media-v332-form-copy p{color:#777;line-height:1.6}.media-v332-form{background:#fff;border-radius:18px;padding:22px}

@media(max-width:950px){.media-v332-hero-inner,.media-v332-mobile-inner,.media-v332-placement-grid,.media-v332-side-inner,.media-v332-form-layout,.media-v332-intro,.media-v332-placement-head{grid-template-columns:1fr}.media-v332-format-grid{grid-template-columns:1fr}.media-v332-page-list{grid-template-columns:1fr 1fr}.media-v332-how-grid{grid-template-columns:1fr 1fr}.media-v332-browser{max-width:650px}}
@media(max-width:620px){.media-v332-hero-inner{padding-top:45px;padding-bottom:45px}.media-v332-hero-copy h1{font-size:49px}.media-v332-page-list,.media-v332-how-grid{grid-template-columns:1fr}.media-v332-format-art{min-height:180px}.media-v332-side-inner{padding-top:45px;padding-bottom:45px}.media-v332-side-copy h2{font-size:38px}.media-v332-rail-demo{grid-template-columns:42px 1fr 42px}.media-v332-rail-demo aside span{height:140px}}

/* RideUp v3.33 email settings */
.email-test-card{margin-top:14px}.email-test-card .inline-actions{display:flex;gap:8px;align-items:center}.email-test-card input{min-width:280px;height:42px;border:1px solid #ddd8d2;border-radius:9px;padding:0 11px}
@media(max-width:600px){.email-test-card .inline-actions{align-items:stretch;flex-direction:column}.email-test-card input{min-width:0;width:100%;box-sizing:border-box}}

/* === RideUp v3.34 mobile bottom navigation fix === */
@media (max-width: 760px){
  body{
    padding-bottom: calc(86px + env(safe-area-inset-bottom)) !important;
  }

  .mobile-bottom-nav,
  .bottom-nav,
  .ru-mobile-nav,
  .rideup-mobile-nav,
  .mobile-nav-bar{
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 9999 !important;
    min-height: 72px !important;
    height: calc(72px + env(safe-area-inset-bottom)) !important;
    padding: 7px 12px calc(7px + env(safe-area-inset-bottom)) !important;
    box-sizing: border-box !important;
    background: #fff !important;
    border-top: 1px solid #e6e2dd !important;
    box-shadow: 0 -8px 24px rgba(20,22,24,.09) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    overflow: visible !important;
  }

  .mobile-bottom-nav .mobile-nav-inner,
  .bottom-nav .mobile-nav-inner,
  .ru-mobile-nav .mobile-nav-inner,
  .rideup-mobile-nav .mobile-nav-inner,
  .mobile-nav-bar .mobile-nav-inner{
    min-height: 56px !important;
    height: 56px !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr 72px 1fr 1fr !important;
    align-items: end !important;
  }

  .mobile-bottom-nav a,
  .bottom-nav a,
  .ru-mobile-nav a,
  .rideup-mobile-nav a,
  .mobile-nav-bar a{
    min-width: 0 !important;
    height: 50px !important;
    padding: 0 2px 2px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 4px !important;
    color: #383c40 !important;
    text-decoration: none !important;
    font-size: 10px !important;
    line-height: 1 !important;
    background: transparent !important;
  }

  .mobile-bottom-nav .mobile-fab,
  .mobile-bottom-nav .nav-fab,
  .mobile-bottom-nav .fab,
  .bottom-nav .mobile-fab,
  .bottom-nav .nav-fab,
  .bottom-nav .fab,
  .ru-mobile-nav .mobile-fab,
  .ru-mobile-nav .nav-fab,
  .ru-mobile-nav .fab,
  .rideup-mobile-nav .mobile-fab,
  .rideup-mobile-nav .nav-fab,
  .rideup-mobile-nav .fab,
  .mobile-nav-bar .mobile-fab,
  .mobile-nav-bar .nav-fab,
  .mobile-nav-bar .fab{
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
    margin: 0 auto 7px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: #ff6900 !important;
    color: #fff !important;
    display: grid !important;
    place-items: center !important;
    align-self: start !important;
    transform: translateY(-18px) !important;
    border: 4px solid #fff !important;
    box-shadow: 0 10px 24px rgba(255,105,0,.28) !important;
    font-size: 27px !important;
    line-height: 1 !important;
    overflow: hidden !important;
  }
}

/* === RideUp v3.34 exact bottom-nav markup correction === */
@media (max-width:760px){
  nav.bottom-nav{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    align-items:end !important;
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    height:calc(72px + env(safe-area-inset-bottom)) !important;
    padding:7px 12px calc(7px + env(safe-area-inset-bottom)) !important;
    background:#fff !important;
    border-top:1px solid #e6e2dd !important;
    box-shadow:0 -8px 24px rgba(20,22,24,.09) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    overflow:visible !important;
    box-sizing:border-box !important;
    z-index:9999 !important;
  }

  nav.bottom-nav>a{
    position:relative !important;
    min-width:0 !important;
    height:54px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:4px !important;
    padding:0 2px 4px !important;
    margin:0 !important;
    background:transparent !important;
    color:#383c40 !important;
    font-size:16px !important;
    line-height:1 !important;
    text-decoration:none !important;
    transform:none !important;
  }

  nav.bottom-nav>a>span:not(.create){
    display:block !important;
    margin:0 !important;
    font-size:10px !important;
    line-height:1 !important;
    color:#383c40 !important;
  }

  nav.bottom-nav>a:has(> .create){
    height:54px !important;
    justify-content:flex-start !important;
    overflow:visible !important;
  }

  nav.bottom-nav .create{
    position:absolute !important;
    left:50% !important;
    top:-23px !important;
    transform:translateX(-50%) !important;
    width:58px !important;
    height:58px !important;
    min-width:58px !important;
    min-height:58px !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:50% !important;
    background:#ff6900 !important;
    color:#fff !important;
    border:4px solid #fff !important;
    box-shadow:0 10px 24px rgba(255,105,0,.28) !important;
    display:grid !important;
    place-items:center !important;
    font-size:31px !important;
    font-weight:400 !important;
    line-height:1 !important;
    box-sizing:border-box !important;
  }

  body{padding-bottom:calc(88px + env(safe-area-inset-bottom)) !important;}
}

/* === RideUp v3.35 mobile responsive polish === */
@media (max-width:760px){

  html,body{
    max-width:100%;
    overflow-x:hidden;
  }

  main,section,.section,.section-inner{
    min-width:0;
  }

  /* ---------- Főoldal: statisztika / információs blokkok ---------- */
  .home-stats,
  .home-stat-grid,
  .stats-grid,
  .community-v321-statboard,
  .rideup-home-stats{
    height:auto !important;
    min-height:0 !important;
  }

  .home-stats,
  .home-stat-grid,
  .stats-grid,
  .rideup-home-stats{
    grid-template-columns:1fr 1fr !important;
    gap:1px !important;
  }

  .home-stats>div,
  .home-stat-grid>div,
  .stats-grid>div,
  .rideup-home-stats>div{
    min-height:118px !important;
    height:auto !important;
    padding:18px 16px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
  }

  .home-stats b,
  .home-stat-grid b,
  .stats-grid b,
  .rideup-home-stats b{
    font-size:34px !important;
    line-height:1 !important;
    margin-bottom:7px !important;
  }

  .home-stats span,
  .home-stat-grid span,
  .stats-grid span,
  .rideup-home-stats span{
    font-size:11px !important;
    line-height:1.3 !important;
  }

  /* Ha valamelyik stat blokk egyetlen nagy kártyába van csomagolva */
  .home-community-stats,
  .home-numbers-card,
  .rideup-numbers{
    min-height:0 !important;
    height:auto !important;
    padding:16px !important;
  }

  .home-community-stats>div,
  .home-numbers-card>div,
  .rideup-numbers>div{
    padding:18px 0 !important;
    min-height:0 !important;
  }

  /* ---------- Főoldal / szekciócímek ---------- */
  .section-heading,
  .home-section-head,
  .community-v321-section-head{
    align-items:flex-start !important;
    gap:12px !important;
  }

  .section-heading h2,
  .home-section-head h2,
  .community-v321-section-head h2{
    max-width:100% !important;
    font-size:clamp(30px,9vw,42px) !important;
    line-height:.98 !important;
    overflow-wrap:anywhere;
  }

  /* ---------- Fórum sorok: semmi ne lógjon ki jobbra ---------- */
  .forum-list,
  .forum-topic-list,
  .community-topic-list,
  .rider-v323-topics{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
  }

  .forum-list>a,
  .forum-topic-list>a,
  .community-topic-list>a,
  .rider-v323-topics>a{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  .community-topic-list>a{
    grid-template-columns:minmax(0,1fr) 24px !important;
    gap:5px 10px !important;
    padding:15px 8px !important;
  }

  .community-topic-list>a>span,
  .community-topic-list>a>strong,
  .community-topic-list>a>small{
    grid-column:1 !important;
    min-width:0 !important;
    max-width:100% !important;
    text-align:left !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  .community-topic-list>a>strong{
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }

  .community-topic-list>a>b{
    grid-column:2 !important;
    grid-row:1 / span 3 !important;
    align-self:center !important;
    justify-self:end !important;
  }

  /* ---------- Publikus profil ---------- */
  .rider-v323-cover{
    min-height:0 !important;
    height:auto !important;
  }

  .rider-v323-cover-inner{
    padding-top:44px !important;
    padding-bottom:26px !important;
    gap:15px !important;
  }

  .rider-v323-identity{
    width:100% !important;
    min-width:0 !important;
  }

  .rider-v323-identity h1{
    max-width:100% !important;
    font-size:clamp(38px,12vw,54px) !important;
    line-height:.94 !important;
    overflow-wrap:anywhere !important;
  }

  .rider-v323-meta{
    max-width:100% !important;
  }

  .rider-v323-body{
    display:block !important;
    padding-top:22px !important;
    padding-bottom:34px !important;
  }

  .rider-v323-main,
  .rider-v323-side{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .rider-v323-activity{
    min-width:0 !important;
  }

  .rider-v323-journals{
    grid-template-columns:1fr !important;
  }

  .rider-v323-journals article{
    min-width:0 !important;
    overflow:hidden !important;
  }

  .rider-v323-topics a{
    grid-template-columns:minmax(0,1fr) 22px !important;
    padding:14px 14px !important;
  }

  .rider-v323-topics a>span,
  .rider-v323-topics a>strong,
  .rider-v323-topics a>small{
    grid-column:1 !important;
    min-width:0 !important;
    max-width:100% !important;
    text-align:left !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }

  .rider-v323-topics a>b{
    grid-column:2 !important;
    grid-row:1 / span 3 !important;
    align-self:center !important;
    justify-self:end !important;
  }

  .rider-v323-side{
    margin-top:16px !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  .rider-v323-stats{
    width:100% !important;
  }

  .rider-v323-stats>div{
    min-height:78px !important;
    padding:15px 18px !important;
  }

  .rider-v323-stats b{
    font-size:26px !important;
  }

  .rider-v323-stats span{
    max-width:55% !important;
    text-align:right !important;
    line-height:1.2 !important;
  }

  /* ---------- Kártyák és általános túlcsordulás ---------- */
  .card,
  .form-card,
  .forum-card,
  .ride-card,
  .community-member-card,
  .community-ride-card{
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  .card *,
  .form-card *,
  .forum-card *,
  .community-member-card *,
  .community-ride-card *{
    min-width:0;
  }

  /* ---------- Felesleges nagy üres terek csökkentése ---------- */
  main>section:last-of-type,
  .rider-v323,
  .community-v321-middle,
  .community-v321-journal-zone{
    margin-bottom:0 !important;
  }

  .rider-v323-body{
    min-height:0 !important;
  }

  .rider-v323 + .site-footer,
  .rider-v323 + footer{
    margin-top:0 !important;
  }

  .site-footer,
  footer{
    margin-top:0 !important;
  }

  /* Footer előtti mesterséges üres teret vágjuk le */
  .spacer,
  .page-spacer,
  .footer-spacer{
    min-height:0 !important;
    height:auto !important;
  }

  /* ---------- Alsó nav továbbra is stabil ---------- */
  nav.bottom-nav{
    isolation:isolate;
  }

  nav.bottom-nav>a{
    overflow:visible !important;
  }
}

/* Extra keskeny iPhone szélességek */
@media (max-width:390px){
  .section,
  .section-inner{
    padding-left:18px !important;
    padding-right:18px !important;
  }

  .section-heading h2,
  .home-section-head h2,
  .community-v321-section-head h2{
    font-size:30px !important;
  }

  .rider-v323-identity h1{
    font-size:40px !important;
  }
}

/* === RideUp v3.37 — side banners below hero === */
@media (min-width:1520px){
  main{position:relative !important}

  .rideup-side-rail{
    position:absolute !important;
    top:var(--rideup-side-start,720px) !important;
    width:160px !important;
    display:grid !important;
    gap:28px !important;
    z-index:4 !important;
  }

  .rideup-side-left{left:max(12px,calc(50% - 780px)) !important}
  .rideup-side-right{right:max(12px,calc(50% - 780px)) !important}

  .rideup-side-rail .rideup-flex-banner{
    width:160px !important;
    max-width:160px !important;
    margin:0 !important;
    padding:0 !important;
  }

  .rideup-side-rail .rideup-flex-banner img{
    display:block !important;
    width:160px !important;
    height:auto !important;
    max-height:600px !important;
    object-fit:contain !important;
  }
}

@media (max-width:1519px){
  .rideup-side-rail{display:none !important}
}

/* === RideUp v3.38 page-specific ad positions === */
.rideup-ad-zone{
  width:100%;
  box-sizing:border-box;
  position:relative;
  z-index:2;
}
.rideup-ad-zone:empty{display:none}
.rideup-ad-zone-top{padding:22px 16px 8px}
.rideup-ad-zone-middle{padding:22px 16px}
.rideup-ad-zone .rideup-flex-banner{margin:0 auto}

@media(min-width:1520px){
  main{position:relative!important}
  .rideup-side-slot{
    position:absolute!important;
    width:160px!important;
    z-index:5!important;
  }
  .rideup-side-slot.left{left:max(12px,calc(50% - 780px))!important}
  .rideup-side-slot.right{right:max(12px,calc(50% - 780px))!important}
  .rideup-side-slot .rideup-flex-banner{
    width:160px!important;
    max-width:160px!important;
    margin:0!important;
    padding:0!important;
  }
  .rideup-side-slot .rideup-flex-banner img{
    display:block!important;
    width:160px!important;
    height:auto!important;
    max-height:600px!important;
    object-fit:contain!important;
  }
}
@media(max-width:1519px){
  .rideup-side-slot{display:none!important}
}
@media(max-width:760px){
  .rideup-ad-zone-top,.rideup-ad-zone-middle{padding:16px 12px}
}

/* === RideUp v3.39 — floating desktop side ads === */

/* Side ads never take part in page layout. */
.rideup-side-slot{
  display:none;
}

@media (min-width:1520px) and (min-height:760px){
  .rideup-side-slot{
    position:fixed !important;
    top:178px !important;
    width:160px !important;
    max-width:160px !important;
    margin:0 !important;
    padding:0 !important;
    z-index:80 !important;
    display:none !important; /* JS activates safely */
    opacity:0;
    visibility:hidden;
    transition:opacity .18s ease, visibility .18s ease;
    pointer-events:none;
  }

  .rideup-side-slot.is-visible{
    display:block !important;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }

  .rideup-side-slot.left{
    left:18px !important;
    right:auto !important;
  }

  .rideup-side-slot.right{
    right:18px !important;
    left:auto !important;
  }

  .rideup-side-slot .rideup-flex-banner{
    width:160px !important;
    max-width:160px !important;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
  }

  .rideup-side-slot .rideup-flex-banner>a{
    display:block !important;
    width:160px !important;
    max-width:160px !important;
  }

  .rideup-side-slot .rideup-flex-banner img{
    display:block !important;
    width:160px !important;
    height:auto !important;
    max-width:160px !important;
    max-height:600px !important;
    object-fit:contain !important;
  }
}

/* Absolutely no vertical side banners on tablet/mobile/smaller desktop. */
@media (max-width:1519px), (max-height:759px){
  .rideup-side-slot,
  .rideup-side-slot.is-visible{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
}

/* === RideUp v3.40 — smoother page feel + custom desktop cursor === */

html{
  scroll-behavior:smooth;
  scrollbar-width:thin;
  scrollbar-color:#ff6900 #171a1d;
}

html::-webkit-scrollbar{
  width:10px;
}

html::-webkit-scrollbar-track{
  background:#171a1d;
}

html::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#ff6900,#ff8733);
  border:2px solid #171a1d;
  border-radius:999px;
}

html::-webkit-scrollbar-thumb:hover{
  background:#ff7a18;
}

/* Anchor jumps should stop below the fixed header. */
[id]{
  scroll-margin-top:96px;
}

/* Subtle motion instead of abrupt reveal. */
@media (prefers-reduced-motion:no-preference){
  .rideup-scroll-reveal{
    opacity:0;
    transform:translateY(18px);
    transition:
      opacity .55s cubic-bezier(.22,.61,.36,1),
      transform .55s cubic-bezier(.22,.61,.36,1);
    will-change:opacity,transform;
  }

  .rideup-scroll-reveal.is-inview{
    opacity:1;
    transform:none;
  }
}

/* ----- Custom RideUp mouse cursor ----- */
@media (hover:hover) and (pointer:fine){
  html.rideup-custom-cursor,
  html.rideup-custom-cursor body,
  html.rideup-custom-cursor a,
  html.rideup-custom-cursor button,
  html.rideup-custom-cursor input,
  html.rideup-custom-cursor select,
  html.rideup-custom-cursor textarea,
  html.rideup-custom-cursor [role="button"]{
    cursor:none !important;
  }

  .rideup-cursor-dot,
  .rideup-cursor-ring{
    position:fixed;
    left:0;
    top:0;
    pointer-events:none;
    z-index:2147483646;
    transform:translate3d(-50%,-50%,0);
    opacity:0;
    transition:
      opacity .18s ease,
      width .16s ease,
      height .16s ease,
      border-color .16s ease,
      background .16s ease;
  }

  .rideup-cursor-dot{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#ff6900;
    box-shadow:0 0 0 2px rgba(255,255,255,.4);
  }

  .rideup-cursor-ring{
    width:30px;
    height:30px;
    border-radius:50%;
    border:1px solid rgba(255,105,0,.72);
    box-sizing:border-box;
    background:rgba(255,105,0,.035);
  }

  html.rideup-cursor-visible .rideup-cursor-dot,
  html.rideup-cursor-visible .rideup-cursor-ring{
    opacity:1;
  }

  html.rideup-cursor-hover .rideup-cursor-dot{
    width:5px;
    height:5px;
    background:#fff;
    box-shadow:none;
  }

  html.rideup-cursor-hover .rideup-cursor-ring{
    width:46px;
    height:46px;
    border-color:#ff6900;
    background:rgba(255,105,0,.16);
  }

  html.rideup-cursor-pressed .rideup-cursor-ring{
    width:24px;
    height:24px;
    background:rgba(255,105,0,.22);
  }
}

@media (max-width:900px), (hover:none), (pointer:coarse){
  .rideup-cursor-dot,
  .rideup-cursor-ring{
    display:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  html{
    scroll-behavior:auto;
  }
  .rideup-scroll-reveal{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
}

/* === RideUp v3.41 — hard block for vertical ads on mobile === */

/* A 160x600 creative is valid only inside a real desktop side slot. */
.rideup-ad-zone .rideup-flex-banner.fmt-skyscraper_160x600,
main > .rideup-flex-banner.fmt-skyscraper_160x600,
section > .rideup-flex-banner.fmt-skyscraper_160x600{
  display:none !important;
}

@media (max-width:1519px), (hover:none), (pointer:coarse){
  .rideup-side-slot,
  .rideup-side-slot.is-visible,
  .rideup-flex-banner.fmt-skyscraper_160x600,
  [data-format="skyscraper_160x600"]{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
    width:0 !important;
    height:0 !important;
    min-width:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }
}

/* === RideUp v3.42 site notices === */
.rideup-top-notice{background:#ff6900;color:#fff;position:relative;z-index:10020}
.rideup-top-notice-inner{max-width:1200px;margin:auto;min-height:42px;padding:9px 18px;display:flex;align-items:center;justify-content:center;gap:18px;text-align:center}
.rideup-top-notice-inner>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}
.rideup-top-notice strong{font-size:11px}.rideup-top-notice span{font-size:11px}.rideup-top-notice a{color:#fff;font-size:10px;font-weight:900;text-decoration:underline;text-underline-offset:3px}

.rideup-popup-backdrop{position:fixed;inset:0;background:rgba(10,12,14,.72);z-index:20000;display:grid;place-items:center;padding:20px;backdrop-filter:blur(5px)}
.rideup-popup-backdrop[hidden]{display:none!important}
.rideup-popup-card{width:min(560px,100%);background:#fff;border-radius:20px;padding:30px;position:relative;box-shadow:0 30px 90px rgba(0,0,0,.3)}
.rideup-popup-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;background:#f2efeb;border-radius:50%;font-size:24px;line-height:1;cursor:pointer}
.rideup-popup-card h2{font-size:34px;line-height:1;margin:7px 0 14px}.rideup-popup-body{color:#666;line-height:1.6;margin-bottom:20px}
.switch-row{display:flex;align-items:center;gap:10px}.switch-row input{width:18px;height:18px}
.link-danger{background:none;border:0;color:#c33;text-decoration:underline;cursor:pointer;padding:0 0 0 8px}
@media(max-width:600px){.rideup-top-notice-inner{justify-content:flex-start;text-align:left}.rideup-top-notice-inner>div{justify-content:flex-start}.rideup-popup-card{padding:26px 20px}.rideup-popup-card h2{font-size:29px}}

/* === RideUp v3.43 — unified frontend component geometry === */
:root{
  --ru-radius-card:16px;
  --ru-radius-panel:18px;
  --ru-radius-control:10px;
  --ru-radius-small:8px;
  --ru-radius-pill:999px;
  --ru-border:#e1ddd7;
  --ru-card-bg:#fff;
  --ru-card-shadow:0 10px 28px rgba(15,20,25,.045);
}

/* Frontend only: admin keeps its own layout rules. */
body:not(.admin-body) .card,
body:not(.admin-body) .form-card,
body:not(.admin-body) .module-card,
body:not(.admin-body) .story-mini,
body:not(.admin-body) .place-card,
body:not(.admin-body) .route-suggestion,
body:not(.admin-body) .place-mini,
body:not(.admin-body) .community-member-card,
body:not(.admin-body) .community-ride-card,
body:not(.admin-body) .community-journal-grid article,
body:not(.admin-body) .riders-grid>a,
body:not(.admin-body) .knowledge-card,
body:not(.admin-body) .knowledge-feature,
body:not(.admin-body) .forum-topic,
body:not(.admin-body) .ride-card,
body:not(.admin-body) .event-card{
  border-radius:var(--ru-radius-card) !important;
}

body:not(.admin-body) input,
body:not(.admin-body) select,
body:not(.admin-body) textarea,
body:not(.admin-body) button:not(.menu-btn):not(.rideup-popup-close),
body:not(.admin-body) .primary-btn,
body:not(.admin-body) .ghost-btn{
  border-radius:var(--ru-radius-control);
}

body:not(.admin-body) .filter-pills a,
body:not(.admin-body) .tag,
body:not(.admin-body) .badge,
body:not(.admin-body) .chip{
  border-radius:var(--ru-radius-pill) !important;
}

/* Remove accidental square-card styling that survived from old versions. */
body:not(.admin-body) .story-mini,
body:not(.admin-body) .module-card,
body:not(.admin-body) .form-card,
body:not(.admin-body) .forum-topic{
  overflow:hidden;
}

/* === Knowledge page rebuilt === */
.knowledge-page{
  padding-top:42px;
  padding-bottom:72px;
}

.knowledge-hero{
  background:
    radial-gradient(circle at 78% 24%,rgba(255,105,0,.14),transparent 32%),
    linear-gradient(120deg,#11161a,#20262b)!important;
  color:#fff;
  padding:0!important;
  border-bottom:0!important;
}

.knowledge-hero .section{
  padding-top:68px!important;
  padding-bottom:62px!important;
}

.knowledge-hero h1{
  max-width:850px;
  font-size:clamp(46px,5.4vw,72px)!important;
  line-height:.96!important;
  letter-spacing:-.05em!important;
  margin:10px 0 16px!important;
}

.knowledge-hero p{
  max-width:760px;
  color:#bdc4c9!important;
  font-size:16px!important;
  line-height:1.65!important;
}

.knowledge-search{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  width:min(720px,100%);
  min-width:0!important;
  margin-top:28px;
  background:#fff;
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--ru-radius-control);
  overflow:hidden;
  box-shadow:0 18px 40px rgba(0,0,0,.18);
}

.knowledge-search input{
  min-width:0;
  border:0!important;
  border-radius:0!important;
  padding:15px 17px!important;
  box-shadow:none!important;
}

.knowledge-search button{
  border:0!important;
  border-radius:0!important;
  background:#ff6900;
  color:#fff;
  padding:0 24px;
  font-weight:800;
}

.knowledge-filter{
  margin:0 0 22px;
  gap:7px;
}

.knowledge-filter a{
  border:1px solid #e1ddd7;
  background:#fff!important;
  padding:8px 13px!important;
  font-size:11px!important;
  font-weight:700;
}

.knowledge-filter a.active{
  background:#171a1d!important;
  border-color:#171a1d!important;
  color:#fff!important;
}

.knowledge-feature{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)!important;
  margin:0 0 28px!important;
  border:1px solid #2f3439!important;
  background:#171a1d!important;
  color:#fff!important;
  overflow:hidden!important;
  box-shadow:0 18px 44px rgba(15,20,25,.1)!important;
}

.knowledge-feature-image{
  min-height:390px!important;
  background:#252a2f!important;
}

.knowledge-feature-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.knowledge-feature-copy{
  padding:38px!important;
  align-self:center;
}

.knowledge-feature-copy>span{
  color:#ff6900;
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.knowledge-feature-copy h2{
  font-size:clamp(30px,3.3vw,46px)!important;
  line-height:1.03!important;
  letter-spacing:-.035em;
  margin:9px 0 14px!important;
}

.knowledge-feature-copy p{
  color:#afb6bb!important;
  line-height:1.65!important;
  margin-bottom:22px;
}

.knowledge-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:0!important;
  padding-bottom:0!important;
}

.knowledge-card{
  border:1px solid var(--ru-border)!important;
  background:var(--ru-card-bg)!important;
  box-shadow:var(--ru-card-shadow)!important;
  overflow:hidden!important;
  padding:0!important;
  display:flex;
  flex-direction:column;
  min-width:0;
}

.knowledge-card-image{
  display:block;
  height:205px;
  overflow:hidden;
  background:#ece9e5;
}

.knowledge-card-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  margin:0!important;
  display:block;
  transition:transform .3s ease;
}

.knowledge-card:hover .knowledge-card-image img{
  transform:scale(1.025);
}

.knowledge-card-body{
  padding:20px!important;
  display:flex;
  flex-direction:column;
  flex:1;
}

.knowledge-card-body>span{
  color:#ff6900;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.knowledge-card h3{
  font-size:19px!important;
  line-height:1.2!important;
  margin:8px 0 10px;
}

.knowledge-card h3 a{
  color:#171a1d;
  text-decoration:none;
}

.knowledge-card p{
  color:#767d82!important;
  font-size:12px;
  line-height:1.6!important;
  margin:0 0 16px;
}

.knowledge-card-more{
  margin-top:auto;
  color:#171a1d;
  font-size:10px!important;
  font-weight:900!important;
  text-decoration:none;
}

.knowledge-empty{
  grid-column:1/-1;
  border-radius:var(--ru-radius-card)!important;
  border:1px dashed #d9d4ce;
  background:#fff;
  padding:30px;
}

/* Panels that should look related across the public site */
body:not(.admin-body) .community-v321-discover,
body:not(.admin-body) .community-v325-trending,
body:not(.admin-body) .community-v324-ranking,
body:not(.admin-body) .rideup-popup-card,
body:not(.admin-body) .advertise-v331-summary,
body:not(.admin-body) .media-v332-browser{
  border-radius:var(--ru-radius-panel)!important;
}

/* Never round full-width editorial/hero/footer sections. */
body:not(.admin-body) .hero,
body:not(.admin-body) [class*="-hero"],
body:not(.admin-body) .dark-section,
body:not(.admin-body) footer,
body:not(.admin-body) .site-footer,
body:not(.admin-body) .rideup-top-notice{
  border-radius:0!important;
}

@media(max-width:980px){
  .knowledge-feature{
    grid-template-columns:1fr!important;
  }
  .knowledge-feature-image{
    min-height:300px!important;
  }
  .knowledge-grid{
    grid-template-columns:1fr 1fr!important;
  }
}

@media(max-width:620px){
  .knowledge-hero .section{
    padding-top:48px!important;
    padding-bottom:44px!important;
  }
  .knowledge-hero h1{
    font-size:40px!important;
  }
  .knowledge-search{
    grid-template-columns:1fr;
  }
  .knowledge-search button{
    min-height:46px;
  }
  .knowledge-page{
    padding-top:28px;
    padding-bottom:50px;
  }
  .knowledge-feature-image{
    min-height:220px!important;
  }
  .knowledge-feature-copy{
    padding:24px!important;
  }
  .knowledge-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .knowledge-card-image{
    height:190px;
  }
}

/* RideUp v3.45 independent info modules */
.rideup-popup-card{overflow:hidden;padding:0!important}
.rideup-popup-image{width:100%;max-height:300px;object-fit:cover;display:block}
.rideup-popup-copy{padding:28px 30px 30px}
.rideup-popup-card .rideup-popup-close{z-index:2;background:rgba(255,255,255,.94)}
@media(max-width:600px){.rideup-popup-copy{padding:24px 20px 24px}}

/* === RideUp v3.46 scrolling ticker === */
.rideup-top-notice{
  background:#ff6900;
  color:#fff;
  position:relative;
  z-index:10020;
  width:100%;
  overflow:hidden;
}

.rideup-top-notice-single{
  max-width:1200px;
  min-height:42px;
  margin:0 auto;
  padding:9px 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  text-align:center;
}

.rideup-top-notice-single strong,
.rideup-ticker-item strong{
  font-size:11px;
  font-weight:900;
}

.rideup-top-notice-single span,
.rideup-ticker-item>span:not(.rideup-ticker-dot):not(.rideup-ticker-fake-link){
  font-size:11px;
}

.rideup-top-notice-single a,
.rideup-ticker-item a,
.rideup-ticker-fake-link{
  color:#fff;
  font-size:10px;
  font-weight:900;
  text-decoration:underline;
  text-underline-offset:3px;
  white-space:nowrap;
}

.rideup-ticker-viewport{
  width:100%;
  overflow:hidden;
}

.rideup-ticker-track{
  display:flex;
  width:max-content;
  animation:rideupTickerScroll var(--rideup-ticker-duration,38s) linear infinite;
  will-change:transform;
}

.rideup-ticker-group{
  display:flex;
  align-items:center;
  flex-shrink:0;
}

.rideup-ticker-item{
  min-height:42px;
  padding:8px 28px 8px 0;
  display:flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
}

.rideup-ticker-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#fff;
  opacity:.9;
  flex:0 0 auto;
  margin-left:28px;
}

.rideup-top-notice.is-marquee:hover .rideup-ticker-track{
  animation-play-state:paused;
}

@keyframes rideupTickerScroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

@media(max-width:700px){
  .rideup-top-notice-single{
    justify-content:flex-start;
    text-align:left;
    min-height:38px;
    padding:8px 14px;
  }

  .rideup-ticker-item{
    min-height:38px;
    padding-right:20px;
  }

  .rideup-ticker-dot{
    margin-left:20px;
  }

  .rideup-ticker-item strong,
  .rideup-ticker-item>span:not(.rideup-ticker-dot):not(.rideup-ticker-fake-link){
    font-size:10px;
  }
}

@media(prefers-reduced-motion:reduce){
  .rideup-ticker-track{
    animation:none!important;
    max-width:100vw;
    overflow-x:auto;
  }
  .rideup-ticker-group[aria-hidden="true"]{
    display:none;
  }
}

/* === RideUp v3.47 popup targeting admin === */
.popup-all-pages{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:13px 14px!important;
  border:1px solid #ddd8d2!important;
  border-radius:10px!important;
  background:#f5f3ef!important;
  cursor:pointer;
}
.popup-all-pages input{width:18px!important;height:18px!important;flex:0 0 auto}
.popup-all-pages span{display:block}.popup-all-pages strong,.popup-all-pages small{display:block}
.popup-all-pages small{font-size:9px;color:#7c8388;margin-top:2px}
.popup-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;transition:opacity .15s ease}
.popup-page-grid label{display:flex;align-items:center;gap:8px;border:1px solid #e0dcd6;border-radius:9px;padding:10px 11px;background:#fff;cursor:pointer}
.popup-page-grid input{width:16px!important;height:16px!important;flex:0 0 auto}
.popup-page-grid span{font-size:10px;font-weight:700}
.popup-page-grid.is-disabled{opacity:.35;pointer-events:none}
.popup-admin-preview{display:block;max-width:320px;max-height:220px;object-fit:contain;margin-top:10px;border-radius:10px}
@media(max-width:800px){.popup-page-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.popup-page-grid{grid-template-columns:1fr}}

/* === RideUp v3.49 — mobile ticker + popup polish === */

/* ---------- ticker mobile ---------- */
@media(max-width:700px){
  .rideup-top-notice{
    min-height:38px;
    max-height:44px;
    display:flex;
    align-items:center;
    overflow:hidden;
  }

  .rideup-top-notice.is-single{
    max-height:none;
  }

  .rideup-top-notice-single{
    width:100%;
    min-height:38px;
    padding:8px 12px;
    gap:5px 8px;
    justify-content:flex-start;
    align-items:center;
    flex-wrap:wrap;
    text-align:left;
  }

  .rideup-top-notice-single strong{
    width:auto;
    flex:0 0 auto;
    font-size:10px;
    line-height:1.15;
  }

  .rideup-top-notice-single span{
    min-width:0;
    flex:1 1 180px;
    font-size:10px;
    line-height:1.2;
  }

  .rideup-top-notice-single a{
    flex:0 0 auto;
    font-size:9px;
    line-height:1.1;
    white-space:nowrap;
  }

  .rideup-ticker-viewport{
    width:100%;
    height:38px;
    display:flex;
    align-items:center;
    overflow:hidden;
  }

  .rideup-ticker-track{
    align-items:center;
  }

  .rideup-ticker-group{
    height:38px;
    align-items:center;
  }

  .rideup-ticker-item{
    min-height:38px;
    height:38px;
    padding:0 18px 0 0;
    gap:6px;
    align-items:center;
  }

  .rideup-ticker-item strong{
    font-size:10px;
    line-height:1;
  }

  .rideup-ticker-item>span:not(.rideup-ticker-dot):not(.rideup-ticker-fake-link){
    font-size:10px;
    line-height:1;
  }

  .rideup-ticker-item a,
  .rideup-ticker-fake-link{
    font-size:9px;
    line-height:1;
  }

  .rideup-ticker-dot{
    width:5px;
    height:5px;
    margin-left:18px;
  }
}

/* ---------- popup mobile ---------- */
@media(max-width:700px){
  .rideup-popup-backdrop{
    align-items:flex-end !important;
    padding:12px !important;
    background:rgba(10,12,14,.78) !important;
  }

  .rideup-popup-card{
    width:100% !important;
    max-width:100% !important;
    max-height:calc(100dvh - 24px) !important;
    border-radius:18px !important;
    overflow:auto !important;
    -webkit-overflow-scrolling:touch;
  }

  .rideup-popup-image{
    width:100% !important;
    height:auto !important;
    max-height:34vh !important;
    object-fit:cover !important;
    display:block !important;
  }

  .rideup-popup-copy{
    padding:20px 18px 22px !important;
  }

  .rideup-popup-card h2{
    font-size:28px !important;
    line-height:1.02 !important;
    margin:7px 38px 12px 0 !important;
    overflow-wrap:anywhere;
  }

  .rideup-popup-body{
    font-size:13px !important;
    line-height:1.5 !important;
    margin-bottom:16px !important;
    overflow-wrap:anywhere;
  }

  .rideup-popup-card .primary-btn{
    width:100% !important;
    justify-content:center !important;
    text-align:center !important;
    min-height:46px !important;
    display:flex !important;
    align-items:center !important;
  }

  .rideup-popup-close{
    position:sticky !important;
    top:10px !important;
    margin-left:auto !important;
    margin-right:10px !important;
    margin-top:10px !important;
    float:right !important;
    width:38px !important;
    height:38px !important;
    z-index:5 !important;
    box-shadow:0 4px 14px rgba(0,0,0,.14);
  }

  html.rideup-popup-open,
  html.rideup-popup-open body{
    overflow:hidden !important;
  }
}

/* Extra narrow screens */
@media(max-width:390px){
  .rideup-top-notice-single{
    padding-left:10px;
    padding-right:10px;
  }

  .rideup-top-notice-single span{
    flex-basis:150px;
  }

  .rideup-popup-copy{
    padding-left:16px !important;
    padding-right:16px !important;
  }

  .rideup-popup-card h2{
    font-size:25px !important;
  }
}

/* === RideUp v3.50 — floating Facebook button === */
.rideup-floating-facebook{
  position:fixed;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  width:48px;
  height:48px;
  border-radius:14px;
  background:#1877f2;
  color:#fff;
  display:grid;
  place-items:center;
  z-index:120;
  box-shadow:0 10px 28px rgba(0,0,0,.18);
  text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;
}
.rideup-floating-facebook svg{
  width:24px;
  height:24px;
  fill:currentColor;
}
.rideup-floating-facebook:hover{
  transform:translateY(-50%) translateX(-3px);
  box-shadow:0 14px 36px rgba(0,0,0,.24);
}

/* Do not collide with desktop 160x600 right-side ads */
@media(min-width:1520px){
  body:has(.rideup-side-slot.right.is-visible) .rideup-floating-facebook{
    right:196px;
  }
}

/* Tablet / mobile: smaller and above bottom navigation */
@media(max-width:900px){
  .rideup-floating-facebook{
    top:auto;
    right:14px;
    bottom:calc(82px + env(safe-area-inset-bottom));
    transform:none;
    width:46px;
    height:46px;
    border-radius:13px;
    z-index:9998;
  }
  .rideup-floating-facebook:hover{
    transform:none;
  }
}

@media(max-width:420px){
  .rideup-floating-facebook{
    right:12px;
    bottom:calc(80px + env(safe-area-inset-bottom));
    width:44px;
    height:44px;
  }
}

/* === RideUp v3.51 — Facebook floating icon hard fix === */
.rideup-floating-facebook{
  font-size:0 !important;
  line-height:0 !important;
  overflow:hidden !important;
  text-indent:0 !important;
  color:#fff !important;
}

.rideup-floating-facebook::before,
.rideup-floating-facebook::after{
  content:none !important;
  display:none !important;
}

.rideup-facebook-icon{
  display:grid !important;
  place-items:center !important;
  width:100% !important;
  height:100% !important;
  font-size:0 !important;
  line-height:0 !important;
  color:#fff !important;
}

.rideup-facebook-icon svg{
  display:block !important;
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  min-height:22px !important;
  max-width:22px !important;
  max-height:22px !important;
  fill:currentColor !important;
  overflow:visible !important;
}

.rideup-facebook-icon svg path{
  fill:currentColor !important;
}

/* Mobile: force exact button geometry and hide any inherited text/icon content. */
@media(max-width:900px){
  .rideup-floating-facebook{
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
    max-width:44px !important;
    max-height:44px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:50% !important;
    display:grid !important;
    place-items:center !important;
    font-family:Arial,sans-serif !important;
    font-size:0 !important;
    line-height:0 !important;
  }

  .rideup-facebook-icon svg{
    width:20px !important;
    height:20px !important;
    min-width:20px !important;
    min-height:20px !important;
    max-width:20px !important;
    max-height:20px !important;
  }
}

/* === RideUp v3.52 ad rotation admin hint === */
.ad-rotation-note{margin-bottom:16px}

/* === RideUp v3.53 cookie consent + legal page === */
.rideup-cookie-consent{
  position:fixed;left:18px;right:18px;bottom:18px;z-index:30000;
  max-width:1180px;margin:auto;background:#171a1d;color:#fff;border:1px solid #34393e;
  border-radius:18px;padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;
  box-shadow:0 24px 70px rgba(0,0,0,.28)
}
.rideup-cookie-consent[hidden],.rideup-cookie-modal[hidden]{display:none!important}
.rideup-cookie-copy strong{display:block;font-size:17px;margin:3px 0}.rideup-cookie-copy p{font-size:11px;line-height:1.5;color:#abb2b7;margin:0;max-width:760px}.rideup-cookie-copy a{color:#fff}
.rideup-cookie-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.cookie-btn{border:0;border-radius:9px;padding:11px 13px;font-weight:800;font-size:10px;cursor:pointer}.cookie-btn.primary{background:#ff6900;color:#fff}.cookie-btn.secondary{background:#2a2f34;color:#fff}.cookie-btn.settings{background:#fff;color:#171a1d}
.cookie-settings-link{border:0;background:none;color:inherit;font:inherit;padding:0;cursor:pointer;text-decoration:underline}
.rideup-cookie-modal{position:fixed;inset:0;z-index:31000;background:rgba(8,10,12,.7);display:grid;place-items:center;padding:18px;backdrop-filter:blur(4px)}
.rideup-cookie-modal-card{width:min(560px,100%);background:#fff;border-radius:18px;padding:26px;position:relative}.rideup-cookie-modal-card h2{font-size:32px;margin:5px 0 18px}.rideup-cookie-modal-close{position:absolute;right:12px;top:12px;width:34px;height:34px;border:0;border-radius:50%;font-size:22px}
.cookie-choice{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #e7e3de;padding:16px 0}.cookie-choice strong,.cookie-choice span{display:block}.cookie-choice strong{font-size:13px}.cookie-choice span{font-size:10px;color:#777;margin-top:3px}.cookie-choice input{width:20px;height:20px}.cookie-choice.locked b{font-size:9px;color:#ff6900;white-space:nowrap}.rideup-cookie-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
.legal-hero{background:#171a1d;color:#fff}.legal-hero .section{padding-top:60px;padding-bottom:52px}.legal-hero h1{font-size:clamp(42px,5vw,66px);margin:7px 0}.legal-hero p{color:#aeb5ba}.legal-page{max-width:950px}.legal-card{background:#fff;border:1px solid #e1ddd7;border-radius:16px;padding:30px}.legal-card h2{font-size:22px;margin:30px 0 8px}.legal-card h2:first-child{margin-top:0}.legal-card p{color:#666;line-height:1.7}
@media(max-width:760px){
 .rideup-cookie-consent{left:10px;right:10px;bottom:calc(82px + env(safe-area-inset-bottom));grid-template-columns:1fr;padding:16px;gap:13px}
 .rideup-cookie-actions{display:grid;grid-template-columns:1fr 1fr}.rideup-cookie-actions .primary{grid-column:1/-1}
 .rideup-cookie-modal{align-items:end;padding:10px}.rideup-cookie-modal-card{max-height:calc(100dvh - 20px);overflow:auto;padding:22px 18px;border-radius:18px}
 .rideup-cookie-modal-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-btn{min-height:43px}
 .legal-card{padding:22px}
}

/* === RideUp v3.55 pre-launch responsive guardrails === */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video,canvas{max-width:100%}
input,select,textarea,button{max-width:100%;box-sizing:border-box}
.legal-note{margin-top:28px;padding:15px 16px;border-left:3px solid #ff6900;background:#f5f3ef;font-size:11px;line-height:1.6;color:#555}
@media(max-width:900px){
 .section{width:100%;max-width:100%;box-sizing:border-box}
 .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 .card,.form-card,.settings-section{max-width:100%;box-sizing:border-box}
}

/* === RideUp v3.56 ticker delete / partners / lost-found homepage === */
.admin-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.admin-row-actions form{margin:0}

/* Lost / stolen homepage */
.home-lost-found{background:#202428;color:#fff;padding:58px 0 62px}
.home-lost-found .home-section-title{margin-bottom:22px}
.home-lost-found .home-section-title h2{color:#fff;margin-bottom:6px}
.home-lost-found .home-section-title p{max-width:650px;color:#aeb5ba;margin:0;font-size:12px;line-height:1.55}
.home-lost-found .home-section-title>a{color:#fff}
.home-lost-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.home-lost-card{display:block;min-width:0;background:#171a1d;border:1px solid #343a40;border-radius:16px;overflow:hidden;color:#fff;text-decoration:none;transition:transform .18s ease,border-color .18s ease}
.home-lost-card:hover{transform:translateY(-3px);border-color:#555e65}
.home-lost-media{height:158px;position:relative;background:#111417;overflow:hidden}
.home-lost-media img{width:100%;height:100%;object-fit:cover;display:block}
.home-lost-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:10px;font-weight:900;letter-spacing:.18em;color:#555d63;background:radial-gradient(circle at 70% 20%,rgba(255,105,0,.13),transparent 40%),#15191c}
.home-lost-media>span{position:absolute;left:10px;bottom:10px;padding:6px 8px;border-radius:6px;background:#ff6900;color:#fff;font-size:8px;font-weight:900;letter-spacing:.08em}
.home-lost-card.stolen .home-lost-media>span{background:#d63031}
.home-lost-card.found .home-lost-media>span{background:#287a52}
.home-lost-copy{padding:15px 16px 17px}
.home-lost-copy small{display:block;color:#ff6900;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.home-lost-copy strong{display:block;font-size:16px;line-height:1.2;margin:6px 0 8px;overflow-wrap:anywhere}
.home-lost-copy p{color:#929aa0;font-size:9px;margin:0;line-height:1.4}

/* Scalable partner rail */
.home-partners-v356{background:#f1eeea;padding:48px 0 52px;overflow:hidden}
.home-partners-head{display:flex;justify-content:space-between;align-items:end;gap:24px;padding-bottom:20px}
.home-partners-head h2{font-size:clamp(30px,3.5vw,44px);line-height:1;margin:5px 0 0}
.home-partners-head>a{font-size:10px;font-weight:900;color:#171a1d;text-decoration:none;white-space:nowrap}
.home-partners-viewport{width:100%;overflow:hidden}
.home-partners-track{display:flex;width:max-content;align-items:stretch}
.home-partners-group{display:flex;align-items:stretch;gap:10px;padding:0 10px 0 0;flex-shrink:0}
.home-partners-group>a,.home-partner-clone{width:190px;height:112px;background:#fff;border:1px solid #dfdad3;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;text-decoration:none;box-sizing:border-box}
.home-partners-group>a img,.home-partner-clone img{display:block;max-width:138px;max-height:50px;object-fit:contain;filter:grayscale(.15)}
.home-partners-group>a span{font-size:8px;color:#7b8287;margin-top:9px;font-weight:700;text-align:center;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-partners-viewport.is-compact .home-partners-track{width:100%;justify-content:center}
.home-partners-viewport.is-compact .home-partners-group{justify-content:center;flex-wrap:wrap;width:100%;padding:0 18px}
.home-partners-viewport.is-scrollable .home-partners-track{animation:rideupPartnersMove var(--rideup-partners-speed,42s) linear infinite}
.home-partners-viewport.is-scrollable:hover .home-partners-track{animation-play-state:paused}
@keyframes rideupPartnersMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}

@media(max-width:980px){
 .home-lost-grid{grid-template-columns:1fr 1fr}
 .home-partners-group>a,.home-partner-clone{width:165px;height:100px}
}
@media(max-width:620px){
 .home-lost-found{padding:42px 0}
 .home-lost-grid{grid-template-columns:1fr 1fr;gap:8px}
 .home-lost-media{height:120px}
 .home-lost-copy{padding:12px}
 .home-lost-copy strong{font-size:14px}
 .home-partners-v356{padding:36px 0 40px}
 .home-partners-head{align-items:flex-start;flex-direction:column;padding-bottom:16px}
 .home-partners-group>a,.home-partner-clone{width:142px;height:88px;padding:12px}
 .home-partners-group>a img,.home-partner-clone img{max-width:110px;max-height:42px}
 .home-partners-group>a span{display:none}
 .home-partners-viewport.is-compact .home-partners-group{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:0 14px 6px}
}

/* === RideUp v3.57 lost-found flow === */
.home-lost-empty{
  grid-column:1/-1;
  min-height:150px;
  border:1px dashed #42494f;
  border-radius:16px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:18px;
  padding:24px;
  background:#171a1d;
}
.home-lost-empty-mark{
  width:46px;height:46px;border-radius:50%;
  display:grid;place-items:center;
  background:#ff6900;color:#fff;font-size:24px;font-weight:900;
}
.home-lost-empty strong{display:block;font-size:18px;color:#fff;margin-bottom:4px}
.home-lost-empty p{margin:0;color:#929aa0;font-size:11px;line-height:1.5}
.lost-submit-success{padding-top:70px;padding-bottom:90px}
.lost-submit-success-card{
  max-width:680px;margin:0 auto;text-align:center;
  background:#fff;border:1px solid #e2ddd7;border-radius:20px;
  padding:42px 34px;box-shadow:0 20px 55px rgba(15,20,25,.08)
}
.lost-submit-icon{
  width:58px;height:58px;border-radius:50%;margin:0 auto 18px;
  display:grid;place-items:center;background:#ff6900;color:#fff;
  font-size:25px;font-weight:900
}
.lost-submit-success-card h1{font-size:clamp(38px,5vw,58px);margin:7px 0 12px;line-height:1}
.lost-submit-success-card p{max-width:520px;margin:0 auto;color:#697177;line-height:1.6}
.lost-submit-success-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:24px}
@media(max-width:700px){
 .home-lost-empty{grid-template-columns:auto 1fr;padding:18px}
 .home-lost-empty .primary-btn{grid-column:1/-1;width:100%;justify-content:center}
 .lost-submit-success{padding-top:38px;padding-bottom:54px}
 .lost-submit-success-card{padding:30px 20px}
 .lost-submit-success-actions{display:grid;grid-template-columns:1fr}
 .lost-submit-success-actions a{width:100%;justify-content:center}
}

/* === RideUp v3.58 — stronger homepage section rhythm === */

/*
  Only three major bands are recolored. The aim is not a multicolour page,
  but a clear visual rhythm while scrolling:
  light -> dark -> warm light -> white.
*/

/* PIX: keep it dark, but make it distinctly deeper than lost/found. */
.home-pix-zone,
.home-pix-section{
  background:#121619 !important;
}

/* Lost/found: warm emergency charcoal instead of almost the same PIX gray. */
.home-lost-found{
  background:
    radial-gradient(circle at 82% 18%,rgba(255,105,0,.10),transparent 32%),
    #292723 !important;
  border-top:1px solid #34312c;
  border-bottom:1px solid #34312c;
}

/* Own RideUp: pure light gray/white rather than warm beige. */
.home-own-zone{
  background:#f7f7f5 !important;
  border-top:1px solid #e6e4e0;
  border-bottom:1px solid #e6e4e0;
}

/* Partner band: stronger warm stone so it does not merge with Own RideUp. */
.home-partners-v356{
  background:#e9e2da !important;
  border-top:1px solid #ded5cc;
}

/* Give the transitions breathing room without increasing page length too much. */
.home-lost-found,
.home-own-zone,
.home-partners-v356{
  position:relative;
}

/* Admin pending moderation gets a visible but restrained highlight. */
.admin-pending-row{
  background:#fff8ef !important;
}
.admin-pending-row td:first-child{
  box-shadow:inset 3px 0 0 #ff6900;
}

@media(max-width:700px){
  .home-lost-found{
    background:#292723 !important;
  }
}

/* Exact PIX section selector detected in current homepage */
.home-pix-zone{background:#121619 !important;}

/* === RideUp v3.59 smart fallback images === */
.home-news-feature-media img,
.home-news-thumb img,
.knowledge-feature-image img,
.knowledge-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.event-card-media img,
.place-directory-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* === RideUp v3.61 — mobile map + zoom hard fix === */
.map-page,
.motor-map-shell,
.motor-map-main,
.motor-map,
.map-sidepanel{
  opacity:1 !important;
  transform:none !important;
  visibility:visible !important;
}

.motor-map{
  touch-action:pan-x pan-y;
  background:#dfe6e9 !important;
}

.motor-map .leaflet-container,
.motor-map.leaflet-container{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  opacity:1 !important;
  visibility:visible !important;
  touch-action:none !important;
}

/* Restore Leaflet's stacking after older global z-index overrides. */
.motor-map .leaflet-map-pane{z-index:2 !important}
.motor-map .leaflet-tile-pane{z-index:200 !important}
.motor-map .leaflet-overlay-pane{z-index:400 !important}
.motor-map .leaflet-shadow-pane{z-index:500 !important}
.motor-map .leaflet-marker-pane{z-index:600 !important}
.motor-map .leaflet-tooltip-pane{z-index:650 !important}
.motor-map .leaflet-popup-pane{z-index:700 !important}
.motor-map .leaflet-control-container .leaflet-top,
.motor-map .leaflet-control-container .leaflet-bottom{
  z-index:1000 !important;
  pointer-events:none;
}
.motor-map .leaflet-control{
  pointer-events:auto !important;
}

.motor-map .leaflet-control-zoom{
  border:0 !important;
  box-shadow:0 8px 26px rgba(0,0,0,.18) !important;
  margin-top:12px !important;
  margin-right:12px !important;
}
.motor-map .leaflet-control-zoom a{
  width:38px !important;
  height:38px !important;
  line-height:38px !important;
  font-size:22px !important;
  color:#171a1d !important;
  background:#fff !important;
}
.motor-map .leaflet-control-zoom a:first-child{
  border-radius:10px 10px 0 0 !important;
}
.motor-map .leaflet-control-zoom a:last-child{
  border-radius:0 0 10px 10px !important;
}
.motor-map .leaflet-control-zoom a:hover{
  background:#ff6900 !important;
  color:#fff !important;
}

/* Mobile map layout is intentionally stacked: map first, results second. */
@media(max-width:1050px){
  .motor-map-shell{
    display:flex !important;
    flex-direction:column !important;
    overflow:visible !important;
  }
  .motor-map-main{
    width:100% !important;
    flex:0 0 auto !important;
  }
  .map-sidepanel{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
  }
  .map-results{
    display:block !important;
    max-height:none !important;
    overflow:visible !important;
  }
}

@media(max-width:700px){
  .map-page{
    padding-left:12px !important;
    padding-right:12px !important;
  }

  .motor-map-shell{
    border-radius:16px !important;
  }

  .motor-map{
    height:56vh !important;
    min-height:390px !important;
    max-height:560px !important;
  }

  .map-legend{
    left:8px !important;
    right:58px !important;
    bottom:8px !important;
    padding:7px 9px !important;
    gap:7px !important;
    font-size:9px !important;
  }

  .motor-map .leaflet-control-zoom{
    margin-top:10px !important;
    margin-right:10px !important;
  }

  .motor-map .leaflet-control-zoom a{
    width:42px !important;
    height:42px !important;
    line-height:42px !important;
    font-size:24px !important;
  }

  .map-side-head{
    padding:18px 15px 12px !important;
  }

  .map-results{
    padding:0 14px 18px !important;
  }

  .map-result{
    grid-template-columns:38px minmax(0,1fr) !important;
    gap:10px !important;
    padding:15px 0 !important;
  }

  .map-result-icon{
    width:38px !important;
    height:38px !important;
  }

  .map-result-actions{
    gap:12px !important;
  }

  .map-result-actions button,
  .map-result-actions a{
    min-height:34px;
    display:inline-flex;
    align-items:center;
  }
}

/* === RideUp v3.62 — iOS/Safari Leaflet render hardening === */
@media(max-width:1050px){
  .map-page{display:block !important;min-height:600px !important}
  .motor-map-shell{display:flex !important;flex-direction:column !important;contain:none !important}
  .motor-map-main{display:block !important;position:relative !important;min-height:390px !important}
  #rideup-map.motor-map{
    display:block !important;
    position:relative !important;
    width:100% !important;
    height:480px !important;
    min-height:390px !important;
    max-height:none !important;
    overflow:hidden !important;
    z-index:1 !important;
    opacity:1 !important;
  }
  #rideup-map .leaflet-pane,
  #rideup-map .leaflet-map-pane,
  #rideup-map .leaflet-tile-pane,
  #rideup-map .leaflet-overlay-pane,
  #rideup-map .leaflet-marker-pane,
  #rideup-map .leaflet-popup-pane{
    position:absolute !important;
  }
}
@media(max-width:700px){
  #rideup-map.motor-map{height:430px !important;min-height:430px !important}
}

/* === RideUp v3.64 invite system === */
.invite-landing{min-height:calc(100vh - 86px);display:grid;align-items:center;background:radial-gradient(circle at 78% 22%,rgba(255,105,0,.22),transparent 34%),#14181b;color:#fff}
.invite-landing-inner{width:100%}
.invite-landing-copy{max-width:760px}
.invite-landing-copy h1{font-size:clamp(58px,9vw,120px);line-height:.9;margin:12px 0 22px;letter-spacing:-.06em}
.invite-landing-copy p{font-size:20px;color:#c2c9ce}
.invite-landing-actions{display:flex;gap:10px;margin:28px 0 18px;flex-wrap:wrap}
.invite-landing-copy>small{display:block;color:#858e95;font-size:10px;max-width:620px}
.invite-register-note{font-size:10px;color:#ff6900;margin:8px 0 0;font-weight:800}

.dashboard-invite-block,.invite-account-hero{background:#171b1e;color:#fff;border-radius:18px;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:26px;align-items:center;margin:20px 0}
.dashboard-invite-copy h2,.invite-account-hero h2{font-size:30px;margin:6px 0 8px}.dashboard-invite-copy p,.invite-account-hero p{color:#aeb6bc;line-height:1.55}.dashboard-invite-copy>small{display:block;margin-top:10px;color:#aeb6bc}
.invite-mini-badge,.rider-achievement-badges span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#ff6900;color:#fff;font-size:8px;font-weight:900;letter-spacing:.06em}
.dashboard-invite-link,.invite-link-box{background:#0e1113;border:1px solid #30363b;border-radius:14px;padding:14px}.dashboard-invite-link code,.invite-link-box code{display:block;color:#fff;font-size:13px;overflow-wrap:anywhere;margin-bottom:12px}.dashboard-invite-link>div,.invite-link-box>div{display:flex;gap:7px;flex-wrap:wrap}.dashboard-invite-link button,.invite-link-box button,.dashboard-invite-link a{border:1px solid #3b4248;background:#242a2f;color:#fff;border-radius:8px;padding:9px 11px;font:inherit;font-size:9px;font-weight:800;cursor:pointer;text-decoration:none}.dashboard-invite-link button:hover,.invite-link-box button:hover{background:#ff6900;border-color:#ff6900}

.invite-account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.invite-account-stats article{background:#fff;border:1px solid #dedad5;border-radius:14px;padding:20px}.invite-account-stats span{display:block;font-size:8px;color:#ff6900;font-weight:900;letter-spacing:.08em}.invite-account-stats b{display:block;font-size:34px;margin:8px 0 3px}.invite-account-stats .invite-stat-badge{font-size:20px}.invite-account-stats small{color:#7b8389;font-size:9px}
.invite-progress-card{background:#f1ede7;border-radius:16px;padding:22px;margin-bottom:18px}.invite-badge-road{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.invite-badge-road>div{background:#fff;border:1px solid #ddd7d0;border-radius:12px;padding:15px;opacity:.55}.invite-badge-road>div.done{opacity:1;border-color:#ff6900}.invite-badge-road i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e7e3de;font-style:normal;font-weight:900}.invite-badge-road .done i{background:#ff6900;color:#fff}.invite-badge-road strong,.invite-badge-road small{display:block}.invite-badge-road strong{margin-top:9px;font-size:12px}.invite-badge-road small{color:#858c91;font-size:8px;margin-top:2px}
.invite-history-list>div{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid #ece8e3}.invite-history-list span{font-size:9px;color:#7b8389}.invite-history-list b{font-size:8px;border-radius:999px;padding:6px 8px}.invite-history-list b.ok{background:#e6f5ed;color:#26734c}.invite-history-list b.wait{background:#f2efea;color:#777}

.rider-achievement-badges{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 4px}.rider-achievement-badges span.founder{background:#fff;color:#171a1d}

.admin-invite-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:18px}.admin-invite-metrics article{background:#fff;border:1px solid #dfe3e6;padding:16px;border-radius:10px}.admin-invite-metrics span,.admin-invite-metrics b{display:block}.admin-invite-metrics span{font-size:9px;color:#788087}.admin-invite-metrics b{font-size:28px;margin-top:5px}.admin-invite-metrics .warn{border-color:#efb1aa;background:#fff4f2}.admin-suspicious-row{background:#fff4f2!important}.admin-warning-pill,.admin-ok-pill,.admin-wait-pill{display:inline-block;padding:5px 7px;border-radius:999px;font-size:8px;font-weight:800}.admin-warning-pill{background:#d84335;color:#fff}.admin-ok-pill{background:#def1e7;color:#236c48}.admin-wait-pill{background:#eeeae5;color:#6d747a}

@media(max-width:900px){
 .dashboard-invite-block,.invite-account-hero{grid-template-columns:1fr}
 .invite-account-stats{grid-template-columns:1fr 1fr}
 .invite-badge-road{grid-template-columns:1fr 1fr}
 .admin-invite-metrics{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:560px){
 .invite-landing-copy h1{font-size:62px}
 .invite-account-stats{grid-template-columns:1fr}
 .invite-badge-road{grid-template-columns:1fr}
 .invite-history-list>div{grid-template-columns:1fr}
 .admin-invite-metrics{grid-template-columns:1fr 1fr}
}

/* === RideUp v3.65 — public profile + real badge presentation === */
.rider-v323-cover{min-height:390px;background:
  radial-gradient(circle at 78% 16%,rgba(255,105,0,.13),transparent 32%),
  linear-gradient(120deg,#121619,#1b2024)!important;display:flex;align-items:end}
.rider-v323-cover-inner{width:100%;display:flex!important;align-items:center!important;gap:28px;padding-top:110px!important;padding-bottom:58px!important}
.rider-v323-avatar{width:124px!important;height:124px!important;min-width:124px;border:4px solid rgba(255,255,255,.92)!important;background:#202529!important;color:#ff6900!important;font-size:48px!important}
.rider-v323-identity{min-width:0}
.rider-v323-identity h1{font-size:clamp(48px,6vw,78px)!important;line-height:.95!important;margin:8px 0 10px!important;letter-spacing:-.05em}
.rider-v323-meta{display:flex;gap:7px;flex-wrap:wrap}
.rider-v323-meta span{border:1px solid #495057!important;background:rgba(255,255,255,.03)!important;border-radius:999px!important;padding:7px 11px!important;font-size:9px!important}

.rider-v365-hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 15px}
.rider-v365-hero-badges>span{display:grid;grid-template-columns:34px auto;grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:8px 12px 8px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(5,7,8,.46);backdrop-filter:blur(10px)}
.rider-v365-hero-badges i{grid-row:1/3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-style:italic;font-size:17px;font-weight:900;background:#ff6900;color:#fff}
.rider-v365-hero-badges b{font-size:9px;letter-spacing:.08em;color:#fff}
.rider-v365-hero-badges small{font-size:7px;color:#aeb5ba;margin-top:2px}
.rider-v365-hero-badges .founder{border-color:rgba(255,105,0,.45)}
.rider-v365-hero-badges .invite i{background:#fff;color:#171a1d}

.rider-v323-body{display:grid!important;grid-template-columns:minmax(0,1fr) 310px!important;gap:52px!important;align-items:start;padding-top:54px!important}
.rider-v323-main{min-width:0}
.rider-v323-side{position:sticky!important;top:110px!important;display:grid!important;gap:12px!important}
.rider-v323-about{padding:0 0 42px!important;border-bottom:1px solid #dfdcd7}
.rider-v323-about p{font-size:18px!important;line-height:1.75!important;max-width:780px}

.rider-v365-achievements,.rider-v365-garage,.rider-v323-activity{padding:42px 0;border-bottom:1px solid #dfdcd7}
.rider-v323-section-head h2{font-size:34px!important;margin:5px 0 18px!important}
.rider-v365-badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rider-v365-badge-grid article{min-height:170px;border-radius:16px;padding:22px;display:grid;grid-template-columns:68px 1fr;gap:18px;align-items:center;background:#171b1e;color:#fff;overflow:hidden;position:relative}
.rider-v365-badge-grid article:after{content:"";position:absolute;width:180px;height:180px;border:32px solid rgba(255,105,0,.08);border-radius:50%;right:-70px;top:-80px}
.rider-v365-badge-grid article.invite{background:#f0ece6;color:#171a1d;border:1px solid #ded8d1}
.rider-v365-badge-mark{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;border:3px solid #ff6900;color:#ff6900;font-size:30px;font-weight:900;font-style:italic}
.rider-v365-badge-grid span{font-size:7px;font-weight:900;letter-spacing:.12em;color:#ff6900}
.rider-v365-badge-grid h3{font-size:20px;margin:5px 0}
.rider-v365-badge-grid p{font-size:10px;line-height:1.5;color:#9fa7ad;margin:0}
.rider-v365-badge-grid article.invite p{color:#747c82}
.rider-v365-badge-grid article b{display:block;font-size:9px;color:#ff6900;margin-top:9px}

.rider-v365-bike-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rider-v365-bike-grid article{background:#fff;border:1px solid #dedbd6;border-radius:16px;overflow:hidden}
.rider-v365-bike-image{height:210px;background:#171a1d}
.rider-v365-bike-image img{width:100%;height:100%;object-fit:cover;display:block}
.rider-v365-bike-copy{padding:16px}
.rider-v365-bike-copy small{font-size:8px;color:#ff6900;font-weight:800}
.rider-v365-bike-copy h3{font-size:20px;margin:4px 0 7px}
.rider-v365-bike-copy span{font-size:10px;color:#788086}

.rider-v365-side-card,.rider-v365-side-achievement{background:#171b1e!important;color:#fff!important;border-radius:16px!important;padding:20px!important}
.rider-v365-side-card h3{font-size:24px;margin:6px 0 15px}
.rider-v365-profile-facts{display:grid}
.rider-v365-profile-facts>div{display:flex;justify-content:space-between;align-items:end;gap:16px;padding:13px 0;border-top:1px solid #30363b}
.rider-v365-profile-facts b{font-size:25px;color:#ff6900;line-height:1}
.rider-v365-profile-facts span{font-size:9px;color:#9fa7ad;text-align:right}
.rider-v365-side-achievement{background:#f0ece6!important;color:#171a1d!important;border:1px solid #ded8d1}
.rider-v365-side-achievement strong,.rider-v365-side-achievement small{display:block}
.rider-v365-side-achievement strong{font-size:13px;margin-top:10px}
.rider-v365-side-achievement small{font-size:8px;color:#757d82;margin-top:2px}
.rider-v323-back{border-radius:12px!important}

@media(max-width:900px){
 .rider-v323-cover{min-height:330px}
 .rider-v323-cover-inner{padding-top:72px!important;padding-bottom:42px!important}
 .rider-v323-body{grid-template-columns:1fr!important;gap:26px!important}
 .rider-v323-side{position:static!important;grid-row:auto}
 .rider-v365-badge-grid,.rider-v365-bike-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 .rider-v323-cover-inner{align-items:flex-start!important;gap:17px!important}
 .rider-v323-avatar{width:82px!important;height:82px!important;min-width:82px!important;font-size:34px!important}
 .rider-v323-identity h1{font-size:46px!important}
 .rider-v365-hero-badges{margin-top:11px}
 .rider-v365-hero-badges>span{width:100%;box-sizing:border-box}
 .rider-v323-body{padding-top:35px!important}
 .rider-v365-achievements,.rider-v365-garage,.rider-v323-activity{padding:32px 0}
 .rider-v365-badge-grid article{grid-template-columns:54px 1fr;padding:17px}
 .rider-v365-badge-mark{width:54px;height:54px;font-size:24px}
 .rider-v365-bike-image{height:190px}
}

/* === RideUp v3.66 — multi-photographer PIX galleries === */
.pix-v366-hero{background:radial-gradient(circle at 78% 15%,rgba(255,105,0,.22),transparent 30%),#111619;color:#fff;padding:72px 0}
.pix-v366-hero .section{display:flex;justify-content:space-between;align-items:end;gap:30px}
.pix-v366-hero h1{font-size:clamp(52px,7vw,86px);line-height:.95;margin:8px 0 16px;max-width:850px}.pix-v366-hero p{max-width:650px;color:#aab2b8;line-height:1.6}
.pix-v366-page{padding-top:55px;padding-bottom:65px}.pix-v366-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.pix-v366-head h2{font-size:36px;margin:5px 0}.pix-v366-head p{color:#7a8288;max-width:650px}
.pix-v366-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pix-v366-card{background:#fff;border:1px solid #dedbd6;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit}.pix-v366-card-image{height:245px;position:relative;background:#171b1e}.pix-v366-card-image img{width:100%;height:100%;object-fit:cover}.pix-v366-card-image span{position:absolute;left:12px;bottom:12px;padding:6px 8px;border-radius:6px;background:#ff6900;color:#fff;font-size:7px;font-weight:900}.pix-v366-card-copy{padding:16px}.pix-v366-card-copy small{color:#ff6900;font-size:8px;font-weight:800}.pix-v366-card-copy h2{font-size:21px;margin:5px 0 8px}.pix-v366-card-copy p{font-size:9px;color:#767e84}
.pix-v366-map-section{background:#171b1e;color:#fff;padding:55px 0 65px}.pix-v366-map-section .pix-v366-head p{color:#aab2b8}.pix-v366-map{height:520px;border-radius:18px;overflow:hidden}

.pix-gallery-hero{background:#171b1e;color:#fff;padding:62px 0}.pix-gallery-back{display:inline-block;color:#aab2b8;font-size:9px;margin-bottom:24px}.pix-gallery-hero h1{font-size:clamp(44px,6vw,76px);margin:7px 0 8px;line-height:.98}.pix-gallery-hero p{color:#aab2b8}
.pix-gallery-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;padding-top:42px;padding-bottom:110px}.pix-gallery-description{font-size:16px;line-height:1.7;color:#666;margin:0 0 28px}.pix-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pix-photo-card{cursor:pointer;min-width:0}.pix-photo-card>input{position:absolute;opacity:0;pointer-events:none}.pix-photo-wrap{height:240px;position:relative;background:#171a1d;overflow:hidden}.pix-photo-wrap img{width:100%;height:100%;object-fit:cover;display:block;user-select:none;-webkit-user-select:none}.pix-select-mark{position:absolute;right:9px;top:9px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.48);border:2px solid #fff;color:transparent}.pix-photo-card>input:checked+.pix-photo-wrap{outline:4px solid #ff6900;outline-offset:-4px}.pix-photo-card>input:checked+.pix-photo-wrap .pix-select-mark{background:#ff6900;color:#fff}.pix-photo-card>small{display:block;font-size:8px;color:#777;padding:6px 2px}
.pix-selection-bar{position:sticky;bottom:82px;z-index:80;margin-top:18px;border-radius:14px;background:#171b1e;color:#fff;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:18px;box-shadow:0 12px 40px rgba(0,0,0,.23)}.pix-selection-bar b,.pix-selection-bar small{display:block}.pix-selection-bar small{color:#9da5aa;font-size:8px;margin-top:2px}.pix-selection-bar button:disabled{opacity:.35}
.pix-gallery-side{display:grid;gap:12px;align-content:start}.pix-gallery-info-card,.pix-gallery-mini-map-card,.pix-gallery-rule-card{background:#f0ece6;border:1px solid #dfd8d0;border-radius:15px;padding:18px}.pix-gallery-side h3{font-size:20px;margin:5px 0 10px}.pix-gallery-side p{font-size:10px;line-height:1.55;color:#6f777c}.pix-gallery-info-card>b{display:block;color:#ff6900;margin-top:12px}.pix-price-tiers>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #ddd5cd;font-size:9px}.pix-price-tiers b{color:#ff6900}#pixMiniMap{height:200px;border-radius:10px;overflow:hidden;margin-top:12px}

.pix-checkout-page,.pix-order-page{padding-top:55px;padding-bottom:90px}.pix-checkout-head h1{font-size:46px;margin:5px 0}.pix-checkout-head p{color:#737b81}.pix-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;margin-top:26px}.pix-terms-box{background:#f3f0ec;border-radius:12px;padding:18px}.pix-terms-box>div{max-height:240px;overflow:auto;font-size:10px;line-height:1.65;color:#666;padding:12px 0}.pix-terms-box label{font-weight:800}.pix-order-summary,.pix-payment-card{background:#171b1e;color:#fff;border-radius:16px;padding:22px}.pix-order-summary b,.pix-order-summary strong,.pix-order-summary small{display:block}.pix-order-summary b{font-size:26px}.pix-order-summary strong{font-size:34px;color:#ff6900;margin-top:14px}.pix-order-summary small{color:#9aa2a8;margin-top:5px}.pix-payment-card{max-width:650px;margin-top:25px}.pix-payment-card h2{font-size:42px;color:#ff6900}.pix-payment-card code,.pix-payment-card b,.pix-payment-card small{display:block;margin-top:8px}.pix-download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px}.pix-download-grid article{background:#fff;border:1px solid #ddd9d4;padding:8px;border-radius:12px}.pix-download-grid img{width:100%;height:220px;object-fit:cover}.pix-download-grid a{margin-top:8px;width:100%;justify-content:center;box-sizing:border-box}

.photographer-dashboard,.photographer-editor-page{padding-top:55px;padding-bottom:90px}.photographer-dashboard-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.photographer-dashboard-head h1{font-size:50px;margin:5px 0}.photographer-gallery-list{display:grid;gap:9px}.photographer-gallery-list article{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;background:#fff;border:1px solid #dedbd6;border-radius:14px;padding:18px}.photographer-gallery-list h2{font-size:19px;margin:4px 0}.photographer-gallery-list p{font-size:9px;color:#7a8288}.photographer-gallery-stats{display:flex;gap:14px;font-size:9px}.photographer-gallery-stats b{font-size:18px;color:#ff6900}.photographer-gallery-list article>div:last-child{display:flex;gap:10px}.pix-location-picker{height:360px;border-radius:12px;overflow:hidden}.pix-tier-editor #pixTiers{display:grid;gap:6px}.pix-tier-editor #pixTiers>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.pix-editor-photos>div{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.pix-editor-photos article{position:relative;background:#171b1e}.pix-editor-photos img{width:100%;height:160px;object-fit:cover}.pix-editor-photos form{position:absolute;right:5px;top:5px}.pix-editor-photos button{background:#c0392b;color:#fff;border:0;padding:6px;border-radius:6px}

@media(max-width:1000px){.pix-v366-grid{grid-template-columns:1fr 1fr}.pix-gallery-layout{grid-template-columns:1fr}.pix-gallery-side{grid-template-columns:repeat(3,1fr)}.pix-checkout-grid{grid-template-columns:1fr}.pix-editor-photos>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.pix-v366-hero .section,.photographer-dashboard-head{align-items:flex-start;flex-direction:column}.pix-v366-grid{grid-template-columns:1fr}.pix-v366-card-image{height:220px}.pix-v366-map{height:430px}.pix-gallery-grid{grid-template-columns:1fr 1fr}.pix-photo-wrap{height:190px}.pix-gallery-side{grid-template-columns:1fr}.pix-selection-bar{bottom:86px}.pix-download-grid{grid-template-columns:1fr 1fr}.photographer-gallery-list article{grid-template-columns:1fr}.photographer-gallery-stats{flex-wrap:wrap}.pix-editor-photos>div{grid-template-columns:1fr 1fr}.pix-location-picker{height:320px}}

/* === RideUp v3.67 — photographer self-service portal === */
.photographer-nav{display:flex;gap:6px;flex-wrap:wrap;margin:-6px 0 24px;padding:6px;background:#ece8e2;border-radius:12px}
.photographer-nav a{padding:9px 12px;border-radius:8px;text-decoration:none;font-size:9px;font-weight:800;color:#555d62}
.photographer-nav a:hover,.photographer-nav a.active{background:#171b1e;color:#fff}
.photographer-overview-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:20px}
.photographer-overview-stats article{background:#fff;border:1px solid #dedbd6;border-radius:14px;padding:18px}
.photographer-overview-stats span,.photographer-overview-stats b,.photographer-overview-stats small{display:block}
.photographer-overview-stats span{font-size:7px;font-weight:900;letter-spacing:.1em;color:#ff6900}
.photographer-overview-stats b{font-size:31px;margin:7px 0 1px}
.photographer-overview-stats small{font-size:8px;color:#7b8388}
.photographer-onboarding{display:flex;justify-content:space-between;align-items:center;gap:22px;background:#171b1e;color:#fff;border-radius:16px;padding:22px;margin-bottom:20px}
.photographer-onboarding h2{font-size:25px;margin:5px 0}.photographer-onboarding p{font-size:10px;color:#aeb5ba;max-width:620px;line-height:1.55}
.photographer-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}
.photographer-self-form{display:grid;gap:0;padding:0!important;overflow:hidden}
.photographer-settings-section{padding:24px;border-bottom:1px solid #e1ddd8}.photographer-settings-section:last-of-type{border-bottom:0}
.photographer-settings-section h2{font-size:26px;margin:5px 0 8px}.photographer-settings-section>p{font-size:10px;line-height:1.55;margin-bottom:18px}
.photographer-self-form>.primary-btn{margin:20px 24px 24px;justify-self:start}
.photographer-settings-side{display:grid;gap:10px;position:sticky;top:110px}
.photographer-profile-preview,.photographer-mini-stats,.photographer-payment-status{background:#171b1e;color:#fff;border-radius:15px;padding:19px}
.photographer-preview-avatar{width:74px;height:74px;border-radius:50%;background:#ff6900;display:grid;place-items:center;overflow:hidden;font-size:28px;font-weight:900;margin:15px 0 10px}
.photographer-preview-avatar img{width:100%;height:100%;object-fit:cover}
.photographer-profile-preview h3{font-size:22px;margin:4px 0}.photographer-profile-preview p{font-size:9px;color:#aeb5ba;line-height:1.5}
.photographer-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:0;overflow:hidden;background:#2c3237}
.photographer-mini-stats>div{background:#171b1e;padding:17px}.photographer-mini-stats b,.photographer-mini-stats span{display:block}.photographer-mini-stats b{font-size:28px;color:#ff6900}.photographer-mini-stats span{font-size:8px;color:#9ea6ac}
.photographer-payment-status>div{display:flex;align-items:center;gap:9px;border-top:1px solid #30363b;padding:11px 0;font-size:9px;color:#aeb5ba}.photographer-payment-status i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#3a4045;color:#fff;font-style:normal}.photographer-payment-status .ok i{background:#ff6900}
.photographer-watermark-preview{display:flex;align-items:center;gap:14px;background:#171b1e;border-radius:10px;padding:12px;margin:12px 0 16px}.photographer-watermark-preview img{max-width:180px;max-height:70px;object-fit:contain;background:#2a3034}.photographer-watermark-preview span{color:#fff;font-size:9px}
.photographer-account-link{background:#f2eee8;padding:14px;border-radius:12px}

@media(max-width:900px){
 .photographer-overview-stats{grid-template-columns:1fr 1fr}
 .photographer-settings-layout{grid-template-columns:1fr}
 .photographer-settings-side{position:static;grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .photographer-nav{display:grid;grid-template-columns:1fr 1fr}
 .photographer-overview-stats{grid-template-columns:1fr 1fr}
 .photographer-onboarding{align-items:flex-start;flex-direction:column}
 .photographer-settings-side{grid-template-columns:1fr}
}

/* === RideUp v3.68 — dual watermark UI === */
.photographer-system-watermark-lock{
  margin:14px 0 18px;
  padding:14px 16px;
  border:1px solid #d8d3cd;
  border-left:4px solid #ff6900;
  background:#f3f0eb;
  border-radius:10px;
}
.photographer-system-watermark-lock>div{display:flex;justify-content:space-between;gap:16px;align-items:center}
.photographer-system-watermark-lock strong{font-size:9px;color:#555d62}
.photographer-system-watermark-lock p{margin:8px 0 0!important;font-size:9px!important;color:#747c81!important;line-height:1.5!important}
.pix-system-watermark-settings{border-top:3px solid #ff6900}
.pix-system-logo-preview{background:#171b1e!important;padding:14px!important}
.pix-system-logo-preview img{max-height:100px!important;object-fit:contain!important}
.pix-system-logo-warning{margin-top:12px}

/* === RideUp v3.69 — admin navigation system === */
.admin-nav-v369{display:block!important;padding-bottom:20px}
.admin-nav-v369 .admin-nav-main{padding:0 10px 8px}
.admin-nav-v369 .admin-nav-main>a{font-weight:900}
.admin-nav-v369 .admin-nav-group{
  padding:10px 10px 12px;
  margin:0 0 4px;
  border-top:1px solid rgba(255,255,255,.065);
}
.admin-nav-v369 .admin-nav-label{
  margin:0 0 6px!important;
  padding:0 7px!important;
  font-size:7px!important;
  letter-spacing:.15em!important;
  color:#6f777d!important;
  font-weight:900!important;
}
.admin-nav-v369 .admin-nav-group>a,
.admin-nav-v369 .admin-nav-main>a{
  position:relative;
  display:flex!important;
  align-items:center;
  min-height:35px;
  border-radius:8px;
  padding:7px 9px!important;
  margin:1px 0;
  font-size:10px!important;
  line-height:1.2;
}
.admin-nav-v369 .admin-nav-group>a.active,
.admin-nav-v369 .admin-nav-main>a.active{
  background:#262c31!important;
  color:#fff!important;
}
.admin-nav-v369 .admin-nav-group>a.active:before,
.admin-nav-v369 .admin-nav-main>a.active:before{
  content:"";
  position:absolute;
  left:0;
  top:8px;
  bottom:8px;
  width:3px;
  border-radius:3px;
  background:#ff6900;
}
.admin-nav-v369 .admin-nav-group-pix{
  background:rgba(255,105,0,.045);
  border-top-color:rgba(255,105,0,.18);
  border-bottom:1px solid rgba(255,105,0,.12);
}
.admin-nav-v369 .admin-nav-group-pix .admin-nav-label{color:#ff6900!important}
.admin-nav-v369 .nav-badge{margin-left:auto!important}
.admin-sidebar{scrollbar-width:thin;scrollbar-color:#3a4146 transparent}
.admin-sidebar::-webkit-scrollbar{width:5px}
.admin-sidebar::-webkit-scrollbar-thumb{background:#3a4146;border-radius:4px}

/* === RideUp v3.70 — larger admin navigation + responsive hamburger === */
.admin-nav-v369 .admin-nav-group>a,
.admin-nav-v369 .admin-nav-main>a{
  min-height:40px !important;
  padding:9px 11px !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:-.01em;
}
.admin-nav-v369 .admin-nav-label{
  font-size:8px !important;
  letter-spacing:.16em !important;
  margin-bottom:7px !important;
}
.admin-nav-v369 .admin-nav-group{
  padding-top:12px !important;
  padding-bottom:13px !important;
}
.admin-nav-v369 .nav-badge{
  min-width:20px;
  height:20px;
  padding:0 6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:9px !important;
}
.admin-brand{min-height:74px}
.admin-brand .tilted-logo{font-size:22px}
.admin-brand .tilted-logo small{font-size:8px}

.admin-menu-toggle,
.admin-top-menu-btn,
.admin-nav-overlay{display:none}

@media(max-width:1180px) and (min-width:981px){
  .admin-sidebar{width:244px !important}
  .admin-main{margin-left:244px !important}
  .admin-nav-v369 .admin-nav-group>a,
  .admin-nav-v369 .admin-nav-main>a{
    font-size:11.5px !important;
  }
}

@media(max-width:980px){
  .admin-app{display:block !important}
  .admin-sidebar{
    position:fixed !important;
    inset:0 auto 0 0 !important;
    width:min(86vw,320px) !important;
    max-width:320px !important;
    height:100dvh !important;
    z-index:10020 !important;
    transform:translateX(-104%);
    transition:transform .22s ease;
    box-shadow:18px 0 50px rgba(0,0,0,.28);
    overflow-y:auto !important;
    overscroll-behavior:contain;
  }
  .admin-body.admin-nav-open .admin-sidebar{transform:translateX(0)}
  .admin-main{
    margin-left:0 !important;
    width:100% !important;
    min-width:0 !important;
  }
  .admin-nav-overlay{
    display:block;
    position:fixed;
    inset:0;
    background:rgba(8,11,13,.56);
    backdrop-filter:blur(2px);
    z-index:10010;
    opacity:0;
    pointer-events:none;
    transition:opacity .18s ease;
  }
  .admin-body.admin-nav-open .admin-nav-overlay{
    opacity:1;
    pointer-events:auto;
  }
  .admin-top{
    position:sticky !important;
    top:0;
    z-index:9000;
    min-height:64px !important;
    padding:0 16px !important;
    background:rgba(255,255,255,.96) !important;
    backdrop-filter:blur(14px);
  }
  .admin-top-title{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
  }
  .admin-top-title strong{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .admin-top-menu-btn{
    display:inline-flex;
    width:40px;
    height:40px;
    border:1px solid #dde1e4;
    background:#fff;
    align-items:center;
    justify-content:center;
    border-radius:9px;
    font-size:20px;
    cursor:pointer;
    flex:0 0 auto;
  }
  .admin-user span:not(.admin-user-dot){display:none}
  .admin-content{
    padding-left:14px !important;
    padding-right:14px !important;
    max-width:100% !important;
    overflow-x:hidden;
  }
  .admin-nav-v369 .admin-nav-group>a,
  .admin-nav-v369 .admin-nav-main>a{
    min-height:46px !important;
    font-size:13px !important;
    padding:11px 12px !important;
  }
  .admin-nav-v369 .admin-nav-label{
    font-size:9px !important;
  }
  .admin-sidebar-bottom a{
    min-height:44px;
    display:flex !important;
    align-items:center;
    font-size:12px !important;
  }
}

@media(max-width:620px){
  .admin-sidebar{width:min(91vw,330px) !important}
  .admin-top{min-height:60px !important}
  .admin-content{padding:14px 10px 28px !important}
  .admin-page-head{
    align-items:flex-start !important;
    flex-direction:column !important;
    gap:12px !important;
  }
  .admin-two-col,
  .admin-grid.two,
  .form-grid,
  .settings-layout{
    grid-template-columns:1fr !important;
  }
  .table-wrap{
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch;
  }
  .card{max-width:100% !important}
}

@media(prefers-reduced-motion:reduce){
  .admin-sidebar,.admin-nav-overlay{transition:none !important}
}

/* === RideUp v3.71 — PIX selection / payment approval === */
.pix-photo-wrap{
  position:relative;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  user-select:none;
}
.pix-photo-wrap>img{
  pointer-events:none;
  -webkit-user-drag:none;
  user-drag:none;
}
.pix-preview-system-watermark{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%) rotate(-7deg);
  width:52%;
  max-width:320px;
  pointer-events:none;
  opacity:.13;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
}
.pix-preview-system-watermark img{
  display:block;
  width:100%;
  max-height:120px;
  object-fit:contain;
  filter:grayscale(1);
}
.pix-preview-system-watermark.text{
  font-size:clamp(22px,3vw,52px);
  font-weight:950;
  letter-spacing:.12em;
  color:#fff;
  text-shadow:0 2px 14px rgba(0,0,0,.35);
  white-space:nowrap;
}
.pix-select-mark{z-index:3}
.pix-selection-summary{display:grid;grid-template-columns:auto auto;column-gap:14px;align-items:baseline}
.pix-selection-summary>b{grid-column:1}
.pix-selection-summary>strong{grid-column:2;color:#ff7900;font-size:18px}
.pix-selection-summary>small{grid-column:1/-1}
.pix-order-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.pix-order-status{display:inline-flex;padding:6px 8px;border-radius:999px;font-size:8px;font-weight:900}
.pix-order-status.pending{background:#fff0d9;color:#9a5d00}
.pix-order-status.approved{background:#e2f3e9;color:#246b47}
.pix-order-status.cancelled{background:#f5e2e0;color:#9c332a}

@media(max-width:700px){
 .pix-selection-summary{grid-template-columns:1fr}
 .pix-selection-summary>b,.pix-selection-summary>strong,.pix-selection-summary>small{grid-column:1}
 .pix-selection-summary>strong{margin-top:3px}
 .pix-preview-system-watermark{width:62%;opacity:.14}
}

/* === RideUp v3.72 — 2 MB chunked PIX mass upload === */
.pix-chunk-uploader{margin:18px 0;padding:22px!important;border-top:3px solid #ff7900}
.pix-chunk-uploader-head{display:flex;justify-content:space-between;gap:22px;align-items:center}
.pix-chunk-uploader-head h2{font-size:28px;margin:5px 0 6px}.pix-chunk-uploader-head p{margin:0;color:#737b81;line-height:1.55;font-size:10px;max-width:700px}
.pix-file-picker{position:relative;overflow:hidden;flex:0 0 auto}.pix-file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}
.pix-upload-summary{display:grid;grid-template-columns:repeat(3,120px) 1fr;gap:8px;align-items:center;margin:20px 0 12px;padding:12px;background:#f1eee9;border-radius:12px}
.pix-upload-summary>div{padding:8px 10px;border-right:1px solid #ddd7d0}.pix-upload-summary b,.pix-upload-summary span{display:block}.pix-upload-summary b{font-size:24px}.pix-upload-summary span{font-size:8px;color:#737b81}.pix-upload-summary button{justify-self:end}
.pix-upload-overall{height:7px;background:#e5e1dc;border-radius:999px;overflow:hidden;margin-bottom:12px}.pix-upload-overall span{display:block;height:100%;width:0;background:#ff7900;transition:width .15s linear}
.pix-upload-queue{display:grid;gap:6px;max-height:520px;overflow:auto}
.pix-upload-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,260px) 160px;gap:14px;align-items:center;border:1px solid #e0dcd7;border-radius:10px;padding:10px 12px;background:#fff}
.pix-upload-file strong,.pix-upload-file small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pix-upload-file strong{font-size:10px}.pix-upload-file small{font-size:8px;color:#7b8388;margin-top:3px}
.pix-upload-progress{height:7px;background:#ebe7e2;border-radius:999px;overflow:hidden}.pix-upload-progress span{display:block;height:100%;width:0;background:#ff7900;transition:width .12s linear}
.pix-upload-state{font-size:8px;color:#71797f;text-align:right;overflow:hidden;text-overflow:ellipsis}.pix-upload-state.ok{color:#237448;font-weight:900}.pix-upload-state.error{color:#b1382e;font-weight:800}
.pix-upload-help{display:block;margin-top:12px;color:#7b8388}.pix-upload-first-save{margin-top:18px;background:#f3f0eb!important}.pix-upload-first-save h2{margin:5px 0 7px}
.pix-upload-finished{margin-bottom:15px}
@media(max-width:800px){
 .pix-chunk-uploader-head{align-items:flex-start;flex-direction:column}
 .pix-upload-summary{grid-template-columns:repeat(3,1fr)}
 .pix-upload-summary button{grid-column:1/-1;width:100%}
 .pix-upload-row{grid-template-columns:1fr}
 .pix-upload-state{text-align:left}
}

/* === RideUp v3.73 — PIX lightbox + sticky checkout summary === */
.pix-gallery-layout{
  grid-template-columns:minmax(0,1fr) 350px !important;
  align-items:start;
}
.pix-gallery-side{position:relative}
.pix-sticky-summary{
  position:sticky;
  top:96px;
  z-index:30;
  background:#171b1e;
  color:#fff;
  border-radius:16px;
  padding:20px;
  box-shadow:0 18px 48px rgba(15,18,20,.16);
}
.pix-sticky-summary-count{display:flex;align-items:end;gap:7px;margin-top:12px}
.pix-sticky-summary-count b{font-size:48px;line-height:.9;color:#ff7900}
.pix-sticky-summary-count span{font-size:11px;color:#9fa7ad;padding-bottom:4px}
.pix-sticky-summary>strong{display:block;font-size:26px;margin:15px 0 5px}
.pix-sticky-summary>p{font-size:9px;line-height:1.5;color:#9fa7ad}
.pix-side-checkout{width:100%;margin-top:14px}
.pix-clear-selection{width:100%;border:0;background:transparent;color:#8e969c;font:inherit;font-size:8px;font-weight:800;padding:10px;cursor:pointer}
.pix-selected-strip{display:flex;gap:5px;flex-wrap:wrap;min-height:54px;margin-top:15px;padding-top:13px;border-top:1px solid #30363b}
.pix-selected-strip>span{font-size:8px;color:#777f85;align-self:center}
.pix-selected-strip button{width:48px;height:48px;padding:0;border:2px solid transparent;background:#252a2e;cursor:pointer;overflow:hidden}
.pix-selected-strip button:hover{border-color:#ff7900}
.pix-selected-strip img{width:100%;height:100%;object-fit:cover}
.pix-more-selected{width:48px;height:48px!important;border-radius:0!important;background:#2a3035!important;color:#fff!important;display:grid!important;place-items:center;font-weight:900!important}

.pix-photo-card{position:relative;min-width:0}
.pix-photo-check{position:absolute!important;opacity:0!important;pointer-events:none!important}
.pix-photo-open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;text-align:left}
.pix-card-select{display:flex;align-items:center;gap:7px;padding:7px 3px;cursor:pointer}
.pix-card-select .pix-select-mark{position:static!important;flex:0 0 24px;width:24px!important;height:24px!important;font-size:10px}
.pix-card-select small{padding:0!important}
.pix-photo-card.selected .pix-card-select small{color:#ff7900;font-weight:900}
.pix-photo-card.selected .pix-card-select .pix-select-mark{background:#ff7900!important;color:#fff!important}

.pix-selection-bar{display:none!important}

body.pix-lightbox-open{overflow:hidden}
.pix-lightbox[hidden]{display:none!important}
.pix-lightbox{
  position:fixed;
  inset:0;
  z-index:20000;
  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  background:#090a0b;
  color:#fff;
}
.pix-lightbox-stage{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  height:100vh;
  padding:28px 56px;
  overflow:hidden;
}
.pix-lightbox-image{
  display:block;
  max-width:100%;
  max-height:calc(100vh - 56px);
  width:auto;
  height:auto;
  object-fit:contain;
  user-select:none;
  -webkit-user-select:none;
  -webkit-user-drag:none;
}
.pix-lightbox-system-watermark{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%) rotate(-7deg);
  width:min(46%,520px);
  opacity:.13;
  pointer-events:none;
}
.pix-lightbox-system-watermark img{width:100%;max-height:170px;object-fit:contain;filter:grayscale(1)}
.pix-lightbox-system-watermark.text{font-size:clamp(42px,7vw,110px);font-weight:950;letter-spacing:.1em;color:#fff;white-space:nowrap}
.pix-lightbox-panel{
  background:#111315;
  border-left:1px solid #24282c;
  padding:78px 24px 24px;
  display:flex;
  flex-direction:column;
  min-height:100vh;
}
.pix-lightbox-meta small{font-size:8px;color:#777f85;letter-spacing:.08em}
.pix-lightbox-meta h3{font-size:18px;margin:7px 0 22px;overflow-wrap:anywhere}
.pix-lightbox-select{
  width:100%;
  min-height:48px;
  background:#fff;
  color:#15181c;
  border:0;
  font:inherit;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}
.pix-lightbox-select.selected{background:#ff7900;color:#fff}
.pix-lightbox-running-total{margin-top:18px;padding:18px 0;border-top:1px solid #2c3135;border-bottom:1px solid #2c3135}
.pix-lightbox-running-total span,.pix-lightbox-running-total b,.pix-lightbox-running-total strong{display:block}
.pix-lightbox-running-total span{font-size:8px;color:#777f85}
.pix-lightbox-running-total b{font-size:20px;margin-top:5px}
.pix-lightbox-running-total strong{font-size:25px;color:#ff7900;margin-top:3px}
.pix-lightbox-panel>.primary-btn{margin-top:auto;width:100%}
.pix-lightbox-close{
  position:fixed;right:18px;top:18px;z-index:20010;width:42px;height:42px;border:1px solid #3a3f43;background:#15181c;color:#fff;font-size:25px;cursor:pointer
}
.pix-lightbox-nav{
  position:fixed;
  top:50%;
  transform:translateY(-50%);
  z-index:20010;
  width:46px;height:72px;
  border:0;background:rgba(0,0,0,.5);color:#fff;font-size:38px;cursor:pointer
}
.pix-lightbox-nav.prev{left:12px}
.pix-lightbox-nav.next{right:322px}

@media(max-width:1000px){
 .pix-gallery-layout{grid-template-columns:minmax(0,1fr) 300px!important}
 .pix-lightbox{grid-template-columns:minmax(0,1fr) 280px}
 .pix-lightbox-nav.next{right:292px}
}
@media(max-width:760px){
 .pix-gallery-layout{grid-template-columns:1fr!important}
 .pix-sticky-summary{
   position:sticky;
   top:auto;
   bottom:86px;
   border-radius:14px;
   margin-bottom:12px;
  }
 .pix-gallery-side{display:flex!important;flex-direction:column}
 .pix-sticky-summary{order:-10}
 .pix-selected-strip{display:none}
 .pix-sticky-summary>p,.pix-clear-selection{display:none}
 .pix-sticky-summary{display:grid;grid-template-columns:auto 1fr auto;gap:8px 12px;align-items:center;padding:12px 14px}
 .pix-sticky-summary>.eyebrow{display:none}
 .pix-sticky-summary-count{margin:0}
 .pix-sticky-summary-count b{font-size:30px}
 .pix-sticky-summary>strong{margin:0;font-size:18px}
 .pix-side-checkout{margin:0;width:auto;grid-column:3;grid-row:1}
 .pix-lightbox{display:block}
 .pix-lightbox-stage{height:calc(100dvh - 190px);padding:54px 12px 14px}
 .pix-lightbox-image{max-height:100%;max-width:100%}
 .pix-lightbox-panel{
   position:absolute;
   left:0;right:0;bottom:0;
   min-height:0;
   height:190px;
   padding:14px;
   border-left:0;
   border-top:1px solid #24282c;
  }
 .pix-lightbox-meta{display:flex;justify-content:space-between;gap:10px;align-items:center}
 .pix-lightbox-meta h3{font-size:13px;margin:0}
 .pix-lightbox-select{min-height:42px;margin-top:10px}
 .pix-lightbox-running-total{display:flex;justify-content:space-between;align-items:end;padding:8px 0;margin-top:8px}
 .pix-lightbox-running-total span{display:none}
 .pix-lightbox-running-total b{font-size:14px}
 .pix-lightbox-running-total strong{font-size:18px}
 .pix-lightbox-panel>.primary-btn{margin-top:7px;min-height:40px}
 .pix-lightbox-nav{top:calc((100dvh - 190px)/2);width:38px;height:58px}
 .pix-lightbox-nav.prev{left:4px}
 .pix-lightbox-nav.next{right:4px}
 .pix-lightbox-close{right:8px;top:8px}
}

/* === RideUp v3.74 — TRUE fullscreen PIX lightbox === */
html.pix-lightbox-open,
body.pix-lightbox-open{
  overflow:hidden !important;
  overscroll-behavior:none !important;
}

#pixLightbox.pix-lightbox{
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100vh !important;
  height:100dvh !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  z-index:2147483000 !important;
  background:#050607 !important;
  color:#fff !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 340px !important;
  grid-template-rows:100% !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  filter:none !important;
  contain:none !important;
  isolation:isolate !important;
}
#pixLightbox.pix-lightbox[hidden]{display:none !important}

#pixLightbox .pix-lightbox-stage{
  position:relative !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:24px 54px !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  background:#050607 !important;
}

#pixLightbox .pix-lightbox-image{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:calc(100dvh - 48px) !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:auto !important;
  box-shadow:none !important;
  border:0 !important;
}

#pixLightbox .pix-lightbox-panel{
  position:relative !important;
  width:340px !important;
  height:100dvh !important;
  min-height:0 !important;
  padding:84px 26px 24px !important;
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:column !important;
  background:#111315 !important;
  border-left:1px solid #262a2e !important;
  overflow-y:auto !important;
}

#pixLightbox .pix-lightbox-meta small{
  display:block !important;
  color:#777f85 !important;
  font-size:9px !important;
  letter-spacing:.08em !important;
}
#pixLightbox .pix-lightbox-meta h3{
  margin:8px 0 24px !important;
  color:#fff !important;
  font-size:18px !important;
  line-height:1.25 !important;
}

#pixLightbox .pix-lightbox-select{
  min-height:52px !important;
  border-radius:0 !important;
  font-size:10px !important;
  letter-spacing:.04em !important;
}
#pixLightbox .pix-lightbox-running-total{
  margin-top:18px !important;
}
#pixLightbox .pix-lightbox-panel>.primary-btn{
  margin-top:auto !important;
  width:100% !important;
  min-height:50px !important;
  justify-content:center !important;
}

#pixLightbox .pix-lightbox-close{
  position:fixed !important;
  top:18px !important;
  right:18px !important;
  width:44px !important;
  height:44px !important;
  z-index:2147483100 !important;
  border:1px solid #3a3f43 !important;
  background:#15181c !important;
  color:#fff !important;
  border-radius:8px !important;
  font-size:25px !important;
  line-height:1 !important;
}

#pixLightbox .pix-lightbox-nav{
  position:fixed !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:48px !important;
  height:82px !important;
  z-index:2147483100 !important;
  border:1px solid rgba(255,255,255,.08) !important;
  background:rgba(10,12,13,.68) !important;
  color:#fff !important;
  font-size:40px !important;
  backdrop-filter:blur(7px);
}
#pixLightbox .pix-lightbox-nav.prev{left:12px !important}
#pixLightbox .pix-lightbox-nav.next{right:352px !important}

#pixLightbox .pix-lightbox-system-watermark{
  z-index:4 !important;
  width:min(42%,520px) !important;
  opacity:.10 !important;
}
#pixLightbox .pix-lightbox-system-watermark img{
  width:100% !important;
  max-height:180px !important;
  object-fit:contain !important;
}

/* Tablet */
@media(max-width:1024px){
  #pixLightbox.pix-lightbox{
    grid-template-columns:minmax(0,1fr) 300px !important;
  }
  #pixLightbox .pix-lightbox-panel{
    width:300px !important;
    padding-left:20px !important;
    padding-right:20px !important;
  }
  #pixLightbox .pix-lightbox-stage{
    padding-left:48px !important;
    padding-right:48px !important;
  }
  #pixLightbox .pix-lightbox-nav.next{right:312px !important}
}

/* Phone: image dominates the viewport, controls live in a compact bottom sheet. */
@media(max-width:720px){
  #pixLightbox.pix-lightbox{
    display:block !important;
    width:100vw !important;
    height:100dvh !important;
    background:#050607 !important;
  }

  #pixLightbox .pix-lightbox-stage{
    position:absolute !important;
    inset:0 0 178px 0 !important;
    width:100% !important;
    height:auto !important;
    padding:48px 8px 10px !important;
  }

  #pixLightbox .pix-lightbox-image{
    max-width:100% !important;
    max-height:100% !important;
    width:auto !important;
    height:auto !important;
  }

  #pixLightbox .pix-lightbox-panel{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:100% !important;
    height:178px !important;
    min-height:178px !important;
    padding:12px 12px max(12px,env(safe-area-inset-bottom)) !important;
    border-left:0 !important;
    border-top:1px solid #292d31 !important;
    overflow:hidden !important;
    background:#111315 !important;
  }

  #pixLightbox .pix-lightbox-meta{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    min-height:24px !important;
  }
  #pixLightbox .pix-lightbox-meta small{
    order:2;
    white-space:nowrap;
  }
  #pixLightbox .pix-lightbox-meta h3{
    order:1;
    flex:1;
    min-width:0;
    margin:0 !important;
    font-size:12px !important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  #pixLightbox .pix-lightbox-select{
    min-height:42px !important;
    margin-top:8px !important;
  }

  #pixLightbox .pix-lightbox-running-total{
    display:grid !important;
    grid-template-columns:1fr auto !important;
    align-items:center !important;
    margin:7px 0 0 !important;
    padding:7px 0 0 !important;
    border-bottom:0 !important;
  }
  #pixLightbox .pix-lightbox-running-total>span{display:none !important}
  #pixLightbox .pix-lightbox-running-total b{
    font-size:13px !important;
    margin:0 !important;
  }
  #pixLightbox .pix-lightbox-running-total strong{
    font-size:17px !important;
    margin:0 !important;
  }

  #pixLightbox .pix-lightbox-panel>.primary-btn{
    position:absolute !important;
    left:12px !important;
    right:12px !important;
    bottom:max(10px,env(safe-area-inset-bottom)) !important;
    width:auto !important;
    min-height:39px !important;
    margin:0 !important;
    font-size:9px !important;
  }

  #pixLightbox .pix-lightbox-close{
    top:max(8px,env(safe-area-inset-top)) !important;
    right:8px !important;
    width:40px !important;
    height:40px !important;
    background:rgba(14,16,18,.78) !important;
  }

  #pixLightbox .pix-lightbox-nav{
    top:calc((100dvh - 178px)/2) !important;
    width:38px !important;
    height:58px !important;
    font-size:31px !important;
    background:rgba(10,12,13,.5) !important;
  }
  #pixLightbox .pix-lightbox-nav.prev{left:4px !important}
  #pixLightbox .pix-lightbox-nav.next{right:4px !important}

  #pixLightbox .pix-lightbox-system-watermark{
    width:58% !important;
    opacity:.10 !important;
  }
}

/* Very short landscape phones */
@media(max-height:520px) and (max-width:900px){
  #pixLightbox .pix-lightbox-stage{
    inset:0 220px 0 0 !important;
    padding:8px 40px !important;
  }
  #pixLightbox .pix-lightbox-panel{
    left:auto !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:220px !important;
    height:100dvh !important;
    min-height:100dvh !important;
    padding:54px 10px 10px !important;
    border-left:1px solid #292d31 !important;
    border-top:0 !important;
  }
  #pixLightbox .pix-lightbox-panel>.primary-btn{
    left:10px !important;
    right:10px !important;
  }
  #pixLightbox .pix-lightbox-nav{
    top:50% !important;
  }
  #pixLightbox .pix-lightbox-nav.next{right:224px !important}
}

/* v3.75 watermark proportions: RideUp dominant, photographer secondary */
.pix-preview-system-watermark{width:min(34%,420px) !important;opacity:.11 !important}
#pixLightbox .pix-lightbox-system-watermark{width:min(50%,620px) !important;opacity:.11 !important}
@media(max-width:720px){
  .pix-preview-system-watermark{width:42% !important}
  #pixLightbox .pix-lightbox-system-watermark{width:64% !important}
}

/* === RideUp v3.76 — preview/download watermark split + bulk photo delete === */
/* Preview watermark is now baked into the preview JPEG itself. */
.pix-preview-system-watermark,
#pixLightbox .pix-lightbox-system-watermark{display:none !important}

.pix-editor-photo-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:14px}
.pix-editor-photo-head h2{margin:4px 0 0}
.pix-editor-bulk-tools{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:9px}
.pix-editor-bulk-tools label{display:flex;align-items:center;gap:6px;font-weight:800}
.pix-editor-bulk-tools span{color:#737b81}
.pix-editor-bulk-tools button:disabled{opacity:.35;cursor:not-allowed}
.pix-editor-photo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.pix-editor-photo-item{position:relative;background:#171b1e;overflow:hidden;cursor:pointer;border:3px solid transparent}
.pix-editor-photo-item:has(.pix-editor-photo-check:checked){border-color:#ff7900}
.pix-editor-photo-item img{width:100%;height:170px;object-fit:cover;display:block}
.pix-editor-photo-item small{display:block;color:#b8bec3;font-size:7px;padding:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pix-editor-photo-check{position:absolute;opacity:0;pointer-events:none}
.pix-editor-checkmark{position:absolute;top:7px;right:7px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.55);border:2px solid #fff;color:transparent;z-index:2}
.pix-editor-photo-item:has(.pix-editor-photo-check:checked) .pix-editor-checkmark{background:#ff7900;color:#fff}
@media(max-width:1100px){.pix-editor-photo-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:800px){.pix-editor-photo-head{align-items:flex-start;flex-direction:column}.pix-editor-photo-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.pix-editor-photo-grid{grid-template-columns:repeat(2,1fr)}.pix-editor-photo-item img{height:140px}}

/* === RideUp v3.77 — photographer gallery editor layout cleanup === */
.photographer-editor-page{
  max-width:1180px;
  margin:0 auto;
  padding-top:38px !important;
}
.photographer-editor-page .photographer-dashboard-head{
  margin-bottom:18px !important;
}
.photographer-editor-page .photographer-dashboard-head h1{
  font-size:clamp(34px,4vw,52px) !important;
}

/* Main gallery settings form */
.pix-gallery-editor{
  padding:22px !important;
  overflow:visible !important;
}
.pix-gallery-editor .form-grid{
  gap:14px 12px !important;
}
.pix-gallery-editor .field label{
  font-size:10px !important;
  margin-bottom:6px !important;
}
.pix-gallery-editor input,
.pix-gallery-editor select,
.pix-gallery-editor textarea{
  min-height:46px !important;
}
.pix-gallery-editor textarea{
  min-height:110px !important;
}
.pix-gallery-editor>.primary-btn{
  margin-top:18px !important;
}

/* Location map belongs to the form and must never visually split the page. */
.pix-gallery-editor .pix-location-picker{
  width:100% !important;
  height:300px !important;
  margin:2px 0 6px !important;
  border:1px solid #dad6d1 !important;
  border-radius:12px !important;
}
.pix-gallery-editor .leaflet-container{
  z-index:1 !important;
}

/* Pricing block */
.pix-tier-editor{
  margin-top:2px;
}
.pix-tier-editor #pixTiers>div{
  gap:8px !important;
}
.pix-tier-editor #pixTiers input{
  min-width:0 !important;
}

/* Upload follows settings as a clear independent work block. */
.pix-chunk-uploader{
  margin:18px 0 26px !important;
  padding:22px !important;
  border:1px solid #dedbd6 !important;
  border-top:3px solid #ff7900 !important;
  border-radius:14px !important;
  box-shadow:0 10px 30px rgba(20,24,27,.05) !important;
}
.pix-chunk-uploader-head h2{
  font-size:28px !important;
  line-height:1 !important;
}
.pix-upload-summary{
  margin-bottom:10px !important;
}

/* IMPORTANT: neutralise the original v3.66 rules that positioned the photo form absolutely. */
.pix-editor-photos{
  position:relative !important;
  display:block !important;
  width:100% !important;
  margin:0 0 40px !important;
  padding:22px !important;
  box-sizing:border-box !important;
  background:#fff !important;
  border:1px solid #dedbd6 !important;
  border-radius:14px !important;
  box-shadow:0 10px 30px rgba(20,24,27,.05) !important;
  overflow:visible !important;
}
.pix-editor-photos>div,
.pix-editor-photos>.pix-editor-photo-head{
  display:flex !important;
  grid-template-columns:none !important;
}
.pix-editor-photos form,
.pix-editor-photos #pixBulkDeleteForm{
  position:static !important;
  inset:auto !important;
  right:auto !important;
  top:auto !important;
  display:block !important;
  width:100% !important;
  margin:0 !important;
}
.pix-editor-photos button{
  position:static !important;
}

/* Management toolbar */
.pix-editor-photo-head{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:18px !important;
  margin:0 0 16px !important;
  padding:0 0 15px !important;
  border-bottom:1px solid #e7e3df !important;
}
.pix-editor-photo-head>div:first-child{
  display:block !important;
}
.pix-editor-photo-head .eyebrow{
  display:block !important;
  margin-bottom:4px !important;
}
.pix-editor-photo-head h2{
  margin:0 !important;
  font-size:28px !important;
  line-height:1.05 !important;
  letter-spacing:-.035em !important;
}
.pix-editor-bulk-tools{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  font-size:10px !important;
}
.pix-editor-bulk-tools label{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  min-height:36px;
  padding:0 11px;
  background:#f3f0ec;
  border-radius:8px;
  font-weight:800 !important;
}
.pix-editor-bulk-tools label input{
  width:16px !important;
  height:16px !important;
}
.pix-editor-bulk-tools>span{
  min-height:36px;
  display:flex !important;
  align-items:center;
  gap:4px;
  padding:0 10px;
  color:#6f777d !important;
}
.pix-editor-bulk-tools .link-danger{
  min-height:36px;
  padding:0 12px !important;
  border:1px solid #e7b7b2 !important;
  border-radius:8px !important;
  background:#fff4f2 !important;
  color:#a43b31 !important;
  font-size:9px !important;
  font-weight:900 !important;
  cursor:pointer;
}
.pix-editor-bulk-tools .link-danger:disabled{
  opacity:.4 !important;
  cursor:not-allowed !important;
}

/* Real photo grid */
.pix-editor-photos .pix-editor-photo-grid{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:8px !important;
  width:100% !important;
}
.pix-editor-photos .pix-editor-photo-item{
  position:relative !important;
  display:block !important;
  min-width:0 !important;
  margin:0 !important;
  background:#171b1e !important;
  border:3px solid transparent !important;
  border-radius:8px !important;
  overflow:hidden !important;
  cursor:pointer !important;
}
.pix-editor-photos .pix-editor-photo-item:has(.pix-editor-photo-check:checked){
  border-color:#ff7900 !important;
}
.pix-editor-photos .pix-editor-photo-item img{
  display:block !important;
  width:100% !important;
  height:150px !important;
  object-fit:cover !important;
}
.pix-editor-photos .pix-editor-photo-item small{
  display:block !important;
  padding:7px 8px !important;
  color:#b9c0c5 !important;
  font-size:7px !important;
  line-height:1.25 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.pix-editor-photos .pix-editor-checkmark{
  top:7px !important;
  right:7px !important;
}

/* Prevent old rules from treating arbitrary child buttons/forms as floating delete controls. */
.pix-editor-photos article,
.pix-editor-photos label{
  position:relative;
}
.pix-editor-photos .pix-editor-bulk-tools button{
  background:#fff4f2 !important;
}

/* Responsive editor */
@media(max-width:1050px){
  .photographer-editor-page{max-width:calc(100% - 28px)}
  .pix-editor-photos .pix-editor-photo-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}
@media(max-width:820px){
  .pix-editor-photo-head{
    align-items:flex-start !important;
    flex-direction:column !important;
  }
  .pix-editor-bulk-tools{
    width:100% !important;
    justify-content:flex-start !important;
  }
  .pix-editor-photos .pix-editor-photo-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  .pix-gallery-editor .pix-location-picker{
    height:260px !important;
  }
}
@media(max-width:560px){
  .photographer-editor-page{
    max-width:none;
    padding-left:10px !important;
    padding-right:10px !important;
  }
  .pix-gallery-editor,
  .pix-chunk-uploader,
  .pix-editor-photos{
    padding:14px !important;
    border-radius:12px !important;
  }
  .pix-editor-bulk-tools{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
  }
  .pix-editor-bulk-tools .link-danger{
    grid-column:1/-1;
    width:100%;
  }
  .pix-editor-photos .pix-editor-photo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px !important;
  }
  .pix-editor-photos .pix-editor-photo-item img{
    height:125px !important;
  }
  .pix-gallery-editor .pix-location-picker{
    height:230px !important;
  }
}

/* === RideUp v3.78 — approved download page shows final branded file === */
.pix-download-grid article{
  display:flex;
  flex-direction:column;
}
.pix-download-grid article>img{
  background:#111619;
  object-fit:contain !important;
  user-select:none;
  -webkit-user-select:none;
  -webkit-user-drag:none;
}

/* === RideUp v3.79 — PIX UI cleanup / responsive polish === */

/* Photographer center: stronger hierarchy, less dead space */
.photographer-dashboard{
  max-width:1180px;
  margin:0 auto;
}
.photographer-dashboard .photographer-dashboard-head{
  align-items:center !important;
  margin-bottom:20px !important;
}
.photographer-dashboard .photographer-dashboard-head h1{
  font-size:clamp(38px,4.5vw,58px) !important;
  line-height:.98 !important;
}
.photographer-dashboard .photographer-dashboard-head p{
  font-size:11px !important;
  color:#687076 !important;
}
.photographer-nav{
  margin-bottom:20px !important;
}
.photographer-nav a{
  font-size:9.5px !important;
  padding:10px 13px !important;
}
.photographer-overview-stats{
  gap:10px !important;
  margin-bottom:18px !important;
}
.photographer-overview-stats article{
  min-height:104px;
  padding:18px 16px !important;
}
.photographer-overview-stats b{
  font-size:34px !important;
}
.photographer-overview-stats small{
  font-size:8.5px !important;
}
.photographer-onboarding{
  padding:22px 24px !important;
  margin-bottom:18px !important;
}
.photographer-onboarding h2{
  font-size:26px !important;
}
.photographer-onboarding p{
  font-size:9.5px !important;
}
.photographer-gallery-list article{
  padding:17px 18px !important;
  border-radius:13px !important;
}
.photographer-gallery-list h2{
  font-size:18px !important;
}
.photographer-gallery-list p{
  font-size:8.5px !important;
}
.photographer-gallery-stats{
  align-items:center;
}
.photographer-gallery-stats span{
  white-space:nowrap;
}
.photographer-gallery-list article>div:last-child a{
  font-size:9px !important;
  font-weight:800;
}

/* Checkout page proportions */
.pix-checkout-page{
  max-width:1180px;
  margin:0 auto;
  padding-top:44px !important;
  padding-bottom:72px !important;
}
.pix-checkout-head{
  margin-bottom:22px;
}
.pix-checkout-head h1{
  font-size:clamp(36px,4vw,52px) !important;
}
.pix-checkout-grid{
  grid-template-columns:minmax(0,1fr) 320px !important;
  gap:16px !important;
  align-items:start;
  margin-top:18px !important;
}
.pix-checkout-grid>.card{
  padding:20px !important;
}
.pix-checkout-grid>.card h2{
  font-size:28px !important;
  margin:0 0 18px !important;
}
.pix-checkout-grid .form-grid{
  gap:14px 12px !important;
}
.pix-checkout-grid .field label{
  font-size:9px !important;
}
.pix-checkout-grid input,
.pix-checkout-grid select{
  min-height:46px !important;
}
.pix-terms-box{
  padding:17px !important;
  border:1px solid #e0dcd7;
}
.pix-terms-box h3{
  font-size:18px !important;
  margin:0 0 10px !important;
}
.pix-terms-box>div{
  max-height:190px !important;
  padding:8px 0 14px !important;
  font-size:9px !important;
  line-height:1.6 !important;
}
.pix-terms-box>label{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  padding-top:10px;
  border-top:1px solid #ddd8d2;
  font-size:9px !important;
}
.pix-terms-box>label input{
  width:17px !important;
  height:17px !important;
  min-height:0 !important;
}
.pix-order-summary{
  position:sticky;
  top:92px;
  min-height:230px;
  padding:22px !important;
  border-radius:14px !important;
}
.pix-order-summary h2{
  margin:0 0 8px !important;
  font-size:32px !important;
}
.pix-order-summary b{
  font-size:22px !important;
}
.pix-order-summary strong{
  font-size:34px !important;
}
.pix-order-summary small{
  font-size:9px !important;
  line-height:1.45;
}
.pix-checkout-grid .primary-btn{
  min-height:46px !important;
  padding-left:18px !important;
  padding-right:18px !important;
}

/* Approved order page */
.pix-order-page{
  max-width:1180px;
  margin:0 auto;
  padding-top:44px !important;
}
.pix-download-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
}
.pix-download-grid article{
  border-radius:12px !important;
  padding:8px !important;
}
.pix-download-grid img{
  height:260px !important;
}

/* tablet */
@media(max-width:980px){
  .photographer-dashboard,
  .pix-checkout-page,
  .pix-order-page{
    max-width:calc(100% - 28px);
  }
  .photographer-overview-stats{
    grid-template-columns:repeat(2,1fr) !important;
  }
  .pix-checkout-grid{
    grid-template-columns:minmax(0,1fr) 280px !important;
  }
  .pix-order-summary{
    top:80px;
  }
  .pix-download-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

/* mobile */
@media(max-width:720px){
  .photographer-dashboard,
  .pix-checkout-page,
  .pix-order-page{
    max-width:none;
    padding-left:10px !important;
    padding-right:10px !important;
  }

  .photographer-dashboard .photographer-dashboard-head{
    align-items:flex-start !important;
  }
  .photographer-dashboard .photographer-dashboard-head h1{
    font-size:38px !important;
  }
  .photographer-nav{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:5px !important;
  }
  .photographer-nav a{
    text-align:center;
    justify-content:center;
    min-height:42px;
    display:flex;
    align-items:center;
  }
  .photographer-overview-stats{
    grid-template-columns:1fr 1fr !important;
  }
  .photographer-overview-stats article{
    min-height:92px;
  }
  .photographer-onboarding{
    padding:18px !important;
  }
  .photographer-gallery-list article{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .photographer-gallery-stats{
    justify-content:flex-start;
    flex-wrap:wrap;
  }
  .photographer-gallery-list article>div:last-child{
    display:flex;
    gap:8px;
  }

  .pix-checkout-page{
    padding-top:24px !important;
  }
  .pix-checkout-grid{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .pix-order-summary{
    position:static !important;
    order:-1;
    min-height:0 !important;
    padding:16px !important;
  }
  .pix-order-summary h2{
    font-size:24px !important;
  }
  .pix-order-summary strong{
    font-size:27px !important;
  }
  .pix-checkout-grid>.card{
    padding:15px !important;
  }
  .pix-checkout-grid>.card h2{
    font-size:25px !important;
  }
  .pix-checkout-grid .form-grid{
    grid-template-columns:1fr !important;
  }
  .pix-terms-box{
    padding:14px !important;
  }
  .pix-terms-box>div{
    max-height:160px !important;
  }
  .pix-checkout-grid .primary-btn{
    width:100% !important;
    justify-content:center !important;
  }
  .pix-download-grid{
    grid-template-columns:1fr !important;
  }
  .pix-download-grid img{
    height:auto !important;
    max-height:72vh;
  }
}

/* === RideUp v3.80 — checkbox fix + calmer member dashboard === */

/* Global checkbox/radio reset: never inherit full-width text input styling. */
input[type="checkbox"],
input[type="radio"]{
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  min-height:16px !important;
  padding:0 !important;
  margin:0 !important;
  border:1px solid #aeb5bb !important;
  box-shadow:none !important;
  accent-color:#ff7900;
  vertical-align:middle;
}

/* Gallery download toggle */
.pix-download-toggle-field{
  display:flex !important;
  align-items:end !important;
}
.pix-download-toggle{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  min-height:46px;
  width:100%;
  padding:10px 12px;
  background:#f4f1ed;
  border:1px solid #ded9d3;
  border-radius:9px;
  cursor:pointer;
}
.pix-download-toggle input{
  flex:0 0 17px;
  width:17px !important;
  height:17px !important;
  min-width:17px !important;
  min-height:17px !important;
}
.pix-download-toggle span{
  display:block;
  min-width:0;
}
.pix-download-toggle b{
  display:block;
  font-size:10px;
  color:#202428;
}
.pix-download-toggle small{
  display:block;
  margin-top:2px;
  font-size:8px;
  font-weight:500;
  color:#7a8287;
}

/* Member dashboard */
.dashboard-v37{
  max-width:1180px;
  margin:0 auto;
  padding-top:34px !important;
}
.dashboard-welcome{
  margin-bottom:20px !important;
}
.dashboard-welcome-copy h1{
  max-width:680px;
  margin:5px 0 0 !important;
  font-size:clamp(38px,4.6vw,58px) !important;
  line-height:.92 !important;
  letter-spacing:-.045em !important;
}
.dashboard-welcome-actions{
  gap:8px !important;
}

.account-layout{
  grid-template-columns:220px minmax(0,1fr) !important;
  gap:16px !important;
}
.account-sidebar{
  border-radius:14px !important;
  overflow:hidden;
}
.account-sidebar a{
  min-height:43px !important;
  padding:10px 13px !important;
  font-size:11px !important;
}

/* Main content breathing room */
.dashboard-v37-content{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
}
.dashboard-v37-content>section{
  margin:0 !important;
}

/* Two meaningful status cards only */
.dashboard-status-grid{
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
}
.dashboard-profile-status,
.dashboard-next-ride{
  min-height:160px !important;
  padding:20px !important;
  border-radius:14px !important;
}
.dashboard-profile-status h2,
.dashboard-next-ride h2{
  font-size:24px !important;
  line-height:1.05 !important;
}
.dashboard-profile-status>div>span,
.dashboard-next-ride>span{
  font-size:8px !important;
}
.dashboard-next-ride p{
  font-size:9px !important;
}

/* Stats are supporting information, not five headline cards */
.dashboard-stat-row{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:7px !important;
}
.dashboard-stat-row>a{
  min-height:76px !important;
  padding:12px 13px !important;
  border-radius:10px !important;
  box-shadow:none !important;
}
.dashboard-stat-row span{
  font-size:7.5px !important;
}
.dashboard-stat-row b{
  margin:3px 0 1px !important;
  font-size:21px !important;
  line-height:1 !important;
}
.dashboard-stat-row small{
  font-size:7.5px !important;
}

/* Main work area */
.dashboard-main-grid{
  grid-template-columns:minmax(0,1fr) 245px !important;
  gap:14px !important;
  align-items:start !important;
}
.dashboard-section-head{
  margin:0 0 9px !important;
}
.dashboard-section-head h2{
  margin:3px 0 0 !important;
  font-size:24px !important;
  line-height:1 !important;
}
.dashboard-action-grid{
  grid-template-columns:1fr 1fr !important;
  gap:7px !important;
}
.dashboard-action-grid>a{
  min-height:66px !important;
  padding:11px 13px !important;
  border-radius:10px !important;
}
.dashboard-action-grid i{
  width:34px !important;
  height:34px !important;
  font-size:13px !important;
}
.dashboard-action-grid b{
  font-size:11px !important;
}
.dashboard-action-grid span{
  font-size:7.5px !important;
}
.dashboard-info-card,
.dashboard-get-started{
  padding:17px !important;
  border-radius:12px !important;
}
.dashboard-info-card h3{
  font-size:21px !important;
  margin:6px 0 !important;
}
.dashboard-side-column{
  gap:8px !important;
}

/* Garage is secondary and separated from quick actions */
.dashboard-section-head.spaced{
  margin-top:20px !important;
  padding-top:17px !important;
  border-top:1px solid #e1ddd8;
}
.dashboard-bike-list{
  gap:7px !important;
}
.dashboard-bike-list>a{
  min-height:76px !important;
  border-radius:10px !important;
}

/* Invitation becomes a compact footer-like utility, not a hero banner */
.dashboard-invite-block{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:16px !important;
  min-height:0 !important;
  padding:16px 18px !important;
  border-radius:12px !important;
  background:#f2eee8 !important;
  color:#171b1e !important;
}
.dashboard-invite-copy .eyebrow{
  font-size:7px !important;
}
.dashboard-invite-copy h2{
  margin:3px 0 4px !important;
  font-size:20px !important;
  color:#171b1e !important;
}
.dashboard-invite-copy p{
  margin:0 !important;
  font-size:8.5px !important;
  color:#6f777d !important;
}
.dashboard-invite-copy small{
  display:block;
  margin-top:4px;
  font-size:7.5px !important;
  color:#7a8287 !important;
}
.dashboard-invite-link{
  min-width:300px;
  padding:10px 12px !important;
  border-radius:9px !important;
}
.dashboard-invite-link code{
  font-size:9px !important;
}
.dashboard-invite-link button,
.dashboard-invite-link a{
  min-height:30px !important;
  padding:6px 8px !important;
  font-size:7.5px !important;
}

/* Tablet */
@media(max-width:980px){
  .dashboard-v37{
    max-width:calc(100% - 26px);
  }
  .account-layout{
    grid-template-columns:190px minmax(0,1fr) !important;
  }
  .dashboard-stat-row{
    grid-template-columns:repeat(3,1fr) !important;
  }
  .dashboard-main-grid{
    grid-template-columns:1fr !important;
  }
  .dashboard-side-column{
    display:grid !important;
    grid-template-columns:repeat(2,1fr) !important;
  }
  .dashboard-invite-block{
    grid-template-columns:1fr !important;
  }
  .dashboard-invite-link{
    min-width:0;
    width:100%;
  }
}

/* Mobile */
@media(max-width:720px){
  .dashboard-v37{
    max-width:none;
    padding:22px 10px 90px !important;
  }
  .dashboard-welcome{
    align-items:flex-start !important;
    gap:14px !important;
  }
  .dashboard-welcome-copy h1{
    font-size:40px !important;
  }
  .dashboard-welcome-actions{
    width:100%;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
  }
  .dashboard-welcome-actions a{
    justify-content:center !important;
    text-align:center;
  }
  .account-layout{
    grid-template-columns:1fr !important;
  }
  .account-sidebar{
    position:static !important;
  }
  .account-sidebar nav{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
  }
  .account-sidebar>strong{
    padding:13px !important;
  }
  .account-sidebar a{
    border-left:0 !important;
    border-top:1px solid rgba(255,255,255,.06);
  }

  .dashboard-status-grid{
    grid-template-columns:1fr !important;
  }
  .dashboard-profile-status,
  .dashboard-next-ride{
    min-height:140px !important;
  }
  .dashboard-stat-row{
    grid-template-columns:1fr 1fr !important;
  }
  .dashboard-stat-row>a:last-child:nth-child(odd){
    grid-column:1/-1;
  }
  .dashboard-main-grid{
    grid-template-columns:1fr !important;
  }
  .dashboard-action-grid{
    grid-template-columns:1fr !important;
  }
  .dashboard-side-column{
    grid-template-columns:1fr !important;
  }
  .dashboard-invite-block{
    padding:15px !important;
  }
  .dashboard-invite-link>div{
    display:grid !important;
    grid-template-columns:1fr 1fr 1fr !important;
    gap:5px !important;
  }
}

/* Very small phones */
@media(max-width:430px){
  .dashboard-welcome-actions{
    grid-template-columns:1fr !important;
  }
  .account-sidebar nav{
    grid-template-columns:1fr !important;
  }
  .dashboard-stat-row{
    grid-template-columns:1fr 1fr !important;
  }
}

/* === RideUp v3.82 — photographer center readability === */
.photographer-dashboard .photographer-dashboard-head p{
  font-size:12px !important;
}
.photographer-nav{
  gap:7px !important;
  padding:7px !important;
}
.photographer-nav a{
  min-height:40px !important;
  padding:10px 14px !important;
  font-size:11px !important;
  line-height:1.15 !important;
}

.photographer-overview-stats article{
  padding:19px 18px !important;
}
.photographer-overview-stats span{
  font-size:9px !important;
}
.photographer-overview-stats b{
  font-size:36px !important;
}
.photographer-overview-stats small{
  font-size:10px !important;
}

.photographer-onboarding .eyebrow{
  font-size:9px !important;
}
.photographer-onboarding h2{
  font-size:28px !important;
}
.photographer-onboarding p{
  font-size:10.5px !important;
}
.photographer-onboarding .primary-btn{
  min-height:44px !important;
  padding:11px 18px !important;
  font-size:11px !important;
}

.photographer-gallery-list article{
  min-height:96px !important;
  padding:18px 20px !important;
}
.photographer-gallery-list .eyebrow{
  font-size:8px !important;
}
.photographer-gallery-list h2{
  font-size:20px !important;
}
.photographer-gallery-list p,
.photographer-gallery-list small{
  font-size:9px !important;
}
.photographer-gallery-stats{
  gap:12px !important;
}
.photographer-gallery-stats span{
  font-size:10px !important;
}
.photographer-gallery-stats b{
  font-size:16px !important;
}
.photographer-gallery-list article>div:last-child{
  gap:10px !important;
}
.photographer-gallery-list article>div:last-child a{
  min-height:36px !important;
  display:inline-flex !important;
  align-items:center !important;
  padding:8px 10px !important;
  font-size:10.5px !important;
  border-radius:7px !important;
}
.photographer-gallery-list article>div:last-child a:first-child{
  background:#f2eee8 !important;
  text-decoration:none !important;
}
.photographer-gallery-list article>div:last-child a:last-child{
  background:#171b1e !important;
  color:#fff !important;
  text-decoration:none !important;
}

@media(max-width:900px){
  .photographer-nav a{
    font-size:10.5px !important;
  }
  .photographer-gallery-list article{
    gap:12px !important;
  }
}

@media(max-width:620px){
  .photographer-dashboard .photographer-dashboard-head p{
    font-size:10.5px !important;
  }
  .photographer-nav{
    grid-template-columns:1fr 1fr !important;
  }
  .photographer-nav a{
    min-height:44px !important;
    font-size:10.5px !important;
    text-align:center !important;
  }
  .photographer-overview-stats span{
    font-size:8.5px !important;
  }
  .photographer-overview-stats b{
    font-size:31px !important;
  }
  .photographer-overview-stats small{
    font-size:9px !important;
  }
  .photographer-gallery-list article{
    min-height:0 !important;
    padding:15px !important;
  }
  .photographer-gallery-list article>div:last-child{
    width:100%;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
  }
  .photographer-gallery-list article>div:last-child a{
    justify-content:center !important;
  }
}

/* === RideUp v3.83 — PIX order waiting state === */
.pix-order-page{min-height:610px}
.pix-order-waiting{
  width:min(900px,100%);
  margin-top:28px;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  background:#171b1e;
  color:#fff;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 18px 50px rgba(17,20,22,.12);
}
.pix-order-status{
  padding:34px 34px 30px;
  display:flex;
  gap:22px;
  align-items:flex-start;
}
.pix-order-status-icon{
  width:54px;height:54px;min-width:54px;
  border:1px solid rgba(255,111,0,.55);
  border-radius:50%;
  display:grid;place-items:center;
  position:relative;
}
.pix-order-status-icon:before{
  content:"";
  width:10px;height:10px;border-radius:50%;
  background:#ff6f00;
  box-shadow:0 0 0 7px rgba(255,111,0,.10);
}
.pix-order-status .eyebrow{color:#ff7300;font-size:10px;letter-spacing:.16em}
.pix-order-status h2{
  margin:8px 0 10px;
  color:#fff;
  font-size:28px;
  line-height:1.05;
}
.pix-order-status p{
  margin:0;
  max-width:540px;
  color:#c2c6c9;
  font-size:14px;
  line-height:1.55;
}
.pix-order-payment{
  background:#0e1113;
  padding:32px;
  border-left:1px solid rgba(255,255,255,.08);
}
.pix-order-payment-label{
  display:block;
  color:#8e969b;
  font-size:10px;
  letter-spacing:.16em;
  margin-bottom:5px;
}
.pix-order-payment>strong{
  display:block;
  color:#ff7100;
  font-size:38px;
  line-height:1;
  margin-bottom:24px;
}
.pix-order-payment>strong small{font-size:17px;font-weight:700}
.pix-order-payment-method{
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.10);
}
.pix-order-payment-method span,
.pix-order-payment-method b,
.pix-order-payment-method code,
.pix-order-payment-method small{display:block}
.pix-order-payment-method span{font-size:10px;color:#8e969b;margin-bottom:5px}
.pix-order-payment-method b{font-size:14px;color:#fff;margin-bottom:5px}
.pix-order-payment-method code{
  width:max-content;max-width:100%;
  padding:0;background:none;color:#fff;
  font:600 14px/1.5 inherit;
  word-break:break-all;
}
.pix-order-payment-method small{font-size:11px;color:#9ea5a9;margin-top:6px}
.pix-order-steps{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(255,255,255,.08);
  background:#121619;
}
.pix-order-steps>div{
  padding:18px 24px;
  display:grid;
  grid-template-columns:30px 1fr;
  grid-template-rows:auto auto;
  column-gap:10px;
  border-right:1px solid rgba(255,255,255,.07);
}
.pix-order-steps>div:last-child{border-right:0}
.pix-order-steps i{
  grid-row:1/3;
  width:28px;height:28px;border-radius:50%;
  display:grid;place-items:center;
  border:1px solid #555d62;
  color:#899095;
  font-style:normal;font-size:11px;font-weight:700;
}
.pix-order-steps b{font-size:12px;color:#8e969b}
.pix-order-steps span{font-size:10px;color:#666e73;margin-top:2px}
.pix-order-steps .is-done i{border-color:#ff7100;background:#ff7100;color:#fff}
.pix-order-steps .is-done b{color:#fff}
.pix-order-steps .is-active i{border-color:#ff7100;color:#ff7100}
.pix-order-steps .is-active b{color:#ff7100}
.pix-order-steps .is-active span{color:#adb3b6}

@media(max-width:720px){
  .pix-order-page{min-height:0}
  .pix-order-waiting{
    margin-top:20px;
    grid-template-columns:1fr;
    border-radius:14px;
  }
  .pix-order-status{padding:25px 20px;gap:14px}
  .pix-order-status-icon{width:42px;height:42px;min-width:42px}
  .pix-order-status h2{font-size:22px}
  .pix-order-status p{font-size:13px}
  .pix-order-payment{
    padding:23px 20px;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.08);
  }
  .pix-order-payment>strong{font-size:34px;margin-bottom:18px}
  .pix-order-steps{grid-template-columns:1fr}
  .pix-order-steps>div{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.07);
    padding:14px 20px;
  }
  .pix-order-steps>div:last-child{border-bottom:0}
}

/* === RideUp v3.84 — Photographer orders === */
.photographer-orders-page .photographer-dashboard-head{align-items:flex-end}
.photographer-orders-lead{margin:7px 0 0;color:#81878b;font-size:13px}
.pix-orders-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}
.pix-orders-summary>div{border:1px solid #dedfdf;border-radius:14px;padding:18px 20px;background:#fff}
.pix-orders-summary span{display:block;font-size:9px;letter-spacing:.13em;color:#8a9094;font-weight:700}
.pix-orders-summary strong{display:block;margin-top:5px;font-size:26px;color:#171b1e}
.pix-orders-summary strong small{font-size:12px}
.pix-orders-summary .attention{border-color:#ffd3b3;background:#fffaf6}
.pix-orders-summary .attention strong{color:#ff7100}
.pix-orders-list{display:grid;gap:12px;margin-top:16px}
.pix-order-row{display:grid;grid-template-columns:minmax(0,1fr) 330px;border:1px solid #dedfdf;border-radius:15px;background:#fff;overflow:hidden}
.pix-order-row.is-pending{border-left:3px solid #ff7100}
.pix-order-main{padding:21px 24px;display:grid;grid-template-columns:1fr 1.2fr 1.5fr;gap:24px;align-items:center}
.pix-order-main span{display:block;font-size:9px;letter-spacing:.11em;color:#92989c;font-weight:700;margin-bottom:5px}
.pix-order-main strong{font-size:14px;color:#171b1e}
.pix-order-main small{display:block;color:#8a9094;font-size:11px;margin-top:4px}
.pix-order-code strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}
.pix-order-meta{display:grid;grid-template-columns:.6fr 1.1fr .8fr;gap:18px}
.pix-order-meta strong{font-size:15px}
.pix-order-meta strong small{display:inline;font-size:10px}
.pix-order-side{padding:18px 20px;background:#f6f5f2;border-left:1px solid #e4e2de;display:flex;flex-direction:column;justify-content:center;gap:13px}
.pix-order-state{display:flex;align-items:center;gap:10px}
.pix-order-state i{width:28px;height:28px;min-width:28px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:800}
.pix-order-state div{display:flex;flex-direction:column}
.pix-order-state b{font-size:12px}
.pix-order-state span{font-size:10px;color:#8b9195;margin-top:2px}
.pix-order-state.waiting i{border:1px solid #ff7100}
.pix-order-state.waiting i:after{content:"";width:7px;height:7px;border-radius:50%;background:#ff7100}
.pix-order-state.waiting b{color:#b84f00}
.pix-order-state.done i{background:#e0f3e8;color:#20834a}
.pix-order-state.done b{color:#20834a}
.pix-order-state.cancelled i{background:#f4e4e4;color:#a34848}
.pix-order-buttons{display:flex;align-items:center;gap:12px}
.pix-order-buttons .primary-btn{flex:1;min-height:40px;font-size:11px;padding:10px 13px}
.pix-order-delete{border:0;background:none;padding:5px;color:#a95b5b;font:inherit;font-size:10px;text-decoration:underline;cursor:pointer}
.pix-orders-empty{padding:45px;border:1px dashed #d6d6d6;border-radius:15px;text-align:center;display:flex;flex-direction:column;gap:5px;color:#777}
.pix-orders-empty strong{color:#171b1e}

@media(max-width:980px){
 .pix-order-row{grid-template-columns:1fr}
 .pix-order-side{border-left:0;border-top:1px solid #e4e2de}
 .pix-orders-summary{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
 .photographer-orders-page .photographer-dashboard-head{align-items:flex-start}
 .pix-orders-summary{grid-template-columns:1fr 1fr;gap:8px}
 .pix-orders-summary>div{padding:14px}
 .pix-orders-summary strong{font-size:21px}
 .pix-order-main{grid-template-columns:1fr;gap:15px;padding:18px}
 .pix-order-meta{grid-template-columns:repeat(3,1fr);padding-top:13px;border-top:1px solid #eee}
 .pix-order-side{padding:16px 18px}
 .pix-order-buttons{flex-direction:column;align-items:stretch}
 .pix-order-buttons .primary-btn{width:100%}
 .pix-order-delete{align-self:flex-start}
}

/* === RideUp v3.85 — partner outreach CRM === */
.outreach-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:0 0 14px}
.outreach-metrics>div{background:#fff;border:1px solid #dfe2e4;border-radius:11px;padding:14px 15px}
.outreach-metrics span{display:block;font-size:8px;letter-spacing:.10em;color:#81888d;font-weight:800}
.outreach-metrics b{display:block;font-size:25px;margin-top:4px}
.outreach-metrics .good b{color:#238354}.outreach-metrics .warn{border-color:#ffc38e;background:#fff9f3}.outreach-metrics .warn b{color:#ff7100}
.outreach-top-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr);gap:12px;margin-bottom:12px}
.outreach-side-stack{display:grid;gap:12px}
.outreach-editor,.outreach-import,.outreach-categories,.outreach-list-card{padding:18px!important;border-radius:12px!important}
.outreach-editor .card-head,.outreach-categories .card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.outreach-editor h2,.outreach-import h2,.outreach-categories h2{margin:4px 0 0;font-size:21px}
.outreach-import p{font-size:10px;line-height:1.5;color:#727a80}
.outreach-import form{display:grid;gap:8px;margin:14px 0}
.outreach-import input[type=file]{font-size:10px}
.outreach-template-link{display:inline-flex;margin-top:2px;font-size:9px;font-weight:800}.outreach-import>small{display:block;margin-top:8px;font-size:8px;color:#899096;line-height:1.45}
.outreach-category-list{display:grid;gap:5px;max-height:260px;overflow:auto}
.outreach-category-list>div{display:flex;justify-content:space-between;align-items:center;background:#f4f2ef;padding:9px 10px;border-radius:8px}
.outreach-category-list span{display:block}.outreach-category-list b,.outreach-category-list small{display:block}.outreach-category-list b{font-size:10px}.outreach-category-list small{font-size:7px;color:#848b90;margin-top:2px}
.outreach-category-list button{border:0;background:none;color:#9e5656;font-size:18px;cursor:pointer}
.outreach-category-add{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:9px}.outreach-category-add input{min-height:38px!important}
.outreach-filters{display:grid;grid-template-columns:minmax(260px,1fr) 190px 190px auto auto;gap:7px;align-items:center;margin-bottom:14px}
.outreach-filters input,.outreach-filters select{min-height:40px!important;font-size:10px!important}.outreach-filters>a{font-size:9px;text-align:center}
.outreach-list{display:grid;gap:7px}
.outreach-row{display:grid;grid-template-columns:1.25fr .75fr 1fr 210px 100px;gap:15px;align-items:center;border:1px solid #e1e3e4;border-radius:11px;padding:13px 14px;background:#fff}
.outreach-row.is-due{border-left:4px solid #ff7100;background:#fffaf6}
.outreach-row span{font-size:7px;letter-spacing:.08em;color:#8c9397;font-weight:800}.outreach-company h3{margin:3px 0 6px;font-size:15px}
.outreach-company>div{display:flex;gap:8px;flex-wrap:wrap}.outreach-company a,.outreach-company small{font-size:8px}
.outreach-contact b{display:block;font-size:10px;margin-top:4px}.outreach-contact small{display:block;font-size:8px;color:#8a9196;margin-top:4px}.outreach-contact small.due{color:#d85b00;font-weight:800}
.outreach-note p{margin:4px 0 0;font-size:9px;line-height:1.4;color:#666e73;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.outreach-status{display:grid;gap:6px}.outreach-status select{min-height:34px!important;font-size:8px!important;padding:7px!important}
.outreach-status-pill{display:inline-flex!important;width:max-content;padding:6px 8px;border-radius:999px;background:#edf0f2;color:#5e666c!important;letter-spacing:0!important}
.outreach-status-pill.status-accepted{background:#e1f4e9;color:#23764b!important}.outreach-status-pill.status-rejected{background:#f5e5e3;color:#9d4740!important}.outreach-status-pill.status-interested,.outreach-status-pill.status-replied{background:#e6effb;color:#315f9c!important}.outreach-status-pill.status-followup{background:#fff0dc;color:#a45b00!important}.outreach-status-pill.status-contacted{background:#eee9fb;color:#65518f!important}
.outreach-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.outreach-actions a,.outreach-actions button{font:inherit;font-size:8px}.outreach-actions button{border:0;background:none;color:#a65353;text-decoration:underline;cursor:pointer}
.outreach-empty{padding:40px;text-align:center;border:1px dashed #d8dbdd;border-radius:10px;display:flex;flex-direction:column;gap:5px}.outreach-empty span{font-size:9px;color:#899096}
@media(max-width:1200px){.outreach-metrics{grid-template-columns:repeat(3,1fr)}.outreach-row{grid-template-columns:1.1fr .8fr 1fr 190px}.outreach-actions{grid-column:1/-1;justify-content:flex-start;border-top:1px solid #eee;padding-top:7px}}
@media(max-width:900px){.outreach-top-grid{grid-template-columns:1fr}.outreach-filters{grid-template-columns:1fr 1fr}.outreach-filters input{grid-column:1/-1}.outreach-row{grid-template-columns:1fr 1fr}.outreach-note{grid-column:1/-1}.outreach-status{align-self:start}}
@media(max-width:600px){.outreach-metrics{grid-template-columns:1fr 1fr}.outreach-filters{grid-template-columns:1fr}.outreach-filters input{grid-column:auto}.outreach-row{grid-template-columns:1fr;padding:12px}.outreach-note,.outreach-actions{grid-column:auto}.outreach-actions{justify-content:flex-start}.outreach-category-add{grid-template-columns:1fr}.outreach-editor .form-grid{grid-template-columns:1fr!important}}

/* === RideUp v3.86 — partner mail queue === */
.outreach-row{position:relative;padding-left:46px!important}.outreach-select{position:absolute;left:14px;top:50%;transform:translateY(-50%)}.outreach-select input{position:absolute;opacity:0}.outreach-select span{display:block;width:18px;height:18px;border:1px solid #aeb5ba;border-radius:4px;background:#fff}.outreach-select input:checked+span{background:#ff7100;border-color:#ff7100;box-shadow:inset 0 0 0 4px #fff}
.outreach-selection-bar{display:flex;align-items:center;gap:14px;padding:10px 12px;margin-bottom:8px;background:#f3f1ed;border-radius:9px;font-size:9px}.outreach-selection-bar label{display:flex;gap:7px;align-items:center}.outreach-selection-bar .dark-btn{margin-left:auto;text-decoration:none}
.partner-mail-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:12px;margin-bottom:12px}.partner-mail-compose,.partner-mail-side>.card,.partner-campaign-list{padding:18px!important}.partner-mail-compose h2,.partner-mail-side h2,.partner-campaign-list h2{font-size:21px;margin:4px 0 14px}.partner-mail-side{display:grid;gap:12px;align-content:start}.partner-mail-side p{font-size:9px;line-height:1.5;color:#737b80}.partner-worker-url{display:block;white-space:normal;word-break:break-all;background:#171b1e;color:#fff;padding:10px;border-radius:8px;font-size:8px;margin:10px 0}.partner-mail-warning{padding:10px 12px;background:#fff5e8;border-left:3px solid #ff7100;margin:12px 0;font-size:9px}.partner-mail-toggle{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:800;margin-bottom:12px}
.partner-campaign-list{margin-top:12px}.partner-campaign-row{display:grid;grid-template-columns:minmax(0,1.2fr) 1fr 150px 150px;gap:16px;align-items:center;padding:14px 10px;border-top:1px solid #e5e7e8}.partner-campaign-row:first-of-type{border-top:0}.partner-campaign-row>div>span{font-size:7px;letter-spacing:.08em;color:#8c9397}.partner-campaign-row h3{font-size:13px;margin:3px 0}.partner-campaign-row small{font-size:8px;color:#8b9296}.campaign-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.campaign-numbers span{font-size:7px;color:#8b9296}.campaign-numbers b{display:block;font-size:16px;color:#171b1e}.campaign-state b{display:block;font-size:10px;text-transform:uppercase}.campaign-actions{display:flex;gap:5px;justify-content:flex-end}.campaign-actions button{border:1px solid #d8dcde;background:#fff;border-radius:7px;padding:7px 9px;font:inherit;font-size:8px;cursor:pointer}.campaign-actions button.danger{color:#a34c4c;border-color:#ead0d0}
@media(max-width:1000px){.partner-mail-layout{grid-template-columns:1fr}.partner-campaign-row{grid-template-columns:1fr 1fr}.campaign-actions{justify-content:flex-start}}
@media(max-width:650px){.outreach-selection-bar{flex-wrap:wrap}.outreach-selection-bar .dark-btn{width:100%;margin-left:0;text-align:center}.partner-campaign-row{grid-template-columns:1fr}.campaign-numbers{grid-template-columns:repeat(2,1fr)}.partner-mail-compose .form-grid{grid-template-columns:1fr!important}}

/* === RideUp v3.87 — partner reply inbox === */
.partner-replies-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px}.partner-replies-main,.partner-replies-side>.card{padding:18px!important}.partner-replies-side{display:grid;gap:12px;align-content:start}.partner-replies-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.partner-replies-toolbar>div{display:flex;gap:5px}.partner-replies-toolbar a{padding:8px 10px;border-radius:7px;text-decoration:none;font-size:9px}.partner-replies-toolbar a.active{background:#171b1e;color:#fff}.partner-replies-toolbar a b{color:#ff7100}
.partner-reply-list{display:grid;gap:8px}.partner-reply-card{border:1px solid #e0e3e4;border-radius:11px;padding:14px;background:#fff}.partner-reply-card.is-unread{border-left:4px solid #ff7100;background:#fffaf6}.partner-reply-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.partner-reply-head span{font-size:7px;letter-spacing:.09em;color:#8c9397}.partner-reply-head h3{font-size:15px;margin:3px 0}.partner-reply-head small{font-size:8px;color:#8b9296}.partner-reply-head>b{font-size:11px;text-align:right}.partner-reply-body{margin:12px 0;padding:12px;background:#f4f2ef;border-radius:8px;font-size:10px;line-height:1.55;color:#555e64;white-space:normal}.partner-reply-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.partner-reply-actions select{min-height:35px!important;font-size:8px!important}.partner-reply-actions button{border:1px solid #d8dcde;background:#fff;border-radius:7px;padding:7px 9px;font:inherit;font-size:8px;cursor:pointer}.partner-replies-side p{font-size:9px;line-height:1.5;color:#747c81}
.outreach-history{margin-top:12px;padding:18px!important}.outreach-history h2{font-size:21px;margin:4px 0 14px}.outreach-history-list{display:grid;gap:9px}.outreach-history-list>div{display:grid;grid-template-columns:12px 1fr;gap:9px}.outreach-history-list i{width:8px;height:8px;border-radius:50%;background:#ff7100;margin-top:5px}.outreach-history-list b,.outreach-history-list small{display:block}.outreach-history-list b{font-size:9px}.outreach-history-list small{font-size:7px;color:#8b9296;margin-top:2px}.outreach-history-list p{margin:3px 0 0;font-size:8px;color:#697176}
@media(max-width:900px){.partner-replies-layout{grid-template-columns:1fr}.partner-reply-head{flex-direction:column;gap:5px}.partner-reply-head>b{text-align:left}.partner-reply-actions{align-items:flex-start;flex-direction:column}}
/* v3.88 compact partner inbox */
.partner-reply-search{display:flex;gap:7px;margin:0 0 10px}.partner-reply-search input{flex:1;min-height:38px!important}.partner-reply-search button{border:0;background:#171b1e;color:#fff;border-radius:7px;padding:0 16px}.reply-filters{display:flex;gap:4px;flex-wrap:wrap}.partner-reply-list{gap:0!important;border:1px solid #e0e3e4;border-radius:10px;overflow:hidden}.partner-reply-card{padding:0!important;border:0!important;border-bottom:1px solid #e7e9ea!important;border-radius:0!important}.partner-reply-card:last-child{border-bottom:0!important}.partner-reply-card summary{list-style:none;display:grid;grid-template-columns:9px minmax(145px,.8fr) minmax(260px,1.7fr) 120px 72px;gap:10px;align-items:center;padding:10px 12px;cursor:pointer;min-height:58px}.partner-reply-card summary::-webkit-details-marker{display:none}.partner-reply-card.is-unread summary{background:#fff8f2}.reply-dot{width:7px;height:7px;border-radius:50%;background:#cfd4d6}.is-unread .reply-dot{background:#ff7100}.reply-who,.reply-subject{min-width:0;display:flex;flex-direction:column;gap:2px}.reply-who b,.reply-subject b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-who small,.reply-subject small,.reply-campaign,.partner-reply-card time{font-size:8px;color:#858d91;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partner-reply-expanded{padding:0 12px 12px 31px;background:#fff}.partner-reply-expanded .partner-reply-body{max-height:360px;overflow:auto;margin:0 0 10px}.reply-pagination{display:flex;justify-content:center;align-items:center;gap:14px;padding:14px 0 0;font-size:9px}.reply-pagination a{text-decoration:none;font-weight:700}.reply-pagination span{color:#899095}.partner-mail-warning b{display:block;margin-bottom:3px}
@media(max-width:900px){.partner-replies-toolbar{align-items:flex-start;gap:8px;flex-direction:column}.partner-reply-card summary{grid-template-columns:9px 1fr auto;gap:8px;padding:10px}.reply-who{grid-column:2}.reply-subject{grid-column:2/4}.reply-campaign{display:none}.partner-reply-card time{grid-column:3;grid-row:1}.partner-reply-expanded{padding:0 10px 10px}.partner-reply-search{flex-direction:column}.partner-reply-search button{min-height:38px}.partner-replies-side{order:2}}

/* === RideUp v3.89 — multi-category partner campaigns === */
.partner-category-picker{border:1px solid #dfe2e4;border-radius:10px;background:#f8f7f5;padding:10px}
.partner-category-picker-head{display:flex;align-items:center;gap:6px;margin-bottom:8px}
.partner-category-picker-head span{font-size:8px;color:#747c81;margin-right:auto}
.partner-category-picker-head button{border:1px solid #d8dcde;background:#fff;border-radius:6px;padding:5px 8px;font:inherit;font-size:8px;cursor:pointer}
.partner-category-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.partner-category-options label{display:flex;align-items:center;gap:7px;padding:8px 9px;border:1px solid #e1e3e4;background:#fff;border-radius:7px;font-size:9px;cursor:pointer}
.partner-category-options input{width:15px;height:15px;accent-color:#ff7100}
.partner-category-picker>small{display:block;margin-top:8px;font-size:8px;color:#7d858a}
@media(max-width:800px){.partner-category-options{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.partner-category-options{grid-template-columns:1fr}.partner-category-picker-head{flex-wrap:wrap}.partner-category-picker-head span{width:100%;margin-right:0}}

/* === RideUp v3.90 — campaign history details === */
.partner-campaign-history{border-bottom:1px solid #e4e6e7}.partner-campaign-history:last-child{border-bottom:0}
.campaign-detail-toggle{font-weight:700!important}
.campaign-detail-panel{margin:0 14px 14px;padding:14px;border:1px solid #e1e4e5;border-radius:10px;background:#f8f7f5}
.campaign-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}
.campaign-detail-grid>div,.campaign-message-preview,.campaign-recipient-history{background:#fff;border:1px solid #e4e6e7;border-radius:8px;padding:10px}
.campaign-detail-grid p{margin:4px 0 0;font-size:9px;color:#4f585d}
.campaign-message-preview{margin-bottom:10px}.campaign-message-preview>div{margin-top:8px;max-height:280px;overflow:auto;padding:12px;background:#fafafa;border-radius:6px;font-size:10px;line-height:1.6;color:#4d565b;white-space:normal}
.campaign-recipient-history>.admin-eyebrow{display:block;margin-bottom:8px}.campaign-recipient-table{overflow:auto;max-height:360px}
.campaign-recipient-table table{width:100%;border-collapse:collapse;min-width:720px}.campaign-recipient-table th,.campaign-recipient-table td{text-align:left;padding:8px;border-bottom:1px solid #eceeef;font-size:8px}.campaign-recipient-table th{position:sticky;top:0;background:#fff;z-index:1;font-size:7px;letter-spacing:.06em;color:#858d91}.campaign-recipient-table td b{font-size:9px}
.mail-status{display:inline-block;padding:4px 6px;border-radius:999px;background:#eceeef;font-size:7px}.mail-status-sent{background:#e7f5ec}.mail-status-failed{background:#fdeaea}.mail-status-pending{background:#fff1df}
@media(max-width:900px){.campaign-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.campaign-detail-panel{margin:0 7px 10px;padding:9px}.campaign-detail-grid{grid-template-columns:1fr}.campaign-message-preview>div{max-height:220px}}

/* === RideUp v3.91 — reusable partner campaigns === */
.campaign-reuse-box{
  margin-bottom:10px;
  padding:12px;
  background:#171b1e;
  color:#fff;
  border-radius:9px;
}
.campaign-reuse-head h4{
  margin:4px 0 4px;
  font-size:15px;
  color:#fff;
}
.campaign-reuse-head p{
  margin:0 0 10px;
  max-width:720px;
  font-size:8px;
  line-height:1.45;
  color:#aeb5ba;
}
.campaign-reuse-box .admin-eyebrow{color:#ff7100}
.campaign-reuse-categories{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:5px;
}
.campaign-reuse-categories label{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  padding:7px 8px;
  border:1px solid #343a3e;
  border-radius:7px;
  background:#202529;
  cursor:pointer;
  font-size:8px;
}
.campaign-reuse-categories input{
  width:15px!important;
  height:15px!important;
  min-width:15px!important;
  min-height:15px!important;
}
.campaign-reuse-bottom{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:12px;
  margin-top:10px;
}
.campaign-scope{
  flex:1;
  max-width:360px;
}
.campaign-scope>span{
  display:block;
  margin-bottom:4px;
  font-size:7px;
  color:#aab1b5;
  letter-spacing:.06em;
}
.campaign-scope select{
  width:100%;
  min-height:38px!important;
  font-size:8px!important;
}
.campaign-reuse-bottom .primary-btn{
  min-height:38px!important;
  font-size:9px!important;
}
.campaign-delete{
  opacity:.7;
}
.campaign-delete:hover{
  opacity:1;
}
@media(max-width:900px){
  .campaign-reuse-categories{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .campaign-reuse-categories{grid-template-columns:1fr}
  .campaign-reuse-bottom{align-items:stretch;flex-direction:column}
  .campaign-scope{max-width:none;width:100%}
  .campaign-reuse-bottom .primary-btn{width:100%;justify-content:center}
}

/* === RideUp v3.92 — safe campaign start === */
.campaign-save-note{
  margin:0 0 14px;
  padding:9px 11px;
  border-left:3px solid #ff7100;
  background:#fff6ea;
  border-radius:0 7px 7px 0;
  font-size:9px;
  line-height:1.5;
  color:#5e666b;
}
.campaign-reuse-box{
  border:1px solid #ff7100;
}
.campaign-reuse-bottom .primary-btn{
  font-weight:800!important;
}

/* === RideUp v3.93 — mail queue visibility / worker health === */
.partner-mail-engine-status{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:14px;
  align-items:center;
  margin:0 0 12px;
  padding:12px 14px;
  border:1px solid #dfe2e4;
  border-radius:10px;
  background:#fff;
}
.partner-mail-engine-status>div b{display:block;margin-top:2px;font-size:13px}
.partner-mail-engine-status p{margin:0;font-size:9px;line-height:1.45;color:#6e767b}
.partner-mail-engine-status>a{font-size:8px;font-weight:800}
.partner-mail-engine-status.is-ok{border-left:4px solid #2a9b62}
.partner-mail-engine-status.is-ok>div b{color:#23794d}
.partner-mail-engine-status.is-warn{border-left:4px solid #ff7100;background:#fffaf5}
.partner-mail-engine-status.is-warn>div b{color:#b75500}
.campaign-next-send{display:block!important;margin-top:4px!important;color:#ff7100!important;font-weight:800!important}
.campaign-recipient-table td:last-child b,.campaign-recipient-table td:last-child small{display:block}
.campaign-recipient-table td:last-child small{margin-top:2px;color:#8a9195}
.mail-status-sending{background:#e8effc;color:#315f9b}
.mail-status-cancelled{background:#eee;color:#777}
.mail-error{display:block!important;margin-top:4px;color:#a63f35!important;max-width:260px;white-space:normal}
.recipient-status-sent{background:#fbfffc}
.recipient-status-failed{background:#fff8f7}
.recipient-status-pending{background:#fffdf9}
@media(max-width:700px){
 .partner-mail-engine-status{grid-template-columns:1fr}
 .partner-mail-engine-status>a{justify-self:start}
}

/* === RideUp v3.94 — strict manual partner mail === */
.manual-mail-confirm{margin:0 0 14px;padding:20px!important;border:2px solid #ff7100!important}
.manual-mail-confirm-head{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px}
.manual-mail-confirm-head h2{margin:4px 0;font-size:25px}.manual-mail-confirm-head p{margin:0;font-size:9px;color:#778086}
.manual-mail-confirm-head>a{font-size:9px}
.manual-prior-warning{display:flex;justify-content:space-between;gap:10px;padding:11px 13px;background:#fff0df;border-radius:8px;color:#9b5200;font-size:9px;margin-bottom:12px}
.manual-mail-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.manual-mail-fields>div{padding:10px;background:#f5f3f0;border-radius:8px}.manual-mail-fields>div.full{grid-column:1/-1}.manual-mail-fields span,.manual-mail-fields b{display:block}.manual-mail-fields span{font-size:7px;color:#899096;letter-spacing:.08em}.manual-mail-fields b{font-size:10px;margin-top:3px}
.manual-mail-fields iframe{width:100%;height:420px;border:1px solid #ddd;background:#fff;border-radius:7px;margin-top:7px}
.manual-mail-send-form{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}.manual-prior-override{display:flex;align-items:center;gap:8px;font-size:9px;color:#934e00}
.manual-send-open{white-space:nowrap;text-decoration:none!important}.manual-sent-lock{font-size:8px;color:#2b7d50}
.prior-contact{display:inline-block;padding:4px 6px;border-radius:999px;font-size:7px}.prior-contact.yes{background:#fff0df;color:#9d5700}.prior-contact.no{background:#e9f5ee;color:#287950}
.mail-status-ready{background:#edf0f2;color:#59636a}
.campaign-recipient-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:8px}.campaign-recipient-head h4{margin:3px 0;font-size:14px}.campaign-recipient-head>small{font-size:8px;color:#7e868b}
.partner-send-log{margin-top:14px;padding:18px!important}.partner-send-log .card-head h2{font-size:21px;margin:4px 0}.partner-send-log .card-head p{font-size:9px;color:#737b80;margin:4px 0 0}
.partner-send-log-filter{display:grid;grid-template-columns:1fr auto auto;gap:7px;margin:12px 0}.partner-send-log-filter input{min-height:39px!important}
.partner-send-log-table{overflow:auto;max-height:520px}.partner-send-log-table table{width:100%;min-width:850px;border-collapse:collapse}.partner-send-log-table th,.partner-send-log-table td{padding:9px;border-bottom:1px solid #e8eaeb;text-align:left;font-size:8px}.partner-send-log-table th{position:sticky;top:0;background:#fff;z-index:2;font-size:7px;letter-spacing:.07em;color:#858c91}.partner-send-log-table td b{font-size:8px}
@media(max-width:700px){.manual-mail-fields{grid-template-columns:1fr}.manual-mail-fields>div.full{grid-column:auto}.manual-mail-fields iframe{height:360px}.manual-mail-send-form{align-items:stretch;flex-direction:column}.manual-mail-send-form .primary-btn{width:100%;justify-content:center}.manual-prior-warning{flex-direction:column}.campaign-recipient-head{align-items:flex-start;flex-direction:column}.partner-send-log-filter{grid-template-columns:1fr}.partner-send-log-filter .dark-btn{width:100%}}

/* === RideUp v3.95 — controlled bulk partner mail === */
.bulk-mail-preview{margin-bottom:14px;padding:18px!important;border:2px solid #ff7100!important}
.bulk-preview-head{display:flex;justify-content:space-between;gap:15px}.bulk-preview-head h2{margin:4px 0;font-size:24px}.bulk-preview-head p{margin:0;font-size:9px;color:#727b80}
.bulk-preview-summary{display:flex;gap:8px;margin:12px 0}.bulk-preview-summary b,.bulk-preview-summary span{padding:7px 10px;border-radius:7px;font-size:9px}.bulk-preview-summary b{background:#e8f5ed;color:#24764b}.bulk-preview-summary span{background:#f0f1f2;color:#697177}
.bulk-preview-table{max-height:480px;overflow:auto;border:1px solid #e1e4e5;border-radius:8px}.bulk-preview-table table{width:100%;min-width:760px;border-collapse:collapse}.bulk-preview-table th,.bulk-preview-table td{padding:9px;border-bottom:1px solid #eceeef;text-align:left;font-size:8px}.bulk-preview-table th{position:sticky;top:0;background:#fff;z-index:2}.bulk-preview-table tr.will-skip{opacity:.55;background:#f5f5f5}.send-yes{color:#24764b}.send-no{color:#9b4d45}
.bulk-confirm-form{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.bulk-confirm-form label{display:flex;align-items:center;gap:8px;font-size:9px}
.controlled-bulk-box{border:2px solid #ff7100!important}
@media(max-width:700px){.bulk-preview-head,.bulk-confirm-form{flex-direction:column;align-items:stretch}.bulk-confirm-form .primary-btn{width:100%;justify-content:center}}

/* === RideUp v3.96 — reply → CRM status sync === */
.reply-status-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.reply-status-actions form{display:flex;gap:5px;flex-wrap:wrap}
.reply-status-actions button{border:1px solid #d8dcde!important;background:#fff!important;color:#525b60!important}
.reply-status-actions button.accept{border-color:#a9d8bc!important;color:#23794d!important;background:#f2fbf6!important}
.reply-status-actions button.reject{border-color:#e4c1bd!important;color:#9e4941!important}
.reply-status-actions button.active{box-shadow:inset 0 0 0 2px currentColor;font-weight:900}
.reply-current-status{font-size:8px;color:#7c8489}.reply-current-status b{color:#171b1e}
.reply-unmatched{width:100%;padding:10px 12px;background:#fff2df;border-left:3px solid #ff7100;border-radius:0 8px 8px 0}
.reply-unmatched>b,.reply-unmatched>span{display:block}.reply-unmatched>b{font-size:10px;color:#9b5100}.reply-unmatched>span{font-size:8px;color:#7c674f;margin-top:2px}
.reply-unmatched form{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:8px}.reply-unmatched select{min-height:38px!important;font-size:9px!important}
@media(max-width:650px){.reply-status-actions{align-items:stretch;flex-direction:column}.reply-status-actions form{width:100%}.reply-status-actions form button{flex:1}.reply-unmatched form{grid-template-columns:1fr}}

.reply-unmatched .dark-btn{min-width:150px}.reply-unmatched select{background:#fff!important}

/* === RideUp v3.98 — replies live in Partner megkeresések === */
.reply-linked-ok{font-size:9px;color:#24764b}.reply-unmatched-readonly{font-size:9px;color:#8b5a1f}
.outreach-unmatched-replies{margin:12px 0;padding:16px!important;border-left:4px solid #ff7100!important}
.outreach-unmatched-replies .card-head h2{font-size:20px;margin:3px 0}.outreach-unmatched-replies .card-head p{font-size:9px;color:#727b80;margin:4px 0 0}
.outreach-unmatched-list{display:grid;gap:8px;margin-top:12px}.outreach-unmatched-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:12px;padding:11px;border:1px solid #e0e3e4;border-radius:9px;background:#fffaf5}
.outreach-unmatched-list article>div b,.outreach-unmatched-list article>div small,.outreach-unmatched-list article>div strong{display:block}.outreach-unmatched-list article>div b{font-size:11px}.outreach-unmatched-list article>div small{font-size:7px;color:#8b9296}.outreach-unmatched-list article>div strong{font-size:9px;margin-top:5px}.outreach-unmatched-list article>div p{font-size:8px;color:#6e767b;margin:4px 0 0}
.outreach-unmatched-list form{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}.outreach-unmatched-list select{min-height:38px!important;font-size:9px!important}
.outreach-reply-badge{margin:7px 0;padding:8px 9px;border-left:3px solid #2b9a61;background:#f0faf4;border-radius:0 7px 7px 0}.outreach-reply-badge span,.outreach-reply-badge b,.outreach-reply-badge small{display:block}.outreach-reply-badge span{font-size:7px;font-weight:900;color:#24764b;letter-spacing:.06em}.outreach-reply-badge b{font-size:8px;margin-top:2px}.outreach-reply-badge small{font-size:8px;color:#6e767b;margin-top:3px;line-height:1.35}
@media(max-width:800px){.outreach-unmatched-list article{grid-template-columns:1fr}.outreach-unmatched-list form{grid-template-columns:1fr}.outreach-unmatched-list .dark-btn{width:100%}}

.outreach-unmatched-replies .card-head p{max-width:850px}.outreach-reply-badge{box-shadow:0 0 0 1px rgba(43,154,97,.08)}

/* === RideUp v4.00 — large PIX galleries must never be hidden by global scroll reveal === */
.pix-gallery-layout.rideup-scroll-reveal,
.pix-gallery-layout.rideup-scroll-reveal.is-inview{
  opacity:1!important;
  transform:none!important;
  visibility:visible!important;
}
.pix-gallery-grid img{
  content-visibility:auto;
}

/* RideUp v4.01 — Tudástár admin */
.admin-body .knowledge-admin-form .knowledge-body-editor{min-height:520px;resize:vertical;line-height:1.65;font-size:14px}
.admin-body .knowledge-image-field>small{display:block;margin-top:7px;color:#7d858c;font-size:10px}
.admin-body .knowledge-admin-image-preview{margin-top:10px;display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;padding:9px;border:1px solid #e2e5e8;border-radius:9px;background:#f7f8f8}
.admin-body .knowledge-admin-image-preview img{width:120px;height:74px;object-fit:cover;border-radius:6px;display:block}
.admin-body .knowledge-admin-image-preview span{font-size:11px;font-weight:700}
@media(max-width:1050px){.admin-body .knowledge-admin-form .knowledge-body-editor{min-height:440px}}
@media(max-width:700px){.admin-body .knowledge-admin-form .knowledge-body-editor{min-height:360px;font-size:16px}.admin-body .knowledge-admin-image-preview{grid-template-columns:90px 1fr}.admin-body .knowledge-admin-image-preview img{width:90px;height:62px}}
/* RideUp v4.02 — compact admin content pages, aligned with Events */
.admin-body .admin-content-editor{margin-bottom:18px}
.admin-body .admin-content-editor h2{margin:0 0 16px;font-size:18px}
.admin-body .admin-content-editor .modern-form{max-width:none}
.admin-body .admin-content-editor textarea{min-height:120px}
.admin-body .admin-content-editor .knowledge-body-editor{min-height:320px}
.admin-body .admin-content-table td:first-child{width:40%}
.admin-body .admin-content-table .table-actions{white-space:nowrap;text-align:right}
.admin-body .admin-content-table .table-actions a{margin-left:16px}
@media(max-width:760px){.admin-body .admin-content-table{min-width:720px}.admin-body .admin-content-editor .knowledge-body-editor{min-height:260px}}

/* === RideUp v4.03 — app-aligned tracks / live / friends === */
.ride-tracks-page .page-head p,.friend-live-page .page-head p{color:#798187}.track-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px}.track-summary-grid>div{padding:16px;border:1px solid #e2e5e7;border-radius:12px;background:#fff}.track-summary-grid b,.track-summary-grid span{display:block}.track-summary-grid b{font-size:24px}.track-summary-grid span{font-size:9px;color:#7d858a;margin-top:3px}
.track-list-card{border:1px solid #e1e4e6;border-radius:13px;overflow:hidden;background:#fff}.track-row{display:grid;grid-template-columns:72px minmax(0,1fr) 110px 110px 90px 30px;gap:12px;align-items:center;padding:13px 15px;border-bottom:1px solid #edf0f1;text-decoration:none;color:#171b1e}.track-row:last-child{border-bottom:0}.track-row:hover{background:#faf9f7}.track-date b,.track-date small,.track-main strong,.track-main small,.track-stat b,.track-stat small{display:block}.track-date b{font-size:13px}.track-date small,.track-main small,.track-stat small{font-size:8px;color:#858d92}.track-main strong{font-size:13px}.track-stat b{font-size:11px}.track-empty{padding:38px;text-align:center}
.track-detail-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}.track-detail-stats>div{padding:14px;border:1px solid #e1e4e6;border-radius:10px;background:#fff}.track-detail-stats b,.track-detail-stats span{display:block}.track-detail-stats b{font-size:19px}.track-detail-stats span{font-size:8px;color:#838b90}.ride-track-map{height:min(62vh,680px);min-height:420px;border-radius:14px;overflow:hidden;border:1px solid #dfe3e5}.checkpoint-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.checkpoint-list article{padding:12px;border:1px solid #e1e4e6;border-radius:10px}.checkpoint-list article span{font-size:7px;color:#ff7100;font-weight:900}.checkpoint-list article b{display:block;margin-top:3px}
.live-friends-card{padding:16px;border:1px solid #e1e4e6;border-radius:13px;background:#fff}.live-friends-card #liveFriendsMap{height:430px;border-radius:10px;overflow:hidden}.live-friend-strip{display:flex;gap:8px;overflow:auto;margin-top:9px}.live-friend-strip>div{min-width:180px;padding:9px;background:#f3f1ed;border-radius:8px}.live-friend-strip b,.live-friend-strip span{display:block}.live-friend-strip span{font-size:8px;color:#777f84}.friend-section{margin-top:14px;padding:16px;border:1px solid #e1e4e6;border-radius:13px;background:#fff}.friend-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #eceeef}.friend-row:last-child{border-bottom:0}.friend-row small{display:block;font-size:8px;color:#858d91}.friend-search{display:flex;gap:6px}.friend-search input{min-width:300px}
@media(max-width:900px){.track-summary-grid{grid-template-columns:1fr 1fr}.track-row{grid-template-columns:60px minmax(0,1fr) 90px 28px}.track-row .track-stat:nth-of-type(2),.track-row .track-stat:nth-of-type(3){display:none}.track-detail-stats{grid-template-columns:repeat(3,1fr)}.checkpoint-list{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.track-summary-grid{grid-template-columns:1fr 1fr}.track-row{grid-template-columns:52px minmax(0,1fr) 28px;padding:11px}.track-row .track-stat{display:none!important}.track-detail-stats{grid-template-columns:1fr 1fr}.ride-track-map{min-height:360px;height:55vh}.checkpoint-list{grid-template-columns:1fr}.live-friends-card #liveFriendsMap{height:380px}.friend-search{width:100%;flex-direction:column}.friend-search input{min-width:0;width:100%}}

/* === RideUp v4.04 — interaction priority / help / dual ad creatives === */
.ad-platform-options{display:flex;gap:8px;flex-wrap:wrap}.ad-platform-options label{cursor:pointer}.ad-platform-options input{position:absolute;opacity:0}.ad-platform-options span{display:block;padding:10px 14px;border:1px solid #dce0e2;border-radius:8px;font-size:11px;font-weight:800}.ad-platform-options input:checked+span{background:#171b1e;color:#fff;border-color:#171b1e}.ad-creative-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ad-creative-grid>.field{padding:12px;border:1px solid #e1e4e6;border-radius:10px}.ad-creative-grid small{display:block;margin:6px 0;color:#7c858a;font-size:9px}
.dashboard-priority-hub{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px}.dashboard-priority-hub>a{min-height:132px;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:16px;border:1px solid #dfe3e5;border-radius:13px;background:#fff;text-decoration:none;color:#171b1e;transition:.18s}.dashboard-priority-hub>a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(19,23,26,.08)}.dashboard-priority-hub>a.urgent{background:#181c1f;color:#fff;border-color:#181c1f}.dashboard-priority-hub>a.urgent i{background:#ff7100}.dashboard-priority-hub i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f1efeb;font-style:normal;font-weight:900}.dashboard-priority-hub span,.dashboard-priority-hub b,.dashboard-priority-hub small{display:block}.dashboard-priority-hub span{font-size:7px;letter-spacing:.1em;color:#ff7100;font-weight:900;margin-top:10px}.dashboard-priority-hub b{font-size:18px;margin-top:2px}.dashboard-priority-hub small{font-size:8px;color:#81898e;margin-top:4px;line-height:1.4}.dashboard-priority-hub .urgent small{color:#b9c0c4}.dashboard-priority-hub em{position:absolute;right:14px;top:14px;font-style:normal}
.home-interaction-hub{padding-top:34px!important;padding-bottom:30px!important}.home-interaction-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.home-interaction-head h2{font-size:clamp(25px,3vw,40px);margin:3px 0 0}.home-interaction-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.home-interaction-grid>a{position:relative;min-height:180px;padding:18px;border:1px solid #dde1e3;border-radius:14px;text-decoration:none;color:#171b1e;background:#fff;display:flex;flex-direction:column}.home-interaction-grid>a.help{background:#171b1e;color:#fff;border-color:#171b1e}.home-interaction-grid span{font-size:8px;color:#ff7100;font-weight:900}.home-interaction-grid b{font-size:21px;margin-top:auto}.home-interaction-grid small{font-size:9px;color:#7f878c;line-height:1.45;margin-top:5px}.home-interaction-grid .help small{color:#b7bec2}.home-interaction-grid em{position:absolute;right:15px;top:15px;font-style:normal}
.help-request-card{padding:20px;border:1px solid #e0e3e5;border-top:3px solid #ff7100;border-radius:13px;background:#fff}.help-request-card h2{font-size:28px;margin:4px 0 12px}.help-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px}.help-type-grid input{position:absolute;opacity:0}.help-type-grid span{display:block;padding:12px;border:1px solid #dfe2e4;border-radius:9px;font-size:10px;font-weight:800;cursor:pointer}.help-type-grid input:checked+span{background:#181c1f;color:#fff;border-color:#181c1f}.help-location-state{font-size:9px;color:#687177;margin:10px 0}.danger-help-btn{width:100%;min-height:50px;border:0;border-radius:10px;background:#e95332;color:#fff;font:800 13px inherit;cursor:pointer}.danger-help-btn:disabled{opacity:.4;cursor:not-allowed}.near-help{margin-top:14px;padding:16px;border:1px solid #e0e3e5;border-radius:13px;background:#fff}.near-help article{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #eceeef}.near-help article:last-child{border-bottom:0}.near-help b,.near-help span{display:block}.near-help span{font-size:8px;color:#7c858a}.near-help p{font-size:9px;color:#646d72;margin:5px 0 0}
@media(max-width:1000px){.dashboard-priority-hub,.home-interaction-grid{grid-template-columns:1fr 1fr}.ad-creative-grid{grid-template-columns:1fr}}
@media(max-width:620px){.dashboard-priority-hub,.home-interaction-grid{grid-template-columns:1fr 1fr;gap:7px}.dashboard-priority-hub>a{min-height:120px;padding:13px}.home-interaction-grid>a{min-height:145px;padding:14px}.home-interaction-grid b{font-size:17px}.home-interaction-grid small{font-size:8px}.help-type-grid{grid-template-columns:1fr 1fr}}

/* === RideUp v4.05 — egységesebb funkcionális design ===
   Nagy tartalmi/funkciós blokkok: feszes, 5px-es lekerekítés.
   Gombok/pillek maradhatnak hangsúlyosabbak. */

:root{
  --ru-panel-radius:5px;
  --ru-control-radius:6px;
}

/* v4.03–v4.04 fő funkciók */
.dashboard-priority-hub>a,
.home-interaction-grid>a,
.track-summary-grid>div,
.track-list-card,
.track-detail-stats>div,
.ride-track-map,
.checkpoint-list article,
.live-friends-card,
.live-friends-card #liveFriendsMap,
.live-friend-strip>div,
.friend-section,
.help-request-card,
.near-help,
.outreach-unmatched-replies,
.outreach-unmatched-list article,
.manual-mail-confirm,
.bulk-mail-preview,
.partner-send-log,
.partner-mail-engine-status,
.controlled-bulk-box{
  border-radius:var(--ru-panel-radius)!important;
}

/* Admin / hirdetési új elemek */
.ad-platform-options span,
.ad-creative-grid>.field,
.banner-current-preview,
.knowledge-admin-image-preview{
  border-radius:var(--ru-control-radius)!important;
}

/* Checkpoint / help choice: ezek vezérlők, ne legyenek kapszulák */
.help-type-grid span{
  border-radius:var(--ru-control-radius)!important;
}

/* Funkciós kártyákon a kör ikon maradhat kör alakú */
.dashboard-priority-hub i{
  border-radius:50%!important;
}

/* A nagy CTA gombok maradjanak enyhén kerekítettek, ne "pill" jellegűek */
.dashboard-priority-hub .primary-btn,
.home-interaction-grid .primary-btn,
.help-page .primary-btn,
.help-page .ghost-btn,
.track-detail-page .primary-btn,
.track-detail-page .ghost-btn,
.friend-live-page .primary-btn,
.friend-live-page .ghost-btn{
  border-radius:var(--ru-control-radius)!important;
}

/* Feszesebb funkciós panelek */
.dashboard-priority-hub>a{
  min-height:124px;
  padding:15px;
}
.home-interaction-grid>a{
  min-height:168px;
  padding:17px;
}
.home-interaction-grid>a:hover,
.dashboard-priority-hub>a:hover{
  transform:translateY(-1px);
}

/* Kevesebb "SaaS-card" árnyék */
.dashboard-priority-hub>a,
.home-interaction-grid>a,
.track-summary-grid>div,
.track-list-card,
.live-friends-card,
.friend-section,
.help-request-card,
.near-help{
  box-shadow:none!important;
}

/* Címsor feszesebb, szerkesztőségi */
.home-interaction-head{
  align-items:flex-end;
  gap:18px;
}
.home-interaction-head h2{
  max-width:760px;
  line-height:1.02;
  letter-spacing:-.02em;
}

/* A Segítség kártya hangsúlyos, de nem vészpiros */
.home-interaction-grid>a.help,
.dashboard-priority-hub>a.urgent{
  background:#171b1e!important;
  color:#fff!important;
  border-color:#171b1e!important;
}
.home-interaction-grid>a.help span,
.dashboard-priority-hub>a.urgent span{
  color:#ff7100!important;
}

/* Kisebb mobil-kártya érzet */
@media(max-width:620px){
  .dashboard-priority-hub>a,
  .home-interaction-grid>a{
    border-radius:4px!important;
  }
  .home-interaction-head h2{
    font-size:28px;
  }
}

/* === RideUp v4.06 — web aligned to iOS app interaction model === */
.app-map-page,.app-rides-page{padding-top:34px!important}.app-map-head,.app-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px}.app-map-head h1,.app-section-head h1{font-size:clamp(30px,4vw,52px);line-height:1;margin:4px 0 7px}.app-map-head p,.app-section-head p{margin:0;color:#727b80}
.app-map-chips{display:flex;gap:7px;overflow:auto;padding:2px 0 10px}.app-map-chips button,.app-map-chips a{white-space:nowrap;border:1px solid #d9dddf;background:#fff;color:#333;padding:8px 11px;border-radius:6px;font:800 10px inherit;text-decoration:none;cursor:pointer}.app-map-chips button.active{background:#171b1e;color:#fff;border-color:#171b1e}.app-map-chips button.urgent.active{background:#ff7100;border-color:#ff7100}
.app-map-shell{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.65fr);border:1px solid #dfe3e5;background:#fff}.app-map-shell #rideupAppMap{height:640px;min-height:480px}.app-map-panel{border-left:1px solid #e2e5e7;max-height:640px;overflow:auto}.app-map-panel-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;padding:13px;background:#fff;border-bottom:1px solid #e7e9ea}.app-map-result{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:9px;align-items:center;text-align:left;padding:11px 12px;border:0;border-bottom:1px solid #eceeef;background:#fff;cursor:pointer}.app-map-result:hover{background:#faf9f7}.app-map-result i{width:30px;height:30px;display:grid;place-items:center;font-style:normal;font-weight:900;border-radius:50%;background:#f1efeb}.app-map-result i.help{background:#171b1e;color:#ff7100}.app-map-result i.friend{background:#ff7100;color:#fff}.app-map-result small,.app-map-result b,.app-map-result em{display:block}.app-map-result small{font-size:7px;color:#ff7100;font-weight:900}.app-map-result b{font-size:11px}.app-map-result em{font-size:8px;color:#7c858a;font-style:normal;margin-top:2px}.ru-map-marker{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #171b1e;box-shadow:0 3px 12px #0002;font-weight:900}.ru-map-marker.help{background:#171b1e;color:#ff7100;border-color:#171b1e}.ru-map-marker.friend{background:#ff7100;color:#fff;border-color:#fff}.ru-map-marker.checkpoint{background:#fff;color:#ff7100;border-color:#ff7100}
.app-map-actions,.app-rides-bottom-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.app-map-actions>a,.app-rides-bottom-actions>a{padding:14px;border:1px solid #dfe3e5;text-decoration:none;color:#171b1e;background:#fff;min-height:100px}.app-map-actions span,.app-map-actions b,.app-map-actions small,.app-rides-bottom-actions span,.app-rides-bottom-actions b,.app-rides-bottom-actions small{display:block}.app-map-actions span,.app-rides-bottom-actions span{font-size:7px;color:#ff7100;font-weight:900}.app-map-actions b,.app-rides-bottom-actions b{font-size:15px;margin-top:8px}.app-map-actions small,.app-rides-bottom-actions small{font-size:8px;color:#7d858a;margin-top:3px}.app-map-actions .urgent,.app-rides-bottom-actions .urgent{background:#171b1e;color:#fff;border-color:#171b1e}.app-map-actions .urgent small,.app-rides-bottom-actions .urgent small{color:#bbc1c4}
.app-rides-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.app-rides-toolbar form{display:flex;gap:6px;flex:1}.app-rides-toolbar input{width:min(100%,520px);padding:11px 12px;border:1px solid #dfe2e4}.app-rides-toolbar button{padding:0 15px;border:0;background:#171b1e;color:#fff;font-weight:800}.app-rides-toolbar>a{font-size:10px;font-weight:800;color:#171b1e}
.app-rides-list{border:1px solid #e0e3e5;background:#fff}.app-ride-row{display:grid;grid-template-columns:72px minmax(0,1fr) 90px 24px;gap:13px;align-items:center;padding:14px;border-bottom:1px solid #eceeef;text-decoration:none;color:#171b1e}.app-ride-row:last-child{border-bottom:0}.app-ride-row:hover{background:#faf9f7}.app-ride-row time b,.app-ride-row time span,.app-ride-copy small,.app-ride-copy h2,.app-ride-copy p,.app-ride-copy em,.app-ride-cap b,.app-ride-cap span{display:block}.app-ride-row time b{font-size:14px}.app-ride-row time span{font-size:9px;color:#727b80}.app-ride-copy small{font-size:7px;color:#ff7100;font-weight:900}.app-ride-copy h2{font-size:16px;margin:2px 0}.app-ride-copy p{font-size:9px;color:#626b70;margin:0}.app-ride-copy em{font-size:8px;color:#899095;font-style:normal;margin-top:4px}.app-ride-cap{text-align:right}.app-ride-cap b{font-size:13px}.app-ride-cap span{font-size:7px;color:#858d92}.app-rides-bottom-actions{grid-template-columns:repeat(3,1fr)}
.track-head-actions{display:flex;gap:7px}
@media(max-width:900px){.app-map-shell{grid-template-columns:1fr}.app-map-panel{border-left:0;border-top:1px solid #e2e5e7;max-height:340px}.app-map-shell #rideupAppMap{height:55vh;min-height:420px}.app-map-actions{grid-template-columns:1fr 1fr}.app-rides-bottom-actions{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.app-map-head,.app-section-head{align-items:flex-start;flex-direction:column}.app-map-shell #rideupAppMap{height:52vh;min-height:360px}.app-map-actions,.app-rides-bottom-actions{grid-template-columns:1fr 1fr}.app-map-actions>a,.app-rides-bottom-actions>a{min-height:92px;padding:12px}.app-ride-row{grid-template-columns:55px minmax(0,1fr) 20px;padding:11px}.app-ride-cap{display:none}.app-rides-toolbar{align-items:stretch;flex-direction:column}.app-rides-toolbar form{width:100%}.app-rides-toolbar input{min-width:0;flex:1}.track-head-actions{width:100%;flex-wrap:wrap}}

/* === RideUp v4.07 — global help alert + live help coordination === */
.global-help-alert{display:flex;align-items:center;gap:11px;padding:10px max(18px,calc((100vw - 1220px)/2));background:#171b1e;color:#fff;text-decoration:none;border-top:2px solid #ff7100}.global-help-alert>i{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#ff7100;color:#fff;font-style:normal;font-weight:900}.global-help-alert span{display:block}.global-help-alert small,.global-help-alert b,.global-help-alert em{display:block}.global-help-alert small{font-size:7px;color:#ff9a4b;font-weight:900;letter-spacing:.08em}.global-help-alert b{font-size:12px}.global-help-alert em{font-size:8px;color:#b9c0c4;font-style:normal}
.help-thread-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:13px}.help-thread-head h1{font-size:clamp(30px,4vw,50px);margin:3px 0}.help-thread-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px}.help-incident,.help-response-box,.help-chat,.help-coming{padding:16px;border:1px solid #dfe3e5;background:#fff}.help-incident{border-top:3px solid #ff7100}.help-incident>span{font-size:7px;color:#ff7100;font-weight:900}.help-incident h2{font-size:20px;line-height:1.25}.help-incident-actions a{font-size:10px;font-weight:800;color:#171b1e}.help-response-box,.help-chat{margin-top:10px}.help-response-box h2,.help-coming h2{font-size:19px}.help-response-types{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.help-response-types input{position:absolute;opacity:0}.help-response-types span{display:block;padding:10px;border:1px solid #dce0e2;font-size:9px;font-weight:800;cursor:pointer}.help-response-types input:checked+span{background:#171b1e;color:#fff;border-color:#171b1e}.help-response-fields{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:6px;margin-top:7px}.help-response-fields input,.help-chat-form input{padding:10px;border:1px solid #dce0e2}.help-chat-list{display:flex;flex-direction:column;gap:6px;max-height:440px;overflow:auto}.help-chat-list article{max-width:78%;padding:9px 10px;background:#f1efeb}.help-chat-list article.mine{align-self:flex-end;background:#171b1e;color:#fff}.help-chat-list b,.help-chat-list p,.help-chat-list small{display:block}.help-chat-list b{font-size:8px}.help-chat-list p{font-size:10px;margin:3px 0}.help-chat-list small{font-size:7px;opacity:.65}.help-chat-form{display:flex;gap:6px;margin-top:8px}.help-chat-form input{flex:1}.help-chat-form button{border:0;background:#171b1e;color:#fff;padding:0 15px;font-weight:800}.help-coming article{padding:10px 0;border-bottom:1px solid #eceeef}.help-coming article:last-child{border-bottom:0}.help-coming b,.help-coming span{display:block}.help-coming b{font-size:11px}.help-coming span{font-size:8px;color:#ff7100;font-weight:800}.help-coming p{font-size:9px;color:#6f787d}.help-resolve{margin-top:8px}.help-resolve button{width:100%;padding:11px;border:1px solid #d9dddf;background:#fff;font-weight:800;cursor:pointer}
@media(max-width:800px){.help-thread-grid{grid-template-columns:1fr}.help-response-types{grid-template-columns:1fr}.help-response-fields{grid-template-columns:1fr}.help-thread-head{align-items:flex-start;flex-direction:column;gap:8px}.global-help-alert{padding:9px 12px}.help-chat-list article{max-width:88%}}

/* === RideUp v4.08 — public help visibility + persistent login === */
.auth-remember{display:flex;align-items:center;gap:8px;margin:2px 0 12px;font-size:10px;color:#616a70}.auth-remember input{width:17px;height:17px}
.home-public-help{padding-top:22px!important;padding-bottom:22px!important;background:#171b1e;color:#fff;max-width:none!important;width:100%!important}.home-public-help>*{max-width:1220px;margin-left:auto;margin-right:auto}.home-public-help-head{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:10px}.home-public-help-head h2{font-size:clamp(25px,3vw,38px);margin:3px 0}.home-public-help-head>a{color:#fff;font-size:10px;font-weight:800}.home-public-help-list{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.home-public-help-list>a{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;padding:13px;border:1px solid #343a3e;color:#fff;text-decoration:none;background:#1e2327}.home-public-help-list i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#ff7100;font-style:normal;font-weight:900}.home-public-help-list span,.home-public-help-list b,.home-public-help-list p,.home-public-help-list small{display:block}.home-public-help-list span{font-size:7px;color:#ff9a4b;font-weight:900}.home-public-help-list b{font-size:12px;margin-top:2px}.home-public-help-list p{font-size:9px;color:#c0c6ca;line-height:1.4;margin:4px 0}.home-public-help-list small{font-size:7px;color:#899197}.home-public-help-note{font-size:8px;color:#929aa0;margin-top:8px!important}
@media(max-width:800px){.home-public-help-list{grid-template-columns:1fr}.home-public-help-head{align-items:flex-start;flex-direction:column}.home-public-help{padding-left:14px!important;padding-right:14px!important}}

/* === RideUp v4.09 — teljes segítségkérés nézet === */
.help-thread-v409{padding-top:34px!important}
.help-thread-v409 .help-thread-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px}
.help-thread-v409 .help-thread-head h1{font-size:clamp(34px,4.6vw,58px);line-height:.98;margin:4px 0 8px}
.help-thread-meta{display:flex;gap:8px;flex-wrap:wrap}.help-thread-meta span{padding:5px 8px;background:#f2f0ec;font-size:8px;font-weight:700}
.help-head-actions{display:flex;gap:7px;align-items:center}.help-head-actions form{margin:0}.help-close-btn{border:1px solid #dfb5ad;background:#fff;color:#a14536;padding:10px 13px;font-weight:800;cursor:pointer}
.help-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr) minmax(260px,.62fr);gap:10px}
.help-map-card,.help-info-card,.help-responders-card,.help-response-v409,.help-chat-v409{border:1px solid #dfe3e5;background:#fff;padding:15px;border-radius:5px}
.help-map-card{padding:0;overflow:hidden}.help-map-card .help-card-head{padding:14px 15px}.help-card-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.help-card-head h2{font-size:20px;margin:3px 0}.help-card-head p{font-size:9px;color:#747d82;margin:3px 0 0}.help-card-head>a{font-size:9px;font-weight:800;color:#171b1e}
#helpIncidentMap{height:420px;width:100%}.help-map-marker{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#171b1e;color:#ff7100;border:3px solid #fff;box-shadow:0 4px 14px #0003;font-size:20px;font-weight:900}.help-coordinate-row{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;background:#171b1e;color:#fff;font-size:8px}.help-coordinate-row span{color:#ff8a28;font-weight:900}.help-coordinate-row b{font-weight:700}
.help-info-card{border-top:3px solid #ff7100}.help-problem-type{display:inline-block;margin-top:10px;padding:5px 7px;background:#171b1e;color:#fff;font-size:7px;font-weight:900;letter-spacing:.06em}.help-info-card>h2{font-size:21px;line-height:1.28;margin:12px 0 18px}.help-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.help-info-grid>div{padding:9px;border:1px solid #e7e9ea;background:#faf9f7}.help-info-grid span,.help-info-grid b{display:block}.help-info-grid span{font-size:7px;color:#858d92}.help-info-grid b{font-size:10px;margin-top:2px}
.help-responders-card{background:#171b1e;color:#fff}.help-responders-card .eyebrow{color:#ff8a28}.help-responder-count{padding:10px 0 12px;border-bottom:1px solid #343a3e}.help-responder-count b,.help-responder-count span{display:block}.help-responder-count b{font-size:34px}.help-responder-count span{font-size:8px;color:#aeb6ba}.help-responder-list article{padding:11px 0;border-bottom:1px solid #30363a;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.help-responder-list article:last-child{border-bottom:0}.help-responder-list b,.help-responder-list span{display:block}.help-responder-list b{font-size:10px}.help-responder-list span{font-size:8px;color:#ff8a28}.help-responder-list strong{font-size:11px;color:#fff}.help-responder-list p{grid-column:1/-1;font-size:8px;color:#bec5c9;margin:2px 0 0}
.help-response-v409,.help-chat-v409{margin-top:10px}.help-response-types{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.help-response-types span{min-height:74px;padding:12px}.help-response-types b,.help-response-types small{display:block}.help-response-types b{font-size:10px}.help-response-types small{font-size:8px;color:#7c858a;margin-top:3px}.help-response-types input:checked+span small{color:#b9c0c4}
.help-response-fields{grid-template-columns:150px minmax(0,1fr) auto;align-items:end}.help-response-fields .field{margin:0}.help-response-fields label{display:block;font-size:8px;font-weight:800;margin-bottom:5px}.help-response-fields input{width:100%;min-height:42px}.help-response-fields .primary-btn{min-height:42px}
.help-chat-v409 .help-card-head{margin-bottom:12px}.help-message-count{font-size:8px;color:#7d858a}.help-chat-list{max-height:520px;padding:4px;background:#f6f5f2}.help-chat-list article{max-width:76%;border-radius:5px;padding:10px 12px}.help-chat-list article.mine{background:#171b1e}.help-chat-author{display:flex;justify-content:space-between;gap:12px}.help-chat-list article p{margin:4px 0 0}.help-empty-chat{padding:28px;text-align:center;color:#747d82}.help-empty-chat b,.help-empty-chat span{display:block}.help-empty-chat b{font-size:12px;color:#31373b}.help-empty-chat span{font-size:9px;margin-top:4px}.help-chat-form{margin-top:8px}.help-chat-form input{min-height:44px;border-radius:5px}.help-chat-form button{border-radius:5px}
@media(max-width:1100px){.help-overview-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr)}.help-responders-card{grid-column:1/-1}.help-responder-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}}
@media(max-width:760px){.help-thread-v409 .help-thread-head{align-items:flex-start;flex-direction:column}.help-head-actions{width:100%;justify-content:space-between}.help-overview-grid{grid-template-columns:1fr}.help-responders-card{grid-column:auto}.help-responder-list{display:block}#helpIncidentMap{height:340px}.help-response-types{grid-template-columns:1fr}.help-response-fields{grid-template-columns:1fr}.help-chat-list article{max-width:88%}.help-info-grid{grid-template-columns:1fr 1fr}}

/* === RideUp v4.10 — photographer presence / Hol fotózom === */
.photographer-presence-dashboard{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px;margin:14px 0;border:1px solid #dfe3e5;border-left:4px solid #ff7100;background:#fff}.photographer-presence-dashboard h2{font-size:20px;margin:3px 0}.photographer-presence-dashboard p{font-size:9px;color:#717a80;margin:0}
.photographer-presence-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:12px}.photographer-presence-form{padding:17px!important}.presence-map-heading{display:flex;justify-content:space-between;align-items:end;margin:13px 0 7px}.presence-map-heading label,.presence-map-heading small{display:block}.presence-map-heading label{font-size:10px;font-weight:800}.presence-map-heading small{font-size:8px;color:#7d858a;margin-top:2px}#presenceMap{height:390px;border:1px solid #dfe3e5}.presence-coordinates{display:flex;justify-content:space-between;padding:8px 10px;background:#171b1e;color:#fff;font-size:8px}.presence-coordinates span{color:#ff8a28;font-weight:900}.photographer-presence-list>.card{padding:15px!important}.photographer-presence-list h2{font-size:18px}.photographer-presence-list article{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #eceeef}.photographer-presence-list article.past{opacity:.5}.photographer-presence-list article span,.photographer-presence-list article b,.photographer-presence-list article small{display:block}.photographer-presence-list article span{font-size:7px;color:#ff7100;font-weight:900}.photographer-presence-list article b{font-size:10px;margin-top:2px}.photographer-presence-list article small{font-size:8px;color:#7b8489;margin-top:2px}.photographer-presence-list article>a{font-size:8px;color:#171b1e}
.home-photo-presence{padding-top:28px!important;padding-bottom:28px!important}.home-photo-presence .section-heading p{font-size:9px;color:#747d82;margin:4px 0 0}.home-photo-presence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.home-photo-presence-grid article{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px;border:1px solid #dfe3e5;background:#fff}.home-photo-presence-grid article.is-live{background:#171b1e;color:#fff;border-color:#171b1e}.photo-presence-time span,.photo-presence-time b,.photo-presence-time small,.photo-presence-main small,.photo-presence-main h3,.photo-presence-main p,.photo-presence-main em{display:block}.photo-presence-time span{font-size:7px;color:#ff7100;font-weight:900}.photo-presence-time b{font-size:18px;margin-top:3px}.photo-presence-time small{font-size:8px;color:#7c858a}.is-live .photo-presence-time small{color:#adb5b9}.photo-presence-main>small{font-size:7px;color:#ff7100;font-weight:900}.photo-presence-main h3{font-size:14px;margin:2px 0}.photo-presence-main p{font-size:9px;margin:0}.photo-presence-main em{font-size:8px;color:#7a8388;font-style:normal;margin-top:4px;line-height:1.4}.is-live .photo-presence-main em{color:#b9c0c4}.home-photo-presence-grid article>a{font-size:9px;font-weight:800;color:inherit;white-space:nowrap}.ru-map-marker.photographer{background:#fff;color:#171b1e;border-color:#ff7100}
@media(max-width:900px){.photographer-presence-layout{grid-template-columns:1fr}.home-photo-presence-grid{grid-template-columns:1fr}}
@media(max-width:620px){.photographer-presence-dashboard{align-items:flex-start;flex-direction:column}.photographer-presence-dashboard .primary-btn{width:100%}.home-photo-presence-grid article{grid-template-columns:78px minmax(0,1fr)}.home-photo-presence-grid article>a{grid-column:2}.presence-map-heading{align-items:flex-start;flex-direction:column;gap:7px}#presenceMap{height:340px}}

/* === RideUp v4.11 — active help integrated into hero, no duplicate homepage alert === */
.rideup-main-hero-v31 .rideup-hero-grid{
  width:min(1220px,calc(100% - 40px));
  max-width:1220px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:center;
  gap:36px;
}
.rideup-main-hero-v31 .rideup-hero-grid.has-active-help{
  grid-template-columns:minmax(0,1.28fr) minmax(310px,.62fr);
}
.rideup-main-hero-v31 .rideup-hero-copy{min-width:0}
.hero-help-card{
  align-self:center;
  display:block;
  padding:22px;
  background:#ff7100;
  color:#fff;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 18px 55px rgba(0,0,0,.24);
  transition:transform .18s ease,box-shadow .18s ease;
}
.hero-help-card:hover{transform:translateY(-2px);box-shadow:0 22px 62px rgba(0,0,0,.30)}
.hero-help-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.hero-help-top span{font-size:8px;letter-spacing:.10em;font-weight:900}
.hero-help-top i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#171b1e;color:#fff;font-style:normal;font-weight:900;font-size:17px}
.hero-help-card h2{font-size:clamp(22px,2.4vw,34px);line-height:1.03;margin:20px 0 9px;color:#fff}
.hero-help-card p{max-width:none!important;margin:0!important;font-size:11px!important;line-height:1.5!important;color:rgba(255,255,255,.90)!important}
.hero-help-meta{display:flex;justify-content:space-between;gap:12px;margin-top:22px;padding-top:13px;border-top:1px solid rgba(255,255,255,.30)}
.hero-help-meta b,.hero-help-meta span{font-size:9px}
.hero-help-meta span{color:rgba(255,255,255,.78)}
.hero-help-card>strong{display:block;margin-top:16px;font-size:10px;color:#fff}

/* Help detail: less admin-like, more incident-focused */
.help-thread-v409 .help-overview-grid{gap:12px}
.help-thread-v409 .help-map-card,
.help-thread-v409 .help-info-card,
.help-thread-v409 .help-responders-card,
.help-thread-v409 .help-response-v409,
.help-thread-v409 .help-chat-v409{
  border-color:#e1e4e5;
  box-shadow:none!important;
}
.help-thread-v409 .help-info-card{background:#fff}
.help-thread-v409 .help-info-card>h2{font-size:23px;line-height:1.3}
.help-thread-v409 .help-problem-type{background:#ff7100}
.help-thread-v409 .help-coordinate-row{background:#202428}
.help-thread-v409 .help-responder-count b{font-size:38px}
.help-thread-v409 .help-chat-list{background:#f4f3f0}

@media(max-width:900px){
  .rideup-main-hero-v31 .rideup-hero-grid.has-active-help{grid-template-columns:1fr;gap:18px}
  .hero-help-card{max-width:620px}
}
@media(max-width:620px){
  .rideup-main-hero-v31 .rideup-hero-grid{width:calc(100% - 28px)}
  .hero-help-card{padding:17px}
  .hero-help-card h2{font-size:24px}
}

/* === RideUp v4.12 — visible friend requests === */
.global-friend-alert{
  display:flex;align-items:center;gap:10px;
  padding:9px max(18px,calc((100vw - 1220px)/2));
  background:#fff;color:#171b1e;text-decoration:none;
  border-bottom:1px solid #e2e5e7;
}
.global-friend-alert>i{
  flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;
  border-radius:50%;background:#ff7100;color:#fff;font-style:normal;font-weight:900;
}
.global-friend-alert small,.global-friend-alert b,.global-friend-alert em{display:block}
.global-friend-alert small{font-size:7px;color:#ff7100;font-weight:900;letter-spacing:.08em}
.global-friend-alert b{font-size:11px}
.global-friend-alert em{font-size:8px;color:#7e878c;font-style:normal}
.friend-request-panel{
  margin-bottom:14px;padding:16px;border:1px solid #dfe3e5;border-left:4px solid #ff7100;background:#fff;
}
.friend-request-head h2{font-size:24px;margin:3px 0}
.friend-request-head p{font-size:9px;color:#747d82;margin:0}
.friend-request-list{margin-top:12px}
.friend-request-list article{
  display:flex;justify-content:space-between;align-items:center;gap:14px;
  padding:11px 0;border-top:1px solid #eceeef;
}
.friend-request-person{display:flex;align-items:center;gap:10px}
.friend-request-person>img,.friend-request-person>span{
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;object-fit:cover;
  background:#171b1e;color:#fff;font-weight:900;
}
.friend-request-person b,.friend-request-person small{display:block}
.friend-request-person b{font-size:12px}
.friend-request-person small{font-size:8px;color:#7c858a;margin-top:2px}
.friend-request-actions{display:flex;gap:6px}
.friend-request-actions form{margin:0}
.dashboard-priority-hub>a.has-friend-request{
  border-color:#ff7100!important;
  box-shadow:inset 0 3px 0 #ff7100!important;
}
.dashboard-priority-hub>a.has-friend-request span{color:#ff7100!important}
@media(max-width:620px){
  .global-friend-alert{padding:9px 12px}
  .friend-request-list article{align-items:flex-start;flex-direction:column}
  .friend-request-actions{width:100%}
  .friend-request-actions form{flex:1}
  .friend-request-actions button{width:100%}
}

/* === RideUp v4.13 — simpler help flow + clear public photographer destination === */

/* The old standalone homepage help block is retired. */
.home-public-help{display:none!important}

/* Public photographer page */
.public-photographers-page{padding-top:34px!important}
.public-photo-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px}
.public-photo-head h1{font-size:clamp(34px,4.8vw,58px);line-height:.98;margin:4px 0 8px}
.public-photo-head p{max-width:720px;margin:0;color:#737c81}
#publicPhotographerMap{height:480px;border:1px solid #dfe3e5;margin-bottom:12px}
.public-photo-list{border:1px solid #dfe3e5;background:#fff}
.public-photo-list article{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border-bottom:1px solid #eceeef}
.public-photo-list article:last-child{border-bottom:0}
.public-photo-list article.is-live{background:#171b1e;color:#fff}
.public-photo-date span,.public-photo-date b,.public-photo-date small,.public-photo-copy small,.public-photo-copy h2,.public-photo-copy p,.public-photo-copy em{display:block}
.public-photo-date span{font-size:7px;color:#ff7100;font-weight:900}
.public-photo-date b{font-size:21px;margin-top:3px}
.public-photo-date small{font-size:8px;color:#7c858a}.is-live .public-photo-date small{color:#aeb5b9}
.public-photo-copy>small{font-size:7px;color:#ff7100;font-weight:900}
.public-photo-copy h2{font-size:17px;margin:2px 0}
.public-photo-copy p{font-size:10px;margin:0}
.public-photo-copy em{font-size:9px;color:#737c81;font-style:normal;margin-top:4px;line-height:1.45}.is-live .public-photo-copy em{color:#bac1c5}
.public-photo-actions a{font-size:9px;font-weight:800;color:inherit;white-space:nowrap}
.public-photo-empty{padding:38px;text-align:center}
.public-photo-marker{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#171b1e;border:2px solid #ff7100;box-shadow:0 4px 14px #0002;font-weight:900}
.public-photo-marker.live{background:#ff7100;color:#fff;border-color:#fff}

/* Less clutter on help detail */
.help-thread-v409 .help-thread-head{margin-bottom:12px}
.help-thread-v409 .help-thread-meta span{background:#f4f2ee}
.help-thread-v409 .help-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr) minmax(240px,.55fr)}
.help-thread-v409 .help-info-card,.help-thread-v409 .help-responders-card{min-height:100%}

@media(max-width:900px){
  .public-photo-head{align-items:flex-start;flex-direction:column}
  .public-photo-list article{grid-template-columns:86px minmax(0,1fr)}
  .public-photo-actions{grid-column:2}
  .help-thread-v409 .help-overview-grid{grid-template-columns:1fr 1fr}
  .help-thread-v409 .help-map-card{grid-column:1/-1}
}
@media(max-width:620px){
  #publicPhotographerMap{height:360px}
  .public-photo-list article{grid-template-columns:74px minmax(0,1fr);padding:12px}
  .help-thread-v409 .help-overview-grid{grid-template-columns:1fr}
  .help-thread-v409 .help-map-card{grid-column:auto}
}

/* === RideUp v4.14 — complete friendship flow === */
.rider-friend-control{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px}.rider-friend-control form{margin:0}.rider-friend-primary,.rider-friend-secondary{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.35);text-decoration:none;font:800 9px inherit;cursor:pointer}.rider-friend-primary{background:#ff7100;color:#fff;border-color:#ff7100}.rider-friend-secondary{background:rgba(15,18,20,.5);color:#fff}.rider-friend-status{padding:9px 11px;background:rgba(255,255,255,.12);font-size:9px;font-weight:800;color:#fff}.rider-friend-status.incoming{background:#ff7100}.rider-friend-status.friends{background:#238b5e}
.friend-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:12px}.friend-overview-grid>a{padding:12px;border:1px solid #dfe3e5;background:#fff;color:#171b1e;text-decoration:none}.friend-overview-grid>a.attention{background:#171b1e;color:#fff;border-top:3px solid #ff7100}.friend-overview-grid span,.friend-overview-grid b,.friend-overview-grid small{display:block}.friend-overview-grid span{font-size:7px;color:#ff7100;font-weight:900}.friend-overview-grid b{font-size:27px;margin-top:4px}.friend-overview-grid small{font-size:8px;color:#7d858a}.friend-overview-grid>a.attention small{color:#b6bdc1}
.friend-request-person{text-decoration:none;color:#171b1e}.friend-section.outgoing-friends{border-left:3px solid #e2b46b}.friend-row.detailed{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.friend-row-person{display:flex;align-items:center;gap:9px;color:#171b1e;text-decoration:none}.friend-mini-avatar,.friend-big-avatar{display:grid;place-items:center;overflow:hidden;background:#171b1e;color:#fff}.friend-mini-avatar{width:38px;height:38px;border-radius:50%}.friend-big-avatar{width:58px;height:58px;border-radius:50%;margin:0 auto 7px}.friend-mini-avatar img,.friend-big-avatar img{width:100%;height:100%;object-fit:cover}.friend-pending-state{padding:6px 8px;background:#f5ead7;color:#855f26;font-size:8px;font-weight:800}.friend-ok-state{padding:6px 8px;background:#e6f5ec;color:#25704d;font-size:8px;font-weight:800}.friend-empty-state{padding:22px;text-align:center;color:#7d858a;font-size:9px}
.my-friends-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.my-friends-grid article{position:relative;padding:14px;border:1px solid #e2e5e7;text-align:center}.my-friends-grid article>a{text-decoration:none;color:#171b1e}.my-friends-grid article b,.my-friends-grid article small{display:block}.my-friends-grid article b{font-size:11px}.my-friends-grid article small{font-size:8px;color:#7d858a;margin-top:2px}.my-friends-grid article>form{position:absolute;right:5px;top:5px}.my-friends-grid article>form button{width:25px;height:25px;border:0;background:#f2f0ed;color:#8b9296;cursor:pointer}.friend-search-results{margin-top:15px;border-top:1px solid #e4e7e8;padding-top:12px}.friend-search-results h3{font-size:13px}
.dashboard-friend-notice{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;margin-bottom:10px;background:#171b1e;color:#fff;border-left:4px solid #ff7100}.dashboard-friend-notice h2{font-size:19px;margin:3px 0}.dashboard-friend-names{display:flex;gap:5px;flex-wrap:wrap}.dashboard-friend-names span{padding:4px 6px;background:#2a3034;font-size:8px}.dashboard-friend-notice .primary-btn{white-space:nowrap}
@media(max-width:850px){.friend-overview-grid{grid-template-columns:1fr 1fr}.my-friends-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.friend-overview-grid{grid-template-columns:1fr 1fr}.friend-row.detailed{grid-template-columns:1fr}.my-friends-grid{grid-template-columns:1fr 1fr}.dashboard-friend-notice{align-items:flex-start;flex-direction:column}.dashboard-friend-notice .primary-btn{width:100%}.rider-friend-control{align-items:stretch}.rider-friend-control form,.rider-friend-control button,.rider-friend-control a{width:100%}}

/* === RideUp v4.15 — app/web help feedback notification === */
.global-help-message-alert{display:flex;align-items:center;gap:10px;padding:9px max(18px,calc((100vw - 1220px)/2));background:#fff4e9;color:#171b1e;text-decoration:none;border-bottom:1px solid #f0c79f}.global-help-message-alert>i{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:50%;background:#ff7100;color:#fff;font-style:normal;font-weight:900}.global-help-message-alert small,.global-help-message-alert b,.global-help-message-alert em{display:block}.global-help-message-alert small{font-size:7px;color:#d65b00;font-weight:900}.global-help-message-alert b{font-size:11px}.global-help-message-alert em{font-size:8px;color:#7b6657;font-style:normal}
@media(max-width:620px){.global-help-message-alert{padding:9px 12px}}

/* === RideUp v4.17 — átlátható admin felület === */
@media(min-width:981px){
  .admin-app{grid-template-columns:286px minmax(0,1fr)!important}
  .admin-sidebar{width:auto!important}
  .admin-main{margin-left:0!important}
}
.admin-nav-clear .admin-nav-main{padding:4px 12px 10px!important}
.admin-nav-clear .admin-nav-group{padding:14px 12px 15px!important;margin:0!important;border-top:1px solid rgba(255,255,255,.075)!important}
.admin-nav-clear .admin-nav-label{font-size:10px!important;line-height:1.2!important;letter-spacing:.13em!important;color:#899198!important;padding:0 8px!important;margin:0 0 8px!important;font-weight:900!important}
.admin-nav-clear .admin-nav-group>a,.admin-nav-clear .admin-nav-main>a{min-height:44px!important;padding:10px 12px!important;margin:2px 0!important;font-size:14px!important;line-height:1.28!important;font-weight:700!important;border-radius:8px!important;gap:10px!important;color:#d2d7db!important}
.admin-nav-clear .admin-nav-group>a:hover,.admin-nav-clear .admin-nav-main>a:hover{background:#1d2328!important;color:#fff!important}
.admin-nav-clear .admin-nav-group>a.active,.admin-nav-clear .admin-nav-main>a.active{background:#282e34!important;color:#fff!important}
.admin-nav-clear .admin-nav-icon{font-size:18px;line-height:1}
.admin-nav-clear .nav-badge{font-size:10px!important;min-width:23px!important;height:23px!important;padding:0 7px!important;flex:0 0 auto}
.admin-sidebar-bottom a{font-size:13px!important;min-height:38px!important;padding:8px 12px!important}
.admin-brand{min-height:76px!important;padding-left:20px!important;padding-right:20px!important}
.admin-brand .tilted-logo{font-size:23px!important}
.admin-brand .tilted-logo small{font-size:9px!important}

.admin-dashboard-head-v417{align-items:flex-end!important}
.admin-home-grid-v417{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.admin-home-grid-v417>.admin-inbox{grid-column:1/-1}
.admin-home-section-v417 .card-head{margin-bottom:12px!important}
.admin-home-links-v417{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.admin-home-links-v417 a{display:flex;flex-direction:column;gap:3px;padding:14px 15px;border:1px solid #e3e7ea;border-radius:9px;background:#fafbfc;text-decoration:none;color:#171b1e;transition:.15s ease}
.admin-home-links-v417 a:hover{border-color:#ff7900;background:#fff8f1;transform:translateY(-1px)}
.admin-home-links-v417 b{font-size:14px}
.admin-home-links-v417 small{font-size:11px;line-height:1.4;color:#747d84}
.admin-eyebrow{display:block;font-size:9px;line-height:1.2;letter-spacing:.14em;color:#ff7900;font-weight:900;margin-bottom:4px}

.admin-row-actions-v417{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.admin-row-actions-v417 form{margin:0}
.admin-body .small{min-height:32px!important;padding:7px 10px!important;font-size:11px!important;border-radius:7px!important;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}
.admin-table-v417 td small,.admin-invite-table-v417 td small{display:block;color:#788188;margin-top:3px}
.admin-editor-v417{margin-bottom:18px}
.admin-switch-field-v417{display:flex;align-items:end}.admin-switch-field-v417 label{min-height:46px;display:flex!important;align-items:center;gap:8px;font-weight:700}.admin-switch-field-v417 input{width:18px;height:18px}
.admin-partner-row-v417{grid-template-columns:58px minmax(0,1fr) auto minmax(180px,auto)!important;gap:12px!important;align-items:center!important}
.admin-partner-copy{min-width:0}.admin-partner-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-partner-logo-preview{height:80px;border:1px solid #e1e5e8;background:#f6f7f8;display:flex;align-items:center;justify-content:center;padding:8px}.admin-partner-logo-preview img{max-height:62px;max-width:180px;object-fit:contain}
.admin-invite-edit-v417{display:grid;grid-template-columns:auto auto minmax(180px,1fr) auto;gap:7px;align-items:center;min-width:560px}
.admin-invite-edit-v417 label{display:flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap}.admin-invite-edit-v417 label input{width:16px;height:16px}
.admin-invite-edit-v417>input[type=text],.admin-invite-edit-v417>input:not([type]){min-height:34px;padding:6px 8px!important;font-size:11px!important}
.admin-order-status-v417 select{min-width:155px;font-size:11px!important;padding:7px 9px!important}

@media(max-width:1180px) and (min-width:981px){
  .admin-app{grid-template-columns:258px minmax(0,1fr)!important}
  .admin-nav-clear .admin-nav-group>a,.admin-nav-clear .admin-nav-main>a{font-size:13px!important}
  .admin-home-grid-v417{grid-template-columns:1fr}
  .admin-home-grid-v417>.admin-inbox{grid-column:auto}
}
@media(max-width:980px){
  .admin-nav-clear .admin-nav-group>a,.admin-nav-clear .admin-nav-main>a{font-size:14px!important;min-height:48px!important}
  .admin-nav-clear .admin-nav-label{font-size:10px!important}
  .admin-home-grid-v417{grid-template-columns:1fr}
  .admin-home-grid-v417>.admin-inbox{grid-column:auto}
  .admin-partner-row-v417{grid-template-columns:54px minmax(0,1fr)!important}
  .admin-partner-row-v417>.status-pill,.admin-partner-row-v417>.admin-row-actions-v417{grid-column:2}
}
@media(max-width:620px){
  .admin-home-links-v417{grid-template-columns:1fr}
  .admin-nav-clear .admin-nav-group>a,.admin-nav-clear .admin-nav-main>a{font-size:15px!important}
  .admin-nav-clear .admin-nav-label{font-size:10px!important}
}
/* RideUp unified profile 4.5.20 */
.rideup-profile-head-actions{display:flex;gap:10px;flex-wrap:wrap}.rideup-profile-hero-card{min-height:220px;background:#15181c;padding:28px;color:#fff;display:flex;gap:22px;align-items:center;background-size:cover;background-position:center}.rideup-profile-avatar{width:112px;height:112px;flex:0 0 112px;border:4px solid #fff;background:#ff7a00;display:grid;place-items:center;overflow:hidden;font-size:42px;font-weight:800}.rideup-profile-avatar img{width:100%;height:100%;object-fit:cover}.rideup-profile-copy>span{font-size:11px;letter-spacing:.12em;font-weight:800;color:#ff922e}.rideup-profile-copy h2{font-size:34px;margin:4px 0 6px}.rideup-profile-copy p{margin:0 0 10px;color:#d6d7d9}.rideup-profile-copy small{display:block;max-width:720px;color:#f2f2f2;line-height:1.5}.rideup-profile-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#ddd;margin:18px 0}.rideup-profile-stats a{background:#fff;padding:18px;text-decoration:none;color:#171717}.rideup-profile-stats b{display:block;font-size:26px}.rideup-profile-stats span{font-size:12px;color:#777}.rideup-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rideup-profile-panel{background:#fff;border:1px solid #e5e7eb;padding:20px}.rideup-panel-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:14px}.rideup-panel-head h2{margin:3px 0 0}.rideup-panel-head>a{font-size:13px;text-decoration:none}.rideup-mini-list,.rideup-simple-list{display:grid;gap:1px;background:#eee}.rideup-mini-list>a,.rideup-simple-list>a{background:#fff;color:#171717;text-decoration:none;padding:10px;display:flex;align-items:center;gap:12px}.rideup-mini-image{width:54px;height:42px;background:#171717;color:#fff;display:grid;place-items:center;overflow:hidden}.rideup-mini-image img{width:100%;height:100%;object-fit:cover}.rideup-mini-list div:nth-child(2),.rideup-simple-list div{min-width:0;flex:1}.rideup-mini-list b,.rideup-simple-list b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rideup-mini-list small,.rideup-simple-list small{display:block;color:#777;margin-top:3px}.rideup-mini-list em,.rideup-simple-list em{font-style:normal}.rideup-empty{padding:22px;background:#f7f7f7;color:#666;line-height:1.6}.rideup-profile-actions{display:flex;gap:10px;margin-top:18px}@media(max-width:900px){.rideup-profile-grid{grid-template-columns:1fr}.rideup-profile-stats{grid-template-columns:repeat(2,1fr)}.rideup-profile-hero-card{align-items:flex-start}.rideup-profile-avatar{width:84px;height:84px;flex-basis:84px}.rideup-profile-copy h2{font-size:27px}}@media(max-width:560px){.rideup-profile-hero-card{display:block}.rideup-profile-avatar{margin-bottom:14px}.rideup-profile-stats{grid-template-columns:1fr 1fr}.rideup-profile-head-actions{width:100%}}
/* Active ride status 4.5.20 */
.dashboard-active-track{background:#15181c;color:#fff;padding:22px;display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(320px,1fr);gap:18px;align-items:center;border-left:5px solid #ff7a00}.dashboard-active-track-status{display:flex;gap:13px;align-items:flex-start}.dashboard-active-track-status .pulse{width:12px;height:12px;border-radius:50%;background:#ff3b30;box-shadow:0 0 0 6px #ff3b3020;margin-top:5px;animation:ruPulse 1.5s infinite}.dashboard-active-track-status small{color:#ff922e;font-weight:800;letter-spacing:.08em}.dashboard-active-track-status h2{margin:4px 0}.dashboard-active-track-status p{margin:0;color:#bbb}.dashboard-active-track-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#34373b}.dashboard-active-track-stats div{background:#202328;padding:12px}.dashboard-active-track-stats b{display:block}.dashboard-active-track-stats span{display:block;color:#92969b;font-size:10px;margin-top:3px}.dashboard-active-track-location{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#bbb;font-size:12px}.dashboard-active-track-location span{font-weight:800;color:#ff922e}.dashboard-active-track-location code{color:#fff}.dashboard-active-track-location a{margin-left:auto;color:#fff}.dashboard-active-track>.primary-btn{justify-self:start}@keyframes ruPulse{50%{box-shadow:0 0 0 11px #ff3b3008}}@media(max-width:900px){.dashboard-active-track{grid-template-columns:1fr}.dashboard-active-track-stats{grid-template-columns:1fr 1fr}}


/* RideUp navigation cleanup 4.5.20.4 */
.rideup-public-nav{gap:22px}
.rideup-nav-more,.rideup-account-menu{position:relative}
.rideup-nav-more>summary,.rideup-account-menu>summary{list-style:none;cursor:pointer;user-select:none}
.rideup-nav-more>summary::-webkit-details-marker,.rideup-account-menu>summary::-webkit-details-marker{display:none}
.rideup-nav-more>summary{color:#484f56;font-size:14px;font-weight:700;padding:29px 0;display:flex;align-items:center;gap:5px}
.rideup-nav-more>summary:after{content:"⌄";font-size:11px;color:#8b9298}
.rideup-nav-more[open]>summary{color:#15181c}
.rideup-nav-more-panel,.rideup-account-menu-panel{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #dfe3e6;box-shadow:0 18px 50px rgba(12,18,24,.16);z-index:90}
.rideup-nav-more-panel{min-width:210px;padding:7px}
.rideup-nav-more-panel a{display:block!important;padding:11px 12px!important;font-size:13px!important;color:#31363b!important;text-decoration:none!important}
.rideup-nav-more-panel a:after{display:none!important}
.rideup-nav-more-panel a:hover{background:#f4f5f6;color:#15181c!important}
.rideup-account-menu>summary{display:flex;align-items:center;gap:8px;background:#15181c;color:#fff;padding:8px 12px;font-size:13px;font-weight:800;min-height:42px}
.rideup-account-menu>summary b{font-size:11px;color:#b8bdc1}
.rideup-account-dot{width:27px;height:27px;border-radius:50%;background:#ff7900;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900}
.rideup-account-menu-panel{width:290px;padding:8px;max-height:min(72vh,610px);overflow:auto}
.rideup-account-menu-head{padding:11px 12px 12px;border-bottom:1px solid #eceff1;margin-bottom:5px}
.rideup-account-menu-head small{display:block;font-size:9px;letter-spacing:.13em;color:#ff7900;font-weight:900;margin-bottom:3px}
.rideup-account-menu-head strong{font-size:14px}
.rideup-account-menu-panel>a{display:flex;align-items:center;gap:10px;text-decoration:none;padding:10px 11px;font-size:13px;font-weight:750;color:#30363b}
.rideup-account-menu-panel>a>span{width:21px;text-align:center;color:#ff7900;font-weight:900}
.rideup-account-menu-panel>a:hover{background:#f4f5f6;color:#15181c}
.rideup-account-menu-panel>a.logout{color:#a52d2d}
.rideup-account-menu-divider{height:1px;background:#eceff1;margin:6px 4px}
.mobile-nav-label{padding:12px 18px 5px;font-size:10px;letter-spacing:.13em;color:#ff7900;font-weight:900;background:#f4f5f6}
@media(max-width:1180px) and (min-width:981px){.rideup-public-nav{gap:15px}.rideup-public-nav>a,.rideup-nav-more>summary{font-size:12px}.topbar{gap:18px}}
@media(max-width:980px){.rideup-nav-more,.rideup-account-menu{display:none}}
