:root{--royal-mobile-header-height:60px;--royal-mobile-gutter:clamp(16px,4.8vw,22px);--royal-mobile-safe-bottom:max(14px,env(safe-area-inset-bottom));--royal-gold:#d7ad4a;--royal-gold-soft:rgba(215,173,74,0.46);--royal-cream:#fff4d7;--royal-wine:#5b0711;--royal-night:#070509}:focus-visible{outline:2px solid var(--royal-gold);outline-offset:3px}.royal-mobile-hero-dots{display:none}@media (max-width:1199px){html,body{max-width:100%;overflow-x:hidden}body{padding-top:var(--royal-mobile-header-height);background:var(--royal-night)}body.locked{overflow:hidden;touch-action:none}.page-wrapper{min-width:0;overflow:hidden}[id]{scroll-margin-top:calc(var(--royal-mobile-header-height) + 14px)}.main-header{position:fixed !important;inset:0 0 auto 0;z-index:9998;isolation:isolate;overflow:visible;background:#720411 !important;background-image:none !important;border-bottom:1px solid rgba(215,173,74,0.28);box-shadow:0 12px 32px rgba(0,0,0,0.32);backdrop-filter:blur(12px)}.main-header--two,.main-header--two.sticky-header--cloned{background:#720411 !important;background-image:none !important}.main-header::before,.main-header--two::before,.main-header--two.sticky-header--cloned::before{content:"" !important;display:block !important;position:absolute;inset:0;z-index:1;pointer-events:none;background:#720411 !important;background-image:none !important}.main-header--two::after{top:100%;bottom:auto !important;height:16px;background-position:center bottom;background-size:56px 32px;z-index:0 !important;pointer-events:none !important}.main-header .main-header__inner,.main-header--two .main-header__inner,.main-header--two.sticky-header--cloned .main-header__inner{position:relative;z-index:3;width:100%;min-height:var(--royal-mobile-header-height) !important;height:var(--royal-mobile-header-height) !important;padding:0 calc(18px + env(safe-area-inset-right)) 0 calc(12px + env(safe-area-inset-left)) !important;display:flex !important;align-items:center;justify-content:space-between;gap:8px !important}.main-header__logo{flex:1 1 auto !important;min-width:0 !important;max-width:clamp(94px,30vw,124px) !important;display:flex;align-items:center}.main-header__logo img,.main-header__logo .logo-dark,.main-header__logo .logo-light,.main-header__logo .royal-logo-img{width:auto !important;max-width:124px !important;max-height:44px !important;display:block;object-fit:contain}.main-header__right{flex:0 0 auto !important;display:flex !important;align-items:center !important;justify-content:flex-end;gap:8px !important;min-width:0 !important;margin-left:auto !important;padding:0 !important}.main-header__nav,.main-header__btn,.main-header__cart,.main-header__search{display:none !important}.royal-header-phone{position:relative;z-index:4;display:inline-flex !important;align-items:center;justify-content:center;flex:0 1 auto !important;height:34px !important;min-height:34px !important;padding:0 8px;border-radius:999px;border:1px solid rgba(215,173,74,0.58);background:linear-gradient(135deg,rgba(215,173,74,0.18),rgba(86,8,17,0.86));color:#fff5db !important;font-size:clamp(10.5px,2.8vw,12px);font-weight:800;line-height:1;letter-spacing:0;white-space:nowrap;text-decoration:none !important}.royal-header-phone i{display:none !important}.royal-header-phone__full{display:inline !important}.royal-header-phone__short{display:none !important}.mobile-nav__btn{position:relative;z-index:4;display:inline-flex !important;flex:0 0 44px !important;width:44px !important;height:44px !important;min-width:44px !important;min-height:44px !important;margin:0;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(215,173,74,0.44);border-radius:50%;background:rgba(255,255,255,0.04);color:#f8edcf}.mobile-nav__btn span{display:block;width:24px;height:2px;margin:0;border-radius:99px;background-color:currentColor}.mobile-nav__wrapper{position:fixed;inset:0;z-index:99999;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 200ms ease,visibility 200ms ease}.mobile-nav__wrapper.expanded{opacity:1;visibility:visible;pointer-events:auto}.mobile-nav__overlay{position:absolute;inset:0;background:rgba(0,0,0,0.65);opacity:0;transition:opacity 200ms ease}.mobile-nav__wrapper.expanded .mobile-nav__overlay{opacity:1}.mobile-nav__content{position:relative;width:min(88vw,350px);height:100vh;max-height:100vh;padding:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(180deg,#5b0711 0%,#24060c 48%,#080609 100%);border-right:1px solid rgba(215,173,74,0.34);box-shadow:24px 0 60px rgba(0,0,0,0.5);opacity:1 !important;visibility:visible !important;transform:translateX(-104%) !important;transition:transform 240ms ease !important}@supports (height:100dvh){.mobile-nav__content{height:100dvh;max-height:100dvh}}.mobile-nav__wrapper.expanded .mobile-nav__content{opacity:1 !important;visibility:visible !important;transform:translateX(0) !important;transition:transform 240ms ease !important}.mobile-nav__content .logo-box{min-height:78px;padding:calc(18px + env(safe-area-inset-top)) 72px 18px 20px;display:flex !important;align-items:center;border-bottom:1px solid rgba(215,173,74,0.18);background:linear-gradient(180deg,rgba(255,255,255,0.045),rgba(255,255,255,0))}.mobile-nav__content .logo-box a{display:inline-flex;align-items:center;line-height:0}.mobile-nav__content .logo-box img,.mobile-nav__content .logo-box .royal-logo-img{width:auto !important;max-width:108px !important;max-height:42px !important;object-fit:contain}.mobile-nav__close{position:absolute;top:calc(22px + env(safe-area-inset-top));right:18px;z-index:2;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(215,173,74,0.52);background:rgba(0,0,0,0.2);color:#fff7df;font-size:15px}.mobile-nav__contact,.mobile-nav__top{display:none !important}.mobile-nav__container,.mobile-nav__container .main-menu,.mobile-nav__container .main-menu__list{display:block !important;width:100%}.mobile-nav__container{padding:8px 0 calc(18px + var(--royal-mobile-safe-bottom))}.mobile-nav__container .main-menu__list{margin:0;padding:0;list-style:none}.mobile-nav__container .main-menu__list>li,.mobile-nav__container .dropdown{position:relative;display:block;width:100%;margin:0 !important;padding:0 !important;border-bottom:1px solid rgba(215,173,74,0.16)}.mobile-nav__container .main-menu__list>li>a{min-height:52px;padding:0 64px 0 22px !important;display:flex !important;align-items:center;color:#fff4d7 !important;font-family:var(--solox-heading-font,Georgia,serif);font-size:19px;font-weight:600;line-height:1.15;letter-spacing:0;text-decoration:none !important}.mobile-nav__container .main-menu__list>li>a:hover,.mobile-nav__container .main-menu__list>li>a:focus-visible,.mobile-nav__container .main-menu__list>li.is-open>a{color:var(--royal-gold) !important;background:rgba(255,255,255,0.035)}.mobile-nav__container .dropdown-btn{position:absolute;top:5px;right:20px;z-index:1;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(215,173,74,0.34);border-radius:50%;background:rgba(255,255,255,0.04);color:var(--royal-gold)}.mobile-nav__container .dropdown-btn::before{content:"";width:8px;height:8px;margin-top:-3px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform 220ms ease,margin 220ms ease}.mobile-nav__container .dropdown-btn[aria-expanded="true"]::before{margin-top:3px;transform:rotate(225deg)}.mobile-nav__container .main-menu__list ul,.mobile-nav__container .royal-service-menu{position:static !important;inset:auto !important;width:auto !important;min-width:0 !important;max-height:0;margin:0 14px;padding:0;display:block;overflow:hidden;opacity:0;visibility:visible !important;transform:none !important;list-style:none;background:linear-gradient(180deg,rgba(13,6,9,0.78),rgba(53,8,15,0.48)) !important;border:1px solid rgba(215,173,74,0.12) !important;border-radius:14px;box-shadow:none !important;transition:max-height 240ms ease,opacity 200ms ease,padding 240ms ease,margin 240ms ease}.mobile-nav__container .main-menu__list li.is-open>ul,.mobile-nav__container .main-menu__list ul.is-open,.mobile-nav__container .royal-service-menu.is-open{max-height:460px;margin:0 14px 10px;padding:8px 0 10px;opacity:1}.mobile-nav__container .main-menu__list ul li,.mobile-nav__container .royal-service-menu li{border:0}.mobile-nav__container .main-menu__list ul a,.mobile-nav__container .royal-service-menu a{min-height:44px;padding:0 18px 0 24px !important;display:flex !important;align-items:center;color:rgba(255,246,221,0.88) !important;font-family:var(--solox-font,Inter,system-ui,sans-serif);font-size:14.5px;font-weight:600;line-height:1.3;text-decoration:none !important}.mobile-nav__container .main-menu__list ul a:hover,.mobile-nav__container .main-menu__list ul a:focus-visible{color:var(--royal-gold) !important;background:rgba(215,173,74,0.08)}}@media (max-width:767px){:root{--royal-mobile-header-height:60px}.main-header .main-header__inner,.main-header--two .main-header__inner,.main-header--two.sticky-header--cloned .main-header__inner{padding-right:calc(18px + env(safe-area-inset-right)) !important;padding-left:calc(12px + env(safe-area-inset-left)) !important;gap:7px !important}.main-header__logo{max-width:clamp(92px,28vw,116px) !important}.royal-header-phone{height:32px !important;min-height:32px !important;padding-inline:7px;font-size:clamp(10px,2.95vw,11.5px)}.main-slider-two{height:auto !important;min-height:0 !important;padding-top:0 !important;overflow:hidden;background:#080508}.main-slider-two__carousel,.main-slider-two__carousel .item{height:auto !important;min-height:0 !important}.main-slider-two__carousel:not(.royal-mobile-hero-ready):not(.owl-loaded) .item:nth-child(n+2){display:none !important}.main-slider-two__carousel.royal-mobile-hero-ready{display:grid !important;width:100%;overflow:hidden;touch-action:pan-y}.main-slider-two__carousel.royal-mobile-hero-ready:not(.owl-loaded) .item{grid-area:1 / 1;display:grid !important;width:100%;opacity:0;visibility:hidden;pointer-events:none;z-index:1;transition:opacity 480ms ease,visibility 480ms ease}.main-slider-two__carousel.royal-mobile-hero-ready:not(.owl-loaded) .item.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}.main-slider-two__carousel .owl-stage-outer,.main-slider-two__carousel .owl-stage,.main-slider-two__carousel .owl-item{height:auto !important;min-height:0 !important}.main-slider-two__item{display:grid !important;grid-template-rows:auto auto;align-items:stretch;height:auto !important;min-height:0 !important;padding:0 !important;background-image:none !important;background-color:#080508}.main-slider-two__bg{display:none !important}.royal-mobile-slide-media{display:block !important;width:100%;aspect-ratio:900 / 412;overflow:hidden;line-height:0;background:#070507}.royal-mobile-slide-media picture{display:block;width:100%;height:100%}.royal-mobile-slide-media img{display:block !important;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover !important;object-position:center}.main-slider-two__item>.container{width:100%;max-width:none !important;padding:22px var(--royal-mobile-gutter) 0 !important;display:flex;align-items:stretch;justify-content:center;background:linear-gradient(180deg,rgba(8,5,8,0.98) 0%,#080508 78%)}.main-slider-two__content{width:100%;max-width:520px !important;min-height:368px;margin:0 auto !important;padding:0 0 24px !important;display:grid;grid-template-rows:minmax(94px,auto) minmax(98px,auto) auto auto;justify-items:center;align-items:start;text-align:center;transform:none !important}.main-slider-two__title{min-height:94px;margin:0 auto !important;display:flex !important;align-items:center;justify-content:center;color:#fff8ed !important;font-size:clamp(27px,7.8vw,35px) !important;line-height:1.08 !important;letter-spacing:0;white-space:normal !important}.main-slider-two__text{min-height:98px;max-width:500px;margin:6px auto 0 !important;display:flex;align-items:center;justify-content:center;color:rgba(255,245,223,0.9) !important;font-size:15px !important;line-height:1.55 !important}.main-slider-two .royal-actions,.main-slider-two__content .royal-actions{width:min(100%,340px);margin:14px auto 0;display:grid !important;grid-template-columns:1fr;gap:10px}.main-slider-two .royal-actions .solox-btn,.main-slider-two__content .solox-btn{width:100%;min-width:0;min-height:48px;padding:14px 18px;justify-content:center;border-radius:999px;font-size:12px;line-height:1.2;white-space:normal;text-align:center}.main-slider-two__carousel.royal-mobile-hero-ready>.owl-dots,.main-slider-two__carousel.royal-mobile-hero-ready .owl-dots{display:none !important}.royal-mobile-hero-dots{width:100%;margin:18px auto 0;padding:0 0 2px;display:flex;align-items:center;justify-content:center;gap:8px}.royal-mobile-hero-dot{width:34px;height:34px;padding:0;border:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:transparent}.royal-mobile-hero-dot span{width:7px;height:7px;display:block;border-radius:50%;border:1px solid rgba(215,173,74,0.72);background:rgba(8,5,8,0.6);transition:background-color 180ms ease,border-color 180ms ease,transform 180ms ease}.royal-mobile-hero-dot.is-active span,.royal-mobile-hero-dot[aria-current="true"] span{border-color:var(--royal-gold);background:var(--royal-gold);transform:scale(1.12)}.royal-section,.about-two,.services-one,.staff-one,.testimonials-one,.faq-page,.contact-page,.royal-menu-section,.royal-profile-page,.royal-seo-page,.royal-sitemap-page{padding-top:clamp(54px,12vw,76px) !important;padding-bottom:clamp(58px,13vw,84px) !important}.page-header{min-height:0 !important;padding:calc(var(--royal-mobile-header-height) + 38px) var(--royal-mobile-gutter) 42px !important}.section-title__title,.page-header__title,.royal-menu-title,.royal-sitemap-title{font-size:clamp(30px,9vw,42px) !important;line-height:1.08 !important;letter-spacing:0;overflow-wrap:anywhere}.container{max-width:100%;padding-left:var(--royal-mobile-gutter) !important;padding-right:var(--royal-mobile-gutter) !important}img,video,iframe{max-width:100%}.royal-menu-grid,.royal-grid,.row{row-gap:24px}.royal-card,.royal-menu-card,.royal-sitemap-card,.service-card,.staff-card,.contact-page__form,.faq-page__single,.royal-legal-content,.royal-profile-card{border-radius:18px}.royal-mobile-bottom-nav{position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:var(--royal-mobile-safe-bottom);z-index:9997;min-height:58px;padding:7px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;border:1px solid rgba(215,173,74,0.34);border-radius:22px;background:linear-gradient(180deg,rgba(61,6,14,0.96),rgba(14,7,10,0.98));box-shadow:0 18px 50px rgba(0,0,0,0.52);backdrop-filter:blur(16px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(18px);transition:opacity 180ms ease,transform 180ms ease,visibility 180ms ease}.royal-mobile-bottom-nav.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.royal-mobile-bottom-nav a{min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:16px;border:1px solid rgba(215,173,74,0.22);background:rgba(255,255,255,0.035);color:#fff2d3;font-size:10.5px;font-weight:800;line-height:1.1;letter-spacing:0;text-transform:uppercase;text-decoration:none !important}.royal-mobile-bottom-nav a:first-child{background:linear-gradient(135deg,#dfbd61,#9f7426);color:#12090a}.royal-mobile-bottom-nav a:first-child i{color:#14070b !important}.royal-mobile-bottom-nav a:nth-child(3) i{color:var(--royal-gold) !important}.royal-mobile-bottom-nav i{font-size:14px;line-height:1}body.royal-bottom-nav-visible{padding-bottom:calc(82px + var(--royal-mobile-safe-bottom))}body.royal-bottom-nav-visible .royal-whatsapp,body.royal-bottom-nav-visible .whatsapp-float,body.royal-bottom-nav-visible .scroll-to-top,body.royal-bottom-nav-visible .scroll-to-target{opacity:0 !important;visibility:hidden !important;pointer-events:none !important;transform:translateY(12px) scale(0.96) !important}}@media (max-width:380px){:root{--royal-mobile-header-height:58px;--royal-mobile-gutter:15px}.main-header .main-header__inner,.main-header--two .main-header__inner,.main-header--two.sticky-header--cloned .main-header__inner{padding-right:calc(14px + env(safe-area-inset-right)) !important;padding-left:calc(10px + env(safe-area-inset-left)) !important;gap:5px !important}.main-header__logo{max-width:92px !important}.main-header .royal-header-phone,.main-header--two .royal-header-phone,.main-header--two.sticky-header--cloned .royal-header-phone{width:auto !important;min-width:0 !important;max-width:calc(100vw - 150px) !important;height:31px !important;min-height:31px !important;padding-inline:6px !important;font-size:10px !important}.mobile-nav__btn{flex-basis:42px !important;width:42px !important;height:42px !important}.main-slider-two__title{font-size:clamp(25px,7.8vw,32px) !important}.main-slider-two__text{font-size:14px !important}.royal-mobile-bottom-nav a{gap:4px;font-size:9.8px}}@media (max-width:1199px){body .mobile-nav__content>.mobile-nav__close.mobile-nav__toggler{inset:auto 18px auto auto !important;top:calc(22px + env(safe-area-inset-top)) !important;bottom:auto !important;left:auto !important;right:18px !important}body .mobile-nav__container .main-menu__list>li>a{font-size:19px !important;padding:0 64px 0 22px !important}}@media (min-width:768px){.royal-mobile-bottom-nav,.royal-mobile-hero-dots{display:none !important}}

/* ROYAL MOBILE HERO DOT TARGETS */@media (max-width:767px){.royal-mobile-hero-dots{gap:0}.royal-mobile-hero-dot{cursor:pointer;height:48px;min-height:48px;min-width:48px;touch-action:manipulation;width:48px}.royal-mobile-hero-dot span{margin:0}}/* END ROYAL MOBILE HERO DOT TARGETS */

/* ROYAL PROFILE TOP SPACING */
@media (max-width:1199px){
  .royal-detail-hero.royal-profile-page{
    padding-top: clamp(92px, 15vw, 126px) !important;
    padding-bottom: clamp(64px, 12vw, 88px) !important;
  }
}
@media (max-width:767px){
  .royal-detail-hero.royal-profile-page{
    padding-top: clamp(86px, 18vw, 112px) !important;
  }
}
/* END ROYAL PROFILE TOP SPACING */

/* ROYAL 2026-10-16 | Ajuste EXCLUSIVO móvil del hero.
   Escritorio y tablet conservan las reglas originales. */
@media only screen and (max-width: 767px) {
  .page-header:not(.page-header--booking) {
    box-sizing: border-box;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 320px !important;
    padding: calc(var(--royal-mobile-header-height, 64px) + 18px) var(--royal-mobile-gutter, 16px) 54px !important;
  }
  .page-header:not(.page-header--booking) > .container {
    width: 100%;
    margin-inline: auto;
    text-align: center;
  }
}
