/* Shared action finish, matching the restaurant reference. */
body.premium-resort .decifer-action {
 display:inline-flex!important;
 align-items:center;
 justify-content:center;
 box-sizing:border-box;
 min-width:0!important;
 min-height:54px!important;
 width:min(280px,100%)!important;
 max-width:100%!important;
 height:auto!important;
 padding:14px 24px!important;
 border:2px solid #fff!important;
 border-radius:999px!important;
 background:#004b3d!important;
 color:#fff!important;
 font:600 16px/1.4 'DM Sans',Arial,sans-serif!important;
 letter-spacing:normal!important;
 text-align:center!important;
 text-decoration:none!important;
 white-space:normal!important;
 overflow-wrap:anywhere;
 box-shadow:0 4px 20px #0004!important;
 cursor:pointer;
 transition:background .18s,color .18s;
}
body.premium-resort .decifer-action[hidden]{display:none!important}
body.premium-resort .decifer-action:hover,
body.premium-resort .decifer-action:active {
 background:#075d4b!important;
 color:#fff!important;
}
body.premium-resort .decifer-action:focus-visible {
 outline:3px solid #b99e5d;
 outline-offset:3px;
}
body.premium-resort .decifer-action:disabled{opacity:.6;cursor:wait}
body.premium-resort a.btn.decifer-action:hover{transform:none}
body.premium-resort .hero-buttons{gap:12px;flex-wrap:wrap}
body.premium-resort .contact-actions .decifer-action{flex:1 1 200px}
body.premium-resort .world-card-action.decifer-action{min-width:0!important;width:100%!important;padding-inline:16px!important}
/* Keep the opening photograph separate from the existing pool block. */
@media(max-width:1023px){
 body.page-reservas main>.booking{margin-top:32px}
}
@media(prefers-reduced-motion:reduce){body.premium-resort .decifer-action{transition:none}}

/* Secondary card destinations are links rather than repeated call-to-action buttons. */
body.premium-resort a.service-link {
 display:inline!important; width:auto!important; min-width:0!important; min-height:0!important;
 padding:0!important; border:0!important; border-radius:0!important;
 background:transparent!important; box-shadow:none!important; color:inherit!important;
 font:600 15px/1.5 'DM Sans',Arial,sans-serif!important;
 text-decoration:underline!important; text-underline-offset:4px; white-space:normal!important;
}
body.premium-resort a.service-link:hover {text-decoration-thickness:2px!important}
body.premium-resort .decifer-action::after {content:none!important}
body.premium-resort .decifer-action > :is(.arrow,.button-arrow,.btn-arrow) {display:none!important}
@media(max-width:600px){
 body.premium-resort .decifer-action{min-height:50px!important;padding:12px 18px!important;font-size:15px!important}
 body.premium-resort .contact-actions{display:flex;flex-wrap:wrap;gap:12px}
 body.premium-resort .contact-actions .decifer-action{flex:1 1 100%}
}
