.eventosqr{--bg:#f2f4f7;--card:#fff;--text:#1f2937;--muted:#6b7280;--border:#e5e7eb;--shadow:0 10px 30px rgba(0,0,0,.08);--green:#2f6b3f;--blue:#1f5fae;font-family: ui-sans-serif, system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}
.eventosqr .wrap{max-width:820px;margin:0 auto}
.eventosqr .hero{position:relative;overflow:hidden;border-radius:18px;aspect-ratio:16/9;max-height:380px;box-shadow:var(--shadow);background:#0b1220}
.eventosqr .hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.95;transform:scale(1.02)}
.eventosqr .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.72))}
.eventosqr .hero .title{position:absolute;left:22px;right:22px;bottom:18px;z-index:2;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.55)}
.eventosqr .hero h1{margin:0;font-size:30px}
.eventosqr .hero p{margin:6px 0 0;font-size:14px;color:rgba(255,255,255,.85)}
@media(max-width:640px){.eventosqr .hero h1{font-size:24px}.eventosqr .hero{max-height:300px}}
.eventosqr .panel{margin-top:16px;background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden}
.eventosqr .panel .head{padding:22px 22px 0}
.eventosqr .panel .head h2{margin:0;font-size:18px;font-weight:800}
.eventosqr .panel .head p{margin:8px 0 0;color:var(--muted);line-height:1.45}
.eventosqr .card{padding:16px 22px 22px}
.eventosqr .field label{display:block;font-weight:700;font-size:14px;margin-bottom:6px}
.eventosqr .field input,.eventosqr .field textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:12px;font-size:14px;background:#fff}
.eventosqr .terms{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#374151}
.eventosqr .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:10px;padding:13px 16px;font-weight:800;cursor:pointer;text-decoration:none}
.eventosqr .btn-lg{width:100%;padding:15px 16px;font-size:16px}
.eventosqr .btn-green{background:var(--green);color:#fff}
.eventosqr .btn-blue{background:var(--blue);color:#fff}
.eventosqr .btn-ghost{background:#fff;border-color:#d1d5db;color:#111827}
.eventosqr .note{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:10px;border:1px solid #fed7aa;background:#fff3e6;font-size:13px}
.eventosqr .note .ic{width:28px;height:28px;border-radius:8px;background:#ffedd5;color:#b45309;display:flex;align-items:center;justify-content:center;font-weight:900}
.eventosqr .hidden{display:none!important}
.eventosqr .qrbox{border:1px solid var(--border);border-radius:14px;background:#fff;padding:14px;display:grid;justify-items:center;gap:10px}
.eventosqr .qrbox img{width:210px;height:210px;border-radius:12px;border:1px solid #f3f4f6}
.eventosqr .actions{display:grid;gap:10px}
.eventosqr .msgbox{border:1px solid var(--border);border-radius:14px;background:#fff;padding:12px}
.eventosqr .msgbox .label{font-weight:800;font-size:13px;margin-bottom:8px}
.eventosqr .msgbox textarea{width:100%;height:140px;resize:vertical;border:1px solid #cbd5e1;border-radius:10px;padding:10px;font-size:13px}
.eventosqr .inline-link{font-size:13px;color:#2563eb;text-decoration:none}
.eventosqr .inline-link:hover{text-decoration:underline}


/* v110 - largura mais estreita e responsiva na inscrição */
.eventosqr .wrap{
  max-width: 1040px !important;
  width: min(92vw, 1040px) !important;
  margin-inline: auto !important;
}
.eventosqr .hero{
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 16 / 9;
}
.eventosqr .hero img{ width:100%; height:100%; object-fit:cover; }
.eventosqr .panel,
.eventosqr .card,
.eventosqr .result-card{
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}
@media (min-width: 1280px){
  .eventosqr .wrap{ max-width: 980px !important; width: min(72vw, 980px) !important; }
}
@media (min-width: 1600px){
  .eventosqr .wrap{ max-width: 920px !important; width: min(58vw, 920px) !important; }
}




/* Scanner feedback claro (v113) - portaria */
.eqr-scan-result{
  margin:16px 0;
  border:1px solid #e5e7eb;
  border-left:10px solid #d1d5db;
  border-radius:16px;
  background:#fff;
  box-shadow:0 6px 18px rgba(15,23,42,.06);
  overflow:hidden;
}
.eqr-scan-result__head{ padding:10px 14px 0; }
.eqr-scan-result__seal{
  display:inline-block;
  font-weight:900;
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
  border-radius:999px;
  padding:6px 10px;
  background:#e5e7eb;
  color:#111827;
}
.eqr-scan-result__body{
  display:grid;
  grid-template-columns:74px 1fr auto;
  gap:12px;
  align-items:center;
  padding:12px 14px 14px;
}
.eqr-scan-result__icon{ font-size:40px; line-height:1; text-align:center; }
.eqr-scan-result__title{ font-weight:900; font-size:26px; line-height:1.05; color:#0f172a; }
.eqr-scan-result__subtitle{ margin-top:6px; font-weight:700; color:#334155; font-size:15px; }
.eqr-scan-result__meta{ margin-top:8px; color:#475569; font-size:14px; display:grid; gap:4px; }
.eqr-scan-result__actions .eqr-btn{
  border:none; background:#0f172a; color:#fff; border-radius:10px;
  padding:12px 16px; font-weight:800; cursor:pointer; white-space:nowrap;
}

.eqr-scan-result.is-ok{ background:#f0fdf4; border-left-color:#16a34a; }
.eqr-scan-result.is-ok .eqr-scan-result__seal{ background:#dcfce7; color:#166534; }
.eqr-scan-result.is-ok .eqr-scan-result__title{ color:#166534; }

.eqr-scan-result.is-used{ background:#fffbeb; border-left-color:#f59e0b; }
.eqr-scan-result.is-used .eqr-scan-result__seal{ background:#fef3c7; color:#92400e; }
.eqr-scan-result.is-used .eqr-scan-result__title{ color:#92400e; }

.eqr-scan-result.is-invalid{ background:#fef2f2; border-left-color:#dc2626; }
.eqr-scan-result.is-invalid .eqr-scan-result__seal{ background:#fee2e2; color:#991b1b; }
.eqr-scan-result.is-invalid .eqr-scan-result__title{ color:#991b1b; }

@media (max-width: 900px){
  .eqr-scan-result__body{ grid-template-columns:1fr; align-items:start; }
  .eqr-scan-result__icon{ text-align:left; font-size:34px; }
  .eqr-scan-result__title{ font-size:22px; }
  .eqr-scan-result__actions .eqr-btn{ width:100%; }
}

/* ===== Eventos QR - Lista de Eventos ===== */
.eqr-events-list{width:100%}
.eqr-events-list__empty{border:1px dashed #cbd5e1;background:#f8fafc;color:#334155;border-radius:14px;padding:18px;text-align:center;font-weight:700}
.eqr-events-list__grid{display:grid;grid-template-columns:repeat(var(--eqr-col-d,3),minmax(0,1fr));gap:16px}
.eqr-events-list__card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 6px 18px rgba(15,23,42,.05);display:flex;flex-direction:column}
.eqr-events-list__cover{position:relative;aspect-ratio:16/9;background:#0f172a}
.eqr-events-list__cover img{width:100%;height:100%;object-fit:cover;display:block}
.eqr-events-list__cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#cbd5e1;font-weight:900;font-size:20px}
.eqr-events-list__overlay{position:absolute;left:0;right:0;bottom:0;padding:12px;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.75) 70%)}
.eqr-events-list__title{margin:8px 0 0;color:#fff;font-size:18px;line-height:1.15;font-weight:900}
.eqr-events-list__title.is-no-cover{color:#0f172a;margin-top:10px}
.eqr-events-list__head-no-cover{padding:12px 12px 0}
.eqr-events-list__body{padding:12px;display:grid;gap:8px}
.eqr-events-list__meta{font-size:14px;color:#334155;line-height:1.35}
.eqr-events-list__badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;background:#e2e8f0;color:#334155}
.eqr-events-list__badge.is-open{background:#dcfce7;color:#166534}
.eqr-events-list__badge.is-warning{background:#fef3c7;color:#92400e}
.eqr-events-list__badge.is-closed{background:#fee2e2;color:#991b1b}
.eqr-events-list__badge.is-full{background:#e5e7eb;color:#111827}
.eqr-events-list__btn{margin-top:6px;display:inline-flex;justify-content:center;align-items:center;border-radius:10px;padding:10px 12px;font-weight:800;text-decoration:none;background:#0f172a;color:#fff}
.eqr-events-list__btn:hover{opacity:.92;color:#fff}
.eqr-events-list__btn.is-disabled{opacity:.7;cursor:not-allowed;border:none}
@media (max-width:1024px){.eqr-events-list__grid{grid-template-columns:repeat(var(--eqr-col-t,2),minmax(0,1fr));}}
@media (max-width:767px){.eqr-events-list__grid{grid-template-columns:repeat(var(--eqr-col-m,1),minmax(0,1fr));}}

/* Elementor Widget - Formulário (estado vazio) */
.eqr-form-widget__empty{border:1px dashed #cbd5e1;background:#f8fafc;color:#0f172a;border-radius:14px;padding:18px;text-align:center;font-weight:700}
