.amenities { margin-top: 56px; }
.amenities__titulo { margin: 0 0 28px; color: var(--texto); font: 300 38px/1.2 'Hanken Grotesk', sans-serif; }
.amenities__lista { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 28px 20px; list-style: none; padding: 0; margin: 0; }
.amenities__lista li { display: flex; flex-direction: column; align-items: center; gap: 12px; min-width: 0; text-align: center; font: 400 16px/1.5 Roboto, sans-serif; overflow-wrap: anywhere; }
.amenities__lista .ph { color: var(--principal); font-size: 42px; line-height: 1; }
.amenities__lista [data-icono-svg] { display: block; width: 42px; height: 42px; background-color: currentColor; mask: var(--amenidad-icono) center / contain no-repeat; }
.amenities__lista [data-icono-svg]::before { content: none; }
@media (max-width: 1024px) {
    .amenities__lista { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .amenities { margin-top: 40px; }
    .amenities__titulo { font-size: 28px; }
    .amenities__lista { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
}
