.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 .eqr-promoter-referral{display:flex;flex-direction:column;gap:3px;margin:0 0 16px;padding:12px 14px;border:1px solid #bbd8c4;border-left:4px solid var(--green);border-radius:8px;background:#f2faf4;color:var(--text)}
.eventosqr .eqr-promoter-referral span{font-size:12px;color:var(--muted);font-weight:600}
.eventosqr .eqr-promoter-referral strong{font-size:17px;color:var(--green)}
.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 .eqr-quantity-control{display:grid;grid-template-columns:52px 96px 52px;gap:8px;align-items:center}
.eventosqr .eqr-quantity-field input{max-width:none;text-align:center;font-size:18px;font-weight:800;padding:11px 8px}
.eventosqr .eqr-quantity-button{width:52px;height:48px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;color:var(--text);font-size:28px;line-height:1;font-weight:700;cursor:pointer}
.eventosqr .eqr-quantity-button:hover{background:#edf3ee;border-color:#9fbea6;color:var(--green)}
.eventosqr .eqr-quantity-button:focus-visible{outline:3px solid rgba(47,107,63,.28);outline-offset:2px}
.eventosqr .eqr-quantity-help{margin:7px 0 0;font-size:12px;color:var(--muted);line-height:1.35}
.eventosqr .eqr-participant-names{display:grid;gap:12px;margin-top:14px}
.eventosqr .eqr-participant-field{padding:14px;border:1px solid var(--border);border-radius:8px;background:#f8fafc}
.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}
.eventosqr .eqr-ticket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.eventosqr .eqr-ticket-card{display:grid;gap:10px;align-content:start;padding:14px;border:1px solid var(--border);border-radius:8px;background:#fff}
.eventosqr .eqr-ticket-card h3{margin:0;font-size:16px;text-align:center;color:var(--text)}
.eventosqr .eqr-ticket-card .qrbox{padding:10px}
.eventosqr .eqr-ticket-card .qrbox img{width:190px;height:190px;max-width:100%}
.eventosqr .eqr-ticket-card>.btn{width:100%}
@media(max-width:640px){.eventosqr .eqr-ticket-grid{grid-template-columns:1fr}}
.eventosqr .eqr-payment-head{text-align:center;margin-bottom:14px}
.eventosqr .eqr-payment-head h3{margin:10px 0 4px;font-size:20px}
.eventosqr .eqr-payment-head p{margin:0;color:var(--muted)}
.eventosqr .eqr-payment-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:800}
.eventosqr #eventosqr_pix_code{height:96px;word-break:break-all}


/* v110 - largura mais estreita e responsiva na inscrição */
.eventosqr .wrap{
  max-width: 1040px !important;
  width: 100% !important;
  box-sizing: border-box;
  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; }
}
@media (min-width: 1600px){
  .eventosqr .wrap{ max-width: 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-valid,
.eqr-scan-result.is-ok{ background:#f0fdf4; border-left-color:#16a34a; }
.eqr-scan-result.is-valid .eqr-scan-result__seal,
.eqr-scan-result.is-ok .eqr-scan-result__seal{ background:#dcfce7; color:#166534; }
.eqr-scan-result.is-valid .eqr-scan-result__title,
.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}
.eqr-events-list__birthday{display:inline-flex;justify-content:center;color:#1f5fae;font-weight:800;text-decoration:none;padding:6px}
@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}

/* Aniversariantes */
.eventosqr-birthday .eqr-public-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.eventosqr-birthday .field{margin-bottom:12px}
.eventosqr-birthday .eqr-hr{height:1px;background:var(--border);margin:18px 0}
.eventosqr-birthday .eqr-birthday-voucher{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}
.eventosqr-birthday .eqr-birthday-status{display:inline-flex;padding:6px 10px;border-radius:999px;background:#dcfce7;color:#166534;font-size:12px;font-weight:900}
.eventosqr-birthday .eqr-birthday-voucher-pending{min-height:220px;padding:24px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:#475569}
.eventosqr-birthday .eqr-birthday-voucher-pending strong{color:#0f172a;font-size:17px}
.eventosqr-birthday .eqr-birthday-guest-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.eventosqr-birthday .eqr-birthday-guest-form .note{grid-column:1/-1}
.eventosqr-birthday .eqr-birthday-guests{margin-top:22px}
.eventosqr-birthday .eqr-birthday-guest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.eventosqr-birthday .eqr-birthday-guest{display:grid;justify-items:center;gap:7px;padding:14px;border:1px solid var(--border);border-radius:10px;background:#fff;text-align:center}
.eventosqr-birthday .eqr-birthday-guest span{font-size:12px;color:var(--muted)}
.eventosqr-birthday .eqr-birthday-guest img{width:190px;max-width:100%;aspect-ratio:1/1}
.eventosqr-birthday .eqr-birthday-event-list{display:grid;gap:10px}
@media(max-width:700px){
  .eventosqr-birthday .eqr-public-row,.eventosqr-birthday .eqr-birthday-voucher,.eventosqr-birthday .eqr-birthday-guest-grid,.eventosqr-birthday .eqr-birthday-guest-form{grid-template-columns:1fr}
}

/* Galeria pública */
.eventosqr-gallery-page .entry-title,.eventosqr-gallery-page .page-header{display:none}
.eventosqr-gallery{width:100%;background:#fff;color:#111827}
.eventosqr-gallery .eqr-gallery-public-wrap{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:46px 0 70px}
.eventosqr-past-events-page .entry-title,.eventosqr-past-events-page .page-header{display:none}
.eventosqr-past-events{width:100%;background:#fff;color:#111827}
.eventosqr-past-events .eqr-past-events-wrap{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:46px 0 70px}
.eqr-past-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.eqr-past-event-card{overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#fff}
.eqr-past-event-card__image{aspect-ratio:4/3;background:#111827}.eqr-past-event-card__image img{display:block;width:100%;height:100%;object-fit:cover}.eqr-past-event-card__image span{display:grid;width:100%;height:100%;color:#fff;font-weight:800;place-items:center}
.eqr-past-event-card__body{padding:16px}.eqr-past-event-card__body h2{margin:0 0 8px;font-size:21px;line-height:1.2;letter-spacing:0}.eqr-past-event-card__date{margin:0 0 7px;color:#1f5fae;font-size:12px;font-weight:900}.eqr-past-event-card__location{margin:0 0 18px;color:#6b7280;font-size:13px}
.eqr-past-event-card__action,.eqr-past-event-card__closed{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:0 13px;border-radius:6px;font-size:14px;font-weight:800;text-decoration:none}.eqr-past-event-card__action{background:#1f5fae;color:#fff}.eqr-past-event-card__action:hover{background:#174b89;color:#fff}.eqr-past-event-card__closed{border:1px solid #d1d5db;color:#6b7280}
.eqr-gallery-public-head{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}
.eqr-gallery-public-head h1{max-width:860px;margin:4px 0 10px;font-size:52px;line-height:1.02;letter-spacing:0}
.eqr-gallery-public-head>p:not(.eqr-gallery-kicker){margin:0;color:#6b7280;font-size:17px}
.eqr-gallery-kicker{margin:0;color:#1f5fae;font-size:12px;font-weight:900;letter-spacing:.12em}
.eqr-gallery-back{display:inline-flex;gap:8px;align-items:center;margin-bottom:28px;color:#374151;font-weight:800;text-decoration:none}
.eqr-gallery-event-meta{display:flex;gap:8px;flex-wrap:wrap}
.eqr-gallery-event-meta span{padding:6px 9px;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:13px;font-weight:700}
.eqr-gallery-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.eqr-gallery-event-card{display:block;overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#111827;transition:transform .18s ease,box-shadow .18s ease}
.eqr-gallery-event-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,23,42,.12);color:#111827}
.eqr-gallery-event-card__image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#111827}
.eqr-gallery-event-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.eqr-gallery-event-card:hover .eqr-gallery-event-card__image img{transform:scale(1.035)}
.eqr-gallery-event-card__image span{position:absolute;right:10px;bottom:10px;padding:6px 9px;border-radius:6px;background:rgba(17,24,39,.9);color:#fff;font-size:12px;font-weight:800}
.eqr-gallery-event-card__body{padding:15px}
.eqr-gallery-event-card__body h2{margin:0 0 7px;font-size:20px;line-height:1.2;letter-spacing:0}
.eqr-gallery-event-card__body h2 a{color:#111827;text-decoration:none}
.eqr-gallery-event-card__body p{margin:0;color:#6b7280;font-size:13px}
.eqr-gallery-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:10px}
.eventosqr-gallery .eqr-gallery-public-photo{display:block;min-width:0;padding:0!important;overflow:hidden;border:0!important;border-radius:6px;background:#e5e7eb!important;box-shadow:none!important;cursor:zoom-in;appearance:none;aspect-ratio:4/3}
.eqr-gallery-public-photo:nth-child(7n+1){grid-column:span 2;grid-row:span 2}
.eqr-gallery-public-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.eqr-gallery-public-photo:hover img,.eqr-gallery-public-photo:focus-visible img{transform:scale(1.03)}
.eqr-gallery-public-photo:focus-visible{outline:3px solid #1f5fae;outline-offset:2px}
.eqr-gallery-public-empty{padding:48px 20px;border:1px dashed #cbd5e1;border-radius:8px;text-align:center}
.eqr-gallery-public-empty h1,.eqr-gallery-public-empty h2{margin:0 0 8px;letter-spacing:0}
.eqr-gallery-public-empty p{margin:0 0 18px;color:#6b7280}
.eqr-gallery-lightbox{position:fixed;z-index:100000;inset:0;display:none;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;padding:28px;background:rgba(0,0,0,.94)}
.eqr-gallery-lightbox.is-open{display:grid}
.eqr-gallery-lightbox figure{display:grid;justify-items:center;gap:12px;max-width:100%;max-height:100%;margin:0}
.eqr-gallery-lightbox figure img{display:block;max-width:100%;max-height:calc(100vh - 100px);object-fit:contain}
.eqr-gallery-lightbox figcaption{min-height:20px;color:#fff;font-size:14px;text-align:center}
.eqr-gallery-lightbox__close,.eqr-gallery-lightbox__nav{display:grid;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;place-items:center}
.eqr-gallery-lightbox__close{position:absolute;top:18px;right:18px;width:44px;height:44px;font-size:30px}
.eqr-gallery-lightbox__nav{width:52px;height:52px;font-size:38px}
.eqr-gallery-lightbox__nav.is-next{justify-self:end}
body.eqr-gallery-lightbox-open{overflow:hidden}
@media(max-width:900px){.eqr-gallery-event-grid,.eqr-past-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eqr-gallery-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.eventosqr-gallery .eqr-gallery-public-wrap,.eventosqr-past-events .eqr-past-events-wrap{width:min(100% - 24px,1240px);padding:28px 0 50px}.eqr-gallery-public-head h1{font-size:34px}.eqr-gallery-event-grid,.eqr-past-events-grid{grid-template-columns:1fr}.eqr-gallery-public-grid{gap:6px}.eqr-gallery-public-photo:nth-child(7n+1){grid-column:span 2;grid-row:span 1;aspect-ratio:16/9}.eqr-gallery-lightbox{grid-template-columns:44px minmax(0,1fr) 44px;padding:12px}.eqr-gallery-lightbox__nav{width:40px;height:40px;font-size:30px}.eqr-gallery-lightbox__close{top:10px;right:10px}}
