/* RUKH V46 — coherent trip browsing, responsive view controls and interaction states */
.ruh-view-switch{display:inline-flex;align-items:center;gap:5px;padding:5px;background:rgba(241,245,249,.92);border:1px solid #e3e9f3;border-radius:16px;box-shadow:inset 0 1px 2px rgba(15,23,42,.04);max-width:100%;flex-wrap:wrap}
.ruh-view-switch button{appearance:none;border:0;background:transparent;color:#64748b;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 13px;border-radius:11px;font:700 12px/1 inherit;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s,transform .2s;white-space:nowrap}
.ruh-view-switch button i{font-size:14px;color:#64748b}.ruh-view-switch button:hover{background:#fff;color:#312e81;transform:translateY(-1px)}
.ruh-view-switch button.is-active{background:linear-gradient(135deg,#5146e5,#0891b2);color:#fff;box-shadow:0 5px 14px rgba(79,70,229,.24)}.ruh-view-switch button.is-active i{color:#fff}
.rk-results__tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.rk-trips[data-view="grid"]{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:20px}
.rk-trips[data-view="wide"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.rk-trips[data-view="wide"] .rk-card{display:grid;grid-template-columns: minmax(115px,.42fr) minmax(0,1fr);min-height:250px;border-radius:23px;box-shadow:0 14px 36px rgba(31,48,84,.09)}
.rk-trips[data-view="wide"] .rk-card__photo{min-height:100%;height:100%;border-radius:22px 0 0 22px}
.rk-trips[data-view="wide"] .rk-card__body{min-width:0;padding:20px;gap:15px}
.rk-trips[data-view="wide"] .rk-card__foot{margin-top:auto}
.rk-trips[data-view="list"]{grid-template-columns:1fr;gap:13px}
.rk-trips[data-view="list"] .rk-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border-radius:19px}
.rk-trips[data-view="list"] .rk-card__photo{display:none}
.rk-trips[data-view="list"] .rk-card__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:10px 22px;padding:18px 22px}
.rk-trips[data-view="list"] .rk-card__foot{grid-column:2;grid-row:1;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:170px;margin:0;padding:16px 20px;border-left:1px solid #e8edf5}
.rk-trips[data-view="compact"]{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:11px}
.rk-trips[data-view="compact"] .rk-card{border-radius:16px;box-shadow:0 5px 18px rgba(31,48,84,.06)}
.rk-trips[data-view="compact"] .rk-card__photo,.rk-trips[data-view="compact"] .rk-points,.rk-trips[data-view="compact"] .rk-opts{display:none!important}
.rk-trips[data-view="compact"] .rk-card__body{padding:14px;gap:9px}.rk-trips[data-view="compact"] .rk-card__foot{padding:10px 14px}
.ruh-home-trips[data-view="wide"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ruh-home-trips[data-view="grid"]{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ruh-home-trips[data-view="compact"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:1050px){.ruh-home-trips[data-view="grid"]{grid-template-columns:repeat(2,minmax(0,1fr))}.rk-trips[data-view="wide"]{grid-template-columns:1fr}}
@media(max-width:760px){.rk-results__tools{width:100%;justify-content:space-between}.ruh-view-switch{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.ruh-view-switch button{padding:0 5px;min-height:42px;gap:5px;font-size:10px}.ruh-view-switch button i{font-size:13px}.rk-trips[data-view="wide"],.rk-trips[data-view="grid"],.rk-trips[data-view="compact"],.ruh-home-trips[data-view="wide"],.ruh-home-trips[data-view="grid"],.ruh-home-trips[data-view="compact"]{grid-template-columns:1fr}.rk-trips[data-view="wide"] .rk-card{grid-template-columns:1fr}.rk-trips[data-view="wide"] .rk-card__photo{height:130px;min-height:130px;border-radius:20px 20px 0 0}.rk-trips[data-view="list"] .rk-card{display:flex;flex-direction:column;align-items:stretch}.rk-trips[data-view="list"] .rk-card__body{display:flex;padding:15px}.rk-trips[data-view="list"] .rk-card__foot{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;border-left:0;border-top:1px solid #e8edf5;min-width:0;padding:13px 15px}.ruh-view-switch button span{overflow:hidden;text-overflow:ellipsis}}
@media(prefers-reduced-motion:reduce){.ruh-view-switch button{transition:none}.ruh-view-switch button:hover{transform:none}}
