.room-detail__hero{padding-top:2rem}.room-detail__breadcrumb{font-size:var(--text-sm);color:var(--color-text-muted);gap:.5rem;margin-bottom:1.5rem;display:flex}.room-detail__breadcrumb a{color:var(--color-primary);text-decoration:none}.room-detail__breadcrumb a:hover{text-decoration:underline}.room-detail__title{font-size:var(--text-4xl);margin-bottom:.5rem}.room-detail__price{font-size:var(--text-xl);color:var(--color-text-muted);margin-bottom:2rem}.room-detail__price strong{color:var(--color-primary);font-size:var(--text-2xl)}.room-detail__gallery{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:3rem;display:grid}.room-detail__gallery-item{aspect-ratio:4/3;border-radius:var(--radius-lg);position:relative;overflow:hidden}.room-detail__gallery-item:first-child{aspect-ratio:16/9;grid-column:1/-1}.room-detail__content{grid-template-columns:1fr 350px;gap:3rem;display:grid}.room-detail__description h2{font-size:var(--text-2xl);margin-bottom:1rem}.room-detail__description h3{font-size:var(--text-lg);margin-top:2rem;margin-bottom:.75rem}.room-detail__description p{color:var(--color-text-muted);line-height:1.8}.room-detail__features,.room-detail__amenities{flex-wrap:wrap;gap:.75rem;padding:0;list-style:none;display:flex}.room-detail__features li,.room-detail__amenities li{background:var(--color-surface);border-radius:var(--radius-md);font-size:var(--text-sm);padding:.5rem 1rem}.room-detail__sidebar{align-self:start;position:sticky;top:100px}.room-detail__book-card{background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);padding:2rem}.room-detail__book-price{text-align:center;font-size:var(--text-lg);margin-bottom:1.5rem}.room-detail__book-price strong{font-size:var(--text-3xl);color:var(--color-primary);display:block}.room-detail__book-price span{color:var(--color-text-muted);font-size:var(--text-sm)}.room-detail__book-btn{text-align:center;width:100%;margin-bottom:.75rem;display:block}.room-detail__call-btn{text-align:center;width:100%;margin-bottom:1.5rem;display:block}.btn--outline{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.btn--outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.room-detail__book-features{padding:0;list-style:none}.room-detail__book-features li{font-size:var(--text-sm);color:var(--color-text-muted);padding:.25rem 0}.rooms-catalog__title{font-size:var(--text-4xl);text-align:center;margin-bottom:.5rem}.rooms-catalog__subtitle{text-align:center;color:var(--color-text-muted);margin-bottom:3rem}.rooms-catalog__grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.rooms-catalog__card{color:inherit;border-radius:var(--radius-xl);border:1px solid var(--color-border);text-decoration:none;transition:transform .2s,box-shadow .2s;overflow:hidden}.rooms-catalog__card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001a}.rooms-catalog__card-image{aspect-ratio:4/3;position:relative}.rooms-catalog__card-price{color:#fff;border-radius:var(--radius-md);font-size:var(--text-sm);background:#000000b3;padding:.25rem .75rem;font-weight:600;position:absolute;bottom:1rem;left:1rem}.rooms-catalog__card-content{padding:1.5rem}.rooms-catalog__card-title{font-size:var(--text-lg);margin-bottom:.5rem}.rooms-catalog__card-meta{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:.75rem}.rooms-catalog__card-description{color:var(--color-text-muted);line-height:1.6;font-size:var(--text-sm);margin-bottom:1rem}.rooms-catalog__card-features{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.rooms-catalog__card-feature{font-size:var(--text-xs);background:var(--color-surface);border-radius:var(--radius-sm);padding:.25rem .5rem}.rooms-catalog__card-link{color:var(--color-primary);font-size:var(--text-sm);font-weight:500}.rooms-catalog__links{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (max-width:768px){.room-detail__content{grid-template-columns:1fr;gap:2rem}.room-detail__gallery{grid-template-columns:1fr}.room-detail__sidebar{position:static}.rooms-catalog__grid{grid-template-columns:1fr}.room-detail__title,.rooms-catalog__title{font-size:var(--text-2xl)}}
