/* A clear invitation to meet, with the same destination throughout the site. */
a.booking-button { display:inline-flex;align-items:center;justify-content:center;gap:11px;position:relative;isolation:isolate;overflow:hidden;min-height:54px;padding:15px 21px;border:1px solid #b9f5ff85;border-radius:13px;background:linear-gradient(115deg,#a7f2f4,#73d7f2 58%,#b5bcff);color:#072437;font-size:14px;font-weight:700;line-height:1.3;letter-spacing:0;text-decoration:none;box-shadow:0 8px 28px #4bcde32b,inset 0 1px 0 #ffffff80;transition:transform .3s,box-shadow .3s,border-color .3s; }
.booking-icon { width:21px;height:21px;flex:none; }
.booking-arrow { margin-left:5px;font-size:21px;line-height:1;transition:transform .3s; }
.booking-button::after { content:'';position:absolute;inset:-100% auto -100% -60%;width:35%;background:linear-gradient(90deg,transparent,#fff8,transparent);rotate:25deg;pointer-events:none; }
a.booking-button:hover { transform:translateY(-3px);box-shadow:0 12px 35px #6eddf247;border-color:#e4ffff; }
.booking-button:hover .booking-arrow { transform:translateX(4px); }
.booking-button:hover::after { animation:booking-shine .8s ease; }
a.booking-button:focus-visible { outline:3px solid #e8fbff;outline-offset:5px; }
.hero-actions { display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin-top:30px; }
.hero-actions .btn-glow { min-height:54px;font-size:14px; }
.hero-actions .btn-glow::before { display:none; }
.hero-actions a.booking-hero { min-height:44px;padding:10px 4px;background:none;border:0;border-radius:0;box-shadow:none;color:#b8d8e7;font-size:13px;font-weight:500;overflow:visible; }
.hero-actions a.booking-hero:hover { color:#e3fbff;transform:none;box-shadow:none; }
.hero-actions .booking-hero::after { display:none; }
.hero-actions .booking-hero span:first-child { border-bottom:1px solid #8fd7e63b;padding-bottom:3px; }
.hero-footnote { margin-top:20px; }
.nav-links a.booking-nav { min-height:38px;padding:8px 0 8px 18px;font-size:12px;border-radius:0;border:0;border-left:1px solid #8fd7e62b;background:none;color:#a3e8ef;box-shadow:none;font-weight:600; }
.nav-links a.booking-nav:hover { transform:none;color:#e6ffff;box-shadow:none; }
.booking-nav::after { display:none; }
.booking-nav .booking-icon { width:18px;height:18px; }
.booking-nav .booking-arrow { display:none; }
.nav-mobile-footer a.booking-mobile { color:#b7eff4;margin-bottom:10px;background:none;border:0;box-shadow:none;min-height:44px;padding:8px 12px;font-size:13px;font-weight:500; }
.booking-mobile::after { display:none; }
#unidades .brand-sky a.booking-invite { justify-self:start;white-space:nowrap;min-height:48px;background:#73dceb0b;border-color:#79dbe447;box-shadow:none;color:#b9f2f5;font-size:13px;padding:12px 17px; }
#unidades .brand-sky a.booking-invite:hover { background:#73dceb17;box-shadow:none; }
.footer-nav { align-items:center;flex-wrap:wrap; }
.final-cta .cta-buttons .btn-glow { background:transparent;border:1px solid #73dceb30;color:#b7dbe5;box-shadow:none; }
.final-cta .cta-buttons .btn-glow-secondary { border-color:transparent;color:#9cb6c8; }
@keyframes booking-shine { to { left:150%; } }
@media (max-width:1100px) { .nav-links { gap:18px; } #unidades .brand-sky .booking-invite { grid-column:2; } }
@media (max-width:560px) { .hero-actions { gap:6px;margin-top:25px; } .hero-actions > a { width:100%;max-width:310px; } #unidades .brand-sky .booking-invite { width:auto;white-space:normal; } .cta-buttons .booking-final { width:100%; } .footer-nav { gap:17px; } }
@media (prefers-reduced-motion:reduce) { a.booking-button,.booking-arrow { transition:none; } .booking-button:hover::after { animation:none; } a.booking-button:hover { transform:none; } }
