:root{--navy:#0b1220;--navy2:#111a2e;--gold:#c8a36a;--gold2:#b89158;--text:#0f172a;--muted:#64748b;--card:#ffffff;--border:#e5e7eb;--shadow: 0 10px 30px rgba(2,6,23,.12)}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;color:var(--text)}a{color:inherit;text-decoration:none}.container{width:min(1100px,92%);margin:0 auto}.topbar{background:var(--navy);color:#e2e8f0;font-size:13px}.topbar__inner{display:flex;gap:18px;padding:10px 0;justify-content:space-between;flex-wrap:wrap}.topbar__item{opacity:.95}.nav{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.nav__inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.brand{display:flex;align-items:center;gap:10px;font-weight:700}.brand__dot{width:14px;height:14px;background:var(--gold);border-radius:3px}.brand__text{letter-spacing:.2px}.nav__links{display:flex;gap:18px;font-weight:600;color:#0f172a}.nav__links a{padding:8px 10px;border-radius:10px}.nav__links a:hover{background:#f8fafc}.nav__links a.active{background:#f1f5f9}.btn{border:0;cursor:pointer;padding:12px 16px;border-radius:10px;font-weight:700}.btn--gold{background:var(--gold);color:#111827}.btn--gold:hover{background:var(--gold2)}.btn--full{width:100%}.btn--ghost{background:#f8fafc;border:1px solid var(--border)}.btn--purple{background:#6d28d9;color:#fff}.btn--purple:hover{filter:brightness(.95)}.hero{position:relative;min-height:72vh;display:flex;align-items:stretch}.hero__bg{position:absolute;inset:0;background:linear-gradient(90deg,#020617b3,#02061759),url(https://images.unsplash.com/photo-1520250497591-112f2f40a3f4?auto=format&fit=crop&w=2000&q=80);background-size:cover;background-position:center}.hero__inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:30px;padding:56px 0;align-items:center}.hero__left h1{color:#fff;font-size:56px;line-height:1;margin:0 0 12px}.hero__left p{color:#e2e8f0;max-width:560px;margin:0 0 18px}.heroCard{background:#ffffffeb;border:1px solid rgba(255,255,255,.55);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.heroCard h3{margin:0 0 10px}.section{padding:56px 0;background:#fff}.section--alt{background:#f8fafc}.section h2{margin:0 0 10px}.muted{color:var(--muted)}.bookingBar{background:#ffffffeb;border:1px solid var(--border);border-radius:14px;padding:12px;box-shadow:var(--shadow)}.bookingBar--compact{background:transparent;border:0;box-shadow:none;padding:0}.bookingBar__grid{display:grid;grid-template-columns:repeat(5,1fr) 150px;gap:10px;align-items:end}.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.field input,.field select{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:10px;outline:none;background:#fff}.field input:focus,.field select:focus{border-color:#cbd5e1}.banner{position:relative;padding:42px 0 26px}.banner__bg{position:absolute;inset:0;background:linear-gradient(0deg,#0206178c,#02061759),url(https://images.unsplash.com/photo-1522771739844-6a9f6d5f14af?auto=format&fit=crop&w=2000&q=80);background-size:cover;background-position:center}.banner__inner{position:relative;display:grid;gap:16px}.banner__title h1{color:#fff;margin:0}.crumbs{color:#e2e8f0;font-size:13px}.reservasGrid{display:grid;grid-template-columns:1fr 320px;gap:18px}.toolbar{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px;margin-bottom:14px}.toolbar__label{color:var(--muted);font-size:13px}.toolbar__price{font-weight:800}.roomsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.roomCard{position:relative;border:0;padding:0;text-align:left;border-radius:16px;overflow:hidden;cursor:pointer;box-shadow:var(--shadow);background:#000;min-height:240px}.roomCard__img{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.95);transform:scale(1.03)}.roomCard__overlay{position:absolute;inset:0;background:linear-gradient(0deg,#020617c7,#0206170d);display:flex;flex-direction:column;justify-content:flex-end;padding:14px;color:#fff}.roomCard__title{font-weight:900;font-size:14px}.roomCard__sub{font-size:12px;opacity:.9}.roomCard__price{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px;font-weight:900}.roomCard__price small{font-weight:700;opacity:.85}.badge{position:absolute;top:12px;right:12px;background:#ffffff2e;border:1px solid rgba(255,255,255,.32);color:#fff;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.roomCard--selected{outline:3px solid rgba(200,163,106,.85)}.summary{max-height:calc(100vh - 120px);display:flex;flex-direction:column}.summary__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.summary__head h3{margin:0}.summary__time{color:var(--muted);font-size:12px}.summary__empty{color:var(--muted);font-size:13px;padding:10px 0}.summary__row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 8px}.summary__label{font-weight:900;font-size:13px}.qty{display:flex;align-items:center;gap:6px}.qty__btn{width:32px;height:32px;border-radius:10px;border:1px solid var(--border);background:#fff;font-weight:900;cursor:pointer}.qty__val{width:28px;text-align:center;font-weight:900}.summary__meta{color:var(--muted);font-size:13px;display:grid;gap:6px;margin:10px 0}.summary__total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:12px;margin-top:10px}.contactGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.contactCard,.contactForm{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:16px}.contactInfo{margin-top:12px;display:grid;gap:8px;color:#334155;font-weight:650}.contactForm h3{margin-top:0}.contactForm form{display:grid;gap:10px}.contactForm .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contactForm input,.contactForm textarea{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:10px;outline:none}.mapWrap{margin-top:18px}.mapWrap iframe{width:100%;height:360px;border:0;border-radius:16px;box-shadow:var(--shadow)}.footer{background:var(--navy2);color:#e2e8f0;padding:42px 0 18px;margin-top:30px}.footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:18px}.footer h4{margin:0 0 10px}.footer__line{margin:8px 0;color:#cbd5e1}.footer__link{display:block;margin:8px 0;color:#cbd5e1}.footer__link:hover{color:#fff}.footer__bottom{border-top:1px solid rgba(148,163,184,.18);margin-top:18px;padding-top:14px;color:#94a3b8;font-size:13px}.modalBackdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:12px;background:#0206178c;z-index:200}.modal{margin:0 auto!important;max-width:380px;max-height:750px;width:90%!important}.modal__head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.modal__logo{width:34px;height:34px;border-radius:8px;background:var(--gold)}.modal__title{font-weight:900}.modal__sub{font-size:12px;color:var(--muted)}.modal__close{border:0;background:#f1f5f9;border-radius:10px;padding:8px 10px;cursor:pointer}.pay{display:grid;grid-template-columns:280px 1fr;min-height:420px}.pay__sidebar{background:#f8fafc;border-right:1px solid var(--border);padding:12px}.pay__item{padding:10px;border-radius:12px;cursor:pointer;color:#334155;font-weight:700}.pay__item.active{background:#fff;border:1px solid var(--border);box-shadow:var(--shadow)}.pay__foot{margin-top:14px;font-size:12px;color:var(--muted)}.pay__content{padding:18px;display:flex;align-items:center;justify-content:center}.pay__yape{width:min(520px,100%);border:1px solid var(--border);border-radius:16px;padding:18px}.yape__logo{font-weight:1000;color:#7c3aed;font-size:36px;text-align:center;margin-bottom:6px}.pay__yape h3{margin:8px 0 10px;text-align:center}.pay__yape ol{color:#475569;line-height:1.55}@media(max-width:980px){.hero__inner{grid-template-columns:1fr}.bookingBar__grid{grid-template-columns:1fr 1fr}.reservasGrid,.roomsGrid,.contactGrid{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr}.pay{grid-template-columns:1fr}.pay__sidebar{border-right:0;border-bottom:1px solid var(--border)}}.detailsHeader{margin-bottom:14px}.field2 .muted{font-weight:700;color:var(--muted);opacity:.9}.field2 input::placeholder,.field2 textarea::placeholder{color:#94a3b8}.roomCard2{position:relative;border:0;padding:0;text-align:left;border-radius:16px;overflow:hidden;cursor:pointer;box-shadow:var(--shadow);background:#000;min-height:260px}.roomCard2__img{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.95);transform:scale(1.03)}.roomCard2__base{position:absolute;inset:0;background:linear-gradient(0deg,#020617c7,#0206170d);display:flex;flex-direction:column;justify-content:flex-end;padding:14px;color:#fff}.roomCard2__name{font-weight:900;font-size:14px}.roomCard2__level{font-size:12px;opacity:.9}.roomCard2__price{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px;font-weight:900}.roomCard2__price small{font-weight:700;opacity:.85}.roomCard2--selected{outline:3px solid rgba(200,163,106,.85)}.roomHover{position:absolute;inset:10px;background:#fff;border-radius:14px;border:1px solid rgba(148,163,184,.35);box-shadow:0 16px 40px #02061738;padding:14px;opacity:0;transform:translateY(10px);transition:all .18s ease;pointer-events:auto}.roomCard2:hover .roomHover{opacity:1;transform:translateY(0)}.roomHover__top{display:flex;justify-content:flex-end;margin-bottom:6px}.roomHover__tag{font-size:11px;font-weight:900;color:var(--gold2)}.roomHover__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.roomHover__title{font-weight:1000;color:#0f172a;font-size:14px}.roomHover__sub{color:#64748b;font-size:12px;font-weight:800}.roomHover__price{text-align:right}.roomHover__money{font-weight:1000;font-size:20px;color:#0f172a}.roomHover__night{font-size:12px;color:#64748b;font-weight:800}.roomHover__features{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;color:#334155;font-weight:800;font-size:12px}.roomHover__feat{display:flex;align-items:center;gap:8px}.roomHover__ico{width:20px;display:inline-flex;justify-content:center;opacity:.9}.roomHover__actions{margin-top:12px;display:flex;justify-content:flex-start}.roomHover__btn{background:var(--gold);color:#111827;font-weight:1000;padding:8px 12px;border-radius:10px;font-size:12px}.sumList{overflow-y:auto;padding-right:6px;margin-right:-6px;max-height:320px}.sumList::-webkit-scrollbar{width:8px}.sumList::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.sumList::-webkit-scrollbar-track{background:transparent}.sumItem{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px;border:1px solid var(--border);border-radius:12px;background:#fff}.sumItem__name{font-weight:1000;font-size:12px}.sumItem__sub{font-size:12px;color:var(--muted);margin-top:2px}.sumItem__right{display:flex;align-items:center;gap:8px}.sumItem__remove{border:0;background:#f1f5f9;border-radius:10px;padding:8px 10px;cursor:pointer;font-weight:1000}.termsRow{display:flex;align-items:center;gap:8px;margin:10px 0;color:var(--muted);font-size:12px;font-weight:700}.detailsWrap{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:18px}.detailsHeader{margin-bottom:14px;text-align:center}.detailsKicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:800;margin-bottom:4px}.detailsHeader h2{margin:0;font-size:28px;line-height:1.15;font-weight:900}.detailsGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;align-items:start}.field2{display:flex;flex-direction:column;gap:6px}.field2--full{grid-column:1 / -1}.field2 label{font-size:12px;color:var(--muted);font-weight:700}.field2 input,.field2 textarea{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:10px;outline:none;background:#fff;color:var(--text);font:inherit}.field2 textarea{resize:vertical;min-height:120px}.field2 input:focus,.field2 textarea:focus{border-color:#cbd5e1;box-shadow:0 0 0 4px #94a3b82e}.field2 input[readonly]{background:#f8fafc;color:#334155;cursor:not-allowed}@media(max-width:980px){.detailsGrid{grid-template-columns:1fr}}.roomHover__btnBtn{border:0;background:var(--gold);color:#111827;font-weight:1000;padding:8px 12px;border-radius:10px;font-size:12px;cursor:pointer}.sumBlock{border:1px solid var(--border);border-radius:12px;padding:10px;background:#fff}.sumBlock__top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.sumBlock__title{font-weight:1000;font-size:12px}.sumBlock__controls{display:flex;align-items:center;gap:6px}.sumBlock__removeType{border:0;background:#f1f5f9;border-radius:10px;padding:8px 10px;cursor:pointer;font-weight:1000}.sumRooms{margin-top:8px;display:grid;gap:6px}.sumRoomRow{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.sumRoomRow__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sumRoomRow__right{display:flex;align-items:center;gap:8px}.sumRoomRow__price{color:#334155;font-weight:900}.sumRoomRow__x{border:0;background:#f1f5f9;border-radius:10px;padding:6px 8px;cursor:pointer;font-weight:1000}.sumAddRow{margin-top:10px}.sumAddSelect{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);outline:none;font-weight:700}.sumAddSelect:focus{border-color:#cbd5e1;box-shadow:0 0 0 4px #94a3b82e}.brand__logo{height:42px;object-fit:contain;border-radius:10px}.summaryBreakdown{margin-top:10px;padding-top:12px;border-top:1px solid var(--border);display:grid;gap:8px;font-size:13px;color:var(--muted)}.summaryLine{display:flex;justify-content:space-between;align-items:center;gap:10px}.summaryLine strong{color:var(--text);font-weight:900}.detailsResume{margin-top:16px;border-top:1px solid var(--border);padding-top:14px;display:grid;gap:8px}.detailsResume__row{display:flex;justify-content:space-between;align-items:center;color:#334155;font-weight:800}.detailsResume__warn{margin-top:6px;color:#ef4444;font-weight:900;font-size:13px}.uiAlertBackdrop{position:fixed;inset:0;background:#0206178c;display:flex;align-items:center;justify-content:center;padding:18px;z-index:250}.uiAlert{width:min(520px,96vw);background:#fff;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden}.uiAlert__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.uiAlert__title{font-weight:900;color:var(--text)}.uiAlert__close{border:0;background:#f1f5f9;border-radius:10px;padding:8px 10px;cursor:pointer}.uiAlert__body{padding:14px 16px}.uiAlert__msg{color:#475569;line-height:1.55;font-weight:650}.uiAlert__actions{padding:0 16px 16px}.uiAlert--error .uiAlert__title{color:#b91c1c}.uiAlert--warning .uiAlert__title{color:#b45309}.uiAlert--success .uiAlert__title{color:#15803d}.pay__hint{color:#475569;margin-top:0;margin-bottom:10px}.pay__qrWrap{margin:10px 0!important}.pay__qrImg{width:100%!important;max-width:220px;height:auto!important;padding:8px!important}@media(max-width:760px){.modal{width:min(980px,96vw);border-radius:14px}.modal__head{flex-direction:column;align-items:flex-start;gap:10px}.modal__right{width:100%;justify-content:space-between}.pay{grid-template-columns:1fr;min-height:auto}.pay__sidebar{border-right:0;border-bottom:1px solid var(--border);display:flex;gap:8px;overflow-x:auto;white-space:nowrap}.pay__item{flex:0 0 auto}.pay__foot{display:none}.pay__qrImg{width:210px;height:210px}.pay__content,.pay__yape{padding:14px}}.modal__foot{border-top:1px solid var(--border);padding:12px 16px;font-size:14px;color:var(--muted)}.pay__simple{padding:10px!important;justify-content:center}.pay__simpleCard{width:100%;max-width:500px;padding:14px!important}.pay__upload{margin-top:14px;padding:12px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc}.pay__uploadTitle{font-weight:900;color:var(--text);margin-bottom:10px}.pay__fileBtn{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#fff;cursor:pointer;font-weight:900}.pay__fileName{margin-top:8px;font-size:12px;color:var(--muted);font-weight:700}.pay__actions{display:grid;gap:10px;margin-top:14px}.pay__note{margin-top:10px;font-size:12px;color:var(--muted);line-height:1.4}@media(min-width:900px){.modalBackdrop{padding-left:10px!important;padding-right:10px!important}}@media(max-width:760px){.pay__simple{padding:8px!important}.pay__simpleCard{max-width:100%!important;padding:12px!important;border-radius:14px}}*{min-width:0}.topbar__inner{gap:10px}@media(max-width:760px){.topbar__inner{justify-content:flex-start}.topbar__item{font-size:12px}}@media(max-width:980px){.nav__inner{flex-direction:column;align-items:flex-start;gap:10px}.nav__links{width:100%;overflow-x:auto;white-space:nowrap;gap:10px;padding-bottom:6px}.nav__links a{flex:0 0 auto}}@media(max-width:980px){.bookingBar__grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.bookingBar__grid{grid-template-columns:1fr}.bookingBar__grid .btn{width:100%}}@media(max-width:980px){.reservasGrid{grid-template-columns:1fr}.reservasGrid__right{order:2}.reservasGrid__left{order:1}}.roomsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:980px){.roomsGrid{grid-template-columns:1fr}}.roomHover{pointer-events:none}.roomCard2:hover .roomHover{pointer-events:auto}@media(hover:none){.roomHover{opacity:1!important;transform:none!important;pointer-events:auto!important;inset:auto!important;inset:auto 10px 10px;padding:12px}.roomCard2__base{padding-bottom:120px}.roomHover__features{grid-template-columns:1fr;gap:8px;margin-top:10px}.roomHover__money{font-size:18px}.roomHover__btnBtn{width:100%}}.summary{max-height:calc(100vh - 120px)}@media(max-width:980px){.summary{max-height:none}.sumList{max-height:260px}}@media(max-width:760px){.contactForm .row{grid-template-columns:1fr}}@media(max-width:760px){.footer__grid{grid-template-columns:1fr}}.modal{width:min(560px,94vw)!important;max-height:min(333vh,760px)!important}.modal__body{max-height:calc(86vh - 60px)}.pay__qrImg{max-width:360px!important}@media(max-width:760px){.pay__qrImg{max-width:280px!important}}.bookingBar.bookingBar--compact{background:transparent;border:0;box-shadow:none;padding:0}.bookingBar.bookingBar--compact .bookingBar__grid{grid-template-columns:1fr!important;gap:12px;align-items:stretch}.bookingBar.bookingBar--compact .field input,.bookingBar.bookingBar--compact .field select,.bookingBar.bookingBar--compact .btn{width:100%}@media(min-width:981px){.heroCard{max-width:360px;margin-left:auto}}@media(max-width:520px){.modalBackdrop{padding:10px!important}.modal{width:94vw!important;max-height:92vh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:14px!important}.modal__body{overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding:12px!important}.modal__head{padding:10px 12px!important}.pay__simpleCard{width:100%!important;padding:12px!important}.pay__simpleCard h3{font-size:14px!important;line-height:1.25!important}.pay__qrImg{max-width:320px!important}}@media(hover:none)and (max-width:560px){.roomCard2{min-height:auto!important;height:auto!important;background:transparent!important}.roomCard2__base{display:none!important}.roomCard2__img{position:relative!important;inset:auto!important;height:190px!important;transform:none!important;filter:none!important;border-radius:16px 16px 0 0!important}.roomHover{position:relative!important;inset:auto!important;opacity:1!important;transform:none!important;margin:0!important;border-radius:0 0 16px 16px!important;box-shadow:var(--shadow)!important;pointer-events:auto!important}.roomHover__head{display:grid!important;grid-template-columns:1fr auto!important;gap:6px 10px!important;align-items:start!important}.roomHover__head>div:first-child{min-width:0!important}.roomHover__title{white-space:normal!important;overflow-wrap:anywhere;line-height:1.15}.roomHover__price{white-space:nowrap;text-align:right}.roomHover__features{grid-template-columns:1fr!important}.roomHover__actions,.roomHover__btnBtn{width:100%}}@media(hover:none)and (max-width:1000px){.roomCard2{min-height:auto!important;height:auto!important;background:transparent!important}.roomCard2__base{display:none!important}.roomCard2__img{position:relative!important;inset:auto!important;height:220px!important;transform:none!important;filter:none!important;border-radius:16px 16px 0 0!important}.roomHover{position:relative!important;inset:auto!important;opacity:1!important;transform:none!important;pointer-events:auto!important;margin:0!important;border-radius:0 0 16px 16px!important;box-shadow:var(--shadow)!important}.roomHover__head{display:grid!important;grid-template-columns:1fr auto!important;gap:6px 12px!important;align-items:start!important}.roomHover__head>div:first-child{min-width:0!important}.roomHover__title{white-space:normal!important;overflow-wrap:anywhere;line-height:1.15}.roomHover__price{white-space:nowrap;text-align:right}.roomHover__features{grid-template-columns:1fr 1fr!important}.roomHover__btnBtn{width:100%}}@media(hover:none)and (max-width:520px){.roomCard2__img{height:180px!important}.roomHover__features{grid-template-columns:1fr!important}.roomHover__money{font-size:18px!important}}@media(max-width:1100px){.reservasGrid{grid-template-columns:1fr!important}.reservasGrid__left{order:1}.reservasGrid__right{order:2}.roomsGrid{grid-template-columns:1fr!important}.roomHover{inset:12px!important;padding:12px!important;display:flex!important;flex-direction:column!important}.roomHover__actions{margin-top:auto!important}.roomHover__btnBtn{width:100%!important}}@media(min-width:700px)and (max-width:980px){.roomHover{inset:10px!important;padding:12px!important;border-radius:14px!important;max-width:58%!important;height:auto!important;display:flex!important;flex-direction:column!important}.roomHover__head{display:grid!important;grid-template-columns:1fr auto!important;gap:6px 10px!important;align-items:start!important}.roomHover__head>div:first-child{min-width:0!important}.roomHover__title{font-size:13px!important;line-height:1.15!important;white-space:normal!important;overflow-wrap:anywhere}.roomHover__sub{font-size:11px!important}.roomHover__money{font-size:18px!important;line-height:1.1!important}.roomHover__night{font-size:11px!important}.roomHover__features{margin-top:10px!important;gap:8px 12px!important;grid-template-columns:1fr 1fr!important;font-size:11px!important}.roomHover__actions{margin-top:auto!important;padding-top:10px!important}.roomHover__btnBtn{width:100%!important}}.modalBackdrop{position:fixed;inset:0;background:#020617a6;display:flex;align-items:center;justify-content:center;padding:16px;z-index:99999}.modal{width:min(520px,96vw);max-height:92vh;background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.modal__head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.modal__brand{display:flex;align-items:center;gap:12px}.modal__logoImg{width:34px;height:34px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid var(--border);padding:3px}.modal__brandText{display:flex;flex-direction:column;gap:2px}.modal__title{font-weight:900;color:var(--text)}.modal__sub{font-size:12px;color:var(--muted);font-weight:700}.modal__right{display:flex;align-items:center;gap:10px}.modal__amount{font-weight:900;color:#f97316}.modal__close{border:0;background:#f1f5f9;border-radius:10px;padding:8px 10px;cursor:pointer;font-weight:900}.modal__body{padding:14px;overflow-y:auto;-webkit-overflow-scrolling:touch}.pay__simpleCard{width:100%;max-width:420px;margin:0 auto;border:1px solid var(--border);border-radius:16px;padding:14px}.pay__simpleCard h3{font-size:14px;line-height:1.25;margin:0 0 10px;text-align:center}.pay__qrWrap{display:flex;justify-content:center;margin:10px 0 14px}.pay__qrImg{width:100%;max-width:260px;height:auto;border-radius:12px;display:block;box-shadow:0 8px 20px #0000001f}.pay__actions{display:grid;gap:10px}.pay__note{margin-top:12px;font-size:12px;color:var(--muted);line-height:1.4}@media(min-width:760px){.modal{width:min(560px,94vw)}.pay__simpleCard{max-width:480px;padding:16px}.pay__qrImg{max-width:320px}}@media(max-width:420px){.modalBackdrop{padding:10px}.modal{width:96vw;border-radius:14px}.modal__body{padding:12px}.pay__simpleCard{padding:12px;border-radius:14px}.pay__qrImg{max-width:240px}}
