/* V4: direct Koalendar links. Existing design and effects remain unchanged. */
.polished-v2 .booking-link{
  display:flex;align-items:center;justify-content:center;gap:12px;
  min-width:0;min-height:62px;max-width:100%;padding:13px 20px;
  text-decoration:none;white-space:normal;line-height:1.3;
}
.polished-v2 .booking-link .booking-label{
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  gap:3px;flex:0 1 auto;min-width:0;text-align:left;
}
.polished-v2 .booking-label strong{display:block;font-size:14px;font-weight:800;line-height:1.3;color:inherit}
.polished-v2 .booking-label small{display:block;font-size:11px;font-weight:500;line-height:1.35;color:inherit;opacity:.93}
.polished-v2 .booking-icon{width:23px;height:23px;flex:0 0 23px}
.polished-v2 .booking-arrow{width:18px;height:18px;flex:0 0 18px;opacity:.92}
.polished-v2 .hero-v20-actions .booking-link{min-height:64px!important;padding:13px 18px;gap:13px}
.polished-v2 .hero-v20-actions .booking-link .booking-label{flex:0 1 auto;text-align:left}
.polished-v2 .valuation-end .booking-link{flex:0 0 auto;min-width:280px;border-radius:16px}
.polished-v2 .desktop-nav .booking-nav{display:none!important}
.polished-v2 #contacto .booking-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch;width:320px;max-width:100%;min-width:0}
.polished-v2 #contacto .booking-actions>.btn{width:100%!important;min-width:0;padding:12px 14px;font-size:12px}
.polished-v2 #contacto .booking-actions>.booking-link{grid-column:1 / -1;background:linear-gradient(135deg,rgba(202,54,66,.90),rgba(162,36,49,.84));border-radius:16px;padding:14px 16px;font-size:13px}
@media(max-width:1080px){
  .polished-v2 .site-header .desktop-nav .booking-nav{
    display:flex!important;align-items:center!important;justify-content:center!important;gap:9px;
    background:linear-gradient(135deg,rgba(202,54,66,.90),rgba(162,36,49,.84))!important;
    border-color:rgba(255,255,255,.22)!important;line-height:1.25!important;
  }
  .polished-v2 .booking-nav .booking-icon{width:19px;height:19px;flex-basis:19px}
  .polished-v2 .booking-nav .booking-arrow{width:15px;height:15px;flex-basis:15px}
}
@media(max-width:760px){
  .polished-v2 .booking-link{gap:11px;padding:13px 15px;min-height:62px}
  .polished-v2 .booking-link .booking-label strong{font-size:13px}
  .polished-v2 .booking-link .booking-label small{font-size:11px}
  .polished-v2 .hero-v20-actions .booking-link{min-height:62px!important;padding:13px 15px}
  .polished-v2 .valuation-end .booking-link{min-width:0;min-height:62px;width:100%;padding:13px 15px}
  .polished-v2 #contacto .booking-actions{width:100%;max-width:400px;justify-self:center}
}


/* V5 visual update — booking in translucent red, WhatsApp in green */
.polished-v2 .booking-nav,
.polished-v2 .booking-header,
.polished-v2 .booking-link,
.polished-v2 a[data-booking-link],
.polished-v2 .valuation-end .booking-link,
.polished-v2 #contacto .booking-actions>.booking-link{
  background:linear-gradient(135deg,rgba(202,54,66,.90),rgba(162,36,49,.84))!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.24)!important;
  box-shadow:0 14px 34px rgba(174,28,52,.22), inset 0 1px 0 rgba(255,255,255,.16)!important;
  backdrop-filter:blur(12px);
}
.polished-v2 .booking-nav:hover,
.polished-v2 .booking-header:hover,
.polished-v2 .booking-link:hover,
.polished-v2 a[data-booking-link]:hover,
.polished-v2 .valuation-end .booking-link:hover,
.polished-v2 #contacto .booking-actions>.booking-link:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 42px rgba(174,28,52,.28), inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.polished-v2 .booking-link .booking-label strong,
.polished-v2 .booking-link .booking-label small,
.polished-v2 .booking-nav span,
.polished-v2 .booking-header,
.polished-v2 a[data-booking-link]{color:#fff!important}

.polished-v2 .btn-whatsapp,
.polished-v2 .hero-context-link,
.polished-v2 a[href*="wa.me"].btn,
.polished-v2 .floating-actions .float-btn.whatsapp{
  background:linear-gradient(135deg,#20c863,#0e9c49)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 14px 34px rgba(14,156,73,.20), inset 0 1px 0 rgba(255,255,255,.14)!important;
}
.polished-v2 .btn-whatsapp:hover,
.polished-v2 .hero-context-link:hover,
.polished-v2 a[href*="wa.me"].btn:hover,
.polished-v2 .floating-actions .float-btn.whatsapp:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 40px rgba(14,156,73,.26), inset 0 1px 0 rgba(255,255,255,.16)!important;
}
.polished-v2 .hero-context-link{box-shadow:0 10px 26px rgba(14,156,73,.18)!important}
