/* Be Glowi · Separaciones (panel + Mis pedidos) y Punto móvil. Se carga al final (después de mobile.css). */

/* ---- Pedido separado: luz amarilla parpadeante (falta terminar de pagar, pero se puede alistar) ---- */
.gp-ord.gp-sep{border-left-color:#ffc400;animation:gpSep 1.3s ease-in-out infinite}
@keyframes gpSep{
  0%,100%{box-shadow:0 0 0 2px rgba(255,200,0,.95),0 0 18px 5px rgba(255,210,0,.75)}
  50%{box-shadow:0 0 0 2px rgba(255,200,0,.25),0 0 4px 0 rgba(255,210,0,.15)}}
@media(prefers-reduced-motion:reduce){.gp-ord.gp-sep{animation:none;box-shadow:0 0 0 2px #ffc400,0 0 14px 3px rgba(255,210,0,.7)}}
.gp-tot .gp-recv{margin-left:auto;color:var(--fg)}.gp-tot .gp-recv b{color:var(--accent);font-size:1.1rem}
.gp-dep{margin:0;background:#fff8d6;color:#6b5200;border-radius:10px;padding:8px 11px;font-size:.88rem}
.gp-dep.ok{background:#d9f5e3;color:#0b6b35}
.mn-sep,.mn-ret{margin:0;border-radius:10px;padding:8px 11px;font-size:.88rem;line-height:1.4}
.mn-sep{background:#fff8d6;color:#6b5200}.mn-ret{background:#f5f5f5;color:#555}

/* ---- Punto móvil (tienda) ---- */
.punto{margin-top:8px}
.pt-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:16px;align-items:stretch;margin-bottom:10px}
.pt-grid.solo{grid-template-columns:minmax(0,520px);justify-content:center}
@media(max-width:820px){.pt-grid{grid-template-columns:1fr}}
.pt-card{background:#fff;border:1px solid var(--pink-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-1);overflow:hidden}
.pt-map{position:relative;aspect-ratio:4/3;background:var(--pink-soft)}
.pt-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pt-tag{position:absolute;left:50%;top:calc(50% - 64px);transform:translateX(-50%);display:inline-flex;align-items:center;gap:7px;background:#d90b1c;color:#fff;font:700 .85rem var(--font-body);padding:6px 14px;border-radius:999px;white-space:nowrap;pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.pt-tag i{width:9px;height:9px;border-radius:50%;background:#fff}
.pt-tag.live{animation:ptBlink 1.1s ease-in-out infinite}
@keyframes ptBlink{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(217,11,28,.65),0 2px 8px rgba(0,0,0,.3)}50%{opacity:.5;box-shadow:0 0 0 12px rgba(217,11,28,0),0 2px 8px rgba(0,0,0,.3)}}
@media(prefers-reduced-motion:reduce){.pt-tag.live{animation:none}}
.pt-info{display:grid;gap:6px;padding:14px 16px 16px;justify-items:start}
.pt-info b{font:700 1.15rem var(--font-head);color:var(--plum)}
.pt-when,.pt-place{font-size:.92rem;color:var(--fg-2);text-transform:capitalize}.pt-place{text-transform:none}
.pt-livebadge{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#d90b1c}
.pt-soc{display:grid;gap:10px;align-content:center;justify-items:center;text-align:center;padding:22px 18px}
.pt-soc h3{margin:0;font-size:1.5rem;color:var(--plum)}.pt-soc p{margin:0;color:var(--muted);font-size:.92rem}
.pt-btns{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}
.pt-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 18px;border:1.5px solid var(--accent);border-radius:999px;color:var(--accent);background:#fff;font:600 .82rem var(--font-body);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s}
.pt-link:hover{background:var(--accent);color:#fff}
.pt-dir{background:var(--accent);color:#fff;margin-top:4px}.pt-dir:hover{background:#b02358}

/* ---- Redes: logos oficiales + «EN VIVO» por red ---- */
.pt-link{position:relative}
.pt-ico{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;flex:none;font-size:.95rem;line-height:1;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.pt-ico svg{width:15px;height:15px;display:block}.pt-ico img{width:20px;height:20px;object-fit:contain;border-radius:50%;display:block}
.pt-link.pt-islive{border-color:#d90b1c}
.pt-onair{display:inline-flex;align-items:center;gap:5px;background:#d90b1c;color:#fff;font:800 .62rem var(--font-body);letter-spacing:.1em;padding:3px 8px;border-radius:999px;animation:ptBlink 1.1s ease-in-out infinite}
.pt-onair i{width:7px;height:7px;border-radius:50%;background:#fff;display:block}
@media(prefers-reduced-motion:reduce){.pt-onair{animation:none}}
/* panel: logo propio opcional */
.gp-lgrow{display:flex;gap:12px;align-items:center}
.gp-logoprev{width:56px;height:56px;border:1px dashed var(--line-2);border-radius:12px;display:grid;place-items:center;text-align:center;flex:none;overflow:hidden;background:#fff}
.gp-logoprev img{width:100%;height:100%;object-fit:contain}.gp-logoprev small{font-size:.62rem;color:var(--muted);padding:2px}
.gp-logoctl{display:grid;gap:6px;flex:1;min-width:0}.gp-logoctl small{color:var(--muted)}
