/* =============================================================
   CAFAG Public Styles
   ============================================================= */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Lato:wght@300;400;700&display=swap');

:root {
  --cafag-navy:      #1a3a6b;
  --cafag-navy-dark: #0e2347;
  --cafag-gold:      #c8a84b;
  --cafag-olive:     #5a6b3a;
  --cafag-cream:     #f8f5ed;
  --cafag-white:     #ffffff;
  --cafag-text:      #1e2a3a;
  --cafag-muted:     #6b7c93;
  --cafag-border:    #d4c9a8;
  --cafag-radius:    12px;
  --cafag-shadow:    0 8px 32px rgba(26,58,107,.12);
}

/* ── Verify Widget ── */
.cafag-verify-widget {
  font-family:'Lato',sans-serif;
  background:var(--cafag-white);
  border-radius:var(--cafag-radius);
  box-shadow:var(--cafag-shadow);
  overflow:hidden;
  max-width:700px;
  margin:0 auto;
}

.cafag-verify-widget__header {
  background:linear-gradient(135deg,var(--cafag-navy-dark),var(--cafag-navy));
  padding:32px;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.cafag-verify-widget__header::before {
  content:'';
  position:absolute; inset:0;
  background:url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='1' fill='rgba(200,168,75,.1)'/%3E%3C/svg%3E");
}
.cafag-verify-widget__logo { width:80px; margin:0 auto 16px; display:block; filter:drop-shadow(0 2px 8px rgba(0,0,0,.3)); }
.cafag-verify-widget__title {
  font-family:'Cinzel',serif;
  font-size:22px; color:var(--cafag-white);
  margin:0 0 6px; position:relative;
}
.cafag-verify-widget__subtitle { color:rgba(255,255,255,.7); font-size:13px; position:relative; }

.cafag-verify-widget__body { padding:32px; }

.cafag-verify-input-group {
  display:flex; gap:12px; flex-wrap:wrap;
  margin-bottom:24px;
}
.cafag-verify-input {
  flex:1; min-width:200px;
  padding:14px 18px;
  border:2px solid var(--cafag-border);
  border-radius:8px;
  font-family:monospace; font-size:15px; font-weight:700;
  letter-spacing:1px; color:var(--cafag-navy);
  transition:.2s;
}
.cafag-verify-input:focus {
  border-color:var(--cafag-navy);
  outline:none;
  box-shadow:0 0 0 4px rgba(26,58,107,.1);
}
.cafag-verify-btn {
  padding:14px 28px;
  background:linear-gradient(135deg,var(--cafag-navy),var(--cafag-navy-dark));
  color:var(--cafag-white);
  border:none; border-radius:8px;
  font-family:'Lato',sans-serif; font-size:14px; font-weight:700;
  cursor:pointer; transition:.2s;
  display:flex; align-items:center; gap:8px;
}
.cafag-verify-btn:hover { background:linear-gradient(135deg,var(--cafag-gold),#b8902a); color:var(--cafag-navy-dark); }

/* ── Result Cards ── */
.cafag-result-card {
  border-radius:var(--cafag-radius);
  overflow:hidden;
  border:1px solid var(--cafag-border);
  animation:cafagFadeIn .4s ease;
}
@keyframes cafagFadeIn { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }

.cafag-result-authentic {
  border-color:#2e7d32;
}
.cafag-result-invalid {
  border-color:#c62828;
}

.cafag-result-card__banner {
  padding:16px 20px;
  display:flex; align-items:center; gap:12px;
}
.cafag-result-authentic .cafag-result-card__banner { background:linear-gradient(135deg,#1b5e20,#2e7d32); }
.cafag-result-invalid   .cafag-result-card__banner { background:linear-gradient(135deg,#b71c1c,#c62828); }
.cafag-result-suspended .cafag-result-card__banner { background:linear-gradient(135deg,#bf360c,#e64a19); }

.cafag-result-card__status-icon { font-size:28px; }
.cafag-result-card__status-text h3 { color:#fff; margin:0; font-family:'Cinzel',serif; font-size:16px; }
.cafag-result-card__status-text p  { color:rgba(255,255,255,.8); margin:4px 0 0; font-size:12px; }

.cafag-result-card__body { padding:24px; background:var(--cafag-white); }

.cafag-result-profile {
  display:grid; grid-template-columns:1fr 1fr; gap:24px;
  margin-bottom:20px;
}
.cafag-result-field { margin-bottom:14px; }
.cafag-result-field label { display:block; font-size:10px; text-transform:uppercase; letter-spacing:1px; color:var(--cafag-muted); margin-bottom:3px; }
.cafag-result-field span  { font-size:15px; font-weight:700; color:var(--cafag-navy); }

.cafag-result-code {
  background:var(--cafag-cream);
  border-radius:8px; padding:14px 18px;
  display:flex; align-items:center; justify-content:space-between;
  border:1px solid var(--cafag-border);
  margin-top:16px;
}
.cafag-result-code code {
  font-family:monospace; font-size:14px; font-weight:700;
  color:var(--cafag-navy); letter-spacing:1px;
}
.cafag-result-meta { font-size:12px; color:var(--cafag-muted); }

/* ── QR Card ── */
.cafag-qr-card {
  max-width:500px; margin:0 auto;
  border-radius:var(--cafag-radius);
  overflow:hidden;
  box-shadow:var(--cafag-shadow);
  border:1px solid var(--cafag-border);
  font-family:'Lato',sans-serif;
}
.cafag-qr-card__header {
  background:linear-gradient(135deg,var(--cafag-navy-dark),var(--cafag-navy));
  padding:16px 20px;
  display:flex; align-items:center; gap:14px;
}
.cafag-qr-card__logo { width:48px; height:48px; object-fit:contain; }
.cafag-qr-card__org { font-family:'Cinzel',serif; color:var(--cafag-gold); margin:0; font-size:16px; }
.cafag-qr-card__subtitle { color:rgba(255,255,255,.7); font-size:11px; margin:3px 0 0; }
.cafag-qr-card__body {
  padding:20px; background:var(--cafag-white);
  display:flex; gap:20px; align-items:flex-start;
}
.cafag-qr-card__info { flex:1; }
.cafag-qr-card__name { font-size:18px; font-weight:700; color:var(--cafag-navy); margin:0 0 4px; }
.cafag-qr-card__grade { color:var(--cafag-gold); font-weight:700; font-size:13px; margin:0 0 8px; }
.cafag-qr-card__code { font-size:12px; color:var(--cafag-muted); margin:0 0 4px; }
.cafag-qr-card__date { font-size:12px; color:var(--cafag-muted); margin:0; }
.cafag-qr-card__qr { text-align:center; }
.cafag-qr-card__qr img { width:100px; height:100px; border-radius:6px; }
.cafag-qr-card__qr p { font-size:10px; color:var(--cafag-muted); margin:4px 0 0; }
.cafag-qr-card__footer {
  background:var(--cafag-cream);
  padding:10px 20px; text-align:center;
  font-size:11px; color:var(--cafag-muted);
  border-top:1px solid var(--cafag-border);
}

/* ── Stats Widget ── */
.cafag-stats-widget {
  font-family:'Lato',sans-serif;
}
.cafag-stats-grid {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:16px;
}
.cafag-stat-box {
  background:var(--cafag-white);
  border-radius:10px;
  padding:20px;
  text-align:center;
  box-shadow:0 2px 12px rgba(26,58,107,.08);
  border-top:3px solid var(--cafag-gold);
}
.cafag-stat-box__num { font-family:'Cinzel',serif; font-size:32px; font-weight:700; color:var(--cafag-navy); }
.cafag-stat-box__label { font-size:11px; color:var(--cafag-muted); text-transform:uppercase; letter-spacing:1px; }

/* ── Verify Result Page ── */
.cafag-verify-page {
  max-width:700px; margin:40px auto; padding:0 20px;
  font-family:'Lato',sans-serif;
}

/* ── Responsive ── */
@media(max-width:600px){
  .cafag-result-profile { grid-template-columns:1fr; }
  .cafag-verify-input-group { flex-direction:column; }
  .cafag-qr-card__body { flex-direction:column; }
}
