/* Property details share the search page's navy and gold surfaces. */
.stay-detail-page .stay-heading h1 { font-size: clamp(28px,4vw,42px); line-height: 1.5; }
.stay-detail-page .stay-demo-note { border: 1px solid #e8dcc4; border-radius: 12px; background: #f4ecdc; line-height: 1.9; padding: 16px; }
.stay-detail-page .stay-content { min-width: 0; }
.stay-detail-page .stay-content .stay-section { background: #fff; border: 1px solid #e5e2da; border-radius: 20px; padding: 28px; margin-bottom: 24px; }
.stay-detail-page .stay-section h2 { line-height: 1.6; margin-top: 8px; }
.stay-detail-page .stay-section h2 small { font-size: 16px; color: #8a6426; }
.stay-detail-page .stay-facts { gap: 12px; }
.stay-detail-page .stay-facts > div { background: #faf9f6; border: 1px solid #ede7dc; border-radius: 12px; }
.stay-detail-page .stay-amenities { gap: 10px; }
.stay-detail-page .stay-amenities > div { padding: 12px; background: #f6f8f9; border-radius: 10px; line-height: 1.8; }
.stay-detail-page .stay-policies > div { padding: 18px; background: #faf9f6; border-radius: 12px; }
.stay-detail-page .stay-detail-faq details { padding: 16px 0; border-bottom: 1px solid #e5e2da; }
.stay-detail-page .stay-detail-faq details:last-child { border-bottom: 0; }
.stay-detail-page .stay-detail-faq summary { cursor: pointer; font-weight: 700; line-height: 1.9; color: #17344d; }
.stay-detail-page .stay-detail-faq a { color: #79551d; text-underline-offset: 4px; }
.stay-detail-page .stay-detail-help { display: flex; align-items: center; gap: 22px; padding: 30px; margin-block: 16px 48px; border-radius: 20px; background: #17344d; color: #fff; }
.stay-detail-page .stay-detail-help > span { font-size: 44px; color: #edcd8c; }
.stay-detail-page .stay-detail-help h2 { color: #fff; font-size: 23px; margin: 0 0 10px; line-height: 1.6; }
.stay-detail-page .stay-detail-help p { color: #d6e1e9; margin: 0; line-height: 1.9; }
.stay-detail-page .stay-detail-help > a { flex-shrink: 0; margin-inline-start: auto; padding: 12px 20px; background: #f0cf8d; color: #17344d; border-radius: 10px; font-weight: 700; text-decoration: none; }
.stay-detail-page .stay-related { border: 1px solid #e5e2da; border-radius: 18px; overflow: hidden; background: #fff; display: flex; flex-direction: column; }
.stay-detail-page .stay-related > div { display: flex; flex-direction: column; flex: 1; }
.stay-detail-page .stay-related { min-width: 0; text-decoration: none; box-shadow: 0 6px 24px #17344d08; transition: transform .2s, box-shadow .2s, border-color .2s; }
.stay-detail-page .stay-related:hover { transform: translateY(-5px); border-color: #b59861; box-shadow: 0 16px 36px #17344d16; }
.stay-detail-page .stay-related:focus-visible { outline: 3px solid #a78649; outline-offset: 4px; }
.stay-related-photo { position: relative; margin: 0; aspect-ratio: 1.5; overflow: hidden; background: #e5e9e6; }
.stay-related-photo::after { content: ''; position: absolute; inset: 55% 0 0; background: linear-gradient(transparent, #10283e70); pointer-events: none; }
.stay-related-photo img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.stay-related:hover .stay-related-photo img { transform: scale(1.04); }
.stay-related-type { position: absolute; top: 16px; inset-inline-start: 16px; padding: 7px 14px; border-radius: 8px; background: #fff7e8; color: #735321; font-size: 12px; font-weight: 800; }
.stay-related-image-note { position: absolute; z-index: 1; bottom: 14px; inset-inline-end: 16px; color: #fff; font-size: 10px; }
.stay-detail-page .stay-related-body { padding: 22px; }
.stay-related-location { display: flex; align-items: center; gap: 5px; color: #687a83; font-size: 12px; }
.stay-related-location .material-symbols-rounded { font-size: 17px; color: #987338; }
.stay-detail-page .stay-related h3 { margin: 10px 0 14px; font-size: 20px; line-height: 1.6; }
.stay-related-facts { display: flex; flex-wrap: wrap; gap: 10px 18px; color: #425967; font-size: 12px; }
.stay-related-facts > span,.stay-related-amenities > span { display: inline-flex; align-items: center; gap: 6px; }
.stay-related-facts .material-symbols-rounded { font-size: 19px; color: #7d8e96; }
.stay-related-amenities { display: flex; flex-wrap: wrap; gap: 7px; padding: 16px 0 20px; }
.stay-related-amenities > span { padding: 6px 9px; background: #f3f6f4; color: #526b60; border-radius: 6px; font-size: 10px; }
.stay-related-amenities .material-symbols-rounded { font-size: 15px; }
.stay-detail-page .stay-related footer { align-items: center; flex-wrap: wrap; gap: 14px; }
.stay-related-price { display: grid; gap: 2px; }
.stay-detail-page .stay-related-price small { font-size: 10px; color: #687a83; }
.stay-related-price strong { font-size: 28px; line-height: 1.3; font-weight: 800; }
.stay-related-cta { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 15px; border-radius: 10px; background: #17344d; color: #fff; font-size: 12px; font-weight: 700; }
.stay-related-cta .material-symbols-rounded { font-size: 18px; }
@media (prefers-reduced-motion: reduce) { .stay-detail-page .stay-related,.stay-related-photo img { transition: none; } .stay-detail-page .stay-related:hover,.stay-related:hover .stay-related-photo img { transform: none; } }
.stay-detail-page .stay-related footer { margin-top: auto; padding-top: 16px; }
@media (max-width: 800px) {
 .stay-detail-page .stay-content .stay-section { padding: 20px; }
 .stay-detail-page .stay-detail-help { flex-wrap: wrap; padding: 24px; }
 .stay-detail-page .stay-detail-help > a { margin-inline-start: 0; }
 .stay-detail-page .stay-amenities { grid-template-columns: repeat(2,minmax(0,1fr)); font-size: 12px; }
}
@media (max-width: 380px) {
 .stay-detail-page .stay-amenities { grid-template-columns: 1fr; }
}

.stay-detail-page .stay-related-offer{margin:12px 0 0;padding:8px 10px;border-radius:8px;background:#f4ecdc;color:#785420;font-size:12px;line-height:1.8;font-weight:700}
.stay-detail-page .stay-related-price del{font-size:12px;color:#627180}
