.amenities{
 color:#fff; overflow:hidden;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.amenities .amenwrap{
  max-width:1400px; margin:0 auto; padding:56px 24px;
  display:grid; grid-template-columns:1.1fr 1fr; gap:40px; align-items:center;
}

/* ICONS */
.amenities .iconrow{
  display:flex; gap:28px; flex-wrap:wrap; margin:0 0 18px 0; align-items:start;
}
.amenities .ibox{
  width:140px; text-align:center;
  opacity:0; transform:translateY(24px);
  transition:transform .6s ease, opacity .6s ease; will-change:transform,opacity;
}
.amenities.show .ibox{ opacity:1; transform:none; }
.amenities .ibox img{ width:72px; height:72px; object-fit:contain; display:block; margin:0 auto 10px; background: #666; padding: 10px; border-radius: 50%; }
.amenities .ibox h4{ color:#c4ff63; margin:0 0 4px 0; font-size:16px; font-weight:700; }
.amenities .ibox p{ margin:0; font-size:13px; opacity:.95; color:rgba(255,255,255,.95); }

/* POINTS */
.amenities .points{
  list-style:none; margin:16px 0 0 0; padding:0;
  opacity:0; transform:translateY(24px);
  transition:transform .6s ease, opacity .6s ease; will-change:transform,opacity;
}
.amenities.show .points{ opacity:1; transform:none; }
.amenities .points li{
  margin:10px 0; padding-left:18px; position:relative; line-height:1.35; font-size:15px;
}
.amenities .points li::before{
  content:""; width:8px; height:8px; border-radius:50%;
  background:#c4ff63; position:absolute; left:0; top:7px;
  box-shadow:0 0 0 3px rgba(196,255,99,.15);
}

/* VIDEO */
.amenities .videowrap{
  opacity:0; transform:translateX(80px);
  transition:transform .8s ease, opacity .8s ease; will-change:transform,opacity; position:relative;
}
.amenities.show .videowrap{ opacity:1; transform:none; }
.amenities .holder,
.amenities .thumb{
  display:block; width:100%; border-radius:14px; outline:none; border:none;
  box-shadow:0 10px 28px rgba(0,0,0,.35); background:#111; position:relative; overflow:hidden;
}
.amenities .thumb{ padding:0; cursor:pointer; background:#000; }
.amenities .thumb img{ width:100%; height:auto; display:block; }
.amenities .playicon{
  position:absolute; inset:auto auto 16px 16px;
  background:rgba(0,0,0,.55); border:2px solid #c4ff63; color:#c4ff63;
  padding:8px 12px; border-radius:10px; font-weight:700;
}

/* Responsive */
@media (max-width: 980px){
  .amenities .amenwrap{ grid-template-columns:1fr; gap:28px; }
  .amenities .iconrow{ justify-content:flex-start; }
  .amenities .ibox{ width:calc(50% - 14px); }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .amenities .ibox, .amenities .points, .amenities .videowrap{
    transition:none !important; transform:none !important; opacity:1 !important;
  }
}

/* Screen-reader only */
.amenities .sronly{
  position:absolute!important; height:1px; width:1px; overflow:hidden;
  clip:rect(1px,1px,1px,1px); white-space:nowrap;
}




