/* ================================================
   Payment On Product – front.css
   Compatible: PrestaShop 8.x / Classic & Hummingbird
   ================================================ */

.pop-payment-block {
  margin: 16px 0 8px;
  padding: 16px 18px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  box-shadow: 0 1px 4px rgba(0,0,0,.05);
  font-family: inherit;
}

/* ── Barra sicurezza ── */
.pop-secure-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #16a34a;
  font-weight: 600;
  margin-bottom: 10px;
  letter-spacing: 0.2px;
}
.pop-lock { font-size: 14px; }

/* ── Titolo ── */
.pop-block-title {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.7px;
  color: #6b7280;
  margin-bottom: 12px;
}

/* ── Griglia metodi ── */
.pop-methods-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

/* ── Singolo badge ── */
.pop-method-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 13px;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 13px;
  color: #1f2937;
  font-weight: 500;
  transition: border-color .2s, box-shadow .2s, transform .15s;
  cursor: default;
  white-space: nowrap;
}

.pop-method-pill:hover {
  border-color: #93c5fd;
  box-shadow: 0 0 0 3px rgba(59,130,246,.1);
  transform: translateY(-1px);
}

.pop-method-svg {
  font-size: 18px;
  line-height: 1;
  display: flex;
  align-items: center;
}

.pop-method-label {
  font-size: 12.5px;
  color: #374151;
}

/* ── Colori specifici per brand ── */
.pop-icon-paypal   { border-color: #0070ba22; }
.pop-icon-paypal:hover { border-color: #0070ba; background: #f0f7ff; }

.pop-icon-stripe   { border-color: #635bff22; }
.pop-icon-stripe:hover { border-color: #635bff; background: #f5f4ff; }

.pop-icon-klarna   { border-color: #ffb3c733; }
.pop-icon-klarna:hover { border-color: #ff80ab; background: #fff0f4; }

.pop-icon-satispay { border-color: #e3061322; }
.pop-icon-satispay:hover { border-color: #e30613; background: #fff5f5; }

.pop-icon-scalapay { border-color: #ff3c6e22; }
.pop-icon-scalapay:hover { border-color: #ff3c6e; background: #fff0f4; }

.pop-icon-amazon   { border-color: #ff990022; }
.pop-icon-amazon:hover { border-color: #ff9900; background: #fffbf0; }

.pop-icon-googlepay { border-color: #4285f422; }
.pop-icon-googlepay:hover { border-color: #4285f4; background: #f0f5ff; }

.pop-icon-applepay { border-color: #00000022; }
.pop-icon-applepay:hover { border-color: #000; background: #f5f5f5; }

/* ── Responsive ── */
@media (max-width: 576px) {
  .pop-payment-block {
    padding: 12px 14px;
  }
  .pop-method-pill {
    padding: 6px 10px;
    font-size: 12px;
  }
}
