/* SuelosMeister v0.4.6 — Luxury Mobile Command Center SAFE */
.sm-mobile-master-menu,.sm-mobile-catalogue{display:none}
.sm-appointment-modal{z-index:4000}

@media(max-width:920px){
  :root{--sm-mobile-dock:70px;--sm-menu-ink:#f5f1e8;--sm-menu-muted:#aaa69d;--sm-menu-line:rgba(255,255,255,.13)}
  body.menu-open{overflow:hidden;overscroll-behavior:none;touch-action:none}
  .sm-header{z-index:1200}
  .sm-header-inner>.sm-nav{display:none!important}
  .sm-menu-toggle{position:relative;z-index:3;display:block;flex:none;width:46px;height:46px;margin-left:auto;padding:10px;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#111;cursor:pointer}
  .sm-menu-toggle span:not(.screen-reader-text){display:block;height:2px;margin:6px 0;background:currentColor;transform-origin:center;transition:transform .2s,opacity .2s}
  .sm-menu-toggle:hover,.sm-menu-toggle:focus-visible,.sm-menu-toggle[aria-expanded="true"]{border-color:var(--sm-orange);background:#1d1e1b}
  .sm-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .sm-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .sm-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

  .sm-mobile-master-menu{position:fixed;inset:0;z-index:2200;display:block;overflow:hidden;background:radial-gradient(circle at 85% 0,rgba(243,146,0,.1),transparent 30%),#0b0c0a;color:var(--sm-menu-ink);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(100%);transition:transform .28s cubic-bezier(.22,.72,.24,1),opacity .2s,visibility .28s}
  .sm-mobile-master-menu.is-open,.sm-mobile-master-menu:target{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .sm-mobile-master-head{position:absolute;inset:0 0 auto;z-index:4;min-height:78px;padding:calc(10px + env(safe-area-inset-top)) max(18px,calc((100% - 560px)/2)) 10px;display:flex;align-items:center;justify-content:space-between;background:rgba(11,12,10,.96);border-bottom:1px solid var(--sm-menu-line);backdrop-filter:blur(14px)}
  .sm-mobile-master-brand{display:grid;line-height:1.05}
  .sm-mobile-master-brand strong{color:var(--sm-orange);font-size:.67rem;letter-spacing:.16em}
  .sm-mobile-master-brand span{margin-top:.25rem;font:600 1.14rem/1.1 Georgia,serif;letter-spacing:-.02em}
  .sm-mobile-master-close{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:#fff;font-size:2rem;line-height:1;transition:border-color .2s,transform .2s}
  .sm-mobile-master-close:hover,.sm-mobile-master-close:focus-visible{border-color:var(--sm-orange);transform:rotate(4deg)}
  .sm-mobile-master-scroll{position:absolute;inset:calc(78px + env(safe-area-inset-top)) 0 0;padding:20px max(18px,calc((100% - 560px)/2)) calc(34px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}

  .sm-mobile-catalogue{min-height:74px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(115deg,#f39200,#ffb239);color:#111;box-shadow:0 16px 35px rgba(0,0,0,.22);font-size:.75rem;font-weight:900;letter-spacing:.09em}
  .sm-mobile-catalogue b{font-size:1.45rem;font-weight:400}
  .sm-mobile-intent{margin:26px 0 24px}
  .sm-mobile-intent>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:13px}
  .sm-mobile-intent small{color:var(--sm-orange);font-size:.58rem;font-weight:900;letter-spacing:.14em}
  .sm-mobile-intent h2{margin:.25rem 0 0;color:#fff;font:600 1.7rem/1 Georgia,serif;letter-spacing:-.035em}
  .sm-mobile-intent-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .sm-mobile-intent-grid>a,.sm-mobile-intent-grid>button{min-height:132px;padding:14px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--sm-menu-line);background:rgba(255,255,255,.035);color:#fff;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
  .sm-mobile-intent-grid>a:hover,.sm-mobile-intent-grid>a:focus-visible,.sm-mobile-intent-grid>button:hover,.sm-mobile-intent-grid>button:focus-visible{border-color:var(--sm-orange);background:rgba(255,255,255,.07);transform:translateY(-2px)}
  .sm-mobile-intent-grid .is-primary{background:#f2ede3;color:#111;border-color:#f2ede3}
  .sm-mobile-intent-grid b{color:var(--sm-orange);font-size:.62rem;letter-spacing:.1em}
  .sm-mobile-intent-grid strong{margin:auto 0 .35rem;font:600 1.18rem/1.05 Georgia,serif}
  .sm-mobile-intent-grid span{color:var(--sm-menu-muted);font-size:.61rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
  .sm-mobile-intent-grid .is-primary span{color:#69665f}

  .sm-mobile-menu-search{position:relative;display:block;margin-bottom:12px}
  .sm-mobile-menu-search input{width:100%;height:54px;padding:0 48px 0 16px;border:1px solid var(--sm-menu-line);border-radius:0;background:rgba(255,255,255,.045);color:#fff;font-size:.82rem;outline:none}
  .sm-mobile-menu-search input::placeholder{color:#8c8982}
  .sm-mobile-menu-search input:focus{border-color:var(--sm-orange);background:rgba(255,255,255,.07)}
  .sm-mobile-menu-search b{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--sm-orange);font-size:1.2rem}
  .sm-mobile-master-nav{border-top:1px solid var(--sm-menu-line)}
  .sm-mobile-master-nav>a,.sm-mobile-master-nav summary{min-height:60px;padding:0 4px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--sm-menu-line);color:#fff;font-size:.78rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;list-style:none}
  .sm-mobile-master-nav summary::-webkit-details-marker{display:none}
  .sm-mobile-master-nav summary span{color:var(--sm-orange);font-size:1.2rem;transition:transform .2s}
  .sm-mobile-master-nav details[open]>summary span{transform:rotate(45deg)}
  .sm-mobile-master-nav details>div{padding:4px 0 11px 16px;border-bottom:1px solid var(--sm-menu-line)}
  .sm-mobile-master-nav details>div a,.sm-mobile-master-nav details>div button{width:100%;min-height:48px;padding:0 4px;display:flex;align-items:center;border:0;border-bottom:1px solid rgba(255,255,255,.075);background:transparent;color:#d7d4cc;text-align:left;font-size:.78rem;cursor:pointer}
  .sm-mobile-master-nav details>div a:last-child,.sm-mobile-master-nav details>div button:last-child{border-bottom:0}
  .sm-mobile-master-nav a:hover,.sm-mobile-master-nav a:focus-visible,.sm-mobile-master-nav button:hover,.sm-mobile-master-nav button:focus-visible{color:var(--sm-orange)}
  .sm-mobile-master-nav [hidden]{display:none!important}
  .sm-mobile-menu-empty{margin:0;padding:18px;border:1px solid rgba(243,146,0,.45);color:#d8d4cb;font:400 .9rem/1.5 Georgia,serif}
  .sm-mobile-menu-empty[hidden]{display:none!important}
  .sm-mobile-master-language{padding:16px 0;border-bottom:1px solid var(--sm-menu-line)}
  .sm-mobile-master-language .sm-languages{display:flex;gap:8px}
  .sm-mobile-master-language .sm-language{min-width:48px;min-height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);color:#fff}
  .sm-mobile-master-language .sm-language.is-active{border-color:var(--sm-orange);color:var(--sm-orange)}
  .sm-mobile-menu-actions{position:static;display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:18px 0 0;background:transparent;border:0}
  .sm-mobile-menu-actions a,.sm-mobile-menu-actions button{min-height:58px;padding:.55rem;border:1px solid rgba(255,255,255,.18);background:#181916;color:#fff;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:900;cursor:pointer}
  .sm-mobile-menu-actions b{color:var(--sm-orange);font-size:.9rem}
  .sm-mobile-menu-actions span{font-size:.6rem;line-height:1.15;text-transform:uppercase}
  .sm-mobile-menu-actions .is-whatsapp{background:#176c3b;border-color:#176c3b}
  .sm-mobile-menu-actions .is-whatsapp b{color:#fff}
  .sm-mobile-menu-actions .sm-mobile-concierge{background:var(--sm-orange);border-color:var(--sm-orange);color:#111}
  .sm-mobile-menu-actions .sm-mobile-concierge b{color:#111;font-family:Georgia,serif;font-size:1.1rem}

  .sm-mobile-quick-quote{position:absolute;inset:0;z-index:6;background:#eee9df;color:#111}
  .sm-mobile-quick-quote[hidden]{display:none!important}
  .sm-mobile-quick-head{position:absolute;inset:0 0 auto;min-height:74px;padding:calc(10px + env(safe-area-inset-top)) max(18px,calc((100% - 560px)/2)) 10px;display:flex;align-items:center;gap:12px;background:#111;color:#fff;border-bottom:1px solid rgba(255,255,255,.15)}
  .sm-mobile-quick-head button{width:46px;height:46px;border:1px solid rgba(255,255,255,.23);border-radius:50%;background:transparent;color:#fff;font-size:1.3rem;cursor:pointer}
  .sm-mobile-quick-head span{font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
  .sm-mobile-quick-scroll{position:absolute;inset:calc(74px + env(safe-area-inset-top)) 0 0;padding:28px max(18px,calc((100% - 560px)/2)) calc(34px + env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch}
  .sm-mobile-quick-scroll>.sm-eyebrow{color:#a66100}
  .sm-mobile-quick-scroll>h2{margin:.25rem 0 .9rem;font:600 clamp(2.5rem,11vw,4rem)/.92 Georgia,serif;letter-spacing:-.045em}
  .sm-mobile-quick-scroll>p:not(.sm-eyebrow){max-width:38rem;margin:0 0 24px;color:#625e56;font:400 1.02rem/1.55 Georgia,serif}
  .sm-mobile-quick-form{gap:12px;padding:18px;background:#fff;border-top:4px solid var(--sm-orange);box-shadow:0 20px 60px rgba(20,18,13,.12)}
  .sm-mobile-quick-form label{gap:4px;color:#57534c;font-size:.62rem;letter-spacing:.075em}
  .sm-mobile-quick-form input,.sm-mobile-quick-form select,.sm-mobile-quick-form textarea{width:100%;min-height:48px;padding:.72rem;border:1px solid #d7d0c5;background:#faf9f6;color:#111;font-size:.9rem;text-transform:none;letter-spacing:0;resize:vertical}
  .sm-mobile-quick-form input:focus,.sm-mobile-quick-form select:focus,.sm-mobile-quick-form textarea:focus{border-color:var(--sm-orange);outline:2px solid rgba(243,146,0,.18)}
  .sm-mobile-quick-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .sm-mobile-appointment-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .sm-mobile-appointment-fields[hidden]{display:none!important}
  .sm-mobile-quick-form .sm-consent{font-size:.7rem;text-transform:none;letter-spacing:0}
  .sm-mobile-quick-submit{min-height:58px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border:0;background:#111;color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
  .sm-mobile-quick-submit b{color:var(--sm-orange);font-size:1.25rem}
  .sm-mobile-quick-submit:disabled{opacity:.6;cursor:wait}
  .sm-mobile-quick-form .sm-form-status{color:#5e5a52;font-size:.76rem}
  .sm-mobile-quick-form .sm-form-status.is-success{color:#176c3b}
  .sm-mobile-quick-form .sm-form-status.is-error{color:#8d1d1d}

  .sm-mobile-conversion{z-index:1199;height:calc(var(--sm-mobile-dock) + env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));padding-bottom:env(safe-area-inset-bottom)}
  .sm-mobile-conversion a,.sm-mobile-conversion button{min-width:0;min-height:48px;padding:.25rem .1rem}
  .sm-mobile-conversion i{font-size:.82rem}
  .sm-mobile-conversion span{max-width:100%;font-size:clamp(.46rem,2vw,.56rem);line-height:1.1;overflow-wrap:anywhere}
  .sm-concierge-float{z-index:1198;bottom:calc(var(--sm-mobile-dock) + 14px + env(safe-area-inset-bottom))}
}

@media(max-width:380px){
  .sm-mobile-master-scroll,.sm-mobile-quick-scroll{padding-inline:14px}
  .sm-mobile-master-head,.sm-mobile-quick-head{padding-inline:14px}
  .sm-mobile-intent-grid>a,.sm-mobile-intent-grid>button{min-height:122px;padding:12px}
  .sm-mobile-intent-grid strong{font-size:1.05rem}
  .sm-mobile-quick-row{grid-template-columns:1fr}
  .sm-mobile-appointment-fields{grid-template-columns:1fr}
  .sm-mobile-conversion span{font-size:.45rem;letter-spacing:0}
  .sm-concierge-float span{display:none}
}

@media(prefers-reduced-motion:reduce){
  .sm-mobile-master-menu,.sm-menu-toggle span:not(.screen-reader-text),.sm-mobile-intent-grid>a,.sm-mobile-intent-grid>button{transition:none!important}
}
