@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");.hotels-grid-wrap{font-family:Roboto,sans-serif;margin:0 auto;max-width:1140px;padding:40px 20px}.hotels-row{display:grid;gap:24px;margin-bottom:24px}.hotels-row-3{grid-template-columns:repeat(3,1fr)}.hotels-row-2{grid-template-columns:repeat(2,1fr);margin-bottom:8px}.hotel-card{background:#001f3d;border:1px solid rgba(170,140,80,.15);border-radius:20px;display:flex;flex-direction:column;opacity:0;overflow:hidden;transform:translateY(40px);transition:opacity .6s ease,transform .6s ease,border-color .3s ease,box-shadow .3s ease}.hotel-card.visible{opacity:1;transform:translateY(0)}.hotel-card:hover{border-color:rgba(170,140,80,.4);box-shadow:0 24px 60px rgba(0,0,0,.4),0 0 40px rgba(170,140,80,.06);transform:translateY(-6px)}.hotel-card-thumb{flex-shrink:0;height:200px;overflow:hidden;position:relative}.hotel-card-thumb img{height:100%;object-fit:cover;opacity:.8;transition:opacity .4s ease,transform .5s ease;width:100%}.hotel-card:hover .hotel-card-thumb img{opacity:.95;transform:scale(1.04)}.hotel-badge{background:#aa8c50;border-radius:20px;color:#001528;font-size:11px;font-weight:700;letter-spacing:.08em;padding:6px 12px;position:absolute;right:16px;text-transform:uppercase;top:16px}.hotel-card-body{display:flex;flex:1;flex-direction:column;padding:24px 24px 22px}.hotel-name{color:#fff;font-size:1.4rem;font-weight:700;line-height:1.3;margin-bottom:6px}.desktop-br{display:block}.hotel-address{align-items:flex-start;font-size:.78rem;gap:5px;line-height:1.4}.hotel-address,.hotel-tel{color:hsla(0,0%,100%,.45);display:flex;margin-bottom:10px}.hotel-tel{align-items:center;font-size:.82rem;gap:6px}.hotel-tel a,a[href^=tel]{text-decoration:none!important}.hotel-tel a,.hotel-tel span,a[href^=tel]{color:hsla(0,0%,100%,.45)!important;-webkit-text-fill-color:hsla(0,0%,100%,.45)!important}.hotel-walk{color:hsla(0,0%,100%,.45);font-size:.82rem;gap:6px;margin-bottom:16px}.hotel-code,.hotel-walk{align-items:center;display:flex}.hotel-code{background:#fff;border:1px solid rgba(170,140,80,.25);border-radius:10px;gap:10px;margin-bottom:10px;padding:12px 16px}.hotel-code svg{color:#aa8c50;flex-shrink:0}.hotel-code-label{color:#aa8c50;font-size:.68rem;font-weight:500;letter-spacing:.1em;margin-bottom:2px;text-transform:uppercase}.hotel-code-value{color:#001528;font-size:1.1rem;font-weight:700;letter-spacing:.08em}.hotel-code-note{background:hsla(0,0%,100%,.05);border-left:2px solid #aa8c50;border-radius:8px;color:hsla(0,0%,100%,.4);font-size:.65rem;line-height:1.4;margin-bottom:14px;padding:6px 10px}.btn-gold{align-items:center;background:linear-gradient(135deg,#aa8c50,#c9a96e);border:none;border-radius:50px;color:#001528;cursor:pointer;display:inline-flex;font-family:Roboto,sans-serif;font-size:.88rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:.02em;margin-top:auto;overflow:hidden;padding:13px 22px;position:relative;text-decoration:none;transition:box-shadow .25s ease,transform .25s ease;width:100%}.btn-gold:hover{box-shadow:0 8px 24px rgba(170,140,80,.35);transform:translateY(-1px)}.btn-gold:after{animation:cfs-glimmer 5s infinite;background:linear-gradient(50deg,hsla(0,0%,100%,0) 40%,hsla(0,0%,100%,.5) 50%,hsla(0,0%,100%,0) 60%);bottom:-50%;content:" ";display:block;left:-60%;position:absolute;right:-60%;top:-50%;transform:translate(-80%)}@keyframes cfs-glimmer{0%{transform:translate(-80%)}50%{transform:translate(80%)}to{transform:translate(-80%)}}@media (max-width:900px){.hotels-row-3{grid-template-columns:repeat(2,1fr)}.hotels-row-2{grid-template-columns:1fr}.desktop-br{display:none}}@media (max-width:580px){.hotels-row-3{grid-template-columns:1fr}.hotels-grid-wrap{padding:20px}}