.mcm-registration,.mcm-success,.mcm-card{max-width:920px;margin:30px auto;padding:30px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.05);box-sizing:border-box}.mcm-form-header{margin-bottom:28px}.mcm-kicker{display:block;font-size:12px;font-weight:800;letter-spacing:1.5px;color:#1769aa;margin-bottom:8px}.mcm-form-header h2{margin:0 0 8px;font-size:30px;line-height:1.2}.mcm-form-header p{color:#667085;margin:0 0 18px}.mcm-steps{display:flex;gap:8px;flex-wrap:wrap}.mcm-steps span{background:#f2f4f7;color:#667085;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:700}.mcm-steps span.active{background:#1769aa;color:#fff}.mcm-form-section{padding:24px 0;border-top:1px solid #eef0f3}.mcm-form-section:first-of-type{border-top:0}.mcm-form-section h3{margin:0 0 5px;font-size:20px}.mcm-help{margin:0 0 16px;color:#667085;font-size:14px}.mcm-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mcm-registration label{display:block;margin:0 0 15px;font-weight:600;color:#344054}.mcm-registration input,.mcm-registration select,.mcm-registration textarea{display:block;width:100%;padding:12px 13px;margin-top:6px;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:8px;background:#fff;font:inherit}.mcm-registration textarea{min-height:90px;resize:vertical}.mcm-registration input:focus,.mcm-registration select:focus,.mcm-registration textarea:focus{outline:2px solid rgba(23,105,170,.15);border-color:#1769aa}.mcm-required{color:#d92d20}.mcm-custom-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.mcm-custom-field label{font-weight:600}.mcm-price-box{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #e4e7ec;border-radius:10px;padding:14px 16px;margin-top:4px}.mcm-price-box span{color:#667085}.mcm-price-box strong{font-size:20px;color:#101828}.mcm-workshop-slot{border:1px solid #e4e7ec;border-radius:12px;padding:16px;margin:15px 0;background:#f8fafc}.mcm-workshop-slot h4{margin:0 0 12px;font-size:15px;color:#344054}.mcm-workshop-list{display:grid;gap:9px}.mcm-workshop-option{display:flex!important;align-items:center;gap:12px;padding:13px!important;border:1px solid #e4e7ec;border-radius:9px;background:#fff;cursor:pointer}.mcm-workshop-option input{width:auto;margin:0}.mcm-workshop-option.is-full{opacity:.82;cursor:pointer;background:#fff8ed}.mcm-workshop-info{flex:1}.mcm-workshop-info strong,.mcm-workshop-info small{display:block}.mcm-workshop-info small{font-weight:400;color:#667085;margin-top:3px}.mcm-seat-status{font-size:12px;font-weight:700;color:#475467;white-space:nowrap}.mcm-payment-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mcm-payment-option{margin:0!important;border:1px solid #d0d5dd;border-radius:10px;padding:13px!important;cursor:pointer;background:#fff}.mcm-payment-option input{display:inline-block!important;width:auto!important;margin:0 7px 0 0!important}.mcm-payment-option span{vertical-align:middle}.mcm-payment-option strong,.mcm-payment-option small{display:block;margin-left:23px}.mcm-payment-option small{color:#667085;font-weight:400;margin-top:3px}.mcm-check{font-weight:400!important;display:flex!important;align-items:flex-start;gap:8px}.mcm-check input{width:auto!important;margin:3px 0 0!important}.mcm-button{display:inline-block;background:#1769aa;color:#fff!important;padding:13px 22px;border-radius:8px;text-decoration:none;border:0;cursor:pointer;font-weight:700}.mcm-submit{width:100%;font-size:16px}.mcm-submit:disabled{opacity:.6;cursor:wait}.mcm-back-link{display:block;text-align:center;margin-top:14px;color:#667085}.mcm-alert{padding:15px;background:#fef3f2;border:1px solid #fecdca;color:#912018;border-radius:8px}.mcm-success{text-align:center}.mcm-success-icon{display:block;width:54px;height:54px;line-height:54px;margin:0 auto 15px;border-radius:50%;background:#ecfdf3;color:#027a48;font-size:28px;font-weight:800}.mcm-qr{margin:20px auto;width:max-content}.mcm-payment-result{max-width:600px;margin:20px auto;padding:16px;text-align:left;background:#f8fafc;border-radius:10px}.mcm-payment-result textarea{width:100%;min-height:90px;box-sizing:border-box;margin-top:8px}.mcm-event-list{display:grid;gap:12px}.mcm-event-card{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid #e4e7ec;border-radius:10px;text-decoration:none;color:#101828}.mcm-event-card strong{flex:1}.mcm-event-card span:not(.mcm-button){color:#667085}.mcm-button-small{padding:8px 12px;font-size:13px}.mcm-empty{padding:15px;background:#f8fafc;border-radius:8px;color:#667085}.mcm-custom-check{display:inline-flex;margin:5px 12px 5px 0;font-weight:400}.mcm-custom-check input{width:auto!important;display:inline-block!important;margin-right:5px!important}.mcm-checkbox-options{display:block;margin-top:6px}@media(max-width:760px){.mcm-registration,.mcm-success,.mcm-card{padding:20px;margin:15px auto;border-radius:10px}.mcm-grid,.mcm-custom-fields{grid-template-columns:1fr}.mcm-payment-options{grid-template-columns:1fr 1fr}.mcm-form-header h2{font-size:24px}.mcm-workshop-option{align-items:flex-start}.mcm-seat-status{font-size:11px}}@media(max-width:480px){.mcm-payment-options{grid-template-columns:1fr}.mcm-event-card{flex-wrap:wrap}.mcm-event-card strong{flex-basis:100%}}

/* MCM 1.3.1: campos textuais em maiúsculas */
input[type="text"]:not([data-no-uppercase]),input[type="search"]:not([data-no-uppercase]),input[type="tel"]:not([data-no-uppercase]),textarea:not([data-no-uppercase]){text-transform:uppercase;}

.mcm-vagas-encerradas{color:#d92d20!important;font-weight:800!important;}

/* Minha Inscrição — v1.7.4 */
.mcm-my-registration{max-width:980px;margin:28px auto}.mcm-my-registration-head{text-align:center;margin-bottom:20px}.mcm-my-registration-head h2{margin:6px 0}.mcm-my-registration-number{font-size:17px}.mcm-my-registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mcm-my-registration .mcm-card{margin:0 0 18px}.mcm-my-registration .mcm-card h3{margin-top:0}.mcm-my-registration .mcm-card p{margin:8px 0}.mcm-my-registration-qr{text-align:center}.mcm-my-registration-qr .mcm-qr{display:flex;justify-content:center;margin:14px auto}.mcm-my-workshops{display:grid;gap:10px}.mcm-my-workshop{display:flex;flex-direction:column;gap:4px;padding:13px 14px;border:1px solid #e1e5ea;border-radius:9px;background:#fafbfc}.mcm-my-workshop span,.mcm-my-workshop small{color:#4b5563}@media(max-width:700px){.mcm-my-registration{margin:14px auto}.mcm-my-registration-grid{grid-template-columns:1fr}.mcm-my-registration .mcm-card{padding:16px}.mcm-my-registration-qr canvas,.mcm-my-registration-qr img{max-width:220px;height:auto!important}}

/* Minha Inscrição — ações de impressão e e-mail (1.7.8) */
.mcm-action-buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.mcm-email-registration-form{margin:0}.mcm-action-help{margin:10px 0 0;font-size:.92em;opacity:.8}.mcm-alert-success{border-left:4px solid currentColor}
@media print{.mcm-no-print,.mcm-my-registration-actions{display:none!important}.mcm-my-registration{max-width:none!important}.mcm-card{break-inside:avoid;box-shadow:none!important}.mcm-my-registration-qr{break-inside:avoid}.mcm-my-registration-head{break-after:avoid}}

/* Conferência como contexto público / encerramento automático */
.mcm-event-card-ended{cursor:default;opacity:.86}
.mcm-event-status,.mcm-event-closed-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:8px 12px;border-radius:999px;font-weight:700;font-size:13px;line-height:1.2;background:#f0f0f1;color:#3c434a}
.mcm-event-status-ended,.mcm-event-closed-badge{background:#f6f7f7;color:#b32d2e;border:1px solid #dcdcde}
.mcm-event-closed .mcm-form-header{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.mcm-my-registration-head .mcm-event-closed-badge{margin-top:10px}
