/* Room album overview: one photograph per category, full images only on selection. */
.athena-property .ap-room-overview{scroll-margin-top:110px}
.athena-property .ap-room-covers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;margin-top:24px}
.athena-property .ap-room-cover{display:block;width:100%;padding:0;overflow:hidden;text-align:left;border:1px solid #ffffff18;border-radius:18px;background:#1c1e20;color:inherit;cursor:pointer}
.athena-property .ap-room-cover>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:filter .18s ease}
.athena-property .ap-cover-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px}
.athena-property .ap-cover-title{font-size:17px;font-weight:600;line-height:1.4}
.athena-property .ap-cover-title small{display:block;font-size:13px;font-weight:400;color:#b3b6b8;margin-top:4px}
.athena-property .ap-cover-more{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:13px;color:#ddbd7f}
.athena-property .ap-room-cover:focus-visible,.athena-property .ap-room-back:focus-visible{outline:2px solid #ddbd7f;outline-offset:4px}
.athena-property .ap-room-detail-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:24px 0 18px}
.athena-property .ap-room-detail-head h3{margin:0;font-size:21px;font-weight:600}
.athena-property .ap-room-back{min-height:44px;padding:8px 0;background:none;border:0;color:#ddbd7f;font:inherit;cursor:pointer}
.athena-property .ap-room-detail{margin:0}
.athena-property .ap-room-count{font-variant-numeric:tabular-nums}
@media(hover:hover){.athena-property .ap-room-cover:hover{border-color:#ddbd7f80}.athena-property .ap-room-cover:hover>img{filter:brightness(1.04)}}
@media(max-width:600px){.athena-property .ap-room-covers{gap:18px;grid-template-columns:1fr}.athena-property .ap-cover-footer{padding:16px}.athena-property .ap-room-overview .ap-section-head{align-items:flex-start;gap:8px;flex-direction:column}.athena-property .ap-room-detail-head{align-items:flex-start;flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){.athena-property .ap-room-cover>img{transition:none}}
@media(max-width:760px){
 .athena-property .ap-main>.ap-section:has(.ap-description),.athena-property .ap-main>.ap-section:has(.ap-highlights){order:1}
 .athena-property .ap-main>.ap-room-overview{order:2}
 .athena-property .ap-content>.ap-agent{order:3}
 .athena-property .ap-main>.ap-section:not(.ap-room-overview):not(:has(.ap-description)):not(:has(.ap-highlights)){order:4}
}
