/* v206: shorter home on phones. Same sections and order; less scrolling. */
.m206-more{display:none}
@media (max-width:760px){
  #listings-container .listing-card.m206-over{display:none!important}
  .m206-more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;margin:4px 0 12px;border:1.5px solid #0A2647;border-radius:12px;background:#fff;color:#0A2647;font:600 16px/1.2 Inter,system-ui,sans-serif;cursor:pointer}
  .m206-more:active{background:#f4efe6}

  /* Reviews, amenity photos and amenity cards slide sideways instead of stacking. */
  .reviews157-grid,.amenities-combined-mosaic,.amenities-compact-grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px!important;margin-left:-16px!important;margin-right:-16px!important;padding:2px 16px 12px!important;scroll-padding-left:16px}
  .reviews157-grid::-webkit-scrollbar,.amenities-combined-mosaic::-webkit-scrollbar,.amenities-compact-grid::-webkit-scrollbar{display:none}
  .reviews157-card{flex:0 0 84%;scroll-snap-align:start}
  .amenities-combined-mosaic .experience-feature{flex:0 0 80%;min-height:230px!important;height:230px;scroll-snap-align:start;grid-column:auto!important}
  .amenities-compact-card{flex:0 0 72%;scroll-snap-align:start}
  .m206-swipe{display:block;margin:-2px 0 10px;color:#5d6b76;font:500 13px/1.3 Inter,system-ui,sans-serif}

  /* Local guide strip: keep the button, drop the big photo. */
  .resort-local-guide-image{display:none!important}

  /* Readable sizes (were 9.5-11.5px). */
  .card-building-v98,.amenities-compact-card span,.faq-item summary,.faq-item p,.stay-filter,.stay-filter span,.resort-fee-experience-link,.resort-switch-button b,.verified-proof,.faq-compact-footer,.faq-compact-footer a,.hero-micro-proof,.hero-micro-proof b,.ab197-tp-text,.beach180-eyebrow,.longstay157-badge,.extended-stay-note,.extended-stay-note strong,.amenities-view-all span,.resort-local-guide-copy p,.resort-local-guide-strip,.footer-help-actions a{font-size:12.5px!important}
  #listings-section .listing-card .card-building-v98{font-size:12.5px!important}
  .ab197-tabs button span{font-size:11.5px!important}
  .faq-item summary{font-size:14px!important}
  .faq-item p{font-size:13.5px!important;line-height:1.55}
  /* Bigger tap targets for small links. */
  .direct162-wa,.reviews157-all,.longstay157-wa,.loc163-dir,.owners160-wa,.verified-proof,.footer-contact-highlight,.faq-compact-footer a{display:inline-flex;align-items:center;min-height:40px}
  .lang-btn{min-width:36px;min-height:36px}
}
@media (min-width:761px){.m206-swipe{display:none}}
@media (max-width:760px){
  /* Footer: link columns side by side, smaller logo. */
  #footer .footer-cols-v98{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px 16px!important}
  #footer .footer-cols-v98 .footer-contact-col{grid-column:1/-1}
  #footer .footer-logo-lockup{transform:scale(.7);transform-origin:left top;margin-bottom:-60px}
}
@media (max-width:760px){
  #amenidades .resort-experience-pane,#amenidades .resort-experience-pane>*{min-width:0;max-width:100%}
  #amenidades .amenities-combined-mosaic,#amenidades .amenities-compact-grid{margin-left:0!important;margin-right:0!important;padding:2px 0 12px!important;scroll-padding-left:0}
  #footer .footer-logo-lockup{margin-bottom:-75px}
}
@media (max-width:760px){
  .reviews157-grid,.amenities-combined-mosaic,.amenities-compact-grid{contain:inline-size;min-width:0}
}
@media (max-width:760px){
  .amenities-combined-footer{grid-template-columns:minmax(0,1fr)!important}
  .amenities-view-all span{white-space:normal!important;letter-spacing:.06em!important}
}
@media (max-width:760px){
  .owners160{background-image:linear-gradient(100deg,rgba(10,38,71,.97) 0%,rgba(10,38,71,.9) 45%,rgba(10,38,71,.62) 100%),url('assets/property-management-hero-800.webp')!important}
}
