/* Shared hero finish for every action, including form and media controls. */
.lounge-action {
  --action-fill: linear-gradient(115deg,#282138,#121928 56%,#171320);
  --action-border: linear-gradient(135deg,#e2c8a1,#a88b66 36%,#706080 68%,#b89a72);
  --action-color: #f0e7db;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 48px;
  max-width: 100%;
  padding: 11px 21px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--action-fill) padding-box, var(--action-border) border-box;
  color: var(--action-color);
  font: 500 19px/1.15 var(--serif);
  text-align: center;
  text-decoration: none;
  letter-spacing: 0;
  white-space: nowrap;
  box-shadow: inset 0 1px 1px #ffffff12,inset 0 -3px 8px #05071270,0 5px 16px #03040b35;
  transition: box-shadow .28s ease,transform .28s ease,color .28s ease;
}
.lounge-action::before {
  content: '';
  position: absolute;
  inset: -70% -10%;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(ellipse at 25% 55%,#67629336,transparent 48%),radial-gradient(ellipse at 80% 65%,#29567c38,transparent 42%);
  transform: translateX(-9%);
  transition: transform .65s ease,opacity .4s ease;
  pointer-events: none;
}
.lounge-action .action-label {position:relative;z-index:1;color:inherit;font:inherit;line-height:inherit;letter-spacing:0}
.lounge-action--member {
  --action-fill: linear-gradient(110deg,#101526ec,#171627e8);
  --action-border: linear-gradient(135deg,#71647a,#3d4560 55%,#796a80);
  --action-color: #d9d8e6;
  box-shadow: inset 0 1px 1px #ffffff08,0 4px 14px #03040b20;
}
.lounge-action--member::before {opacity:.55}
.lounge-action:hover:not(:disabled) {background:var(--action-fill) padding-box,var(--action-border) border-box;color:#fff7eb;transform:translateY(-2px);box-shadow:inset 0 1px 1px #ffffff20,inset 0 -3px 8px #05071270,0 7px 24px #35426a36}
.lounge-action:hover:not(:disabled)::before {transform:translateX(9%)}
.lounge-action:active:not(:disabled) {transform:translateY(0);box-shadow:inset 0 2px 8px #03040b70}
.lounge-action:focus-visible {outline:2px solid #ece1cb;outline-offset:5px}
.lounge-action:disabled {opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.lounge-action--compact {min-height:40px;padding:9px 16px;font-size:16px}
.lounge-action--icon {width:44px;height:44px;min-height:44px;flex-shrink:0;padding:0;gap:0}
.lounge-action--icon svg {width:18px;height:18px}
.lounge-action--icon:hover svg {transform:none}
.lounge-action:is([aria-selected=true],[aria-current=step]) {
  --action-border: linear-gradient(135deg,#e2c8a1,#a88b66 36%,#706080 68%,#b89a72);
  --action-color: #f0e7db;
  color:var(--action-color);
}

/* Placement belongs to the surrounding section; the finish stays shared. */
.header-actions .lounge-action--compact {font:500 16px/1.15 var(--serif);min-height:40px}
.universe-copy .site-action {margin-top:22px}
.private-nights .site-action {justify-self:start;align-self:center}
.visit-address .site-action {margin-top:19px;font-size:22px;min-height:56px;padding:14px 25px}
.shisha-membership .lounge-action {margin-top:12px}
.booking-membership .lounge-action {display:inline-flex;margin:12px auto 0;min-height:44px;font-size:19px}
.mobile-menu .menu-membership {justify-self:start;font-size:18px;min-height:44px;padding:10px 18px}
.experience-tabs .lounge-action {flex:1;min-width:0;margin:0;font-size:19px;padding:11px 15px}
.night-film-caption .lounge-action {margin-top:13px;padding:10px 17px;font:500 18px/1.15 var(--serif);min-height:44px;border:1px solid transparent;letter-spacing:0;color:var(--action-color)}
.motion-toggle.lounge-action {position:fixed}
.night-film-toggle.lounge-action,.form-motion.lounge-action,.dialog-close.lounge-action {position:absolute}
.dialog-close.lounge-action {min-height:44px;padding:0;margin:0;font-size:28px;line-height:1}
.menu-toggle.lounge-action {display:none}
.menu-toggle.lounge-action span {width:20px;margin:0;position:absolute;left:11px;top:17px}
.menu-toggle.lounge-action span+span {top:25px}
.footer-legal .lounge-action {min-height:36px;padding:7px 13px;font:500 15px/1.15 var(--serif);color:var(--action-color)}
.form-next.lounge-action {gap:16px;min-height:57px;padding:16px 25px;font-size:22px}
.form-back.lounge-action {min-height:44px;padding:11px 21px;font-size:19px}
.form-progress ol {gap:8px}
.form-progress .lounge-action {min-height:44px;padding:9px 12px;gap:7px;font:500 18px/1.15 var(--serif);color:var(--action-color)}
.form-progress .lounge-action>span {width:auto;height:auto;border:0;border-radius:0;background:none;font:400 10px/1 var(--sans);color:inherit}
.form-progress .lounge-action[aria-current=step]>span {background:none;border:0}
.form-footnote .lounge-action,.review-section .lounge-action {min-height:40px;padding:9px 15px;font:500 17px/1.15 var(--serif);text-decoration:none;color:var(--action-color)}
.back-to-lounge.lounge-action,.credits-back.lounge-action {min-height:44px;padding:11px 20px;gap:10px;font:500 19px/1.15 var(--serif);color:var(--action-color);border:1px solid transparent}
.form-submit.lounge-action {font-size:21px;padding-inline:21px}

@media(max-width:980px) and (min-width:761px) {
  .form-progress .lounge-action {font-size:16px;padding-inline:9px;gap:5px}
}
@media(max-width:980px) {
  .header-member.lounge-action {display:none}
}
@media(max-width:760px) {
  .lounge-action {min-height:44px;padding:10px 17px;font-size:18px}
  .lounge-action--compact {min-height:44px;padding:10px 14px;font-size:16px}
  .lounge-action--icon {min-height:44px;padding:0}
  .menu-toggle.lounge-action {display:inline-flex}
  .form-motion.lounge-action {display:none}
  .header-actions .lounge-action--compact {font-size:16px;min-height:44px;padding-inline:14px}
  .universe-copy .site-action {margin-top:20px}
  .private-nights .site-action {font-size:22px}
  .experience-tabs {gap:8px}
  .experience-tabs .lounge-action {font-size:17px;padding-inline:8px}
  .form-next.lounge-action {font-size:21px;min-height:54px;padding:15px 23px}
  .form-submit.lounge-action {font-size:19px;padding-inline:18px;gap:10px;white-space:normal}
  .form-progress .lounge-action {font-size:16px;padding-inline:10px;gap:6px}
  .back-to-lounge.lounge-action {font-size:17px;padding-inline:14px}
}
@media(max-width:360px) {
  .form-progress .lounge-action {font-size:15px;padding-inline:8px;gap:5px}
  .form-progress ol {gap:5px}
  .form-next.lounge-action {padding-inline:18px}
  .form-back.lounge-action {padding-inline:16px;font-size:18px}
  .back-to-lounge.lounge-action {font-size:16px;padding-inline:12px}
}
@media(prefers-reduced-motion:reduce) {
  .motion-toggle.lounge-action {display:none}
  .lounge-action,.lounge-action::before {transition:none}
  .lounge-action:hover:not(:disabled),.lounge-action:active:not(:disabled) {transform:none}
}

/* Secondary navigation stays light; the shared finish is reserved for actions. */
.lounge-action.lounge-action--text{min-height:44px;padding:8px 2px;border:0;border-radius:0;background:none;box-shadow:none;color:#dad4e3;font-size:17px;text-decoration:underline;text-decoration-color:#a49caf80;text-decoration-thickness:1px;text-underline-offset:6px;overflow:visible}
.lounge-action.lounge-action--text::before{display:none}
.lounge-action.lounge-action--text:hover{background:none;box-shadow:none;transform:none;color:#fff4e4;text-decoration-color:currentColor}
dialog .button.lounge-action{width:auto;max-width:100%;min-height:48px;padding:11px 21px;font-size:19px}
@media(max-width:760px){.lounge-action.lounge-action--text{font-size:16px}dialog .button.lounge-action{font-size:18px;min-height:44px}}
