/* ======================================================
   Buyback World Banknotes — Stylesheet completo
   ====================================================== */
:root{
  --bwb-bg:#f6f7fb; --bwb-card:#fff; --bwb-border:#e5e7eb;
  --bwb-text:#0f172a; --bwb-muted:#6b7280;
  --bwb-brand:#17a2b8; --bwb-brand-600:#0d8a99;
  --bwb-accent:#22c55e; --bwb-danger:#ef4444;
  --bwb-radius:14px; --bwb-shadow:0 6px 18px rgba(2,6,23,.06);
}

#bwb-catalogue{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Noto Sans";color:var(--bwb-text);max-width:1200px;margin:0 auto;padding:10px}
#bwb-catalogue *{box-sizing:border-box}

/* Serie title */
#bwb-catalogue .section-title{margin:28px 0 14px;font-size:1.25rem;font-weight:800;color:var(--bwb-text)}

/* Card */
#bwb-catalogue .gn-note-card{
  display:grid;grid-template-columns:minmax(320px,420px) 1fr minmax(220px,260px);
  gap:18px;align-items:center;background:var(--bwb-card);border:1px solid var(--bwb-border);
  border-radius:var(--bwb-radius);box-shadow:var(--bwb-shadow);padding:3px;margin-bottom:20px;overflow:hidden
}

/* Images */
#bwb-catalogue .gn-images{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
#bwb-catalogue .gn-images img{width:100%;height:cover;object-fit:contain;border:1px solid var(--bwb-border);border-radius:10px;background:#fff;padding:2px}

/* Text */
#bwb-catalogue .gn-note-content{ text-align:center; display:flex; flex-direction:column; gap:4px; justify-self:center }
#bwb-catalogue .gn-nation{font-size:.85rem;color:var(--bwb-muted);text-transform:uppercase}
#bwb-catalogue .gn-amount{font-size:1.3rem;font-weight:800;line-height:1.2}
#bwb-catalogue .gn-year{font-size:1rem;font-weight:600}

/* Actions */
#bwb-catalogue .gn-buyback-section{display:grid;gap:10px}
#bwb-catalogue .gn-action-row{display:grid;grid-template-columns:repeat(2,1fr) auto;gap:12px;align-items:end}
#bwb-catalogue .gn-field{display:flex;flex-direction:column;gap:4px}
#bwb-catalogue .gn-label{font-size:.8rem;color:var(--bwb-muted)}
#bwb-catalogue .gn-input{width:100%;padding:8px 10px;border:1px solid var(--bwb-border);border-radius:8px;background:#fff}

/* Buttons */
#bwb-catalogue .btn{appearance:none;border:none;background:var(--bwb-brand);color:#fff;font-weight:700;font-size:.95rem;padding:10px 14px;border-radius:10px;cursor:pointer;transition:background .2s}
#bwb-catalogue .btn:hover{background:var(--bwb-brand-600)}
#bwb-catalogue .btn.btn-danger{background:var(--bwb-danger)}
#bwb-catalogue .btn.btn-added{background:var(--bwb-accent)}

/* Wallet + Form */
#bwb-catalogue #wallet-summary{background:var(--bwb-card);border:1px solid var(--bwb-border);border-radius:var(--bwb-radius);box-shadow:var(--bwb-shadow);padding:18px;margin:24px 0 16px}
#bwb-catalogue #wallet-summary h3{margin:0 0 8px;font-size:1.15rem;font-weight:900}
#bwb-catalogue #wallet-list{list-style:none;padding:0;margin:6px 0 8px}
#bwb-catalogue #wallet-list li{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed var(--bwb-border);padding:6px 0}
#bwb-catalogue #wallet-total{font-size:1.1rem;font-weight:900;margin-top:8px}
#bwb-catalogue #sell-now,#bwb-catalogue #clear-wallet{width:100%;margin-top:10px}

#bwb-catalogue #wallet-form{display:none;background:var(--bwb-card);border:1px solid var(--bwb-border);border-radius:var(--bwb-radius);box-shadow:var(--bwb-shadow);padding:18px;margin:18px 0 24px}
#bwb-catalogue #wallet-form h3{margin:0 0 12px;text-align:center;font-size:1.2rem;font-weight:900}
#bwb-catalogue .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
#bwb-catalogue .form-field input,#bwb-catalogue .form-field select{width:100%;padding:10px 12px;font-size:.98rem;border:1px solid var(--bwb-border);border-radius:10px;background:#fff}
#bwb-catalogue .full-width{grid-column:span 2}
#bwb-catalogue .cta-button{width:100%;margin-top:10px}

/* Mobile */
@media (max-width:768px){
  #bwb-catalogue .gn-note-card{grid-template-columns:1fr;gap:14px}
  #bwb-catalogue .gn-images{display:flex;flex-direction:column;gap:10px;align-items:center}
  #bwb-catalogue .gn-images img{width:100%;max-width:480px;height:auto;object-fit:contain}
  #bwb-catalogue .gn-action-row{grid-template-columns:1fr}
  #bwb-catalogue .btn{width:100%}
}
/* ======================================================
   Tracking shortcode — versione tabellare, centrata, bianca
   Markup scope: .bwb-track
   ====================================================== */
.bwb-track{
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Noto Sans";
  max-width: 780px;              /* centrato e stretto */
  margin: 24px auto;             /* centro pagina */
  padding: 0 12px;
}

.bwb-track-card{
  background:#ffffff;            /* bianco pieno */
  border:1px solid #e7e9ee;
  border-radius:14px;
  box-shadow: 0 8px 24px rgba(2,6,23,.06);
  padding: 18px;
}

.bwb-track-title{
  margin: 0 0 14px;
  font-size: 1.25rem;
  font-weight: 800;
  text-align: center;
  color:#0f172a;
}

/* form di ricerca */
.bwb-track-form{
  display:grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  margin: 0 auto 16px;
  max-width: 560px;
}
.bwb-track-input{
  width:100%;
  padding:10px 12px;
  border:1px solid #e5e7eb;
  border-radius:10px;
  background:#fff;
  font-size: 1rem;
}
.bwb-track-btn{
  border-radius:10px;
  background:#17a2b8;
  color:#fff;
  border:0;
  padding:10px 16px;
  font-weight: 700;
  cursor:pointer;
}
.bwb-track-btn:hover{ background:#0d8a99; }

/* “tabella” informazioni ordine */
.bwb-track-info{
  background:#fff;
  border:1px solid #edf0f4;
  border-radius:12px;
  overflow:hidden;               /* angoli netti */
}

.bwb-track-row{
  display:grid;
  grid-template-columns: 200px 1fr;   /* etichetta | valore */
  gap: 12px;
  padding: 12px 14px;
  align-items:center;
  border-bottom:1px solid #f2f4f7;
}
.bwb-track-row:nth-child(odd){ background:#fcfdff; } /* leggerissimo alternato */
.bwb-track-row:last-child{ border-bottom:0; }

.bwb-track-label{
  color:#6b7280;
  font-size:.95rem;
  font-weight:600;
}
.bwb-track-value{
  color:#0f172a;
  font-size:1rem;
  font-weight:700;
}

/* stato + spiegazione */
.bwb-status{
  padding: 12px 14px 6px;
}
.bwb-badge{
  display:inline-block;
  background:#17a2b8;
  color:#fff;
  font-weight:800;
  font-size:.85rem;
  padding:6px 10px;
  border-radius:999px;
}
.bwb-status-help{
  margin-top:8px;
  color:#374151;
  font-size:.95rem;
}

/* elenco articoli in box bianco */
.bwb-items{
  margin-top:14px;
  background:#fff;
  border:1px solid #edf0f4;
  border-radius:12px;
  padding: 12px 14px;
}
.bwb-items-title{
  margin:0 0 8px;
  font-size: 1.05rem;
  font-weight:800;
  color:#0f172a;
}
.bwb-items-list{
  list-style: none;
  padding:0; margin:0;
  display:grid; gap:8px;
}
.bwb-item{
  display:flex; justify-content:space-between; gap:12px;
  padding:10px 12px;
  border:1px dashed #e7e9ee;
  border-radius:10px;
  background:#fafbff;
}
.bwb-item-qty{ color:#111827; font-weight:700; }

/* messaggio “not found” */
.bwb-track-empty{
  margin-top:10px;
  color:#b91c1c;
  font-weight:700;
  text-align:center;
}

/* mobile */
@media (max-width: 640px){
  .bwb-track-form{ grid-template-columns: 1fr; }
  .bwb-track-row{ grid-template-columns: 1fr; }
  .bwb-item{ flex-direction: column; align-items: flex-start; }
}
