.pedido-publico { color: var(--pedido-texto, #fff); font-family: inherit; }
.pedido-publico-cabecera { margin-bottom: 18px; text-align: center; }
.pedido-publico-cabecera h2 { margin: 0 0 7px; font-size: clamp(22px, 5vw, 30px); }
.pedido-publico-cabecera p { max-width: 560px; margin: 0 auto; color: color-mix(in srgb, var(--pedido-texto, #fff) 68%, transparent); font-size: 13px; line-height: 1.5; }
.pedido-publico-resumen { display: grid; gap: 7px; margin-bottom: 16px; padding: 13px; border: 1px solid rgba(139,92,246,.28); border-radius: 11px; background: rgba(139,92,246,.08); }
.pedido-publico-resumen strong { font-size: 13px; }
.pedido-publico-resumen span { color: #bbb; font-size: 11px; line-height: 1.4; }
.pedido-publico-ofertas { display: grid; gap: 9px; margin: 0 0 18px; padding: 0; border: 0; }
.pedido-publico-ofertas legend { margin-bottom: 9px; color: var(--pedido-texto, #fff); font-size: 12px; font-weight: 900; }
.pedido-publico-oferta { display: block; cursor: pointer; }
.pedido-publico-oferta input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.pedido-publico-oferta-card { position: relative; display: grid; grid-template-columns: 74px minmax(0, 1fr) 24px; min-height: 88px; padding: 8px; align-items: center; gap: 12px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--pedido-texto, #fff) 16%, transparent); border-radius: 13px; background: var(--pedido-campo, #111); transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease; }
.pedido-publico-oferta-card.tiene-etiqueta-destacada { padding-top: 22px; }
.pedido-publico-oferta-destacada { position: absolute; top: 0; right: 0; max-width: 70%; padding: 4px 9px; overflow: hidden; border-radius: 0 12px 0 9px; background: var(--pedido-boton, #8b5cf6); color: var(--pedido-boton-texto, #fff); font-size: 9px; font-weight: 900; letter-spacing: .04em; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.pedido-publico-oferta-card > img, .pedido-publico-sin-foto { width: 74px; height: 72px; object-fit: cover; border-radius: 9px; background: color-mix(in srgb, var(--pedido-texto, #fff) 8%, transparent); }
.pedido-publico-sin-foto { display: grid; place-items: center; color: color-mix(in srgb, var(--pedido-texto, #fff) 45%, transparent); font-size: 9px; font-style: normal; }
.pedido-publico-oferta-info { display: grid; min-width: 0; gap: 4px; }
.pedido-publico-oferta strong { font-size: 13px; line-height: 1.35; }
.pedido-publico-oferta small { color: color-mix(in srgb, var(--pedido-texto, #fff) 55%, transparent); font-size: 10px; }
.pedido-publico-oferta-descripcion { line-height: 1.35; }
.pedido-publico-oferta .pedido-publico-oferta-ahorro { color: var(--pedido-boton, #8b5cf6); font-weight: 900; }
.pedido-publico-oferta b { color: var(--pedido-boton, #8b5cf6); font-size: 15px; }
.pedido-publico-oferta em { display: grid; width: 22px; height: 22px; place-items: center; border: 1px solid color-mix(in srgb, var(--pedido-texto, #fff) 25%, transparent); border-radius: 50%; color: transparent; font-size: 12px; font-style: normal; }
.pedido-publico-oferta input:checked + .pedido-publico-oferta-card { border-color: var(--pedido-boton, #8b5cf6); box-shadow: 0 0 0 2px color-mix(in srgb, var(--pedido-boton, #8b5cf6) 22%, transparent); transform: translateY(-1px); }
.pedido-publico-oferta input:checked + .pedido-publico-oferta-card em { border-color: var(--pedido-boton, #8b5cf6); background: var(--pedido-boton, #8b5cf6); color: var(--pedido-boton-texto, #fff); }
.pedido-publico-sin-productos { display: grid; gap: 5px; margin-bottom: 16px; padding: 14px; border: 1px dashed color-mix(in srgb, var(--pedido-texto, #fff) 20%, transparent); border-radius: 11px; background: color-mix(in srgb, var(--pedido-campo, #111) 88%, transparent); text-align: center; }
.pedido-publico-sin-productos strong { font-size: 13px; }
.pedido-publico-sin-productos span { color: color-mix(in srgb, var(--pedido-texto, #fff) 55%, transparent); font-size: 11px; line-height: 1.4; }
.pedido-publico-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pedido-publico-campo { display: grid; gap: 6px; }
.pedido-publico-campo.completo { grid-column: 1 / -1; }
.pedido-publico-campo > span { color: var(--pedido-texto, #ddd); font-size: 11px; font-weight: 800; }
.pedido-publico-campo small { color: color-mix(in srgb, var(--pedido-texto, #fff) 48%, transparent); font-size: 9px; line-height: 1.35; }
.pedido-publico-campo .pedido-co-error { color: #ff9a9a; font-size: 11px; }
.pedido-publico-campo .pedido-co-error[hidden] { display: none; }
.pedido-publico-campo .pedido-publico-descuento-aviso { margin-top: 2px; color: #d4ff40; font-size: 11px; font-weight: 800; }
.pedido-publico-descuento-total { display: block; margin-top: 2px; color: var(--pedido-texto, #fff); font-size: 13px; }
.pedido-publico-descuento-total[hidden] { display: none; }
.pedido-ve-entrega { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pedido-ve-mensaje, .pedido-ve-aviso, .pedido-ve-dias { grid-column: 1 / -1; display: grid; gap: 5px; padding: 13px; border-radius: 11px; line-height: 1.45; }
.pedido-ve-mensaje { border: 1px solid color-mix(in srgb, var(--pedido-boton, #8b5cf6) 40%, transparent); background: color-mix(in srgb, var(--pedido-boton, #8b5cf6) 10%, transparent); }
.pedido-ve-mensaje strong { font-size: 13px; }
.pedido-ve-mensaje span { color: color-mix(in srgb, var(--pedido-texto, #fff) 70%, transparent); font-size: 11px; }
.pedido-ve-aviso { border: 1px solid rgba(245,158,11,.35); background: rgba(245,158,11,.1); color: var(--pedido-texto, #fff); font-size: 11px; font-weight: 800; }
.pedido-ve-dias { background: color-mix(in srgb, var(--pedido-campo, #111) 88%, transparent); color: var(--pedido-texto, #fff); font-size: 11px; }
.pedido-ve-secundaria { grid-column: 1 / -1; display: flex; gap: 9px; align-items: center; padding: 10px 12px; border: 1px solid color-mix(in srgb, var(--pedido-texto, #fff) 14%, transparent); border-radius: 9px; font-size: 12px; font-weight: 800; cursor: pointer; }
.pedido-ve-secundaria input { width: 18px; min-height: 18px; }
.pedido-ve-oficina-tealca[hidden], .pedido-ve-otra[hidden], .pedido-ve-entrega .pedido-publico-campo[hidden], .pedido-ve-aviso[hidden] { display: none; }
.pedido-ve-destacado { width: fit-content; padding: 2px 7px; border-radius: 999px; background: rgba(212,255,64,.14); color: #d4ff40 !important; font-weight: 900; }
.pedido-ve-resumen { display: grid; gap: 6px; margin-top: 16px; padding: 14px; border: 1px solid rgba(212,255,64,.3); border-radius: 11px; background: rgba(212,255,64,.07); }
.pedido-ve-resumen strong { font-size: 13px; }
.pedido-ve-resumen span { color: color-mix(in srgb, var(--pedido-texto, #fff) 72%, transparent); font-size: 11px; line-height: 1.45; }
.pedido-ve-confianza { color: color-mix(in srgb, var(--pedido-texto, #fff) 68%, transparent); font-size: 10px; line-height: 1.4; text-align: center; }
.pedido-publico-cargando { min-height: 12px; }
.pedido-publico input, .pedido-publico textarea, .pedido-publico select { width: 100%; min-height: 43px; padding: 10px 12px; border: 1px solid color-mix(in srgb, var(--pedido-texto, #fff) 16%, transparent); border-radius: 9px; background: var(--pedido-campo, #111); color: var(--pedido-texto, #fff); font: inherit; font-size: 13px; }
.pedido-publico textarea { min-height: 82px; resize: vertical; }
.pedido-publico input:focus, .pedido-publico textarea:focus, .pedido-publico select:focus { outline: 2px solid var(--pedido-boton, #8B5CF6); outline-offset: 1px; border-color: transparent; }
.pedido-publico-trampa { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.pedido-publico-acciones { display: grid; gap: 9px; margin-top: 16px; }
.pedido-publico-enviar { min-height: 48px; border: 0; border-radius: 10px; background: var(--pedido-boton, #8B5CF6); color: var(--pedido-boton-texto, #fff); font: inherit; font-size: 13px; font-weight: 900; cursor: pointer; filter: brightness(1); }
.pedido-publico-enviar:hover { filter: brightness(.9); }
.pedido-publico-enviar:disabled { cursor: wait; opacity: .65; }
.pedido-publico-estado { min-height: 18px; margin: 0; color: #aaa; font-size: 11px; line-height: 1.4; text-align: center; }
.pedido-publico-estado.error { color: #ff9f9f; }
.pedido-publico-exito { padding: 28px 18px; text-align: center; }
.pedido-publico-exito i { display: grid; width: 52px; height: 52px; margin: 0 auto 13px; place-items: center; border-radius: 50%; background: rgba(212,255,64,.12); color: #d4ff40; font-size: 25px; font-style: normal; }
.pedido-publico-exito h2 { margin: 0 0 8px; font-size: 23px; }
.pedido-publico-exito p { margin: 0; color: #aaa; font-size: 13px; line-height: 1.5; }
.pedido-publico-confirmar-whatsapp { display: inline-flex; min-height: 48px; margin-top: 20px; padding: 12px 18px; align-items: center; justify-content: center; border-radius: 10px; background: #25d366; color: #071b0e; font-size: 13px; font-weight: 900; text-decoration: none; }
.pedido-publico-confirmar-whatsapp:hover { background: #20bd5a; }
.pedido-gracias-activo { overflow: hidden !important; }
.pedido-gracias-activo .lr-wa-fab, .pedido-gracias-activo .lr-sticky-cta,
.pedido-gracias-activo .lr-cta, .pedido-gracias-activo .lr-hero-btn { display: none !important; }
.pedido-publico-gracias { display: grid; min-height: min(720px, 100dvh); padding: 32px 20px; place-items: center; background: #090909; color: #fff; }
.pedido-gracias-activo .pedido-publico-gracias { position: fixed; z-index: 30000; inset: 0; min-height: 100dvh; overflow-y: auto; }
.pedido-gracias-contenido { width: min(610px, 100%); margin: auto; text-align: center; }
.pedido-gracias-icono { display: block; margin-bottom: 14px; font-size: 48px; line-height: 1; }
.pedido-publico-gracias h1 { margin: 0 0 24px; color: #e94b2e; font-family: 'Anton', Impact, sans-serif; font-size: clamp(34px, 7vw, 58px); font-weight: 400; letter-spacing: .01em; line-height: 1.02; text-transform: uppercase; }
.pedido-gracias-resumen, .pedido-gracias-entrega, .pedido-gracias-paso, .pedido-gracias-mensaje { margin: 0 auto 15px; font-size: clamp(15px, 2.5vw, 18px); line-height: 1.55; }
.pedido-gracias-resumen strong { color: #fff; }
.pedido-gracias-entrega { padding: 13px 16px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: #141414; }
.pedido-gracias-paso { max-width: 540px; margin-top: 23px; }
.pedido-publico-gracias .pedido-publico-confirmar-whatsapp { display: flex; width: 100%; min-height: 58px; margin: 24px auto 20px; padding: 14px 20px; border-radius: 12px; background: #25d366; color: #06180c; font-size: 15px; letter-spacing: .01em; box-shadow: 0 12px 34px rgba(37,211,102,.2); }
.pedido-publico-gracias footer { color: #a7a7a7; font-size: 12px; line-height: 1.7; }
.pedido-publico-gracias footer strong { color: #fff; }
.pedido-publico-seccion { max-width: 760px; margin: 36px auto; padding: 22px; border: 1px solid rgba(255,255,255,.1); border-radius: var(--l-radius, 16px); background: var(--pedido-fondo, rgba(10,10,10,.82)); }
.pedido-publico-popup[hidden] { display: none; }
.pedido-publico-popup { position: fixed; z-index: 10000; inset: 0; display: grid; padding: 24px; overflow-y: auto; place-items: center; background: rgba(0,0,0,.72); backdrop-filter: blur(8px); }
.pedido-publico-popup-dialog { position: relative; width: min(760px, 100%); }
.pedido-publico-popup .pedido-publico-seccion { width: 100%; margin: 0; box-shadow: 0 24px 80px rgba(0,0,0,.48); }
.pedido-publico-popup-cerrar { position: absolute; z-index: 2; top: 10px; right: 10px; display: grid; width: 34px; height: 34px; padding: 0; place-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; background: rgba(0,0,0,.5); color: #fff; font-size: 22px; cursor: pointer; }
.pedido-popup-abierto { overflow: hidden; }
@media (max-width: 560px) { .pedido-publico-grid, .pedido-ve-entrega { grid-template-columns: 1fr; } .pedido-publico-campo.completo, .pedido-ve-mensaje, .pedido-ve-aviso, .pedido-ve-dias, .pedido-ve-secundaria { grid-column: auto; } .pedido-publico-seccion { margin: 18px 10px; padding: 15px; } .pedido-publico-popup { padding: 0; place-items: end center; } .pedido-publico-popup-dialog { width: 100%; max-height: 94dvh; overflow-y: auto; border-radius: 20px 20px 0 0; } .pedido-publico-popup .pedido-publico-seccion { margin: 0; border-radius: 20px 20px 0 0; } .pedido-publico-oferta-card { grid-template-columns: 68px minmax(0, 1fr) 22px; min-height: 82px; gap: 10px; } .pedido-publico-oferta-card > img, .pedido-publico-sin-foto { width: 68px; height: 66px; } .pedido-publico input, .pedido-publico textarea, .pedido-publico select { min-height: 46px; font-size: 16px; } }
@media (max-width: 560px) { .pedido-publico-gracias { padding: 24px 16px; } .pedido-gracias-icono { font-size: 42px; } .pedido-publico-gracias h1 { margin-bottom: 20px; font-size: clamp(32px, 11vw, 46px); } .pedido-publico-gracias .pedido-publico-confirmar-whatsapp { font-size: 14px; } }
@media (max-width: 360px) { .pedido-publico-seccion { margin-inline: 6px; padding: 13px; } .pedido-publico-oferta-card { grid-template-columns: 58px minmax(0, 1fr) 20px; padding: 7px; gap: 8px; } .pedido-publico-oferta-card > img, .pedido-publico-sin-foto { width: 58px; height: 58px; } }

/* 352: sin foto se aprovecha el ancho para el nombre, sin recuadro vacío. */
.pedido-publico-oferta-card.sin-imagen { grid-template-columns: minmax(0, 1fr) 24px; padding: 16px; }
.pedido-publico-oferta-card.sin-imagen.tiene-etiqueta-destacada { padding-top: 30px; }
.pedido-publico-oferta-producto { color: var(--pedido-texto, #fff); font-size: 15px; font-weight: 800; overflow-wrap: anywhere; }
.pedido-publico-oferta-info strong { overflow-wrap: anywhere; }
.pedido-publico-oferta { position: relative; }
.pedido-publico .pedido-publico-oferta input[type="radio"] { width: 1px; height: 1px; min-height: 0; padding: 0; border: 0; }
.pedido-publico-oferta input:focus-visible + .pedido-publico-oferta-card { outline: 2px solid var(--pedido-boton, #8b5cf6); outline-offset: 3px; }
