*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--site-bg)}
/* Las páginas contenedoras de Menu Maker deben restaurar la posición sin animación. */
html.rmqr-embedded-menu-document,
html.rmqr-embedded-menu-document body{scroll-behavior:auto!important}
body{margin:0;background:var(--site-bg);color:var(--site-text);font-family:var(--site-body-font);font-size:var(--site-body-size);line-height:1.55;overflow-x:hidden}
body.menu-is-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
img{display:block;max-width:100%}
[hidden]{display:none!important}
.rmqr-site-module{position:relative}
.eyebrow{margin:0 0 14px;color:var(--module-eyebrow-color,var(--site-eyebrow-color));font-size:.78em;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.section-heading{max-width:760px;margin:0 auto 40px;text-align:center}
.section-heading--left{text-align:left;margin-left:0}
.section-heading h2,.brand-band h2,.site-footer h2{margin:0;color:var(--module-title-color,var(--site-title-color));font-family:var(--site-title-font);font-size:clamp(var(--site-section-title-mobile),5vw,var(--site-section-title-desktop));line-height:1;letter-spacing:-.035em}
.section-heading>p:last-child{margin:18px auto 0;max-width:620px;color:var(--site-muted)}
.section-heading--left>p:last-child{margin-left:0}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:52px;padding:.8em 1.35em;border-style:solid;border-width:1px;border-color:transparent;border-radius:var(--site-button-radius);font-size:var(--site-button-size);font-weight:800;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}
.button:hover{transform:translateY(-2px)}
.button--primary{border-width:var(--site-button-border-width,1px);border-color:var(--site-button-border,transparent);background:color-mix(in srgb,var(--site-button-bg) var(--site-button-bg-opacity,100%),transparent);color:var(--site-button-text)}
.button--primary:hover{background:color-mix(in srgb,var(--site-button-hover-bg) var(--site-button-bg-opacity,100%),transparent)}
.button--ghost{border-width:var(--site-button-secondary-border-width,1px);border-color:var(--site-button-secondary-border,var(--site-button-secondary-bg,var(--site-border)));background:color-mix(in srgb,var(--site-button-secondary-bg,transparent) var(--site-button-secondary-bg-opacity,100%),transparent);color:var(--site-button-secondary-text,inherit)}
.button--ghost:hover{border-color:var(--site-button-secondary-border,var(--site-button-secondary-bg,var(--site-border)));background:color-mix(in srgb,var(--site-button-secondary-hover-bg,var(--site-button-secondary-bg,color-mix(in srgb,var(--site-surface) 45%,transparent))) var(--site-button-secondary-bg-opacity,100%),transparent);color:var(--site-button-secondary-text,inherit)}

.site-header{position:sticky;top:0;z-index:1000;height:var(--site-header-height);background:var(--site-header-bg);color:var(--site-text-inverse);border-bottom:1px solid color-mix(in srgb,var(--site-text-inverse) 16%,transparent)}
.site-header__inner{width:min(calc(100% - 28px),var(--site-max-width));height:100%;margin:auto;display:grid;grid-template-columns:48px 1fr 48px;align-items:center}
.menu-trigger{width:44px;height:44px;border:0;border-radius:50%;background:transparent;display:grid;place-content:center;gap:5px;cursor:pointer}
.menu-trigger span{display:block;height:2px;background:currentColor;border-radius:999px}
.menu-trigger span:nth-child(1){width:24px}.menu-trigger span:nth-child(2){width:18px}.menu-trigger span:nth-child(3){width:22px}
.site-logo{justify-self:center;display:flex;align-items:center;justify-content:center;max-width:var(--site-logo-width-desktop)}
.site-logo img,.menu-sheet__logo,.site-footer__logo{width:auto;max-width:100%;height:auto}
.site-logo__text,.menu-sheet__brand,.site-footer__brand{font-family:var(--site-title-font);font-size:1.2em;letter-spacing:.02em}
.site-header__balance{width:44px;height:44px}
.menu-overlay{position:fixed;inset:0;z-index:1500;background:color-mix(in srgb,var(--site-sheet-bg) 55%,transparent);backdrop-filter:blur(3px)}
.menu-sheet{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:1600;
  width:min(100%,560px);
  max-height:min(84dvh,760px);
  margin:0 auto;
  overflow-x:hidden;
  overflow-y:auto;
  padding:10px 16px calc(24px + env(safe-area-inset-bottom));
  transform:translateY(105%);
  transition:transform .34s cubic-bezier(.22,.75,.2,1);
  background:var(--site-sheet-bg);
  color:var(--site-text-inverse);
  border:1px solid color-mix(in srgb,var(--site-text-inverse) 16%,transparent);
  border-bottom:0;
  border-radius:var(--site-radius) var(--site-radius) 0 0;
  box-shadow:0 -24px 70px color-mix(in srgb,var(--site-sheet-bg) 32%,transparent);
  overscroll-behavior-y:contain;
  touch-action:pan-y;
  -webkit-overflow-scrolling:touch;
  -ms-overflow-style:none;
  scrollbar-width:none;
}
.menu-sheet::-webkit-scrollbar{width:0;height:0;display:none}
.menu-is-open .menu-sheet{transform:translateY(0)}
.menu-sheet__handle{width:42px;height:4px;margin:0 auto 10px;border-radius:999px;background:color-mix(in srgb,var(--site-text-inverse) 46%,transparent)}
.menu-sheet__top{position:relative;min-height:72px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid color-mix(in srgb,var(--site-text-inverse) 10%,transparent)}
.menu-sheet__logo{max-width:var(--site-logo-width-desktop)}
.menu-sheet__close{position:absolute;top:11px;right:2px;z-index:5;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--site-text-inverse) 42%,transparent);border-radius:50%;background:color-mix(in srgb,var(--site-text-inverse) 13%,transparent);color:inherit;display:grid;place-items:center;padding:0;font-size:1.65em;line-height:1;cursor:pointer}
.menu-sheet__nav{padding-top:10px}
.menu-sheet__link{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:4px 0;padding:0 14px;border:0;border-radius:14px;font-weight:700;transition:background .2s ease,box-shadow .2s ease}
.menu-sheet__link.is-active{color:var(--site-text-inverse);background:color-mix(in srgb,var(--module-active-indicator,var(--site-menu-active-color)) 30%,transparent);box-shadow:inset 4px 0 0 var(--site-text-inverse)}
.menu-sheet__link.is-active::before{display:none}
.menu-sheet__link.is-active .menu-sheet__arrow{opacity:1}
.menu-sheet__arrow{opacity:.58;font-size:17px}

.hero{width:min(calc(100% - 32px),var(--site-max-width));min-height:calc(100dvh - var(--site-header-height));margin:auto;padding:clamp(44px,7vw,100px) 0;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center;gap:clamp(36px,6vw,90px)}
.hero__content{position:relative;z-index:2}
.hero h1{margin:0;color:var(--module-title-color,var(--site-title-color));font-family:var(--site-title-font);font-size:clamp(var(--site-hero-title-mobile),6.4vw,var(--site-hero-title-desktop));line-height:.92;letter-spacing:-.055em}
.hero h1 [data-rmqr-setting-field="accent_title"]{color:var(--module-highlight-color,var(--site-primary))}
.hero__lead{max-width:560px;margin:26px 0 0;color:var(--site-muted);font-size:clamp(1.05em,2vw,1.35em)}
.hero__actions{position:relative;z-index:4;display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:30px}
.hero__visual{position:relative;min-height:620px}
.hero-card{position:absolute;overflow:hidden;border-radius:var(--site-image-radius);box-shadow:0 24px 70px color-mix(in srgb,var(--site-text) 14%,transparent)}
.hero-card img{width:100%;height:100%;object-fit:cover}
.hero-card--photo{left:0;top:0;width:76%;height:82%;transform:rotate(var(--module-hero-main-rotation,-3deg))}
.hero-card--brand{right:0;bottom:0;width:58%;height:60%;transform:rotate(var(--module-hero-side-rotation,4deg));border:var(--module-hero-side-border-width,8px) solid var(--module-section-bg,var(--site-bg))}
.rmqr-variant-full_image_overlay.hero{min-height:calc(100dvh - var(--site-header-height));grid-template-columns:1fr;isolation:isolate}
.rmqr-variant-full_image_overlay .hero__content{max-width:760px;color:var(--site-text-inverse)}
.rmqr-variant-full_image_overlay .hero__visual{position:absolute;inset:0;z-index:-2;min-height:0}
.rmqr-variant-full_image_overlay .hero__visual::after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--site-sheet-bg) 55%,transparent)}
.rmqr-variant-full_image_overlay .hero-card--photo{inset:0;width:100%;height:100%;transform:none;border-radius:0}
.rmqr-variant-full_image_overlay .hero-card--brand{display:none}
.rmqr-variant-full_image_overlay h1{color:var(--module-title-color,var(--site-text-inverse))}
.rmqr-variant-full_image_overlay .hero__lead{color:color-mix(in srgb,var(--site-text-inverse) 84%,transparent)}

.menu-feature,.visit,.gallery-section{width:min(calc(100% - 32px),var(--site-max-width));margin:auto;padding:var(--site-section-spacing) 0}
.rmqr-menu-cards{display:grid;grid-template-columns:1fr;gap:24px}
.menu-card{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--site-border) 45%,transparent);border-radius:var(--site-radius);background:var(--module-card-bg,var(--site-surface));box-shadow:0 18px 48px color-mix(in srgb,var(--site-text) 9%,transparent);transition:transform .25s ease,box-shadow .25s ease}
.menu-card::before{content:"";position:absolute;left:0;right:0;top:0;z-index:3;height:6px;background:linear-gradient(90deg,var(--module-stripe-1,var(--site-accent)) 0 33.333%,var(--module-stripe-2,var(--site-bg)) 33.333% 66.666%,var(--module-stripe-3,var(--site-primary)) 66.666% 100%)}
.menu-card:hover{transform:translateY(-5px);box-shadow:0 28px 70px color-mix(in srgb,var(--site-text) 14%,transparent)}
.menu-card__media{min-height:360px;overflow:hidden;border-radius:var(--site-image-radius) 0 0 var(--site-image-radius)}
.menu-card__media[hidden]{display:none}
.menu-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.menu-card:hover .menu-card__media img{transform:scale(1.035)}
.menu-card__content{padding:clamp(30px,5vw,64px);display:flex;flex-direction:column;justify-content:center}
.menu-card__kicker{color:var(--module-eyebrow-color,var(--site-eyebrow-color));font-size:.75em;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
/* Cartas: el título visible de cada tarjeta usa la escala global de títulos de sección.
   No depende del tamaño general del texto (antes estaba definido en em). */
.menu-card h3{margin:10px 0 20px;color:var(--module-title-color,var(--site-title-color));font-family:var(--site-title-font);font-size:var(--site-section-title-mobile);line-height:.94;letter-spacing:-.04em}
.menu-card__content p{margin:0 0 22px;color:var(--site-muted)}
.menu-card__cta{color:var(--module-link-color,var(--site-accent));font-weight:800}
.rmqr-variant-image_overlay_card .menu-card{display:block;min-height:480px;color:var(--site-text-inverse)}
.rmqr-variant-image_overlay_card .menu-card__media{position:absolute;inset:0;border-radius:var(--site-image-radius)}
.rmqr-variant-image_overlay_card .menu-card__media::after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--site-sheet-bg) 58%,transparent)}
.rmqr-variant-image_overlay_card .menu-card__content{position:relative;z-index:2;min-height:480px;justify-content:flex-end}
.rmqr-variant-image_overlay_card .menu-card h3{color:var(--module-title-color,var(--site-text-inverse))}
.rmqr-variant-image_overlay_card .menu-card__content p{color:color-mix(in srgb,var(--site-text-inverse) 80%,transparent)}
.rmqr-variant-button_list .rmqr-menu-cards{display:flex;flex-direction:column;max-width:760px;margin:auto}
.rmqr-variant-button_list .menu-card{display:flex;align-items:center;min-height:88px}
.rmqr-variant-button_list .menu-card::before,.rmqr-variant-button_list .menu-card__media{display:none}
.rmqr-variant-button_list .menu-card__content{width:100%;padding:22px 28px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}
.rmqr-variant-button_list .menu-card__kicker,.rmqr-variant-button_list .menu-card__content p{display:none}
.rmqr-variant-button_list .menu-card h3{margin:0;font-size:clamp(1.8em,4vw,2.8em)}

.brand-band{width:min(calc(100% - 20px),1380px);margin:var(--site-section-spacing) auto;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:var(--site-radius);background:var(--site-surface-soft)}
.brand-band__image{min-height:520px;overflow:hidden;border-radius:var(--site-image-radius) 0 0 var(--site-image-radius)}
.brand-band__image img{width:100%;height:100%;object-fit:cover}
.brand-band__copy{padding:clamp(42px,7vw,96px);display:flex;flex-direction:column;justify-content:center}
.brand-band__copy p{color:var(--site-muted)}
.brand-band__copy p:last-child{margin-bottom:0}
.rmqr-variant-dark_band.brand-band{background:var(--site-footer-bg);color:var(--site-text-inverse)}
.rmqr-variant-dark_band .brand-band__copy p{color:color-mix(in srgb,var(--site-text-inverse) 80%,transparent)}
.rmqr-variant-dark_band h2{color:var(--module-title-color,var(--site-text-inverse))}

.gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:220px;gap:var(--module-gallery-gap,10px)}
.gallery-item{margin:0;overflow:hidden;box-sizing:border-box;border-style:solid;border-width:var(--module-gallery-border-width,0px);border-color:var(--module-gallery-border-color,var(--site-accent));border-radius:var(--site-image-radius);background:var(--site-surface-soft);position:relative}
.gallery-item[hidden]{display:none}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.gallery-item:hover img{transform:scale(1.025)}
.gallery-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:color-mix(in srgb,var(--site-sheet-bg) 65%,transparent);color:var(--site-text-inverse)}
.rmqr-variant-editorial_mosaic_4 .gallery-item:nth-child(1){grid-column:span 4;grid-row:span 2}
.rmqr-variant-editorial_mosaic_4 .gallery-item:nth-child(2){grid-column:span 4;grid-row:span 1}
.rmqr-variant-editorial_mosaic_4 .gallery-item:nth-child(3){grid-column:span 4;grid-row:span 1}
.rmqr-variant-editorial_mosaic_4 .gallery-item:nth-child(4){grid-column:span 8;grid-row:span 1}
.rmqr-variant-grid_2x2 .gallery-item{grid-column:span 6;grid-row:span 1}
.rmqr-variant-large_plus_small .gallery-item:nth-child(1){grid-column:span 8;grid-row:span 2}
.rmqr-variant-large_plus_small .gallery-item:nth-child(n+2){grid-column:span 4;grid-row:span 1}
.rmqr-variant-panoramic .gallery-item{grid-column:span 12;grid-row:span 2}

.visit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.info-card{min-height:210px;padding:28px;display:flex;flex-direction:column;gap:12px;border:1px solid color-mix(in srgb,var(--site-border) 45%,transparent);border-radius:var(--site-radius);background:var(--site-surface);box-shadow:0 14px 38px color-mix(in srgb,var(--site-text) 7%,transparent);transition:transform .2s ease,border-color .2s ease}
a.info-card:hover{transform:translateY(-3px);border-color:var(--site-border)}
.info-card__label{margin-bottom:auto;color:var(--module-eyebrow-color,var(--site-eyebrow-color));font-size:.75em;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.info-card strong{color:var(--module-title-color,var(--site-title-color));font-family:var(--site-title-font);font-size:1.55em;line-height:1.08}
.info-card>span:last-child{color:var(--site-muted)}

.rmqr-quick-actions-wrap{width:min(calc(100% - 32px),var(--site-max-width));margin:auto;padding:20px 0 var(--site-section-spacing)}
.action-bubbles{display:flex;justify-content:center;gap:clamp(16px,4vw,42px);overflow-x:auto;padding:8px 0}
.action-bubble{min-width:78px;max-width:98px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.action-bubble__icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--site-accent);color:var(--site-text-inverse);transition:transform .2s ease,background-color .2s ease}
.action-bubble:hover .action-bubble__icon{transform:translateY(-3px);background:var(--site-primary)}
.action-bubble__icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.action-bubble__label{font-size:.78em;font-weight:700;line-height:1.2}

.site-footer{padding:clamp(60px,8vw,100px) 20px;background:var(--site-footer-bg);color:var(--site-text-inverse);text-align:center}
.site-footer__inner{max-width:620px;margin:auto}
.site-footer__logo{max-width:var(--site-logo-width-desktop);margin:0 auto 18px}
.site-footer h2{color:var(--module-title-color,var(--site-text-inverse));margin-bottom:14px}
.site-footer p{margin:10px 0;color:color-mix(in srgb,var(--site-text-inverse) 82%,transparent)}
.site-footer .button{margin-top:18px;color:var(--site-text-inverse);border-color:color-mix(in srgb,var(--site-text-inverse) 32%,transparent)}
.site-footer__powered{margin-top:28px!important;font-size:.8em;letter-spacing:.05em}

.rmqr-site-embed,.rmqr-embed-body{width:100%;min-height:100%;overflow-x:hidden}
.rmqr-embed-body .site-header{position:sticky}
.rmqr-preview-highlight{outline:2px solid var(--site-menu-active-color);outline-offset:4px}

@media(max-width:900px){
  .hero{grid-template-columns:1fr;min-height:0;padding-top:54px}
  .hero__visual{min-height:560px;max-width:650px;width:100%;margin:auto}
  .brand-band{grid-template-columns:1fr}
  .brand-band__image{min-height:420px;border-radius:var(--site-image-radius) var(--site-image-radius) 0 0}
  .visit-grid{grid-template-columns:1fr 1fr}
  .rmqr-menu-cards{grid-template-columns:1fr}
  .menu-card{grid-template-columns:1fr}
  .menu-card__media{min-height:340px;border-radius:var(--site-image-radius) var(--site-image-radius) 0 0}
}
@media(max-width:600px){
  .site-header__inner{width:calc(100% - 20px);grid-template-columns:44px 1fr 44px}
  .site-logo{max-width:var(--site-logo-width-mobile)}
  .menu-sheet__logo{max-width:var(--site-logo-width-mobile)}
  .hero{width:calc(100% - 28px);padding:34px 0 50px;gap:32px}
  .hero h1{font-size:var(--site-hero-title-mobile)}
  .hero__actions{flex-direction:column}.hero__actions .button{width:100%}
  .hero__visual{min-height:420px}
  .hero-card--photo{width:78%}.hero-card--brand{width:58%;border-width:var(--module-hero-side-border-width,8px)}
  .menu-feature,.visit,.gallery-section,.rmqr-quick-actions-wrap{width:calc(100% - 28px)}
  .section-heading h2,.brand-band h2,.site-footer h2{font-size:var(--site-section-title-mobile)}
  .menu-card__media{min-height:300px}
  .menu-card__content{padding:32px 26px}
  .menu-card h3{font-size:var(--site-section-title-mobile)}
  .brand-band{width:calc(100% - 20px)}
  .brand-band__image{min-height:330px}
  .brand-band__copy{padding:38px 26px}
  .gallery-grid{grid-auto-rows:130px;gap:10px}
  .gallery-item,.gallery-item--wide{grid-column:span 12}.gallery-item--tall{grid-row:span 2}
  .visit-grid{grid-template-columns:1fr}
  .info-card{min-height:170px}
  .action-bubbles{justify-content:flex-start}
  .site-footer__logo{max-width:var(--site-logo-width-mobile)}
}

@media (max-width:900px){
  .menu-card{grid-template-columns:1fr}
  .menu-card__media{min-height:340px;border-radius:var(--site-image-radius) var(--site-image-radius) 0 0}
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:230px}
  .rmqr-variant-editorial_mosaic_4 .gallery-item:nth-child(n){grid-column:auto;grid-row:auto}
  .rmqr-variant-editorial_mosaic_4 .gallery-item:nth-child(1){grid-column:1 / -1;min-height:360px}
  .rmqr-variant-editorial_mosaic_4 .gallery-item:nth-child(4){grid-column:1 / -1;min-height:280px}
  .rmqr-variant-large_plus_small .gallery-item:nth-child(n){grid-column:auto;grid-row:auto}
  .rmqr-variant-large_plus_small .gallery-item:nth-child(1){grid-column:1 / -1;min-height:360px}
  .rmqr-variant-panoramic .gallery-item{grid-column:1 / -1;min-height:260px}
}
@media (max-width:600px){
  .menu-sheet__logo{max-width:var(--site-logo-width-mobile)}
  .menu-card__media{min-height:300px}
  .menu-card__content{padding:32px 26px}
  .menu-card h3{font-size:var(--site-section-title-mobile)}
  .gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:230px;gap:var(--module-gallery-gap,10px)}
}

.menu-card__subtitle{
  margin:0 0 8px;
  color:var(--module-title-color,var(--site-title-color));
  font-weight:700;
  line-height:1.35;
}
.menu-card__description{
  margin:0 0 22px;
  color:var(--site-muted);
  line-height:1.65;
}
.menu-card__subtitle[hidden],
.menu-card__description[hidden]{display:none}

/* Carrusel panorámico automático */
.gallery-viewport{width:100%}
.rmqr-variant-panoramic_carousel .gallery-viewport{
  overflow:hidden;
  border-radius:var(--site-image-radius);
}
.rmqr-variant-panoramic_carousel .gallery-grid{
  display:flex;
  width:max-content;
  grid-template-columns:none;
  grid-auto-rows:auto;
  gap:var(--module-gallery-gap,10px);
  animation:rmqr-gallery-pan-left 34s linear infinite;
  will-change:transform;
}
.rmqr-variant-panoramic_carousel .gallery-item{
  flex:0 0 min(78vw,760px);
  width:min(78vw,760px);
  height:clamp(240px,38vw,420px);
  grid-column:auto!important;
  grid-row:auto!important;
}
.rmqr-variant-panoramic_carousel .gallery-viewport:hover .gallery-grid{
  animation-play-state:paused;
}
@keyframes rmqr-gallery-pan-left{
  from{transform:translateX(0)}
  to{transform:translateX(calc(-50% - (var(--module-gallery-gap,10px) / 2)))}
}
@media (prefers-reduced-motion:reduce){
  .rmqr-variant-panoramic_carousel .gallery-grid{
    animation:none;
    overflow-x:auto;
  }
}
@media (max-width:600px){
  .rmqr-variant-panoramic_carousel .gallery-item{
    flex-basis:86vw;
    width:86vw;
    height:250px;
  }
}


/* ==========================================================
   RMQR v0.9 · CABECERA CONFIGURABLE Y FORMULARIOS LIMPIOS
========================================================== */
.rmqr-preview-highlight{outline:1px solid var(--site-menu-active-color)!important;outline-offset:10px!important}

.rmqr-site-module-header .site-header{
  background-color:var(--site-header-bg);
  background-image:linear-gradient(color-mix(in srgb,var(--site-header-bg) 76%,transparent),color-mix(in srgb,var(--site-header-bg) 76%,transparent)),var(--module-header-image,none);
  background-size:cover;
  background-position:center;
}
.site-header__title-copy{display:none;min-width:0;text-align:center;font-family:var(--site-title-font)}
.site-header__title-copy strong{display:block;font-size:clamp(1.15rem,2.4vw,1.8rem);line-height:1}
.site-header__title-copy span{display:block;margin-top:3px;font-family:var(--site-body-font);font-size:.7rem;opacity:.82}
.site-header__extra{min-width:44px;display:flex;align-items:center;justify-content:flex-end;gap:8px}
.site-header__extra-text,.site-header__extra-button,.site-header__extra-logo{display:none}
.site-header__extra[data-extra-type="text"] .site-header__extra-text{display:inline-block}
.site-header__extra[data-extra-type="button"] .site-header__extra-button{display:inline-flex;padding:8px 12px;border:1px solid currentColor;border-radius:var(--site-button-radius);font-weight:700}
.site-header__extra[data-extra-type="logo"] .site-header__extra-logo{display:block;max-width:88px;max-height:42px;object-fit:contain}

.rmqr-variant-centered_logo_bottom_sheet .site-header__inner{grid-template-columns:48px 1fr minmax(48px,auto)}
.rmqr-variant-centered_logo_bottom_sheet .site-logo{grid-column:2;justify-self:center}
.rmqr-variant-centered_logo_bottom_sheet .menu-trigger{grid-column:1;grid-row:1}
.rmqr-variant-centered_logo_bottom_sheet .site-header__extra{grid-column:3;grid-row:1}

.rmqr-variant-centered_title_bottom_sheet .site-header__inner{grid-template-columns:48px 1fr minmax(48px,auto)}
.rmqr-variant-centered_title_bottom_sheet .site-logo{display:none}
.rmqr-variant-centered_title_bottom_sheet .site-header__title-copy{display:block;grid-column:2;grid-row:1}
.rmqr-variant-centered_title_bottom_sheet .menu-trigger{grid-column:1;grid-row:1}
.rmqr-variant-centered_title_bottom_sheet .site-header__extra{grid-column:3;grid-row:1}

.rmqr-variant-logo_left_top_dropdown .site-header__inner,
.rmqr-variant-logo_left_menu_right_drawer .site-header__inner{grid-template-columns:minmax(0,1fr) auto auto}
.rmqr-variant-logo_left_top_dropdown .site-logo,
.rmqr-variant-logo_left_menu_right_drawer .site-logo{grid-column:1;grid-row:1;justify-self:start}
.rmqr-variant-logo_left_top_dropdown .site-header__extra,
.rmqr-variant-logo_left_menu_right_drawer .site-header__extra{grid-column:2;grid-row:1}
.rmqr-variant-logo_left_top_dropdown .menu-trigger,
.rmqr-variant-logo_left_menu_right_drawer .menu-trigger{grid-column:3;grid-row:1}

.rmqr-variant-menu_left_logo_right_drawer .site-header__inner{grid-template-columns:auto auto minmax(0,1fr)}
.rmqr-variant-menu_left_logo_right_drawer .menu-trigger{grid-column:1;grid-row:1}
.rmqr-variant-menu_left_logo_right_drawer .site-header__extra{grid-column:2;grid-row:1;justify-content:flex-start}
.rmqr-variant-menu_left_logo_right_drawer .site-logo{grid-column:3;grid-row:1;justify-self:end}

.rmqr-variant-logo_left_top_dropdown .menu-sheet{
  top:var(--site-header-height);bottom:auto;left:0;right:0;width:100%;max-width:none;max-height:min(72dvh,680px);transform:translateY(calc(-100% - var(--site-header-height)));border-radius:0 0 var(--site-radius) var(--site-radius);border-top:0
}
.menu-is-open .rmqr-variant-logo_left_top_dropdown .menu-sheet{transform:translateY(0)}

.rmqr-variant-menu_left_logo_right_drawer .menu-sheet{
  top:0;bottom:0;left:0;right:auto;width:min(88vw,430px);max-height:100dvh;margin:0;transform:translateX(-105%);border-radius:0 var(--site-radius) var(--site-radius) 0;border-left:0
}
.menu-is-open .rmqr-variant-menu_left_logo_right_drawer .menu-sheet{transform:translateX(0)}

.rmqr-variant-logo_left_menu_right_drawer .menu-sheet{
  top:0;bottom:0;left:auto;right:0;width:min(88vw,430px);max-height:100dvh;margin:0;transform:translateX(105%);border-radius:var(--site-radius) 0 0 var(--site-radius);border-right:0
}
.menu-is-open .rmqr-variant-logo_left_menu_right_drawer .menu-sheet{transform:translateX(0)}

.rmqr-menu-hide-arrows .menu-sheet__arrow{display:none}
.rmqr-menu-hide-icons .menu-sheet__item-icon{display:none}
.rmqr-menu-show-icons .menu-sheet__item-icon{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px}
.rmqr-menu-show-icons .menu-sheet__item-icon svg{width:19px;height:19px}
.menu-sheet__item-text{flex:1}
.rmqr-menu-items-outlined .menu-sheet__link{border:1px solid color-mix(in srgb,var(--site-text-inverse) 28%,transparent)}
.rmqr-menu-items-filled .menu-sheet__link{background:color-mix(in srgb,var(--site-text-inverse) 10%,transparent)}
.rmqr-menu-items-filled .menu-sheet__link.is-active,
.rmqr-menu-items-outlined .menu-sheet__link.is-active,
.rmqr-menu-items-text .menu-sheet__link.is-active{background:var(--module-active-indicator,var(--site-menu-active-color));box-shadow:inset 3px 0 0 var(--site-text-inverse)}

.menu-card__subtitle{font-family:var(--module-card-subtitle-font,var(--site-body-font));font-size:var(--module-card-subtitle-size,18px);color:var(--module-card-subtitle-color,var(--site-muted))}
.rmqr-variant-button_list .menu-card{border-radius:var(--module-list-button-radius,14px);background:transparent;border-color:transparent}
.rmqr-variant-button_list.rmqr-list-has-border .menu-card{border-color:var(--module-list-button-border,var(--site-primary))}
.rmqr-variant-button_list.rmqr-list-filled .menu-card{background:var(--module-list-button-bg,var(--site-primary));color:var(--module-list-button-text,var(--site-text-inverse))}
.rmqr-variant-button_list.rmqr-list-filled .menu-card h3,
.rmqr-variant-button_list.rmqr-list-filled .menu-card__cta{color:var(--module-list-button-text,var(--site-text-inverse))}
.gallery-item__link{display:block;width:100%;height:100%}
.gallery-item__link img{width:100%;height:100%;object-fit:cover}


/* ==========================================================
   RMQR v0.10 · CONTROLES DE CARTAS AUTORITATIVOS
========================================================== */
.menu-card__subtitle{
  font-family:var(--module-card-subtitle-font,var(--site-body-font))!important;
  font-size:var(--module-card-subtitle-size,18px)!important;
  color:var(--module-card-subtitle-color,var(--site-muted))!important;
}
.rmqr-variant-button_list .menu-card{
  border-width:1px!important;
  border-style:solid!important;
  border-radius:var(--module-list-button-radius,14px)!important;
}
.rmqr-variant-button_list.rmqr-list-has-border .menu-card{
  border-color:var(--module-list-button-border,var(--site-primary))!important;
}
.rmqr-variant-button_list.rmqr-list-no-border .menu-card{
  border-color:transparent!important;
}
.rmqr-variant-button_list.rmqr-list-filled .menu-card{
  background:var(--module-list-button-bg,var(--site-primary))!important;
}
.rmqr-variant-button_list.rmqr-list-transparent .menu-card{
  background:transparent!important;
}
.rmqr-variant-button_list .menu-card h3,
.rmqr-variant-button_list .menu-card__cta{
  color:var(--module-list-button-text,var(--site-title-color))!important;
}


/* ==========================================================
   RMQR v0.11 · LISTA DE ACCESOS SIN IMAGEN
========================================================== */
.rmqr-site-module-menu_cards.rmqr-variant-button_list .menu-card{
  border-width:var(--module-list-border-width,0px)!important;
  border-style:solid!important;
  border-color:var(--module-list-button-border,var(--site-primary))!important;
  background:var(--module-list-fill-bg,transparent)!important;
  border-radius:var(--module-list-button-radius,14px)!important;
  box-shadow:none;
}
.rmqr-site-module-menu_cards.rmqr-variant-button_list .menu-card:hover{
  box-shadow:0 12px 28px color-mix(in srgb,var(--site-text) 10%,transparent);
}
.rmqr-site-module-menu_cards.rmqr-variant-button_list .menu-card h3{
  color:var(--module-list-button-title,var(--site-title-color))!important;
}
.rmqr-site-module-menu_cards.rmqr-variant-button_list .menu-card__cta{
  color:var(--module-list-button-access,var(--site-accent))!important;
}


/* ==========================================================
   RMQR v0.12 · ALINEACIÓN CONFIGURABLE POR MÓDULO
========================================================== */
.rmqr-site-module:not(.rmqr-site-module-header) .section-heading{
  text-align:var(--module-text-align,left)!important;
}
.rmqr-site-module:not(.rmqr-site-module-header) .section-heading > p:last-child{
  text-align:inherit;
}
.rmqr-site-module-hero .hero__content,
.rmqr-site-module-menu_cards .menu-card__content,
.rmqr-site-module-about .brand-band__copy,
.rmqr-site-module-location .info-card,
.rmqr-site-module-gallery .gallery-item figcaption,
.rmqr-site-module-footer .site-footer__inner,
.rmqr-site-module-generic .section-heading{
  text-align:var(--module-text-align,left)!important;
}
.rmqr-site-module-hero .hero__actions{
  justify-content:var(--module-items-align,flex-start)!important;
}
.rmqr-site-module-quick_actions .action-bubble{
  text-align:var(--module-text-align,center)!important;
  align-items:var(--module-items-align,center)!important;
}
.rmqr-site-module-menu_cards.rmqr-variant-button_list .menu-card__content{
  text-align:var(--module-text-align,left)!important;
}
.rmqr-site-module-menu_cards.rmqr-variant-button_list .menu-card h3,
.rmqr-site-module-menu_cards.rmqr-variant-button_list .menu-card__cta{
  text-align:inherit!important;
}


/* ==========================================================
   RMQR v0.13 · HEADER STICKY Y LISTA DE ACCESOS
========================================================== */
.rmqr-site-module-header{
  position:sticky!important;
  top:0!important;
  z-index:1400!important;
}
.rmqr-site-module-header > .site-header{
  position:relative!important;
  top:auto!important;
  z-index:auto!important;
}

.rmqr-site-module-menu_cards.rmqr-variant-button_list .menu-card{
  border-style:solid!important;
  border-width:var(--module-list-border-width,0px)!important;
  border-color:var(--module-list-button-border,var(--site-primary))!important;
  background:var(--module-list-fill-bg,transparent)!important;
  border-radius:var(--module-list-button-radius,14px)!important;
  overflow:hidden!important;
}
.rmqr-site-module-menu_cards.rmqr-variant-button_list.rmqr-list-has-border .menu-card{
  border-width:1px!important;
}
.rmqr-site-module-menu_cards.rmqr-variant-button_list.rmqr-list-no-border .menu-card{
  border-width:0!important;
}
.rmqr-site-module-menu_cards.rmqr-variant-button_list.rmqr-list-filled .menu-card{
  background:var(--module-list-button-bg,var(--site-primary))!important;
}
.rmqr-site-module-menu_cards.rmqr-variant-button_list.rmqr-list-transparent .menu-card{
  background:transparent!important;
}


/* ==========================================================
   RMQR v0.14 · CORRECCIÓN ESTRUCTURAL DEL HEADER STICKY
========================================================== */
.rmqr-site-module-header{
  display:contents!important;
}
.rmqr-site-module-header > .site-header{
  position:sticky!important;
  top:0!important;
  z-index:1400!important;
}
.rmqr-site-module-header.rmqr-preview-highlight > .site-header{
  outline:1px solid var(--site-menu-active-color)!important;
  outline-offset:6px!important;
}

/* ==========================================================
   RMQR v0.14 · LISTA DE ACCESOS SIN IMAGEN GARANTIZADA
========================================================== */
.rmqr-site-module-menu_cards.rmqr-variant-button_list .menu-card{
  border:0!important;
  border-radius:var(--module-list-button-radius,14px)!important;
  background-color:var(--module-list-fill-bg,transparent)!important;
  background-image:none!important;
  box-shadow:
    inset 0 0 0 var(--module-list-border-width,0px)
      var(--module-list-button-border,var(--site-primary))!important;
}
.rmqr-site-module-menu_cards.rmqr-variant-button_list.rmqr-list-has-border .menu-card{
  --module-list-border-width:1px;
}
.rmqr-site-module-menu_cards.rmqr-variant-button_list.rmqr-list-no-border .menu-card{
  --module-list-border-width:0px;
}
.rmqr-site-module-menu_cards.rmqr-variant-button_list.rmqr-list-filled .menu-card{
  background-color:var(--module-list-button-bg,var(--site-primary))!important;
}
.rmqr-site-module-menu_cards.rmqr-variant-button_list.rmqr-list-transparent .menu-card{
  background-color:transparent!important;
}
.rmqr-site-module-menu_cards.rmqr-variant-button_list .menu-card::before{
  display:none!important;
}
.rmqr-site-module-menu_cards.rmqr-variant-button_list .menu-card h3{
  color:var(--module-list-button-title,var(--site-title-color))!important;
}
.rmqr-site-module-menu_cards.rmqr-variant-button_list .menu-card__cta{
  color:var(--module-list-button-access,var(--site-accent))!important;
}


/* ==========================================================
   RMQR v0.15 · CABECERA FIJA DENTRO DEL PREVIEW
========================================================== */
.rmqr-embed-body{
  padding-top:var(--site-header-height)!important;
}
.rmqr-embed-body .rmqr-site-module-header{
  display:block!important;
  position:static!important;
  height:0!important;
  z-index:1400!important;
}
.rmqr-embed-body .rmqr-site-module-header > .site-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:1400!important;
}
body:not(.rmqr-embed-body) .rmqr-site-module-header{
  display:block!important;
  position:sticky!important;
  top:0!important;
  z-index:1400!important;
}
body:not(.rmqr-embed-body) .rmqr-site-module-header > .site-header{
  position:relative!important;
  top:auto!important;
}


/* ==========================================================
   RMQR v0.16 · LISTA DE ACCESOS SIN IMAGEN, REGLA FINAL
========================================================== */
.rmqr-site-module-menu_cards.rmqr-variant-button_list .menu-card{
  border-style:solid!important;
  border-width:var(--module-list-border-width,0px)!important;
  border-color:var(--module-list-button-border,var(--site-primary))!important;
  background-color:var(--module-list-fill-bg,transparent)!important;
  background-image:none!important;
  border-radius:var(--module-list-button-radius,14px)!important;
}
.rmqr-site-module-menu_cards.rmqr-variant-button_list .menu-card h3{
  color:var(--module-list-button-title,var(--site-title-color))!important;
}
.rmqr-site-module-menu_cards.rmqr-variant-button_list .menu-card__cta{
  color:var(--module-list-button-access,var(--site-accent))!important;
}

/* ==========================================================
   PORTADA
========================================================== */
.rmqr-site-module-hero.hero{
  min-height:var(--module-hero-min-height,680px);
  background:var(--module-section-bg,var(--site-bg));
}
.rmqr-site-module-hero .hero__content{
  max-width:var(--module-hero-content-width,620px);
}
.rmqr-site-module-hero .hero__lead{
  color:var(--module-body-color,var(--site-muted));
}
.rmqr-site-module-hero.rmqr-hero-visual-left .hero__content{order:2}
.rmqr-site-module-hero.rmqr-hero-visual-left .hero__visual{order:1}
.rmqr-site-module-hero.rmqr-hero-image-left .hero-card img{object-position:left center}
.rmqr-site-module-hero.rmqr-hero-image-center .hero-card img{object-position:center center}
.rmqr-site-module-hero.rmqr-hero-image-right .hero-card img{object-position:right center}
.rmqr-site-module-hero.rmqr-variant-full_image_overlay .hero__visual::after{
  background:rgb(0 0 0 / var(--module-hero-overlay,55%));
}
.hero-scroll-hint{
  position:absolute;
  left:50%;
  bottom:18px;
  z-index:6;
  width:34px;
  height:48px;
  display:grid;
  place-items:center;
  transform:translateX(-50%);
  border:1px solid color-mix(in srgb,var(--module-highlight-color,var(--site-primary)) 48%,transparent);
  border-radius:999px;
  color:var(--module-highlight-color,var(--site-primary));
  background:color-mix(in srgb,var(--module-section-bg,var(--site-bg)) 78%,transparent);
  backdrop-filter:blur(8px);
  animation:rmqrHeroHint 1.8s ease-in-out infinite;
}
.hero-scroll-hint svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@keyframes rmqrHeroHint{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,5px)}}
@media(prefers-reduced-motion:reduce){.hero-scroll-hint{animation:none}}
.hero-scroll-anchor{position:absolute;bottom:0}

/* ==========================================================
   NOSOTROS
========================================================== */
.rmqr-site-module-about.brand-band{
  background:var(--module-section-bg,var(--site-surface-soft));
}
.brand-band__media{
  position:relative;
  min-width:0;
}
.rmqr-site-module-about .brand-band__copy p,
.rmqr-site-module-about [data-rmqr-field="body"]{
  color:var(--module-body-color,var(--site-muted));
}
.rmqr-site-module-about.rmqr-about-image-right .brand-band__media{order:2}
.rmqr-site-module-about.rmqr-about-image-right .brand-band__copy{order:1}
.rmqr-about-ratio-landscape .brand-band__image{aspect-ratio:4/3}
.rmqr-about-ratio-square .brand-band__image{aspect-ratio:1/1}
.rmqr-about-ratio-portrait .brand-band__image{aspect-ratio:4/5}
.brand-band__secondary{
  position:absolute;
  right:24px;
  bottom:24px;
  width:42%;
  aspect-ratio:1/1;
  overflow:hidden;
  border:6px solid var(--module-section-bg,var(--site-surface-soft));
  border-radius:var(--site-image-radius);
  box-shadow:0 16px 40px rgb(0 0 0 / 14%);
}
.brand-band__secondary img{width:100%;height:100%;object-fit:cover}
.brand-band__button{align-self:var(--module-items-align,flex-start);margin-top:24px}

/* ==========================================================
   INFORMACIÓN
========================================================== */
.rmqr-site-module-location.visit{
  width:100%;
  padding:var(--module-padding-y,72px) max(16px,calc((100% - var(--site-max-width))/2));
  background:var(--module-section-bg,var(--site-bg));
}
.rmqr-site-module-location .visit-grid{
  grid-template-columns:repeat(var(--module-info-columns,3),minmax(0,1fr));
}
.rmqr-site-module-location .info-card{
  border-color:var(--module-info-border,var(--site-border));
  border-radius:var(--module-info-radius,var(--site-radius));
  background:var(--module-info-card-bg,var(--site-surface));
}
.rmqr-site-module-location .info-card__label{color:var(--module-info-label,var(--site-eyebrow-color))}
.rmqr-site-module-location .info-card strong{color:var(--module-info-title,var(--site-title-color))}
.rmqr-site-module-location .info-card>span:not(.info-card__label):not(.info-card__icon),
.rmqr-site-module-location .info-card p{color:var(--module-info-text,var(--site-muted))}
.info-card__icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  flex:0 0 42px;
  border:1px solid color-mix(in srgb,var(--module-info-label,var(--site-accent)) 24%,transparent);
  border-radius:14px;
  background:color-mix(in srgb,var(--module-info-label,var(--site-accent)) 9%,transparent);
  color:var(--module-info-label,var(--site-accent));
}
.info-card__icon svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.rmqr-info-hide-icons .info-card__icon{display:none}
.visit-map{position:relative;margin-top:24px;overflow:hidden;border-radius:var(--module-info-radius,var(--site-radius))}
.visit-map img{width:100%;max-height:440px;object-fit:cover}
.visit-map__button{position:absolute;left:20px;bottom:20px}

/* ==========================================================
   ACCIONES RÁPIDAS
========================================================== */
.rmqr-site-module-quick_actions.rmqr-quick-actions-wrap{
  width:100%;
  padding:var(--module-padding-y,72px) max(16px,calc((100% - var(--site-max-width))/2));
  background:var(--module-section-bg,var(--site-bg));
}
.rmqr-site-module-quick_actions .action-bubbles{gap:var(--module-action-gap,28px)}
.rmqr-site-module-quick_actions .action-bubble__icon{
  width:var(--module-action-size,60px);
  height:var(--module-action-size,60px);
  background:var(--module-action-bg,var(--site-accent));
  color:var(--module-action-icon,var(--site-text-inverse));
}
.rmqr-site-module-quick_actions .action-bubble__icon img{
  width:58%;height:58%;object-fit:contain;
}
.rmqr-site-module-quick_actions .action-bubble__label{color:var(--module-action-text,var(--site-text))}
.rmqr-action-shape-circle .action-bubble__icon{border-radius:50%}
.rmqr-action-shape-rounded .action-bubble__icon{border-radius:18px}
.rmqr-action-shape-square .action-bubble__icon{border-radius:0}
.rmqr-action-hide-labels .action-bubble__label{display:none}
.rmqr-action-hide-heading .section-heading{display:none}

/* ==========================================================
   PIE DE PÁGINA
========================================================== */
.rmqr-site-module-footer.site-footer{
  background:var(--module-footer-bg,var(--site-footer-bg));
  color:var(--module-footer-text,var(--site-text-inverse));
}
.rmqr-site-module-footer.site-footer h2{color:var(--module-footer-title,var(--site-text-inverse))}
.rmqr-site-module-footer.site-footer p{color:var(--module-footer-text,var(--site-text-inverse))}
.rmqr-site-module-footer .site-footer__logo{max-width:var(--module-footer-logo-width,160px)}
.rmqr-footer-border-top{border-top:1px solid var(--module-footer-accent,var(--site-accent))}
.site-footer__socials{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px 20px;
  margin-top:24px;
}
.site-footer__socials a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--module-footer-accent,var(--site-accent));
  font-weight:700;
}
.site-footer__socials svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.rmqr-footer-hide-socials .site-footer__socials{display:none}

@media(max-width:900px){
  .rmqr-site-module-hero.rmqr-hero-visual-left .hero__content,
  .rmqr-site-module-hero.rmqr-hero-visual-left .hero__visual{order:initial}
  .rmqr-site-module-location .visit-grid{grid-template-columns:repeat(min(2,var(--module-info-columns,3)),minmax(0,1fr))}
}
@media(max-width:600px){
  .rmqr-site-module-location .visit-grid{grid-template-columns:1fr}
}

/* RMQR v0.17 */
.rmqr-site-module-menu_cards .menu-card::before{top:auto!important;bottom:0!important}
.rmqr-site-module-menu_cards.rmqr-variant-button_list .menu-card::before{display:none!important}
.rmqr-site-module-hero.rmqr-variant-default .hero__visual{display:none}
.rmqr-site-module-hero.rmqr-variant-default{display:flex;align-items:center;justify-content:center}
.rmqr-site-module-hero.rmqr-variant-overlapping_two_images{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}
.rmqr-site-module-hero.rmqr-variant-split_text_image{display:grid;grid-template-columns:1fr 1fr;gap:0}
.rmqr-site-module-hero.rmqr-variant-split_text_image .hero-card--brand{display:none}
.rmqr-site-module-hero.rmqr-variant-split_text_image .hero-card--photo{position:static;width:100%;height:100%;transform:none}
.rmqr-site-module-hero.rmqr-variant-full_image_overlay{display:flex;align-items:center;position:relative;min-height:var(--module-hero-min-height,680px);background:linear-gradient(rgb(0 0 0 / var(--module-hero-overlay,55%)),rgb(0 0 0 / var(--module-hero-overlay,55%))),var(--module-hero-bg) center/cover no-repeat!important}
.rmqr-site-module-hero.rmqr-variant-full_image_overlay .hero__visual{display:none}
.rmqr-site-module-hero.rmqr-variant-full_image_overlay h1{color:var(--module-title-color,var(--site-text-inverse))!important}.rmqr-site-module-hero.rmqr-variant-full_image_overlay .hero__lead{color:var(--module-body-color,var(--site-text-inverse))!important}.rmqr-site-module-hero.rmqr-variant-full_image_overlay .eyebrow{color:var(--module-eyebrow-color,var(--site-text-inverse))!important}
.rmqr-site-module-hero.rmqr-variant-image_with_card{display:grid;grid-template-columns:1.15fr .85fr;gap:0}
.rmqr-site-module-hero.rmqr-variant-image_with_card .hero__content{align-self:center;margin:28px;padding:38px;border-radius:var(--site-radius);background:var(--site-surface);box-shadow:0 18px 52px rgb(0 0 0 / 12%)}
.rmqr-site-module-about.rmqr-variant-default{display:block;text-align:center}
.rmqr-site-module-about.rmqr-variant-default .brand-band__media{display:none}
.rmqr-site-module-about.rmqr-variant-default .brand-band__copy{max-width:760px;margin:auto}
.rmqr-site-module-about.rmqr-variant-split_image_text,.rmqr-site-module-about.rmqr-variant-editorial_two_images,.rmqr-site-module-about.rmqr-variant-dark_band{display:grid;grid-template-columns:1fr 1fr}
.rmqr-site-module-about.rmqr-variant-dark_band{background:var(--site-primary)!important}
.rmqr-site-module-about.rmqr-variant-dark_band h2,.rmqr-site-module-about.rmqr-variant-dark_band .eyebrow,.rmqr-site-module-about.rmqr-variant-dark_band [data-rmqr-field="body"]{color:#fff!important}
/* Ubicación: tres variantes realmente distintas. */
.rmqr-site-module-location.rmqr-variant-default .visit-grid{
  display:block;
  max-width:860px;
}
.rmqr-site-module-location.rmqr-variant-default .info-card{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  column-gap:18px;
  padding:20px 18px;
  border:0;
  border-bottom:1px solid var(--module-info-border,var(--site-border));
  border-radius:0;
  background:transparent;
}
.rmqr-site-module-location.rmqr-variant-default .info-card__icon{grid-row:1/5;align-self:start}
.rmqr-site-module-location.rmqr-variant-default .info-card__label,
.rmqr-site-module-location.rmqr-variant-default .info-card strong,
.rmqr-site-module-location.rmqr-variant-default .info-card>span:not(.info-card__icon),
.rmqr-site-module-location.rmqr-variant-default .info-card p{grid-column:2}
.rmqr-site-module-location.rmqr-variant-info_cards .visit-grid,
.rmqr-site-module-location.rmqr-variant-map_plus_cards .visit-grid{
  display:grid;
  grid-template-columns:repeat(var(--module-info-columns,3),minmax(0,1fr));
}
.rmqr-site-module-location.rmqr-variant-info_cards .info-card,
.rmqr-site-module-location.rmqr-variant-map_plus_cards .info-card{
  min-height:190px;
  box-shadow:0 12px 34px rgb(0 0 0 / 6%);
}
.rmqr-action-justify-left .action-bubbles{justify-content:flex-start!important}
.rmqr-action-justify-center .action-bubbles{justify-content:center!important}
.rmqr-action-justify-right .action-bubbles{justify-content:flex-end!important}
.rmqr-site-module-quick_actions.rmqr-variant-default .action-bubble__icon{background:transparent;border:1px solid var(--module-action-bg,var(--site-accent));color:var(--module-action-bg,var(--site-accent))}
.rmqr-site-module-quick_actions.rmqr-variant-round_icon_actions .action-bubble__icon{border-radius:50%}
.rmqr-site-module-quick_actions.rmqr-variant-compact_buttons .action-bubble{flex-direction:row;min-width:150px;padding:10px 14px;border:1px solid var(--module-action-bg,var(--site-accent));border-radius:999px}
.rmqr-site-module-quick_actions.rmqr-variant-compact_buttons .action-bubble__icon{width:34px;height:34px}
.site-footer__logo-wrap{display:flex;justify-content:center}.site-footer__brand{display:none!important}
.site-footer__socials a{width:42px;height:42px;display:grid!important;place-items:center;border:1px solid currentColor;border-radius:50%}
.site-footer__socials a span{display:grid}.site-footer__socials svg{width:22px!important;height:22px!important}
.rmqr-site-module-footer.rmqr-variant-centered_logo_light{background:#fff!important;color:var(--site-text)!important}
.rmqr-site-module-footer.rmqr-variant-centered_logo_light h2,.rmqr-site-module-footer.rmqr-variant-centered_logo_light p{color:var(--site-text)!important}
.rmqr-site-module-footer.rmqr-variant-columns .site-footer__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;text-align:left;gap:28px}
@media(max-width:700px){
.rmqr-site-module-hero.rmqr-variant-overlapping_two_images,.rmqr-site-module-hero.rmqr-variant-split_text_image,.rmqr-site-module-hero.rmqr-variant-image_with_card,.rmqr-site-module-about.rmqr-variant-split_image_text,.rmqr-site-module-about.rmqr-variant-editorial_two_images,.rmqr-site-module-about.rmqr-variant-dark_band{grid-template-columns:1fr}
.rmqr-site-module-location .visit-grid,.rmqr-site-module-location.rmqr-variant-info_cards .visit-grid,.rmqr-site-module-location.rmqr-variant-map_plus_cards .visit-grid{grid-template-columns:1fr!important}
.rmqr-site-module-footer.rmqr-variant-columns .site-footer__inner{grid-template-columns:1fr;text-align:center}}


/* ==========================================================
   RMQR v0.18 · SOLO MÓDULO NUESTRA CARTA
========================================================== */

/* Línea inferior configurable en las variantes con imagen */
.rmqr-site-module-menu_cards .menu-card::before{
  top:auto!important;
  bottom:0!important;
  height:var(--module-stripe-height,6px)!important;
}
.rmqr-site-module-menu_cards.rmqr-hide-stripe .menu-card::before{
  display:none!important;
}
.rmqr-site-module-menu_cards.rmqr-show-stripe .menu-card::before{
  display:block!important;
}
.rmqr-site-module-menu_cards.rmqr-variant-button_list .menu-card::before,
.rmqr-site-module-menu_cards.rmqr-variant-button_list .menu-access-button::before{
  display:none!important;
}

/* La lista usa una clase propia y no hereda la tarjeta con fotografía */
.rmqr-site-module-menu_cards.rmqr-variant-button_list .rmqr-menu-cards{
  width:min(100%,760px)!important;
  margin-inline:auto!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
}
.rmqr-site-module-menu_cards .menu-access-button{
  position:relative!important;
  width:100%!important;
  min-height:82px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transform:none!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
.rmqr-site-module-menu_cards .menu-access-button:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 10px 28px rgb(0 0 0 / 10%)!important;
}
.rmqr-site-module-menu_cards .menu-access-button .menu-card__media{
  display:none!important;
}
.rmqr-site-module-menu_cards .menu-access-button .menu-card__content{
  width:100%!important;
  padding:20px 24px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  text-align:left!important;
}
.rmqr-site-module-menu_cards .menu-access-button .menu-card__kicker,
.rmqr-site-module-menu_cards .menu-access-button .menu-card__subtitle,
.rmqr-site-module-menu_cards .menu-access-button .menu-card__description{
  display:none!important;
}
.rmqr-site-module-menu_cards .menu-access-button h3{
  margin:0!important;
  min-width:0!important;
  font-size:clamp(1.35rem,4vw,2rem)!important;
  line-height:1.08!important;
  text-align:left!important;
}
.rmqr-site-module-menu_cards .menu-access-button .menu-card__cta{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  white-space:nowrap!important;
  text-align:right!important;
}


/* ==========================================================
   RMQR v0.19 · CARTAS: BORDE/RELLENO Y PÁGINA DE MENÚ IMAGEN
========================================================== */

/* Reglas finales: las clases guardadas también funcionan sin JavaScript. */
.rmqr-site-module-menu_cards.rmqr-variant-button_list.rmqr-list-has-border .menu-access-button{
  border-width:1px!important;
  border-style:solid!important;
  border-color:var(--module-list-button-border,var(--site-primary))!important;
}
.rmqr-site-module-menu_cards.rmqr-variant-button_list.rmqr-list-no-border .menu-access-button{
  border-width:0!important;
}
.rmqr-site-module-menu_cards.rmqr-variant-button_list.rmqr-list-filled .menu-access-button{
  background-color:var(--module-list-button-bg,var(--site-primary))!important;
}
.rmqr-site-module-menu_cards.rmqr-variant-button_list.rmqr-list-transparent .menu-access-button{
  background-color:transparent!important;
}
.rmqr-site-module-menu_cards.rmqr-variant-button_list .menu-access-button{
  border-radius:var(--module-list-button-radius,14px)!important;
}
.rmqr-site-module-menu_cards.rmqr-variant-button_list .menu-access-button h3{
  font-family:var(--site-title-font)!important;
  color:var(--module-list-button-title,var(--site-title-color))!important;
}
.rmqr-site-module-menu_cards.rmqr-variant-button_list .menu-access-button .menu-card__cta{
  font-family:var(--site-body-font)!important;
  color:var(--module-list-button-access,var(--site-accent))!important;
}

/* Standalone page used by executive/special menus supplied as JPG. */
.rmqr-menu-image-page{
  min-height:100dvh;
  margin:0;
  background:var(--site-bg);
  color:var(--site-text);
  font-family:var(--site-body-font);
}
.rmqr-menu-image-preview-label{
  position:fixed;
  right:12px;
  bottom:12px;
  z-index:2000;
  padding:7px 10px;
  border-radius:999px;
  background:var(--site-primary);
  color:var(--site-text-inverse);
  font-size:.74rem;
  font-weight:800;
}
:is(.rmqr-menu-image-page,.rmqr-embedded-menu-page) .rmqr-site-module-header{
  position:sticky;
  top:0;
  z-index:1000;
}
:is(.rmqr-menu-image-page,.rmqr-embedded-menu-page) .rmqr-header-has-back .site-header__inner{
  grid-template-columns:44px minmax(0,1fr) 44px!important;
}
:is(.rmqr-menu-image-page,.rmqr-embedded-menu-page) .rmqr-header-has-back .site-header__back{
  grid-column:1;
  grid-row:1;
}
:is(.rmqr-menu-image-page,.rmqr-embedded-menu-page) .rmqr-header-has-back .site-logo{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:center!important;
}
:is(.rmqr-menu-image-page,.rmqr-embedded-menu-page) .rmqr-header-has-back .menu-trigger{
  grid-column:3!important;
  grid-row:1!important;
  justify-self:end;
}
:is(.rmqr-menu-image-page,.rmqr-embedded-menu-page) .rmqr-header-has-back .site-header__title-copy,
:is(.rmqr-menu-image-page,.rmqr-embedded-menu-page) .rmqr-header-has-back .site-header__extra{
  display:none!important;
}
.site-header__back{
  position:relative;
  z-index:3;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:2px solid var(--site-button-bg);
  border-radius:50%;
  background:color-mix(in srgb,var(--site-text-inverse) 94%,transparent);
  color:var(--site-button-bg);
  line-height:1;
  text-decoration:none;
  box-shadow:0 4px 14px color-mix(in srgb,var(--site-text) 14%,transparent);
  transition:background-color .2s ease,color .2s ease,transform .2s ease;
}
.site-header__back svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.site-header__back:hover{
  background:var(--site-button-bg);
  color:var(--site-button-text);
  transform:translateX(-1px);
}
.rmqr-menu-image-fallback-header{
  min-height:var(--site-header-height);
  display:grid;
  grid-template-columns:44px 1fr 44px;
  align-items:center;
  gap:12px;
  padding:10px max(16px,env(safe-area-inset-left));
  background:var(--site-header-bg);
  color:var(--site-text-inverse);
}
.rmqr-menu-image-fallback-header img{
  display:block;
  max-width:var(--site-logo-width-mobile);
  max-height:56px;
  margin:auto;
  object-fit:contain;
}
.rmqr-menu-image-main{
  width:min(100% - 28px,1100px);
  margin:0 auto;
  padding:42px 0 64px;
}
.rmqr-menu-image-heading{
  max-width:760px;
  margin:0 auto 26px;
  text-align:center;
}
.rmqr-menu-image-heading h1{
  margin:6px 0 10px;
  color:var(--site-title-color);
  font-family:var(--site-title-font);
  font-size:clamp(var(--site-section-title-mobile),5vw,var(--site-section-title-desktop));
  line-height:1;
  letter-spacing:-.035em;
}
@media(max-width:600px){
  .rmqr-menu-image-heading h1{font-size:var(--site-section-title-mobile)}
}
@container rmqr-home (max-width:600px){
  .rmqr-menu-image-heading h1{font-size:var(--site-section-title-mobile)}
}
.rmqr-menu-image-subtitle,
.rmqr-menu-image-description{
  color:var(--site-muted);
}
.rmqr-menu-image-gallery{
  display:grid;
  gap:18px;
}
.rmqr-menu-image-figure{
  margin:0 auto;
  overflow:hidden;
  border:1px solid var(--site-border);
  border-radius:var(--site-image-radius);
  background:#fff;
  box-shadow:0 18px 56px rgb(0 0 0 / 10%);
}
.rmqr-menu-image-main.is-natural .rmqr-menu-image-figure{
  width:min(100%,920px);
}
.rmqr-menu-image-main.is-full-width .rmqr-menu-image-figure{
  width:100%;
}
.rmqr-menu-image-figure img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
.rmqr-menu-image-empty{
  width:min(100%,760px);
  margin:0 auto;
  padding:48px 24px;
  border:1px dashed var(--site-border);
  border-radius:var(--site-radius);
  color:var(--site-muted);
  text-align:center;
}


/* RMQR v0.20.1 · PORTADA REVISADA */
.rmqr-site-module-hero{position:relative;overflow:hidden}
.rmqr-site-module-hero .hero__content{position:relative;z-index:4;min-width:0}
.rmqr-site-module-hero .hero__visual{position:relative;z-index:2;min-width:0}
.rmqr-site-module-hero .hero__actions .button{display:inline-flex;justify-content:center;max-width:100%}
.rmqr-site-module-hero.rmqr-variant-default .hero__content{width:min(100%,var(--module-hero-content-width,620px))}
.rmqr-site-module-hero.rmqr-variant-full_image_overlay{
  border-radius:var(--module-hero-full-radius,0px);
  background-clip:padding-box;
  background-color:var(--module-section-bg,var(--site-bg))!important;
  background-image:linear-gradient(rgb(0 0 0 / var(--module-hero-overlay,55%)),rgb(0 0 0 / var(--module-hero-overlay,55%))),var(--module-hero-bg)!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
.rmqr-site-module-hero.rmqr-variant-full_image_overlay .hero__content{max-width:var(--module-hero-content-width,760px)}
/* RMQR v0.28.6.1 · Portada superpuesta: margen lateral visible y simétrico */
.rmqr-site-module-hero.rmqr-variant-full_image_overlay .hero__content{
  box-sizing:border-box;
  padding-inline:clamp(16px,3vw,28px);
}
.rmqr-site-module-hero.rmqr-variant-full_image_overlay h1 [data-rmqr-setting-field="accent_title"]{color:var(--module-highlight-color,var(--site-primary))!important}
@media(max-width:900px){
  .rmqr-site-module-hero.hero{min-height:var(--module-hero-min-height-mobile,620px);align-content:center}
  .rmqr-site-module-hero.rmqr-variant-overlapping_two_images{grid-template-columns:1fr}
  .rmqr-site-module-hero .hero__content{max-width:100%}
}
@media(max-width:600px){
  .rmqr-site-module-hero .hero__actions{align-items:stretch;width:100%}
  .rmqr-site-module-hero .hero__actions .button{width:100%}
  .rmqr-site-module-hero.rmqr-variant-overlapping_two_images .hero__visual{min-height:390px;margin-top:10px}
}

.rmqr-site-module-hero.rmqr-variant-full_image_overlay.rmqr-hero-image-left{background-position:left center!important}
.rmqr-site-module-hero.rmqr-variant-full_image_overlay.rmqr-hero-image-center{background-position:center center!important}
.rmqr-site-module-hero.rmqr-variant-full_image_overlay.rmqr-hero-image-right{background-position:right center!important}


/* ==========================================================
   RMQR v0.21 · SOLO MÓDULO NOSOTROS
========================================================== */

/* El texto superior debe respetar su selector propio y no heredar
   el color de los párrafos del bloque. */
.rmqr-site-module-about .brand-band__copy > .eyebrow{
  color:var(--module-eyebrow-color,var(--site-eyebrow-color))!important;
}

/* Imagen + texto dividido: composición simple de dos columnas. */
.rmqr-site-module-about.rmqr-variant-split_image_text{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
}
.rmqr-site-module-about.rmqr-variant-split_image_text .brand-band__secondary{
  display:none!important;
}
.rmqr-site-module-about.rmqr-variant-split_image_text .brand-band__media{
  min-height:520px;
}
.rmqr-site-module-about.rmqr-variant-split_image_text .brand-band__image{
  width:100%;
  height:100%;
  min-height:520px;
}

/* Dos imágenes editoriales: una fotografía principal dominante y una
   segunda pieza superpuesta. Se diferencia visualmente de la variante
   dividida incluso en el preview móvil. */
.rmqr-site-module-about.rmqr-variant-editorial_two_images{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  align-items:stretch;
}
.rmqr-site-module-about.rmqr-variant-editorial_two_images .brand-band__media{
  position:relative;
  min-height:620px;
  overflow:hidden;
  padding:clamp(26px,4vw,58px);
  background:color-mix(in srgb,var(--module-section-bg,var(--site-surface-soft)) 86%,var(--site-text) 14%);
}
.rmqr-site-module-about.rmqr-variant-editorial_two_images .brand-band__image{
  position:relative;
  z-index:1;
  width:78%;
  height:82%;
  min-height:0;
  overflow:hidden;
  border-radius:var(--site-image-radius);
  box-shadow:0 24px 60px rgb(0 0 0 / 16%);
  transform:rotate(-2deg);
}
.rmqr-site-module-about.rmqr-variant-editorial_two_images .brand-band__image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.rmqr-site-module-about.rmqr-variant-editorial_two_images .brand-band__secondary{
  z-index:2;
  right:7%;
  bottom:7%;
  width:46%;
  aspect-ratio:4/5;
  border-width:clamp(5px,.6vw,9px);
  transform:rotate(4deg);
  box-shadow:0 22px 54px rgb(0 0 0 / 22%);
}
.rmqr-site-module-about.rmqr-variant-editorial_two_images.rmqr-about-image-right .brand-band__image{
  margin-left:auto;
  transform:rotate(2deg);
}
.rmqr-site-module-about.rmqr-variant-editorial_two_images.rmqr-about-image-right .brand-band__secondary{
  left:7%;
  right:auto;
  transform:rotate(-4deg);
}
.rmqr-site-module-about.rmqr-variant-editorial_two_images:not(.rmqr-about-has-secondary) .brand-band__image{
  width:100%;
  height:100%;
  transform:none;
}

/* Franja oscura: bloque de separación de alto contraste. Sus colores
   propios se controlan desde el editor y no anulan los demás selectores. */
.rmqr-site-module-about.rmqr-variant-dark_band{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  background:var(--module-about-dark-bg,var(--site-primary))!important;
  color:var(--module-about-dark-body,var(--site-text-inverse));
}
.rmqr-site-module-about.rmqr-variant-dark_band h2{
  color:var(--module-about-dark-title,var(--site-text-inverse))!important;
}
.rmqr-site-module-about.rmqr-variant-dark_band .brand-band__copy > .eyebrow{
  color:var(--module-about-dark-eyebrow,var(--site-accent))!important;
}
.rmqr-site-module-about.rmqr-variant-dark_band .brand-band__copy p,
.rmqr-site-module-about.rmqr-variant-dark_band [data-rmqr-field="body"]{
  color:var(--module-about-dark-body,var(--site-text-inverse))!important;
}
.rmqr-site-module-about.rmqr-variant-dark_band .brand-band__secondary{
  display:none!important;
}
.rmqr-site-module-about.rmqr-variant-dark_band .brand-band__media{
  min-height:500px;
}
.rmqr-site-module-about.rmqr-variant-dark_band .brand-band__image{
  width:100%;
  height:100%;
  min-height:500px;
  border-radius:0;
}
.rmqr-site-module-about.rmqr-variant-dark_band .brand-band__image img{
  filter:saturate(.88) contrast(1.04);
}
.rmqr-site-module-about.rmqr-variant-dark_band .brand-band__button{
  border:1px solid color-mix(in srgb,var(--module-about-dark-body,var(--site-text-inverse)) 36%,transparent);
}

@media(max-width:700px){
  .rmqr-site-module-about.rmqr-variant-split_image_text,
  .rmqr-site-module-about.rmqr-variant-editorial_two_images,
  .rmqr-site-module-about.rmqr-variant-dark_band{
    grid-template-columns:1fr;
  }
  .rmqr-site-module-about.rmqr-variant-split_image_text .brand-band__media{
    min-height:360px;
  }
  .rmqr-site-module-about.rmqr-variant-split_image_text .brand-band__image{
    min-height:360px;
  }
  .rmqr-site-module-about.rmqr-variant-editorial_two_images .brand-band__media{
    min-height:480px;
    padding:24px;
  }
  .rmqr-site-module-about.rmqr-variant-editorial_two_images .brand-band__image{
    width:80%;
    height:78%;
  }
  .rmqr-site-module-about.rmqr-variant-editorial_two_images .brand-band__secondary{
    width:48%;
    right:5%;
    bottom:5%;
  }
  .rmqr-site-module-about.rmqr-variant-editorial_two_images.rmqr-about-image-right .brand-band__secondary{
    left:5%;
    right:auto;
  }
  .rmqr-site-module-about.rmqr-variant-dark_band .brand-band__media,
  .rmqr-site-module-about.rmqr-variant-dark_band .brand-band__image{
    min-height:340px;
  }
  .rmqr-site-module-about.rmqr-variant-dark_band.rmqr-about-image-right .brand-band__media{
    order:0;
  }
  .rmqr-site-module-about.rmqr-variant-dark_band .brand-band__copy{
    order:1;
  }
}


/* ==========================================================
   RMQR v0.21.1 · NOSOTROS · IMAGEN INMERSIVA CON TEXTO
   Conserva la clave interna dark_band para no migrar datos.
========================================================== */
.rmqr-site-module-about.rmqr-variant-dark_band{
  position:relative;
  display:grid!important;
  grid-template-columns:1fr!important;
  min-height:clamp(520px,66vw,760px);
  overflow:hidden;
  isolation:isolate;
  padding:0!important;
  background:var(--module-about-dark-bg,var(--site-primary))!important;
}
.rmqr-site-module-about.rmqr-variant-dark_band::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,
      color-mix(in srgb,var(--module-about-dark-bg,var(--site-primary)) 88%,transparent) 0%,
      color-mix(in srgb,var(--module-about-dark-bg,var(--site-primary)) 68%,transparent) 48%,
      color-mix(in srgb,var(--module-about-dark-bg,var(--site-primary)) 34%,transparent) 100%);
}
.rmqr-site-module-about.rmqr-variant-dark_band.rmqr-about-image-right::after{
  background:
    linear-gradient(270deg,
      color-mix(in srgb,var(--module-about-dark-bg,var(--site-primary)) 88%,transparent) 0%,
      color-mix(in srgb,var(--module-about-dark-bg,var(--site-primary)) 68%,transparent) 48%,
      color-mix(in srgb,var(--module-about-dark-bg,var(--site-primary)) 34%,transparent) 100%);
}
.rmqr-site-module-about.rmqr-variant-dark_band .brand-band__media{
  position:absolute!important;
  inset:0;
  z-index:0;
  min-height:0!important;
  width:100%;
  height:100%;
  padding:0!important;
  order:initial!important;
}
.rmqr-site-module-about.rmqr-variant-dark_band .brand-band__image{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  border-radius:0!important;
  overflow:hidden;
}
.rmqr-site-module-about.rmqr-variant-dark_band .brand-band__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.9) contrast(1.04);
}
.rmqr-site-module-about.rmqr-variant-dark_band .brand-band__secondary{
  display:none!important;
}
.rmqr-site-module-about.rmqr-variant-dark_band .brand-band__copy{
  position:relative;
  z-index:2;
  align-self:center;
  width:min(680px,58%);
  margin:0;
  padding:clamp(52px,7vw,104px) clamp(28px,7vw,96px);
  text-align:left;
  order:initial!important;
}
.rmqr-site-module-about.rmqr-variant-dark_band.rmqr-about-image-right .brand-band__copy{
  margin-left:auto;
}
.rmqr-site-module-about.rmqr-variant-dark_band h2{
  color:var(--module-about-dark-title,var(--site-text-inverse))!important;
}
.rmqr-site-module-about.rmqr-variant-dark_band .brand-band__copy > .eyebrow{
  color:var(--module-about-dark-eyebrow,var(--site-accent))!important;
}
.rmqr-site-module-about.rmqr-variant-dark_band .brand-band__copy p,
.rmqr-site-module-about.rmqr-variant-dark_band [data-rmqr-field="body"]{
  color:var(--module-about-dark-body,var(--site-text-inverse))!important;
}

@media(max-width:700px){
  .rmqr-site-module-about.rmqr-variant-dark_band{
    min-height:560px;
  }
  .rmqr-site-module-about.rmqr-variant-dark_band::after,
  .rmqr-site-module-about.rmqr-variant-dark_band.rmqr-about-image-right::after{
    background:
      linear-gradient(180deg,
        color-mix(in srgb,var(--module-about-dark-bg,var(--site-primary)) 22%,transparent) 0%,
        color-mix(in srgb,var(--module-about-dark-bg,var(--site-primary)) 58%,transparent) 42%,
        color-mix(in srgb,var(--module-about-dark-bg,var(--site-primary)) 90%,transparent) 100%);
  }
  .rmqr-site-module-about.rmqr-variant-dark_band .brand-band__copy,
  .rmqr-site-module-about.rmqr-variant-dark_band.rmqr-about-image-right .brand-band__copy{
    align-self:end;
    width:100%;
    margin:0;
    padding:44px 24px 38px;
  }
}


/* ==========================================================
   RMQR v0.21.2 · NOSOTROS · UNA IMAGEN + CONTRASTE REGULABLE
========================================================== */

/* El módulo Nosotros utiliza una sola imagen. */
.rmqr-site-module-about .brand-band__secondary{
  display:none!important;
}

/* La intensidad se controla con --module-about-overlay (0% a 100%). */
.rmqr-site-module-about.rmqr-variant-dark_band::after{
  opacity:var(--module-about-overlay,65%);
  background:
    linear-gradient(90deg,
      var(--module-about-dark-bg,var(--site-primary)) 0%,
      color-mix(in srgb,var(--module-about-dark-bg,var(--site-primary)) 78%,transparent) 52%,
      transparent 100%);
}
.rmqr-site-module-about.rmqr-variant-dark_band.rmqr-about-image-right::after{
  background:
    linear-gradient(270deg,
      var(--module-about-dark-bg,var(--site-primary)) 0%,
      color-mix(in srgb,var(--module-about-dark-bg,var(--site-primary)) 78%,transparent) 52%,
      transparent 100%);
}

@media(max-width:700px){
  .rmqr-site-module-about.rmqr-variant-dark_band::after,
  .rmqr-site-module-about.rmqr-variant-dark_band.rmqr-about-image-right::after{
    opacity:var(--module-about-overlay,65%);
    background:
      linear-gradient(180deg,
        transparent 0%,
        color-mix(in srgb,var(--module-about-dark-bg,var(--site-primary)) 58%,transparent) 42%,
        var(--module-about-dark-bg,var(--site-primary)) 100%);
  }
}


/* ==========================================================
   RMQR v0.23.1 · ACCIONES RÁPIDAS
========================================================== */
.rmqr-site-module-quick_actions .section-heading{margin-bottom:32px}
.rmqr-site-module-quick_actions .action-bubble__icon{overflow:hidden;transition:border-radius .2s ease,transform .2s ease,background-color .2s ease}
.rmqr-site-module-quick_actions .action-bubble__icon>span{display:grid;place-items:center;width:100%;height:100%}
.rmqr-site-module-quick_actions .action-bubble__icon svg{width:46%;height:46%;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.rmqr-site-module-quick_actions .action-bubble__icon svg[viewBox="0 0 448 512"]{width:43%;height:43%}
.rmqr-site-module-quick_actions.rmqr-action-shape-circle .action-bubble__icon{border-radius:999px!important}
.rmqr-site-module-quick_actions.rmqr-action-shape-rounded .action-bubble__icon{border-radius:18px!important}
.rmqr-site-module-quick_actions.rmqr-action-shape-square .action-bubble__icon{border-radius:3px!important}
.rmqr-site-module-quick_actions.rmqr-action-show-heading .section-heading{display:block}
.rmqr-site-module-quick_actions.rmqr-action-hide-heading .section-heading{display:none}


/* RMQR v0.23.2 · foco inequívoco del módulo editado */
.rmqr-preview-highlight{
  outline:3px solid #F4C542!important;
  outline-offset:6px!important;
  box-shadow:0 0 0 7px rgba(244,197,66,.22)!important;
  position:relative;
  z-index:3;
}


/* ==========================================================
   RMQR v0.23.3 · MENÚ HAMBURGUESA Y ACCIONES RÁPIDAS
========================================================== */
/* Los SVG del menú no tenían trazo definido y por eso quedaban invisibles. */
.rmqr-menu-show-icons .menu-sheet__item-icon svg{
  display:block;
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.rmqr-menu-show-icons .menu-sheet__item-icon svg[viewBox="0 0 448 512"]{
  width:18px;
  height:18px;
}

/* Reborde visible del panel inferior, usando el color activo configurado. */
.rmqr-site-module-header .menu-sheet{
  border-width:2px;
  border-color:color-mix(in srgb,var(--module-active-indicator,var(--site-menu-active-color)) 52%,var(--site-text-inverse) 18%);
  box-shadow:0 -24px 70px color-mix(in srgb,var(--site-sheet-bg) 42%,transparent),
             inset 0 1px 0 color-mix(in srgb,var(--site-text-inverse) 10%,transparent);
}
.rmqr-site-module-header.rmqr-variant-logo_left_top_dropdown .menu-sheet{border-top:0}
.rmqr-site-module-header.rmqr-variant-menu_left_logo_right_drawer .menu-sheet{border-left:0}
.rmqr-site-module-header.rmqr-variant-logo_left_menu_right_drawer .menu-sheet{border-right:0}

/* Alternativa inspirada en la referencia: activo sin fondo, centrado y en acento. */
.rmqr-menu-active-centered .menu-sheet__link.is-active{
  display:grid;
  grid-template-columns:26px minmax(0,1fr) 26px;
  gap:18px;
  color:var(--module-active-indicator,var(--site-menu-active-color))!important;
  background:transparent!important;
  box-shadow:none!important;
}
.rmqr-menu-active-centered .menu-sheet__link.is-active .menu-sheet__item-text{
  text-align:center;
}
.rmqr-menu-active-centered .menu-sheet__link.is-active .menu-sheet__item-icon{
  justify-self:center;
}
.rmqr-menu-active-centered .menu-sheet__link.is-active .menu-sheet__arrow{
  justify-self:end;
}
.rmqr-menu-active-centered.rmqr-menu-hide-icons .menu-sheet__link.is-active::before{
  content:"";
  display:block!important;
  justify-self:center;
  width:8px;
  height:8px;
  border-radius:999px;
  background:currentColor;
}

/* Cinco o más accesos pasan a una nueva fila, sin scroll horizontal. */
.rmqr-site-module-quick_actions .action-bubbles{
  flex-wrap:wrap;
  overflow-x:visible;
  max-width:100%;
}
.rmqr-site-module-quick_actions .action-bubble{
  flex:0 0 auto;
}
/* Sin textos eliminamos el ancho vacío alrededor de cada icono. */
.rmqr-site-module-quick_actions.rmqr-action-hide-labels .action-bubble{
  min-width:var(--module-action-size,60px);
  max-width:var(--module-action-size,60px);
  gap:0;
}
/* Botones compactos: columna vertical, uno debajo de otro. */
.rmqr-site-module-quick_actions.rmqr-variant-compact_buttons .action-bubbles{
  width:min(100%,420px);
  margin-inline:auto;
  flex-direction:column;
  flex-wrap:nowrap;
  align-items:stretch;
  overflow:visible;
}
.rmqr-site-module-quick_actions.rmqr-variant-compact_buttons .action-bubble{
  width:100%;
  min-width:0;
  max-width:none;
  justify-content:flex-start;
}
.rmqr-site-module-quick_actions.rmqr-variant-compact_buttons.rmqr-action-hide-labels .action-bubble{
  width:var(--module-action-size,60px);
  min-width:var(--module-action-size,60px);
  align-self:center;
  padding:0;
  border:0;
}


/* ==========================================================
   RMQR v0.23.4 · MENÚ ACTIVO Y ACCIONES CENTRADAS
========================================================== */

/* El color de fondo activo también define el borde de la tarjeta. */
.rmqr-site-module-header .menu-sheet{
  border-color:var(--module-active-indicator,var(--site-menu-active-color))!important;
}

/* Opción activa con colores independientes de fondo y contenido. */
.rmqr-menu-active-background .menu-sheet__link.is-active,
.rmqr-menu-items-filled .menu-sheet__link.is-active,
.rmqr-menu-items-outlined .menu-sheet__link.is-active,
.rmqr-menu-items-text .menu-sheet__link.is-active{
  background:var(--module-active-indicator,var(--site-menu-active-color))!important;
  color:var(--module-active-text,var(--site-menu-active-text,var(--site-text-inverse)))!important;
  box-shadow:inset 3px 0 0 var(--module-active-text,var(--site-menu-active-text,var(--site-text-inverse)))!important;
}
.rmqr-menu-active-background .menu-sheet__link.is-active .menu-sheet__item-icon,
.rmqr-menu-active-background .menu-sheet__link.is-active .menu-sheet__arrow{
  color:var(--module-active-text,var(--site-menu-active-text,var(--site-text-inverse)))!important;
}

/* En la alternativa centrada no hay fondo: el nuevo selector controla
   el texto, el icono y la flecha del botón activo. */
.rmqr-menu-active-centered .menu-sheet__link.is-active{
  color:var(--module-active-text,var(--site-menu-active-text,var(--site-text-inverse)))!important;
  background:transparent!important;
  box-shadow:none!important;
}
.rmqr-menu-active-centered .menu-sheet__link.is-active .menu-sheet__item-icon,
.rmqr-menu-active-centered .menu-sheet__link.is-active .menu-sheet__arrow{
  color:inherit!important;
}

/* El grupo de Acciones rápidas queda centrado en todos los casos. */
.rmqr-site-module-quick_actions .action-bubbles,
.rmqr-site-module-quick_actions.rmqr-action-justify-left .action-bubbles,
.rmqr-site-module-quick_actions.rmqr-action-justify-center .action-bubbles,
.rmqr-site-module-quick_actions.rmqr-action-justify-right .action-bubbles{
  justify-content:center!important;
}


/* ==========================================================
   RMQR v0.23.5 · MENÚ RELLENO, PIE Y CARTAS PAREJAS
========================================================== */

/* Botones rellenos del menú hamburguesa: colores explícitos. */
.rmqr-menu-items-filled .menu-sheet__link:not(.is-active){
  background:var(--module-menu-filled-bg,#FFFFFF)!important;
  color:var(--module-menu-filled-text,var(--site-primary))!important;
}
.rmqr-menu-items-filled .menu-sheet__link:not(.is-active) .menu-sheet__item-icon,
.rmqr-menu-items-filled .menu-sheet__link:not(.is-active) .menu-sheet__arrow{
  color:inherit!important;
}

/* Acciones rápidas: sin cambio cromático ni desplazamiento por hover.
   Es una interfaz pensada principalmente para pantallas táctiles. */
.rmqr-site-module-quick_actions .action-bubble:hover .action-bubble__icon{
  transform:none!important;
}
.rmqr-site-module-quick_actions.rmqr-variant-default .action-bubble:hover .action-bubble__icon{
  background:transparent!important;
  color:var(--module-action-bg,var(--site-accent))!important;
}
.rmqr-site-module-quick_actions:not(.rmqr-variant-default) .action-bubble:hover .action-bubble__icon{
  background:var(--module-action-bg,var(--site-accent))!important;
  color:var(--module-action-icon,var(--site-text-inverse))!important;
}

/* El CTA pertenece únicamente a la variante específica. */
.rmqr-site-module-footer:not(.rmqr-variant-cta_footer) .site-footer__button{
  display:none!important;
}

/* El ancho configurado del logo debe prevalecer también en móvil. */
.rmqr-site-module-footer .site-footer__logo{
  width:min(var(--module-footer-logo-width,160px),100%)!important;
  max-width:100%!important;
  height:auto!important;
}

/* Los enlaces de contacto no se repiten en el Pie. */
.rmqr-site-module-footer .site-footer__socials{
  display:none!important;
}

/* Imagen + tarjeta lateral: todas las imágenes usan el mismo alto y
   se centran verticalmente dentro de la tarjeta. */
.rmqr-site-module-menu_cards.rmqr-variant-image_side_card .menu-card__media{
  height:360px!important;
  min-height:360px!important;
  max-height:360px!important;
  align-self:center;
}
.rmqr-site-module-menu_cards.rmqr-variant-image_side_card .menu-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
@media(max-width:900px){
  .rmqr-site-module-menu_cards.rmqr-variant-image_side_card .menu-card__media{
    height:300px!important;
    min-height:300px!important;
    max-height:300px!important;
    align-self:stretch;
  }
}


/* ==========================================================
   RMQR v0.24.0 · MENÚ, PIE SIMPLE Y HORARIOS
========================================================== */

/* Color explícito de las opciones normales del menú hamburguesa. */
.rmqr-site-module-header .menu-sheet__link:not(.is-active){
  color:var(--module-menu-item-text,var(--site-text-inverse));
}
.rmqr-site-module-header .menu-sheet__link:not(.is-active) .menu-sheet__item-icon,
.rmqr-site-module-header .menu-sheet__link:not(.is-active) .menu-sheet__arrow{
  color:inherit;
}
.rmqr-site-module-header.rmqr-menu-items-filled .menu-sheet__link:not(.is-active){
  color:var(--module-menu-filled-text,var(--module-menu-item-text,var(--site-text-inverse)))!important;
}

/* Pie simple único. */
.rmqr-site-module-footer.site-footer{
  padding:52px 20px;
  background:var(--module-footer-bg,var(--site-footer-bg))!important;
  text-align:center;
}
.rmqr-site-module-footer .site-footer__inner{
  display:block!important;
  max-width:720px;
  margin:auto;
  text-align:center!important;
}
.rmqr-site-module-footer .site-footer__logo-wrap{
  display:flex;
  justify-content:center;
}
.rmqr-site-module-footer .site-footer__logo{
  width:auto!important;
  max-width:var(--module-footer-logo-width,160px)!important;
  margin:0 auto 20px;
}
.rmqr-site-module-footer h2{
  color:var(--module-footer-title,var(--site-text-inverse))!important;
}
.rmqr-site-module-footer .site-footer__subtitle{
  color:var(--module-footer-subtitle,var(--site-text-inverse))!important;
}
.rmqr-site-module-footer .site-footer__text{
  color:var(--module-footer-text,var(--site-text-inverse))!important;
}
.rmqr-site-module-footer .site-footer__powered{
  color:var(--module-footer-powered,var(--site-text-inverse))!important;
}
.rmqr-site-module-footer .site-footer__button,
.rmqr-site-module-footer .site-footer__socials{
  display:none!important;
}

/* Estado fuera de horario solamente visible en el preview administrativo. */
.rmqr-schedule-unavailable{
  position:relative;
  opacity:.58;
  filter:saturate(.45);
}
.rmqr-schedule-unavailable::after{
  content:"Fuera del horario actual · " attr(data-schedule-label);
  position:absolute;
  z-index:20;
  top:12px;
  right:12px;
  max-width:min(82%,330px);
  padding:8px 11px;
  border-radius:999px;
  background:#9f2424;
  color:#fff;
  font:700 12px/1.2 Arial,sans-serif;
  box-shadow:0 8px 22px rgb(0 0 0 / 18%);
}
.rmqr-menu-cards .rmqr-schedule-unavailable{
  pointer-events:none;
}

.rmqr-unavailable-page{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:24px;
  background:var(--site-bg);
  color:var(--site-text);
  font-family:var(--site-body-font);
}
.rmqr-unavailable-card{
  width:min(100%,560px);
  padding:38px;
  border:1px solid var(--site-border);
  border-radius:var(--site-radius);
  background:var(--site-surface);
  text-align:center;
  box-shadow:0 20px 60px rgb(0 0 0 / 10%);
}
.rmqr-unavailable-card h1{
  margin:8px 0 16px;
  font-family:var(--site-title-font);
}
.rmqr-unavailable-schedule{
  margin:18px 0 26px;
  font-weight:800;
}


/* ==========================================================
   RMQR v0.25.0 · PIE, POPUP Y QR
========================================================== */

/* La alineación configurada en el módulo controla todos los textos del Pie. */
.rmqr-site-module-footer.site-footer{
  text-align:var(--module-text-align,center)!important;
}
.rmqr-site-module-footer .site-footer__inner{
  text-align:var(--module-text-align,center)!important;
}
.rmqr-site-module-footer h2,
.rmqr-site-module-footer .site-footer__subtitle,
.rmqr-site-module-footer .site-footer__text,
.rmqr-site-module-footer .site-footer__powered{
  text-align:inherit!important;
}
.rmqr-site-module-footer .site-footer__logo-wrap{
  justify-content:center!important;
}

/* Popup de bienvenida. */
body.rmqr-popup-open{overflow:hidden}
.rmqr-welcome-popup{
  position:fixed;
  inset:0;
  z-index:9900000;
  display:grid;
  place-items:center;
  padding:22px;
  background:rgb(0 0 0 / 68%);
  opacity:0;
  transition:opacity .2s ease;
}
.rmqr-welcome-popup.is-visible{opacity:1}
.rmqr-welcome-popup__dialog{
  position:relative;
  width:min(100%,560px);
  max-height:calc(100vh - 44px);
  border-radius:var(--rmqr-popup-radius,24px);
  overflow:hidden;
  background:#fff;
  box-shadow:0 30px 90px rgb(0 0 0 / 42%);
  transform:translateY(18px) scale(.98);
  transition:transform .22s ease;
  touch-action:pan-y;
}
.rmqr-welcome-popup.is-visible .rmqr-welcome-popup__dialog{
  transform:translateY(0) scale(1);
}
.rmqr-welcome-popup__media{display:block;background:#fff;text-decoration:none;color:inherit}
.rmqr-welcome-popup__media--link{cursor:pointer}
.rmqr-welcome-popup__dialog img{
  display:block;
  width:100%;
  max-height:calc(100vh - 44px);
  object-fit:contain;
  background:#fff;
}

.rmqr-welcome-popup__dialog.has-actions img{max-height:calc(100vh - 150px)}
.rmqr-welcome-popup__actions{
  display:flex;
  gap:10px;
  padding:12px;
  background:#fff;
  border-top:1px solid rgb(15 20 28 / 8%);
}
.rmqr-welcome-popup__button{
  flex:1 1 0;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:var(--site-button-radius);
  font-size:var(--site-button-size);
  font-weight:800;
  line-height:1.2;
  text-decoration:none;
  text-align:center;
}
.rmqr-welcome-popup__button--primary{
  border-style:solid;
  border-width:var(--site-button-border-width,1px);
  border-color:var(--site-button-border,transparent);
  background:color-mix(in srgb,var(--site-button-bg) var(--site-button-bg-opacity,100%),transparent);
  color:var(--site-button-text);
}
.rmqr-welcome-popup__button--primary:hover{
  background:color-mix(in srgb,var(--site-button-hover-bg) var(--site-button-bg-opacity,100%),transparent);
}
.rmqr-welcome-popup__button--secondary{
  border-style:solid;
  border-width:var(--site-button-secondary-border-width,1px);
  border-color:var(--site-button-secondary-border,var(--site-button-secondary-bg,var(--site-button-bg)));
  background:color-mix(in srgb,var(--site-button-secondary-bg,var(--site-surface,#fff)) var(--site-button-secondary-bg-opacity,100%),transparent);
  color:var(--site-button-secondary-text,var(--site-button-bg));
}
.rmqr-welcome-popup__button--secondary:hover{
  border-color:var(--site-button-secondary-border,var(--site-button-secondary-bg,var(--site-button-bg)));
  background:color-mix(in srgb,var(--site-button-secondary-hover-bg,var(--site-button-secondary-bg,var(--site-surface,#fff))) var(--site-button-secondary-bg-opacity,100%),transparent);
  color:var(--site-button-secondary-text,var(--site-button-bg));
}
.rmqr-welcome-popup__close{
  position:absolute;
  z-index:2;
  top:12px;
  right:12px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgb(255 255 255 / 75%);
  border-radius:50%;
  background:rgb(15 20 28 / 76%);
  color:#fff;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  backdrop-filter:blur(8px);
}

/* Página pública de descarga del QR. */
.rmqr-qr-download-page{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:24px;
  background:var(--site-bg);
  color:var(--site-text);
  font-family:var(--site-body-font);
}
.rmqr-qr-download-card{
  width:min(100%,620px);
  padding:38px;
  border:1px solid var(--site-border);
  border-radius:var(--site-radius);
  background:var(--site-surface);
  text-align:center;
  box-shadow:0 24px 70px rgb(0 0 0 / 12%);
}
.rmqr-qr-download-logo{
  width:auto;
  max-width:180px;
  max-height:92px;
  margin:0 auto 22px;
  object-fit:contain;
}
.rmqr-qr-download-card h1{
  margin:8px 0 12px;
  color:var(--site-title-color);
  font-family:var(--site-title-font);
}
.qr-canvas--public{
  width:min(100%,380px);
  margin:26px auto 16px;
}
.qr-canvas--public svg,
.qr-canvas--public canvas{
  display:block;
  width:100%!important;
  height:auto!important;
  margin:auto;
}
.rmqr-qr-public-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin:18px 0 24px;
}
.rmqr-qr-public-url{
  display:grid;
  gap:5px;
  padding:14px;
  border:1px solid var(--site-border);
  border-radius:14px;
  background:var(--site-bg);
  word-break:break-all;
}
.rmqr-qr-home-link{
  display:inline-block;
  margin:22px 0 12px;
  color:var(--site-link-color,var(--site-accent));
  font-weight:800;
}
.qr-status.is-error{color:#b42318;font-weight:700}
@media(max-width:620px){
  .rmqr-qr-download-card{padding:26px 18px}
  .rmqr-welcome-popup{padding:14px}
  .rmqr-welcome-popup__dialog,
  .rmqr-welcome-popup__dialog img{max-height:calc(100vh - 28px)}
}


/* ==========================================================
   RMQR v0.25.1 · PÁGINA PÚBLICA DEL QR
========================================================== */
.rmqr-qr-download-card > p:not(.eyebrow):not(.qr-status),
.rmqr-qr-download-card > small{
  color:var(--site-muted);
}
.rmqr-qr-public-actions .button--primary{
  background:var(--site-button-bg)!important;
  color:var(--site-button-text)!important;
}
.rmqr-qr-public-actions .button--secondary{
  border-color:var(--site-border)!important;
  color:var(--site-text)!important;
}


/* RMQR v0.27.0 · barra de preview de plantillas */
.rmqr-admin-preview-actions{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
}
.rmqr-admin-preview-actions a,
.rmqr-admin-preview-actions button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 13px;
  border:0;
  border-radius:var(--site-button-radius);
  background:var(--site-text-inverse);
  color:var(--site-sheet-bg);
  font:700 13px/1 Arial,sans-serif;
  text-decoration:none;
  cursor:pointer;
}
.rmqr-admin-preview-actions .rmqr-admin-preview-primary{
  background:var(--site-accent);
  color:#fff;
}
@media(max-width:700px){
  .rmqr-admin-preview-actions{width:100%}
  .rmqr-admin-preview-actions a,
  .rmqr-admin-preview-actions button{flex:1}
}


/* RMQR v0.27.3 · textos multilínea en tarjetas de información */
.rmqr-site-module-location .info-card__title,
.rmqr-site-module-location .info-card__subtitle,
.rmqr-site-module-location .info-card__body{
  white-space:pre-line;
}
.rmqr-site-module-location .info-card__subtitle{
  line-height:1.45;
}
.rmqr-site-module-location .info-card__body{
  margin:0;
  line-height:1.5;
}


/* ==========================================================
   RMQR v0.27.4 · SEPARACIÓN VERTICAL Y ENCABEZADOS VACÍOS
========================================================== */

/* Un encabezado sin eyebrow, título ni descripción no reserva espacio. */
.rmqr-site-module .section-heading:not(:has(> :not([hidden]))){
  display:none!important;
  margin:0!important;
}

/* Si Nosotros queda sin contenido textual, la imagen ocupa el ancho disponible. */
.rmqr-site-module-about .brand-band__copy:not(:has(> :not([hidden]))){
  display:none;
}
.rmqr-site-module-about.brand-band:not(:has(.brand-band__copy > :not([hidden]))){
  grid-template-columns:1fr;
}

/* Cada módulo puede tener espacio superior e inferior independiente. */
.rmqr-site-module-hero.hero{
  padding-top:var(--module-padding-top,var(--module-padding-y,72px));
  padding-bottom:var(--module-padding-bottom,var(--module-padding-y,72px));
}
.rmqr-site-module-menu_cards.menu-feature,
.rmqr-site-module-gallery.gallery-section{
  padding-top:var(--module-padding-top,var(--module-padding-y,var(--site-section-spacing)));
  padding-bottom:var(--module-padding-bottom,var(--module-padding-y,var(--site-section-spacing)));
}
.rmqr-site-module-about.brand-band{
  margin-top:var(--module-padding-top,var(--module-padding-y,var(--site-section-spacing)));
  margin-bottom:var(--module-padding-bottom,var(--module-padding-y,var(--site-section-spacing)));
}
.rmqr-site-module-location.visit,
.rmqr-site-module-quick_actions.rmqr-quick-actions-wrap{
  padding-top:var(--module-padding-top,var(--module-padding-y,72px));
  padding-bottom:var(--module-padding-bottom,var(--module-padding-y,72px));
}

/* Firma comercial discreta y clickeable. */
.rmqr-site-module-footer .site-footer__powered a{
  display:inline-flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:.34em;
  color:var(--module-footer-powered,var(--site-text-inverse));
  text-decoration:none;
}
.rmqr-site-module-footer .site-footer__powered a:hover,
.rmqr-site-module-footer .site-footer__powered a:focus-visible{
  text-decoration:underline;
  text-underline-offset:3px;
}


/* ==========================================================
   RMQR v0.27.6 · TARJETAS, HAMBURGUESA, VOLVER Y PIE
========================================================== */
.rmqr-site-module-location .info-card__rows{
  display:grid;
  gap:14px;
  width:100%;
}
.rmqr-site-module-location .info-card__row{
  display:grid;
  gap:3px;
}
.rmqr-site-module-location .info-card__row + .info-card__row{
  padding-top:13px;
  border-top:1px solid color-mix(in srgb,var(--module-info-border,var(--site-border)) 55%,transparent);
}
.rmqr-site-module-location .info-card__title,
.rmqr-site-module-location .info-card__subtitle{
  white-space:normal;
}
.rmqr-site-module-header .menu-trigger{
  color:var(--module-hamburger-color,var(--site-header-text,var(--site-text-inverse)));
}
.site-header__back{
  border-color:var(--module-back-border,var(--site-button-bg));
  background:var(--module-back-bg,transparent);
  color:var(--module-back-icon,var(--site-button-bg));
}
.site-header__back:hover,
.site-header__back:focus-visible{
  background:var(--module-back-border,var(--site-button-bg));
  color:var(--site-button-text);
}
.rmqr-site-module-footer.site-footer{
  padding-top:var(--module-footer-padding-top,52px)!important;
  padding-bottom:var(--module-footer-padding-bottom,52px)!important;
}
.rmqr-site-module-footer .site-footer__logo{
  margin-bottom:var(--module-footer-logo-gap,20px)!important;
}
.rmqr-site-module-footer .site-footer__powered{
  margin-top:var(--module-footer-powered-gap,28px)!important;
}


/* ==========================================================
   RMQR v0.27.7 · LISTA SIMPLE DE INFORMACIÓN
========================================================== */

/* En Lista simple, el bloque de pares Título + Bajada ocupa la columna de texto. */
.rmqr-site-module-location.rmqr-variant-default .info-card__rows{
  grid-column:2;
}

/* Cuando los iconos están ocultos, no se conserva una columna vacía a la izquierda. */
.rmqr-site-module-location.rmqr-variant-default.rmqr-info-hide-icons .info-card,
.rmqr-site-module-location.rmqr-variant-default .info-card:not(:has(.info-card__icon:not([hidden]))){
  grid-template-columns:minmax(0,1fr);
  column-gap:0;
}

.rmqr-site-module-location.rmqr-variant-default.rmqr-info-hide-icons .info-card__label,
.rmqr-site-module-location.rmqr-variant-default.rmqr-info-hide-icons .info-card__rows,
.rmqr-site-module-location.rmqr-variant-default.rmqr-info-hide-icons .info-card__body,
.rmqr-site-module-location.rmqr-variant-default .info-card:not(:has(.info-card__icon:not([hidden]))) .info-card__label,
.rmqr-site-module-location.rmqr-variant-default .info-card:not(:has(.info-card__icon:not([hidden]))) .info-card__rows,
.rmqr-site-module-location.rmqr-variant-default .info-card:not(:has(.info-card__icon:not([hidden]))) .info-card__body{
  grid-column:1;
}

/* Mantiene título y bajada alineados con la etiqueta de la lista. */
.rmqr-site-module-location.rmqr-variant-default .info-card__row{
  width:100%;
  text-align:inherit;
}


/* ==========================================================
   RMQR v0.28.2 · LISTA SIMPLE DE INFORMACIÓN
========================================================== */
.rmqr-site-module-location.rmqr-variant-default .visit-grid,
.rmqr-site-module-location.rmqr-variant-default .info-card,
.rmqr-site-module-location.rmqr-variant-default .info-card__label,
.rmqr-site-module-location.rmqr-variant-default .info-card__rows,
.rmqr-site-module-location.rmqr-variant-default .info-card__row,
.rmqr-site-module-location.rmqr-variant-default .info-card__body{
  text-align:left!important;
}

.rmqr-site-module-location.rmqr-variant-default .info-card{
  align-items:start;
  justify-items:start;
}

.rmqr-site-module-location.rmqr-variant-default .info-card__icon{
  grid-column:1;
  grid-row:1 / span 20;
  justify-self:start;
  align-self:start;
}

.rmqr-site-module-location.rmqr-variant-default .info-card__label,
.rmqr-site-module-location.rmqr-variant-default .info-card__rows,
.rmqr-site-module-location.rmqr-variant-default .info-card__body{
  grid-column:2!important;
  width:100%;
  justify-self:stretch;
}

.rmqr-site-module-location.rmqr-variant-default .info-card__row{
  width:100%;
  justify-items:start;
}

.rmqr-site-module-location.rmqr-variant-default.rmqr-info-hide-icons .info-card,
.rmqr-site-module-location.rmqr-variant-default .info-card:not(:has(.info-card__icon:not([hidden]))){
  grid-template-columns:minmax(0,1fr)!important;
  column-gap:0!important;
}

.rmqr-site-module-location.rmqr-variant-default.rmqr-info-hide-icons .info-card__label,
.rmqr-site-module-location.rmqr-variant-default.rmqr-info-hide-icons .info-card__rows,
.rmqr-site-module-location.rmqr-variant-default.rmqr-info-hide-icons .info-card__body,
.rmqr-site-module-location.rmqr-variant-default .info-card:not(:has(.info-card__icon:not([hidden]))) .info-card__label,
.rmqr-site-module-location.rmqr-variant-default .info-card:not(:has(.info-card__icon:not([hidden]))) .info-card__rows,
.rmqr-site-module-location.rmqr-variant-default .info-card:not(:has(.info-card__icon:not([hidden]))) .info-card__body{
  grid-column:1!important;
}


/* ==========================================================
   RMQR v0.28.3 · LISTA SIMPLE SIN SANGRÍA RESIDUAL
========================================================== */
.rmqr-site-module-location.rmqr-variant-default .visit-grid{
  margin-left:0!important;
  padding-left:0!important;
}

.rmqr-site-module-location.rmqr-variant-default .info-card{
  padding-left:0!important;
  padding-right:0!important;
}

.rmqr-site-module-location.rmqr-variant-default.rmqr-info-hide-icons .info-card{
  display:block!important;
  grid-template-columns:none!important;
  margin-left:0!important;
  padding-left:0!important;
  transform:none!important;
}

.rmqr-site-module-location.rmqr-variant-default.rmqr-info-hide-icons .info-card__label,
.rmqr-site-module-location.rmqr-variant-default.rmqr-info-hide-icons .info-card__rows,
.rmqr-site-module-location.rmqr-variant-default.rmqr-info-hide-icons .info-card__row,
.rmqr-site-module-location.rmqr-variant-default.rmqr-info-hide-icons .info-card__title,
.rmqr-site-module-location.rmqr-variant-default.rmqr-info-hide-icons .info-card__subtitle,
.rmqr-site-module-location.rmqr-variant-default.rmqr-info-hide-icons .info-card__body{
  display:block;
  width:100%!important;
  margin-left:0!important;
  padding-left:0!important;
  text-align:left!important;
  transform:none!important;
}

.rmqr-site-module-location.rmqr-variant-default.rmqr-info-hide-icons .info-card__rows{
  display:grid;
}

/* ==========================================================
   RMQR v0.30.1.2 · AJUSTES DE CABECERA Y APERTURA DEL MENÚ
========================================================== */
.rmqr-site-module-header.rmqr-header-universal .site-header__inner{
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  gap:10px;
}
.rmqr-site-module-header.rmqr-header-universal .site-header__left{
  grid-column:1;
  grid-row:1;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.rmqr-site-module-header.rmqr-header-universal .site-logo,
.rmqr-site-module-header.rmqr-header-universal .site-header__title-copy{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:center!important;
  min-width:0;
  max-width:min(44vw,var(--site-logo-width-desktop));
}
.rmqr-site-module-header.rmqr-header-universal.rmqr-header-identity-logo .site-logo{
  display:flex!important;
}
.rmqr-site-module-header.rmqr-header-universal.rmqr-header-identity-logo .site-header__title-copy{
  display:none!important;
}
.rmqr-site-module-header.rmqr-header-universal.rmqr-header-identity-title .site-logo{
  display:none!important;
}
.rmqr-site-module-header.rmqr-header-universal.rmqr-header-identity-title .site-header__title-copy{
  display:block!important;
}
.rmqr-site-module-header.rmqr-header-universal .site-header__utilities{
  grid-column:3;
  grid-row:1;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
}
.rmqr-site-module-header.rmqr-header-universal .site-header__extra{
  min-width:0;
  max-width:min(32vw,260px);
  justify-content:flex-start;
}
.rmqr-site-module-header.rmqr-header-universal .site-header__extra-text{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.rmqr-site-module-header.rmqr-header-universal .site-header__extra-button{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.rmqr-site-module-header.rmqr-header-universal .site-header__extra-logo{
  max-width:min(24vw,88px);
}
.rmqr-site-module-header.rmqr-header-universal .menu-trigger{
  flex:0 0 auto;
}

.rmqr-site-module-header.rmqr-header-universal.rmqr-menu-open-right .menu-sheet{
  top:0!important;
  bottom:0!important;
  left:auto!important;
  right:0!important;
  width:min(88vw,430px)!important;
  max-height:100dvh!important;
  margin:0!important;
  transform:translateX(105%)!important;
  border-radius:var(--site-radius) 0 0 var(--site-radius)!important;
  border-right:0!important;
  border-bottom:1px solid color-mix(in srgb,var(--site-text-inverse) 16%,transparent)!important;
}
.menu-is-open .rmqr-site-module-header.rmqr-header-universal.rmqr-menu-open-right .menu-sheet{
  transform:translateX(0)!important;
}
.rmqr-site-module-header.rmqr-header-universal.rmqr-menu-open-right .menu-sheet__handle{
  display:none;
}
.rmqr-site-module-header.rmqr-header-universal.rmqr-menu-open-bottom .menu-sheet{
  top:auto!important;
  bottom:0!important;
  left:0!important;
  right:0!important;
  width:min(100%,560px)!important;
  max-height:min(84dvh,760px)!important;
  margin:0 auto!important;
  transform:translateY(105%)!important;
  border-radius:var(--site-radius) var(--site-radius) 0 0!important;
  border-bottom:0!important;
}
.menu-is-open .rmqr-site-module-header.rmqr-header-universal.rmqr-menu-open-bottom .menu-sheet{
  transform:translateY(0)!important;
}

.site-language-switcher{
  position:relative;
  flex:0 0 auto;
}
.site-language-switcher summary{
  list-style:none;
}
.site-language-switcher summary::-webkit-details-marker{
  display:none;
}
.site-language-switcher__trigger{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:6px 9px;
  border:1px solid transparent;
  border-radius:999px;
  background:transparent;
  color:inherit;
  cursor:pointer;
  font-size:.72rem;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease;
}
.site-language-switcher__trigger:hover,
.site-language-switcher[open] .site-language-switcher__trigger{
  background:color-mix(in srgb,currentColor 9%,transparent);
  border-color:transparent;
}
.site-language-switcher__globe{
  width:17px;
  height:17px;
  display:grid;
  place-items:center;
}
.site-language-switcher__globe svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.site-language-switcher__chevron{
  margin-top:-2px;
  font-size:.9em;
  transition:transform .18s ease;
}
.site-language-switcher[open] .site-language-switcher__chevron{
  transform:rotate(180deg);
}
.site-language-switcher__menu{
  position:absolute;
  top:calc(100% + 9px);
  right:0;
  z-index:1900;
  width:min(250px,78vw);
  padding:7px;
  border:1px solid color-mix(in srgb,var(--site-text-inverse) 16%,transparent);
  border-radius:15px;
  background:var(--site-sheet-bg);
  color:var(--site-text-inverse);
  box-shadow:0 18px 48px color-mix(in srgb,var(--site-sheet-bg) 35%,transparent);
}
.site-language-switcher__menu a{
  min-height:46px;
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  align-items:center;
  gap:8px;
  padding:7px 10px;
  border-radius:10px;
}
.site-language-switcher__menu a:hover{
  background:color-mix(in srgb,var(--site-text-inverse) 9%,transparent);
}
.site-language-switcher__menu a.is-current{
  background:var(--module-active-indicator,var(--site-menu-active-color));
  color:var(--module-active-text,var(--site-menu-active-text,var(--site-text-inverse)));
}
.site-language-switcher__menu b{
  font-size:.76rem;
  letter-spacing:.02em;
}
.site-language-switcher__menu span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.86rem;
}

.menu-sheet__languages{
  padding:12px 0 8px;
  border-bottom:1px solid color-mix(in srgb,var(--site-text-inverse) 10%,transparent);
}
.menu-sheet__languages>p{
  margin:0 0 7px;
  padding:0 8px;
  color:color-mix(in srgb,var(--site-text-inverse) 66%,transparent);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.menu-sheet__languages nav{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
}
.menu-sheet__languages a{
  min-height:52px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  padding:7px 5px;
  border:1px solid color-mix(in srgb,var(--site-text-inverse) 18%,transparent);
  border-radius:11px;
  text-align:center;
}
.menu-sheet__languages a.is-current{
  border-color:var(--module-active-indicator,var(--site-menu-active-color));
  background:var(--module-active-indicator,var(--site-menu-active-color));
  color:var(--module-active-text,var(--site-menu-active-text,var(--site-text-inverse)));
}
.menu-sheet__languages b{
  font-size:.74rem;
}
.menu-sheet__languages span{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.7rem;
  opacity:.82;
}

.site-footer__languages{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:7px 14px;
  margin-top:8px;
  font-size:.78rem;
}
.site-footer__languages a{
  padding:4px 0;
  opacity:.68;
}
.site-footer__languages a.is-current{
  opacity:1;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:4px;
}

:is(.rmqr-menu-image-page,.rmqr-embedded-menu-page) .rmqr-site-module-header.rmqr-header-universal .site-header__inner{
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
}
:is(.rmqr-menu-image-page,.rmqr-embedded-menu-page) .rmqr-site-module-header.rmqr-header-universal .site-header__left{
  grid-column:1!important;
}
:is(.rmqr-menu-image-page,.rmqr-embedded-menu-page) .rmqr-site-module-header.rmqr-header-universal .site-logo,
:is(.rmqr-menu-image-page,.rmqr-embedded-menu-page) .rmqr-site-module-header.rmqr-header-universal .site-header__title-copy{
  grid-column:2!important;
}
:is(.rmqr-menu-image-page,.rmqr-embedded-menu-page) .rmqr-site-module-header.rmqr-header-universal .site-header__utilities{
  grid-column:3!important;
}
:is(.rmqr-menu-image-page,.rmqr-embedded-menu-page) .rmqr-site-module-header.rmqr-header-universal .site-header__extra{
  display:flex!important;
}

@media(max-width:700px){
  .rmqr-site-module-header.rmqr-header-universal .site-header__inner{
    width:calc(100% - 16px);
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    gap:5px;
  }
  .rmqr-site-module-header.rmqr-header-universal .site-logo,
  .rmqr-site-module-header.rmqr-header-universal .site-header__title-copy{
    max-width:min(42vw,var(--site-logo-width-mobile));
  }
  .rmqr-site-module-header.rmqr-header-universal .site-header__utilities{
    gap:3px;
  }
  .rmqr-site-module-header.rmqr-header-universal .menu-trigger{
    width:40px;
    height:40px;
  }
  .site-language-switcher__trigger{
    min-height:36px;
    padding:5px 7px;
    gap:4px;
    font-size:.66rem;
  }
  .site-language-switcher__globe,
  .site-language-switcher__globe svg{
    width:15px;
    height:15px;
  }
  .rmqr-site-module-header.rmqr-header-universal .site-header__extra-text{
    max-width:24vw;
    font-size:.72rem;
  }
  .rmqr-site-module-header.rmqr-header-universal .site-header__extra-button{
    min-height:34px;
    max-width:26vw;
    padding:5px 8px;
    font-size:.68rem;
  }
  .rmqr-site-module-header.rmqr-header-universal .site-header__extra-logo{
    max-width:23vw;
    max-height:34px;
  }
  .site-header__title-copy strong{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:clamp(.92rem,4vw,1.18rem);
  }
  .site-header__title-copy span{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:.58rem;
  }
}

@media(max-width:390px){
  .site-language-switcher__trigger strong{
    max-width:34px;
    overflow:hidden;
    text-overflow:clip;
  }
  .site-language-switcher__chevron{
    display:none;
  }
}


/* ==========================================================
   RMQR v0.30.1.2 · SELECTOR DE IDIOMA SOBRE PHPJABBERS
========================================================== */
.rmqr-embedded-menu-page .rmqr-site-module-header,
.rmqr-embedded-menu-page .rmqr-site-module-header > .site-header{
  z-index:3000000!important;
  overflow:visible!important;
}
.rmqr-embedded-menu-page .rmqr-site-module-header .site-header__inner,
.rmqr-embedded-menu-page .rmqr-site-module-header .site-header__utilities{
  overflow:visible!important;
}
.rmqr-embedded-menu-page .site-language-switcher{
  z-index:3000010!important;
}
.rmqr-embedded-menu-page .site-language-switcher[open]{
  z-index:3000020!important;
}
.rmqr-embedded-menu-page .site-language-switcher__menu{
  z-index:3000030!important;
}

/* ==========================================================
   RMQR v0.30.1.3 · CAPAS GLOBALES DE CABECERA Y MENÚ
========================================================== */
/* Los paneles se trasladan al final de body para no quedar atrapados por
   contextos de apilamiento creados por Menu Maker. El host conserva las
   variables y clases visuales del módulo, pero no ocupa espacio. */
body .rmqr-menu-portal-host{
  position:fixed!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  z-index:2147483644!important;
  pointer-events:none!important;
  isolation:isolate!important;
}
.rmqr-menu-portal-host .menu-overlay.rmqr-menu-overlay-portal{
  position:fixed!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:auto!important;
}
.rmqr-menu-portal-host .menu-sheet.rmqr-menu-sheet-portal{
  position:fixed!important;
  z-index:2!important;
  pointer-events:auto!important;
}

/* El selector también se muestra en una capa global. */
.site-language-switcher__menu.site-language-switcher__menu--portal{
  position:fixed!important;
  z-index:2147483647!important;
  max-height:min(72dvh,520px);
  overflow-y:auto;
  overscroll-behavior:contain;
}
.site-language-switcher__menu.site-language-switcher__menu--portal[hidden]{
  display:none!important;
}

/* Reborde discreto, del mismo color configurado para la hamburguesa. */
.site-language-switcher__trigger{
  color:var(--module-hamburger-color,var(--site-header-text,var(--site-text-inverse)))!important;
  border-color:color-mix(in srgb,var(--module-hamburger-color,var(--site-header-text,var(--site-text-inverse))) 28%,transparent)!important;
  background:transparent!important;
}
.site-language-switcher__trigger:hover,
.site-language-switcher[open] .site-language-switcher__trigger{
  border-color:color-mix(in srgb,var(--module-hamburger-color,var(--site-header-text,var(--site-text-inverse))) 46%,transparent)!important;
  background:color-mix(in srgb,var(--module-hamburger-color,var(--site-header-text,var(--site-text-inverse))) 7%,transparent)!important;
}


/* ==========================================================
   RMQR v0.30.1.4 · PRIORIDAD ABSOLUTA SOBRE STICKY PHPJABBERS
========================================================== */
/*
 * Cuando se abre el menú o el selector de idioma, RMQR detecta las capas
 * sticky/fixed generadas por Menu Maker y las oculta temporalmente. Se evita
 * así depender del z-index concreto de cada instalación o theme.
 */
.rmqr-embedded-menu-page .rmqr-pj-layer-suppressed{
  visibility:hidden!important;
  pointer-events:none!important;
  z-index:-1!important;
}

/* Respaldo para los contenedores de categorías más habituales. */
.rmqr-embedded-menu-page.menu-is-open :is(
  .pjMbProductCategories,
  .pjMbMenuCategories,
  .pjMbCategories,
  [class*="pjMbProductCategories"]
),
.rmqr-embedded-menu-page.rmqr-language-menu-is-open :is(
  .pjMbProductCategories,
  .pjMbMenuCategories,
  .pjMbCategories,
  [class*="pjMbProductCategories"]
){
  visibility:hidden!important;
  pointer-events:none!important;
  z-index:-1!important;
}

/* ==========================================================
   RMQR v0.30.1.5 · CAPA SUPERIOR NATIVA Y MENÚS OPACOS
========================================================== */
/*
 * Los controles flotantes usan la "top layer" nativa del navegador
 * mediante Popover API. Esto evita competir con los z-index y contextos
 * sticky/fixed creados por Menu Maker.
 */
body .rmqr-menu-portal-host[popover]{
  position:fixed!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:visible!important;
  background:transparent!important;
  color:inherit!important;
  pointer-events:none!important;
}
body .rmqr-menu-portal-host[popover]::backdrop{
  background:transparent!important;
}
.rmqr-menu-portal-host .menu-overlay.rmqr-menu-overlay-portal{
  pointer-events:auto!important;
}
.rmqr-menu-portal-host .menu-sheet.rmqr-menu-sheet-portal{
  pointer-events:auto!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  touch-action:pan-y!important;
  overscroll-behavior-y:contain!important;
  -webkit-overflow-scrolling:touch;
  background:var(--site-sheet-bg,#111)!important;
  background-color:var(--site-sheet-bg,#111)!important;
  color:var(--site-text-inverse,#fff)!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}

.site-language-switcher__menu.site-language-switcher__menu--portal[popover]{
  position:fixed!important;
  inset:auto;
  max-width:min(250px,calc(100vw - 16px))!important;
  margin:0!important;
  padding:7px!important;
  overflow-y:auto!important;
  border:1px solid color-mix(in srgb,var(--site-text-inverse,#fff) 16%,transparent)!important;
  background:var(--site-sheet-bg,#111)!important;
  background-color:var(--site-sheet-bg,#111)!important;
  color:var(--site-text-inverse,#fff)!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}
.site-language-switcher__menu.site-language-switcher__menu--portal[popover]::backdrop{
  background:transparent!important;
}

/* La versión anterior ocultaba partes de Menu Maker. Ya no es necesario:
   la top layer queda por encima sin alterar categorías, imágenes ni sticky. */
.rmqr-embedded-menu-page .rmqr-pj-layer-suppressed{
  visibility:visible!important;
  pointer-events:auto!important;
  z-index:revert!important;
}
.rmqr-embedded-menu-page.menu-is-open :is(
  .pjMbProductCategories,
  .pjMbMenuCategories,
  .pjMbCategories,
  [class*="pjMbProductCategories"]
),
.rmqr-embedded-menu-page.rmqr-language-menu-is-open :is(
  .pjMbProductCategories,
  .pjMbMenuCategories,
  .pjMbCategories,
  [class*="pjMbProductCategories"]
){
  visibility:visible!important;
  pointer-events:auto!important;
  z-index:revert!important;
}

/* RMQR v1.0.1.7 — compatibilidad con la paleta funcional del Admin.
   Deliberadamente NO contiene el experimento de viewport desktop/mobile-first. */
.site-header{color:var(--site-header-text,var(--site-text-inverse))}
.site-header{border-bottom-color:color-mix(in srgb,var(--site-header-text,var(--site-text-inverse)) 16%,transparent)}
.menu-sheet{color:var(--site-menu-text,var(--site-text-inverse));border-color:var(--site-border)}
.menu-sheet__handle{background:color-mix(in srgb,var(--site-menu-text,var(--site-text-inverse)) 46%,transparent)}
.menu-sheet__top{border-bottom-color:color-mix(in srgb,var(--site-menu-text,var(--site-text-inverse)) 10%,transparent)}
.menu-sheet__close{border-color:color-mix(in srgb,var(--site-menu-text,var(--site-text-inverse)) 42%,transparent);background:color-mix(in srgb,var(--site-menu-text,var(--site-text-inverse)) 13%,transparent);color:var(--site-menu-text,var(--site-text-inverse))}
.menu-sheet__link{color:var(--module-menu-item-text,var(--site-menu-text,var(--site-text-inverse)))}
.menu-sheet__link.is-active{color:var(--module-active-text,var(--site-menu-active-text,var(--site-text-inverse)));background:var(--module-active-indicator,var(--site-menu-active-bg,var(--site-menu-active-color)));box-shadow:inset 3px 0 0 var(--module-active-text,var(--site-menu-active-text,var(--site-text-inverse)))}
.menu-sheet__languages,.menu-sheet__languages a{color:var(--site-menu-text,var(--site-text-inverse))}
.site-footer{color:var(--site-footer-text,var(--site-text-inverse))}
.rmqr-site-module-footer.site-footer h2{color:var(--module-footer-title,var(--site-footer-text,var(--site-text-inverse)))}
.rmqr-site-module-footer.site-footer p{color:var(--module-footer-text,var(--site-footer-text,var(--site-text-inverse)))}


/* ==========================================================
   RMQR v1.0.2.9 · AJUSTES CONSOLIDADOS DE MÓDULOS
========================================================== */

/* Cartas: acceso como texto o botón, con colores heredables. */
.rmqr-site-module-menu_cards.rmqr-card-access-button .menu-card__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5em;
  width:max-content;
  max-width:100%;
  margin-top:18px;
  padding:11px 20px;
  border-radius:999px;
  background:var(--module-card-access-bg,var(--site-button-bg));
  color:var(--module-card-access-text,var(--site-button-text))!important;
  line-height:1.1;
  transition:background .2s ease,transform .2s ease;
}
.rmqr-site-module-menu_cards.rmqr-card-access-button .menu-card:hover .menu-card__cta,
.rmqr-site-module-menu_cards.rmqr-card-access-button .menu-access-button:hover .menu-card__cta{
  background:var(--module-card-access-hover,var(--site-button-hover-bg));
  transform:translateY(-1px);
}
.rmqr-site-module-menu_cards.rmqr-card-access-text .menu-card__cta{
  background:transparent;
  padding:0;
}
.rmqr-site-module-menu_cards.rmqr-variant-button_list.rmqr-card-access-button .menu-card__cta{
  margin-top:0;
  padding:9px 16px;
}
/* La lista sin imagen conserva toda la fila clickeable y gana una superficie sutil
   aun cuando el operador no active relleno ni borde explícitos. */
.rmqr-site-module-menu_cards.rmqr-variant-button_list.rmqr-list-transparent .menu-access-button{
  background:color-mix(in srgb,var(--module-card-bg,var(--site-surface)) 72%,transparent)!important;
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease;
}
.rmqr-site-module-menu_cards.rmqr-variant-button_list.rmqr-list-transparent .menu-access-button:hover{
  background:color-mix(in srgb,var(--module-card-bg,var(--site-surface)) 94%,transparent)!important;
  transform:translateY(-1px);
  box-shadow:0 10px 26px rgb(0 0 0 / 6%);
}

/* Galería: el fondo entre las imágenes del mosaico es el fondo del propio módulo. */
.rmqr-site-module-gallery.gallery-section,
.rmqr-site-module-gallery .gallery-viewport,
.rmqr-site-module-gallery .gallery-grid{
  background:var(--module-section-bg,var(--site-bg));
}

/* Información: la bajada/subtítulo y la descripción opcional tienen colores distintos. */
.rmqr-site-module-location .info-card__subtitle{
  color:var(--module-info-subtitle,var(--site-text))!important;
}
.rmqr-site-module-location .info-card__body{
  color:var(--module-info-text,var(--site-muted))!important;
}
/* Lista simple: una composición estable y vertical, sin desplazamientos entre título y bajada. */
.rmqr-site-module-location.rmqr-variant-default .info-card{
  grid-template-columns:42px minmax(0,1fr)!important;
  grid-auto-flow:row!important;
  align-items:start!important;
  justify-items:stretch!important;
  column-gap:16px!important;
}
.rmqr-site-module-location.rmqr-variant-default .info-card__label,
.rmqr-site-module-location.rmqr-variant-default .info-card__rows,
.rmqr-site-module-location.rmqr-variant-default .info-card__body{
  grid-column:2!important;
  justify-self:stretch!important;
  width:100%!important;
  min-width:0!important;
  text-align:left!important;
}
.rmqr-site-module-location.rmqr-variant-default .info-card__row{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-width:0!important;
  text-align:left!important;
}
.rmqr-site-module-location.rmqr-variant-default .info-card__title,
.rmqr-site-module-location.rmqr-variant-default .info-card__subtitle{
  display:block!important;
  width:100%!important;
  margin:0!important;
  text-align:left!important;
}
.rmqr-site-module-location.rmqr-variant-default.rmqr-info-hide-icons .info-card,
.rmqr-site-module-location.rmqr-variant-default .info-card:not(:has(.info-card__icon:not([hidden]))){
  grid-template-columns:minmax(0,1fr)!important;
}
.rmqr-site-module-location.rmqr-variant-default.rmqr-info-hide-icons .info-card__label,
.rmqr-site-module-location.rmqr-variant-default.rmqr-info-hide-icons .info-card__rows,
.rmqr-site-module-location.rmqr-variant-default.rmqr-info-hide-icons .info-card__body,
.rmqr-site-module-location.rmqr-variant-default .info-card:not(:has(.info-card__icon:not([hidden]))) .info-card__label,
.rmqr-site-module-location.rmqr-variant-default .info-card:not(:has(.info-card__icon:not([hidden]))) .info-card__rows,
.rmqr-site-module-location.rmqr-variant-default .info-card:not(:has(.info-card__icon:not([hidden]))) .info-card__body{
  grid-column:1!important;
}

/* Acciones rápidas · Botones compactos: dos columnas de botones reales y legibles. */
.rmqr-site-module-quick_actions.rmqr-variant-compact_buttons .action-bubbles{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:var(--module-action-gap,14px)!important;
  width:min(100%,430px)!important;
  margin-inline:auto!important;
}
.rmqr-site-module-quick_actions.rmqr-variant-compact_buttons .action-bubble,
.rmqr-site-module-quick_actions.rmqr-variant-compact_buttons.rmqr-action-hide-labels .action-bubble{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  padding:9px 12px!important;
  border:1px solid color-mix(in srgb,var(--module-action-bg,var(--site-accent)) 68%,transparent)!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--module-action-bg,var(--site-accent)) 10%,transparent)!important;
}
.rmqr-site-module-quick_actions.rmqr-variant-compact_buttons .action-bubble__icon{
  flex:0 0 32px!important;
  width:32px!important;
  height:32px!important;
}
.rmqr-site-module-quick_actions.rmqr-variant-compact_buttons .action-bubble__label,
.rmqr-site-module-quick_actions.rmqr-variant-compact_buttons.rmqr-action-hide-labels .action-bubble__label{
  display:block!important;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--module-action-text,var(--site-text))!important;
  text-align:left;
}

/* Pie: idiomas configurables y con contraste independiente. */
.rmqr-site-module-footer .site-footer__languages a{
  color:var(--module-footer-language,var(--site-footer-text))!important;
}
.rmqr-site-module-footer .site-footer__languages a.is-current{
  color:var(--module-footer-language-active,var(--site-eyebrow-color))!important;
}

/* ==========================================================
   RMQR v1.0.2.9 · CORRECCIÓN FINAL LISTA SIMPLE DE INFORMACIÓN
   Evita que las filas hereden la altura mínima de las tarjetas y
   que el icono genere filas implícitas vacías al abarcar 20 filas.
========================================================== */
.rmqr-site-module-location.rmqr-variant-default .info-card{
  min-height:0!important;
  height:auto!important;
  grid-auto-rows:max-content!important;
  align-content:start!important;
}
.rmqr-site-module-location.rmqr-variant-default .info-card__icon{
  grid-row:1!important;
}
.rmqr-site-module-location.rmqr-variant-default .info-card__label{
  margin-bottom:0!important;
}


/* ==========================================================
   RMQR v1.0.2.14 · AJUSTES DE PORTADA, CARTAS Y FONDOS
========================================================== */

/* Cartas: el subtítulo de cada tarjeta sigue el tamaño general de texto.
   La tipografía y el color continúan siendo configurables por el módulo. */
.rmqr-site-module-menu_cards .menu-card__subtitle{
  font-size:var(--site-body-size)!important;
}

/* Portada: la alineación horizontal gobierna todo el bloque textual. */
.rmqr-site-module-hero .hero__content{
  display:flex;
  flex-direction:column;
  align-items:var(--module-items-align,flex-start)!important;
  text-align:var(--module-text-align,left)!important;
}
.rmqr-site-module-hero .hero__content > .eyebrow,
.rmqr-site-module-hero .hero__content > h1{
  width:100%;
  text-align:var(--module-text-align,left)!important;
}
.rmqr-site-module-hero .hero__lead{
  width:100%;
  text-align:var(--module-text-align,left)!important;
}
.rmqr-site-module-hero .hero__actions{
  width:100%!important;
  align-items:var(--module-hero-actions-align,var(--module-items-align,flex-start))!important;
  justify-content:flex-start!important;
}
.rmqr-site-module-hero .hero__actions .button{
  width:var(--module-hero-button-width,auto)!important;
  max-width:100%!important;
  align-self:var(--module-hero-actions-align,var(--module-items-align,flex-start))!important;
}

/* Portada con imagen completa: el bloque completo puede ir arriba, centro o abajo. */
.rmqr-site-module-hero.rmqr-variant-full_image_overlay{
  align-items:var(--module-hero-content-vertical,center)!important;
  border-radius:var(--module-hero-full-radius,var(--site-radius));
}

/* Información · Lista simple: más aire entre el contenido y el borde. */
.rmqr-site-module-location.rmqr-variant-default .info-card{
  padding:clamp(24px,3vw,32px)!important;
}

/* Galería: gutter lateral real para eyebrow, título y bajada. */
.rmqr-site-module-gallery.gallery-section .section-heading{
  box-sizing:border-box;
  width:calc(100% - clamp(40px,8vw,64px));
  margin-left:clamp(20px,4vw,32px)!important;
  margin-right:auto!important;
  padding-top:clamp(20px,3vw,32px)!important;
  padding-inline:0!important;
}

/* Regla de esquinas: los módulos contenidos usan el radio global;
   los fondos a ancho completo son rectos. */
.rmqr-site-module-menu_cards.menu-feature,
.rmqr-site-module-gallery.gallery-section{
  background:var(--module-section-bg,var(--site-bg));
  border-radius:var(--site-radius);
}

/* Fondo a ancho completo: el fondo llega a los bordes, el contenido conserva
   el ancho máximo de la Home mediante gutters internos. */
.rmqr-site-module-hero.rmqr-module-full-bleed,
.rmqr-site-module-menu_cards.rmqr-module-full-bleed,
.rmqr-site-module-gallery.rmqr-module-full-bleed,
.rmqr-site-module-about.rmqr-module-full-bleed{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:max(14px,calc((100% - var(--site-max-width))/2))!important;
  padding-right:max(14px,calc((100% - var(--site-max-width))/2))!important;
  border-radius:0!important;
}

/* En Portada a ancho completo la imagen de fondo también ocupa todo el ancho. */
.rmqr-site-module-hero.rmqr-module-full-bleed.rmqr-variant-full_image_overlay{
  border-radius:0!important;
}

/* En Nosotros inmersivo la foto absoluta sigue ocupando el fondo completo,
   mientras el texto permanece dentro de los gutters del contenido. */
.rmqr-site-module-about.rmqr-module-full-bleed.rmqr-variant-dark_band .brand-band__media{
  left:0!important;
  right:0!important;
}

/* En Galería full-bleed, los espacios del mosaico dejan ver el fondo del módulo. */
.rmqr-site-module-gallery.rmqr-module-full-bleed .gallery-viewport,
.rmqr-site-module-gallery.rmqr-module-full-bleed .gallery-grid{
  background:transparent;
}

/* v1.0.2.14 · Portada superpuesta: el ancho del bloque no depende del texto.
   La alineación horizontal también ubica el bloque completo dentro de la portada. */
.rmqr-site-module-hero.rmqr-variant-full_image_overlay{
  justify-content:var(--module-items-align,flex-start)!important;
}
.rmqr-site-module-hero.rmqr-variant-full_image_overlay .hero__content{
  width:min(100%,var(--module-hero-content-width,760px))!important;
  max-width:var(--module-hero-content-width,760px)!important;
}

/* ==========================================================
   RMQR v1.0.2.16 · AJUSTES DE GUTTERS Y BOTONES
========================================================== */

/* Información · Lista simple: gutter del bloque completo, no solo padding de cada fila. */
.rmqr-site-module-location.rmqr-variant-default .visit-grid{
  box-sizing:border-box!important;
  width:min(100%,860px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:clamp(18px,4vw,30px)!important;
  padding-right:clamp(18px,4vw,30px)!important;
}

/* Cartas: el encabezado general conserva aire lateral sin alterar las tarjetas. */
.rmqr-site-module-menu_cards.menu-feature .section-heading{
  box-sizing:border-box;
  width:calc(100% - clamp(40px,8vw,64px));
}

/* Los botones de Portada pueden seguir al texto o tener posición independiente. */
.rmqr-site-module-hero .hero__actions{
  align-items:var(--module-hero-actions-align,var(--module-items-align,flex-start))!important;
}

/* ==========================================================
   RMQR v1.0.2.17 · PORTADA · POSICIÓN VERTICAL DE BOTONES
========================================================== */
/* En Imagen completa + texto superpuesto, el contenido ocupa la altura
   disponible para que textos y botones puedan ubicarse de forma independiente. */
.rmqr-site-module-hero.rmqr-variant-full_image_overlay .hero__content{
  align-self:stretch!important;
  justify-content:var(--module-hero-content-vertical,center)!important;
}
.rmqr-site-module-hero.rmqr-variant-full_image_overlay .hero__actions{
  position:var(--module-hero-actions-position,relative)!important;
  top:var(--module-hero-actions-top,auto)!important;
  bottom:var(--module-hero-actions-bottom,auto)!important;
  left:0!important;
  transform:var(--module-hero-actions-transform,none)!important;
  margin-top:var(--module-hero-actions-margin-top,30px)!important;
  z-index:5;
}

/* RMQR v1.0.2.30 — móvil horizontal: scroll nativo real del hamburguesa.
   Usamos altura explícita de viewport (no sólo max-height) para que Safari/Chrome
   creen siempre un scroll container, incluso con body bloqueado por el menú. */
@media (orientation:landscape) and (max-height:650px){
  .rmqr-menu-portal-host.rmqr-menu-open-bottom .menu-sheet.rmqr-menu-sheet-portal{
    /* El fondo del panel cubre todo el viewport; el safe-area se resuelve con
       padding. Así no aparece una franja del contenido por arriba al scrollear. */
    top:0!important;
    bottom:0!important;
    height:100dvh!important;
    max-height:none!important;
    padding-top:calc(10px + env(safe-area-inset-top))!important;
    overflow-x:hidden!important;
    overflow-y:scroll!important;
    touch-action:pan-y!important;
    overscroll-behavior-y:none!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  .rmqr-menu-portal-host.rmqr-menu-open-bottom .menu-sheet.rmqr-menu-sheet-portal::-webkit-scrollbar{
    width:0!important;
    height:0!important;
    display:none!important;
  }
}


/* ==========================================================
   RMQR v1.0.2.37 — HAMBURGUESA HORIZONTAL SIN BORDE RESIDUAL
   ----------------------------------------------------------
   En landscape el navegador puede variar unos píxeles el viewport
   al desplazar sus barras. El panel cerrado se envía más allá del
   viewport y pierde la sombra, evitando que asome su borde superior.
========================================================== */
@media (orientation:landscape) and (max-height:650px){
  body:not(.menu-is-open) .rmqr-menu-portal-host.rmqr-menu-open-bottom .menu-sheet.rmqr-menu-sheet-portal{
    transform:translateY(125%)!important;
    box-shadow:none!important;
  }
}

@media(max-width:620px){.rmqr-welcome-popup__actions{gap:8px;padding:10px}.rmqr-welcome-popup__button{min-height:42px;padding:9px 10px}.rmqr-welcome-popup__dialog.has-actions img{max-height:calc(100vh - 140px)}}
