/* Menue · Carta QR demostrativa. El QR NO se mueve para mantenerlo escaneable.
   Solo se anima suavemente el halo del soporte. */
.view-home .menue-live-qr {
  background:#fffefa;
  border:1px solid #dbe0d4;
  border-radius:18px;
  box-shadow:0 13px 32px rgba(23,45,32,.17);
  color:#283e2c;
  text-decoration:none;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:12px;
  gap:8px;
  isolation:isolate;
  animation:menueQrHalo 4.6s ease-in-out infinite;
  transition:border-color .18s,box-shadow .18s;
}
.view-home .menue-live-qr:hover,
.view-home .menue-live-qr:focus-visible { border-color:#77974c;animation-play-state:paused;box-shadow:0 12px 32px rgba(55,102,48,.24); }
.view-home .menue-live-qr:focus-visible {outline:3px solid #6e9d45;outline-offset:4px;}
.view-home .menue-live-qr img {
  width:100%;height:auto;display:block;aspect-ratio:1;
  background:white;
  image-rendering:auto;
  border-radius:6px;
  flex:0 0 auto;
}
.view-home .menue-live-qr .menue-live-qr-label {
  display:flex;align-items:center;gap:5px;
  color:#314b32;text-transform:uppercase;
  text-align:center;font-size:10px;font-weight:800;letter-spacing:.65px;line-height:1.4;
}
.view-home .menue-live-qr .menue-live-qr-label::before {
  content:'';width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#8dbd4b;
  box-shadow:0 0 0 3px rgba(128,176,73,.15);
}
@keyframes menueQrHalo {
  0%,100% {box-shadow:0 13px 30px rgba(23,45,32,.16),0 0 0 0 rgba(130,174,83,.12)}
  50% {box-shadow:0 13px 30px rgba(23,45,32,.16),0 0 0 9px rgba(130,174,83,0)}
}
.view-home .hero-visual .menue-live-qr--desktop {
  position:absolute;z-index:4;top:156px;right:-7px;
  width:clamp(170px,19vw,214px);
  pointer-events:auto;
}
.view-home .hero-copy .menue-live-qr--mobile {display:none;}
html[data-menue-home-theme="dark"] .view-home .menue-live-qr {
  background:#eaf0df;border-color:#627456;color:#223b2b;
}
@media(min-width:951px) and (max-width:1150px) {
  .view-home .hero-visual .menue-live-qr--desktop {top:174px;right:-4px;width:176px;}
}
@media(max-width:950px) {
  .view-home .hero-visual .menue-live-qr--desktop {display:none;}
  .view-home .hero-copy .menue-live-qr--mobile {
    display:flex;position:relative;z-index:3;
    width:min(100%,280px);
    margin-top:13px;
    flex-direction:row;
    padding:8px 11px 8px 8px;
    gap:10px;
    border-radius:14px;
  }
  .view-home .hero-copy .menue-live-qr--mobile img {width:83px;max-width:40%;}
  .view-home .hero-copy .menue-live-qr--mobile .menue-live-qr-label {
    flex:1;font-size:10px;letter-spacing:.18px;text-align:left;justify-content:flex-start;
  }
}
@media(max-width:650px) {
  .view-home .hero-copy .menue-live-qr--mobile {width:70%;min-width:0;max-width:245px;margin-top:9px;gap:7px;padding:6px 7px;}
  .view-home .hero-copy .menue-live-qr--mobile img {width:72px;max-width:45%;}
  .view-home .hero-copy .menue-live-qr--mobile .menue-live-qr-label {font-size:9px;line-height:1.4;letter-spacing:0;}
}
@media(prefers-reduced-motion:reduce) {
  .view-home .menue-live-qr {animation:none;}
}
