.edv-cards{padding:5rem 5% 3rem;background:#e2d9cb;text-align:center}
.edv-cards h2{margin-bottom:.6rem}.edv-cards>p{max-width:640px;margin:0 auto 2.6rem;text-wrap:balance}
.edv-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1320px;margin:0 auto;text-align:left}
.edv-card{display:flex;flex-direction:column;color:inherit;text-decoration:none;background:#f3eee6}
.edv-card .im{aspect-ratio:4/5;overflow:hidden}
.edv-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}
.edv-card:hover img{transform:scale(1.04)}
.edv-card .tx{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.edv-card h3{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:1.7rem;line-height:1.1;margin:0}
.edv-card .meta{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;opacity:.8}
.edv-card .go{margin-top:auto;padding-top:.6rem;font-size:.85rem;text-decoration:underline;text-underline-offset:4px}
@media (max-width:991px){.edv-cards-grid{grid-template-columns:repeat(2,1fr);gap:14px}}
@media (max-width:479px){.edv-cards{padding:3.5rem 16px 2rem}.edv-cards-grid{gap:10px}.edv-card h3{font-size:1.3rem}.edv-card .tx{padding:.8rem}.edv-card .meta{font-size:.68rem}}

.edv-room-more{display:inline-block;margin-left:1.5rem;align-self:center}

/* Nombre de cada habitación en una sola línea (en celular puede partirse para no quedar diminuto) */
.edv-card .tx{container-type:inline-size}
@media (min-width:768px){.edv-card h3{white-space:nowrap;font-size:min(1.7rem,8.6cqi)}}
.edv-card .edv-count{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:#6d646e}
@media (min-width:992px) and (max-width:1199px){.edv-cards-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:479px){.edv-card .edv-count{font-size:.68rem}}
