
/* Public Glass Glow v1: existing homepage reference. Opt-in public header only; no management selectors or logic. */
/* Primary keeps the accepted homepage treatment; secondary/compact share its tokens. */
body.pr-public-site :is(a.button, .primary-nav a.nav-book, .form-submit, .contact-send, .contact-booking-link, .contact-chat-link, .pr-special-toggle, .pr-glass-cta) {
  display:inline-grid; grid-template-columns:20px minmax(0,1fr) 30px;
  align-items:center; justify-content:center; gap:12px;
  min-height:56px; max-width:100%; padding:10px 12px 10px 20px;
  border:1px solid rgba(104,231,225,.72); border-radius:999px;
  color:#f1ffff !important;
  background:linear-gradient(135deg,rgba(35,75,84,.9),rgba(7,23,35,.96) 65%) !important;
  box-shadow:inset 0 1px 0 rgba(219,255,255,.16),0 0 18px rgba(64,211,210,.1),0 10px 24px rgba(1,10,19,.28) !important;
  -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  font-family:inherit; font-size:.9rem; font-weight:750; line-height:1.35;
  text-align:center; text-decoration:none; text-shadow:none;
  transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease;
}
body.pr-public-site :is(a.button, .primary-nav a.nav-book, .form-submit, .contact-send, .contact-booking-link, .contact-chat-link, .pr-special-toggle, .pr-glass-cta)::before {
  content:""; display:block; width:20px; height:20px; background:#adf8f2;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M7 3v4m10-4v4M3 11h18m-13 5 2 2 5-5'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M7 3v4m10-4v4M3 11h18m-13 5 2 2 5-5'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.pr-public-site a.button[href$="/villas/"]::before {
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 20V6h18v14M3 16h18M6 12V9h5v3m2 0V9h5v3M3 12h18'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 20V6h18v14M3 16h18M6 12V9h5v3m2 0V9h5v3M3 12h18'/%3E%3C/svg%3E");
}
body.pr-public-site :is(a.button, .primary-nav a.nav-book, .form-submit, .contact-send, .contact-booking-link, .contact-chat-link, .pr-special-toggle, .pr-glass-cta)::after {
  content:""; display:block; position:static; width:30px; height:30px;
  border:1px solid rgba(112,237,230,.35); border-radius:50%;
  background:rgba(66,188,187,.13) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d3fffc' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-5-5 5 5-5 5'/%3E%3C/svg%3E") center/17px no-repeat;
  transition:transform 220ms ease;
}
body.pr-public-site .primary-nav a.nav-book {grid-template-columns:16px minmax(0,1fr) 24px;gap:8px;min-height:46px;padding:8px 9px 8px 14px;font-size:.82rem;}
body.pr-public-site .primary-nav a.nav-book::before {width:16px;height:16px;}
body.pr-public-site .primary-nav a.nav-book::after {width:24px;height:24px;background-size:14px;}
body.pr-public-site :is(a.button, .primary-nav a.nav-book, .form-submit, .contact-send, .contact-booking-link, .contact-chat-link, .pr-special-toggle, .pr-glass-cta):focus-visible {outline:2px solid #d3fffc;outline-offset:4px;border-color:#adfff8;}
body.pr-public-site .menu-toggle {color:#efffff;background:linear-gradient(135deg,#234b54,#071723);border-color:#68e7e1;box-shadow:0 0 16px #40d3d21a;}

body.pr-public-site :is(.button-secondary,.button-dark,.pr-special-toggle,.contact-chat-link,.pr-glass-secondary) {
  border-color:rgba(104,231,225,.42);
  box-shadow:inset 0 1px 0 rgba(219,255,255,.12),0 8px 20px rgba(1,10,19,.24) !important;
}
body.pr-public-site :is(.form-submit,.contact-send,.pr-special-toggle,.pr-glass-compact) {
  min-height:48px;grid-template-columns:18px minmax(0,1fr) 26px;
  padding:9px 12px 9px 16px;gap:10px;font-size:.875rem;
}
body.pr-public-site :is(.form-submit,.contact-send,.pr-special-toggle,.pr-glass-compact)::before {width:18px;height:18px;}
body.pr-public-site :is(.form-submit,.contact-send,.pr-special-toggle,.pr-glass-compact)::after {width:26px;height:26px;background-size:15px;}
body.pr-public-site :is(.contact-send,.contact-chat-link,.contact-booking-link)>span[aria-hidden="true"] {display:none;}
body.pr-public-site :is(.contact-send,.contact-chat-link)::before {
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11a8 8 0 0 1-8 8H7l-4 3V11a9 9 0 0 1 18 0Z'/%3E%3Cpath d='M7 10h10M7 14h6'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11a8 8 0 0 1-8 8H7l-4 3V11a9 9 0 0 1 18 0Z'/%3E%3Cpath d='M7 10h10M7 14h6'/%3E%3C/svg%3E");
}
/* Existing small icon controls keep their icons, dimensions and behavior. */
body.pr-public-site :is(.menu-toggle,.date-picker-trigger,.calendar-nav) {
  color:#efffff !important;background:linear-gradient(135deg,#234b54,#071723) !important;
  border-color:#68e7e1 !important;box-shadow:inset 0 1px 0 #dbffff29,0 0 16px #40d3d21a !important;
  min-height:44px;min-width:44px;
}
body.pr-public-site :is(a.button,.nav-book,.form-submit,.contact-send,.contact-booking-link,.contact-chat-link,.pr-special-toggle,.pr-glass-cta,.menu-toggle,.date-picker-trigger,.calendar-nav):focus-visible {
  outline:2px solid #d3fffc !important;outline-offset:4px;border-color:#adfff8 !important;
}
body.pr-public-site :is(a.button,.nav-book,.form-submit,.contact-send,.contact-booking-link,.contact-chat-link,.pr-special-toggle,.pr-glass-cta,.menu-toggle,.date-picker-trigger,.calendar-nav):is(:disabled,[aria-disabled="true"]) {
  color:#bccbd0 !important;background:#17262f !important;border-color:#687d85 !important;
  box-shadow:none !important;opacity:.65;cursor:not-allowed;transform:none !important;
}
@media(max-width:600px) {
  body.pr-public-site :is(a.button,.form-submit,.contact-send,.contact-booking-link,.contact-chat-link,.pr-special-toggle,.pr-glass-cta) {
    font-size:.82rem;gap:10px;min-width:0;max-width:100%;padding-left:16px;overflow-wrap:normal;word-break:normal;
  }
  body.pr-public-site :is(.button-row,.contact-actions) {width:100%;}
  body.pr-public-site :is(.button-row a.button,.form-submit,.contact-send) {width:100%;}
}

@media(hover:hover) and (pointer:fine) {
  body.pr-public-site :is(a.button, .primary-nav a.nav-book, .form-submit, .contact-send, .contact-booking-link, .contact-chat-link, .pr-special-toggle, .pr-glass-cta):not(:disabled):not([aria-disabled="true"]):hover {border-color:#a4fff4 !important;box-shadow:inset 0 1px 0 rgba(219,255,255,.24),0 0 25px rgba(64,211,210,.23),0 14px 28px rgba(1,10,19,.3) !important;transform:translateY(-2px);}
  body.pr-public-site :is(a.button, .primary-nav a.nav-book, .form-submit, .contact-send, .contact-booking-link, .contact-chat-link, .pr-special-toggle, .pr-glass-cta):not(:disabled):not([aria-disabled="true"]):hover::after {transform:translateX(2px);}
}
@media(prefers-reduced-motion:reduce) {body.pr-public-site :is(a.button,.primary-nav a.nav-book,.form-submit,.contact-send,.contact-booking-link,.contact-chat-link,.pr-special-toggle,.pr-glass-cta),body.pr-public-site :is(a.button,.primary-nav a.nav-book,.form-submit,.contact-send,.contact-booking-link,.contact-chat-link,.pr-special-toggle,.pr-glass-cta)::after {transition:none;transform:none !important;}}
/* Booking Glass Glow r1 — visual overrides only, scoped to the public booking page. */
body.pr-public-site.page-id-572 .bedroom-option-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
body.pr-public-site.page-id-572 .bedroom-option-card {
  min-width:0;min-height:88px;padding:16px 12px;border-radius:32px;
  border:1px solid rgba(104,231,225,.42);color:#f1ffff;
  background:linear-gradient(135deg,rgba(35,75,84,.9),rgba(7,23,35,.96) 65%);
  box-shadow:inset 0 1px 0 #dbffff20,0 6px 18px #010a1333;
  text-align:center;cursor:pointer;backdrop-filter:blur(14px);
  transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease;
}
body.pr-public-site.page-id-572 .bedroom-option-card strong {font-size:1rem;line-height:1.35;color:#f1ffff;white-space:nowrap;}
body.pr-public-site.page-id-572 .bedroom-option-card > span:not(.bedroom-card-check) {color:#d6eeee;font-size:.8rem;line-height:1.4;}
body.pr-public-site.page-id-572 .bedroom-option-card:has(input:checked) {
  border-color:#8cf7ec;background:linear-gradient(135deg,#24545e,#103139);
  box-shadow:inset 0 1px 0 #dbffff40,0 0 20px #40d3d238;
}
body.pr-public-site.page-id-572 .bedroom-card-check {background:#17494c;color:#e8fffc;border-color:#8cf7ec;}
body.pr-public-site.page-id-572 :is(.date-picker-trigger,.calendar-nav,#adults,#children) {
  border:1px solid #68e7e180;border-radius:999px;color:#f1ffff;
  background:linear-gradient(135deg,#234b54,#071723);min-height:44px;
  box-shadow:inset 0 1px 0 #dbffff20,0 0 12px #40d3d215;
  transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease;
}
body.pr-public-site.page-id-572 :is(#adults,#children) option {background:#102b34;color:#f1ffff;}
body.pr-public-site.page-id-572 .calendar-day {border-radius:14px;transition:border-color 220ms ease,box-shadow 220ms ease;}
body.pr-public-site.page-id-572 .calendar-day:not(:disabled) {color:#f1ffff;border-color:#68e7e166;}
body.pr-public-site.page-id-572 .form-submit {min-height:54px;border-color:#8cf7ec;box-shadow:inset 0 1px 0 #dbffff30,0 0 24px #40d3d235,0 10px 24px #010a1347 !important;}
body.pr-public-site.page-id-572 .pr-special-toggle {min-height:48px;border-color:#68e7e16b;}
body.pr-public-site.page-id-572 .bedroom-option-card:has(input:focus-visible),
body.pr-public-site.page-id-572 :is(.calendar-day,#adults,#children):focus-visible {outline:2px solid #d3fffc;outline-offset:3px;}
@media(hover:hover) and (pointer:fine) {
  body.pr-public-site.page-id-572 .bedroom-option-card:hover,
  body.pr-public-site.page-id-572 :is(.date-picker-trigger,.calendar-nav):not(:disabled):hover {border-color:#a4fff4;box-shadow:0 0 22px #40d3d238;transform:translateY(-1px);}
  body.pr-public-site.page-id-572 .calendar-day:not(:disabled):hover {border-color:#a4fff4;box-shadow:inset 0 0 0 1px #8cf7ec;}
}
@media(max-width:600px) {
  body.pr-public-site.page-id-572 .bedroom-option-card {padding:16px 8px;}
  body.pr-public-site.page-id-572 :is(.form-submit,.pr-special-toggle) {width:100%;}
}
@media(prefers-reduced-motion:reduce) {
  body.pr-public-site.page-id-572 :is(.bedroom-option-card,.calendar-day,.calendar-nav,.date-picker-trigger,#adults,#children) {transition:none;transform:none !important;}
}

body.pr-public-site.page-id-572 .bedroom-card-check {opacity:0;}
body.pr-public-site.page-id-572 .bedroom-option-card:has(input:checked) .bedroom-card-check {opacity:1;}

body.pr-public-site.page-id-572 .calendar-day.is-in-range:not(:disabled) {background:#153b43;border-color:#68e7e180;}
body.pr-public-site.page-id-572 .calendar-day.is-selected:not(:disabled) {background:linear-gradient(135deg,#24545e,#103139);border-color:#8cf7ec;color:#f1ffff;box-shadow:inset 0 0 0 1px #8cf7ec,0 0 12px #40d3d230;}
