.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.arches{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:end}
.arches .arch:nth-child(1){aspect-ratio:3/5}
.arches .arch:nth-child(2){aspect-ratio:3/6}
.arches .arch:nth-child(3){aspect-ratio:3/4.4}
.dest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}
.dest{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:#fff}
.dest .arch{aspect-ratio:4/5;border-radius:999px 999px 0 0}
.dest:hover .arch img{transform:scale(1.06)}
.dest .info{padding:28px 28px 32px;display:flex;flex-direction:column;gap:10px}
.dest h3{margin:0;font-size:22px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--tinta)}
.dest p{margin:0;font-size:15px;line-height:1.7;color:var(--texto)}
.dest .cta{margin-top:8px;padding-top:16px;border-top:1px solid #DDD4C8;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--noz-esc);font-weight:400}
.dest.soon{background:transparent;border:1px dashed #CFC5B8;justify-content:center;align-items:center;text-align:center;min-height:420px;padding:40px}
.dest.soon .logo{height:56px;color:var(--noz)}
.hero .btn-line{background:rgba(43,36,28,.15)}
@media (max-width:980px){.arches{gap:10px}}