.taxi-acceso,.ofertas-productos{max-width:1100px;margin:24px auto;padding:20px;border-radius:18px;background:#fff8dc;color:#27382e}.taxi-acceso{display:flex;gap:20px;align-items:center}.taxi-acceso svg{width:150px;flex-shrink:0}.taxi-luz{animation:taxiLuz 2.8s ease-in-out infinite}@keyframes taxiLuz{0%,100%{filter:drop-shadow(0 0 2px #ffc600)}50%{filter:drop-shadow(0 0 9px #ffc600)}}
.taxi-acceso button,.mejora-compartir,.mejora-dialogo button,.mejora-dialogo a,.taxi-editor button{min-height:44px;padding:10px 16px;border:1px solid #abc3b4;border-radius:10px;background:#205c46;color:white;font:inherit;cursor:pointer}.mejora-ampliar{padding:0;border:0;background:transparent;cursor:zoom-in;width:100%;height:100%;display:block}.mejora-ampliar img{width:100%;height:100%;object-fit:inherit}.mejora-compartir{margin:12px 0}.mejora-dialogo{margin:auto;padding:20px;border:0;border-radius:18px;width:min(700px,94vw);max-height:90dvh;overflow:auto;color:#21382e}.mejora-dialogo::backdrop{background:#000c}.mejora-cerrar{display:block;margin-left:auto}.mejora-foto{display:block;width:100%;max-height:70dvh;object-fit:contain}.taxi-form label{display:block;margin:12px 0}.taxi-form input,.taxi-form textarea,.mejora-contenido>input,.taxi-numero{display:block;width:100%;padding:12px;border:1px solid #a8bfae;border-radius:8px;font:inherit}.mejora-contenido>a,.mejora-contenido>button{display:inline-block;margin:12px 8px 0 0}.ofertas-productos{background:#f3f7f3}.ofertas-fila{display:flex;gap:16px;overflow-x:auto;padding:10px 4px}.oferta-card{flex:0 0 250px;border:2px solid #3c8657;border-radius:14px;background:white;color:#21382e;padding:14px;text-decoration:none}.oferta-card img{width:100%;height:160px;object-fit:contain}.oferta-card strong,.oferta-card>span{display:block;margin:8px 0}.promo-etiqueta{display:inline-block;font-weight:bold;padding:5px 10px;background:#205c46;color:#fff;border-radius:8px}.promo-dorado{border-color:#b87b05}.promo-dorado .promo-etiqueta{background:#ffe09a;color:#503700}.promo-brillo{animation:promoBrillo 3s ease-in-out infinite}@keyframes promoBrillo{50%{box-shadow:0 0 12px #d7b65d66}}.pedido-promo{font-weight:bold;color:#205c46}.promo-editor{border-color:#be9b46}.promo-editor label{display:block}.taxi-editor{padding:20px}.taxi-editor label{display:block;margin:12px 0}.mejora-ampliar:focus-visible,.mejora-dialogo button:focus-visible,.mejora-compartir:focus-visible{outline:3px solid #e6af38;outline-offset:3px}@media(max-width:520px){.taxi-acceso{margin:16px 12px;padding:14px;gap:12px}.taxi-acceso svg{width:90px}.taxi-acceso h2{font-size:20px}.ofertas-productos{margin:16px 12px}}@media(prefers-reduced-motion:reduce){.taxi-luz,.promo-brillo{animation:none}}
.perfil-hero-oficial .mejora-ampliar img,.perfil-logo-oficial .mejora-ampliar img{object-fit:cover}.taxi-form input,.taxi-form textarea,.mejora-contenido>input,.taxi-numero{box-sizing:border-box}

/* Taxi comparte los estilos originales del botón, con su propio dibujo. */
.servicios-solicitud{display:flex;flex-direction:column;gap:14px;flex-shrink:0}.compras-encargo .servicios-solicitud .mandaditos-boton{width:100%;box-sizing:border-box}.mandaditos-acceso .taxi-boton::before{display:none;content:none;animation:none;background:none}.mandaditos-acceso .taxi-boton svg{width:64px;height:43px;flex:0 0 64px}.mandaditos-acceso .taxi-boton{font-family:inherit;cursor:pointer}.destacado-producto-auto{cursor:pointer}#promociones-productos-panel{margin-top:20px}#promociones-productos-panel button{min-height:44px;padding:10px 16px;cursor:pointer}@media(max-width:650px){.servicios-solicitud{width:100%}}@media(max-width:360px){.mandaditos-acceso .taxi-boton svg{width:54px;height:36px;flex-basis:54px}}

.compras-encargo .taxi-servicio{margin-top:16px}.taxi-servicio .taxi-boton{box-sizing:border-box}

/* Límites y estado visibles en el editor del menú. */
#productos-editor>.producto-editor{border:2px solid #a5b9b0;border-radius:16px;margin:24px 0 36px;padding:18px;background:#fff;box-shadow:0 4px 12px #172b2310}
.menu-producto-cabecera{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;background:#203e36;color:#fff;padding:14px;border-radius:10px;margin-bottom:18px}.menu-producto-cabecera strong{font-size:20px}.menu-producto-cabecera span{font-size:13px;background:#fff;color:#244537;padding:5px 9px;border-radius:8px}
.menu-con-promocion>.menu-producto-cabecera{background:#17613e}.menu-producto-fin{border-top:2px dashed #b5c6be;padding-top:14px;margin-top:18px;color:#52665b;font-size:13px;text-align:center}
.producto-opcion-editor>.menu-opcion-cabecera{margin:0 0 14px;padding:10px;background:#e7edf7;border-left:4px solid #547aa1;border-radius:6px;color:#243e58}.promo-editor.promo-configurada{border:2px solid #22854d;background:#edf9f0}.promo-editor.promo-configurada>summary{color:#166336}.promo-editor.promo-ubicacion-invalida{border-color:#b97513;background:#fff6e6}.promo-editor.promo-ubicacion-invalida>summary{color:#80530b}

.promociones-ver-todas{display:block;margin:14px auto;min-height:44px;padding:10px 18px;border:0;border-radius:10px;background:#205c46;color:#fff;font:inherit;font-weight:bold;cursor:pointer}.promociones-ver-todas[hidden]{display:none}.promociones-todas{width:min(1040px,94vw);max-height:90dvh;box-sizing:border-box;border:0;border-radius:18px;padding:20px;overflow:auto;background:#f5f8f5}.promociones-todas::backdrop{background:#000b}.promociones-cerrar{display:block;margin-left:auto;padding:10px 16px;min-height:44px;background:#205c46;color:white;border:0;border-radius:8px;cursor:pointer}.promociones-todas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.promociones-todas-grid .destacado-publicado{width:100%;min-width:0;margin:0;box-sizing:border-box}.promociones-todas-grid .destacado-publicado:focus-visible,.promociones-ver-todas:focus-visible{outline:3px solid #d0a020;outline-offset:3px}

.promociones-todas .promociones-todas-grid{display:grid;overflow:visible;transform:none;scroll-snap-type:none;padding:8px 0}.promociones-todas .promociones-todas-grid .destacado-publicado{flex:none;width:100%;min-width:0;max-width:none;scroll-snap-align:none}

.perfil-acciones-oficial .accion-compartir{background:#205c46;font:inherit;text-align:left;border:0;cursor:pointer;margin:0;width:100%;box-sizing:border-box}.perfil-acciones-oficial .accion-compartir:hover{background:#174d39}.perfil-acciones-oficial .accion-compartir:focus-visible{outline:3px solid #e6af38;outline-offset:3px}

/* Promociones del menú: contraste con los botones verdes. */
.comida-producto .pedido-promo{color:#9a3c0a}.comida-producto .pedido-promo .promo-etiqueta{background:#ad430d;color:#fff}.comida-producto .pedido-promo del{color:#676767}

/* Servicios compactos y espacio propio para publicidad principal. */
.compras-encargo .mandaditos-descripcion{font-size:clamp(10px,2.9vw,14px);white-space:nowrap}.compras-encargo>.anuncio-principal{padding:0;margin:24px 0}.compras-plataformas{margin-top:24px}
/* Publicidad propia: tema con contraste, composición compacta y brillo. */
.compras-encargo .anuncio-principal-contenido{max-width:1080px}
.anuncio-principal-card[data-diseno-principal],#preview-principal-card[data-diseno-principal]{background:var(--anuncio-fondo)!important;color:var(--anuncio-tinta)!important}
.anuncio-principal-card[data-diseno-principal]{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);align-items:center;gap:20px;min-height:260px;padding:26px 32px;box-sizing:border-box}
.anuncio-principal-card[data-diseno-principal]::before{display:none}
.anuncio-principal-card[data-diseno-principal] .anuncio-principal-texto-wrap{width:auto;padding:0;min-width:0}
.compras-encargo .anuncio-principal-card[data-diseno-principal] h2{color:var(--anuncio-tinta)!important;font-size:clamp(26px,3vw,42px);line-height:1.07;margin:8px 0 12px}
.compras-encargo .anuncio-principal-card[data-diseno-principal] p,#preview-principal-card[data-diseno-principal] p{color:var(--anuncio-tinta)!important;opacity:1;font-weight:600;font-size:17px;line-height:1.45;margin:0 0 18px;max-width:52ch}
.anuncio-principal-card[data-diseno-principal] .anuncio-principal-imagen-wrap{position:relative;width:100%;height:220px;top:auto;right:auto;transform:none;display:flex;justify-content:center;align-items:center}
.anuncio-principal-card[data-diseno-principal] .anuncio-principal-imagen-wrap::before{display:none}
.anuncio-principal-card[data-diseno-principal] .anuncio-principal-imagen{width:100%;height:100%;max-width:360px;max-height:none;object-fit:contain;transform:none}
.anuncio-principal-card[data-diseno-principal] .anuncio-principal-boton,#preview-principal-card[data-diseno-principal] .preview-promocion-boton{background:var(--anuncio-boton)!important;color:var(--anuncio-boton-tinta)!important;width:fit-content}
#preview-principal-card[data-diseno-principal] h4{color:var(--anuncio-tinta)!important}
.anuncio-principal-card[data-diseno-principal].anuncio-principal-card-sin-imagen{grid-template-columns:1fr}
.anuncio-principal-card[data-diseno-principal]::after{content:'';position:absolute;inset:-30% auto -30% -60%;width:25%;background:linear-gradient(90deg,transparent,#ffffff30,transparent);transform:skewX(-20deg);animation:brilloAnuncioSuave 9s ease-in-out infinite;pointer-events:none;z-index:3}
@keyframes brilloAnuncioSuave{0%,65%{left:-60%}100%{left:140%}}
/* Ofertas: negocio, etiqueta, producto y precio alineados en un bloque. */
.destacados{max-width:1120px;margin:0 auto;padding:12px 18px;box-sizing:border-box}
.destacados>.carrusel-destacados .destacado-publicado{flex:0 0 100%!important;min-width:100%!important;max-width:100%!important;width:100%;box-sizing:border-box}
.carrusel-destacados .destacado-publicado .destacado-contenido{width:58%;max-width:58%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;margin:0;padding:0}
.carrusel-destacados .destacado-publicado .promo-negocio-arriba{font-size:clamp(16px,2vw,22px);line-height:1.2;color:#fff;font-weight:850;display:block;margin:0 0 3px}
.carrusel-destacados .destacado-publicado .destacado-negocio{display:none}
.carrusel-destacados .destacado-publicado .destacado-etiqueta{margin:0;max-width:100%;line-height:1.25;overflow-wrap:anywhere}
.carrusel-destacados .destacado-publicado h3{width:100%;font-size:clamp(25px,3vw,36px)!important;line-height:1.06;margin:0!important}
.carrusel-destacados .destacado-publicado .destacado-precios{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;margin:0}
.carrusel-destacados .destacado-publicado .destacado-precio-actual{color:#ffe17b!important;font-size:clamp(20px,2.6vw,30px);line-height:1.15;text-align:center;max-width:100%;overflow-wrap:anywhere}
.carrusel-destacados .destacado-publicado .destacado-precio-anterior{color:#fff!important;opacity:.85}
.carrusel-destacados .destacado-publicado .destacado-producto-wrap{position:absolute;top:20px;bottom:20px;right:24px;width:34%;height:auto;transform:none;display:flex;align-items:center;justify-content:center}
.carrusel-destacados .destacado-publicado .destacado-producto-imagen{width:100%;height:100%;max-height:230px;object-fit:contain;transform:none}
@media(max-width:600px){.anuncio-principal-card[data-diseno-principal]{grid-template-columns:minmax(0,1.65fr) minmax(0,.8fr);gap:10px;padding:16px;min-height:170px;border-radius:20px}.compras-encargo .anuncio-principal-card[data-diseno-principal] h2{font-size:22px;line-height:1.08;margin:6px 0 8px}.compras-encargo .anuncio-principal-card[data-diseno-principal] p{font-size:13px;line-height:1.35;margin-bottom:12px}.anuncio-principal-card[data-diseno-principal] .anuncio-principal-imagen-wrap{height:130px}.anuncio-principal-card[data-diseno-principal] .anuncio-principal-etiqueta{font-size:8px;padding:5px 7px;margin:0;line-height:1.2}.anuncio-principal-card[data-diseno-principal] .anuncio-principal-boton{font-size:11px;padding:9px 12px}.destacados{padding:12px}.carrusel-destacados .destacado-publicado{padding:18px 16px!important;min-height:190px}.carrusel-destacados .destacado-publicado .promo-negocio-arriba{font-size:14px}.carrusel-destacados .destacado-publicado h3{font-size:24px!important}.carrusel-destacados .destacado-publicado .destacado-precio-actual{font-size:21px}.carrusel-destacados .destacado-publicado .destacado-producto-wrap{right:14px;top:18px;bottom:18px;width:34%}}
@media(prefers-reduced-motion:reduce){.anuncio-principal-card[data-diseno-principal]::after{animation:none;display:none}}
.carrusel-destacados .destacado-publicado.estilo-verde{background:linear-gradient(120deg,#164334,#28634a)!important}.carrusel-destacados .destacado-publicado.estilo-dorado{background:linear-gradient(120deg,#613809,#8c5912)!important}.carrusel-destacados .destacado-publicado.estilo-azul-verde{background:linear-gradient(120deg,#143a5e,#285976)!important}
