.nh-rooms-intro{max-width:640px;margin-bottom:52px;}
.nh-rooms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media(max-width:900px){.nh-rooms-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.nh-rooms-grid{grid-template-columns:1fr;}}
.nh-room-card{border:1px solid var(--nh-line);border-radius:14px;overflow:hidden;background:var(--nh-surface-2);transition:border-color .25s ease,transform .25s ease;}
.nh-room-card:hover{border-color:var(--nh-line-2);transform:translateY(-3px);}
.nh-room-thumb{height:210px;background-size:cover;background-position:center;}
.nh-room-thumb.nh-no-photo{background:linear-gradient(150deg,#1e1a16,#0d0b09);display:flex;align-items:center;justify-content:center;}
.nh-room-thumb.nh-no-photo i{font-size:30px;color:var(--nh-dim);}
.nh-room-card-body{padding:22px 24px 26px;}
.nh-room-card-body h3{font-size:17.5px;font-weight:700;margin-bottom:6px;}
.nh-room-cap{font-family:var(--font-en);font-size:11.5px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--nh-accent);margin-bottom:12px;display:block;}
.nh-room-card-body p{font-size:13px;color:var(--nh-dim);line-height:1.75;}
.nh-rooms-empty{padding:60px;text-align:center;color:var(--nh-dim);border:1px dashed var(--nh-line-2);border-radius:16px;}
.nh-rooms-empty i{font-size:26px;margin-bottom:14px;display:block;color:var(--nh-dim);}
