/* Voyara Listing rooms */
.vy-rooms__head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.vy-rooms__stay{font:400 14px/1.4 var(--vy-font-body,Jost,sans-serif);color:var(--vy-muted,#5C6664)}
.vy-rooms__notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;background:var(--vy-sand,#F3EEE4);font:400 14px/1.5 var(--vy-font-body,Jost,sans-serif);color:var(--vy-ink,#15201F)}
.vy-rooms__notice[hidden],.vy-rooms__problem[hidden]{display:none}
.vy-rooms__check,.vy-room__add{flex:0 0 auto;height:40px;padding:0 16px;border:0;border-radius:999px;background:var(--vy-main,#0E3B36);color:var(--vy-on-main,#fff);font:500 14px/1 var(--vy-font-body,Jost,sans-serif);cursor:pointer;white-space:nowrap;transition:background-color .2s ease}
.vy-rooms__check:hover,.vy-room__add:hover{background:var(--vy-main-hover,var(--vy-main,#0E3B36))}
.vy-rooms__check[hidden],.vy-room__show[hidden]{display:none}
.vy-rooms__problem{margin:0;padding:12px 16px;border-radius:12px;background:#FBEAE8;color:var(--vy-bad,#B3261E);font:500 14px/1.5 var(--vy-font-body,Jost,sans-serif)}
.vy-rooms__list{display:flex;flex-direction:column;gap:16px}
.vy-room{display:grid;grid-template-columns:var(--vy-w-room-img,260px) minmax(0,1fr);border:1px solid var(--vy-line,#E6E1D8);border-radius:20px;overflow:hidden;background:var(--vy-bg,#fff)}
.vy-room.is-picked{border-color:var(--vy-main,#0E3B36);box-shadow:0 0 0 1px var(--vy-main,#0E3B36)}
.vy-room.is-off .vy-room__media{opacity:.6}
.vy-room__media{position:relative;min-height:220px;background:var(--vy-sand,#F3EEE4)}
.vy-room__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vy-room__body{padding:18px 20px;display:flex;flex-direction:column;gap:10px;min-width:0}
.vy-room__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.vy-room__id{display:flex;flex-direction:column;gap:4px;min-width:0}
.vy-room__name{margin:0;font-family:var(--vy-font-heading,Marcellus,Georgia,serif);font-weight:400;font-size:22px;line-height:1.2;color:var(--vy-ink,#15201F)}
.vy-room__name a{color:inherit;text-decoration:none}
.vy-room__name a:hover{text-decoration:underline}
.vy-room__facts{font:400 14px/1.4 var(--vy-font-body,Jost,sans-serif);color:var(--vy-muted,#5C6664)}
.vy-room__cap{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font:400 13px/1 var(--vy-font-body,Jost,sans-serif);color:var(--vy-muted,#5C6664)}
.vy-room__chips{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.vy-room__chips li{padding:5px 10px;border-radius:999px;background:var(--vy-sand,#F3EEE4);color:var(--vy-main,#0E3B36);font:400 12px/1.2 var(--vy-font-body,Jost,sans-serif)}
.vy-room__foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--vy-sand,#F3EEE4)}
.vy-room__pre,.vy-room__live{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.vy-room__pre[hidden],.vy-room__live[hidden],.vy-room__pick[hidden]{display:none}
.vy-room__pre>span{font:400 13px/1.4 var(--vy-font-body,Jost,sans-serif);color:var(--vy-muted,#5C6664)}
.vy-room__show{height:40px;padding:0 16px;border:1px solid var(--vy-ink,#15201F);border-radius:999px;background:var(--vy-bg,#fff);color:var(--vy-ink,#15201F);font:500 14px/1 var(--vy-font-body,Jost,sans-serif);cursor:pointer;transition:background-color .2s ease}
.vy-room__show:hover{background:var(--vy-sand,#F3EEE4)}
.vy-room__price{display:flex;flex-direction:column;gap:2px;font:400 12px/1.4 var(--vy-font-body,Jost,sans-serif);color:var(--vy-muted,#5C6664)}
.vy-room__line{display:inline-flex;align-items:baseline;gap:6px}
.vy-room__amount{font-family:var(--vy-font-heading,Marcellus,Georgia,serif);font-size:22px;line-height:1.1;color:var(--vy-main,#0E3B36)}
.vy-room__left{font-weight:500;color:var(--vy-main,#0E3B36)}
.vy-room__left.is-low{color:var(--vy-bad,#B3261E)}
.vy-room__pick{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}
.vy-room .vy-step__val{min-width:60px}
.vy-room__add[aria-pressed=true]{background:var(--vy-bg,#fff);color:var(--vy-main,#0E3B36);box-shadow:inset 0 0 0 1px var(--vy-main,#0E3B36)}
.vy-rooms button:focus-visible{outline:2px solid var(--vy-accent,#C9962B);outline-offset:2px}
@media (max-width:767px){.vy-room{grid-template-columns:1fr}.vy-room__media{min-height:200px}.vy-rooms__notice{flex-direction:column;align-items:flex-start}}
.vy-room__badge{position:absolute;left:14px;top:14px;z-index:1;padding:5px 12px;border-radius:999px;background:var(--vy-main,#0E3B36);color:var(--vy-on-main,#fff);font:500 12px/1.2 var(--vy-font-body,Jost,sans-serif)}
.vy-room__badge[hidden]{display:none}
.vy-room__total:not(:empty)::before{content:" · "}
/* Cards layout */
.vy-rooms--grid .vy-rooms__list{display:grid;grid-template-columns:repeat(var(--vy-w-cols,3),minmax(0,1fr));gap:20px}
.vy-rooms--grid .vy-room{grid-template-columns:1fr;grid-template-rows:190px auto}
.vy-rooms--grid .vy-room.is-picked{box-shadow:0 0 0 1px var(--vy-main,#0E3B36)}
.vy-rooms--grid .vy-room__media{min-height:0}
.vy-rooms--grid .vy-room__body{padding:18px}
.vy-rooms--grid .vy-room__name{font-size:21px}
.vy-rooms--grid .vy-room__live{flex-direction:column;align-items:stretch}
.vy-rooms--grid .vy-room__pick{justify-content:space-between}
.vy-rooms--grid .vy-room .vy-step__val{min-width:24px}
@media (max-width:767px){.vy-rooms--grid .vy-room{grid-template-rows:200px auto}}
