/* MACHUPICCHU BEST — selector USD/PEN + selector de idioma
   Versión: 20260718-currency-menu-labels-v16 */
.mb-header-selectors{
  display:flex;
  align-items:center;
  gap:.35rem;
  flex:0 0 auto;
}
.mb-select-control{
  display:inline-flex;
  align-items:center;
  gap:.28rem;
  min-height:38px;
  padding:.18rem .34rem .18rem .46rem;
  border:1px solid rgba(255,255,255,.24);
  border-radius:10px;
  background:rgba(6,22,29,.52);
  color:#fff;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.mb-select-control:hover{
  border-color:rgba(96,212,193,.62);
  background:rgba(6,22,29,.68);
}
.mb-select-control:focus-within{
  border-color:#60D4C1;
  box-shadow:0 0 0 3px rgba(96,212,193,.2);
}
.mb-select-icon{font-size:.92rem;line-height:1;flex:0 0 auto}
.mb-select-control select{
  min-width:58px;
  max-width:92px;
  min-height:32px;
  margin:0;
  padding:.25rem 1.15rem .25rem .15rem;
  border:0;
  outline:0;
  appearance:auto;
  background:transparent;
  color:inherit;
  font:700 .73rem/1.1 var(--mb-font-google-sans,system-ui,sans-serif);
  cursor:pointer;
  color-scheme:dark;
}
.mb-select-control option{background:#102832;color:#f5fbfc}
html[data-theme="light"] .mb-select-control,
html.theme-light .mb-select-control,
body.theme-light .mb-select-control{
  background:rgba(8,35,45,.6);
  border-color:rgba(255,255,255,.3);
  color:#fff;
}
.mb-checkout-currency-note{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:.35rem;
  margin:-.25rem 0 .8rem;
  color:var(--text2);
  font-size:.78rem;
  font-weight:700;
}
.pay-tab.disabled,
.pay-tab[aria-disabled="true"]{
  opacity:.46!important;
  cursor:not-allowed!important;
  filter:saturate(.55);
}
.mb-mobile-preferences{
  display:grid;
  gap:.75rem;
  margin:.25rem 0 .75rem;
  padding:1rem;
  border:1px solid rgba(255,255,255,.11);
  border-radius:14px;
  background:rgba(255,255,255,.045);
}
.mb-mobile-preferences-title{
  margin:0;
  color:var(--text,#F5F0E8);
  font:800 .9rem/1.2 var(--mb-font-google-sans,system-ui,sans-serif);
}
.mb-mobile-pref-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
.mb-mobile-pref-field{display:grid;gap:.32rem;min-width:0}
.mb-mobile-pref-field > span{
  color:var(--text3,#98A7AE);
  font:700 .7rem/1.2 var(--mb-font-google-sans,system-ui,sans-serif);
}
.mb-mobile-pref-field .mb-select-control{width:100%;min-height:44px;justify-content:flex-start;background:rgba(3,15,21,.44)}
.mb-mobile-pref-field .mb-select-control select{width:100%;max-width:none;font-size:.82rem}
.mb-legacy-lang-menu{display:none!important}
html[data-theme="light"] .mb-mobile-preferences,
html.theme-light .mb-mobile-preferences,
body.theme-light .mb-mobile-preferences{
  background:#fff;
  border-color:rgba(16,42,67,.12);
}
html[data-theme="light"] .mb-mobile-preferences-title,
html.theme-light .mb-mobile-preferences-title,
body.theme-light .mb-mobile-preferences-title{color:#102A43}
html[data-theme="light"] .mb-mobile-pref-field > span,
html.theme-light .mb-mobile-pref-field > span,
body.theme-light .mb-mobile-pref-field > span{color:#486581}
@media(max-width:1180px) and (min-width:900px){
  .mb-select-control{padding-left:.32rem;padding-right:.25rem}
  .mb-select-control select{min-width:48px;max-width:68px;font-size:.68rem}
  .mb-select-icon{font-size:.82rem}
}
@media(max-width:899px){
  .mb-desktop-selectors{display:none!important}
  .mb-mobile-pref-grid{grid-template-columns:1fr}
}
@media(max-width:390px){
  .mb-mobile-preferences{padding:.8rem}
}
@media(prefers-reduced-motion:reduce){
  .mb-select-control{transition:none}
}
/* Páginas PHP independientes (FAQ): controles compactos sin desbordar el header. */
.faq-public-header .mb-header-selectors{display:inline-flex;align-items:center;gap:.35rem;margin-left:.15rem}
.faq-public-header .mb-select-control{min-height:36px}
.faq-public-header .mb-select-control select{min-width:50px;max-width:78px}
@media(max-width:640px){
  .faq-public-header nav{width:100%;align-items:center}
  .faq-public-header .mb-header-selectors{width:100%;margin:0;flex-wrap:wrap}
  .faq-public-header .mb-select-control{flex:1 1 125px;min-height:44px}
  .faq-public-header .mb-select-control select{width:100%;max-width:none}
}

/* v14 — separación visual entre precio mostrado y moneda realmente cobrada. */
.mb-payment-breakdown{
  display:grid;
  gap:.42rem;
  margin:.85rem 0 .2rem;
  padding:.85rem;
  border:1px solid rgba(96,212,193,.2);
  border-radius:12px;
  background:rgba(96,212,193,.06);
}
.mb-payment-money-line{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--text2);font-size:.82rem;line-height:1.35}
.mb-payment-money-line strong{color:var(--text);text-align:right;font-size:.88rem}
.mb-payment-charge-usd{padding-top:.42rem;border-top:1px solid rgba(255,255,255,.1)}
.mb-booking-payment-main{display:block;font-weight:800;color:var(--gold)}
.mb-booking-payment-charge{display:block;margin-top:.18rem;color:var(--text3);font-size:.7rem;line-height:1.3}
html[data-theme="light"] .mb-payment-breakdown,html.theme-light .mb-payment-breakdown,body.theme-light .mb-payment-breakdown{background:rgba(8,127,140,.055);border-color:rgba(8,127,140,.18)}
html[data-theme="light"] .mb-payment-charge-usd,html.theme-light .mb-payment-charge-usd,body.theme-light .mb-payment-charge-usd{border-top-color:rgba(16,42,67,.1)}
@media(max-width:480px){.mb-payment-money-line{align-items:flex-start;flex-direction:column;gap:.18rem}.mb-payment-money-line strong{text-align:left}.mb-payment-breakdown{padding:.75rem}}

/* 20260718-currency-menu-labels-v16: selectores superiores sin marcos y preferencias solo en móvil. */
@media(min-width:900px){
  .mb-desktop-selectors .mb-select-control,
  .faq-public-header .mb-select-control{
    min-height:36px;
    padding:.12rem .16rem;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .mb-desktop-selectors .mb-select-control:hover,
  .mb-desktop-selectors .mb-select-control:focus-within,
  .faq-public-header .mb-select-control:hover,
  .faq-public-header .mb-select-control:focus-within{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  #mbCurrencySelect{min-width:122px;max-width:162px;width:clamp(122px,10.5vw,162px)}
  #mbLanguageSelect{min-width:48px;max-width:58px;width:54px}
  .mb-desktop-selectors .mb-select-control select,
  .faq-public-header .mb-select-control select{padding-left:.08rem;color:#fff}
  #mobileNav .mb-mobile-preferences{display:none!important}
}
@media(max-width:1180px) and (min-width:900px){
  #mbCurrencySelect{min-width:104px;max-width:128px;width:128px;font-size:.66rem}
  #mbLanguageSelect{min-width:44px;max-width:50px;width:48px}
}
