/* pym · Promoción de la app (mu-plugins/pym-app-promo.php). Aparte de pym.css a propósito. Colores del tema:
   oro #D8A818, tinta #171310, papel #FDFBF6. Solo Android: en iPhone (pym-ios) y dentro de la app (pym-apb-wv)
   no se ofrece la app. */

/* ---- 1. Tarjeta del celular (solo portada, arriba de la cabecera, NO fija: se va al bajar) ------------------- */
.pym-apb { display: none; }
@media (max-width: 900px) {
  .pym-apb {
    display: flex; align-items: center; gap: 10px; min-height: 72px; padding: 10px 10px 10px 4px;
    background: #171310; color: #FDFBF6; border-bottom: 2px solid #D8A818;
  }
  html.pym-ios .pym-apb,
  html.pym-apb-wv .pym-apb,
  html.pym-apb-off .pym-apb { display: none; }
}
.pym-apb__x {
  flex: none; background: none; border: 0; color: #a39a8c; font-size: 17px; line-height: 1;
  padding: 8px 4px; cursor: pointer; font-family: inherit;
}
.pym-apb__ico {
  flex: none; width: 48px; height: 48px; border-radius: 12px; background: #fff;
  display: flex; align-items: center; justify-content: center;
}
.pym-apb__txt { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.3; font-size: 11.5px; color: #c9c0b2; }
.pym-apb__txt b { font-size: 14px; font-weight: 800; color: #FDFBF6; }
.pym-apb__ben { font-size: 12px; font-weight: 700; color: #E9C55C; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
a.pym-apb__cta {
  flex: none; background: #D8A818; color: #171310; font-weight: 800; font-size: 13px; letter-spacing: .02em;
  padding: 9px 14px; border-radius: 999px; text-decoration: none;
}
a.pym-apb__cta:hover { color: #171310; background: #E9C55C; }

/* ---- 2. Tarjeta con el código QR (computador) -------------------------------------------------------------- */
.pym-apq { display: none; }
@media (min-width: 901px) {
  .pym-apq {
    display: block; position: fixed; right: 22px; bottom: 22px; z-index: 90; width: 300px; /* a la derecha: a la izquierda está «Chat en Línea» */
    padding: 16px 16px 14px; background: #171310; color: #FDFBF6;
    border: 1.5px solid #D8A818; border-radius: 16px; box-shadow: 0 20px 44px -14px rgba(0, 0, 0, .6);
    opacity: 0; transform: translateY(16px); pointer-events: none; transition: opacity .3s ease, transform .3s ease;
  }
  .pym-apq.is-on { opacity: 1; transform: none; pointer-events: auto; }
}
@media (prefers-reduced-motion: reduce) { .pym-apq { transition: none; } }
.pym-apq__x { position: absolute; top: 6px; right: 8px; background: none; border: 0; color: #a39a8c; font-size: 16px; padding: 4px 6px; cursor: pointer; }
.pym-apq__head { display: flex; gap: 10px; align-items: center; margin-bottom: 12px; }
.pym-apq__logo { display: flex; align-items: center; padding: 8px 10px; background: #fff; border-radius: 11px; }
.pym-apq__head b { display: block; font-size: 15px; font-weight: 800; }
.pym-apq__head small { display: block; font-size: 12px; color: #c9c0b2; }
.pym-apq__body { display: flex; gap: 12px; align-items: center; }
.pym-apq__qr { flex: none; display: block; width: 112px; height: 112px; padding: 5px; background: #fff; border-radius: 8px; }
.pym-apq__qr svg { display: block; }
.pym-apq__body p { margin: 0; font-size: 12.5px; line-height: 1.45; color: #ece6da; }
.pym-apq__body b { color: #E9C55C; }
.pym-apq__body span { color: #a39a8c; }

/* ---- 3. Pedido recibido -------------------------------------------------------------------------------------- */
.pym-apg { margin: 0 0 22px; padding: 16px; background: #171310; color: #FDFBF6; border: 1.5px solid #D8A818; border-radius: 16px; }
html.pym-ios .pym-apg, html.pym-apb-wv .pym-apg { display: none; }
.pym-apg__head { display: flex; gap: 12px; align-items: center; }
.pym-apg__head .pym-apb__ico { width: 54px; height: 54px; border-radius: 13px; }
.pym-apg__head b { display: block; font-size: 16px; font-weight: 800; }
.pym-apg__head small { display: block; font-size: 13px; color: #c9c0b2; }
.pym-apg ul { margin: 12px 0 14px; padding-left: 18px; font-size: 13.5px; line-height: 1.6; color: #ece6da; }
.pym-apg ul b { color: #E9C55C; }
a.pym-apg__cta {
  display: block; text-align: center; background: #D8A818; color: #171310; font-weight: 800; font-size: 14px;
  padding: 12px; border-radius: 999px; text-decoration: none;
}
a.pym-apg__cta:hover { color: #171310; background: #E9C55C; }

/* ---- 4. Pie de página -------------------------------------------------------------------------------------- */
.pym-app-pie {
  display: flex; flex-wrap: wrap; gap: 14px 24px; align-items: center; justify-content: space-between;
  margin: 0 0 22px; padding: 16px 18px; border: 1px solid #EBD9A6; border-radius: 14px; background: #FBF3DE;
}
html.pym-apb-wv .pym-app-pie { display: none; }
.pym-app-pie__t { margin: 0 0 2px; color: #171310; font-weight: 800; font-size: 15px; }
.pym-app-pie__b { margin: 0; color: #7A5A0A; font-weight: 700; font-size: 13px; }
.pym-app-pie__badges { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.pym-app-pie__ios { font-size: 12px; color: #5C544A; }
.pym-apbadge { display: inline-flex; text-decoration: none; }
.pym-apbadge img { height: 58px; width: auto; margin: -8px -6px; }

/* ---- 5. Página /app/ ----------------------------------------------------------------------------------------- */
.pym-app-pag { max-width: 760px; margin: 0 auto; padding: 48px 20px 56px; }
.pym-app-pag__eyebrow { margin: 0 0 8px; color: #7A5A0A; font-size: 12px; font-weight: 700; letter-spacing: .14em; }
.pym-app-pag h1 { margin: 0 0 10px; font-size: clamp(30px, 4vw, 42px); line-height: 1.1; text-wrap: balance; }
.pym-app-pag__ben { margin: 0 0 26px; font-size: 17px; }
.pym-app-pag__ben b { color: #7A5A0A; }
.pym-app-pag__ios { padding: 14px 16px; background: #FBF3DE; border: 1px solid #EBD9A6; border-radius: 12px; }
.pym-app-pag__fila { display: flex; flex-wrap: wrap; gap: 28px; align-items: center; margin-bottom: 34px; }
.pym-app-pag__qr { flex: none; display: block; padding: 8px; background: #fff; border: 1px solid #E4DED0; border-radius: 12px; }
.pym-app-pag__qr svg { display: block; }
.pym-app-pag__fila p { margin: 0 0 14px; max-width: 34ch; }
.pym-app-pag__nota { font-size: 13px; color: #5C544A; }
.pym-app-pag__cond { padding-top: 22px; border-top: 1px solid #E4DED0; font-size: 14px; color: #5C544A; }
.pym-app-pag__cond h2 { margin: 0 0 8px; font-size: 16px; color: #171310; }
.pym-app-pag__cond ul { margin: 0; padding-left: 18px; line-height: 1.6; }

/* ---- 6. Carrito lateral dentro de la app ------------------------------------------------------------------- */
.pym-app-cesta { margin: 8px 0 0; padding: 8px 10px; border-radius: 8px; background: #FBF3DE; color: #7A5A0A; font-size: 13px; }
.pym-app-cesta--si { background: #E9F5EC; color: #1F6B3A; }
