.detail-stay-page{min-height:calc(100vh - var(--guest-header-height));background:#f7f7f7;color:#252525;font-family:Poppins,sans-serif}.detail-stay-container{width:100%;max-width:1280px;margin:0 auto;padding:1.25rem 1rem 4rem}.detail-back-link{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1rem;color:#252525;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .18s ease,transform .18s ease}.detail-back-link:hover{color:#28439c;transform:translate(-2px)}.detail-stay-layout{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.detail-main-column,.detail-room-column{min-width:0}.detail-main-column{display:flex;flex-direction:column;gap:1.75rem}.detail-room-column{display:flex;flex-direction:column;gap:.85rem}.detail-gallery-card,.property-detail-card,.room-variant-card,.room-empty-card{border:1px solid #dedede;background:#fff;box-shadow:0 18px 42px -36px #0f172a47}.detail-gallery-card{border-radius:.9rem;padding:.75rem}.gallery-main-image{display:block;width:100%;aspect-ratio:16 / 10;border-radius:.72rem;-o-object-fit:cover;object-fit:cover;background:#e8e8e8}.gallery-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem}.gallery-thumbnail{position:relative;display:block;aspect-ratio:1 / 1;overflow:hidden;border:2px solid transparent;border-radius:.68rem;background:#e8e8e8;cursor:pointer;padding:0;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.gallery-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .22s ease}.gallery-thumbnail:hover,.gallery-thumbnail.active{border-color:#ff5a2b;box-shadow:0 12px 24px -18px #ff5a2bcc}.gallery-thumbnail:hover img{transform:scale(1.04)}.thumb-overflow{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000085;color:#fff;font-size:1.55rem;font-weight:600}.thumb-overflow-mobile,.thumb-overflow-tablet{display:none}.property-detail-card{border-radius:.9rem;padding:1.55rem}.property-title-block h1{margin:0;color:#252525;font-size:2.35rem;font-weight:600;line-height:1.18}.property-rating{display:flex;align-items:center;gap:.65rem;margin-top:.8rem;color:#979797;font-size:1rem;font-weight:500}.property-rating i,.review-stars i{color:#ff5a2b}.detail-divider{height:1px;margin:1.7rem 0 1.4rem;background:#dedede}.detail-info-section+.detail-info-section{margin-top:2rem}.detail-info-section h2{margin:0 0 .85rem;color:#252525;font-size:1.35rem;font-weight:600;line-height:1.25}.detail-info-section p{margin:0;color:#8a8a8a;font-size:1rem;font-weight:500;line-height:1.55}.amenities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.4rem}.amenity-item{display:inline-flex;align-items:center;min-width:0;gap:.7rem;color:#8a8a8a;font-size:1rem;font-weight:500}.amenity-item i{width:1.2rem;color:#999;text-align:center}.contact-copy{margin-bottom:.9rem}.contact-copy .contact-label{margin-top:.75rem;color:#252525;font-weight:600}.contact-copy .contact-label:first-child{margin-top:0}.contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem}.detail-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:3.55rem;gap:.7rem;border-radius:.62rem;color:#fff;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.detail-action-button:only-child{grid-column:1 / -1}.detail-action-button:hover{transform:translateY(-1px)}.detail-action-button-primary{background:#28439c;box-shadow:0 18px 34px -26px #28439cd9}.detail-action-button-primary:hover{background:#203684}.detail-action-button-secondary{background:#ff5a2b;box-shadow:0 18px 34px -26px #ff5a2be0}.detail-action-button-secondary:hover{background:#ef4d21}.reviews-section{padding-top:.2rem}.reviews-list{display:flex;flex-direction:column;gap:1.05rem}.review-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem}.review-avatar{display:flex;width:2.35rem;height:2.35rem;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#dbeafe,#ffded3);color:#252525;font-size:.78rem;font-weight:700}.review-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.review-heading h3{margin:0;color:#252525;font-size:1rem;font-weight:700;line-height:1.2}.review-heading p{margin:.12rem 0 0;font-size:.88rem;line-height:1.2}.review-stars{display:inline-flex;flex-shrink:0;gap:.3rem;font-size:1rem}.review-text{margin-top:.45rem!important}.room-variant-card{overflow:hidden;border-radius:.9rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.room-variant-card:hover{border-color:#ff5a2b8c;box-shadow:0 24px 46px -32px #0f172a73;transform:translateY(-2px)}.room-card-link{display:block;color:inherit;text-decoration:none}.room-card-image{display:block;width:100%;aspect-ratio:16 / 8.9;-o-object-fit:cover;object-fit:cover;background:#e8e8e8}.room-card-body{padding:1.1rem}.room-card-body h2{margin:0 0 .75rem;color:#252525;font-size:1.35rem;font-weight:600;line-height:1.2}.room-description{display:-webkit-box;margin:0;overflow:hidden;color:#8a8a8a;font-size:1rem;font-weight:500;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.room-feature-list{display:flex;flex-wrap:wrap;gap:.55rem 1.05rem;margin-top:.85rem;color:#8d8d8d;font-size:.85rem;font-weight:500}.room-feature-list span{display:inline-flex;align-items:center;gap:.38rem;min-width:0}.room-feature-list i,.room-card-meta i{color:#8d8d8d}.room-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.05rem;color:#8d8d8d;font-size:.86rem;font-weight:600}.room-card-meta span{display:inline-flex;align-items:center;gap:.45rem}.room-card-footer{display:flex;align-items:end;justify-content:space-between;gap:.9rem;margin-top:1rem}.room-price{display:flex;min-width:0;flex-direction:column}.room-price strong{color:#252525;font-size:1.35rem;font-weight:700;line-height:1.15}.room-price span{color:#8a8a8a;font-size:.78rem;font-weight:500}.room-detail-button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:.45rem;min-height:2.35rem;border:1px solid #dedede;border-radius:.68rem;padding:0 .78rem;color:#252525;font-size:.83rem;font-weight:700;transition:background .18s ease,border-color .18s ease,color .18s ease}.room-variant-card:hover .room-detail-button{border-color:#28439c;background:#28439c;color:#fff}.room-empty-card{display:flex;min-height:12rem;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;border-radius:.9rem;color:#8a8a8a;font-weight:600;text-align:center}.room-empty-card i{font-size:2rem;color:#b3b3b3}@media(min-width:768px){.detail-stay-layout{grid-template-columns:minmax(0,2fr) minmax(16rem,1fr)}.gallery-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:768px)and (max-width:1023px){.gallery-thumbnail:nth-child(n+5){display:none}.thumb-overflow-tablet{display:flex}.thumb-overflow-desktop{display:none}}@media(min-width:1024px){.detail-stay-container{padding:1.55rem 1.25rem 5rem}.detail-stay-layout{grid-template-columns:minmax(0,2fr) minmax(20rem,1fr)}.gallery-thumbnails{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(max-width:1023px){.detail-room-column{gap:1rem}.property-title-block h1{font-size:2rem}}@media(max-width:640px){.detail-stay-container{padding:.75rem .8rem 3rem}.detail-back-link{margin-bottom:.75rem;font-size:.9rem}.detail-gallery-card,.property-detail-card,.room-variant-card,.room-empty-card{border-radius:.72rem}.detail-gallery-card{padding:.45rem}.gallery-main-image{border-radius:.55rem}.gallery-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.65rem}.gallery-thumbnail:nth-child(n+4){display:none}.thumb-overflow-mobile{display:flex}.thumb-overflow-desktop{display:none}.property-detail-card{padding:1rem}.property-title-block h1{font-size:1.45rem}.property-rating,.detail-info-section p,.amenity-item,.room-description{font-size:.82rem}.detail-divider{margin:1.25rem 0 1.05rem}.detail-info-section+.detail-info-section{margin-top:1.55rem}.detail-info-section h2{font-size:1rem}.amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .9rem}.contact-actions{grid-template-columns:1fr}.detail-action-button{min-height:2.9rem;font-size:.78rem}.review-item{gap:.7rem}.review-avatar{width:2rem;height:2rem;font-size:.68rem}.review-heading{align-items:flex-start;gap:.6rem}.review-heading h3{font-size:.82rem}.review-heading p{font-size:.74rem}.review-stars{gap:.18rem;font-size:.84rem;padding-top:.1rem}.room-card-body{padding:.9rem}.room-card-body h2{font-size:1rem}.room-feature-list,.room-card-meta{font-size:.74rem}.room-card-meta{align-items:flex-start}.room-price strong{font-size:1rem}.room-detail-button{min-height:2.1rem;padding:0 .65rem;font-size:.68rem}}
