/* DanceA2 Eventos site */
.dancea2-events-public{max-width:1200px;margin:auto}
.da2-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.da2-public-event{border:1px solid #e5e7eb;border-radius:14px;padding:18px}
.da2-public-event>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:800px){.da2-public-grid{grid-template-columns:1fr}}

.da2-public-event-cover{
  width:100%;
  aspect-ratio:3 / 4;
  overflow:hidden;
  border-radius:10px;
  margin-bottom:12px;
  background:#111;
}

/* Cadastro unificado de clientes e alunos — v1.6.0 */
.da2-customer-intro{display:flex;gap:8px 18px;align-items:center;flex-wrap:wrap;padding:14px 16px;margin-bottom:16px;border:1px solid #b9ddc8;border-left:4px solid #1f7a49;border-radius:12px;background:#eff9f3;color:#245b3d}
.da2-customer-intro span{color:#5c7064}.da2-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.da2-form-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700}.da2-form-grid input,.da2-form-grid select,.da2-payment-choice select{width:100%;min-height:44px;border:1px solid #ccd9d1;border-radius:9px;padding:9px 11px;background:#fff}
.da2-payment-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;padding:16px;border:1px solid #d8e2dc;border-radius:12px}.da2-payment-choice legend{font-weight:800;padding:0 7px}.da2-payment-choice label{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #d8e2dc;border-radius:10px}
@media(max-width:680px){.da2-form-grid,.da2-payment-choice{grid-template-columns:1fr}.da2-customer-registration{padding:14px}.da2-customer-intro{align-items:flex-start;flex-direction:column}}
.da2-public-event-cover img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.dancea2-event-detail{max-width:1050px;margin:0 auto;padding:18px}
.da2-event-hero{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:26px;align-items:center}
.da2-event-detail-cover{aspect-ratio:3/4;overflow:hidden;border-radius:14px;background:#111}
.da2-event-detail-cover img{width:100%;height:100%;object-fit:cover;display:block}
.da2-event-summary h1{margin:.35rem 0 1rem}
.da2-event-type,.da2-section-kicker{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.da2-event-description,.da2-registration-card{margin-top:22px;padding:22px;border:1px solid #e1e5e9;border-radius:14px;background:#fff}
.da2-registration-form{display:grid;gap:14px}
.da2-form-field{display:grid;gap:6px}
.da2-form-field input,.da2-form-field select,.da2-form-field textarea{width:100%;padding:11px 12px;border:1px solid #ccd2d8;border-radius:8px;box-sizing:border-box}
.da2-form-field textarea{min-height:100px}
.da2-form-field small{color:#6d747c}
.da2-options{display:flex;flex-wrap:wrap;gap:8px}
.da2-option{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #d8dde2;border-radius:8px}
.da2-option input{width:auto}
.da2-register-button{border:0;border-radius:9px;background:#1f8f55;color:white;font-weight:700;padding:13px 18px;font-size:1rem;cursor:pointer}
.da2-register-button:disabled{opacity:.72;cursor:wait}
.da2-public-alert{padding:14px;border-radius:9px;background:#fff3cd;color:#7a5a00}
@media(max-width:760px){.da2-event-hero{grid-template-columns:1fr}.da2-event-detail-cover{max-width:420px;margin:auto;width:100%}}

.da2-acceptance{margin:.25rem 0}
.da2-acceptance-option{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #d8dde2;border-radius:9px;cursor:pointer}
.da2-acceptance-option input{width:auto!important;margin-top:4px;flex:0 0 auto}
.da2-acceptance-option span{line-height:1.45}


/* DanceA2 Eventos v1.4.0 — página pública */
.da2-event-summary{min-width:0}
.da2-event-summary p{margin:.5rem 0}
.da2-event-numbers{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin:18px 0;
}
.da2-event-numbers.da2-event-numbers-total{
  grid-template-columns:minmax(0,1fr);
  max-width:310px;
}
.da2-event-numbers.da2-event-numbers-total.has-capacity{
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:620px;
}
.da2-event-numbers>div{
  padding:12px;
  border:1px solid #e1e5e9;
  border-radius:10px;
  text-align:center;
}
.da2-event-numbers strong{display:block;font-size:1.35rem}
.da2-event-numbers span{display:block;font-size:.76rem;opacity:.72;margin-top:2px}
.da2-event-numbers>div.is-sold-out{border-color:#efb7b7;background:#fff3f3;color:#b42318}
.da2-primary-cta,.da2-public-card-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none!important;
  border-radius:9px;
  background:#1f8f55;
  color:#fff!important;
  font-weight:700;
  padding:12px 18px;
}
.da2-primary-cta{margin-top:4px;min-width:190px}
.da2-public-card-cta{width:100%;box-sizing:border-box;margin-top:6px}
.da2-registration-success{
  padding:16px;
  margin:12px 0 18px;
  border:1px solid #b6dec9;
  border-radius:10px;
  background:#edf8f2;
  color:#145b38;
}
.da2-registration-success strong{font-size:1.1rem}
.da2-registration-success p{margin:5px 0 0}
.da2-option.is-sold-out{
  opacity:.55;
  cursor:not-allowed;
  background:#f3f4f5;
}
.da2-register-button{
  transition:transform .12s ease,opacity .12s ease;
}
.da2-register-button:hover{transform:translateY(-1px)}
.da2-public-event h2 a{text-decoration:none}
.da2-public-event{
  display:flex;
  flex-direction:column;
}
.da2-public-card-cta{margin-top:auto}

@media(max-width:560px){
  .da2-event-numbers{grid-template-columns:1fr 1fr}
  .da2-event-numbers.da2-event-numbers-total{grid-template-columns:1fr;max-width:none}
  .da2-event-numbers.da2-event-numbers-total.has-capacity{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}
}
@media(max-width:360px){
  .da2-event-numbers.da2-event-numbers-total.has-capacity{grid-template-columns:1fr}
}

.da2-registration-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.da2-price-option{display:flex;gap:10px;padding:14px;border:1px solid #d8dde2;border-radius:10px;cursor:pointer}
.da2-price-option input{width:auto!important;margin-top:4px}.da2-price-option span{display:grid;gap:2px}
.da2-price-option.is-sold-out{opacity:.5;cursor:not-allowed}
.da2-couple-fields{display:grid;gap:14px}.da2-pair-notice{padding:15px;border-radius:10px;border:1px solid #cdd9e5;background:#f4f8fb}
.da2-pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.da2-person-card{margin:0;border:1px solid #d8dde2;border-radius:10px;padding:15px}.da2-person-card legend{font-weight:700}
@media(max-width:680px){.da2-registration-type,.da2-pair-grid{grid-template-columns:1fr}}

.da2-registration-form input[type="file"]{
  padding:9px;
  background:#fff;
}

.da2-public-image-consent{margin-top:4px}
.da2-consent-option{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #d8dde2;border-radius:10px;cursor:pointer}
.da2-consent-option input{width:auto!important;margin-top:4px;flex:0 0 auto}
.da2-consent-option span{line-height:1.45}
.da2-who-is-going{margin:28px 0;padding:22px;border:1px solid #e2e6ea;border-radius:14px;background:#fff}
.da2-who-heading span{font-size:.72rem;font-weight:700;letter-spacing:.08em;opacity:.65}
.da2-who-heading h2{margin:.25rem 0}.da2-who-heading p{margin:.2rem 0 18px;opacity:.72}
.da2-who-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,145px));justify-content:center;align-items:stretch;gap:12px}
.da2-who-card{display:flex;flex-direction:column;align-items:center;min-width:0;padding:13px 9px 12px;border:1px solid #e3ebe6;border-radius:15px;background:linear-gradient(180deg,#fff 0%,#f7faf8 100%);box-shadow:0 5px 14px rgba(31,73,48,.055);text-align:center}
.da2-who-card__photo{display:block;width:76px;height:76px;overflow:hidden;flex:0 0 auto;border:3px solid #fff;border-radius:50%;margin:0 auto 9px;background:#eef3ef;box-shadow:0 0 0 1px #dce7e0,0 5px 12px rgba(25,65,41,.12)}
.da2-who-card__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--da2-photo-x,50%) var(--da2-photo-y,50%);transform:scale(var(--da2-photo-zoom,1));transform-origin:var(--da2-photo-x,50%) var(--da2-photo-y,50%)}
.da2-who-card strong,.da2-who-card.is-couple strong{display:block;color:#263129;font-size:.88rem;font-weight:750;line-height:1.2}
.da2-who-card small{display:block;margin-top:3px;opacity:.65}
.da2-who-card__location{display:block;margin-top:5px;color:#607469;font-size:.72rem;font-weight:700;line-height:1.25;letter-spacing:.005em;overflow-wrap:anywhere}
.da2-who-card.is-couple{grid-column:auto}
.da2-who-card[hidden]{display:none!important}
.da2-who-show-all{display:flex;align-items:center;justify-content:center;min-width:132px;margin:18px auto 0;padding:10px 18px;border:1.5px solid #257246;border-radius:10px;background:#fff;color:#1f7043;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}
.da2-who-show-all:hover,.da2-who-show-all:focus{background:#1f7043;color:#fff;transform:translateY(-1px)}.da2-who-show-all[hidden]{display:none!important}

/* v1.5.77 — participantes confirmados mais próximos no smartphone */
@media(max-width:760px){
  .da2-who-is-going{
    margin:18px 0;
    padding:16px 14px;
  }
  .da2-who-heading p{
    margin-bottom:12px;
  }
  .da2-who-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    max-width:480px;
    margin-inline:auto;
  }
  .da2-who-card{
    width:auto;
    min-height:126px;
    padding:9px 5px 8px;
  }
  .da2-who-card__photo{
    width:58px;
    height:58px;
    margin-bottom:6px;
  }
  .da2-who-card strong,
  .da2-who-card.is-couple strong{
    font-size:.79rem;
    font-weight:700;
    line-height:1.15;
  }
  .da2-who-card__location{font-size:.66rem;line-height:1.2}
  .da2-who-show-all{width:100%;min-height:44px;margin-top:12px}
}
@media(max-width:360px){
  .da2-who-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    max-width:330px;
  }
  .da2-who-card{min-height:138px;padding:11px 7px 10px}
  .da2-who-card__photo{width:64px;height:64px;margin-bottom:7px}
  .da2-who-card strong,.da2-who-card.is-couple strong{font-size:.84rem}
  .da2-who-card__location{font-size:.72rem;line-height:1.25}
}

.da2-event-image-consent{margin-top:6px}
.da2-consent-required{border-color:#c9d8cf;background:#f7fbf8}

.da2-validation-summary{
  margin:0 0 16px;
  padding:14px 16px;
  border:1px solid #e3a3a3;
  border-radius:10px;
  background:#fff1f1;
  color:#8b1e1e;
}
.da2-validation-summary strong{display:block;margin-bottom:5px}
.da2-validation-summary ul{margin:5px 0 0 20px;padding:0}
.da2-validation-summary li{margin:3px 0}
.da2-field-invalid{
  border-color:#d33!important;
  box-shadow:0 0 0 2px rgba(211,51,51,.08)!important;
}
.da2-field-error{
  display:block;
  margin-top:5px;
  color:#b42318;
  font-size:.82rem;
  font-weight:600;
}

.da2-capacity-summary{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:12px 0;
}
.da2-capacity-summary span{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:7px 10px;
  border:1px solid #dde3e8;
  border-radius:999px;
  font-size:.82rem;
  background:#f8fafb;
}

.da2-payment-deadline-notice{
  margin:12px 0 16px;
  padding:13px 15px;
  border:1px solid #ead39a;
  border-radius:10px;
  background:#fff8e4;
  color:#755715;
}
.da2-payment-deadline-notice p{margin:4px 0 0}
.da2-whatsapp-proof-button{
  display:inline-flex;
  margin-top:10px;
  padding:10px 15px;
  border-radius:8px;
  background:#1f9558;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:700;
}
.da2-payment-actions{display:flex;align-items:stretch;gap:9px;flex-wrap:wrap;margin-top:12px}
.da2-payment-actions .da2-whatsapp-proof-button{margin-top:0}
.da2-card-payment-button,.da2-copy-pix-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;box-sizing:border-box;border-radius:8px;font:inherit;font-weight:800;line-height:1.2;text-decoration:none!important;cursor:pointer}
.da2-card-payment-button{border:1px solid #2459a8;background:#2459a8;color:#fff!important}
.da2-card-payment-button:hover,.da2-card-payment-button:focus{background:#194984;color:#fff!important}
.da2-copy-pix-button{border:1px solid #16764a;background:#fff;color:#16764a}
.da2-copy-pix-button:hover,.da2-copy-pix-button:focus,.da2-copy-pix-button.is-copied{background:#eaf8f1;color:#105f3b}
.da2-pix-security-note{margin:10px 0 0!important;padding:10px 12px;border-left:4px solid #d49a17;border-radius:7px;background:#fff8e5;color:#725410;font-size:.86rem;line-height:1.45}
@media(max-width:650px){.da2-payment-actions>*{width:100%}}
.da2-logged-student-card{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
  padding:12px;
  border:1px solid #bcdac9;
  border-radius:12px;
  background:#f4fbf7;
}
.da2-logged-student-card img{
  width:62px;
  height:62px;
  border-radius:50%;
  object-fit:cover;
  flex:0 0 auto;
}
.da2-logged-student-card strong,
.da2-logged-student-card span,
.da2-logged-student-card small{display:block}
.da2-logged-student-card-small img{width:48px;height:48px}
.da2-installment-field{margin-top:14px}

.da2-student-profile-warning{
  margin:0 0 14px;
  padding:12px 14px;
  border:1px solid #e1c778;
  border-radius:10px;
  background:#fff9e7;
  color:#6d5717;
}
.da2-student-profile-warning p{margin:4px 0 0}

.da2-student-detected-banner{
  margin:0 0 12px;
  padding:11px 14px;
  border-radius:10px;
  background:#edf9f1;
  border:1px solid #b9ddc6;
  color:#24613c;
}
.da2-student-detected-banner strong,
.da2-student-detected-banner span{display:block}
.da2-student-detected-banner span{margin-top:2px;font-size:.88rem}

.da2-logged-student-card-clean{
  align-items:center;
  background:#f4fbf7;
  border-color:#b7ddc5;
}
.da2-logged-student-card-clean strong{
  font-size:1rem;
  margin-bottom:4px;
}
.da2-student-role-badge{
  display:inline-flex!important;
  width:auto;
  padding:4px 9px;
  margin:0 0 5px;
  border-radius:999px;
  background:#e6f4ec;
  color:#24613c;
  font-size:.78rem;
  font-weight:700;
}
.da2-logged-student-card-clean small{
  color:#68747a;
}

.da2-partner-student-lookup{
  margin:0 0 14px;
  padding:12px;
  border:1px solid #cfdbe3;
  border-radius:10px;
  background:#f8fafb;
}
.da2-partner-student-toggle{
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:700;
}
.da2-partner-student-search{margin-top:10px}
.da2-partner-search-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  margin-top:5px;
}
.da2-partner-search-row input{min-width:0}
.da2-partner-student-search small{display:block;margin-top:6px}
.da2-partner-found-card{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:10px;
  padding:10px;
  border:1px solid #b7ddc5;
  border-radius:10px;
  background:#edf9f1;
}
.da2-partner-found-card img{
  width:54px;
  height:54px;
  border-radius:50%;
  object-fit:cover;
}
.da2-partner-found-card strong,
.da2-partner-found-card span,
.da2-partner-found-card small{display:block}
.da2-partner-found-card span{font-weight:700;color:#24613c}
.da2-partner-confirmation-box{
  margin:0 0 18px;
  padding:18px;
  border:1px solid #b7ddc5;
  border-radius:14px;
  background:#f4fbf7;
}
.da2-partner-confirmation-kicker{
  display:block;
  margin-bottom:5px;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  color:#24613c;
}
.da2-partner-confirmation-box h3{margin:0 0 6px}
.da2-partner-confirmation-box .da2-consent-option{margin-top:12px}
@media(max-width:700px){
  .da2-partner-search-row{grid-template-columns:1fr}
}

.da2-existing-registration{
  margin:12px 0 4px;
  padding:18px;
  border-radius:14px;
  border:1px solid #cbd7df;
}
.da2-existing-registration.is-confirmed{
  background:#f1faf5;
  border-color:#add8bd;
}
.da2-existing-registration.is-pending{
  background:#fff9e8;
  border-color:#ead08b;
}
.da2-existing-registration-head{
  display:flex;
  align-items:center;
  gap:13px;
}
.da2-existing-registration-head img{
  width:64px;
  height:64px;
  flex:0 0 auto;
  border-radius:50%;
  object-fit:cover;
}
.da2-existing-registration-head h3{
  margin:2px 0 5px;
  font-size:1.22rem;
}
.da2-existing-registration-head strong,
.da2-existing-registration-head small{
  display:block;
}
.da2-existing-status{
  display:block;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.da2-existing-registration.is-confirmed .da2-existing-status{color:#187444}
.da2-existing-registration.is-pending .da2-existing-status{color:#8b6818}
.da2-existing-registration > p{margin:13px 0 0}

.da2-lookup-ok{color:#187444;font-weight:700}.da2-lookup-error{color:#a23a2a;font-weight:600}


/* Status financeiro pendente - Congressos/Bailes */
.da2-registration-pending{
  margin:12px 0 16px;
  padding:14px 16px;
  border:1px solid #e2c166;
  border-radius:10px;
  background:#fff8e3;
  color:#6f5310;
}
.da2-registration-pending > strong{
  display:block;
  margin-bottom:4px;
  color:#7b5a0a;
  font-size:1.02rem;
}
.da2-registration-pending p{
  margin:4px 0 12px;
}
.da2-payment-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:12px 0 4px;
}
.da2-payment-summary > div{
  padding:10px 12px;
  border:1px solid rgba(160,120,25,.20);
  border-radius:9px;
  background:rgba(255,255,255,.55);
}
.da2-payment-summary span,
.da2-payment-summary strong{
  display:block;
}
.da2-payment-summary span{
  margin-bottom:2px;
  font-size:.75rem;
  opacity:.78;
}
.da2-payment-summary strong{
  font-size:.94rem;
}
@media(max-width:720px){
  .da2-payment-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:480px){
  .da2-payment-summary{
    grid-template-columns:1fr;
  }
}


/* Garantia visual: inscrição ainda não paga nunca usa verde */
.da2-registration-pending{
  background:#fff8e3 !important;
  border-color:#e2c166 !important;
  color:#6f5310 !important;
}
.da2-registration-pending > strong{
  color:#7b5a0a !important;
}

.da2-congress-access-box{
  margin:14px 0;
  padding:16px;
  border:1px solid #c8d8e3;
  border-radius:12px;
  background:#f7fafc;
}
.da2-congress-access-kicker{
  display:block;
  margin-bottom:3px;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.07em;
  color:#526b7a;
}
.da2-congress-access-box h3{margin:0 0 5px}
.da2-congress-access-box p{margin:0 0 12px}
.da2-congress-password-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.da2-congress-access-linked,
.da2-congress-access-created{
  margin:12px 0;
  padding:12px 14px;
  border:1px solid #b7ddc5;
  border-radius:10px;
  background:#f0faf4;
}
.da2-congress-access-linked strong,
.da2-congress-access-linked span,
.da2-congress-access-created strong,
.da2-congress-access-created span{display:block}
.da2-congress-access-created span,
.da2-congress-access-linked span{margin-top:3px;font-size:.88rem}
@media(max-width:650px){
  .da2-congress-password-grid{grid-template-columns:1fr}
}

/* Quitação integral de congresso */
.da2-registration-success{
  background:#eef9f2;
  border:1px solid #b2dcc0;
  color:#225f39;
}
.da2-registration-success > strong{
  color:#187444;
}


/* Inscrição de congresso quitada */
.da2-registration-success{
  border-radius:12px;
}
.da2-registration-success .da2-payment-summary{
  margin-bottom:0;
}

.da2-congressist-entry-actions{display:flex;flex-wrap:wrap;gap:10px}
.da2-congressist-area-button,.da2-congressist-logout{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border-radius:9px;border:1px solid #1f6a3b;background:#fff;color:#1f6a3b!important;text-decoration:none!important;font-weight:700}
.da2-congressist-area{max-width:1080px;margin:0 auto}
.da2-congressist-login-card,.da2-congressist-header,.da2-congressist-empty,.da2-congressist-event-card{border:1px solid #dce3df;border-radius:16px;background:#fff}
.da2-congressist-login-card{max-width:620px;margin:24px auto;padding:24px}
.da2-congressist-login-card h1,.da2-congressist-header h1{margin:4px 0 6px}
.da2-congressist-login-form{margin-top:18px}
.da2-congressist-login-help{margin:14px 0 0;color:#68747a;font-size:.9rem}
.da2-congressist-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;margin-bottom:16px}
.da2-congressist-grid{display:grid;gap:14px}
.da2-congressist-event-card{padding:18px}
.da2-congressist-event-card.is-pending{border-color:#e4c978;background:#fff9e8}
.da2-congressist-event-card.is-paid{border-color:#b7ddc5;background:#f1faf5}
.da2-congressist-event-head{display:flex;align-items:center;gap:14px}
.da2-congressist-event-head img{width:76px;height:76px;border-radius:12px;object-fit:cover}
.da2-congressist-status{display:block;margin-bottom:3px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#906707}
.da2-congressist-event-card.is-paid .da2-congressist-status{color:#187444}
.da2-congressist-event-head h2{margin:0 0 3px}
.da2-congressist-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}
.da2-congressist-summary>div{padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.68)}
.da2-congressist-summary span,.da2-congressist-summary strong{display:block}
.da2-congressist-summary span{font-size:.72rem;opacity:.72}
.da2-congressist-installments{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:12px}
.da2-congressist-installments>div{padding:9px 10px;border:1px solid #e0d3aa;border-radius:9px;background:#fff}
.da2-congressist-installments>div.paid{border-color:#b7ddc5;background:#f2faf5}
.da2-congressist-installments span,.da2-congressist-installments strong,.da2-congressist-installments small{display:block}
.da2-congressist-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.da2-congressist-actions a{display:inline-flex;padding:9px 12px;border:1px solid #cad5ce;border-radius:8px;text-decoration:none!important;font-weight:700}
.da2-congressist-actions .da2-congressist-proof{background:#1f6a3b;border-color:#1f6a3b;color:#fff!important}
.da2-congressist-actions form{display:inline-flex;margin:0}.da2-congressist-actions .da2-congressist-next-pix{padding:9px 12px;border:1px solid #1f6a3b;border-radius:8px;background:#1f6a3b;color:#fff;font:inherit;font-weight:800;cursor:pointer}
.da2-congressist-auto-payment{display:grid;gap:2px;padding:9px 12px;border:1px solid #b9ddc5;border-radius:8px;color:#185f37;background:#eaf6ee}.da2-congressist-auto-payment strong{font-size:13px}.da2-congressist-auto-payment span{font-size:11px;line-height:1.35}
.da2-congressist-empty{padding:22px}
@media(max-width:700px){.da2-congressist-header{align-items:flex-start;flex-direction:column}.da2-congressist-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.da2-congressist-summary{grid-template-columns:1fr}}


/* Área do Congressista - tela de login */
.da2-congressist-area{
  padding:0 18px 28px;
}
.da2-congressist-login-shell{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  max-width:980px;
  min-height:calc(100svh - 77px);
  margin:0 auto 28px;
  overflow:hidden;
  border:1px solid #dfe6e2;
  border-radius:22px;
  background:#fff;
  box-shadow:0 18px 50px rgba(20,45,32,.10);
}
.da2-congressist-login-intro{
  padding:42px;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.12), transparent 34%),
    linear-gradient(145deg,#143d27,#1f6a3b);
  color:#fff;
}
.da2-congressist-login-intro .da2-section-kicker{
  color:#bde4c9;
}
.da2-congressist-login-intro h1{
  margin:8px 0 12px;
  color:#fff;
  font-size:2.15rem;
  line-height:1.08;
}
.da2-congressist-login-intro>p{
  max-width:520px;
  margin:0;
  color:rgba(255,255,255,.86);
  font-size:1rem;
  line-height:1.6;
}
.da2-congressist-login-badge{
  display:inline-flex;
  align-items:center;
  gap:2px;
  margin-bottom:30px;
  font-size:1.15rem;
  font-weight:900;
  letter-spacing:.04em;
}
.da2-congressist-login-badge span{
  color:#f0aa25;
}
.da2-congressist-benefits{
  display:grid;
  gap:13px;
  margin-top:30px;
}
.da2-congressist-benefits>div{
  display:flex;
  align-items:center;
  gap:10px;
  color:rgba(255,255,255,.92);
}
.da2-congressist-benefits strong{
  display:flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:rgba(255,255,255,.16);
}
.da2-congressist-login-panel{
  padding:42px;
}
.da2-congressist-lock{
  display:flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  margin-bottom:14px;
  border-radius:12px;
  background:#edf7f1;
  font-size:1.25rem;
}
.da2-congressist-login-panel h2{
  margin:0 0 5px;
  font-size:1.6rem;
}
.da2-congressist-login-panel>p{
  margin:0 0 22px;
  color:#6e7772;
}
.da2-congressist-login-form{
  display:grid;
  gap:15px;
}
.da2-congressist-login-form .da2-form-field{
  margin:0;
}
.da2-congressist-login-form label{
  display:block;
  margin-bottom:6px;
  font-weight:700;
}
.da2-congressist-login-form small{
  display:block;
  margin-top:5px;
  color:#7b837f;
}
.da2-congressist-input-wrap{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:48px;
  padding:0 13px;
  border:1px solid #cfd8d3;
  border-radius:10px;
  background:#fff;
  transition:.2s ease;
}
.da2-congressist-input-wrap:focus-within{
  border-color:#2a7b49;
  box-shadow:0 0 0 3px rgba(42,123,73,.11);
}
.da2-congressist-input-wrap>span{
  flex:0 0 auto;
  color:#6f7b74;
  font-size:.9rem;
}
.da2-congressist-input-wrap input{
  width:100%;
  min-width:0;
  height:46px;
  padding:0;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font:inherit;
}
.da2-congressist-login-button{
  width:100%;
  min-height:50px;
  margin-top:4px;
  border:0;
  border-radius:10px;
  background:#1f6a3b;
  color:#fff;
  font-weight:800;
  cursor:pointer;
  transition:.2s ease;
}
.da2-congressist-login-button:hover,
.da2-congressist-login-button:focus{
  background:#174f2d;
  transform:translateY(-1px);
}
.da2-congressist-student-note{
  display:grid;
  gap:2px;
  margin-top:20px;
  padding:13px 14px;
  border-radius:10px;
  background:#f5f7f6;
}
.da2-congressist-student-note strong{
  color:#2d3b33;
}
.da2-congressist-student-note span{
  color:#717a75;
  font-size:.88rem;
}
@media(max-width:820px){
  .da2-congressist-login-shell{
    grid-template-columns:1fr;
    min-height:0;
  }
  .da2-congressist-login-intro,
  .da2-congressist-login-panel{
    padding:30px;
  }
}
@media(max-width:520px){
  .da2-congressist-area{
    padding:0 8px 12px;
  }
  .da2-congressist-login-shell{
    margin:0 auto 12px;
    border-radius:16px;
  }
  .da2-congressist-login-intro,
  .da2-congressist-login-panel{
    padding:24px 20px;
  }
  .da2-congressist-login-intro h1{
    font-size:1.75rem;
  }
}

/* v1.5.86 — 15 px reais entre menu, conteúdo e rodapé */
.da2-congressist-area[data-da2-page-root]{
  box-sizing:border-box;
  padding-bottom:15px;
}
.da2-congressist-area[data-da2-page-root] .da2-congressist-login-shell{
  margin-bottom:0;
}
@media(max-width:820px){
  .da2-congressist-area[data-da2-page-root]{padding-bottom:15px}
}

/* Refinamentos login Área do Congressista */
.da2-congressist-lock .icon-lock,
.da2-congressist-input-wrap .icon-user,
.da2-congressist-input-wrap .icon-key{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  color:#557064;
  font-size:1rem;
}
.da2-congressist-lock .icon-lock:before{content:"\1F512";font-size:.95rem}
.da2-congressist-input-wrap .icon-user:before{content:"\25CF";font-size:.72rem}
.da2-congressist-input-wrap .icon-key:before{content:"\2022";font-size:1.15rem}

.da2-session-check{margin-top:14px;padding:10px 12px;border-radius:9px;background:#edf7f1;color:#315f45;font-size:.86rem;font-weight:700}

/* v1.5.36 — vinculação segura por WhatsApp */
.da2-link-registration-card{
  max-width:720px;
  padding:24px;
}
.da2-link-registration-card h2{
  margin:5px 0 8px;
  font-size:1.4rem;
}
.da2-link-registration-card>p{
  margin:0 0 18px;
  color:#66726b;
  line-height:1.55;
}
.da2-link-registration-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:end;
}
.da2-link-registration-form .da2-form-field{margin:0}
.da2-link-registration-form label{
  display:block;
  margin-bottom:6px;
  font-weight:700;
}
.da2-link-registration-form input{
  width:100%;
  min-height:46px;
  box-sizing:border-box;
  padding:9px 12px;
  border:1px solid #cdd7d1;
  border-radius:9px;
  background:#fff;
}
.da2-link-registration-form small{
  display:block;
  margin-top:5px;
  color:#7a847e;
}
.da2-congressist-link-button{
  min-height:46px;
  padding:10px 16px;
  border:0;
  border-radius:9px;
  background:#1f6a3b;
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.da2-link-registration-note{
  display:flex;
  gap:5px;
  margin-top:16px;
  padding:11px 12px;
  border-radius:9px;
  background:#f5f7f6;
  color:#66726b;
  font-size:.86rem;
}
.da2-link-registration-note strong{color:#35443b}
@media(max-width:650px){
  .da2-link-registration-form{grid-template-columns:1fr}
  .da2-congressist-link-button{width:100%}
  .da2-link-registration-note{display:block}
}


/* =========================================================
   DanceA2 Eventos v1.5.47 — catálogo e detalhe público
   ========================================================= */

.da2-events-catalog{
  max-width:1180px;
  margin:0 auto;
  padding:18px;
}
.da2-events-catalog-head{
  margin-bottom:22px;
}
.da2-events-catalog-head h1{
  margin:.25rem 0 .4rem;
  font-size:clamp(2rem,4vw,3rem);
  line-height:1.05;
}
.da2-events-catalog-head p{
  margin:0;
  max-width:680px;
  color:#6c747b;
  font-size:1rem;
}
.da2-events-empty{
  display:grid;
  gap:5px;
  padding:28px;
  border:1px solid #dce2e6;
  border-radius:16px;
  background:#fff;
}
.da2-events-empty span{color:#6d747c}

.da2-events-catalog .da2-public-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.da2-events-catalog .da2-public-event{
  overflow:hidden;
  padding:0;
  border:1px solid #dfe5e9;
  border-radius:18px;
  background:#fff;
  box-shadow:0 9px 28px rgba(25,44,34,.06);
  transition:transform .18s ease,box-shadow .18s ease;
}
.da2-events-catalog .da2-public-event:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 34px rgba(25,44,34,.10);
}
.da2-events-catalog .da2-public-event-cover{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  aspect-ratio:3/4;
  margin:0;
  padding:9px;
  box-sizing:border-box;
  border-radius:0;
  background:#f3f5f4;
}
.da2-events-catalog .da2-public-event-cover img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  border-radius:10px;
}
.da2-public-event-noimage{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  border-radius:10px;
  background:linear-gradient(145deg,#163c28,#0d281a);
  color:#fff;
  font-size:1.55rem;
  font-weight:900;
  letter-spacing:.04em;
}
.da2-public-event-noimage span{color:#f4b323}
.da2-public-event-body{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:17px;
}
.da2-public-event-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  flex-wrap:wrap;
}
.da2-public-type,.da2-public-status{
  display:inline-flex;
  align-items:center;
  padding:5px 8px;
  border-radius:999px;
  font-size:.68rem;
  font-weight:800;
}
.da2-public-type{background:#edf2ef;color:#405348;text-transform:uppercase;letter-spacing:.04em}
.da2-public-type.workshop{background:#e6f4eb;color:#17643b}
.da2-public-type.congresso{background:#e8f1fb;color:#245f95}
.da2-public-type.baile{background:#292f2b;color:#fff}
.da2-public-status.open{background:#e4f5e9;color:#1f703c}
.da2-public-status.soldout{background:#fbe7e5;color:#a6382f}
.da2-public-status.closed{background:#f1f2f3;color:#697078}

/* v1.5.81 — identidade visual das categorias em todas as páginas públicas */
.da2-event-type-baile{background:#292f2b!important;color:#fff!important}
.da2-event-type-workshop{background:#e6f4eb!important;color:#17643b!important}
.da2-event-type-congresso{background:#e8f1fb!important;color:#245f95!important}
.da2-public-event-body h2{
  margin:11px 0 13px;
  font-size:1.17rem;
  line-height:1.22;
}
.da2-public-event-body h2 a{
  color:#252b28;
  text-decoration:none;
}
.da2-public-event-info{
  display:grid;
  gap:8px;
}
.da2-public-event-info>div{
  display:grid;
  grid-template-columns:58px 1fr auto;
  gap:8px;
  align-items:start;
}
.da2-public-event-info span{
  color:#80878c;
  font-size:.72rem;
}
.da2-public-event-info strong{
  color:#343a36;
  font-size:.83rem;
  line-height:1.25;
}
.da2-public-event-info small{
  color:#68726b;
  font-size:.76rem;
}
.da2-public-capacity{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:13px;
  padding:9px 10px;
  border-radius:9px;
  background:#f5f7f5;
  font-size:.74rem;
}
.da2-public-capacity strong{color:#365441}
.da2-public-capacity span{color:#7a827d}
.da2-events-catalog .da2-public-card-cta{
  margin-top:15px;
  min-height:43px;
  border-radius:10px;
}

/* detalhe do evento */
.da2-back-events{
  display:inline-flex;
  margin:0 0 14px;
  color:#466051;
  text-decoration:none!important;
  font-size:.84rem;
  font-weight:700;
}
.da2-back-events:hover{text-decoration:underline!important}
.da2-event-hero{
  align-items:start;
}
.da2-event-detail-cover{
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio:3/4;
  padding:8px;
  box-sizing:border-box;
  background:#f3f5f4;
}
.da2-event-detail-cover img{
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center;
  border-radius:10px;
}
.da2-event-summary{
  padding:6px 0;
}
.da2-event-summary h1{
  font-size:clamp(2rem,4vw,3rem);
  line-height:1.05;
}
.da2-event-main-info{
  display:grid;
  grid-template-columns:minmax(100px,.65fr) minmax(90px,.55fr) minmax(180px,1.4fr);
  gap:10px;
  margin:15px 0;
}
.da2-event-main-info>div{
  padding:11px 12px;
  border:1px solid #e1e6e2;
  border-radius:10px;
  background:#fafbfa;
}
.da2-event-main-info span{
  display:block;
  margin-bottom:3px;
  color:#7b847e;
  font-size:.69rem;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.da2-event-main-info strong{
  display:block;
  color:#2e3932;
  font-size:.87rem;
  line-height:1.25;
}
.da2-event-main-info small{
  display:block;
  margin-top:3px;
  color:#657169;
  font-size:.78rem;
  font-weight:700;
}
.da2-capacity-summary span{
  background:#f5f7f6;
}
.da2-event-numbers>div{
  background:#fff;
}
.da2-event-description,.da2-registration-card,.da2-who-is-going{
  box-shadow:0 7px 24px rgba(27,45,34,.035);
}

@media(max-width:950px){
  .da2-events-catalog .da2-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .da2-event-main-info{grid-template-columns:1fr 1fr}
  .da2-event-main-info>div:last-child{grid-column:1/-1}
}
@media(max-width:620px){
  .da2-events-catalog{padding:10px}
  .da2-events-catalog .da2-public-grid{grid-template-columns:1fr}
  .da2-events-catalog .da2-public-event-cover{max-height:none}
  .dancea2-event-detail{padding:10px}
}


/* =========================================================
   DanceA2 Eventos v1.5.48 — fluxo público de inscrição
   ========================================================= */
.da2-event-state-actions{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:14px;
}
.da2-map-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:9px 15px;
  border:1px solid #b9d4c3;
  border-radius:10px;
  background:#f4faf6;
  color:#1d673d!important;
  font-size:.86rem;
  font-weight:800;
  line-height:1.2;
  text-decoration:none!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.da2-map-button:hover{
  border-color:#278b50;
  background:#e8f5ec;
  transform:translateY(-1px);
}
.da2-public-card-actions{display:grid;gap:8px;margin-top:15px}
.da2-public-card-actions .da2-public-card-cta{margin-top:0}
.da2-map-button--card{width:100%;min-height:39px;padding:7px 10px;font-size:.78rem}
@media(max-width:620px){
  .da2-event-state-actions{align-items:stretch;flex-direction:column}
  .da2-event-state-actions>*{width:100%;box-sizing:border-box}
  .da2-map-button{min-height:46px}
}
.da2-state-cta{
  min-width:180px;
  justify-content:center;
}
.da2-state-cta.is-confirmed{
  background:#237b49!important;
}
.da2-state-cta.is-pending{
  background:#c58a12!important;
}
.da2-state-cta.is-soldout,
.da2-state-cta.is-closed{
  background:#788078!important;
  cursor:not-allowed;
  opacity:.9;
}
.da2-registration-state-banner{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:10px 0 16px;
  padding:12px 14px;
  border:1px solid #dfe6e1;
  border-left:4px solid #279154;
  border-radius:10px;
  background:#f7faf8;
}
.da2-registration-state-banner strong{
  color:#1f623c;
}
.da2-registration-state-banner span{
  color:#627068;
  font-size:.88rem;
}
.da2-registration-state-banner.is-pending{
  border-color:#ead49b;
  border-left-color:#d89b1e;
  background:#fff9eb;
}
.da2-registration-state-banner.is-pending strong{color:#815c0c}
.da2-registration-state-banner.is-confirmed{
  border-color:#bfe2ca;
  border-left-color:#278b50;
  background:#eff9f2;
}
.da2-registration-state-banner.is-soldout,
.da2-registration-state-banner.is-closed{
  border-color:#d7dcda;
  border-left-color:#7b8580;
  background:#f5f6f5;
}
.da2-registration-state-banner.is-soldout strong,
.da2-registration-state-banner.is-closed strong{color:#535d58}
.da2-option-unavailable{
  margin-top:10px;
  padding:10px 12px;
  border-radius:8px;
  background:#f7eeee;
  color:#9b3933;
  font-size:.82rem;
  font-weight:700;
}
.da2-registration-type{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.da2-price-option{
  transition:border-color .15s ease, background .15s ease;
}
.da2-price-option:has(input:checked){
  border-color:#23834d!important;
  background:#f2faf5!important;
}
.da2-installment-preview{
  margin-top:8px;
  padding:9px 11px;
  border-radius:8px;
  background:#f3f6f4;
  color:#4f6056;
  font-size:.8rem;
  font-weight:700;
}
.da2-payment-deadline-notice{
  border-left:4px solid #d9a42d;
}
.da2-register-button{
  min-height:50px;
  font-size:1rem;
}
@media(max-width:620px){
  .da2-registration-type{grid-template-columns:1fr}
  .da2-event-state-actions>*{width:100%}
}

/* v1.5.51 — Cidade e Estado no Congresso */
.da2-congress-location-card{margin:12px 0;padding:14px;border:1px solid #dce6df;border-left:4px solid #278b50;border-radius:10px;background:#f7faf8}
.da2-congress-location-title{display:grid;gap:2px;margin-bottom:10px}
.da2-congress-location-title strong{color:#235f3b}
.da2-congress-location-title span{font-size:.8rem;color:#6d7771}
.da2-congress-location-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.8fr);gap:10px}
@media(max-width:620px){.da2-congress-location-grid{grid-template-columns:1fr}}


/* =========================================================
   DanceA2 Eventos v1.5.53 — Agenda otimizada com imagem única 4:5
   ========================================================= */
.da2-events-catalog{
  max-width:1240px;
  margin:0 auto;
  padding:18px 18px 34px;
}
.da2-events-catalog-head{
  margin-bottom:22px;
}
.da2-events-catalog-head h1{
  margin:.15rem 0 .3rem;
  font-size:clamp(2rem,3.5vw,2.8rem);
  line-height:1.02;
  letter-spacing:-.035em;
}
.da2-events-catalog-head p{
  margin:0;
  font-size:.96rem;
  line-height:1.5;
}
.da2-events-catalog .da2-public-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.da2-events-catalog .da2-public-event{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border-radius:16px;
  box-shadow:0 7px 24px rgba(25,44,34,.06);
}
.da2-events-catalog .da2-public-event-cover{
  position:relative;
  width:100%;
  aspect-ratio:3/4;
  padding:10px 10px 0;
  box-sizing:border-box;
  overflow:hidden;
  background:#f1f4f2;
}
.da2-events-catalog .da2-public-event-cover img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  border-radius:8px 8px 0 0;
}
.da2-events-catalog .da2-public-event-body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:14px 16px 16px;
}
.da2-events-catalog .da2-public-event-topline{
  gap:8px;
}
.da2-events-catalog .da2-public-event-body h2{
  margin:10px 0 12px;
  min-height:2.45em;
  font-size:1.08rem;
  line-height:1.22;
}
.da2-events-catalog .da2-public-event-info{
  gap:7px;
}
.da2-events-catalog .da2-public-event-info>div{
  grid-template-columns:52px minmax(0,1fr) auto;
  gap:7px;
  align-items:start;
}
.da2-events-catalog .da2-public-capacity{
  margin-top:12px;
  padding:9px 10px;
  border-radius:10px;
}
.da2-events-catalog .da2-public-card-cta{
  margin-top:auto;
  padding-top:13px;
}
.da2-events-catalog .da2-public-card-cta .btn,
.da2-events-catalog .da2-public-card-cta a{
  width:100%;
  box-sizing:border-box;
}
.da2-events-catalog .da2-public-type,
.da2-events-catalog .da2-public-status{
  padding:5px 8px;
  font-size:.66rem;
}
@media(max-width:980px){
  .da2-events-catalog .da2-public-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:650px){
  .da2-events-catalog{
    padding:12px 10px 26px;
  }
  .da2-events-catalog .da2-public-grid{
    grid-template-columns:1fr;
    gap:16px;
  }
  .da2-events-catalog .da2-public-event-body h2{
    min-height:0;
  }
}


/* =========================================================
   DanceA2 Eventos v1.5.54 — Flyers uniformes + encerrado em vermelho
   ========================================================= */

/* Todos os flyers ocupam exatamente a mesma área 3:4.
   Imagens fora da proporção são ajustadas pelo enquadramento do card. */
.da2-events-catalog .da2-public-event-cover{
    aspect-ratio:3/4 !important;
    height:auto !important;
    padding:0 !important;
    overflow:hidden !important;
    background:#eef1ef;
}
.da2-events-catalog .da2-public-event-cover img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    padding:0 !important;
    margin:0 !important;
    border-radius:0 !important;
}

/* Inscrições encerradas: vermelho para diferenciar claramente de aberto. */
.da2-events-catalog .da2-public-status.closed{
    background:#fde8e8 !important;
    color:#c62828 !important;
    border:1px solid #f6caca !important;
    font-weight:700;
}

/* Esgotado também permanece em linguagem de alerta. */
.da2-events-catalog .da2-public-status.soldout{
    background:#fde8e8 !important;
    color:#b71c1c !important;
    border:1px solid #f4c2c2 !important;
    font-weight:700;
}

/* Aberto mantém a leitura positiva em verde. */
.da2-events-catalog .da2-public-status.open{
    background:#e4f4e9 !important;
    color:#20723e !important;
    border:1px solid #d0ead8 !important;
    font-weight:700;
}
.da2-events-catalog .da2-public-status.upcoming{background:#fff4d6;color:#8a5b00}
.da2-state-cta.is-upcoming{background:#d69512!important;color:#fff!important}
.da2-registration-state-banner.is-upcoming{border-color:#efd18c!important;border-left-color:#d69512!important;background:#fff8e7!important}
.da2-registration-state-banner.is-upcoming strong,.da2-registration-state-banner.is-upcoming span{color:#805900!important}


/* =========================================================
   DanceA2 Eventos v1.5.55 — alinhamento e inscrições encerradas
   ========================================================= */
.da2-events-catalog .da2-public-event-body{
    display:flex;
    flex-direction:column;
}
.da2-events-catalog .da2-public-event-body h2{
    min-height:2.6em !important;
}
.da2-events-catalog .da2-public-event-info{
    min-height:96px;
}
.da2-events-catalog .da2-public-capacity{
    margin-top:auto;
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    box-sizing:border-box;
}
.da2-events-catalog .da2-public-capacity.is-closed{
    background:#fdeeee !important;
    border:1px solid #f5c9c9 !important;
}
.da2-events-catalog .da2-public-capacity.is-closed strong,
.da2-events-catalog .da2-public-capacity.is-closed span{
    color:#c62828 !important;
}
.da2-events-catalog .da2-public-card-cta{
    position:relative;
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
}
.da2-events-catalog .da2-public-card-cta.is-closed{
    background:#fff !important;
    color:#c62828 !important;
    border:1.5px solid #ef5350 !important;
    border-radius:9px !important;
    text-decoration:none !important;
}
.da2-events-catalog .da2-public-card-cta.is-closed:hover,
.da2-events-catalog .da2-public-card-cta.is-closed:focus{
    background:#fff7f7 !important;
    color:#b71c1c !important;
}
.da2-events-catalog .da2-public-card-cta-arrow{
    position:absolute;
    right:14px;
    top:50%;
    transform:translateY(-52%);
    font-size:1.8rem;
    line-height:1;
    font-weight:400;
}
@media(max-width:650px){
    .da2-events-catalog .da2-public-event-body h2{
        min-height:0 !important;
    }
    .da2-events-catalog .da2-public-event-info{
        min-height:0;
    }
}

/* Proporção fixa 3:4 em todos os detalhes de evento */
.dancea2-event-detail .da2-event-detail-cover,
.dancea2-event-detail .da2-event-detail-cover-workshop,
.dancea2-event-detail .da2-event-detail-cover-baile,
.dancea2-event-detail .da2-event-detail-cover-congresso{
    width:100% !important;
    aspect-ratio:3 / 4 !important;
    padding:6px !important;
    box-sizing:border-box;
    overflow:hidden !important;
}
.dancea2-event-detail .da2-event-detail-cover img,
.dancea2-event-detail .da2-event-detail-cover-workshop img,
.dancea2-event-detail .da2-event-detail-cover-baile img,
.dancea2-event-detail .da2-event-detail-cover-congresso img{
    width:100% !important;
    height:100% !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
}

/* v1.5.74 — o JavaScript mede o menu e aplica 15px reais em qualquer tela */
.dancea2-event-detail,
.dancea2-events-public.da2-events-catalog{
    margin-top:0;
}

.da2-event-timing{
    display:inline-flex;
    align-items:center;
    gap:7px;
    max-width:100%;
    margin:0 0 12px;
    padding:7px 11px;
    box-sizing:border-box;
    border:1px solid #cfe4d6;
    border-radius:999px;
    background:#edf8f1;
    color:#176d3e;
    font-size:.82rem;
    line-height:1.25;
}
.da2-event-timing-dot{
    width:8px;
    height:8px;
    flex:0 0 8px;
    border-radius:50%;
    background:currentColor;
    box-shadow:0 0 0 4px rgba(23,109,62,.10);
}
.da2-event-timing.is-live{
    border-color:#f0cf7b;
    background:#fff7dc;
    color:#946000;
}
.da2-event-timing.is-live .da2-event-timing-dot{
    animation:da2-event-pulse 1.4s ease-in-out infinite;
}
.da2-event-timing.is-finished{
    border-color:#dfe3e1;
    background:#f3f5f4;
    color:#68716c;
}
@keyframes da2-event-pulse{
    0%,100%{opacity:1;transform:scale(1)}
    50%{opacity:.5;transform:scale(.72)}
}
@media(max-width:760px){
    .dancea2-event-detail,
    .dancea2-events-public.da2-events-catalog{
        padding-top:0 !important;
    }
    .da2-event-timing{
        width:100%;
        justify-content:center;
        border-radius:10px;
        text-align:center;
    }
}

/* v1.5.56 — padronização tipográfica da marca DanceA2 */
.da2-events-catalog .da2-public-eyebrow,
.da2-events-catalog-head .da2-public-eyebrow{
    text-transform:none !important;
    letter-spacing:.08em;
}


/* =========================================================
   DanceA2 Eventos v1.5.57 — refinamento final da agenda
   ========================================================= */

/* Força a grafia visual correta da marca no cabeçalho,
   neutralizando uppercase herdado do template do site. */
.da2-events-catalog .da2-agenda-brand,
.da2-events-catalog .da2-public-eyebrow{
    text-transform:none !important;
    font-variant:normal !important;
}
.da2-events-catalog .da2-agenda-brand{
    letter-spacing:.07em !important;
}

/* Reduz o espaço vertical entre título e dados do evento */
.da2-events-catalog .da2-public-event-body h2{
    margin-top:10px !important;
    margin-bottom:8px !important;
}
.da2-events-catalog .da2-public-event-info{
    margin-top:0 !important;
    gap:6px !important;
}

/* Mantém o bloco inferior perfeitamente alinhado entre os cards */
.da2-events-catalog .da2-public-event-body{
    display:flex !important;
    flex-direction:column !important;
    height:100%;
}
.da2-events-catalog .da2-public-event-info{
    min-height:92px !important;
}
.da2-events-catalog .da2-public-capacity{
    margin-top:auto !important;
}
.da2-events-catalog .da2-public-card-cta{
    margin-top:0 !important;
}

/* Pequeno ajuste visual do corpo dos cards */
.da2-events-catalog .da2-public-event-body{
    padding-bottom:14px !important;
}
.da2-events-catalog .da2-public-capacity{
    border-radius:9px !important;
}
.da2-events-catalog .da2-public-card-cta{
    border-radius:9px !important;
}

/* Mobile não precisa de alturas mínimas artificiais */
@media(max-width:650px){
    .da2-events-catalog .da2-public-event-info{
        min-height:0 !important;
    }
}


/* Correção específica do kicker usado neste template */
.da2-events-catalog-head .da2-section-kicker{
    text-transform:none !important;
    font-variant:normal !important;
    letter-spacing:.07em !important;
}

/* v1.5.58 — detalhe do evento */
.dancea2-event-detail .da2-back-events{align-items:center;gap:7px;min-height:40px;margin-bottom:16px;padding:8px 14px;box-sizing:border-box;border:1.5px solid #315a43;border-radius:9px;background:#fff;color:#315a43!important;font-size:.86rem;font-weight:800;line-height:1.2;text-decoration:none!important;transition:background .15s ease,color .15s ease,border-color .15s ease}
.dancea2-event-detail .da2-back-events:hover,.dancea2-event-detail .da2-back-events:focus{border-color:#244a36;background:#f1f7f3;color:#244a36!important;text-decoration:none!important}
.dancea2-event-detail .da2-registration-card .da2-registration-state-banner.is-soldout,.dancea2-event-detail .da2-registration-card .da2-registration-state-banner.is-closed{border-color:#efb0b0;border-left-color:#c62828;background:#fff2f2}
.dancea2-event-detail .da2-registration-card .da2-registration-state-banner.is-soldout strong,.dancea2-event-detail .da2-registration-card .da2-registration-state-banner.is-closed strong,.dancea2-event-detail .da2-registration-card .da2-registration-state-banner.is-soldout span,.dancea2-event-detail .da2-registration-card .da2-registration-state-banner.is-closed span{color:#b71c1c!important}
.dancea2-event-detail .da2-registration-card .da2-public-alert{border:1px solid #efb0b0;background:#fff2f2;color:#b71c1c;font-weight:700}

/* v1.5.59 — enquadramento do flyer e estado encerrado */
.dancea2-event-detail .da2-event-detail-cover{
    aspect-ratio:auto !important;
    padding:6px !important;
    border:1px solid #e5e9e6;
    border-radius:13px;
    background:#f6f7f6;
    box-shadow:0 8px 22px rgba(24,45,33,.08);
}
.dancea2-event-detail .da2-event-detail-cover img{
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
    border-radius:9px;
}
.dancea2-event-detail .da2-state-cta.is-soldout,
.dancea2-event-detail .da2-state-cta.is-closed{
    border:1px solid #b71c1c !important;
    background:#c62828 !important;
    color:#fff !important;
    box-shadow:0 5px 14px rgba(198,40,40,.18);
    opacity:1;
}

/* v1.5.60 — tratamento uniforme para Workshops, Bailes e Congressos */
.dancea2-event-detail .da2-event-detail-cover-workshop,
.dancea2-event-detail .da2-event-detail-cover-baile,
.dancea2-event-detail .da2-event-detail-cover-congresso{
    width:100%;
    max-width:100%;
    overflow:hidden;
}
.dancea2-event-detail .da2-event-detail-cover-workshop img,
.dancea2-event-detail .da2-event-detail-cover-baile img,
.dancea2-event-detail .da2-event-detail-cover-congresso img{
    display:block;
    width:100% !important;
    height:auto !important;
    object-position:center top;
}
@media(max-width:760px){
    .dancea2-event-detail .da2-event-detail-cover-workshop,
    .dancea2-event-detail .da2-event-detail-cover-baile,
    .dancea2-event-detail .da2-event-detail-cover-congresso{
        max-width:420px;
        margin-right:auto;
        margin-left:auto;
    }
}

/* Regra final: todos os flyers com o mesmo quadro 3:4 */
.dancea2-event-detail .da2-event-detail-cover,
.dancea2-event-detail .da2-event-detail-cover-workshop,
.dancea2-event-detail .da2-event-detail-cover-baile,
.dancea2-event-detail .da2-event-detail-cover-congresso{
    width:100% !important;
    aspect-ratio:3 / 4 !important;
    padding:6px !important;
    box-sizing:border-box;
    overflow:hidden !important;
}
.dancea2-event-detail .da2-event-detail-cover img,
.dancea2-event-detail .da2-event-detail-cover-workshop img,
.dancea2-event-detail .da2-event-detail-cover-baile img,
.dancea2-event-detail .da2-event-detail-cover-congresso img{
    width:100% !important;
    height:100% !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
}
.da2-manual-registration{margin:16px 0;border:1px solid #c9ded1;border-radius:18px;background:#f7fcf8;overflow:hidden}
.da2-manual-registration summary{display:flex;align-items:center;gap:10px;padding:16px 18px;cursor:pointer;font-weight:800;color:#155f39;list-style:none}
.da2-manual-registration summary::-webkit-details-marker{display:none}
.da2-manual-registration summary span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e2f3e8;font-size:20px}
.da2-manual-form{padding:0 18px 18px}
.da2-manual-intro{display:flex;flex-direction:column;gap:3px;padding:12px 14px;margin-bottom:14px;border-radius:12px;background:#e8f5ec;color:#315d43}
.da2-manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.da2-manual-grid label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#27362d}
.da2-manual-grid input,.da2-manual-grid select,.da2-manual-grid textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cddbd2;border-radius:10px;background:#fff;color:#202923}
.da2-manual-grid textarea{resize:vertical}
.da2-span-2{grid-column:1/-1}
.da2-manual-partner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;border:1px dashed #b8d4c2;border-radius:12px}
.da2-manual-partner[hidden]{display:none}
.da2-manual-consents{display:flex;flex-wrap:wrap;gap:12px 20px;margin:14px 0;color:#345644}
.da2-manual-consents label{display:flex;align-items:center;gap:7px}
.da2-manual-submit{min-height:46px;padding:11px 20px;border:0;border-radius:11px;background:#1c7c49;color:#fff;font-weight:800;cursor:pointer}
.da2-quick-student-form{display:grid;grid-template-columns:minmax(230px,1fr) minmax(230px,1.15fr) auto auto;align-items:end;gap:12px;padding:0 18px 18px}
.da2-quick-student-copy{display:grid;gap:3px;align-self:center;color:#315d43}.da2-quick-student-copy span{font-size:.88rem;font-weight:500}
.da2-quick-student-form label{display:grid;gap:6px;font-weight:800;color:#27362d}.da2-quick-student-form select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #bcd4c5;border-radius:10px;background:#fff;color:#202923}
.da2-quick-student-form .da2-quick-public-consent{display:flex;align-items:center;gap:8px;min-height:46px;padding:10px 12px;border:1px solid #bcd4c5;border-radius:10px;background:#eef8f1;white-space:nowrap}.da2-quick-student-form .da2-quick-public-consent input{width:auto;margin:0}
.da2-manual-divider{display:flex;align-items:center;gap:12px;margin:0 18px 17px;color:#718078;font-size:.82rem;font-weight:700}.da2-manual-divider:before,.da2-manual-divider:after{content:"";height:1px;flex:1;background:#d8e4dc}
@media(max-width:640px){.da2-manual-grid{grid-template-columns:1fr}.da2-span-2{grid-column:auto}.da2-manual-partner{grid-template-columns:1fr}.da2-manual-form{padding:0 12px 14px}.da2-manual-registration summary{padding:13px}}
@media(max-width:760px){.da2-quick-student-form{grid-template-columns:1fr;padding:0 12px 14px}.da2-quick-student-form .da2-manual-submit{width:100%}.da2-manual-divider{margin:0 12px 15px;text-align:center}}

/* v1.6.2 — meios de pagamento organizados por PIX e cartão */
.da2-customer-registration .da2-payment-choice{
  display:block;
  margin:20px 0;
  padding:18px;
  border:1px solid #d5e1da;
  border-radius:15px;
  background:#fff;
}
.da2-customer-registration .da2-payment-choice legend{
  padding:0 8px;
  font-size:1.35rem;
  font-weight:850;
  color:#26312b;
}
.da2-payment-help{
  margin:0 0 14px;
  color:#68756e;
  font-size:.92rem;
}
.da2-payment-methods{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.da2-payment-method{
  min-width:0;
  padding:15px;
  border:1px solid #cddbd3;
  border-radius:13px;
  background:#fbfdfc;
}
.da2-payment-method-pix{
  border-top:4px solid #188c52;
  background:#f6fcf8;
}
.da2-payment-method-card{
  border-top:4px solid #2468a8;
  background:#f7faff;
}
.da2-payment-method-header{
  display:flex;
  align-items:center;
  gap:11px;
  margin-bottom:12px;
}
.da2-payment-method-header>span:last-child{
  display:grid;
  gap:2px;
}
.da2-payment-method-header strong{
  color:#24342b;
  font-size:1.02rem;
}
.da2-payment-method-header small{
  color:#6b7770;
  font-size:.78rem;
  font-weight:500;
}
.da2-payment-method-icon{
  display:grid;
  place-items:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
  border-radius:11px;
  font-size:.73rem;
  font-weight:900;
}
.da2-payment-method-pix .da2-payment-method-icon{
  background:#dcf3e5;
  color:#116d3e;
}
.da2-payment-method-card .da2-payment-method-icon{
  background:#e1edfa;
  color:#18588f;
  font-size:1.15rem;
}
.da2-customer-registration .da2-payment-option{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-top:9px;
  padding:12px;
  border:1px solid #d7e1db;
  border-radius:10px;
  background:#fff;
  cursor:pointer;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.da2-customer-registration .da2-payment-option input{
  flex:0 0 auto;
  width:18px;
  height:18px;
  margin:2px 0 0;
}
.da2-payment-option>span{
  display:grid;
  gap:2px;
}
.da2-payment-option strong{
  color:#26342c;
  line-height:1.25;
}
.da2-payment-option small{
  color:#718078;
  font-size:.78rem;
  font-weight:500;
}
.da2-payment-method-pix .da2-payment-option.is-selected{
  border-color:#23975d;
  background:#eaf8ef;
  box-shadow:0 0 0 2px rgba(35,151,93,.1);
}
.da2-payment-method-card .da2-payment-option.is-selected{
  border-color:#2b70b4;
  background:#eaf3fc;
  box-shadow:0 0 0 2px rgba(43,112,180,.1);
}
.da2-installment-box{
  margin:9px 0 0 28px;
  padding:11px;
  border:1px dashed #b9cfc1;
  border-radius:10px;
  background:#fff;
}
.da2-installment-box[hidden]{display:none!important}
.da2-installment-box label{
  display:block;
  margin-bottom:6px;
  color:#435149;
  font-size:.8rem;
  font-weight:800;
}
.da2-customer-registration .da2-installment-box select{
  width:100%;
  min-height:42px;
  padding:8px 10px;
  border:1px solid #c8d6ce;
  border-radius:8px;
  background:#fff;
}
@media(max-width:720px){
  .da2-customer-registration .da2-payment-choice{padding:14px 12px}
  .da2-customer-registration .da2-payment-choice legend{font-size:1.18rem}
  .da2-payment-methods{grid-template-columns:1fr;gap:12px}
  .da2-payment-method{padding:13px}
  .da2-payment-help{font-size:.86rem}
}
.da2-password-change{max-width:720px;margin:0 auto;padding:0 16px}.da2-password-card{border:1px solid #d7e2da;border-radius:24px;padding:32px;background:#fff;box-shadow:0 18px 45px rgba(20,66,42,.08)}.da2-password-eyebrow{color:#187748;font-size:.78rem;font-weight:800;letter-spacing:.14em}.da2-password-card h1{font-size:clamp(2rem,5vw,3rem);margin:8px 0 12px}.da2-password-notice{margin:20px 0;padding:14px 16px;border-radius:14px;background:#edf8f1;color:#175f3b}.da2-password-card form{display:grid;gap:16px}.da2-password-card label{display:grid;gap:7px;font-weight:700}.da2-password-card input{width:100%;min-height:48px;padding:10px 12px;border:1px solid #bfcfc4;border-radius:10px}.da2-password-card button{min-height:50px;border:0;border-radius:12px;background:#1c8750;color:#fff;font-weight:800;padding:12px 18px}.da2-password-card button:hover{background:#146a3e}@media(max-width:600px){.da2-password-change{margin:0 auto;padding:0 10px}.da2-password-card{padding:22px 18px;border-radius:18px}.da2-password-card button{width:100%}}
.da2-password-success{border:1px solid #b9e1c8;background:#e9f8ef;color:#12643a;font-weight:700}.da2-password-home{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 18px;border-radius:12px;background:#1c8750;color:#fff!important;font-weight:800;text-decoration:none!important}.da2-password-home:hover{background:#146a3e;color:#fff!important}

/* Formulario de inscricao: validacao clara e acessivel. */
.da2-customer-error-summary{margin:0 0 20px;padding:16px 18px;border:2px solid #c62828;border-radius:12px;background:#fff2f2;color:#861919;box-shadow:0 5px 18px rgba(134,25,25,.09)}
.da2-customer-error-summary[hidden]{display:none!important}
.da2-customer-error-summary strong{display:block;font-size:1rem;margin-bottom:7px}
.da2-customer-error-summary ul{margin:0;padding-left:21px}
.da2-customer-field-invalid{border-color:#c62828!important;background:#fff8f8!important;box-shadow:0 0 0 3px rgba(198,40,40,.12)!important}
.da2-customer-field-error{display:block!important;margin-top:6px!important;color:#b42318!important;font-size:.86rem!important;font-weight:800!important;line-height:1.35}
@media(max-width:600px){.da2-customer-error-summary{padding:14px;margin-bottom:16px}}
.da2-customer-registration .da2-password-requirements{display:block;margin-top:7px;padding:8px 10px;border-left:4px solid #1f8f55;border-radius:6px;background:#edf8f1;color:#145c39;font-size:.88rem;font-weight:900;line-height:1.35}

/* Ingresso individual com QR Code */
.da2-my-ticket{display:grid;grid-template-columns:1fr 180px;gap:18px;align-items:center;margin:18px 0;padding:20px;border:1px solid #c9dcec;border-radius:18px;background:linear-gradient(135deg,#f5faff,#edf5fb);box-shadow:0 12px 28px rgba(36,91,135,.08)}
.da2-my-ticket-copy{display:grid;gap:5px}.da2-my-ticket-copy>span{color:#2e6b9b;font-size:.72rem;font-weight:900;letter-spacing:.13em}.da2-my-ticket-copy h3{margin:0;color:#193b59;font-size:1.35rem}.da2-my-ticket-copy strong{color:#315b7d}.da2-my-ticket-copy small{color:#657c8e}.da2-my-ticket-qr{grid-row:span 2;display:grid;place-items:center;padding:9px;border-radius:13px;background:#fff}.da2-my-ticket-qr svg{display:block;width:160px;max-width:100%;height:auto}.da2-ticket-download{justify-self:start;min-height:42px;padding:9px 15px;border:1px solid #2e6b9b;border-radius:9px;background:#fff;color:#245b86;font-weight:800;cursor:pointer}.da2-ticket-unavailable{margin:16px 0;padding:13px;border-radius:10px;background:#fff4df;color:#835d12}.da2-admin-ticket{width:100%;border:1px solid #355268;border-radius:8px;background:#102331}.da2-admin-ticket summary{padding:8px 10px;color:#71c9ff;font-weight:800;cursor:pointer}.da2-admin-ticket-body{display:grid;gap:8px;justify-items:center;padding:10px}.da2-admin-ticket-body svg{width:170px;height:auto;background:#fff}.da2-admin-ticket-body .btn{width:100%;white-space:normal}
@media(max-width:680px){.da2-my-ticket{grid-template-columns:1fr;text-align:center}.da2-my-ticket-qr{grid-row:auto}.da2-ticket-download{justify-self:stretch}.da2-my-ticket-copy{justify-items:center}}
.da2-congressist-courtesy{display:flex;align-items:center;gap:10px;margin-top:14px;padding:13px 15px;border:1px solid #a9d7bb;border-radius:10px;background:#edf9f2;color:#17683a}
.da2-congressist-courtesy span{color:#486757}
.da2-installment-adjustment{display:flex;flex-wrap:wrap;align-items:center;gap:7px;width:100%;padding:8px;border:1px solid #405668;border-radius:8px;background:#102331}
.da2-installment-adjustment label{margin:0;color:#dceaf3;font-size:.78rem;font-weight:800}
.da2-installment-adjustment select{min-width:68px;padding:6px;border:1px solid #61798b;border-radius:6px;background:#fff;color:#17242d}
.da2-ambassador-coupon{padding:16px;border:1px solid #c9ded1;border-radius:12px;background:#f7fcf8}
.da2-ambassador-coupon-row{display:flex;gap:8px;margin-top:7px}
.da2-ambassador-coupon-row input{flex:1;min-width:0;text-transform:uppercase}
.da2-ambassador-coupon-row button{border:0;border-radius:9px;padding:0 18px;background:#315a43;color:#fff;font-weight:800}
.da2-coupon-success{color:#14733d!important;font-weight:700}.da2-coupon-error{color:#b42318!important;font-weight:700}
@media(max-width:600px){.da2-ambassador-coupon-row{flex-direction:column}.da2-ambassador-coupon-row button{min-height:44px}}
.da2-public-prices{display:flex;gap:10px 24px;flex-wrap:wrap;margin:12px 0}.da2-public-prices p{margin:0}.da2-public-prices small{color:#66756c}
.da2-customer-section{margin:18px 0;padding:16px;border:1px solid #d8e4dc;border-radius:14px;background:#fbfdfb}
.da2-customer-section legend{padding:0 8px;font-size:1.12rem;font-weight:850;color:#26372d}
.da2-customer-registration .da2-price-option{border:1px solid #cbd9d0;border-radius:12px;background:#fff;transition:.15s ease}
.da2-customer-registration .da2-price-option.is-selected{border-color:#1f8a50;background:#effaf3;box-shadow:0 0 0 2px rgba(31,138,80,.12)}
.da2-couple-details[hidden]{display:none!important}.da2-couple-details>p{margin:0 0 14px;color:#607067}
.da2-selected-price{margin:10px 0 16px;padding:12px 14px;border-radius:10px;background:#eaf6ef;color:#185f38;font-size:1.08rem;font-weight:850}
@media(max-width:680px){.da2-public-prices{display:grid;gap:4px}.da2-customer-section{padding:13px 11px}}
.da2-event-location-info{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.da2-location-map-link{display:inline-flex;align-items:center;gap:9px;min-height:42px;margin-top:8px;padding:6px 10px 6px 7px;border:1px solid #8dc4a2;border-radius:11px;background:linear-gradient(135deg,#eef9f2,#e2f3e8);box-shadow:0 3px 9px rgba(27,104,61,.10);color:#185f38!important;line-height:1.15;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.da2-location-map-icon{display:grid!important;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#238a50;color:#fff!important}
.da2-location-map-icon svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.da2-location-map-text{display:flex!important;flex-direction:column;text-transform:none!important;letter-spacing:0!important}
.da2-location-map-text strong{color:#185f38;font-size:.78rem;font-weight:900;white-space:nowrap}
.da2-location-map-text small{margin-top:2px;color:#668071;font-size:.65rem;font-weight:600;white-space:nowrap}
.da2-location-map-arrow{display:grid!important;place-items:center;margin-left:3px;color:#238a50!important;font-size:1.3rem;font-weight:800;line-height:1}
.da2-location-map-link:hover,.da2-location-map-link:focus{border-color:#238a50;background:linear-gradient(135deg,#e6f6ec,#d7eedf);box-shadow:0 6px 15px rgba(27,104,61,.18);transform:translateY(-1px);outline:none}
@media(max-width:760px){.da2-location-map-link{width:100%;box-sizing:border-box;margin-top:9px}.da2-location-map-arrow{margin-left:auto}}
.da2-payment-methods.is-discount-only{grid-template-columns:minmax(0,1fr)}
.da2-payment-method-card[hidden]{display:none!important}
.da2-payment-methods.is-discount-only .da2-payment-method-pix{max-width:650px}
.da2-consumer-rights{display:flex;gap:13px;align-items:flex-start;margin:18px 0;padding:15px 16px;border:1px solid #e0c875;border-left:5px solid #c79b22;border-radius:13px;background:#fffaf0;color:#594817}
.da2-consumer-rights-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#c79b22;color:#fff;font-size:1.05rem;font-weight:900}
.da2-consumer-rights strong{display:block;margin-bottom:5px;color:#4f3e12;font-size:1rem}.da2-consumer-rights p{margin:0;color:#685824;font-size:.84rem;line-height:1.5}
.da2-consumer-rights a{display:inline-flex;margin-top:8px;color:#17663c!important;font-size:.82rem;font-weight:850;text-decoration:underline!important}
@media(max-width:620px){.da2-consumer-rights{padding:13px 12px}.da2-consumer-rights-icon{flex-basis:34px;width:34px;height:34px}}

/* v1.8.26 — organização dos blocos de data e localização */
.dancea2-event-detail .da2-event-main-info{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.dancea2-event-detail .da2-event-main-info>div{min-height:74px;box-sizing:border-box}
.dancea2-event-detail .da2-event-main-info>.da2-event-location-info{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:18px;align-items:center;min-height:88px;padding:12px 14px}
.dancea2-event-detail .da2-event-location-info>span:first-child{grid-column:1;grid-row:1;align-self:end}
.dancea2-event-detail .da2-event-location-info>strong{grid-column:1;grid-row:2;align-self:start}
.dancea2-event-detail .da2-event-location-info>.da2-location-map-link{grid-column:2;grid-row:1/3;align-self:center;margin-top:0;min-width:220px;box-sizing:border-box}
.dancea2-event-detail .da2-location-map-arrow{margin-left:auto}
@media(max-width:520px){.dancea2-event-detail .da2-event-main-info>.da2-event-location-info{display:flex;align-items:stretch;min-height:0;padding:12px}.dancea2-event-detail .da2-event-location-info>span:first-child,.dancea2-event-detail .da2-event-location-info>strong{align-self:flex-start}.dancea2-event-detail .da2-event-location-info>.da2-location-map-link{width:100%;min-width:0;margin-top:9px}}

/* v1.8.28 — painel horizontal unificado no desktop */
@media(min-width:1050px){
  .dancea2-event-detail .da2-event-main-info{grid-template-columns:minmax(115px,.75fr) minmax(115px,.75fr) minmax(310px,2fr);gap:0;border:1px solid #dce4df;border-radius:13px;background:#fafcfa;box-shadow:0 4px 14px rgba(28,64,42,.045);overflow:hidden}
  .dancea2-event-detail .da2-event-main-info>div{min-height:98px;padding:14px 16px;border:0;border-right:1px solid #dce4df;border-radius:0;background:transparent}
  .dancea2-event-detail .da2-event-main-info>div:last-child{border-right:0}
  .dancea2-event-detail .da2-event-main-info>.da2-event-location-info{grid-column:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:16px;min-height:98px;padding:12px 14px}
  .dancea2-event-detail .da2-event-location-info>.da2-location-map-link{min-width:210px}
}

/* v1.8.29 — solicitação segura de transferência */
.da2-transfer-request{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:14px 15px;border:1px solid #8bc4a0;border-radius:12px;background:linear-gradient(135deg,#eef9f2,#e3f3e9);color:#244c35}.da2-transfer-request>div{display:grid;gap:4px}.da2-transfer-request strong{color:#185f38}.da2-transfer-request span{font-size:.82rem;line-height:1.45}.da2-transfer-request a{flex:0 0 auto;padding:10px 14px;border-radius:9px;background:#238a50;color:#fff!important;font-weight:850;text-decoration:none!important}.da2-transfer-request.is-closed{border-color:#d5d9d6;background:#f5f6f5;color:#657068}.da2-transfer-request.is-closed strong{color:#48534c}@media(max-width:620px){.da2-transfer-request{align-items:stretch;flex-direction:column}.da2-transfer-request a{text-align:center}}

/* v1.8.31 — regra de transferência antes da compra */
.da2-transfer-policy-public{display:flex;gap:13px;align-items:flex-start;margin:18px 0;padding:15px 16px;border:1px solid #9bc9ad;border-left:5px solid #238a50;border-radius:13px;background:#f1faf4;color:#315b40}.da2-transfer-policy-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#238a50;color:#fff;font-size:1.25rem;font-weight:900}.da2-transfer-policy-public strong{color:#185f38}.da2-transfer-policy-public>div>strong{display:block;margin-bottom:5px;font-size:1rem}.da2-transfer-policy-public p{margin:0;font-size:.84rem;line-height:1.5}.da2-transfer-policy-public small{display:block;margin-top:6px;color:#587263;line-height:1.45}@media(max-width:620px){.da2-transfer-policy-public{padding:13px 12px}.da2-transfer-policy-icon{flex-basis:34px;width:34px;height:34px}}

/* v1.8.33 — formulário compacto e estável no smartphone */
@media(max-width:680px){
  .dancea2-event-detail .da2-registration-card{margin-top:14px;padding:14px 10px;border-radius:12px}
  .dancea2-event-detail .da2-registration-card h2{margin:4px 0 10px;font-size:24px!important;line-height:1.15}
  .dancea2-event-detail .da2-registration-card>small{font-size:12px!important}
  .da2-customer-registration{width:100%;box-sizing:border-box;padding:0!important;font-size:14px!important}
  .da2-customer-registration .da2-customer-section{margin:12px 0;padding:11px 9px;border-radius:11px}
  .da2-customer-registration .da2-customer-section legend,.da2-customer-registration .da2-payment-choice legend{font-size:17px!important;line-height:1.2}
  .da2-customer-registration .da2-customer-intro{margin-bottom:12px;padding:11px 12px;font-size:14px!important}
  .da2-customer-registration .da2-form-grid{gap:11px}
  .da2-customer-registration .da2-form-grid label{gap:5px;font-size:14px!important}
  .da2-customer-registration .da2-form-grid input,.da2-customer-registration .da2-form-grid select{min-height:44px;padding:8px 10px;font-size:16px!important}
  .da2-customer-registration .da2-payment-choice{margin:14px 0;padding:12px 9px;border-radius:12px}
  .da2-customer-registration .da2-payment-help{margin-bottom:10px;font-size:14px!important;line-height:1.4}
  .da2-customer-registration .da2-selected-price{margin:8px 0 12px;padding:10px 11px;font-size:18px!important;line-height:1.25}
  .da2-customer-registration .da2-payment-methods{gap:10px}
  .da2-customer-registration .da2-payment-method{padding:10px;border-radius:11px}
  .da2-customer-registration .da2-payment-method-header{gap:9px;margin-bottom:9px}
  .da2-customer-registration .da2-payment-method-icon{flex-basis:38px;width:38px;height:38px;font-size:11px!important}
  .da2-customer-registration .da2-payment-method-card .da2-payment-method-icon{font-size:17px!important}
  .da2-customer-registration .da2-payment-method-header strong{font-size:17px!important;line-height:1.2}
  .da2-customer-registration .da2-payment-method-header small{font-size:12px!important;line-height:1.35}
  .da2-customer-registration .da2-payment-option{gap:9px;margin-top:8px;padding:10px;border-radius:9px}
  .da2-customer-registration .da2-payment-option input{width:20px;height:20px;margin-top:1px}
  .da2-customer-registration .da2-payment-option strong{font-size:17px!important;line-height:1.2}
  .da2-customer-registration .da2-payment-option small{font-size:13px!important;line-height:1.4}
  .da2-customer-registration .da2-installment-box{margin:8px 0 0 29px;padding:9px}
  .da2-customer-registration .da2-installment-box label{font-size:13px!important}
  .da2-customer-registration .da2-installment-box select{min-height:42px;font-size:16px!important}
  .da2-customer-registration .da2-transfer-policy-public,.da2-customer-registration .da2-consumer-rights{gap:10px;margin:12px 0;padding:11px 10px}
  .da2-customer-registration .da2-transfer-policy-icon,.da2-customer-registration .da2-consumer-rights-icon{flex-basis:32px;width:32px;height:32px;font-size:15px!important}
  .da2-customer-registration .da2-transfer-policy-public>div>strong,.da2-customer-registration .da2-consumer-rights strong{font-size:15px!important}
  .da2-customer-registration .da2-transfer-policy-public p,.da2-customer-registration .da2-transfer-policy-public small,.da2-customer-registration .da2-consumer-rights p,.da2-customer-registration .da2-consumer-rights a{font-size:12px!important;line-height:1.45}
  .da2-customer-registration .da2-consent-option{padding:10px;font-size:13px!important;line-height:1.4}
  .da2-customer-registration .da2-register-button{min-height:48px;font-size:16px!important}
}

/* v1.8.42 — detalhe do evento compacto no smartphone. */
.dancea2-event-detail .da2-event-cover-link{display:block;width:100%;height:100%;border-radius:9px;overflow:hidden}

@media(max-width:680px){
  .dancea2-event-detail{padding:6px 10px 14px!important}
  .dancea2-event-detail .da2-back-events{min-height:34px;margin-bottom:9px;padding:6px 10px;font-size:.74rem}
  .dancea2-event-detail .da2-event-hero{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:5px 12px;align-items:start}
  .dancea2-event-detail .da2-event-detail-cover,.dancea2-event-detail .da2-event-detail-cover-workshop,.dancea2-event-detail .da2-event-detail-cover-baile,.dancea2-event-detail .da2-event-detail-cover-congresso{grid-column:1;grid-row:1/5;width:112px!important;max-width:none!important;margin:0!important;padding:3px!important;border-radius:11px;box-shadow:0 5px 14px rgba(24,45,33,.08)}
  .dancea2-event-detail .da2-event-summary{display:contents}
  .dancea2-event-detail .da2-event-type{grid-column:2;grid-row:1;align-self:end;width:max-content;max-width:100%;font-size:.67rem}
  .dancea2-event-detail .da2-event-summary h1{grid-column:2;grid-row:2;margin:2px 0 3px;font-size:clamp(1.45rem,7vw,1.8rem);line-height:1.03;overflow-wrap:anywhere}
  .dancea2-event-detail .da2-event-timing{grid-column:2;grid-row:3;width:100%;margin:2px 0 0;padding:6px 8px;border-radius:9px;font-size:.7rem;line-height:1.15}
  .dancea2-event-detail .da2-event-main-info,.dancea2-event-detail .da2-public-prices,.dancea2-event-detail .da2-event-numbers,.dancea2-event-detail .da2-event-state-actions{grid-column:1/-1}
  .dancea2-event-detail .da2-event-main-info{grid-row:5;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:7px 0 0}
  .dancea2-event-detail .da2-event-main-info>div{min-height:58px;padding:8px 9px;border-radius:9px}
  .dancea2-event-detail .da2-event-main-info span{font-size:.57rem}.dancea2-event-detail .da2-event-main-info strong{font-size:.75rem}.dancea2-event-detail .da2-event-main-info small{font-size:.68rem}
  .dancea2-event-detail .da2-event-main-info>.da2-event-location-info{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:0 8px;align-items:center;padding:8px 9px}
  .dancea2-event-detail .da2-event-location-info>span:first-child{grid-column:1;grid-row:1}.dancea2-event-detail .da2-event-location-info>strong{grid-column:1;grid-row:2}
  .dancea2-event-detail .da2-event-location-info>.da2-location-map-link{grid-column:2;grid-row:1/3;width:auto;min-width:0;margin:0;padding:7px 9px}
  .dancea2-event-detail .da2-location-map-icon{width:25px;height:25px}.dancea2-event-detail .da2-location-map-text strong{font-size:.64rem}.dancea2-event-detail .da2-location-map-text small{display:none}
  .dancea2-event-detail .da2-public-prices{grid-row:6;display:flex;flex-wrap:wrap;gap:5px 15px;margin:8px 0 6px;padding:0 2px;font-size:.8rem}
  .dancea2-event-detail .da2-public-prices p{margin:0}
  .dancea2-event-detail .da2-event-numbers{grid-row:7;gap:6px;margin:0}
  .dancea2-event-detail .da2-event-numbers>div{min-height:58px;padding:8px}
  .dancea2-event-detail .da2-event-numbers strong{font-size:1.35rem}.dancea2-event-detail .da2-event-numbers span{font-size:.66rem}
  .dancea2-event-detail .da2-event-state-actions{grid-row:8;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}
  .dancea2-event-detail .da2-event-state-actions>*{width:100%;min-height:40px;box-sizing:border-box;padding:9px 7px;text-align:center;font-size:.78rem}
  .dancea2-event-detail .da2-event-hero.has-no-cover{grid-template-columns:1fr}
  .dancea2-event-detail .da2-event-hero.has-no-cover .da2-event-type,.dancea2-event-detail .da2-event-hero.has-no-cover h1,.dancea2-event-detail .da2-event-hero.has-no-cover .da2-event-timing{grid-column:1}
}

@media(max-width:390px){
  .dancea2-event-detail .da2-event-hero{grid-template-columns:98px minmax(0,1fr);column-gap:9px}
  .dancea2-event-detail .da2-event-detail-cover,.dancea2-event-detail .da2-event-detail-cover-workshop,.dancea2-event-detail .da2-event-detail-cover-baile,.dancea2-event-detail .da2-event-detail-cover-congresso{width:98px!important}
  .dancea2-event-detail .da2-event-summary h1{font-size:1.35rem}
  .dancea2-event-detail .da2-location-map-text{display:none}
  .dancea2-event-detail .da2-event-state-actions{grid-template-columns:1fr}
}

/* v1.9.0 — professores reutilizáveis e programação compacta. */
.da2-event-instructors,.da2-event-program{margin:18px 0;padding:22px;border:1px solid #d8e4dc;border-radius:16px;background:#fff}.da2-public-section-heading{margin-bottom:16px}.da2-public-section-heading>span{color:#276f45;font-size:.72rem;font-weight:900;letter-spacing:.11em}.da2-public-section-heading h2{margin:4px 0 2px;font-size:1.65rem}.da2-public-section-heading p{margin:0;color:#707a73}.da2-instructor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.da2-instructor-card{display:grid;grid-template-columns:68px minmax(0,1fr);gap:11px;align-items:center;padding:12px;border:1px solid #dbe5de;border-radius:14px;background:#fbfdfb}.da2-instructor-card>img,.da2-instructor-initial{grid-row:1/3;width:68px;height:68px;border-radius:50%;object-fit:cover;background:#e8f4ec}.da2-instructor-initial{display:grid;place-items:center;color:#216940;font-size:1.5rem;font-weight:900}.da2-instructor-copy h3{margin:0;font-size:1rem;line-height:1.2}.da2-instructor-copy span,.da2-instructor-copy a{display:block;margin-top:3px;color:#68756c;font-size:.78rem}.da2-instructor-copy a{color:#237847;text-decoration:none}.da2-instructor-card details{grid-column:1/-1;border-top:1px solid #e1e8e3;padding-top:7px}.da2-instructor-card summary{color:#246f43;font-size:.8rem;font-weight:800;cursor:pointer}.da2-instructor-card details p{margin:9px 0 1px;color:#535f57;font-size:.84rem;line-height:1.55}.da2-program-days{display:grid;gap:9px}.da2-program-day{border:1px solid #d5e2d9;border-radius:13px;overflow:hidden}.da2-program-day>summary{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;background:#f5faf7;cursor:pointer;list-style:none}.da2-program-day>summary::-webkit-details-marker{display:none}.da2-program-day>summary span{display:flex;gap:4px;flex-direction:column}.da2-program-day>summary strong{font-size:1rem}.da2-program-day>summary small{color:#68766d;font-size:.74rem}.da2-program-day>summary b{font-size:1.1rem;transition:transform .2s}.da2-program-day[open]>summary b{transform:rotate(180deg)}.da2-program-activities{padding:3px 14px 8px}.da2-program-activity{display:grid;grid-template-columns:92px minmax(0,1fr);gap:13px;padding:13px 0;border-bottom:1px solid #e2e9e4}.da2-program-activity:last-child{border:0}.da2-program-activity time{color:#1d7041;font-weight:900}.da2-program-activity h3{margin:0;font-size:1rem}.da2-program-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.da2-program-meta span{padding:3px 7px;border-radius:20px;background:#eef4f0;color:#58675e;font-size:.69rem}.da2-program-activity p{margin:7px 0 0;color:#657168;font-size:.8rem}.da2-activity-teachers{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.da2-activity-teachers span{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:800}.da2-activity-teachers img{width:26px;height:26px;border-radius:50%;object-fit:cover}
@media(max-width:680px){.da2-event-instructors,.da2-event-program{margin:12px 0;padding:13px 10px;border-radius:12px}.da2-public-section-heading{margin-bottom:10px}.da2-public-section-heading h2{font-size:1.25rem}.da2-public-section-heading p{font-size:.76rem}.da2-instructor-grid{grid-template-columns:1fr;gap:7px}.da2-instructor-card{grid-template-columns:50px minmax(0,1fr) auto;padding:8px}.da2-instructor-card>img,.da2-instructor-initial{width:50px;height:50px}.da2-instructor-card details{grid-column:3;grid-row:1/3;border:0;padding:0}.da2-instructor-card details[open]{grid-column:1/-1;grid-row:auto;border-top:1px solid #e1e8e3;padding-top:7px}.da2-instructor-copy h3{font-size:.9rem}.da2-instructor-copy span,.da2-instructor-copy a{font-size:.69rem}.da2-program-day>summary{padding:10px 11px}.da2-program-activities{padding:2px 10px 5px}.da2-program-activity{grid-template-columns:68px minmax(0,1fr);gap:8px;padding:10px 0}.da2-program-activity time,.da2-program-activity h3{font-size:.82rem}.da2-program-activity p{font-size:.72rem}.da2-activity-teachers span{font-size:.67rem}.da2-activity-teachers img{width:22px;height:22px}}

/* v1.9.3 — card dos professores no padrão dos congressistas. */
.dancea2-event-detail .da2-instructor-grid{grid-template-columns:repeat(auto-fill,minmax(145px,175px));justify-content:flex-start;gap:12px}.dancea2-event-detail .da2-instructor-card{display:flex;flex-direction:column;justify-content:flex-start;gap:5px;min-height:185px;padding:14px 10px;text-align:center}.dancea2-event-detail .da2-instructor-card>img,.dancea2-event-detail .da2-instructor-initial{display:block;flex:0 0 78px;width:78px;height:78px;margin:0 auto;border:3px solid #fff;box-shadow:0 2px 9px rgba(27,58,40,.16)}.dancea2-event-detail .da2-instructor-copy h3{margin-top:3px;font-size:.92rem}.dancea2-event-detail .da2-instructor-copy span,.dancea2-event-detail .da2-instructor-copy a{font-size:.72rem}.dancea2-event-detail .da2-instructor-card details{width:100%;margin-top:auto;padding-top:7px;border-top:1px solid #e1e8e3}.dancea2-event-detail .da2-instructor-card details p{text-align:left}.dancea2-event-detail .da2-instructor-card summary{display:inline-flex;justify-content:center;width:100%}
@media(max-width:680px){.dancea2-event-detail .da2-instructor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dancea2-event-detail .da2-instructor-card{display:flex;min-height:155px;padding:10px 6px}.dancea2-event-detail .da2-instructor-card>img,.dancea2-event-detail .da2-instructor-initial{flex-basis:64px;width:64px;height:64px}.dancea2-event-detail .da2-instructor-card details,.dancea2-event-detail .da2-instructor-card details[open]{width:100%;margin-top:auto;padding-top:6px;border-top:1px solid #e1e8e3}.dancea2-event-detail .da2-instructor-card details[open]{grid-column:auto;grid-row:auto}.dancea2-event-detail .da2-instructor-card details p{font-size:.72rem;line-height:1.45}}

/* v1.9.4 — proporções exatamente alinhadas à galeria de congressistas. */
.dancea2-event-detail .da2-instructor-grid{grid-template-columns:repeat(auto-fill,minmax(130px,145px));justify-content:center;align-items:stretch;gap:12px}.dancea2-event-detail .da2-instructor-card{min-width:0;min-height:126px;padding:13px 9px 12px;border-radius:15px;background:linear-gradient(180deg,#fff 0%,#f7faf8 100%)}.dancea2-event-detail .da2-instructor-card>img,.dancea2-event-detail .da2-instructor-initial{flex:0 0 76px;width:76px;height:76px;margin:0 auto 4px}.dancea2-event-detail .da2-instructor-copy h3{font-size:.88rem;line-height:1.2}.dancea2-event-detail .da2-instructor-copy span{margin-top:5px;color:#607469;font-size:.72rem;font-weight:700;line-height:1.25}
@media(max-width:760px){.dancea2-event-detail .da2-instructor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:480px;margin-inline:auto}.dancea2-event-detail .da2-instructor-card{min-height:126px;padding:9px 5px 8px}.dancea2-event-detail .da2-instructor-card>img,.dancea2-event-detail .da2-instructor-initial{flex-basis:58px;width:58px;height:58px;margin-bottom:3px}.dancea2-event-detail .da2-instructor-copy h3{font-size:.79rem;line-height:1.15}.dancea2-event-detail .da2-instructor-copy span{font-size:.66rem;line-height:1.2}.dancea2-event-detail .da2-instructor-card details{margin-top:5px;padding-top:5px}.dancea2-event-detail .da2-instructor-card summary{font-size:.7rem}}
@media(max-width:360px){.dancea2-event-detail .da2-instructor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:330px}.dancea2-event-detail .da2-instructor-card{min-height:138px;padding:11px 7px 10px}.dancea2-event-detail .da2-instructor-card>img,.dancea2-event-detail .da2-instructor-initial{flex-basis:64px;width:64px;height:64px}.dancea2-event-detail .da2-instructor-copy h3{font-size:.84rem}.dancea2-event-detail .da2-instructor-copy span{font-size:.72rem}}

/* v1.9.5 — card premium e horizontal para professores. */
.dancea2-event-detail .da2-instructor-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;max-width:none;margin:0;gap:12px}.dancea2-event-detail .da2-instructor-card{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto auto;gap:7px 12px;align-items:center;min-height:112px;padding:14px 13px 12px 16px;border:1px solid #e1d5bd;border-left:5px solid #a5742a;border-radius:14px;background:linear-gradient(135deg,#fffdf9 0%,#f8fbf9 100%);box-shadow:0 7px 18px rgba(80,57,24,.07);text-align:left}.dancea2-event-detail .da2-instructor-card::after{content:"";position:absolute;top:0;right:0;width:46px;height:46px;border-radius:0 13px 0 46px;background:linear-gradient(135deg,rgba(194,145,67,.14),rgba(194,145,67,0))}.dancea2-event-detail .da2-instructor-card>img,.dancea2-event-detail .da2-instructor-initial{grid-column:1;grid-row:1;display:block;flex:none;width:72px;height:72px;margin:0;border:3px solid #fff;box-shadow:0 0 0 2px #d8bc8d,0 4px 12px rgba(39,52,43,.15)}.dancea2-event-detail .da2-instructor-copy{grid-column:2;grid-row:1;min-width:0}.dancea2-event-detail .da2-instructor-badge{display:inline-flex!important;width:max-content;max-width:100%;margin:0 0 5px!important;padding:3px 7px;border-radius:20px;background:#f2e6d1;color:#78521d!important;font-size:.58rem!important;font-weight:900!important;letter-spacing:.055em;line-height:1.2!important;text-transform:uppercase}.dancea2-event-detail .da2-instructor-copy h3{margin:0;color:#28352d;font-size:.98rem;line-height:1.15}.dancea2-event-detail .da2-instructor-copy span{margin-top:4px;color:#66756b;font-size:.72rem}.dancea2-event-detail .da2-instructor-copy a{margin-top:3px;font-size:.7rem}.dancea2-event-detail .da2-instructor-card details{grid-column:1/-1;grid-row:2;width:100%;margin:0;padding-top:7px;border-top:1px solid #eadfcd;text-align:center}.dancea2-event-detail .da2-instructor-card details p{margin-top:9px;text-align:left}.dancea2-event-detail .da2-instructor-card summary{color:#815b25}
@media(max-width:900px){.dancea2-event-detail .da2-instructor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.dancea2-event-detail .da2-instructor-grid{grid-template-columns:1fr;gap:8px;max-width:none}.dancea2-event-detail .da2-instructor-card{display:grid;grid-template-columns:68px minmax(0,1fr);grid-template-rows:auto auto;min-height:96px;padding:10px 10px 9px 13px;border-left-width:4px}.dancea2-event-detail .da2-instructor-card>img,.dancea2-event-detail .da2-instructor-initial{grid-column:1;grid-row:1;width:64px;height:64px;flex-basis:auto;margin:0}.dancea2-event-detail .da2-instructor-copy{grid-column:2;grid-row:1}.dancea2-event-detail .da2-instructor-copy h3{font-size:.92rem}.dancea2-event-detail .da2-instructor-badge{font-size:.54rem!important}.dancea2-event-detail .da2-instructor-card details,.dancea2-event-detail .da2-instructor-card details[open]{grid-column:1/-1;grid-row:2;width:100%;margin:0;padding-top:6px;border-top:1px solid #eadfcd}.dancea2-event-detail .da2-instructor-card summary{font-size:.72rem}}

/* v1.9.7 — profissionais nos tons de azul da DanceA2. */
.dancea2-event-detail .da2-event-instructors{border-color:#cfdbe7;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}.dancea2-event-detail .da2-event-instructors .da2-public-section-heading{margin-bottom:14px}.dancea2-event-detail .da2-event-instructors .da2-public-section-heading h2{margin:0;color:#20344f}.dancea2-event-detail .da2-instructor-card{border-color:#c7d6e4;border-left-color:#244b73;background:linear-gradient(135deg,#fff 0%,#f1f6fa 100%);box-shadow:0 7px 18px rgba(31,58,87,.08)}.dancea2-event-detail .da2-instructor-card::after{background:linear-gradient(135deg,rgba(59,111,158,.15),rgba(59,111,158,0))}.dancea2-event-detail .da2-instructor-card>img,.dancea2-event-detail .da2-instructor-initial{box-shadow:0 0 0 2px #8eb0ce,0 4px 12px rgba(31,58,87,.16)}.dancea2-event-detail .da2-instructor-copy h3{color:#20344f}.dancea2-event-detail .da2-instructor-copy span{color:#5a7085}.dancea2-event-detail .da2-instructor-copy a,.dancea2-event-detail .da2-instructor-card summary{color:#285d8c}.dancea2-event-detail .da2-instructor-card details{border-top-color:#d7e2ec}
@media(max-width:680px){.dancea2-event-detail .da2-event-instructors{padding:12px 10px}.dancea2-event-detail .da2-event-instructors .da2-public-section-heading{margin-bottom:9px}.dancea2-event-detail .da2-event-instructors .da2-public-section-heading h2{font-size:1.2rem}.dancea2-event-detail .da2-instructor-grid{gap:7px}.dancea2-event-detail .da2-instructor-card{grid-template-columns:58px minmax(0,1fr);min-height:78px;padding:8px 9px 8px 11px;gap:5px 10px;border-radius:11px}.dancea2-event-detail .da2-instructor-card>img,.dancea2-event-detail .da2-instructor-initial{width:54px;height:54px}.dancea2-event-detail .da2-instructor-copy h3{font-size:.87rem}.dancea2-event-detail .da2-instructor-copy span,.dancea2-event-detail .da2-instructor-copy a{font-size:.66rem}.dancea2-event-detail .da2-instructor-card details,.dancea2-event-detail .da2-instructor-card details[open]{padding-top:5px;border-top-color:#d7e2ec}.dancea2-event-detail .da2-instructor-card::after{width:34px;height:34px}}

/* v1.9.8 — dois profissionais por linha no smartphone. */
@media(max-width:680px){.dancea2-event-detail .da2-instructor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dancea2-event-detail .da2-instructor-card{grid-template-columns:48px minmax(0,1fr);min-height:76px;padding:8px 6px 8px 8px;gap:4px 7px;border-left-width:3px}.dancea2-event-detail .da2-instructor-card>img,.dancea2-event-detail .da2-instructor-initial{width:44px;height:44px;border-width:2px}.dancea2-event-detail .da2-instructor-copy h3{font-size:.76rem;line-height:1.13;overflow-wrap:anywhere}.dancea2-event-detail .da2-instructor-copy span,.dancea2-event-detail .da2-instructor-copy a{font-size:.58rem;line-height:1.18;overflow-wrap:anywhere}.dancea2-event-detail .da2-instructor-card details,.dancea2-event-detail .da2-instructor-card details[open]{font-size:.68rem}.dancea2-event-detail .da2-instructor-card summary{font-size:.65rem}}
@media(max-width:370px){.dancea2-event-detail .da2-instructor-card{grid-template-columns:42px minmax(0,1fr);padding-inline:6px;gap:4px 5px}.dancea2-event-detail .da2-instructor-card>img,.dancea2-event-detail .da2-instructor-initial{width:38px;height:38px}.dancea2-event-detail .da2-instructor-copy h3{font-size:.71rem}}

/* v1.9.9 — melhor aproveitamento do espaço interno dos cards. */
@media(min-width:681px){.dancea2-event-detail .da2-instructor-card{grid-template-columns:90px minmax(0,1fr);min-height:126px;padding:15px 15px 14px 17px;gap:8px 14px}.dancea2-event-detail .da2-instructor-card>img,.dancea2-event-detail .da2-instructor-initial{width:84px;height:84px}.dancea2-event-detail .da2-instructor-copy h3{font-size:1.06rem}.dancea2-event-detail .da2-instructor-copy span{font-size:.79rem}.dancea2-event-detail .da2-instructor-copy a{font-size:.76rem}}
@media(max-width:680px){.dancea2-event-detail .da2-instructor-card{grid-template-columns:62px minmax(0,1fr);min-height:88px;padding:9px 7px 9px 9px;gap:5px 8px}.dancea2-event-detail .da2-instructor-card>img,.dancea2-event-detail .da2-instructor-initial{width:58px;height:58px}.dancea2-event-detail .da2-instructor-copy h3{font-size:.85rem;line-height:1.14}.dancea2-event-detail .da2-instructor-copy span,.dancea2-event-detail .da2-instructor-copy a{font-size:.64rem;line-height:1.2}}
@media(max-width:370px){.dancea2-event-detail .da2-instructor-card{grid-template-columns:54px minmax(0,1fr);min-height:82px;padding-inline:7px;gap:4px 6px}.dancea2-event-detail .da2-instructor-card>img,.dancea2-event-detail .da2-instructor-initial{width:50px;height:50px}.dancea2-event-detail .da2-instructor-copy h3{font-size:.78rem}.dancea2-event-detail .da2-instructor-copy span,.dancea2-event-detail .da2-instructor-copy a{font-size:.6rem}}

/* v1.9.10 — galeria recolhida e aleatória dos profissionais. */
.dancea2-event-detail .da2-instructor-card[hidden]{display:none!important}.dancea2-event-detail .da2-instructor-show-all{margin-top:14px;border-color:#285d8c;color:#244f76}.dancea2-event-detail .da2-instructor-show-all:hover,.dancea2-event-detail .da2-instructor-show-all:focus{background:#244f76;color:#fff}
@media(max-width:680px){.dancea2-event-detail .da2-instructor-show-all{min-height:40px;margin-top:9px;padding:8px 14px}}

/* v1.9.11 — botões mantêm o visual inicial após o toque. */
.dancea2-event-detail .da2-who-show-all:focus{background:#fff;color:#1f7043;transform:none}.dancea2-event-detail .da2-instructor-show-all:focus{border-color:#285d8c;background:#fff;color:#244f76;transform:none}.dancea2-event-detail .da2-who-show-all:focus-visible{outline:3px solid rgba(37,114,70,.22);outline-offset:2px}.dancea2-event-detail .da2-instructor-show-all:focus-visible{outline-color:rgba(40,93,140,.24)}
@media(hover:none){.dancea2-event-detail .da2-who-show-all:hover{background:#fff;color:#1f7043;transform:none}.dancea2-event-detail .da2-instructor-show-all:hover{border-color:#285d8c;background:#fff;color:#244f76;transform:none}}

/* v1.8.36 · PIX Mercado Pago nos eventos */
.da2-mp-pix-box{margin-top:16px;padding:16px;border:1px solid #d7e8dc;border-radius:14px;background:#f7fbf8;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.da2-mp-pix-box>div:first-child{display:flex;flex-direction:column;gap:3px}.da2-mp-pix-box>small{width:100%;color:#66756b}.da2-mp-pix-box .da2-payment-actions{margin:0}.da2-mp-pix-box .da2-copy-pix-button,.da2-mp-pix-box .da2-card-payment-button{white-space:nowrap}@media(max-width:640px){.da2-mp-pix-box{align-items:stretch}.da2-mp-pix-box .da2-payment-actions{width:100%;display:grid;grid-template-columns:1fr}.da2-mp-pix-box .da2-copy-pix-button,.da2-mp-pix-box .da2-card-payment-button{width:100%;text-align:center}}
.da2-event-finance{max-width:1220px;margin:24px auto;padding:0 18px;color:#18322a}.da2-event-finance>header{padding:24px 26px;border-radius:20px;background:linear-gradient(135deg,#10293c,#174b46);color:#fff}.da2-event-finance>header span{font-size:.72rem;font-weight:900;letter-spacing:.12em;color:#79d8b0}.da2-event-finance>header h1{margin:5px 0;font-size:clamp(1.65rem,3vw,2.5rem)}.da2-event-finance>header p{margin:0;color:#d2e5df}.da2-finance-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.da2-finance-summary article{padding:15px;border:1px solid #d9e5df;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(20,55,42,.05)}.da2-finance-summary span,.da2-finance-values span{display:block;color:#687a72;font-size:.72rem}.da2-finance-summary strong{display:block;margin-top:5px;font-size:1.12rem}.da2-finance-filters{display:grid;grid-template-columns:1.2fr 1fr 1.3fr auto;gap:9px;padding:13px;border:1px solid #dbe6e0;border-radius:14px;background:#f8fbf9}.da2-finance-filters select,.da2-finance-filters input,.da2-finance-filters button{min-height:42px;padding:0 12px;border:1px solid #cfddd5;border-radius:9px;background:#fff}.da2-finance-filters button{border:0;background:#176b4a;color:#fff;font-weight:800}.da2-finance-list{display:grid;gap:10px;margin-top:13px}.da2-finance-card{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(360px,2fr) minmax(150px,.7fr);gap:16px;align-items:center;padding:14px;border:1px solid #dce7e1;border-left:5px solid #8aa098;border-radius:14px;background:#fff}.da2-finance-card.is-waiting{border-left-color:#d39820}.da2-finance-card.is-installments{border-left-color:#2e77bb}.da2-finance-card.is-paid{border-left-color:#21935c}.da2-finance-card.is-courtesy{border-left-color:#7355b7}.da2-finance-person{display:flex;align-items:center;gap:10px}.da2-finance-person>span{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#e5f1eb;color:#176b4a;font-weight:900}.da2-finance-person strong,.da2-finance-person small{display:block}.da2-finance-person small{margin-top:3px;color:#687a72}.da2-finance-values{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.da2-finance-values div{padding:8px;border-radius:9px;background:#f5f8f6}.da2-finance-state b{display:block;font-size:.78rem}.da2-finance-state em{display:inline-block;margin-top:5px;padding:3px 7px;border-radius:20px;background:#fde8e8;color:#b62222;font-size:.7rem;font-style:normal;font-weight:900}.da2-finance-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;border-top:1px solid #e5ece8;padding-top:10px}.da2-finance-actions button{padding:8px 11px;border:1px solid #cbd9d2;border-radius:8px;background:#fff;color:#29443a;font-size:.75rem;font-weight:800}.da2-finance-actions .primary{border-color:#17734e;background:#17734e;color:#fff}.da2-finance-actions .warning{border-color:#e7bd60;background:#fff8e8;color:#815b08}.da2-finance-empty{padding:35px;text-align:center;border:1px dashed #cddbd3;border-radius:14px;color:#687a72}.da2-event-finance-link{display:block;margin-bottom:10px;padding:12px 16px;border-radius:10px;background:#176b4a;color:#fff!important;text-align:center;font-weight:900;text-decoration:none}.da2-ticket-locked{display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center;padding:18px;border:1px dashed #d5a847;border-radius:14px;background:#fff8e7;text-align:center}.da2-ticket-locked span{max-width:260px;margin-top:5px;color:#765b20;font-size:.8rem}
@media(max-width:820px){.da2-finance-summary{grid-template-columns:repeat(2,1fr)}.da2-finance-filters{grid-template-columns:1fr}.da2-finance-card{grid-template-columns:1fr}.da2-finance-values{grid-template-columns:repeat(2,1fr)}.da2-finance-state{grid-column:1}.da2-finance-actions{justify-content:stretch}.da2-finance-actions button{flex:1 1 140px}.da2-event-finance{padding:0 10px}.da2-event-finance>header{padding:19px}}
.da2-finance-actions a{padding:8px 11px;border:1px solid #cbd9d2;border-radius:8px;background:#fff;color:#29443a;font-size:.75rem;font-weight:800;text-decoration:none}
.da2-finance-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.da2-finance-summary .is-overdue{border-color:#efb5b5;background:#fff4f4}.da2-finance-summary .is-overdue strong{color:#b62222}

/* v1.9.30 — Financeiro de Eventos responsivo no app e no smartphone. */
@media(max-width:820px){
 .da2-event-finance{box-sizing:border-box;width:100%;margin:72px auto 24px;padding:0 10px;overflow:hidden}
 .da2-event-finance>header{padding:19px 18px;border-radius:18px}
 .da2-event-finance>header h1{font-size:clamp(1.65rem,8vw,2.15rem);line-height:1.12}
 .da2-event-finance>header p{line-height:1.45}
 .da2-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .da2-finance-summary article{min-width:0;padding:13px 12px}
 .da2-finance-summary span{min-height:2.4em;line-height:1.2;overflow-wrap:anywhere}
 .da2-finance-summary strong{font-size:1.05rem;overflow-wrap:anywhere}
 .da2-finance-filters{grid-template-columns:minmax(0,1fr);padding:12px}
 .da2-finance-filters select,.da2-finance-filters input,.da2-finance-filters button{box-sizing:border-box;width:100%;min-width:0}
 .da2-finance-card{grid-template-columns:minmax(0,1fr);gap:12px;padding:13px 12px}
 .da2-finance-person,.da2-finance-person>div{min-width:0}
 .da2-finance-person strong,.da2-finance-person small{overflow-wrap:anywhere}
 .da2-finance-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .da2-finance-values div{min-width:0}
 .da2-finance-state{grid-column:1}
 .da2-finance-actions{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch}
 .da2-finance-actions button,.da2-finance-actions a{box-sizing:border-box;width:100%;min-height:42px;text-align:center}
}
@media(max-width:360px){
 .da2-event-finance{padding-inline:7px}
 .da2-finance-summary{gap:7px}
 .da2-finance-summary article{padding:11px 9px}
}
.da2-attendee-photo-button{margin-top:5px;border:0;border-radius:6px;background:#3f4944;color:#fff;padding:5px 8px;font-size:.7rem;font-weight:700;cursor:pointer}.da2-attendee-photo-modal{width:min(94vw,580px);border:0;border-radius:16px;padding:0;box-shadow:0 20px 60px #0005}.da2-attendee-photo-modal::backdrop{background:#13251dcc}.da2-attendee-photo-box{display:grid;gap:12px;padding:16px}.da2-attendee-photo-head{display:flex;align-items:center;justify-content:space-between;font-size:1.1rem}.da2-attendee-photo-head button{border:0;background:transparent;font-size:1.7rem}.da2-attendee-photo-modal canvas{width:min(100%,430px);aspect-ratio:1;margin:auto;border-radius:12px;background:#e7ece9;touch-action:none}.da2-attendee-photo-file{display:flex;justify-content:center;padding:10px;border-radius:8px;background:#edf6f1;color:#176c48;font-weight:700;cursor:pointer}.da2-attendee-photo-file input{position:absolute;opacity:0;pointer-events:none}.da2-attendee-photo-modal label:not(.da2-attendee-photo-file){display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.da2-attendee-photo-modal p,.da2-attendee-photo-status{margin:0;text-align:center;color:#68766f;font-size:.8rem}.da2-attendee-photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.da2-attendee-photo-actions button{min-height:42px;border:0;border-radius:8px;font-weight:700}.da2-attendee-photo-save{background:#168b56;color:#fff}
.da2-who-card__photos{display:flex;align-items:center;justify-content:center;gap:4px;width:max-content;max-width:100%;margin:0 auto 8px;padding:3px 2px}.da2-who-card__avatar{position:relative;display:block;flex:0 0 52px;width:52px;height:52px}.da2-who-card__photos .da2-who-card__photo{width:52px;height:52px;margin:0;border-width:2px}.da2-who-card__photo.is-empty{display:grid;place-items:center;color:#577264;font-size:1.1rem;font-weight:800}.da2-attendee-photo-button--pair{position:absolute;right:-1px;bottom:-1px;display:grid;place-items:center;width:19px;height:19px;margin:0;padding:0;border:2px solid #fff;border-radius:50%;background:#385247;color:#fff;font-size:12px;font-weight:700;line-height:1;box-shadow:0 1px 4px #152b2240}.da2-pending-attendee-card__photos{display:flex;align-items:center;justify-content:center;gap:3px;width:76px}.da2-pending-attendee-card__photos.is-couple{width:84px}.da2-pending-attendee-card__avatar{position:relative;display:block;flex:0 0 40px;width:40px;height:40px}.da2-pending-attendee-card__photo,.da2-pending-attendee-card__initial{width:40px;height:40px;border:2px solid #fff;box-shadow:0 0 0 1px #e6c875}.da2-pending-attendee-card__photo img{object-fit:cover;object-position:var(--da2-photo-x,50%) var(--da2-photo-y,50%);transform:scale(var(--da2-photo-zoom,1));transform-origin:var(--da2-photo-x,50%) var(--da2-photo-y,50%)}.da2-pending-attendee-card__photos .da2-attendee-photo-button--pair{right:-1px;bottom:-1px;width:17px;height:17px;font-size:11px}.da2-amb-commission-pending{margin:8px 0 0;padding:8px 10px;border-left:3px solid #d4a52a;border-radius:4px;background:#fff8e2;color:#775c16;font-size:.82rem}
.da2-pending-attendees{margin-top:22px;padding-top:20px;border-top:1px solid #ead7a4}.da2-pending-attendees__heading span{display:block;color:#8b6410;font-size:.68rem;font-weight:800;letter-spacing:.06em}.da2-pending-attendees__heading h3{margin:4px 0;font-size:1.15rem}.da2-pending-attendees__heading p{margin:0 0 13px;color:#6e776f;font-size:.86rem}.da2-pending-attendees__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.da2-pending-attendee-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid #e4c875;border-radius:12px;background:#fff9e8}.da2-pending-attendee-card__photo,.da2-pending-attendee-card__initial{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;overflow:hidden;background:#f0dfab;color:#76530b;font-weight:800}.da2-pending-attendee-card__photo img{width:100%;height:100%;object-fit:cover}.da2-pending-attendee-card div{display:grid;gap:3px;min-width:0}.da2-pending-attendee-card strong{font-size:.82rem}.da2-pending-attendee-card div span{color:#8a6108;font-size:.74rem;font-weight:700}.da2-pending-attendee-card .da2-attendee-photo-button{grid-column:1/-1;width:100%;margin:0}@media(max-width:600px){.da2-pending-attendees__grid{grid-template-columns:1fr}.da2-pending-attendee-card{grid-template-columns:48px minmax(0,1fr)}.da2-pending-attendee-card__photo,.da2-pending-attendee-card__initial{width:48px;height:48px}}

/* Líderes do congresso: usa os cadastros e cupons já existentes. */
.dancea2-event-detail .da2-city-ranking{margin:18px 0;padding:24px;border:1px solid #dfe9e3;border-radius:18px;background:linear-gradient(145deg,#fbfefc,#f3f8f5);box-shadow:0 8px 24px rgba(28,70,47,.045)}
.dancea2-event-detail .da2-city-ranking__heading{margin-bottom:20px;text-align:center}
.dancea2-event-detail .da2-city-ranking__heading>span{display:block;margin-bottom:5px;color:#347a58;font-size:.7rem;font-weight:700;letter-spacing:.1em}
.dancea2-event-detail .da2-city-ranking__heading h2{margin:0;color:#273b31;font-size:1.65rem;font-weight:500;letter-spacing:-.025em}
.dancea2-event-detail .da2-city-ranking__heading p{max-width:620px;margin:7px auto 0;color:#65736b;font-size:.9rem;line-height:1.5}
.dancea2-event-detail .da2-city-ranking__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:930px;margin:0 auto}
.dancea2-event-detail .da2-city-rank{--da2-medal-main:#d3a32e;--da2-medal-light:#f8e6a7;--da2-medal-dark:#9f7119;--da2-ribbon:#367a60;--da2-ribbon-light:#72a18b;position:relative;display:flex;align-items:center;gap:13px;min-width:0;min-height:122px;padding:17px 16px;border:1px solid #e4e9e6;border-top:3px solid var(--da2-medal-main);border-radius:15px;background:#fffdf7;box-shadow:0 4px 14px rgba(26,52,64,.055);transition:transform .18s ease,box-shadow .18s ease}
.dancea2-event-detail .da2-city-rank:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(26,52,64,.09)}
.dancea2-event-detail .da2-city-rank.is-prata{--da2-medal-main:#aeb9c1;--da2-medal-light:#e4e9ed;--da2-medal-dark:#687984;--da2-ribbon:#426d88;--da2-ribbon-light:#819eaf;background:#fafcfd}
.dancea2-event-detail .da2-city-rank.is-bronze{--da2-medal-main:#ba8058;--da2-medal-light:#f0d3bd;--da2-medal-dark:#875333;--da2-ribbon:#835846;--da2-ribbon-light:#b28e77;background:#fffaf6}
.dancea2-event-detail .da2-city-rank__medal{position:relative;display:grid;place-items:center;flex:0 0 62px;width:62px;height:72px;color:var(--da2-medal-dark)}
.dancea2-event-detail .da2-city-rank__medal svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 2px rgba(35,50,42,.16))}
.dancea2-event-detail .da2-city-rank__ribbon{fill:var(--da2-ribbon)}
.dancea2-event-detail .da2-city-rank__ribbon--second{fill:var(--da2-ribbon-light)}
.dancea2-event-detail .da2-city-rank__coin{fill:var(--da2-medal-main);stroke:var(--da2-medal-dark);stroke-width:2}
.dancea2-event-detail .da2-city-rank__coin-edge{fill:none;stroke:var(--da2-medal-light);stroke-width:2}
.dancea2-event-detail .da2-city-rank__star{fill:var(--da2-medal-light);stroke:var(--da2-medal-dark);stroke-width:.8;stroke-linejoin:round}
.dancea2-event-detail .da2-city-rank__number{position:relative;z-index:1;margin-top:13px;color:#fff;font-size:.76rem;font-weight:700;line-height:1;text-shadow:0 1px 2px var(--da2-medal-dark)}
.dancea2-event-detail .da2-city-rank__copy{min-width:0}
.dancea2-event-detail .da2-city-rank__place{display:block;color:var(--da2-medal-dark);font-size:.64rem;font-weight:700;letter-spacing:.075em}
.dancea2-event-detail .da2-city-rank__place i{padding:0 2px;font-style:normal;opacity:.55}
.dancea2-event-detail .da2-city-rank h3{overflow-wrap:anywhere;margin:3px 0;color:#2f4036;font-size:1.02rem;font-weight:500;line-height:1.25}
.dancea2-event-detail .da2-city-rank p{margin:4px 0 0;color:#69766e;font-size:.78rem}
.dancea2-event-detail .da2-city-rank p strong{color:#286f49;font-size:1.06rem;font-weight:600}
@media(max-width:680px){.dancea2-event-detail .da2-city-ranking{margin:12px 0;padding:16px 10px;border-radius:14px}.dancea2-event-detail .da2-city-ranking__heading{margin-bottom:14px}.dancea2-event-detail .da2-city-ranking__heading h2{font-size:1.2rem}.dancea2-event-detail .da2-city-ranking__heading p{font-size:.78rem}.dancea2-event-detail .da2-city-ranking__grid{gap:7px}.dancea2-event-detail .da2-city-rank{flex-direction:column;justify-content:center;gap:5px;min-height:122px;padding:9px 4px;text-align:center}.dancea2-event-detail .da2-city-rank__medal{flex-basis:60px;width:52px;height:64px}.dancea2-event-detail .da2-city-rank__number{font-size:.66rem}.dancea2-event-detail .da2-city-rank__place{font-size:.52rem;letter-spacing:.035em}.dancea2-event-detail .da2-city-rank h3{font-size:.76rem}.dancea2-event-detail .da2-city-rank p{font-size:.63rem}.dancea2-event-detail .da2-city-rank p strong{font-size:.9rem}}
@media(max-width:360px){.dancea2-event-detail .da2-city-ranking__grid{grid-template-columns:1fr}.dancea2-event-detail .da2-city-rank{flex-direction:row;justify-content:flex-start;min-height:84px;padding:9px 12px;text-align:left}.dancea2-event-detail .da2-city-rank__medal{flex-basis:56px;width:48px;height:64px}.dancea2-event-detail .da2-city-rank__place{font-size:.62rem}}
.dancea2-event-detail .da2-event-leaders{margin:18px 0;padding:22px;border:1px solid #cfdbe7;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff)}
.dancea2-event-detail .da2-leader-heading{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.dancea2-event-detail .da2-leader-heading h2{margin:0;color:#20344f;font-size:1.65rem;font-weight:650}
.dancea2-event-detail .da2-leader-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#eaf3ee;color:#1f7248}
.dancea2-event-detail .da2-leader-icon svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dancea2-event-detail .da2-leader-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dancea2-event-detail .da2-leader-card{display:flex;align-items:center;gap:12px;min-width:0;min-height:94px;padding:12px;border:1px solid #d7e4dc;border-left:4px solid #257c4d;border-radius:13px;background:#fff;box-shadow:0 5px 16px rgba(26,70,49,.055)}
.dancea2-event-detail .da2-leader-card img,.dancea2-event-detail .da2-leader-initial{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;object-fit:cover;border-radius:50%;border:2px solid #c7e2d0;background:#e9f4ed;color:#246f48;font-size:1.4rem;font-weight:700}
.dancea2-event-detail .da2-leader-copy{min-width:0;line-height:1.25}.dancea2-event-detail .da2-leader-copy strong{display:block;color:#20344f;font-size:.94rem;font-weight:650;overflow-wrap:anywhere}.dancea2-event-detail .da2-leader-copy span{display:block;margin-top:5px;color:#637568;font-size:.75rem}
.dancea2-event-detail .da2-leader-card[hidden]{display:none!important}.dancea2-event-detail .da2-leader-show-all{margin-top:14px;border-color:#26794a;color:#246f47}
@media(max-width:900px){.dancea2-event-detail .da2-leader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.dancea2-event-detail .da2-event-leaders{margin:12px 0;padding:12px 10px;border-radius:12px}.dancea2-event-detail .da2-leader-heading{gap:8px;margin-bottom:10px}.dancea2-event-detail .da2-leader-heading h2{font-size:1.2rem}.dancea2-event-detail .da2-leader-icon{flex-basis:34px;width:34px;height:34px}.dancea2-event-detail .da2-leader-icon svg{width:21px;height:21px}.dancea2-event-detail .da2-leader-grid{gap:7px}.dancea2-event-detail .da2-leader-card{min-height:78px;gap:7px;padding:8px 6px;border-left-width:3px}.dancea2-event-detail .da2-leader-card img,.dancea2-event-detail .da2-leader-initial{flex-basis:44px;width:44px;height:44px}.dancea2-event-detail .da2-leader-copy strong{font-size:.76rem}.dancea2-event-detail .da2-leader-copy span{font-size:.62rem}.dancea2-event-detail .da2-leader-show-all{min-height:40px;margin-top:10px}}
@media(max-width:360px){.dancea2-event-detail .da2-leader-grid{grid-template-columns:1fr}}
/* Tipografia leve para a seção de líderes. */
.dancea2-event-detail .da2-leader-heading h2{font-weight:500!important;letter-spacing:-.015em}
.dancea2-event-detail .da2-leader-copy strong{font-weight:500!important;letter-spacing:-.005em}
.dancea2-event-detail .da2-leader-copy span{font-weight:400!important}
.dancea2-event-detail .da2-leader-initial{font-weight:400!important}

.dancea2-event-detail .da2-leader-photo-frame{display:block;flex:0 0 64px;width:64px;height:64px;overflow:hidden;border:2px solid #c7e2d0;border-radius:50%;background:#e9f4ed}
.dancea2-event-detail .da2-leader-photo-frame img{display:block;width:100%;height:100%;border:0;border-radius:0;object-fit:cover;object-position:var(--da2-photo-x,50%) var(--da2-photo-y,50%);transform:scale(var(--da2-photo-zoom,1));transform-origin:var(--da2-photo-x,50%) var(--da2-photo-y,50%)}
@media(max-width:680px){.dancea2-event-detail .da2-leader-photo-frame{flex-basis:44px;width:44px;height:44px}}

/* v1.9.47 — hierarquia uniforme nas galerias públicas. */
.dancea2-event-detail .da2-event-instructors,.dancea2-event-detail .da2-event-leaders,.dancea2-event-detail .da2-who-is-going{border-color:#e1e9e5;border-radius:16px;background:#fff}
.dancea2-event-detail .da2-event-instructors .da2-public-section-heading h2,.dancea2-event-detail .da2-leader-heading h2,.dancea2-event-detail .da2-who-heading h2{font-weight:500;letter-spacing:-.015em}
.dancea2-event-detail .da2-instructor-card,.dancea2-event-detail .da2-leader-card{min-height:100px;padding:12px;border:1px solid #e1e8e6;border-left:3px solid #426d88;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(26,52,64,.045)}
.dancea2-event-detail .da2-instructor-card::after{display:none}
.dancea2-event-detail .da2-leader-card{border-left-color:#328359}
.dancea2-event-detail .da2-instructor-card{grid-template-columns:68px minmax(0,1fr);gap:7px 10px}
.dancea2-event-detail .da2-instructor-card>img,.dancea2-event-detail .da2-instructor-initial,.dancea2-event-detail .da2-leader-photo-frame,.dancea2-event-detail .da2-leader-initial{width:64px;height:64px;flex-basis:64px}
.dancea2-event-detail .da2-instructor-card>img,.dancea2-event-detail .da2-instructor-initial{border:2px solid #fff;box-shadow:0 0 0 1px #c9d9e5}
.dancea2-event-detail .da2-instructor-copy h3,.dancea2-event-detail .da2-leader-copy strong{font-size:.94rem;font-weight:500;line-height:1.28}
.dancea2-event-detail .da2-instructor-copy span,.dancea2-event-detail .da2-leader-copy span{font-size:.75rem;font-weight:400;line-height:1.3}
.dancea2-event-detail .da2-who-card{border-color:#e6ece8;background:#fff;box-shadow:0 2px 10px rgba(25,65,41,.035)}
.dancea2-event-detail .da2-who-card__photo{width:80px;height:80px}
.dancea2-event-detail .da2-who-card strong,.dancea2-event-detail .da2-who-card.is-couple strong{font-weight:500}
.dancea2-event-detail .da2-who-card__location{font-weight:400}
.dancea2-event-detail .da2-who-show-all{min-width:112px;min-height:38px;margin-top:14px;padding:7px 16px;border-width:1px;border-radius:9px;font-size:.8rem;font-weight:500}
@media(max-width:680px){
  .dancea2-event-detail .da2-instructor-card,.dancea2-event-detail .da2-leader-card{min-height:86px;padding:9px 8px;gap:8px}
  .dancea2-event-detail .da2-instructor-card{grid-template-columns:54px minmax(0,1fr)}
  .dancea2-event-detail .da2-instructor-card>img,.dancea2-event-detail .da2-instructor-initial,.dancea2-event-detail .da2-leader-photo-frame,.dancea2-event-detail .da2-leader-initial{width:52px;height:52px;flex-basis:52px}
  .dancea2-event-detail .da2-instructor-copy h3,.dancea2-event-detail .da2-leader-copy strong{font-size:.82rem;line-height:1.22}
  .dancea2-event-detail .da2-instructor-copy span,.dancea2-event-detail .da2-leader-copy span{font-size:.69rem;line-height:1.24}
  .dancea2-event-detail .da2-who-card__photo{width:68px;height:68px}
  .dancea2-event-detail .da2-who-show-all{width:auto;min-height:40px;margin-top:12px}
}
@media(max-width:370px){
  .dancea2-event-detail .da2-instructor-card{grid-template-columns:48px minmax(0,1fr)}
  .dancea2-event-detail .da2-instructor-card>img,.dancea2-event-detail .da2-instructor-initial,.dancea2-event-detail .da2-leader-photo-frame,.dancea2-event-detail .da2-leader-initial{width:46px;height:46px;flex-basis:46px}
}
.dancea2-event-detail .da2-who-card__photos .da2-who-card__photo{width:54px;height:54px;margin:0}
.dancea2-event-detail .da2-pending-attendee-card{grid-template-columns:84px minmax(0,1fr)}
@media(max-width:760px){.da2-who-card__photos .da2-who-card__avatar,.dancea2-event-detail .da2-who-card__photos .da2-who-card__photo{width:40px;height:40px;flex-basis:40px}.da2-who-card__photos{gap:3px}.da2-pending-attendee-card{grid-template-columns:84px minmax(0,1fr)}.da2-pending-attendee-card__photos{width:76px}.da2-pending-attendee-card__photos.is-couple{width:84px}}

/* v1.9.48 — retratos acima dos nomes, com destaque maior para profissionais. */
.dancea2-event-detail .da2-instructor-card,.dancea2-event-detail .da2-leader-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:0;padding:18px 12px 16px;gap:0;text-align:center}
.dancea2-event-detail .da2-instructor-card>img,.dancea2-event-detail .da2-instructor-initial{display:grid;place-items:center;flex:0 0 112px;width:112px;height:112px;margin:0 auto 13px;border:3px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #c9d9e5,0 5px 14px rgba(31,58,87,.10)}
.dancea2-event-detail .da2-leader-photo-frame,.dancea2-event-detail .da2-leader-initial{display:grid;place-items:center;flex:0 0 80px;width:80px;height:80px;margin:0 auto 11px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #dce7e0,0 5px 12px rgba(25,65,41,.10)}
.dancea2-event-detail .da2-leader-photo-frame img{width:100%;height:100%;border:0;border-radius:0}
.dancea2-event-detail .da2-instructor-copy,.dancea2-event-detail .da2-leader-copy{width:100%;min-width:0;text-align:center}
.dancea2-event-detail .da2-instructor-copy h3,.dancea2-event-detail .da2-leader-copy strong{font-size:1rem;font-weight:500;line-height:1.28}
.dancea2-event-detail .da2-instructor-copy span,.dancea2-event-detail .da2-leader-copy span{display:block;margin-top:5px;font-size:.78rem;font-weight:400}
.dancea2-event-detail .da2-instructor-card details,.dancea2-event-detail .da2-instructor-card details[open]{width:100%;margin-top:12px}
.dancea2-event-detail .da2-instructor-card details p{text-align:left}
@media(max-width:680px){
  .dancea2-event-detail .da2-instructor-card,.dancea2-event-detail .da2-leader-card{min-height:0;padding:13px 8px 12px}
  .dancea2-event-detail .da2-instructor-card>img,.dancea2-event-detail .da2-instructor-initial{flex-basis:88px;width:88px;height:88px;margin-bottom:10px}
  .dancea2-event-detail .da2-leader-photo-frame,.dancea2-event-detail .da2-leader-initial{flex-basis:68px;width:68px;height:68px;margin-bottom:9px}
  .dancea2-event-detail .da2-instructor-copy h3,.dancea2-event-detail .da2-leader-copy strong{font-size:.88rem}
  .dancea2-event-detail .da2-instructor-copy span,.dancea2-event-detail .da2-leader-copy span{font-size:.71rem}
}
@media(max-width:370px){
  .dancea2-event-detail .da2-instructor-card>img,.dancea2-event-detail .da2-instructor-initial{flex-basis:76px;width:76px;height:76px}
  .dancea2-event-detail .da2-leader-photo-frame,.dancea2-event-detail .da2-leader-initial{flex-basis:64px;width:64px;height:64px}
}

/* v1.9.49 — quatro retratos no computador, três no celular; linhas incompletas centralizadas. */
.dancea2-event-detail .da2-instructor-grid,.dancea2-event-detail .da2-leader-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px}
.dancea2-event-detail .da2-instructor-grid>.da2-instructor-card,.dancea2-event-detail .da2-leader-grid>.da2-leader-card{box-sizing:border-box;flex:0 0 calc((100% - 36px)/4);min-width:0;max-width:calc((100% - 36px)/4)}
@media(max-width:680px){
  .dancea2-event-detail .da2-instructor-grid,.dancea2-event-detail .da2-leader-grid{gap:7px}
  .dancea2-event-detail .da2-instructor-grid>.da2-instructor-card,.dancea2-event-detail .da2-leader-grid>.da2-leader-card{flex-basis:calc((100% - 14px)/3);max-width:calc((100% - 14px)/3)}
  .dancea2-event-detail .da2-instructor-card>img,.dancea2-event-detail .da2-instructor-initial{flex-basis:78px;width:78px;height:78px}
  .dancea2-event-detail .da2-leader-photo-frame,.dancea2-event-detail .da2-leader-initial{flex-basis:68px;width:68px;height:68px}
  .dancea2-event-detail .da2-instructor-copy h3,.dancea2-event-detail .da2-leader-copy strong{font-size:.78rem}
  .dancea2-event-detail .da2-instructor-copy span,.dancea2-event-detail .da2-leader-copy span{font-size:.66rem}
}
@media(max-width:370px){
  .dancea2-event-detail .da2-instructor-card>img,.dancea2-event-detail .da2-instructor-initial{flex-basis:74px;width:74px;height:74px}
  .dancea2-event-detail .da2-leader-photo-frame,.dancea2-event-detail .da2-leader-initial{flex-basis:64px;width:64px;height:64px}
}

/* v1.9.50 — controles mais compactos na página do evento. */
.dancea2-event-detail button:not(.da2-attendee-photo-head button){font-size:.84rem;font-weight:500}
.dancea2-event-detail .da2-primary-cta,.dancea2-event-detail .da2-congressist-area-button,.dancea2-event-detail .da2-register-button,.dancea2-event-detail .da2-manual-submit,.dancea2-event-detail .da2-card-payment-button,.dancea2-event-detail .da2-copy-pix-button,.dancea2-event-detail .da2-map-button,.dancea2-event-detail .da2-event-finance-link{box-sizing:border-box;min-width:0;min-height:38px;padding:8px 13px;font-size:.84rem;font-weight:500;line-height:1.25}
.dancea2-event-detail .da2-who-show-all,.dancea2-event-detail .da2-instructor-show-all,.dancea2-event-detail .da2-leader-show-all{min-width:100px;min-height:36px;padding:6px 12px;font-size:.8rem;font-weight:500}
.dancea2-event-detail .da2-customer-registration .da2-register-button{min-height:40px;font-size:.88rem!important}
@media(max-width:680px){
  .dancea2-event-detail .da2-primary-cta,.dancea2-event-detail .da2-congressist-area-button,.dancea2-event-detail .da2-register-button,.dancea2-event-detail .da2-manual-submit,.dancea2-event-detail .da2-card-payment-button,.dancea2-event-detail .da2-copy-pix-button,.dancea2-event-detail .da2-map-button{min-height:40px;padding:8px 11px}
  .dancea2-event-detail .da2-who-show-all,.dancea2-event-detail .da2-instructor-show-all,.dancea2-event-detail .da2-leader-show-all{min-height:38px}
}

/* v1.9.51 — hierarquia leve entre profissionais, líderes e congressistas. */
.dancea2-event-detail .da2-instructor-card{
  border:1px solid #e1e8e6;
  box-shadow:0 3px 12px rgba(26,52,64,.045);
  padding:22px 14px 20px;
}
.dancea2-event-detail .da2-instructor-card>img,
.dancea2-event-detail .da2-instructor-initial{margin-bottom:16px}
.dancea2-event-detail .da2-leader-grid{column-gap:22px;row-gap:24px}
.dancea2-event-detail .da2-leader-grid>.da2-leader-card{
  flex:0 0 180px;
  max-width:180px;
  min-height:0;
  padding:4px 0 2px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.dancea2-event-detail .da2-leader-photo-frame,
.dancea2-event-detail .da2-leader-initial{
  flex:0 0 80px;
  width:80px;
  height:80px;
  margin-bottom:12px;
  box-shadow:0 0 0 1px #d8e7dd,0 4px 12px rgba(26,70,49,.08);
}
.dancea2-event-detail .da2-leader-copy strong{font-weight:500}
@media(max-width:680px){
  .dancea2-event-detail .da2-leader-grid{column-gap:5px;row-gap:16px}
  .dancea2-event-detail .da2-leader-grid>.da2-leader-card{
    flex:0 0 calc((100% - 10px)/3);
    max-width:calc((100% - 10px)/3);
    padding:2px 1px;
  }
  .dancea2-event-detail .da2-leader-photo-frame,
  .dancea2-event-detail .da2-leader-initial{flex-basis:68px;width:68px;height:68px;margin-bottom:9px}
}
