.mb-eventos { --mb-accent: #b94709; max-width: 780px; margin: 0 auto; color: #242424; }
.mb-eventos [hidden] { display: none !important; }
.mb-eventos label { display: block; margin: 0 0 20px; font-weight: 600; }
.mb-eventos input:not([type=checkbox]):not([type=radio]):not([type=hidden]), .mb-eventos select, .mb-eventos textarea { box-sizing: border-box; width: 100%; margin-top: 7px; min-height: 48px; border: 1px solid #aaa; border-radius: 6px; padding: 12px; background: #fff; color: #242424; font: inherit; }
.mb-eventos textarea { min-height: 120px; }
.mb-eventos fieldset { min-width: 0; margin: 24px 0; padding: 0; border: 0; }
.mb-eventos legend { font-size: 1.1em; font-weight: 700; margin-bottom: 12px; }
.mb-eventos .wpcf7-list-item { display: block; margin: 0; }
.mb-eventos .wpcf7-list-item label { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; padding: 8px 0; margin: 0; cursor: pointer; }
.mb-eventos input[type=checkbox], .mb-eventos input[type=radio] { flex: 0 0 auto; width: 20px; height: 20px; margin: 3px 0 0; accent-color: var(--mb-accent); }
.mb-eventos .mb-progress, .mb-eventos .mb-count { font-weight: 600; color: #743004; }
.mb-eventos .mb-error, .mb-eventos .mb-stop { color: #96251b; }
.mb-eventos .mb-nav { display: flex; justify-content: space-between; gap: 15px; margin-top: 25px; }
.mb-eventos button, .mb-eventos input[type=submit] { cursor: pointer; width: auto !important; min-height: 48px; padding: 12px 24px; border: 1px solid var(--mb-accent); border-radius: 6px; background: var(--mb-accent); color: white; font: inherit; font-weight: 600; }
.mb-eventos .mb-prev { background: white; color: var(--mb-accent); }
.mb-eventos button:disabled, .mb-eventos input:disabled { opacity: .65; cursor: not-allowed; }
.mb-eventos :focus-visible { outline: 3px solid #204979; outline-offset: 3px; }
.mb-eventos .mb-review { margin: 24px 0; }
.mb-eventos .mb-summary { display: grid; grid-template-columns: minmax(140px, 1fr) 2fr; gap: 10px 20px; }
.mb-eventos .mb-summary dt { font-weight: 600; }
.mb-eventos .mb-summary dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.mb-eventos .mb-submit { margin-top: 24px; }
@media(max-width: 540px) { .mb-eventos .mb-summary { display: block; } .mb-eventos .mb-summary dd { margin: 4px 0 16px; } .mb-eventos button { padding: 12px 18px; } }
