.andorra-reservation-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  border: 1px solid rgba(191, 163, 124, .78) !important;
  background: #111 !important;
  color: #fff !important;
  padding: 12px 22px !important;
  font-size: .68rem !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
  cursor: pointer !important;
}
.andorra-reservation-cta:hover {
  background: #bfa37c !important;
  border-color: #bfa37c !important;
  color: #111 !important;
  transform: translateY(-1px);
}
.andorra-reservation-is-open { overflow: hidden; }
.andorra-reservation-overlay {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(5, 5, 5, .68);
  backdrop-filter: blur(8px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
}
.andorra-reservation-overlay.is-open {
  opacity: 1;
  pointer-events: auto;
}
.andorra-reservation-modal {
  position: relative;
  width: min(920px, 100%);
  max-height: calc(100vh - 48px);
  overflow: auto;
  background: #fbf8f1;
  color: #151515;
  box-shadow: 0 34px 90px rgba(0, 0, 0, .34);
  border: 1px solid rgba(191, 163, 124, .35);
  padding: clamp(26px, 4vw, 54px);
  transform: translateY(18px) scale(.985);
  transition: transform .25s ease;
}
.andorra-reservation-overlay.is-open .andorra-reservation-modal { transform: translateY(0) scale(1); }
.andorra-reservation-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
  color: #111;
  font-size: 28px;
  line-height: 1;
  cursor: pointer !important;
}
.andorra-reservation-head { max-width: 690px; margin-bottom: 26px; }
.andorra-reservation-kicker {
  display: block;
  color: #9b7a4e;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.andorra-reservation-head h2 {
  margin: 0 0 12px;
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.1rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: .98;
}
.andorra-reservation-head p {
  margin: 0;
  color: #5d554b;
  line-height: 1.7;
  font-size: .98rem;
}
.andorra-reservation-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 18px;
}
.andorra-reservation-field { display: block; margin: 0; }
.andorra-reservation-field-full { grid-column: 1 / -1; }
.andorra-reservation-field span {
  display: block;
  margin-bottom: 7px;
  color: #3d342a;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}
.andorra-reservation-field input,
.andorra-reservation-field textarea {
  width: 100%;
  border: 1px solid rgba(0,0,0,.14);
  background: #fff;
  color: #111;
  border-radius: 0;
  padding: 13px 14px;
  font-size: 16px;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.andorra-reservation-field input:focus,
.andorra-reservation-field textarea:focus {
  border-color: #bfa37c;
  box-shadow: 0 0 0 3px rgba(191, 163, 124, .18);
}
.andorra-reservation-submit {
  width: 100%;
  margin-top: 20px;
  border: 1px solid #111;
  background: #111;
  color: #fff;
  min-height: 52px;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  cursor: pointer !important;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.andorra-reservation-submit:hover { background: #bfa37c; color: #111; border-color: #bfa37c; }
.andorra-reservation-submit:disabled { opacity: .65; cursor: wait !important; }
.andorra-reservation-note {
  margin: 14px 0 0;
  color: #6d6258;
  font-size: .84rem;
  line-height: 1.6;
  text-align: center;
}
.andorra-reservation-message {
  margin-top: 18px;
  padding: 13px 15px;
  font-size: .92rem;
  line-height: 1.5;
  border-left: 4px solid #bfa37c;
  background: #fff;
}
.andorra-reservation-message-error { border-left-color: #9f2d2d; color: #7a1d1d; background: #fff5f5; }
.andorra-reservation-message-success { border-left-color: #2f7d4c; color: #155936; background: #f2fbf5; }
@media (max-width: 760px) {
  .andorra-reservation-overlay { align-items: flex-end; padding: 12px; }
  .andorra-reservation-modal { width: 100%; max-height: calc(100vh - 24px); padding: 28px 18px 24px; }
  .andorra-reservation-grid { grid-template-columns: 1fr; gap: 13px; }
  .andorra-reservation-field-full { grid-column: auto; }
  .andorra-reservation-close { top: 10px; right: 10px; }
  .andorra-reservation-head { padding-right: 36px; }
}

/* V85 · Reserva de restaurantes por pasos */
.andorra-step-reservation-page {
  min-height: 100vh;
  background: #f8eeee;
  color: #0e0b0b;
  font-family: 'Lato', Arial, sans-serif;
}
.andorra-step-reservation-topbar {
  min-height: 78px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 18px clamp(18px, 4vw, 52px);
  border-top: 5px solid #1f1c1f;
}
.andorra-step-reservation-back-top {
  justify-self: start;
  color: #1f1a1d;
  text-decoration: none;
  font-family: 'Playfair Display', serif;
  font-size: .95rem;
}
.andorra-step-reservation-logo img {
  width: auto;
  height: 38px;
  object-fit: contain;
}
.andorra-step-reservation-lang {
  justify-self: end;
  min-width: 96px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid rgba(0,0,0,.38);
  padding: 0 0 8px;
  font-family: 'Playfair Display', serif;
  font-size: 1rem;
  line-height: 1;
}
.andorra-step-reservation-shell {
  width: min(780px, calc(100% - 36px));
  margin: 0 auto;
  padding: clamp(18px, 3vw, 34px) 0 90px;
  text-align: center;
}
.andorra-step-reservation-kicker {
  margin: 0 0 10px;
  color: #8a7777;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: .68rem;
  font-weight: 800;
}
.andorra-step-reservation-title {
  margin: 0;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  line-height: 1.18;
  letter-spacing: .015em;
  font-weight: 700;
}
.andorra-step-reservation-intro {
  max-width: 640px;
  margin: 16px auto 28px;
  color: #51484b;
  line-height: 1.7;
  font-size: .98rem;
}
.andorra-step-progress {
  width: min(560px, 100%);
  margin: 26px auto 28px;
  border: 1px solid rgba(49, 41, 45, .22);
  border-radius: 999px;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  background: rgba(255,255,255,.26);
}
.andorra-step-pill {
  min-height: 50px;
  border: 0;
  border-right: 1px solid rgba(49,41,45,.18);
  background: transparent;
  color: #7e7174;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer !important;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: .95rem;
  transition: background .2s ease, color .2s ease;
}
.andorra-step-pill:last-child { border-right: 0; }
.andorra-step-pill.is-active { background: #c8bfc1; color: #121012; }
.andorra-step-pill.is-complete { color: #2d2629; }
.andorra-step-icon { font-family: Arial, sans-serif; font-size: .92rem; }
.andorra-step-form { margin: 0; }
.andorra-step-panel { display: none; }
.andorra-step-panel.is-active { display: block; animation: andorraStepFade .22s ease both; }
@keyframes andorraStepFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.andorra-step-panel-head {
  display: grid;
  grid-template-columns: 42px 1fr 42px;
  align-items: center;
  gap: 12px;
  margin: 0 auto 18px;
  width: min(540px, 100%);
}
.andorra-step-panel-head-simple { display: block; width: 100%; }
.andorra-step-panel-head h2 {
  margin: 0;
  font-family: 'Playfair Display', Georgia, serif;
  text-transform: capitalize;
  font-size: clamp(1.55rem, 3vw, 2rem);
  font-weight: 500;
  line-height: 1.2;
}
.andorra-step-month-control {
  width: 42px;
  height: 42px;
  border: 0;
  background: transparent;
  color: #4b4145;
  font-size: 2rem;
  line-height: 1;
  cursor: pointer !important;
}
.andorra-step-calendar-weekdays,
.andorra-step-calendar-grid {
  width: min(540px, 100%);
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: repeat(7, minmax(0,1fr));
  gap: 6px;
}
.andorra-step-calendar-weekdays {
  margin-bottom: 8px;
  color: #4d4446;
  text-transform: uppercase;
  font-size: .78rem;
  letter-spacing: .02em;
}
.andorra-step-calendar-weekdays span { min-height: 26px; display: grid; place-items: center; }
.andorra-step-day,
.andorra-step-choice {
  min-height: 62px;
  border: 1px solid rgba(48, 38, 43, .13);
  border-radius: 4px;
  background: rgba(255,255,255,.32);
  color: #0e0b0b;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.08rem;
  cursor: pointer !important;
  transition: background .18s ease, border-color .18s ease, transform .18s ease, color .18s ease;
}
.andorra-step-day:hover:not(:disabled),
.andorra-step-choice:hover {
  transform: translateY(-1px);
  border-color: rgba(49,41,45,.35);
  background: rgba(255,255,255,.58);
}
.andorra-step-day.is-selected,
.andorra-step-choice.is-selected {
  background: #31282d;
  color: #fff;
  border-color: #31282d;
}
.andorra-step-day:disabled {
  color: rgba(0,0,0,.25);
  background: rgba(90,70,70,.08);
  cursor: not-allowed !important;
}
.andorra-step-help {
  margin: 14px 0 0;
  color: #7f7375;
  font-size: .86rem;
}
.andorra-step-people-grid,
.andorra-step-time-grid {
  width: min(560px, 100%);
  margin: 24px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
}
.andorra-step-more-people {
  margin-top: 28px;
  width: 34px;
  height: 34px;
  border: 1px solid #30272c;
  background: transparent;
  border-radius: 50%;
  color: #30272c;
  font-size: 1.2rem;
  cursor: pointer !important;
}
.andorra-step-time-group { margin-top: 24px; }
.andorra-step-time-label {
  width: min(560px, 100%);
  margin: 0 auto 10px;
  text-align: left;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: .95rem;
  color: #6b5e62;
}
.andorra-step-summary-card {
  width: min(760px, 100%);
  min-height: 60px;
  margin: 18px auto 28px;
  border: 1px solid rgba(48, 38, 43, .18);
  border-radius: 4px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  align-items: center;
  background: rgba(255,255,255,.22);
  font-family: 'Playfair Display', Georgia, serif;
}
.andorra-step-summary-card span {
  min-height: 28px;
  display: grid;
  place-items: center;
  border-right: 1px solid rgba(48, 38, 43, .16);
  padding: 0 14px;
}
.andorra-step-summary-card span:last-child { border-right: 0; }
.andorra-step-civility {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  margin: 0 0 28px;
  text-align: left;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1rem;
}
.andorra-step-civility label { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
.andorra-step-civility input { width: 19px; height: 19px; accent-color: #31282d; }
.andorra-step-fields-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 28px 28px;
  text-align: left;
}
.andorra-step-field { display: block; }
.andorra-step-field-full { grid-column: 1 / -1; }
.andorra-step-field span {
  display: block;
  margin-bottom: 8px;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: .93rem;
  color: #151113;
}
.andorra-step-field input,
.andorra-step-field textarea {
  width: 100%;
  border: 0;
  border-bottom: 1px solid rgba(49,41,45,.46);
  border-radius: 0;
  background: transparent;
  padding: 0 0 10px;
  color: #111;
  font-size: 1rem;
  outline: none;
}
.andorra-step-field textarea { resize: vertical; min-height: 98px; border: 1px solid rgba(49,41,45,.24); padding: 12px; margin-top: 4px; }
.andorra-step-field input:focus,
.andorra-step-field textarea:focus { border-color: #31282d; box-shadow: none; }
.andorra-step-required-note {
  margin: 22px 0 0;
  text-align: left;
  font-size: .9rem;
  color: #4f4649;
}
.andorra-step-actions {
  position: sticky;
  bottom: 0;
  margin-top: 44px;
  padding: 18px 0;
  background: linear-gradient(180deg, rgba(248,238,238,0), #f8eeee 22%);
  display: flex;
  justify-content: center;
  gap: 14px;
  z-index: 5;
}
.andorra-step-action-primary,
.andorra-step-action-secondary {
  min-width: 190px;
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  text-decoration: none;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.02rem;
  letter-spacing: .02em;
  cursor: pointer !important;
}
.andorra-step-action-primary {
  border: 1px solid #31282d;
  background: #31282d;
  color: #fff;
}
.andorra-step-action-secondary {
  border: 1px solid rgba(49,41,45,.28);
  background: transparent;
  color: #31282d;
}
.andorra-step-action-primary:disabled { opacity: .55; cursor: wait !important; }
.andorra-step-success { width: min(780px, 100%); margin: 0 auto; padding-top: 34px; }
.andorra-step-success-icon {
  width: 88px;
  height: 88px;
  margin: 0 auto 24px;
  border-radius: 50%;
  background: #31282d;
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 2rem;
}
.andorra-step-summary-card-success { margin-top: 28px; margin-bottom: 28px; }
.andorra-step-success-link { width: min(100%, 520px); margin: 0 auto 18px; }
.andorra-step-success-link-secondary { border: 0; margin: 0 auto; }
@media (max-width: 760px) {
  .andorra-step-reservation-topbar { grid-template-columns: 1fr auto; gap: 16px; padding: 14px 16px; }
  .andorra-step-reservation-logo { display: none; }
  .andorra-step-reservation-lang { min-width: 74px; }
  .andorra-step-reservation-shell { width: min(100% - 28px, 620px); padding-bottom: 70px; }
  .andorra-step-progress { grid-template-columns: repeat(2, minmax(0,1fr)); border-radius: 18px; }
  .andorra-step-pill { border-bottom: 1px solid rgba(49,41,45,.18); }
  .andorra-step-pill:nth-child(2n) { border-right: 0; }
  .andorra-step-pill:nth-last-child(-n+2) { border-bottom: 0; }
  .andorra-step-calendar-weekdays,
  .andorra-step-calendar-grid { gap: 4px; }
  .andorra-step-day { min-height: 50px; font-size: .98rem; }
  .andorra-step-people-grid,
  .andorra-step-time-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; }
  .andorra-step-choice { min-height: 58px; }
  .andorra-step-summary-card { grid-template-columns: 1fr; }
  .andorra-step-summary-card span { border-right: 0; border-bottom: 1px solid rgba(48,38,43,.14); min-height: 46px; }
  .andorra-step-summary-card span:last-child { border-bottom: 0; }
  .andorra-step-fields-grid { grid-template-columns: 1fr; gap: 22px; }
  .andorra-step-civility { gap: 18px; }
  .andorra-step-actions { flex-direction: column-reverse; align-items: stretch; }
  .andorra-step-action-primary,
  .andorra-step-action-secondary { width: 100%; min-width: 0; }
}

/* V86: tamaño normal del logo principal centrado en la barra de navegación */
@media (min-width: 992px) {
  .custom-navbar .nav-center,
  nav.custom-navbar .nav-center {
    max-width: 340px !important;
    width: auto !important;
    overflow: visible !important;
  }
  .custom-navbar .nav-center > a.nav-logo-home-link,
  nav.custom-navbar .nav-center > a.nav-logo-home-link {
    max-width: 340px !important;
    width: auto !important;
    height: 80px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .custom-navbar .nav-center > a.nav-logo-home-link img,
  nav.custom-navbar .nav-center > a.nav-logo-home-link img {
    width: auto !important;
    max-width: 320px !important;
    height: auto !important;
    max-height: 34px !important;
    object-fit: contain !important;
    display: block !important;
  }
  .custom-navbar.scrolled .nav-center > a.nav-logo-home-link,
  nav.custom-navbar.scrolled .nav-center > a.nav-logo-home-link {
    height: 64px !important;
  }
  .custom-navbar.scrolled .nav-center > a.nav-logo-home-link img,
  nav.custom-navbar.scrolled .nav-center > a.nav-logo-home-link img {
    max-width: 280px !important;
    max-height: 28px !important;
  }
}
@media (min-width: 992px) and (max-width: 1280px) {
  .custom-navbar .nav-center,
  nav.custom-navbar .nav-center,
  .custom-navbar .nav-center > a.nav-logo-home-link,
  nav.custom-navbar .nav-center > a.nav-logo-home-link {
    max-width: 280px !important;
  }
  .custom-navbar .nav-center > a.nav-logo-home-link img,
  nav.custom-navbar .nav-center > a.nav-logo-home-link img {
    max-width: 260px !important;
    max-height: 30px !important;
  }
}


/* V87: logo de la página de reserva con tamaño correcto y color negro */
.andorra-step-reservation-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: min(420px, 54vw);
  overflow: visible;
}
.andorra-step-reservation-logo img {
  width: auto !important;
  max-width: min(380px, 50vw) !important;
  height: auto !important;
  max-height: 34px !important;
  object-fit: contain !important;
  display: block !important;
  filter: brightness(0) !important;
  opacity: .96 !important;
}
@media (max-width: 760px) {
  .andorra-step-reservation-topbar {
    grid-template-columns: auto 1fr auto;
  }
  .andorra-step-reservation-logo {
    display: inline-flex;
    max-width: 190px;
  }
  .andorra-step-reservation-logo img {
    max-width: 170px !important;
    max-height: 22px !important;
  }
}
@media (max-width: 480px) {
  .andorra-step-reservation-logo {
    max-width: 145px;
  }
  .andorra-step-reservation-logo img {
    max-width: 135px !important;
    max-height: 18px !important;
  }
  .andorra-step-reservation-back-top {
    font-size: .82rem;
  }
  .andorra-step-reservation-lang {
    min-width: 52px;
    gap: 8px;
    font-size: .86rem;
  }
}


/* V144 - Mejora visual sutil del proceso de reserva de restaurantes */
.andorra-step-reservation-page {
  position: relative;
  background:
    radial-gradient(circle at 50% 0%, rgba(191,163,124,.10) 0%, rgba(191,163,124,0) 28%),
    linear-gradient(180deg, #f8f2ee 0%, #f5ece8 100%);
}
.andorra-step-reservation-page::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255,255,255,.25) 0%, rgba(255,255,255,0) 12%, rgba(255,255,255,0) 88%, rgba(255,255,255,.25) 100%);
  opacity: .6;
}
.andorra-step-reservation-topbar {
  position: relative;
  z-index: 2;
  min-height: 86px;
  border-top: 4px solid #1f1c1f;
  border-bottom: 1px solid rgba(49,41,45,.08);
  background: rgba(255,255,255,.62);
  backdrop-filter: blur(12px);
}
.andorra-step-reservation-back-top {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 1rem;
  transition: color .25s ease, transform .25s ease;
}
.andorra-step-reservation-back-top:hover {
  color: #b08b61;
  transform: translateX(-2px);
}
.andorra-step-reservation-logo img {
  height: 42px;
  opacity: .96;
}
.andorra-step-reservation-lang {
  min-width: 86px;
  justify-content: flex-end;
  gap: 12px;
  border-bottom-color: rgba(49,41,45,.22);
  color: #31282d;
}
.andorra-step-reservation-shell {
  position: relative;
  z-index: 2;
  width: min(900px, calc(100% - 36px));
  padding: clamp(26px, 4vw, 44px) 0 104px;
}
.andorra-step-reservation-kicker {
  color: #b08b61;
  letter-spacing: 4px;
  margin-bottom: 14px;
}
.andorra-step-reservation-title {
  font-size: clamp(1.9rem, 3.6vw, 2.9rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.025em;
}
.andorra-step-reservation-intro {
  max-width: 720px;
  margin: 18px auto 34px;
  color: #5b5052;
  font-size: 1rem;
  line-height: 1.78;
}
.andorra-step-progress {
  width: min(650px, 100%);
  margin: 0 auto 34px;
  padding: 6px;
  border: 1px solid rgba(49,41,45,.10);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 18px 50px rgba(30,18,22,.06);
}
.andorra-step-pill {
  min-height: 52px;
  border-right: 0;
  border-radius: 999px;
  color: #7b6d71;
  font-size: .92rem;
  font-weight: 500;
}
.andorra-step-pill.is-active {
  background: #31282d;
  color: #fff;
  box-shadow: 0 10px 24px rgba(49,40,45,.18);
}
.andorra-step-pill.is-complete {
  color: #31282d;
}
.andorra-step-icon {
  font-size: .88rem;
  opacity: .95;
}
.andorra-step-panel {
  width: min(760px, 100%);
  margin: 0 auto;
  padding: clamp(24px, 4vw, 36px);
  border: 1px solid rgba(49,41,45,.09);
  border-radius: 28px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 26px 80px rgba(28,18,21,.08);
  text-align: left;
}
.andorra-step-panel-head,
.andorra-step-panel-head-simple {
  margin-bottom: 22px;
}
.andorra-step-panel-head h2 {
  font-size: clamp(1.55rem, 3vw, 2.05rem);
  font-weight: 500;
  letter-spacing: -.03em;
  text-align: center;
}
.andorra-step-panel-head-simple h2 {
  text-align: left;
}
.andorra-step-month-control {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(49,41,45,.12);
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(0,0,0,.05);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform .2s ease, border-color .2s ease, color .2s ease;
}
.andorra-step-month-control:hover {
  transform: translateY(-1px);
  color: #b08b61;
  border-color: rgba(176,139,97,.45);
}
.andorra-step-calendar-weekdays {
  color: #7e7174;
  font-size: .74rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.andorra-step-calendar-weekdays,
.andorra-step-calendar-grid {
  width: min(600px, 100%);
  gap: 10px;
}
.andorra-step-day,
.andorra-step-choice {
  min-height: 60px;
  border: 1px solid rgba(49,41,45,.10);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(20,10,12,.03);
  font-size: 1.02rem;
}
.andorra-step-day:hover:not(:disabled),
.andorra-step-choice:hover {
  transform: translateY(-2px);
  border-color: rgba(176,139,97,.42);
  background: #fff;
  box-shadow: 0 14px 28px rgba(20,10,12,.06);
}
.andorra-step-day.is-selected,
.andorra-step-choice.is-selected {
  background: linear-gradient(180deg, #31282d 0%, #1f181b 100%);
  color: #fff;
  border-color: #31282d;
  box-shadow: 0 16px 30px rgba(49,40,45,.22);
}
.andorra-step-day:disabled {
  background: rgba(90,70,70,.05);
  border-color: rgba(49,41,45,.06);
}
.andorra-step-help {
  margin-top: 16px;
  text-align: center;
}
.andorra-step-people-grid,
.andorra-step-time-grid {
  width: min(640px, 100%);
  margin-top: 22px;
  gap: 12px;
}
.andorra-step-time-group {
  margin-top: 28px;
}
.andorra-step-time-label {
  width: min(640px, 100%);
  margin-bottom: 12px;
  padding-left: 4px;
  color: #85777b;
  letter-spacing: .02em;
}
.andorra-step-more-people {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border-color: rgba(49,41,45,.18);
  background: #fff;
  box-shadow: 0 10px 24px rgba(0,0,0,.05);
}
.andorra-step-summary-card {
  width: 100%;
  min-height: 76px;
  margin: 0 0 28px;
  border: 1px solid rgba(49,41,45,.08);
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.82) 0%, rgba(250,246,243,.94) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
}
.andorra-step-summary-card span {
  min-height: 76px;
  font-size: 1rem;
  color: #31282d;
}
.andorra-step-civility {
  gap: 14px;
  margin-bottom: 26px;
}
.andorra-step-civility label {
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(49,41,45,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.78);
}
.andorra-step-civility input { width: 17px; height: 17px; }
.andorra-step-fields-grid {
  gap: 22px;
}
.andorra-step-field span {
  margin-bottom: 10px;
  font-size: .92rem;
  color: #31282d;
  letter-spacing: .01em;
}
.andorra-step-field input,
.andorra-step-field textarea {
  border: 1px solid rgba(49,41,45,.14);
  border-radius: 16px;
  background: rgba(255,255,255,.92);
  padding: 16px 18px;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.andorra-step-field input {
  min-height: 56px;
}
.andorra-step-field textarea {
  min-height: 130px;
  margin-top: 0;
}
.andorra-step-field input:focus,
.andorra-step-field textarea:focus {
  border-color: rgba(176,139,97,.48);
  box-shadow: 0 0 0 4px rgba(176,139,97,.10);
  background: #fff;
}
.andorra-step-required-note {
  margin-top: 20px;
  color: #6e6164;
}
.andorra-reservation-message {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 14px;
}
.andorra-step-actions {
  position: sticky;
  bottom: 18px;
  width: fit-content;
  max-width: 100%;
  margin: 36px auto 0;
  padding: 12px;
  border: 1px solid rgba(49,41,45,.08);
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(14px);
  box-shadow: 0 22px 50px rgba(28,18,21,.12);
}
.andorra-step-action-primary,
.andorra-step-action-secondary {
  min-width: 200px;
  min-height: 54px;
  border-radius: 999px;
  font-size: .98rem;
  transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.andorra-step-action-primary:hover,
.andorra-step-action-secondary:hover {
  transform: translateY(-1px);
}
.andorra-step-action-primary {
  background: linear-gradient(180deg, #31282d 0%, #1f181b 100%);
  box-shadow: 0 14px 28px rgba(49,40,45,.18);
}
.andorra-step-action-secondary:hover {
  border-color: rgba(176,139,97,.44);
  color: #b08b61;
}

@media (max-width: 760px) {
  .andorra-step-reservation-topbar {
    min-height: 74px;
    background: rgba(255,255,255,.72);
  }
  .andorra-step-reservation-shell {
    width: min(100% - 24px, 620px);
    padding: 20px 0 90px;
  }
  .andorra-step-reservation-title {
    font-size: 2rem;
  }
  .andorra-step-reservation-intro {
    margin-bottom: 24px;
    font-size: .94rem;
  }
  .andorra-step-progress {
    border-radius: 24px;
    padding: 8px;
    gap: 8px;
    background: rgba(255,255,255,.72);
  }
  .andorra-step-pill {
    min-height: 48px;
    border-radius: 16px;
    border-bottom: 0;
  }
  .andorra-step-panel {
    padding: 20px 16px;
    border-radius: 22px;
  }
  .andorra-step-calendar-weekdays,
  .andorra-step-calendar-grid {
    gap: 6px;
  }
  .andorra-step-day,
  .andorra-step-choice {
    min-height: 54px;
    border-radius: 14px;
  }
  .andorra-step-summary-card {
    border-radius: 18px;
  }
  .andorra-step-summary-card span {
    min-height: 54px;
  }
  .andorra-step-civility label {
    min-height: 40px;
    padding: 0 14px;
  }
  .andorra-step-field input,
  .andorra-step-field textarea {
    border-radius: 14px;
    padding: 14px 16px;
  }
  .andorra-step-actions {
    width: 100%;
    border-radius: 22px;
    padding: 12px;
    bottom: 12px;
  }
  .andorra-step-action-primary,
  .andorra-step-action-secondary {
    width: 100%;
    min-width: 0;
    border-radius: 16px;
  }
}


/* V145 - Refinamiento luxury del proceso de reserva de restaurantes */
.andorra-step-reservation-page {
  background:
    radial-gradient(circle at 50% 0%, rgba(191,163,124,.14) 0%, rgba(191,163,124,0) 24%),
    linear-gradient(180deg, #f7f1ec 0%, #f3ebe6 58%, #efe5df 100%);
}
.andorra-step-reservation-page::before {
  background:
    linear-gradient(90deg, rgba(255,255,255,.32) 0%, rgba(255,255,255,0) 10%, rgba(255,255,255,0) 90%, rgba(255,255,255,.32) 100%),
    linear-gradient(180deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,0) 16%, rgba(0,0,0,0) 84%, rgba(255,255,255,.08) 100%);
  opacity: .92;
}
.andorra-step-reservation-topbar {
  min-height: 90px;
  background: rgba(255,255,255,.76);
  box-shadow: 0 10px 28px rgba(25,14,17,.04);
}
.andorra-step-reservation-shell {
  width: min(980px, calc(100% - 40px));
  padding-top: clamp(30px, 4vw, 52px);
}
.andorra-step-reservation-shell::before {
  content: '';
  display: block;
  width: 84px;
  height: 1px;
  margin: 0 auto 18px;
  background: linear-gradient(90deg, rgba(191,163,124,0) 0%, rgba(191,163,124,.95) 50%, rgba(191,163,124,0) 100%);
}
.andorra-step-reservation-kicker {
  color: #b89a72;
  font-size: .72rem;
  letter-spacing: 4.6px;
}
.andorra-step-reservation-title {
  font-size: clamp(2.1rem, 3.8vw, 3.2rem);
  line-height: 1.04;
  letter-spacing: -.035em;
  font-weight: 500;
  color: #171214;
}
.andorra-step-reservation-intro {
  max-width: 760px;
  color: #62575a;
  font-size: 1rem;
  line-height: 1.82;
}
.andorra-step-progress {
  width: min(700px, 100%);
  padding: 7px;
  border-color: rgba(191,163,124,.20);
  background: linear-gradient(180deg, rgba(255,255,255,.86) 0%, rgba(251,247,243,.88) 100%);
  box-shadow: 0 20px 50px rgba(24,12,16,.06);
}
.andorra-step-pill {
  min-height: 54px;
  color: #786b6f;
  letter-spacing: -.01em;
}
.andorra-step-pill.is-active {
  background: linear-gradient(180deg, #31282d 0%, #1d1719 100%);
  color: #fff;
  box-shadow: 0 12px 24px rgba(49,40,45,.24);
}
.andorra-step-pill.is-complete {
  color: #2e2629;
}
.andorra-step-panel {
  width: min(820px, 100%);
  padding: clamp(28px, 4vw, 42px);
  border: 1px solid rgba(191,163,124,.16);
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(255,255,255,.88) 0%, rgba(252,248,245,.96) 100%);
  box-shadow:
    0 28px 80px rgba(22,12,16,.08),
    inset 0 1px 0 rgba(255,255,255,.72);
}
.andorra-step-panel-head {
  width: min(640px, 100%);
  margin-bottom: 24px;
}
.andorra-step-panel-head h2 {
  font-size: clamp(1.7rem, 3.2vw, 2.2rem);
  letter-spacing: -.035em;
  color: #181214;
}
.andorra-step-panel-head-simple h2 {
  text-align: left;
}
.andorra-step-month-control {
  border-color: rgba(191,163,124,.18);
  background: linear-gradient(180deg, #ffffff 0%, #faf6f2 100%);
  box-shadow: 0 10px 24px rgba(15,8,10,.05);
}
.andorra-step-calendar-weekdays,
.andorra-step-calendar-grid {
  width: min(640px, 100%);
}
.andorra-step-calendar-weekdays {
  margin-bottom: 10px;
  color: #8a7d81;
  font-size: .72rem;
  letter-spacing: .16em;
}
.andorra-step-day,
.andorra-step-choice {
  min-height: 62px;
  border-color: rgba(191,163,124,.14);
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #fbf8f5 100%);
  box-shadow: 0 10px 24px rgba(16,8,10,.035);
  font-size: 1.02rem;
}
.andorra-step-day:hover:not(:disabled),
.andorra-step-choice:hover {
  border-color: rgba(191,163,124,.45);
  box-shadow: 0 18px 32px rgba(18,10,12,.08);
}
.andorra-step-day.is-selected,
.andorra-step-choice.is-selected {
  background: linear-gradient(180deg, #2e2629 0%, #171214 100%);
  border-color: #2e2629;
  box-shadow: 0 18px 34px rgba(30,22,25,.26);
}
.andorra-step-help {
  color: #8b7f83;
  font-size: .84rem;
}
.andorra-step-people-grid,
.andorra-step-time-grid {
  width: min(680px, 100%);
  gap: 14px;
}
.andorra-step-time-group {
  margin-top: 30px;
}
.andorra-step-time-label {
  width: min(680px, 100%);
  color: #8d6e4d;
  font-size: .9rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.andorra-step-more-people {
  width: 44px;
  height: 44px;
  border-color: rgba(191,163,124,.3);
  color: #8d6e4d;
}
.andorra-step-summary-card {
  min-height: 84px;
  border-color: rgba(191,163,124,.16);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(248,242,237,.96) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.86);
}
.andorra-step-summary-card span {
  min-height: 84px;
  color: #2c2427;
  font-size: 1.02rem;
}
.andorra-step-civility {
  gap: 16px;
}
.andorra-step-civility label {
  min-height: 44px;
  padding: 0 18px;
  border-color: rgba(191,163,124,.14);
  background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(249,245,241,.96) 100%);
  box-shadow: 0 8px 18px rgba(15,8,10,.03);
}
.andorra-step-field span {
  color: #241d20;
}
.andorra-step-field input,
.andorra-step-field textarea {
  border-color: rgba(191,163,124,.18);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(250,247,244,.96) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}
.andorra-step-field input {
  min-height: 58px;
}
.andorra-step-field textarea {
  min-height: 138px;
}
.andorra-step-field input::placeholder,
.andorra-step-field textarea::placeholder {
  color: #9a8f92;
}
.andorra-step-field input:focus,
.andorra-step-field textarea:focus {
  border-color: rgba(191,163,124,.46);
  box-shadow: 0 0 0 4px rgba(191,163,124,.10);
}
.andorra-step-required-note {
  color: #73686b;
}
.andorra-step-actions {
  padding: 14px;
  border-color: rgba(191,163,124,.14);
  background: rgba(255,255,255,.86);
  box-shadow: 0 24px 54px rgba(22,12,16,.12);
}
.andorra-step-action-primary,
.andorra-step-action-secondary {
  min-width: 210px;
  min-height: 56px;
  font-size: .95rem;
  letter-spacing: .015em;
}
.andorra-step-action-primary {
  border-color: #2c2427;
  background: linear-gradient(180deg, #2f272a 0%, #171214 100%);
}
.andorra-step-action-primary:hover {
  box-shadow: 0 14px 28px rgba(28,20,23,.22);
}
.andorra-step-action-secondary {
  border-color: rgba(191,163,124,.22);
  background: linear-gradient(180deg, rgba(255,255,255,.95) 0%, rgba(248,243,239,.95) 100%);
}
.andorra-step-action-secondary:hover {
  background: rgba(191,163,124,.08);
}

@media (max-width: 760px) {
  .andorra-step-reservation-shell::before {
    width: 70px;
    margin-bottom: 16px;
  }
  .andorra-step-reservation-title {
    font-size: clamp(1.9rem, 9vw, 2.35rem);
  }
  .andorra-step-progress {
    width: 100%;
    border-radius: 24px;
  }
  .andorra-step-pill {
    min-height: 50px;
  }
  .andorra-step-panel {
    padding: 22px 16px;
    border-radius: 24px;
  }
  .andorra-step-day,
  .andorra-step-choice {
    min-height: 56px;
    border-radius: 16px;
  }
  .andorra-step-summary-card {
    min-height: 0;
    border-radius: 18px;
  }
  .andorra-step-summary-card span {
    min-height: 56px;
  }
  .andorra-step-field input,
  .andorra-step-field textarea {
    border-radius: 16px;
  }
  .andorra-step-actions {
    border-radius: 24px;
  }
  .andorra-step-action-primary,
  .andorra-step-action-secondary {
    border-radius: 18px;
  }
}


/* V146 - Luxury elevado para proceso de reserva restaurante */
.andorra-step-reservation-page {
  background:
    radial-gradient(circle at 50% 0%, rgba(191,163,124,.18) 0%, rgba(191,163,124,0) 22%),
    linear-gradient(180deg, #f8f2ed 0%, #f3ebe4 46%, #efe4dc 100%);
  color: #161214;
}
.andorra-step-reservation-page::after {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(191,163,124,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(191,163,124,.035) 1px, transparent 1px);
  background-size: 120px 120px;
  opacity: .18;
}
.andorra-step-reservation-topbar {
  min-height: 94px;
  padding-top: 22px;
  padding-bottom: 22px;
  border-top: 4px solid #151113;
  border-bottom: 1px solid rgba(191,163,124,.18);
  background: linear-gradient(180deg, rgba(255,255,255,.84) 0%, rgba(250,246,242,.82) 100%);
  box-shadow: 0 14px 34px rgba(18,10,12,.05);
}
.andorra-step-reservation-back-top {
  color: #221b1e;
  font-size: .98rem;
  letter-spacing: -.01em;
}
.andorra-step-reservation-back-top:hover {
  color: #b59670;
}
.andorra-step-reservation-logo img {
  height: 44px;
}
.andorra-step-reservation-shell {
  position: relative;
  width: min(1060px, calc(100% - 40px));
  padding: clamp(34px, 4vw, 62px) 0 114px;
}
.andorra-step-reservation-shell::before {
  width: 110px;
  margin-bottom: 20px;
}
.andorra-step-reservation-shell::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  width: min(960px, 100%);
  height: 100%;
  transform: translateX(-50%);
  border: 1px solid rgba(191,163,124,.12);
  border-radius: 42px;
  pointer-events: none;
  opacity: .7;
}
.andorra-step-reservation-kicker {
  color: #b08b61;
  letter-spacing: 5px;
  margin-bottom: 16px;
}
.andorra-step-reservation-title {
  font-size: clamp(2.35rem, 4vw, 3.55rem);
  line-height: 1.02;
  letter-spacing: -.045em;
  font-weight: 500;
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}
.andorra-step-reservation-intro {
  max-width: 780px;
  margin: 18px auto 38px;
  font-size: 1.02rem;
  line-height: 1.88;
  color: #64585b;
}
.andorra-step-progress {
  position: relative;
  width: min(760px, 100%);
  padding: 8px;
  border: 1px solid rgba(191,163,124,.24);
  background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(249,244,240,.96) 100%);
  box-shadow:
    0 22px 54px rgba(18,10,12,.07),
    inset 0 1px 0 rgba(255,255,255,.88);
}
.andorra-step-progress::before {
  content: '';
  position: absolute;
  left: 18px;
  right: 18px;
  top: -14px;
  height: 1px;
  background: linear-gradient(90deg, rgba(191,163,124,0) 0%, rgba(191,163,124,.7) 50%, rgba(191,163,124,0) 100%);
}
.andorra-step-pill {
  min-height: 56px;
  font-size: .9rem;
  letter-spacing: -.015em;
  color: #7c6f72;
}
.andorra-step-pill.is-active {
  background: linear-gradient(180deg, #30282b 0%, #151113 100%);
  color: #fff;
  box-shadow: 0 14px 26px rgba(30,22,25,.26);
}
.andorra-step-pill.is-complete {
  color: #2a2325;
}
.andorra-step-panel {
  position: relative;
  width: min(860px, 100%);
  padding: clamp(32px, 4vw, 48px);
  border: 1px solid rgba(191,163,124,.18);
  border-radius: 36px;
  background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(251,247,243,.98) 100%);
  box-shadow:
    0 34px 90px rgba(16,8,10,.09),
    inset 0 1px 0 rgba(255,255,255,.95);
  overflow: hidden;
}
.andorra-step-panel::before {
  content: '';
  position: absolute;
  inset: 16px;
  border: 1px solid rgba(191,163,124,.10);
  border-radius: 28px;
  pointer-events: none;
}
.andorra-step-panel-head,
.andorra-step-panel-head-simple {
  position: relative;
  z-index: 1;
  margin-bottom: 28px;
}
.andorra-step-panel-head h2 {
  font-size: clamp(1.8rem, 3.2vw, 2.35rem);
  line-height: 1.08;
  color: #171214;
}
.andorra-step-month-control {
  width: 46px;
  height: 46px;
  border: 1px solid rgba(191,163,124,.22);
  background: linear-gradient(180deg, #ffffff 0%, #faf6f2 100%);
}
.andorra-step-calendar-weekdays,
.andorra-step-calendar-grid,
.andorra-step-people-grid,
.andorra-step-time-grid,
.andorra-step-time-label,
.andorra-step-panel-head {
  position: relative;
  z-index: 1;
}
.andorra-step-calendar-weekdays,
.andorra-step-calendar-grid {
  width: min(700px, 100%);
}
.andorra-step-calendar-weekdays {
  color: #8e7f7c;
  letter-spacing: .18em;
}
.andorra-step-day,
.andorra-step-choice {
  min-height: 64px;
  border: 1px solid rgba(191,163,124,.16);
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #fbf8f5 100%);
  box-shadow: 0 12px 28px rgba(18,10,12,.04);
}
.andorra-step-day:hover:not(:disabled),
.andorra-step-choice:hover {
  border-color: rgba(191,163,124,.5);
  box-shadow: 0 18px 36px rgba(18,10,12,.08);
}
.andorra-step-day.is-selected,
.andorra-step-choice.is-selected {
  background: linear-gradient(180deg, #2e2629 0%, #171214 100%);
  box-shadow: 0 18px 36px rgba(29,21,24,.28);
}
.andorra-step-people-grid,
.andorra-step-time-grid {
  width: min(720px, 100%);
  gap: 14px;
}
.andorra-step-time-label {
  width: min(720px, 100%);
  color: #b08b61;
  font-size: .76rem;
  letter-spacing: .22em;
  font-weight: 700;
}
.andorra-step-more-people {
  width: 46px;
  height: 46px;
  border-color: rgba(191,163,124,.34);
  color: #9f7b57;
}
.andorra-step-summary-card {
  position: relative;
  z-index: 1;
  min-height: 88px;
  border: 1px solid rgba(191,163,124,.18);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(248,242,237,.98) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92);
}
.andorra-step-summary-card span {
  min-height: 88px;
  font-size: 1.03rem;
}
.andorra-step-civility {
  position: relative;
  z-index: 1;
  gap: 18px;
  margin-bottom: 30px;
}
.andorra-step-civility label {
  min-height: 46px;
  padding: 0 20px;
  border: 1px solid rgba(191,163,124,.16);
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(249,244,240,.96) 100%);
}
.andorra-step-fields-grid {
  position: relative;
  z-index: 1;
  gap: 24px;
}
.andorra-step-field span {
  margin-bottom: 10px;
  font-size: .94rem;
}
.andorra-step-field input,
.andorra-step-field textarea {
  border: 1px solid rgba(191,163,124,.20);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(250,246,242,.98) 100%);
  padding: 16px 18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92);
}
.andorra-step-field input {
  min-height: 60px;
}
.andorra-step-field textarea {
  min-height: 146px;
  padding-top: 16px;
}
.andorra-step-required-note,
.andorra-reservation-message {
  position: relative;
  z-index: 1;
}
.andorra-step-actions {
  bottom: 20px;
  padding: 14px;
  border: 1px solid rgba(191,163,124,.16);
  background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(248,243,239,.92) 100%);
  box-shadow: 0 26px 60px rgba(16,8,10,.14);
}
.andorra-step-action-primary,
.andorra-step-action-secondary {
  min-width: 220px;
  min-height: 58px;
  font-size: .95rem;
}
.andorra-step-action-primary {
  background: linear-gradient(180deg, #2e2629 0%, #171214 100%);
  border-color: #2e2629;
}
.andorra-step-action-primary:hover {
  box-shadow: 0 16px 32px rgba(27,19,22,.24);
}
.andorra-step-action-secondary {
  border-color: rgba(191,163,124,.26);
  color: #30282b;
}
.andorra-step-action-secondary:hover {
  color: #a8825c;
  border-color: rgba(191,163,124,.42);
}

@media (max-width: 760px) {
  .andorra-step-reservation-shell {
    width: min(100% - 22px, 620px);
    padding-top: 24px;
  }
  .andorra-step-reservation-shell::after {
    width: 100%;
    border-radius: 28px;
  }
  .andorra-step-reservation-title {
    font-size: clamp(1.95rem, 9vw, 2.45rem);
  }
  .andorra-step-reservation-intro {
    font-size: .95rem;
    line-height: 1.75;
  }
  .andorra-step-progress {
    width: 100%;
    padding: 8px;
  }
  .andorra-step-panel {
    width: 100%;
    padding: 24px 16px;
    border-radius: 26px;
  }
  .andorra-step-panel::before {
    inset: 10px;
    border-radius: 18px;
  }
  .andorra-step-day,
  .andorra-step-choice {
    min-height: 56px;
    border-radius: 16px;
  }
  .andorra-step-summary-card {
    border-radius: 18px;
  }
  .andorra-step-summary-card span {
    min-height: 58px;
  }
  .andorra-step-field input,
  .andorra-step-field textarea {
    border-radius: 16px;
  }
  .andorra-step-actions {
    width: 100%;
    border-radius: 22px;
    bottom: 12px;
  }
  .andorra-step-action-primary,
  .andorra-step-action-secondary {
    min-width: 0;
    width: 100%;
    border-radius: 18px;
  }
}
