.medevent-event-layout{--event-ink:#241431;--event-muted:#65566f;--event-line:#e8e0ee;display:grid;grid-template-columns:minmax(280px,370px) minmax(0,1fr);align-items:start;gap:38px;width:min(1280px,calc(100% - 48px));margin:35px auto 60px;font-family:Manrope,system-ui,sans-serif;color:var(--event-ink);line-height:1.6}.medevent-event-layout *{box-sizing:border-box}.medevent-event-card{position:sticky;top:24px;border-radius:14px;overflow:hidden;background:#1b0d30;box-shadow:0 15px 40px #21103316;color:#f7f0ff}.medevent-event-card__art{height:250px;background:radial-gradient(ellipse at center,#68339685,transparent 70%),#160b29;padding:25px;text-align:center}.medevent-event-card__art img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 10px #0005)}.medevent-event-card__copy{padding:25px}.medevent-event-kicker{font-size:10px!important;letter-spacing:.12em;text-transform:uppercase;color:#6debd4!important;margin:0 0 20px!important;line-height:1.5!important}.medevent-event-stage{font-size:12px!important;color:#bdb0cc!important;margin:0 0 5px!important}.medevent-event-card h2{font-size:25px!important;font-weight:700!important;line-height:1.15!important;color:#fff!important;margin:0 0 9px!important;letter-spacing:-.025em!important}.medevent-event-city{font-size:25px!important;line-height:1.2!important;color:#6debd4!important;margin:0 0 23px!important;font-weight:600!important}.medevent-event-card dl{padding:0;margin:0}.medevent-event-card dl>div{padding:12px 0;border-top:1px solid #ffffff25}.medevent-event-card dt{color:#bdb0cc;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.medevent-event-card dd{margin:4px 0 0;font-size:13px;line-height:1.7;color:#f7f0ff}.medevent-event-description{font-size:12px!important;line-height:1.8!important;color:#c1b4cf!important;margin:18px 0 5px!important}.medevent-event-info{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#6debd4!important;text-decoration:none}.medevent-event-info:hover{text-decoration:underline}.medevent-event-form{min-width:0;background:white;border:1px solid var(--event-line);border-radius:14px;padding:28px;color:var(--event-ink)}.medevent-event-form .crm-block{padding:0!important}.medevent-event-form .crm-section{margin-bottom:20px!important}.medevent-event-form .crm-section>.label{float:none!important;display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 0 7px!important;text-align:left!important;font-size:14px!important;color:var(--event-ink)!important}.medevent-event-form .crm-section>.content{float:none!important;display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.medevent-event-form input[type=text],.medevent-event-form input[type=email],.medevent-event-form input[type=tel],.medevent-event-form input[type=number],.medevent-event-form input[type=password],.medevent-event-form textarea,.medevent-event-form select{width:100%!important;max-width:100%!important;min-height:46px!important;border-radius:6px!important;border:1px solid #c9bdd4!important;background:#fff!important;color:#241431!important;font-size:16px!important;padding:9px 12px!important;box-shadow:none!important}.medevent-event-form input:focus-visible,.medevent-event-form select:focus-visible,.medevent-event-form textarea:focus-visible,.medevent-event-form button:focus-visible,.medevent-event-info:focus-visible{outline:3px solid #8f60ba!important;outline-offset:3px}.medevent-event-form .crm-multiple-checkbox-radio-options label{display:inline-flex!important;align-items:center;min-height:44px;gap:8px;text-align:left!important}.medevent-event-form fieldset{min-width:0;max-width:100%}.medevent-event-form .crm-submit-buttons{display:flex;flex-wrap:wrap;gap:12px;height:auto!important}.medevent-event-form button.crm-form-submit{min-height:46px!important;padding:12px 18px!important;border-radius:6px!important;font-size:14px!important}.medevent-event-form button.crm-button-type-upload{background:#492571!important;color:#fff!important;border:1px solid #492571!important}.medevent-event-form .crm-section .description{font-size:12px;line-height:1.7}.medevent-event-form table{max-width:100%}.medevent-event-form .select2-container{max-width:100%!important}.medevent-event-form .crm-section .clear{height:0!important}.medevent-event-form .crm-section h2{font-size:20px!important;line-height:1.3!important}.medevent-event-form .crm-section .messages{max-width:100%}
@media(max-width:900px){.medevent-event-layout{grid-template-columns:1fr;width:min(760px,calc(100% - 28px));gap:20px;margin:18px auto 40px}.medevent-event-card{position:static}.medevent-event-card__art{height:180px;float:right;width:33%;padding:20px 10px}.medevent-event-card__copy{padding:22px}.medevent-event-card h2{font-size:23px!important;max-width:70%}.medevent-event-card dl{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.medevent-event-card dl>div:last-child{grid-column:1/-1}.medevent-event-description{display:none}.medevent-event-form{padding:23px 18px}.medevent-event-form fieldset.crm-profile{padding-inline:14px!important}.medevent-event-form .crm-submit-buttons{display:flex!important;flex-direction:column;align-items:stretch}.medevent-event-form button.crm-form-submit{width:100%!important;white-space:normal!important}.medevent-event-kicker{max-width:70%}}
@media(max-width:380px){.medevent-event-card__art{height:150px}.medevent-event-card h2{font-size:20px!important}.medevent-event-form{padding:20px 12px}}
/* Neutralize the portal theme's row grid within this reusable form shell. */
.medevent-event-form .crm-section{display:block!important;grid-template-columns:none!important;padding-bottom:0!important}.medevent-event-form .crm-section>.label{width:100%!important;float:none!important}.medevent-event-form .crm-section>.content{margin-left:0!important;width:100%!important}.medevent-event-layout[data-medevent-campaign="ipa-2026"] .cividiscount-section{display:none!important}
@media(max-width:900px){.medevent-event-card{display:block!important;position:relative!important}.medevent-event-card__art{position:absolute;top:20px;right:16px;width:88px;height:120px;float:none;padding:0;background:none}.medevent-event-card__copy{display:block!important;padding:22px!important}.medevent-event-kicker,.medevent-event-card h2{max-width:calc(100% - 90px)!important}.medevent-event-stage{max-width:calc(100% - 90px)}.medevent-event-card dl{clear:none}.medevent-event-city{margin-top:15px!important}.medevent-event-card__art img{filter:none}}
.medevent-event-access{font-size:12px!important;line-height:1.7!important;color:#6debd4!important;margin:18px 0 5px!important}

/* v1.1: one form surface; inner CiviCRM sections supply structure, not nested cards. */
.medevent-event-form{padding:32px!important}
.medevent-event-form #crm-container.crm-container,
.medevent-event-form #crm-main-content-wrapper{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.medevent-event-form form,
.medevent-event-form .crm-block,
.medevent-event-form #crm-profile-block{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.medevent-event-form .crm-section{border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0 0 20px!important;background:transparent}
.medevent-event-form .intro_text-section{font-size:14px!important;line-height:1.8!important;color:var(--event-muted)!important;margin:0 0 30px!important}
.medevent-event-form .intro_text-section p{margin:0!important}
.medevent-event-form .custom_pre-section,
.medevent-event-form .custom_post-section{margin:0!important}
.medevent-event-form .crm-section>.label{padding:0 0 8px!important}
.medevent-event-form .crm-section>.label label{font-size:13px!important;font-weight:600!important;line-height:1.55!important}
.medevent-event-form fieldset.crm-profile,
.medevent-event-form fieldset.priceset-group{border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0 0 32px!important;min-width:0!important}
.medevent-event-form fieldset.crm-profile{display:grid!important;grid-template-columns:minmax(0,1fr);column-gap:22px;row-gap:20px}
.medevent-event-form fieldset.crm-profile>.crm-section{margin:0!important;min-width:0}
.medevent-event-form legend{float:none!important;display:block!important;width:100%!important;padding:0!important;margin:0 0 18px!important;border:0!important;background:transparent!important;font-size:17px!important;font-weight:700!important;line-height:1.4!important;color:var(--event-ink)!important}
.medevent-form-heading{margin:0 0 16px;padding:0;border:0}
.medevent-form-heading .medevent-form-eyebrow{margin:0 0 11px!important;font-size:10px!important;font-weight:700;letter-spacing:.14em;color:#754991}
.medevent-form-heading h1{margin:0 0 12px!important;font-size:30px!important;line-height:1.15!important;font-weight:650!important;letter-spacing:-.035em;color:var(--event-ink)!important}
.medevent-form-heading>p:last-child{margin:0!important;font-size:12px!important;color:var(--event-muted)!important}
.medevent-form-heading>p:last-child span{color:#ad3038}
.medevent-event-form input[type=text],.medevent-event-form input[type=email],.medevent-event-form input[type=tel],.medevent-event-form input[type=number],.medevent-event-form input[type=password],.medevent-event-form textarea,.medevent-event-form select{min-height:48px!important;border:1px solid #cbbfd3!important;border-radius:7px!important;background:#fff!important;transition:border-color .15s,box-shadow .15s}
.medevent-event-form .select2-container{width:100%!important;max-width:100%!important;min-width:0!important}
.medevent-event-form .select2-container .select2-choice{height:48px!important;min-height:48px!important;line-height:46px!important;border:1px solid #cbbfd3!important;border-radius:7px!important;background:#fff!important;color:#241431!important;font-size:15px!important;box-shadow:none!important;padding:0 38px 0 12px!important}
.medevent-event-form .select2-container .select2-arrow{background:transparent!important;border:0!important;width:32px!important;display:flex;align-items:center;justify-content:center}
.medevent-event-form .select2-container-active .select2-choice{border-color:#70418c!important;box-shadow:0 0 0 3px #70418c20!important}
.medevent-event-form .select2-container .select2-chosen{margin-right:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.medevent-event-form .select2-offscreen{width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;border:0!important}
.medevent-event-form .crm-form-date-wrapper{display:block;width:100%}
.medevent-event-form .crm-form-date{width:100%!important}
.medevent-event-form .modalidad_participacion-content{display:grid!important;grid-template-columns:minmax(0,1fr);gap:12px}
.medevent-event-form .price-set-row{margin:0!important;padding:0!important}
.medevent-event-form .price-set-option-content{display:block!important}
.medevent-event-form .crm-option-label-pair{display:flex!important;align-items:center!important;gap:10px!important;min-height:68px;padding:0 16px;border:1px solid #d9cce3;border-radius:8px;background:#fcfaff;transition:background .15s,border-color .15s}
.medevent-event-form .crm-option-label-pair:has(input:checked){border-color:#70418c;background:#f1e8f8}
.medevent-event-form .crm-option-label-pair:has(input:focus-visible){outline:3px solid #8f60ba;outline-offset:3px}
.medevent-event-form .crm-option-label-pair:has(input:disabled){opacity:.6}
.medevent-event-form .crm-option-label-pair>input{margin:0!important;width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 auto;accent-color:#70418c}
.medevent-event-form .crm-option-label-pair>label{display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start!important;gap:1px;flex:1;min-height:68px;cursor:pointer;font-size:14px!important;line-height:1.5!important;margin:0!important;padding:12px 0!important}
.medevent-event-form .crm-option-label-pair input[data-amount="0"]+label .crm-price-amount-label-separator,
.medevent-event-form .crm-option-label-pair input[data-amount="0"]+label .crm-price-amount-amount{display:none}
.medevent-event-form .crm-option-label-pair input[data-amount="0"]+label:after{content:'Sin costo';font-size:12px;font-weight:400;color:var(--event-muted)}
.medevent-event-form #pricesetTotal{font-size:13px!important;margin:10px 0 0!important;padding:0!important;background:transparent!important;border:0!important}
.medevent-event-form .crm-submit-buttons{padding:0!important;margin:0!important;border:0!important;box-shadow:none!important}
.medevent-event-form button.crm-form-submit{min-height:50px!important;padding:13px 22px!important;font-weight:650!important;letter-spacing:0!important;line-height:1.4!important;box-shadow:none!important}
.medevent-event-form .crm-submit-buttons .crm-i{display:none}
.medevent-event-form .crm-marker{color:#ad3038!important}
.medevent-event-form label.crm-error{color:#a91f2a!important;font-size:12px!important}
.medevent-event-form input.crm-error,.medevent-event-form select.crm-error{border-color:#b32e39!important}
.medevent-event-form .messages.crm-error{border:1px solid #dfa2a8!important;background:#fff4f5!important;padding:16px!important}
/* Explicit CiviCRM and extension visibility always wins over layout styles. */
.medevent-event-form .crm-section[hidden],.medevent-event-form .crm-section.hiddenElement,.medevent-event-form .crm-section.crm-hidden,.medevent-event-form .crm-section[style*="display: none"],.medevent-event-form .crm-section[style*="display:none"]{display:none!important}
@media(min-width:1100px){.medevent-event-form fieldset.crm-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.medevent-event-form .modalidad_participacion-content{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.medevent-event-form{padding:25px 22px!important}.medevent-event-form fieldset.crm-profile{padding:0!important}.medevent-form-heading h1{font-size:27px!important}.medevent-event-layout{gap:20px}}
@media(max-width:380px){.medevent-event-form{padding:23px 17px!important}}
@media(prefers-reduced-motion:reduce){.medevent-event-form *{transition:none!important}}
.medevent-event-form fieldset.crm-profile>legend{grid-column:1/-1}
.medevent-event-form .modalidad_participacion-section>.content.modalidad_participacion-content{display:grid!important;grid-template-columns:minmax(0,1fr);gap:12px!important}
@media(min-width:1100px){.medevent-event-form .modalidad_participacion-section>.content.modalidad_participacion-content{grid-template-columns:repeat(2,minmax(0,1fr))}}
.medevent-event-form fieldset.crm-profile>legend{margin:0!important}

.medevent-event-partners{background:#fff;padding:8px 10px}.medevent-event-partners table{border:0!important;margin:0 auto!important}.medevent-event-partners td{border:0!important;padding:12px 5px!important}.medevent-event-partners img{height:auto!important;object-fit:contain}
