/* «СвітлоКар» — спільні поїздки /roads/ (server/roads/roads.php). Підключається лише на [aviable=roads]. */

/* ---- Червоне меню (як .bmenu дошки) ---- */
.rmenu{background:#CC0000;color:#fff;position:relative;z-index:5;box-shadow:0 8px 18px -10px rgba(80,0,0,.55)}
.rmenu__row{display:flex;align-items:center;gap:8px;min-height:52px}
.rmenu__home{display:flex;align-items:center;gap:8px;font-weight:800;font-size:16px;color:#fff!important;text-decoration:none!important;white-space:nowrap;padding:6px 10px 6px 0}
.rmenu__home svg,.rmenu a svg{width:18px;height:18px;flex:none}
.rmenu__tag{font-weight:400;font-size:13px;opacity:.8;margin-left:2px}
.rmenu__side{display:flex;align-items:center;gap:4px;margin-left:auto;flex:none}
.rmenu__side a{display:inline-flex;align-items:center;gap:6px;color:#fff!important;text-decoration:none!important;white-space:nowrap;padding:8px 11px;border-radius:6px;font-size:15px}
.rmenu__side a:hover,.rmenu__side a.is-on{background:rgba(255,255,255,.16)}
.rmenu__side .rmenu__add,.rmenu__side .rmenu__add:hover,.rmenu__side .rmenu__add.is-on{position:relative;overflow:hidden;isolation:isolate;margin-left:6px;height:40px;padding:0 18px;border-radius:22px;font-weight:700;color:#3d2a00!important;background:linear-gradient(135deg,#FFE066 0%,#FFC531 45%,#F0A500 100%);background-size:200% 200%;box-shadow:0 10px 22px -10px rgba(0,0,0,.45);transition:transform .3s var(--ease),box-shadow .3s,background-position .6s}
.rmenu__side .rmenu__add{background-position:0% 50%}
.rmenu__side .rmenu__add:hover{background-position:100% 50%;transform:translateY(-2px);box-shadow:0 16px 28px -12px rgba(0,0,0,.55)}
.rmenu__side .rmenu__add::after{content:"";position:absolute;z-index:-1;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.65),transparent);transform:skewX(-20deg);animation:supShine 3.2s ease-in-out 1.5s infinite;pointer-events:none}
.rmenu__side .rmenu__add svg{animation:supBeat 1.6s ease-in-out infinite}
.rmenu__side .rmenu__add.is-on{display:none!important}
@media (max-width:900px){.rmenu__tag{display:none}}
@media (max-width:760px){.rmenu__side a span{display:none}.rmenu__side .rmenu__add span{display:inline}.rmenu__home{font-size:15px}.rmenu__side{gap:0}}
@media (max-width:420px){.rmenu__home{display:none}.rmenu__side{margin-left:0;flex:1}.rmenu__side .rmenu__add{margin-left:auto;padding:0 14px;font-size:14px}}
@media (prefers-reduced-motion:reduce){.rmenu__side .rmenu__add::after,.rmenu__side .rmenu__add svg{animation:none}}

/* ---- Основа ---- */
.rd{margin:24px 0 8px}
.rd-main{background:var(--surface);border-radius:var(--radius);padding:20px;border:1px solid var(--line-soft);box-shadow:0 8px 24px -16px rgba(40,30,20,.3)}
@media (min-width:768px){.rd-main{padding:28px 32px 32px}}
.rd-main + .rd-main,.rd-main + .social-ad,.social-ad + .rd-main{margin-top:24px}
.rd-side{display:flex;flex-direction:column;gap:20px}
.rd-box{background:var(--surface);border-radius:12px;padding:18px 20px;border:1px solid var(--line-soft);box-shadow:0 8px 24px -16px rgba(40,30,20,.3)}
.rd-box__t{margin:0 0 12px;font-size:17px;line-height:1.25}
.rd-box p{margin:0 0 10px;color:var(--muted);font-size:15px;line-height:1.45}
.rd-more{color:var(--red-text);font-weight:600;font-size:15px;text-decoration:none}
.rd-more:hover{text-decoration:underline;text-underline-offset:3px}
.rd-crumbs{font-size:14px;color:var(--muted);margin:0 0 10px}
.rd-crumbs a{color:var(--muted);text-decoration:none}.rd-crumbs a:hover{color:var(--red-text)}
.rd-crumbs span{margin:0 4px;opacity:.6}
.rd-titlerow{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin:0 0 18px}
.rd-title{margin:0;font-size:28px;line-height:1.15;font-weight:800;letter-spacing:-.01em}
@media (max-width:600px){.rd-title{font-size:24px}}
.rd-sub{margin:-8px 0 18px;color:var(--muted)}
.rd-h2{font-size:20px;margin:28px 0 14px}
.rd-hint{display:block;color:var(--muted);font-size:13px;line-height:1.4;margin-top:5px}
.rd-hint a,.rd-empty a,.rd-ok a,.rd-warn a,.rd-safe a,.rd-reset a,.rd-rules a,.rd-seo a,.rd-err a{color:var(--red-text)}
.rd-ok,.rd-warn{padding:12px 16px;border-radius:8px;margin:0 0 16px;line-height:1.45}
.rd-ok{background:#E8F5E9;color:#1B5E20}
.rd-warn{background:#FFF4E5;color:#7A4100}
:root[data-theme="dark"] .rd-ok{background:#183A1F;color:#C8F0CD}
:root[data-theme="dark"] .rd-warn{background:#3D2A12;color:#FFDDB0}
.rd-empty{padding:28px 20px;text-align:center;color:var(--muted);background:var(--bg);border-radius:10px;line-height:1.5}

/* ---- Hero з пошуком ---- */
.rd-hero{position:relative;overflow:hidden;margin:0 0 24px;border-radius:14px;background:#16171A;color:#fff;box-shadow:0 18px 40px -24px rgba(0,0,0,.7)}
.rd-hero::before{content:"";position:absolute;left:0;right:0;bottom:22px;height:3px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.18) 0 28px,transparent 28px 52px);pointer-events:none}
.rd-hero::after{content:"";position:absolute;right:-80px;top:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(204,0,0,.55),rgba(204,0,0,0) 70%);pointer-events:none}
.rd-hero__in{position:relative;z-index:1;padding:26px 20px 44px}
@media (min-width:768px){.rd-hero__in{padding:34px 36px 52px}}
.rd-hero__t{margin:0;font-size:34px;line-height:1.1;font-weight:800;letter-spacing:-.015em}
@media (max-width:600px){.rd-hero__t{font-size:28px}}
.rd-hero__sub{margin:8px 0 0;max-width:640px;color:rgba(255,255,255,.78);font-size:16px;line-height:1.45}
.rd-hero__head{margin:0 0 20px}

.rd-search{display:grid;grid-template-columns:1fr auto 1fr 220px auto;gap:8px;align-items:end;background:#fff;border-radius:12px;padding:8px;box-shadow:0 10px 30px -12px rgba(0,0,0,.6)}
.rd-search__f{display:flex;flex-direction:column;padding:6px 12px 6px;border-radius:8px;min-width:0}
.rd-search__f:focus-within{background:#F5F3EF}
.rd-search__f span{font-size:12px;font-weight:600;color:#625D57;text-transform:uppercase;letter-spacing:.04em}
.rd-search__f input{border:0;outline:0;background:transparent;font:inherit;font-size:17px;font-weight:600;color:#16171A;padding:2px 0;width:100%;min-width:0}
.rd-search__f input::placeholder{color:#A7A29B;font-weight:400}
.rd-search__go{height:52px;padding:0 26px;border:0;border-radius:9px;background:#CC0000;color:#fff;font:inherit;font-size:17px;font-weight:700;cursor:pointer;transition:background .2s}
.rd-search__go:hover{background:#A30000}
.rd-swap{width:38px;height:38px;margin-bottom:7px;border-radius:50%;border:1px solid #E5E1DB;background:#fff;color:#625D57;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s var(--ease),color .2s,border-color .2s}
.rd-swap:hover{color:#CC0000;border-color:#CC0000;transform:rotate(180deg)}
.rd-swap svg{width:18px;height:18px}
@media (max-width:860px){
  .rd-search{grid-template-columns:1fr auto 1fr;}
  .rd-search__f--d{grid-column:1 / 3}
  .rd-search__go{grid-column:3}
}
@media (max-width:560px){
  .rd-search{grid-template-columns:1fr auto}
  .rd-search .rd-swap{grid-row:1 / 3;grid-column:2;align-self:center;margin:0}
  .rd-search__f{grid-column:1}
  .rd-search__f--d{grid-column:1 / 3}
  .rd-search__go{grid-column:1 / 3}
}
.rd-cta{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}
.rd-cta__b{flex:1 1 240px;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;color:#fff!important;text-decoration:none!important;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);transition:background .2s,transform .3s var(--ease),border-color .2s}
.rd-cta__b:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3);transform:translateY(-2px)}
.rd-cta__b svg{width:30px;height:30px;flex:none;padding:6px;border-radius:50%;background:#CC0000;box-sizing:content-box}
.rd-cta__b--pax svg{background:#3B6FB6}
.rd-cta__b b{display:block;font-size:16px}
.rd-cta__b small{display:block;font-size:14px;color:rgba(255,255,255,.72)}

/* ---- Вкладки, популярні напрямки ---- */
.rd-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:0 0 18px;overflow-x:auto}
.rd-tabs a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:-1px;border-bottom:3px solid transparent;color:var(--muted);font-weight:600;text-decoration:none;white-space:nowrap}
.rd-tabs a:hover{color:var(--ink)}
.rd-tabs a.is-on{color:var(--ink);border-bottom-color:#CC0000}
.rd-tabs a span{font-size:13px;font-weight:700;min-width:22px;padding:1px 7px;border-radius:11px;background:var(--bg);color:var(--muted);text-align:center}
.rd-tabs a.is-on span{background:#CC0000;color:#fff}
.rd-pop{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 20px}
.rd-pop__t{font-size:14px;color:var(--muted);margin-right:2px}
.rd-pop a{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:18px;background:var(--bg);color:var(--ink);font-size:14px;font-weight:500;text-decoration:none;border:1px solid var(--line-soft)}
.rd-pop a:hover{border-color:#CC0000;color:var(--red-text)}
.rd-pop a span{font-size:12px;color:var(--muted)}
.rd-reset{margin:18px 0 0;font-size:15px;color:var(--muted)}
@media (max-width:600px){
  .rd-tabs a{flex:1;justify-content:center;padding:10px 6px;font-size:15px}
  .rd-pop{flex-wrap:nowrap;overflow-x:auto;margin:0 -20px 18px;padding:0 20px 4px;scrollbar-width:none}
  .rd-pop::-webkit-scrollbar{display:none}
  .rd-pop a{flex:none}
  .rd-pop__t{display:none}
}

/* ---- День і картка поїздки ---- */
.rd-day + .rd-day{margin-top:22px}
.rd-day__t{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:17px;font-weight:700}
.rd-day__t span{font-size:13px;font-weight:600;color:var(--muted);background:var(--bg);border-radius:10px;padding:1px 8px}
.rd-trips{display:flex;flex-direction:column;gap:10px}
.rd-trip{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr) auto 210px;align-items:center;gap:6px 18px;padding:14px 18px 14px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--line);border-left:4px solid #CC0000;color:var(--ink)!important;text-decoration:none!important;transition:transform .3s var(--ease),box-shadow .3s,border-color .2s}
.rd-trip--pax{border-left-color:#3B6FB6}
.rd-trip:hover{transform:translateY(-2px);box-shadow:0 14px 28px -16px rgba(40,30,20,.45)}
.rd-trip:hover .rd-trip__from,.rd-trip:hover .rd-trip__to{color:var(--red-text)}
.rd-trip--vip{background:#FFF9E3;border-color:#F0C24A;border-left-color:#F0A500}
:root[data-theme="dark"] .rd-trip--vip{background:#2E2814;border-color:#6B5520;border-left-color:#F0A500}
.rd-trip__time b{display:block;font-size:22px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.rd-trip__time small{display:block;font-size:12px;color:var(--muted);margin-top:4px}
.rd-trip__pts{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:17px;font-weight:700;line-height:1.25}
.rd-trip__from,.rd-trip__to{transition:color .2s}
.rd-trip__arr{position:relative;width:34px;height:2px;background:var(--line-2);flex:none}
.rd-trip__arr::after{content:"";position:absolute;right:-1px;top:-4px;border:5px solid transparent;border-left:7px solid var(--line-2);border-right:0}
.rd-trip__via{display:block;color:var(--muted);font-size:14px;margin-top:3px}
.rd-trip__meta{text-align:right;white-space:nowrap}
.rd-trip__price{display:block;font-weight:800;font-size:17px}
.rd-trip__seats{display:block;font-size:14px;color:var(--muted)}
.rd-trip__who{display:flex;align-items:center;gap:10px;min-width:0;padding-left:16px;border-left:1px solid var(--line-soft)}
.rd-trip__name{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.rd-trip__opts{margin-left:auto;display:flex;gap:2px;flex:none}
.rd-flag{position:absolute;top:-9px;right:14px;padding:1px 8px;border-radius:4px;background:#F0A500;color:#3d2a00;font-size:12px;font-weight:800;letter-spacing:.05em}
.rd-flag--in{position:static}
.rd-ava{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:none;background:var(--ph)}
.rd-ava--e{display:inline-flex;align-items:center;justify-content:center;background:#CC0000;color:#fff;font-weight:700;font-size:15px}
.rd-trip--pax .rd-ava--e{background:#3B6FB6}
.rd-ver{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:#1E8E3E;color:#fff;font-size:11px;font-weight:800;vertical-align:1px}
.rd-ico{display:inline-block;font-style:normal;font-size:15px;line-height:1;width:20px;text-align:center}
.rd-ico--o1::before{content:"🧳"}.rd-ico--o2::before{content:"🐾"}.rd-ico--o4::before{content:"👶"}.rd-ico--o8::before{content:"🚭"}.rd-ico--o16::before{content:"↔"}
@media (max-width:860px){
  .rd-trip{grid-template-columns:62px minmax(0,1fr) auto;padding:12px 14px 12px 12px}
  .rd-trip__who{grid-column:1 / -1;padding:10px 0 0;border-left:0;border-top:1px solid var(--line-soft)}
}
@media (max-width:520px){
  .rd-trip{grid-template-columns:54px minmax(0,1fr)}
  .rd-trip__time b{font-size:19px}
  .rd-trip__pts{font-size:16px;gap:6px}
  .rd-trip__arr{width:20px}
  .rd-trip__meta{grid-column:2;text-align:left;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
  .rd-trip__price,.rd-trip__seats{display:inline}
}

/* ---- Сторінка поїздки ---- */
.rd-kindrow{display:flex;align-items:center;gap:10px;margin:0 0 18px}
.rd-kind{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:16px;font-size:14px;font-weight:600;background:var(--red-soft);color:var(--red-text)}
.rd-kind--pax{background:#E7EEF8;color:#2C5A99}
:root[data-theme="dark"] .rd-kind--pax{background:#1C2A3D;color:#9CC0F0}
.rd-route{margin:0 0 22px;padding:18px 20px;border-radius:12px;background:var(--bg)}
.rd-route__pt{display:grid;grid-template-columns:84px 18px 1fr;align-items:center;gap:12px}
.rd-route__time{white-space:nowrap;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;text-align:right}
.rd-route__dot{width:16px;height:16px;border-radius:50%;border:4px solid #CC0000;background:var(--surface);box-sizing:border-box}
.rd-route__pt--to .rd-route__dot{background:#CC0000}
.rd-route__name{font-size:22px;font-weight:800;line-height:1.2}
.rd-route__via{position:relative;display:grid;grid-template-columns:84px 18px 1fr;gap:12px;min-height:34px;align-items:center;color:var(--muted);font-size:15px}
.rd-route__via::before{content:"";grid-column:1}
.rd-route__line{grid-column:2;justify-self:center;width:2px;align-self:stretch;background:repeating-linear-gradient(180deg,#CC0000 0 6px,transparent 6px 11px)}
.rd-route__via--e{min-height:26px}
.rd-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 20px}
.rd-facts div:first-child{grid-column:1 / -1}
.rd-facts div{padding:12px 14px;border:1px solid var(--line);border-radius:10px}
.rd-facts dt{font-size:13px;color:var(--muted);margin:0 0 3px}
.rd-facts dd{margin:0;font-size:17px;font-weight:700}
.rd-opts{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.rd-opts li{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;background:var(--bg);font-size:14px}
.rd-text{font-size:17px;line-height:1.55;margin:0 0 20px;padding:14px 16px;border-left:3px solid var(--line-2);background:var(--bg);border-radius:0 8px 8px 0;overflow-wrap:anywhere}
.rd-prow{display:flex;justify-content:flex-start;margin:0 0 14px}
.rd-share{margin:0}
.rd-metaline{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--muted);padding-top:14px;border-top:1px solid var(--line-soft)}
.rd-report{margin-top:16px;font-size:14px}
.rd-report summary{cursor:pointer;color:var(--muted)}
.rd-report summary:hover{color:var(--red-text)}
.rd-report form{display:flex;flex-direction:column;gap:8px;margin-top:10px;max-width:460px}
.rd-person{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.rd-person__ava{width:84px;height:84px;border-radius:50%;object-fit:cover;background:var(--ph);margin-bottom:4px}
.rd-person__ava--e{display:flex;align-items:center;justify-content:center;background:#CC0000;color:#fff;font-size:34px;font-weight:700}
.rd-person__name{font-size:19px}
.rd-person__name a{color:var(--ink);text-decoration:none}.rd-person__name a:hover{color:var(--red-text)}
.rd-person__since,.rd-person__note{color:var(--muted);font-size:14px}
.rd-verified{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:14px;background:#E3F3E7;color:#17692F;font-size:14px;font-weight:700}
:root[data-theme="dark"] .rd-verified{background:#183A1F;color:#9FE2B0}
.rd-btn{display:flex;align-items:center;justify-content:center;width:100%;height:46px;margin-top:10px;border:0;border-radius:10px;background:#CC0000;color:#fff!important;font:inherit;font-size:17px;font-weight:700;text-decoration:none!important;cursor:pointer;transition:background .2s}
.rd-btn:hover{background:#A30000}
a.rd-btn{letter-spacing:.02em}
.rd-msgr{display:flex;gap:8px;width:100%}
.rd-msgr[hidden]{display:none}
.rd-msgr__b{flex:1;display:flex;align-items:center;justify-content:center;height:40px;border-radius:10px;color:#fff!important;font-weight:600;text-decoration:none!important}
.rd-msgr__b--vb{background:#7360F2}.rd-msgr__b--tg{background:#229ED9}
.rd-msgr__b:hover{filter:brightness(1.08)}
.rd-safe{margin:10px 0 0;font-size:13px;color:var(--muted);line-height:1.45}
.rd-mine__st{margin:0 0 12px;font-weight:600}
.rd-acts{display:flex;flex-wrap:wrap;gap:8px}
.rd-acts form{margin:0}
.rd-acts--adm{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line-2);align-items:center}
.rd-acts--adm > span{font-size:13px;color:var(--muted);width:100%}
.rd-btn2{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink)!important;font:inherit;font-size:14px;font-weight:500;text-decoration:none!important;cursor:pointer;white-space:nowrap;transition:border-color .2s,color .2s}
.rd-btn2:hover{border-color:#CC0000;color:var(--red-text)!important}
.rd-btn2--del:hover{background:#CC0000;color:#fff!important}
.rd-more-trips .rd-h2{margin-top:0}

/* ---- Форма ---- */
.rd-form{display:flex;flex-direction:column;gap:18px;max-width:760px}
.rd-form fieldset{border:0;margin:0;padding:0;min-width:0}
.rd-form legend,.rd-fld > span{display:block;font-size:14px;font-weight:600;color:var(--ink-2);margin:0 0 6px;padding:0}
.rd-kinds{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rd-kinds__t{grid-column:1 / -1;font-size:14px;font-weight:600;color:var(--ink-2);margin:0 0 -6px}
/* перемикачі сховані «по-доступному»: поза підписами, щоб Safari не переплутав клік */
.rd-kin{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.rd-kindopt{display:block;padding:14px 16px;border:2px solid var(--line);border-radius:12px;cursor:pointer;transition:border-color .2s,background .2s}
.rd-kindopt b{display:block;font-size:17px}
.rd-kindopt small{display:block;color:var(--muted);font-size:14px;margin-top:2px}
.rd-kin:checked + .rd-kindopt{border-color:#CC0000;background:var(--red-soft)}
.rd-kin:checked + .rd-kindopt--pax{border-color:#3B6FB6;background:#E7EEF8}
:root[data-theme="dark"] .rd-kin:checked + .rd-kindopt--pax{background:#1C2A3D}
.rd-kin:focus-visible + .rd-kindopt{outline:2px solid #CC0000;outline-offset:2px}
.rd-row{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-start}
.rd-row > .rd-fld{flex:1 1 200px;min-width:0}
.rd-row > .rd-fld--s{flex:0 1 180px}
.rd-row--route{flex-wrap:nowrap;align-items:flex-start}
.rd-row--route .rd-swap{margin-top:30px;flex:none}
@media (max-width:560px){.rd-row--route{flex-wrap:wrap}.rd-row--route .rd-swap{display:none}.rd-kinds{grid-template-columns:1fr}.rd-kinds__t{margin:0}}
.rd-fld{display:block;margin:0}
.rd-input{display:block;width:100%;box-sizing:border-box;height:46px;padding:0 14px;border:1px solid var(--line-2);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}
textarea.rd-input{height:auto;padding:12px 14px;line-height:1.45;resize:vertical}
select.rd-input{padding-right:8px}
.rd-input:focus{outline:0;border-color:#CC0000;box-shadow:0 0 0 3px rgba(204,0,0,.15)}
.is-err .rd-input,.rd-input.is-err{border-color:#CC0000;background:#FFF6F6}
:root[data-theme="dark"] .is-err .rd-input{background:#2A1B1B}
.rd-err{display:block;color:var(--red-text);font-size:14px;margin-top:5px;line-height:1.35}
.rd-chk,.rd-radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:15px;line-height:1.35}
.rd-chk input,.rd-radio input{width:18px;height:18px;accent-color:#CC0000;flex:none;margin:0}
.rd-chk--approx{align-self:center;margin-top:24px}
.rd-chks{display:flex;flex-wrap:wrap;gap:10px 20px}
.rd-price{flex:2 1 320px!important}
.rd-price__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;min-height:46px}
.rd-price__sum{display:inline-flex;align-items:center;gap:6px}
.rd-price__sum .rd-input{width:96px}
.rd-fld--msgr{display:flex;flex-direction:column;gap:10px;padding-top:28px}
.rd-agree{align-items:flex-start;padding:12px 14px;border-radius:10px;background:var(--bg)}
.rd-agree input{margin-top:2px}
.rd-agree.is-err{outline:2px solid #CC0000}
.rd-submit{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.rd-go{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 28px;border-radius:24px;border:0;color:#fff!important;font:inherit;font-weight:700;font-size:17px;cursor:pointer;text-decoration:none!important;background:linear-gradient(135deg,#E01010 0%,#CC0000 45%,#990000 100%);background-size:200% 200%;box-shadow:0 10px 22px -12px rgba(153,0,0,.8);transition:transform .3s var(--ease),box-shadow .3s,background-position .6s}
.rd-go:hover{background-position:100% 50%;transform:translateY(-2px);box-shadow:0 16px 28px -12px rgba(153,0,0,.95)}
.rd-go svg{width:18px;height:18px}
.rd-go--sm{height:40px;padding:0 18px;font-size:15px}
.rd-go[disabled]{opacity:.6;cursor:wait}

/* ---- Мої поїздки, модерація, водії ---- */
.rd-myrow{padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid var(--line-soft)}
.rd-myrow:last-child{border-bottom:0;margin-bottom:0}
.rd-myrow__d{font-size:14px;color:var(--muted);margin:0 0 8px}
.rd-myrow .rd-acts{margin-top:10px}
.rd-st{font-weight:700}
.rd-st--1{color:#1E8E3E}.rd-st--2{color:#B26A00}.rd-st--3,.rd-st--4{color:var(--muted)}.rd-st--5{color:var(--red-text)}
.rd-reps{margin:8px 0 0;padding:0 0 0 4px;list-style:none;font-size:14px}
.rd-reps small{color:var(--muted)}
.rd-tablewrap{overflow-x:auto}
.rd-table{width:100%;border-collapse:collapse;font-size:15px}
.rd-table th,.rd-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line-soft)}
.rd-table th{font-size:13px;color:var(--muted);font-weight:600}
.rd-adm-who{align-self:flex-end;margin:0 0 12px}

/* ---- Права колонка, тексти ---- */
.rd-how{margin:0;padding:0 0 0 0;list-style:none;counter-reset:rd;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.45}
.rd-how li{position:relative;padding-left:36px;counter-increment:rd;color:var(--ink-2)}
.rd-how li::before{content:counter(rd);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:#CC0000;color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}
.rd-how + .rd-more{display:inline-block;margin-top:12px}
.rd-tips{margin:0 0 12px;padding-left:18px;font-size:15px;line-height:1.45;color:var(--ink-2)}
.rd-tips li + li{margin-top:6px}
.rd-box--bus{background:linear-gradient(135deg,var(--surface),var(--bg))}
.rd-seo h2,.rd-rules h2{font-size:20px;margin:24px 0 10px}
.rd-seo h2:first-child{margin-top:0}
.rd-seo p,.rd-rules p,.rd-rules li{font-size:16px;line-height:1.6;color:var(--ink-2)}
.rd-rules ul{padding-left:20px}
.rd-rules li + li{margin-top:6px}
.rd-ad-wide{margin-top:24px}
:root[data-theme="dark"] .rd-hero{background:#1F2023;border:1px solid var(--line)}

/* ---- Дата й час (Safari: значення «підстрибувало» вгору, поля були заширокі) ---- */
.rd-row > .rd-fld--date{flex:0 1 200px}
.rd-row > .rd-fld--time{flex:0 1 150px}
input.rd-input[type="date"],input.rd-input[type="time"]{-webkit-appearance:none;appearance:none;display:flex;align-items:center;line-height:44px;padding-top:0;padding-bottom:0;min-width:0}
input.rd-input[type="date"]::-webkit-date-and-time-value,input.rd-input[type="time"]::-webkit-date-and-time-value{text-align:left;margin:0;line-height:44px;min-height:44px}
.rd-search__f input[type="date"]{-webkit-appearance:none;appearance:none;min-height:30px;line-height:30px}
.rd-search__f input[type="date"]::-webkit-date-and-time-value{text-align:left;margin:0}
@media (max-width:560px){.rd-row > .rd-fld--date,.rd-row > .rd-fld--time{flex:1 1 140px}.rd-chk--approx{margin-top:0}}

/* ---- Профіль водія ---- */
.rd-h2--first{margin-top:0}
.rd-hint-a{font-weight:400;font-size:13px;color:var(--red-text);margin-left:6px}
.rd-p{font-size:16px;line-height:1.55;color:var(--ink-2);margin:0 0 12px}
.rd-chks--2{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px 20px}
.rd-fld--plate{max-width:320px}
.rd-plate{text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.rd-file{height:auto;padding:10px;font-size:15px}
.rd-carph{display:flex;align-items:center;gap:14px;margin:0 0 10px}
.rd-carph img{width:160px;height:107px;object-fit:cover;border-radius:10px;background:var(--ph)}
.rd-verify{margin-top:34px;padding-top:6px;border-top:1px solid var(--line-soft)}
.rd-tips--safe{margin:0 0 18px;color:var(--muted)}
.rd-count{display:inline-block;min-width:24px;padding:1px 8px;border-radius:12px;background:#CC0000;color:#fff;font-size:14px;text-align:center;vertical-align:3px}
.rd-vcard{border:1px solid var(--line);border-radius:12px;padding:16px;margin:0 0 16px}
.rd-vcard__h{line-height:1.5;margin:0 0 12px}
.rd-vcard__h a{color:var(--ink)}
.rd-vcard__docs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 8px}
.rd-vcard__docs a{display:block;text-decoration:none;color:var(--muted);font-size:14px}
.rd-vcard__docs img{display:block;width:100%;height:220px;object-fit:contain;background:var(--bg);border-radius:8px;margin-bottom:4px}
.rd-vcard__acts{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-top:12px}
.rd-vcard__acts form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin:0}
.rd-vcard__acts .rd-fld{min-width:220px}
@media (max-width:600px){.rd-vcard__docs{grid-template-columns:1fr}}
/* у поїздці */
.rd-car{display:flex;gap:18px;align-items:flex-start;margin:0 0 22px;padding:16px;border:1px solid var(--line);border-radius:12px}
.rd-car__ph{width:200px;height:134px;object-fit:cover;border-radius:10px;flex:none;background:var(--ph)}
.rd-car .rd-h2{margin:0 0 4px;font-size:15px;color:var(--muted);font-weight:600}
.rd-car__name{margin:0 0 4px;font-size:19px;font-weight:800}
.rd-feats{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.rd-feats li{padding:4px 10px;border-radius:14px;background:var(--bg);font-size:13px}
.rd-feats li::before{content:"✓ ";color:#1E8E3E;font-weight:700}
@media (max-width:600px){.rd-car{flex-direction:column}.rd-car__ph{width:100%;height:auto;aspect-ratio:3/2}}
.rd-about{width:100%;text-align:left;font-size:14px;line-height:1.5;color:var(--ink-2);margin:6px 0 2px;padding:12px 0 0;border-top:1px solid var(--line-soft)}
.rd-about p{margin:0 0 8px}
.rd-about h4{margin:8px 0 4px;font-size:14px}
.rd-prefs{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:13px}
.rd-prefs li::before{content:"• "}
.rd-plateshow{width:100%;margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--bg);text-align:center}
.rd-plateshow span{display:block;font-size:12px;color:var(--muted)}
.rd-plateshow b{display:inline-block;margin:4px 0 2px;padding:3px 10px;border:2px solid var(--ink);border-radius:5px;background:#fff;color:#16171A;font-size:17px;letter-spacing:.08em}
.rd-plateshow small{display:block;font-size:13px;color:var(--muted)}

/* ---- Головна: два окремі блоки «Пропонують» / «Шукають» (29.10) ---- */
.rd-main--pax{margin-top:24px}
.rd-block + .rd-reset{margin-top:20px}
.rd-blockhead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;margin:0 0 18px;padding:0 0 14px;border-bottom:3px solid #CC0000}
.rd-block--pax .rd-blockhead{border-bottom-color:#3B6FB6}
.rd-blockhead__t{display:flex;align-items:center;gap:10px;margin:0;font-size:24px;line-height:1.2;font-weight:800}
.rd-blockhead__ic{font-size:22px}
.rd-blockhead__n{font-size:14px;font-weight:700;min-width:26px;padding:2px 9px;border-radius:13px;background:#CC0000;color:#fff;text-align:center}
.rd-block--pax .rd-blockhead__n{background:#3B6FB6}
.rd-blockhead__s{grid-column:1;grid-row:2;margin:0;color:var(--muted);font-size:15px}
.rd-blockhead__add{grid-column:2;grid-row:1 / 3;padding:7px 14px;border-radius:18px;border:1px solid var(--line-2);color:var(--ink)!important;font-size:14px;font-weight:600;text-decoration:none!important;white-space:nowrap;transition:border-color .2s,color .2s}
.rd-blockhead__add:hover{border-color:#CC0000;color:var(--red-text)!important}
.rd-block--pax .rd-blockhead__add:hover{border-color:#3B6FB6;color:#3B6FB6!important}
@media (max-width:600px){.rd-blockhead{grid-template-columns:1fr}.rd-blockhead__t{font-size:20px}.rd-blockhead__add{grid-column:1;grid-row:3;justify-self:start;margin-top:6px}}

/* ---- Регулярні поїздки ---- */
.rd-rep{color:#1E7F74;font-weight:700}
.rd-trip__time .rd-rep{display:block;font-size:11px;margin-top:4px;white-space:nowrap}
.rd-note{padding:10px 14px;border-radius:10px;background:#E6F4F1;color:#155E56;font-size:15px;line-height:1.45;margin:0 0 18px}
.rd-note a{color:inherit;text-decoration:underline}
:root[data-theme="dark"] .rd-note{background:#15302C;color:#A8E3D9}
.rd-repmode .rd-price__row{min-height:0}
.rd-repeat{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:12px;background:var(--bg)}
.rd-repeat[hidden]{display:none}
.rd-days{display:flex;flex-wrap:wrap;gap:8px}
.rd-day-chk{position:relative;cursor:pointer}
.rd-day-chk input{position:absolute;width:1px;height:1px;opacity:0;clip:rect(0 0 0 0)}
.rd-day-chk span{display:inline-flex;align-items:center;justify-content:center;width:46px;height:42px;border-radius:9px;border:2px solid var(--line-2);background:var(--surface);font-weight:700;text-transform:uppercase;font-size:14px;transition:border-color .2s,background .2s,color .2s}
.rd-day-chk input:checked + span{border-color:#1E7F74;background:#1E7F74;color:#fff}
.rd-day-chk input:focus-visible + span{outline:2px solid #CC0000;outline-offset:2px}
.rd-days__quick{display:flex;gap:8px;margin-top:10px}
.rd-days__quick button{border:0;background:none;padding:0;color:var(--red-text);font:inherit;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.rd-series{margin:0 0 26px}
.rd-srow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:14px 16px;margin:0 0 10px;border:1px solid var(--line);border-left:4px solid #1E7F74;border-radius:12px}
.rd-srow--off{opacity:.65;border-left-color:var(--line-2)}
.rd-srow__t{display:flex;flex-direction:column;gap:2px}
.rd-srow__t b{font-size:17px}
.rd-srow__t .rd-rep{font-size:18px;line-height:1}
.rd-srow__t span:not(.rd-rep){color:var(--ink-2)}
.rd-srow__t small{color:var(--muted);font-size:13px}

/* ---- Календар (js/roads.js): поле-кнопка + спливне вікно з двома місяцями ---- */
.rd-fld,.rd-search__f{position:relative}
.rd-dp-field{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;cursor:pointer;font:inherit;color:var(--ink)}
.rd-dp-field.rd-input{font-size:16px}
.rd-dp-field__v{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rd-dp-field svg{width:18px;height:18px;flex:none;color:var(--muted)}
.rd-dp-field.is-empty .rd-dp-field__v{color:var(--muted)}
.rd-dp-field[aria-expanded="true"]{border-color:#CC0000;box-shadow:0 0 0 3px rgba(204,0,0,.15)}
.rd-dp-field--s{border:0;background:none;padding:2px 0;font-size:17px;font-weight:600;color:#16171A;white-space:nowrap}
.rd-dp-field--s.is-empty .rd-dp-field__v{color:#A7A29B;font-weight:400}
.rd-dp-field--s svg{color:#A7A29B}
.rd-dp{position:absolute;z-index:1000;width:max-content;max-width:calc(100vw - 24px);padding:14px 16px 16px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 48px -16px rgba(0,0,0,.35);font-size:15px;text-transform:none;letter-spacing:0;font-weight:400}
.rd-dp__top{display:flex;align-items:center;gap:10px;margin:0 0 10px}
.rd-dp__quick{display:flex;flex-wrap:wrap;gap:6px}
.rd-dp__quick button{height:32px;padding:0 12px;border-radius:16px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.rd-dp__quick button:hover{border-color:#CC0000;color:var(--red-text)}
.rd-dp__quick button.is-on{background:#CC0000;border-color:#CC0000;color:#fff}
.rd-dp__x{margin-left:auto;width:32px;height:32px;border:0;border-radius:50%;background:var(--bg);color:var(--muted);font-size:22px;line-height:1;cursor:pointer}
.rd-dp__x:hover{color:var(--ink)}
.rd-dp__months{display:grid;grid-template-columns:repeat(2,266px);gap:24px}
.rd-dp__mh{display:flex;align-items:center;justify-content:space-between;height:36px;margin:0 0 6px}
.rd-dp__mh b{font-size:16px;font-weight:700;text-transform:capitalize}
.rd-dp__nav,.rd-dp__navsp{width:34px;height:34px;flex:none}
.rd-dp__nav{border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);font-size:22px;line-height:1;cursor:pointer;transition:border-color .2s,color .2s}
.rd-dp__nav:hover:not([disabled]){border-color:#CC0000;color:var(--red-text)}
.rd-dp__nav[disabled]{opacity:.3;cursor:default}
.rd-dp__g{display:grid;grid-template-columns:repeat(7,38px);gap:0}
.rd-dp__g span{height:28px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase}
.rd-dp__g span.we{color:var(--red-text)}
.rd-dp__g i{display:block}
.rd-dp__g button{width:36px;height:36px;margin:1px;border:0;border-radius:50%;background:none;color:var(--ink);font:inherit;font-size:15px;font-weight:500;cursor:pointer;font-variant-numeric:tabular-nums;transition:background .15s,color .15s}
.rd-dp__g button.we{color:var(--red-text)}
.rd-dp__g button:hover:not([disabled]){background:var(--red-soft)}
.rd-dp__g button.is-today{box-shadow:inset 0 0 0 2px #CC0000;font-weight:700}
.rd-dp__g button.is-sel,.rd-dp__g button.is-sel:hover{background:#CC0000;color:#fff;font-weight:700;box-shadow:none}
.rd-dp__g button[disabled]{color:var(--line-2);cursor:default}
.rd-dp__g button:focus-visible{outline:2px solid #CC0000;outline-offset:1px}
/* телефон: знизу екрана, місяці один під одним */
@media (max-width:600px){
  html.rd-dp-lock{overflow:hidden}
  .rd-dp{position:fixed;z-index:1001;left:0;right:0;top:auto;bottom:0;width:auto;max-width:none;max-height:82vh;overflow-y:auto;border-radius:18px 18px 0 0;padding:16px 16px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -12px 40px rgba(0,0,0,.35)}
  html.rd-dp-lock body::after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:1000}
  .rd-dp__months{grid-template-columns:1fr;gap:14px}
  .rd-dp__g{grid-template-columns:repeat(7,1fr)}
  .rd-dp__g button{width:100%;height:44px;margin:0;border-radius:12px}
  .rd-dp__mh{justify-content:center;position:relative}
  .rd-dp__navsp{display:none}
  .rd-dp__nav{position:absolute;top:1px}
  .rd-dp__nav[data-nav="-1"]{left:0}
  .rd-dp__nav[data-nav="1"]{right:0}
}
.rd-search__f .rd-dp-field__v{font-size:17px;font-weight:600;color:#16171A;text-transform:none;letter-spacing:0}
.rd-search__f .rd-dp-field.is-empty .rd-dp-field__v{color:#A7A29B;font-weight:400}
.rd-dp-field--s[aria-expanded="true"]{box-shadow:none}

/* ---- Рейтинг і відгуки; сторінка водія /roads/driver/ID/ ---- */
.rd-stars{display:inline-block;font-size:15px;line-height:1;letter-spacing:1px;white-space:nowrap}
.rd-stars::before{content:"★★★★★";background:linear-gradient(90deg,#F0A500 calc(var(--r) / 5 * 100%),var(--line-2) calc(var(--r) / 5 * 100%));-webkit-background-clip:text;background-clip:text;color:transparent}
.rd-stars--lg{font-size:22px}
.rd-rating{display:inline-flex;align-items:center;gap:6px;color:var(--ink)!important;text-decoration:none!important;font-size:14px}
.rd-rating b{font-size:15px}
.rd-rating span{color:var(--muted)}
a.rd-rating:hover span{color:var(--red-text)}
.rd-trip__rt{display:block;font-size:12px;font-weight:600;color:#B57A00;margin-top:1px}
.rd-trip__rt i{font-style:normal;color:var(--muted);font-weight:400}
.rd-person__link{display:block}
.rd-person__more{font-size:14px;font-weight:600;color:var(--red-text)!important;text-decoration:none}
.rd-person__more:hover{text-decoration:underline;text-underline-offset:3px}
.rd-dhead{display:flex;align-items:center;gap:20px;margin:0 0 18px}
.rd-dhead__ava{width:104px;height:104px;border-radius:50%;object-fit:cover;flex:none;background:var(--ph)}
.rd-dhead__ava--e{display:flex;align-items:center;justify-content:center;background:#CC0000;color:#fff;font-size:42px;font-weight:700}
.rd-dhead__t{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.rd-dhead__t .rd-title{margin:0}
.rd-dhead__note{color:var(--muted);font-size:14px}
.rd-dhead__edit{margin-left:auto;align-self:flex-start}
@media (max-width:600px){.rd-dhead{flex-direction:column;text-align:center}.rd-dhead__t{align-items:center}.rd-dhead__edit{margin:0;align-self:center}}
.rd-dtiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0 0 24px}
.rd-dtiles > *{padding:12px 14px;border:1px solid var(--line);border-radius:10px;color:var(--ink)!important;text-decoration:none!important}
.rd-dtiles b{display:block;font-size:22px;font-weight:800}
.rd-dtiles span{font-size:13px;color:var(--muted)}
.rd-dtiles a:hover{border-color:#F0A500}
.rd-dtext{font-size:16px;line-height:1.6;color:var(--ink-2);overflow-wrap:anywhere}
.rd-dtext--rules{padding:12px 16px;border-left:3px solid #CC0000;background:var(--bg);border-radius:0 8px 8px 0}
.rd-opts--prefs li::before{content:"✓ ";color:#1E8E3E;font-weight:700}
.rd-reviews{margin-top:30px;padding-top:4px;border-top:1px solid var(--line-soft)}
.rd-rsum{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin:0 0 20px;padding:16px 18px;border-radius:12px;background:var(--bg)}
.rd-rsum__big{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:110px}
.rd-rsum__big b{font-size:42px;line-height:1;font-weight:800}
.rd-rsum__big span{font-size:13px;color:var(--muted)}
.rd-rsum__bars{flex:1 1 220px;display:flex;flex-direction:column;gap:4px}
.rd-rsum__bars div{display:grid;grid-template-columns:34px 1fr 28px;align-items:center;gap:8px;font-size:13px;color:var(--muted)}
.rd-rsum__bars i{display:block;height:8px;border-radius:4px;background:var(--line)}
.rd-rsum__bars em{display:block;height:100%;border-radius:4px;background:#F0A500}
.rd-rform{display:flex;flex-direction:column;gap:10px;margin:0 0 22px;padding:16px;border:1px solid var(--line);border-radius:12px}
.rd-rstars{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}
.rd-rstars input{position:absolute;width:1px;height:1px;opacity:0;clip:rect(0 0 0 0)}
.rd-rstars label{font-size:34px;line-height:1;color:var(--line-2);cursor:pointer;transition:color .15s,transform .15s}
.rd-rstars label:hover,.rd-rstars label:hover ~ label,.rd-rstars input:checked ~ label{color:#F0A500}
.rd-rstars label:hover{transform:scale(1.12)}
.rd-rstars input:focus-visible + label{outline:2px solid #CC0000;outline-offset:2px;border-radius:4px}
.rd-rnote{margin:0 0 18px}
.rd-rlist{display:flex;flex-direction:column}
.rd-rev{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--line-soft)}
.rd-rev--off{opacity:.6}
.rd-rev .rd-ava{width:40px;height:40px}
.rd-rev__b{flex:1;min-width:0}
.rd-rev__h{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}
.rd-rev__h a{font-weight:700;color:var(--ink);text-decoration:none}
.rd-rev__h a:hover{color:var(--red-text)}
.rd-rev__h small{color:var(--muted);font-size:13px}
.rd-rev__trip{display:block;color:var(--muted);font-size:13px;margin-top:2px}
.rd-rev p{margin:6px 0 0;font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.rd-rev__adm{margin-top:8px}

/* ---- Позначка «БЕТА» (тестовий режим) ---- */
.rd-beta{display:inline-block;margin-left:12px;padding:3px 9px 2px;border-radius:6px;background:#FFC531;color:#3d2a00;font-size:13px;font-weight:800;letter-spacing:.08em;vertical-align:8px;line-height:1.2}
.rd-hero__beta{margin:10px 0 0;font-size:14px;color:rgba(255,255,255,.66)}
.rd-hero__beta a{color:#FFD45C;text-decoration:underline;text-underline-offset:3px}
.rd-hero__beta a:hover{color:#fff}
.rmenu__beta{margin-left:4px;padding:1px 6px;border-radius:4px;background:#FFC531;color:#3d2a00;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}

/* ---- Банери AdSense у правій колонці: блок 300×600 має вміщатися повністю (як .sb-ad-box на дошці; без цього Google
   не знаходив місця — 268px замість 300 — і порожній блок згортався) ---- */
.rd-side .sb-ad-box{padding:12px 0 10px!important;overflow:hidden}
.rd-side .sb-ad-box ins{display:block!important;margin:0 auto}
.sb-ad-wide{overflow:hidden}

/* Ілюстрація в SEO-блоці головної */
.rd-seo__fig{margin:0 0 22px}
.rd-seo__fig img{display:block;width:100%;height:auto;border-radius:12px}

/* Збільшення фото авто */
.rd-car__ph,.rd-carph img{cursor:zoom-in;transition:transform .3s var(--ease),box-shadow .3s}
.rd-car__ph:hover,.rd-carph img:hover{transform:translateY(-2px);box-shadow:0 12px 24px -12px rgba(0,0,0,.45)}
.rd-car__ph:focus-visible,.rd-carph img:focus-visible{outline:2px solid #CC0000;outline-offset:3px}
.rd-car{position:relative}
.rd-lb{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(10,10,12,.88);cursor:zoom-out;animation:rdLbIn .2s ease}
.rd-lb img{max-width:100%;max-height:100%;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.6);object-fit:contain}
.rd-lb__x{position:absolute;top:14px;right:16px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:30px;line-height:1;cursor:pointer}
.rd-lb__x:hover{background:rgba(255,255,255,.26)}
@keyframes rdLbIn{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.rd-lb{animation:none}}
