/* MELCARD Sorteos 0.5 — capa de experiencia. Todo permanece aislado al plugin. */
.mcsrt-experience{
    --mcsrt-ink:#142033;
    --mcsrt-subtle:#637087;
    --mcsrt-line:#dce4ef;
    --mcsrt-soft:#f4f7fb;
    --mcsrt-success:#14804a;
    --mcsrt-danger:#c5322d;
    --mcsrt-focus-ring:#0b57d0;
    position:relative;
    max-width:840px;
    overflow:visible;
    border-color:color-mix(in srgb,var(--mcsrt-accent) 12%,var(--mcsrt-line));
    background:linear-gradient(155deg,#fff 0%,color-mix(in srgb,var(--mcsrt-accent) 2.5%,#fff) 100%);
    box-shadow:0 24px 70px rgba(23,32,51,.11),0 2px 8px rgba(23,32,51,.04);
    font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.mcsrt-experience:after{content:"";position:absolute;z-index:-1;inset:14px -12px -14px;border-radius:calc(var(--mcsrt-radius) + 10px);background:linear-gradient(115deg,color-mix(in srgb,var(--mcsrt-accent) 8%,transparent),color-mix(in srgb,var(--mcsrt-accent-2) 7%,transparent));filter:blur(24px);pointer-events:none}
.mcsrt-experience [hidden]{display:none!important}
.mcsrt-experience-head{max-width:680px;margin:0 0 clamp(22px,4vw,34px)}
.mcsrt-experience-head h2{margin:8px 0 10px;font-size:clamp(1.72rem,5vw,2.45rem);font-weight:850;letter-spacing:-.045em;text-wrap:balance}
.mcsrt-experience-head p{max-width:620px;margin:0;color:var(--mcsrt-subtle);font-size:clamp(.96rem,2vw,1.06rem);line-height:1.65}
.mcsrt-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--mcsrt-accent);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.mcsrt-eyebrow i{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--mcsrt-accent),var(--mcsrt-accent-2));box-shadow:0 0 0 5px color-mix(in srgb,var(--mcsrt-accent) 10%,transparent)}

.mcsrt-form-progress{display:grid;grid-template-columns:minmax(170px,1fr) minmax(160px,1.5fr);align-items:center;gap:20px;margin:0 0 18px;padding:13px 16px;border:1px solid var(--mcsrt-line);border-radius:14px;background:rgba(255,255,255,.78)}
.mcsrt-form-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.mcsrt-form-progress strong{font-size:.84rem}.mcsrt-form-progress [data-mcsrt-progress-label]{color:var(--mcsrt-subtle);font-size:.75rem;text-align:right}
.mcsrt-form-progress__track{height:7px;overflow:hidden;border-radius:999px;background:#e8edf4}.mcsrt-form-progress__track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mcsrt-accent),var(--mcsrt-accent-2));box-shadow:0 0 12px color-mix(in srgb,var(--mcsrt-accent) 35%,transparent);transition:width .32s ease}
.mcsrt-registration-frame.is-form-ready .mcsrt-form-progress{border-color:color-mix(in srgb,var(--mcsrt-success) 34%,var(--mcsrt-line));background:#f2fbf6}.mcsrt-registration-frame.is-form-ready .mcsrt-form-progress__track span{background:var(--mcsrt-success)}

.mcsrt-raffle-context{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:18px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--mcsrt-accent) 18%,var(--mcsrt-line));border-radius:17px;background:linear-gradient(120deg,color-mix(in srgb,var(--mcsrt-accent) 8%,#fff),#fff 58%,color-mix(in srgb,var(--mcsrt-accent-2) 7%,#fff));box-shadow:0 8px 20px rgba(23,32,51,.045)}
.mcsrt-raffle-context__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--mcsrt-accent);color:#fff!important;box-shadow:0 7px 16px color-mix(in srgb,var(--mcsrt-accent) 25%,transparent)}
.mcsrt-raffle-context div{display:grid;gap:2px;min-width:0}.mcsrt-raffle-context div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcsrt-raffle-context__price{display:grid;text-align:right;font-size:1.12rem}.mcsrt-raffle-context__price small{font-size:.65rem;font-weight:600}

.mcsrt-registration-form{gap:0}.mcsrt-registration-blocks{gap:16px}
.mcsrt-registration-block{padding:clamp(17px,3vw,23px);border-color:var(--mcsrt-line);border-radius:18px;box-shadow:0 7px 22px rgba(20,32,51,.045);transform:translateZ(0)}
.mcsrt-registration-block:hover{border-color:color-mix(in srgb,var(--mcsrt-accent) 26%,var(--mcsrt-line));box-shadow:0 12px 30px rgba(20,32,51,.07)}
.mcsrt-registration-block:focus-within{transform:translateY(-1px);border-color:color-mix(in srgb,var(--mcsrt-accent) 58%,#fff);box-shadow:0 0 0 4px color-mix(in srgb,var(--mcsrt-accent) 10%,transparent),0 12px 30px rgba(20,32,51,.07)}
.mcsrt-registration-block>header{gap:13px;margin-bottom:17px}.mcsrt-registration-block>header>span{flex-basis:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,color-mix(in srgb,var(--mcsrt-accent) 14%,#fff),color-mix(in srgb,var(--mcsrt-accent-2) 9%,#fff));font-size:.7rem}.mcsrt-registration-block>header strong{font-size:1rem;letter-spacing:-.012em}.mcsrt-registration-block>header small{line-height:1.45}

.mcsrt-form .mcsrt-field{position:relative;margin:0 0 15px}.mcsrt-form .mcsrt-field:last-child{margin-bottom:0}.mcsrt-field label>span,.mcsrt-field-label{display:flex;align-items:center;gap:5px;margin-bottom:7px;color:var(--mcsrt-ink);font-size:.84rem;font-weight:760}.mcsrt-field label>span b{color:var(--mcsrt-danger)}.mcsrt-field label>span em{margin-left:auto;padding:3px 7px;border-radius:999px;background:var(--mcsrt-soft);color:var(--mcsrt-subtle);font-size:.62rem;font-style:normal;font-weight:700;text-transform:uppercase}
.mcsrt-form .mcsrt-field input,.mcsrt-form .mcsrt-field select,.mcsrt-raffle-selector select{min-height:50px;margin:0;padding:12px 14px;border:1px solid #b9c5d5;border-radius:12px;background:#fff;color:var(--mcsrt-ink);font-size:16px;box-shadow:0 1px 2px rgba(20,32,51,.025);transition:border-color .18s,box-shadow .18s,background .18s}
.mcsrt-form .mcsrt-field input:hover,.mcsrt-form .mcsrt-field select:hover{border-color:#8fa0b5}.mcsrt-form .mcsrt-field input:focus,.mcsrt-form .mcsrt-field select:focus{outline:0;border-color:var(--mcsrt-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--mcsrt-accent) 11%,transparent)}
.mcsrt-document-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px}.mcsrt-document-control input{min-width:0}.mcsrt-identity-search{min-height:50px;margin:0;padding-inline:14px;white-space:nowrap}.mcsrt-identity-search.is-loading{cursor:wait}.mcsrt-identity-search:disabled{filter:none;transform:none;cursor:not-allowed;opacity:.5}
.mcsrt-field>small,.mcsrt-field label+small{margin-top:7px;font-size:.75rem;line-height:1.45}.mcsrt-field.is-valid:not(.mcsrt-quantity-field) input{padding-right:42px;border-color:color-mix(in srgb,var(--mcsrt-success) 62%,#fff);background:linear-gradient(90deg,#fff 0 calc(100% - 40px),#effaf4 calc(100% - 40px))}.mcsrt-field.is-valid:not(.mcsrt-quantity-field):after{content:"✓";position:absolute;right:15px;bottom:31px;color:var(--mcsrt-success);font-size:.85rem;font-weight:900}.mcsrt-field.is-valid:not(.mcsrt-quantity-field)>small{color:var(--mcsrt-success)}
.mcsrt-field.is-invalid input{border-color:var(--mcsrt-danger);background:#fffafa}.mcsrt-field.is-invalid>small{color:var(--mcsrt-danger)}

.mcsrt-wallet-card{grid-template-columns:minmax(145px,190px) minmax(0,1fr);gap:22px;padding:18px;border:1px solid color-mix(in srgb,var(--mcsrt-accent) 13%,transparent);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--mcsrt-accent) 9%,#fff),#fff 52%,color-mix(in srgb,var(--mcsrt-accent-2) 10%,#fff))}
.mcsrt-wallet-qr{border:1px solid color-mix(in srgb,var(--mcsrt-accent) 24%,#cbd5e1);border-radius:15px;box-shadow:0 8px 24px rgba(20,32,51,.07)}.mcsrt-wallet-data{min-width:0}.mcsrt-wallet-data>small{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mcsrt-wallet-data>strong{margin:6px 0 12px;font-size:clamp(1.35rem,4vw,1.95rem);letter-spacing:.055em}.mcsrt-wallet-data>em{display:block;margin-top:10px;color:var(--mcsrt-subtle);font-size:.72rem;font-style:normal}.mcsrt-wallet-card .mcsrt-copy{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border-radius:10px;background:#fff;transition:transform .16s,background .16s}.mcsrt-wallet-card .mcsrt-copy:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--mcsrt-accent) 5%,#fff)}.mcsrt-copy.is-copied{border-color:var(--mcsrt-success);color:var(--mcsrt-success)}
.mcsrt-wallet-block.mcsrt-wallet-layout--qr-top .mcsrt-wallet-card{grid-template-columns:1fr;justify-items:center;text-align:center}.mcsrt-wallet-block.mcsrt-wallet-layout--qr-top .mcsrt-wallet-qr{grid-column:1;grid-row:1;width:min(100%,210px);max-width:210px;margin-inline:auto}.mcsrt-wallet-block.mcsrt-wallet-layout--qr-top .mcsrt-wallet-data{grid-column:1;grid-row:2;display:grid;justify-items:center;width:100%}.mcsrt-wallet-block.mcsrt-wallet-layout--qr-top .mcsrt-wallet-data>strong{word-break:break-word}.mcsrt-wallet-block.mcsrt-wallet-layout--qr-top .mcsrt-copy{justify-content:center}

.mcsrt-quantity-row{grid-template-columns:minmax(190px,.9fr) minmax(210px,1.1fr);gap:18px}.mcsrt-stepper{display:grid;grid-template-columns:48px minmax(70px,1fr) 48px;align-items:stretch;max-width:240px;overflow:hidden;border:1px solid #b9c5d5;border-radius:13px;background:#fff;box-shadow:0 3px 10px rgba(20,32,51,.04)}.mcsrt-stepper button{display:grid;place-items:center;border:0;background:var(--mcsrt-soft);color:var(--mcsrt-accent);font-size:1.35rem;font-weight:700;cursor:pointer;transition:background .16s,color .16s}.mcsrt-stepper button:hover,.mcsrt-stepper button:focus-visible{outline:0;background:var(--mcsrt-accent);color:#fff}.mcsrt-stepper input{min-height:50px!important;margin:0!important;padding:8px!important;border:0!important;border-radius:0!important;text-align:center;font-size:1.08rem!important;font-weight:850;box-shadow:none!important;-moz-appearance:textfield}.mcsrt-stepper input::-webkit-inner-spin-button,.mcsrt-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.mcsrt-total{min-height:90px;padding:15px 19px;border-radius:15px;background:linear-gradient(125deg,var(--mcsrt-accent),var(--mcsrt-accent-2));box-shadow:0 12px 25px color-mix(in srgb,var(--mcsrt-accent) 22%,transparent)}.mcsrt-total strong{font-size:clamp(1.65rem,5vw,2.2rem);letter-spacing:-.035em}

.mcsrt-dropzone{position:relative;display:grid;place-items:center;min-height:180px;padding:20px;border:1.5px dashed #9eabc0;border-radius:17px;background:linear-gradient(145deg,#fafcff,#f4f7fb);text-align:center;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.mcsrt-dropzone:hover,.mcsrt-dropzone.is-dragging{border-color:var(--mcsrt-accent);background:color-mix(in srgb,var(--mcsrt-accent) 5%,#fff);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--mcsrt-accent) 7%,transparent)}.mcsrt-dropzone.is-dragging{transform:scale(1.006)}.mcsrt-dropzone.is-invalid{border-color:var(--mcsrt-danger);background:#fff8f7}.mcsrt-dropzone:not(.has-file)>input[type=file]{position:absolute;z-index:2;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.mcsrt-dropzone.has-file>input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}
.mcsrt-dropzone__empty>span{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 12px;border-radius:14px;background:#fff;color:var(--mcsrt-accent);font-size:1.35rem;box-shadow:0 7px 18px rgba(20,32,51,.08)}.mcsrt-dropzone__empty strong,.mcsrt-dropzone__empty small{display:block}.mcsrt-dropzone__empty small{margin-top:6px;color:var(--mcsrt-subtle);font-size:.75rem}
.mcsrt-dropzone__preview{z-index:3;display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;text-align:left}.mcsrt-dropzone__preview>span{display:grid;place-items:center;width:50px;height:50px;border-radius:13px;background:#e9f8f0;color:var(--mcsrt-success);font-size:.72rem;font-weight:900}.mcsrt-dropzone__preview div{min-width:0}.mcsrt-dropzone__preview strong,.mcsrt-dropzone__preview small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcsrt-dropzone__preview small{margin-top:4px;color:var(--mcsrt-subtle)}.mcsrt-dropzone__preview button{min-height:38px;padding:7px 11px;border:1px solid #d7dee9;border-radius:9px;background:#fff;color:var(--mcsrt-danger);font-weight:750;cursor:pointer}

.mcsrt-email-optional{border-style:dashed;background:linear-gradient(130deg,#fff,color-mix(in srgb,var(--mcsrt-accent-2) 4%,#fff))}.mcsrt-consent-block{padding:15px 18px;border-radius:16px;background:color-mix(in srgb,var(--mcsrt-accent) 4%,#fff)}.mcsrt-consent-list{display:grid;gap:12px}.mcsrt-confirm-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid var(--mcsrt-summary-border,var(--mcsrt-line));border-radius:13px;background:var(--mcsrt-summary-surface,#fff)}.mcsrt-confirm-summary>div{display:grid;gap:2px;min-width:0;padding:7px 9px;border-radius:9px;background:var(--mcsrt-summary-item-surface,var(--mcsrt-soft))}.mcsrt-confirm-summary>div:nth-child(2){grid-column:span 1}.mcsrt-confirm-summary small{color:var(--mcsrt-summary-label,var(--mcsrt-subtle));font-size:.66rem;font-weight:760;text-transform:uppercase;letter-spacing:.05em}.mcsrt-confirm-summary strong{overflow:hidden;text-overflow:ellipsis;color:var(--mcsrt-summary-value,var(--mcsrt-ink));font-size:.82rem;white-space:nowrap}.mcsrt-check{gap:12px!important;cursor:pointer}.mcsrt-check input{flex:0 0 20px;width:20px!important;height:20px;min-height:20px!important;margin:2px 0 0!important;accent-color:var(--mcsrt-accent)}.mcsrt-check span{display:grid;gap:3px}.mcsrt-check small{margin:0!important;line-height:1.45}.mcsrt-followup-email{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:20px;margin:18px 0;padding:20px;border:1px solid color-mix(in srgb,var(--mcsrt-success) 24%,var(--mcsrt-line));border-radius:18px;background:linear-gradient(135deg,#f7fcf9,#fff)}.mcsrt-followup-email h3{margin:7px 0 6px;font-size:1.15rem}.mcsrt-followup-email p{margin:0;color:var(--mcsrt-subtle);line-height:1.5}.mcsrt-followup-email__form{align-self:center;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:9px!important}.mcsrt-followup-email__form label{display:grid;gap:6px}.mcsrt-followup-email__form label>span{font-size:.78rem;font-weight:760}.mcsrt-followup-email__form input{min-height:44px;margin:0;padding:10px 12px;border:1px solid #b9c5d5;border-radius:10px;font-size:16px}.mcsrt-followup-email__form .mcsrt-button{align-self:end;min-height:44px}.mcsrt-followup-email__marketing{grid-column:1/-1;padding:10px 12px;border:1px dashed color-mix(in srgb,var(--mcsrt-accent) 22%,var(--mcsrt-line));border-radius:12px;background:color-mix(in srgb,var(--mcsrt-accent) 3%,#fff)}
.mcsrt-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:17px;padding:15px 16px;border:1px solid var(--mcsrt-line);border-radius:17px;background:rgba(255,255,255,.95);box-shadow:0 12px 28px rgba(20,32,51,.075);backdrop-filter:blur(12px)}.mcsrt-submit-summary{display:grid;gap:2px}.mcsrt-submit-summary small{color:var(--mcsrt-subtle);font-size:.69rem}.mcsrt-submit-summary strong{font-size:1.25rem;letter-spacing:-.025em}.mcsrt-button--submit{position:relative;gap:10px;min-width:230px;min-height:50px;border-radius:13px;box-shadow:0 10px 24px color-mix(in srgb,var(--mcsrt-accent) 25%,transparent);transition:transform .18s,box-shadow .18s,filter .18s}.mcsrt-button--submit i,.mcsrt-button--lookup i{width:8px;height:8px;border:solid currentColor;border-width:2px 2px 0 0;transform:rotate(45deg)}.mcsrt-button--submit:hover{transform:translateY(-2px);box-shadow:0 14px 30px color-mix(in srgb,var(--mcsrt-accent) 30%,transparent)}.mcsrt-form.is-submitting .mcsrt-button--submit i,.mcsrt-lookup-form.is-submitting .mcsrt-button--lookup i{width:16px;height:16px;border-width:2px;border-left-color:transparent;border-radius:50%;animation:mcsrt-spin .75s linear infinite;transform:none}.mcsrt-form.is-submitting{pointer-events:none;opacity:.86}
.mcsrt-security-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:10px 0 0!important;color:var(--mcsrt-subtle);font-size:.7rem}.mcsrt-security-note span{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#e8f7ef;color:var(--mcsrt-success);font-weight:900}.mcsrt-sr-status{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Consulta: una sola acción, sin fricción y con estados visibles. */
.mcsrt-lookup{max-width:900px}.mcsrt-experience-head--lookup{margin-bottom:24px}.mcsrt-lookup-form{margin:0}.mcsrt-lookup-label{margin:0 0 8px;color:var(--mcsrt-ink);font-size:.8rem;font-weight:800}.mcsrt-lookup-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0;overflow:hidden;border:1px solid #b9c5d5;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(20,32,51,.06);transition:border-color .18s,box-shadow .18s}.mcsrt-lookup-box:focus-within{border-color:var(--mcsrt-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--mcsrt-accent) 10%,transparent),0 10px 26px rgba(20,32,51,.07)}.mcsrt-lookup-box__icon{display:grid;place-items:center;width:52px;color:var(--mcsrt-accent);font-size:1.3rem}.mcsrt-lookup-box input{min-height:54px!important;margin:0!important;padding:12px 5px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:16px;font-weight:650;letter-spacing:.025em}.mcsrt-button--lookup{gap:10px;min-height:46px;margin:4px;padding:10px 17px;border-radius:11px;box-shadow:none}.mcsrt-lookup-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;color:var(--mcsrt-subtle);font-size:.72rem}.mcsrt-lookup-meta small{margin:0}.mcsrt-lookup-meta>span{display:flex;align-items:center;gap:5px}.mcsrt-lookup-meta i{color:var(--mcsrt-success);font-style:normal}.mcsrt-lookup-form.is-valid .mcsrt-lookup-box{border-color:color-mix(in srgb,var(--mcsrt-success) 55%,#fff)}.mcsrt-lookup-form.is-valid [data-mcsrt-lookup-feedback]{color:var(--mcsrt-success)}.mcsrt-lookup-form.is-invalid .mcsrt-lookup-box{border-color:var(--mcsrt-danger)}.mcsrt-lookup-form.is-invalid [data-mcsrt-lookup-feedback]{color:var(--mcsrt-danger)}
.mcsrt-button:disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.58;transform:none!important;box-shadow:none}.mcsrt-empty-state{display:grid;place-items:center;min-height:250px;padding:35px;text-align:center}.mcsrt-empty-state>span{display:grid;place-items:center;width:64px;height:64px;border-radius:21px;background:linear-gradient(145deg,color-mix(in srgb,var(--mcsrt-accent) 12%,#fff),color-mix(in srgb,var(--mcsrt-accent-2) 10%,#fff));color:var(--mcsrt-accent);font-size:1.8rem}.mcsrt-empty-state h3{margin:17px 0 6px}.mcsrt-empty-state p{max-width:430px;margin:0;color:var(--mcsrt-subtle)}
.mcsrt-experience>.mcsrt-message{position:relative;margin:0 0 20px;padding:16px 18px 16px 48px;border-radius:15px;box-shadow:0 7px 20px rgba(20,32,51,.055)}.mcsrt-experience>.mcsrt-message:before{position:absolute;top:15px;left:17px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:.72rem;font-weight:900}.mcsrt-experience>.mcsrt-success:before{content:"✓";background:#dff5e9;color:var(--mcsrt-success)}.mcsrt-experience>.mcsrt-error:before{content:"!";background:#fee7e5;color:var(--mcsrt-danger)}.mcsrt-experience>.mcsrt-message h3{margin:0 0 5px;font-size:1.05rem}.mcsrt-experience>.mcsrt-message p{margin:5px 0;line-height:1.5}
.mcsrt-elementor-diagnostic{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;max-width:760px;margin:16px auto;padding:18px;border:1px solid #efc66f;border-radius:15px;background:linear-gradient(135deg,#fffbef,#fff);color:#3e3422;box-shadow:0 10px 26px rgba(99,72,20,.08);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.mcsrt-elementor-diagnostic__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff0c7;color:#8a5a00;font-size:1rem;font-weight:900}.mcsrt-elementor-diagnostic div{display:grid;gap:4px}.mcsrt-elementor-diagnostic small{color:#8a5a00;font-size:.65rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.mcsrt-elementor-diagnostic strong{font-size:1.02rem}.mcsrt-elementor-diagnostic p{margin:2px 0 5px;color:#675a42;line-height:1.5}.mcsrt-elementor-diagnostic a{justify-self:start;color:#174fbe;font-size:.78rem;font-weight:800;text-decoration:none}.mcsrt-elementor-diagnostic a:hover{text-decoration:underline}.mcsrt-elementor-diagnostic--missing,.mcsrt-elementor-diagnostic--sold-out{border-color:#efaaa5;background:#fff8f7}.mcsrt-elementor-diagnostic--missing .mcsrt-elementor-diagnostic__icon,.mcsrt-elementor-diagnostic--sold-out .mcsrt-elementor-diagnostic__icon{background:#fee7e5;color:#b42318}

/* Resultados y tickets: jerarquía primero, decoración después. */
.mcsrt-lookup-results{margin:26px 0 8px}.mcsrt-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 16px}.mcsrt-results-head h3{margin:7px 0 0;font-size:clamp(1.35rem,3vw,1.75rem);letter-spacing:-.025em}.mcsrt-results-head .mcsrt-ticket-actions{margin:0}.mcsrt-button--ghost{gap:7px;min-height:42px;border-color:color-mix(in srgb,var(--mcsrt-accent) 40%,#dbe2ed);border-radius:11px}
.mcsrt-ticket-group{margin:0 0 20px;padding:clamp(15px,3vw,22px);border-color:var(--mcsrt-line);border-radius:22px;background:linear-gradient(145deg,#f8fafc,#f4f7fb);box-shadow:inset 0 1px 0 #fff}.mcsrt-ticket-group__header{align-items:flex-start;margin-bottom:16px}.mcsrt-ticket-group__header h3{margin:4px 0 3px;font-size:1.2rem;letter-spacing:-.02em}.mcsrt-ticket-group__header p{margin:0;color:var(--mcsrt-subtle);font-size:.78rem}.mcsrt-public-state{gap:6px;padding:6px 10px}.mcsrt-public-state:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.mcsrt-digital-tickets{gap:14px}.mcsrt-digital-ticket{min-height:250px;border-color:color-mix(in srgb,var(--mcsrt-ticket-primary) 16%,#cfd8e7);box-shadow:0 12px 30px rgba(18,40,84,.09);transition:transform .2s,box-shadow .2s}.mcsrt-digital-ticket:hover{transform:translateY(-3px);box-shadow:0 17px 38px rgba(18,40,84,.14)}.mcsrt-digital-ticket>header{padding:14px 16px 12px 19px}.mcsrt-ticket-brand{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:9px}.mcsrt-ticket-brand>small{grid-column:1/-1}.mcsrt-ticket-logo{max-width:66px;max-height:34px}.mcsrt-digital-ticket__body{display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:12px;padding:18px 17px 18px 20px}.mcsrt-ticket-kicker{display:block;margin-bottom:8px;color:var(--mcsrt-ticket-primary);font-size:.62rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.mcsrt-ticket-number{margin:3px 0 7px;font-size:clamp(2rem,7vw,2.8rem);line-height:1;letter-spacing:.075em}.mcsrt-ticket-seal{display:grid;place-items:center;width:48px;height:48px;border:1px solid color-mix(in srgb,var(--mcsrt-ticket-primary) 28%,transparent);border-radius:50%;background:color-mix(in srgb,var(--mcsrt-ticket-primary) 8%,#fff);color:var(--mcsrt-ticket-primary);font-size:1.1rem}.mcsrt-digital-ticket>footer{min-height:54px;padding:10px 16px 11px 19px}.mcsrt-digital-ticket>footer .mcsrt-copy{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:8px;font-size:.7rem}.mcsrt-digital-ticket.is-tracking .mcsrt-ticket-seal{color:#956000;background:#fff6dc}.mcsrt-digital-ticket.is-rejected .mcsrt-ticket-seal,.mcsrt-digital-ticket.is-void .mcsrt-ticket-seal{color:var(--mcsrt-danger);background:#fff0ef}

/* Las doce plantillas conservan su personalidad sin sacrificar legibilidad. */
.mcsrt-registration-template--minimal{--mcsrt-block-line:#d7dee9}.mcsrt-registration-template--minimal .mcsrt-form-progress{padding-inline:0;border-width:0 0 1px;border-radius:0}.mcsrt-registration-template--minimal .mcsrt-registration-block{background:transparent}.mcsrt-registration-template--minimal .mcsrt-submit-bar{padding-inline:0;border-width:1px 0 0;border-radius:0;box-shadow:none}
.mcsrt-registration-template--organic:before{inset:-28px;border-radius:48px}.mcsrt-registration-template--organic .mcsrt-registration-block{border-radius:28px 15px 28px 15px}.mcsrt-registration-template--organic .mcsrt-submit-bar{border-radius:26px 14px 26px 14px}
.mcsrt-registration-template--glass{padding:clamp(17px,3vw,25px);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(237,244,255,.66));box-shadow:0 25px 65px rgba(24,45,90,.16)}.mcsrt-registration-template--glass .mcsrt-registration-block,.mcsrt-registration-template--glass .mcsrt-form-progress,.mcsrt-registration-template--glass .mcsrt-submit-bar{background:rgba(255,255,255,.7);backdrop-filter:blur(15px)}
.mcsrt-registration-template--ticket{padding:clamp(16px,3vw,23px);border-width:1.5px;border-radius:10px;background:#fffdf7}.mcsrt-registration-template--ticket .mcsrt-registration-block{border-radius:6px;background:#fffefb}.mcsrt-registration-template--ticket .mcsrt-submit-bar{border-radius:6px}
.mcsrt-registration-template--wallet-first .mcsrt-wallet-block{border-radius:22px}.mcsrt-registration-template--wallet-first .mcsrt-wallet-card{border-color:rgba(255,255,255,.17);background:rgba(255,255,255,.11)}.mcsrt-registration-template--wallet-first .mcsrt-wallet-data>em{color:#dbe8ff}
.mcsrt-registration-template--data-first .mcsrt-registration-block[data-mcsrt-block=identity]{border-left-width:5px}.mcsrt-registration-template--data-first .mcsrt-form-progress__track span{background:var(--mcsrt-accent)}
.mcsrt-registration-template--qr-bottom .mcsrt-wallet-card{align-items:stretch}.mcsrt-registration-template--qr-bottom .mcsrt-wallet-data{display:flex;flex-direction:column;justify-content:center}.mcsrt-registration-template--qr-bottom .mcsrt-wallet-qr{max-width:190px}
.mcsrt-registration-template--mobile-compact{max-width:480px}.mcsrt-registration-template--mobile-compact .mcsrt-experience-head{text-align:center}.mcsrt-registration-template--mobile-compact .mcsrt-eyebrow{justify-content:center}.mcsrt-registration-template--mobile-compact .mcsrt-form-progress{grid-template-columns:1fr;gap:8px}.mcsrt-registration-template--mobile-compact .mcsrt-submit-bar{align-items:stretch;flex-direction:column}.mcsrt-registration-template--mobile-compact .mcsrt-button--submit{width:100%}
.mcsrt-registration-template--bold-commerce .mcsrt-registration-block{border-color:#172033;box-shadow:6px 6px 0 #172033}.mcsrt-registration-template--bold-commerce .mcsrt-form-progress,.mcsrt-registration-template--bold-commerce .mcsrt-submit-bar{border:2px solid #172033;border-radius:7px;box-shadow:5px 5px 0 #172033}.mcsrt-registration-template--bold-commerce .mcsrt-total{border:2px solid #172033;box-shadow:4px 4px 0 #172033}
.mcsrt-registration-template--soft-rounded .mcsrt-registration-block{border-radius:28px}.mcsrt-registration-template--soft-rounded .mcsrt-dropzone,.mcsrt-registration-template--soft-rounded .mcsrt-submit-bar{border-radius:24px}
.mcsrt-registration-template--editorial .mcsrt-experience-head h2{font-weight:500;letter-spacing:-.025em}.mcsrt-registration-template--editorial .mcsrt-form-progress{padding-inline:0;border-width:0 0 1px;border-radius:0}.mcsrt-registration-template--editorial .mcsrt-registration-block>header>span{border-radius:50%;font-family:ui-sans-serif,sans-serif}.mcsrt-registration-template--editorial .mcsrt-submit-bar{border-radius:0;box-shadow:none}
.mcsrt-registration-template--brand-canvas{padding:clamp(18px,3vw,27px);border-radius:25px}.mcsrt-registration-template--brand-canvas .mcsrt-registration-block{background:rgba(255,255,255,.88)}

@keyframes mcsrt-spin{to{transform:rotate(360deg)}}
@media(max-width:680px){
    .mcsrt-experience{margin:12px 0;padding:clamp(15px,4vw,20px);border-radius:18px}
    .mcsrt-experience:after{display:none}.mcsrt-experience-head{margin-bottom:22px}.mcsrt-experience-head h2{font-size:1.72rem}
    .mcsrt-form-progress{grid-template-columns:1fr;gap:8px}.mcsrt-form-progress>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}.mcsrt-form-progress [data-mcsrt-progress-label]{text-align:left}
    .mcsrt-raffle-context{grid-template-columns:auto minmax(0,1fr)}.mcsrt-raffle-context__price{grid-column:2;text-align:left}
    .mcsrt-registration-block{padding:16px}.mcsrt-registration-block:hover{box-shadow:0 7px 22px rgba(20,32,51,.045)}
    .mcsrt-followup-email{grid-template-columns:1fr;padding:16px}.mcsrt-followup-email__form{grid-template-columns:1fr}.mcsrt-followup-email__form .mcsrt-button{width:100%}
    .mcsrt-confirm-summary{grid-template-columns:1fr}.mcsrt-confirm-summary>div:nth-child(2){grid-column:auto}
    .mcsrt-wallet-card,.mcsrt-quantity-row{grid-template-columns:1fr}.mcsrt-wallet-card{padding:15px}.mcsrt-wallet-qr{width:100%;max-width:190px;margin-inline:auto}.mcsrt-stepper{max-width:none}.mcsrt-total{min-height:82px}
    .mcsrt-document-control{grid-template-columns:1fr}.mcsrt-identity-search{width:100%}.mcsrt-dropzone{min-height:160px}.mcsrt-dropzone__preview{grid-template-columns:44px minmax(0,1fr)}.mcsrt-dropzone__preview>button{grid-column:1/-1;width:100%}
    .mcsrt-submit-bar{position:sticky;z-index:10;bottom:8px;align-items:stretch;flex-direction:column;gap:10px;padding:12px}.mcsrt-submit-summary{grid-template-columns:1fr auto;align-items:center}.mcsrt-submit-summary small{font-size:.65rem}.mcsrt-button--submit{width:100%;min-width:0}
    .mcsrt-lookup-box{grid-template-columns:42px minmax(0,1fr)}.mcsrt-lookup-box__icon{width:42px}.mcsrt-button--lookup{grid-column:1/-1;width:calc(100% - 8px);margin-top:0}.mcsrt-lookup-meta{align-items:flex-start;flex-direction:column;gap:4px}
    .mcsrt-results-head{align-items:flex-start;flex-direction:column}.mcsrt-results-head .mcsrt-ticket-actions,.mcsrt-results-head .mcsrt-button{width:100%}.mcsrt-digital-ticket__body{grid-template-columns:minmax(0,1fr) 44px}.mcsrt-ticket-seal{width:42px;height:42px}.mcsrt-digital-ticket>footer{align-items:flex-start;flex-direction:column}.mcsrt-digital-ticket>footer .mcsrt-copy{align-self:flex-end}
}
@media(prefers-reduced-motion:reduce){.mcsrt-experience *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){.mcsrt-experience,.mcsrt-registration-block,.mcsrt-form-progress,.mcsrt-submit-bar,.mcsrt-lookup-box,.mcsrt-digital-ticket{border:1px solid CanvasText}.mcsrt-form-progress__track span,.mcsrt-total,.mcsrt-button{background:Highlight}.mcsrt-eyebrow i{background:CanvasText}}
@media print{.mcsrt-experience:after,.mcsrt-experience-head,.mcsrt-lookup-form,.mcsrt-results-head .mcsrt-eyebrow{display:none!important}.mcsrt-lookup-results{margin:0}.mcsrt-ticket-group{box-shadow:none}.mcsrt-digital-ticket{box-shadow:none;transform:none!important}}

/* Elementor: preview seguro y estados explícitos. */
.mcsrt-elementor-preview-note{display:flex;align-items:flex-start;gap:9px;margin:0 0 16px;padding:10px 12px;border:1px dashed color-mix(in srgb,var(--mcsrt-accent) 35%,#c9d3e1);border-radius:11px;background:color-mix(in srgb,var(--mcsrt-accent) 5%,#fff);color:var(--mcsrt-subtle);font-size:.76rem;line-height:1.45}.mcsrt-elementor-preview-note strong{flex:0 0 auto;color:var(--mcsrt-accent);font-size:.72rem}.mcsrt-elementor-preview-note span{min-width:0}.mcsrt-elementor-public-state{max-width:760px;margin:16px auto;padding:18px;border:1px solid #d9e1ec;border-radius:15px;background:#fff;color:#334155;box-shadow:0 8px 22px rgba(20,32,51,.05)}.mcsrt-elementor-public-state strong{display:block;margin-bottom:5px}.mcsrt-elementor-public-state p{margin:0;color:#64748b;line-height:1.5}


/* rc13: QR de billetera configurable por sorteo, responsive y sin alterar la lógica de pago. */
.mcsrt-wallet-block{--mcsrt-wallet-qr-size:180px}.mcsrt-wallet-block .mcsrt-wallet-card{grid-template-columns:minmax(120px,var(--mcsrt-wallet-qr-size)) minmax(0,1fr);align-items:center}.mcsrt-wallet-block .mcsrt-wallet-qr{width:min(100%,var(--mcsrt-wallet-qr-size));max-width:var(--mcsrt-wallet-qr-size);aspect-ratio:1/1;overflow:hidden}.mcsrt-wallet-block .mcsrt-wallet-qr img{display:block;width:100%;height:100%;object-fit:contain}.mcsrt-wallet-block.mcsrt-wallet-layout--qr-left .mcsrt-wallet-qr{grid-column:1;grid-row:1}.mcsrt-wallet-block.mcsrt-wallet-layout--qr-left .mcsrt-wallet-data{grid-column:2;grid-row:1}.mcsrt-wallet-block.mcsrt-wallet-layout--qr-right .mcsrt-wallet-card{grid-template-columns:minmax(0,1fr) minmax(120px,var(--mcsrt-wallet-qr-size))}.mcsrt-wallet-block.mcsrt-wallet-layout--qr-right .mcsrt-wallet-data{grid-column:1;grid-row:1}.mcsrt-wallet-block.mcsrt-wallet-layout--qr-right .mcsrt-wallet-qr{grid-column:2;grid-row:1}.mcsrt-wallet-block.mcsrt-wallet-layout--qr-top .mcsrt-wallet-qr{width:min(100%,var(--mcsrt-wallet-qr-size));max-width:var(--mcsrt-wallet-qr-size)}
@media(max-width:700px){.mcsrt-wallet-block.mcsrt-wallet-layout--qr-left .mcsrt-wallet-card,.mcsrt-wallet-block.mcsrt-wallet-layout--qr-right .mcsrt-wallet-card{grid-template-columns:1fr;justify-items:center;text-align:center}.mcsrt-wallet-block.mcsrt-wallet-layout--qr-left .mcsrt-wallet-qr,.mcsrt-wallet-block.mcsrt-wallet-layout--qr-right .mcsrt-wallet-qr{grid-column:1;grid-row:1;width:min(100%,var(--mcsrt-wallet-qr-size),210px);margin-inline:auto}.mcsrt-wallet-block.mcsrt-wallet-layout--qr-left .mcsrt-wallet-data,.mcsrt-wallet-block.mcsrt-wallet-layout--qr-right .mcsrt-wallet-data{grid-column:1;grid-row:2;display:grid;justify-items:center;width:100%}}

/* rc15: menor fricción al completar el formulario sin alterar las doce plantillas. */
.mcsrt-registration-blocks{gap:12px}.mcsrt-registration-block{padding:clamp(14px,2.4vw,18px)}.mcsrt-registration-block>header{margin-bottom:12px}.mcsrt-form .mcsrt-field{margin-bottom:11px}.mcsrt-field>small,.mcsrt-field label+small{margin-top:5px}.mcsrt-form-progress{margin-bottom:13px;padding:10px 13px}.mcsrt-raffle-context{margin-bottom:13px;padding:12px 14px}.mcsrt-dropzone{min-height:145px;padding:16px}.mcsrt-total{min-height:78px}.mcsrt-submit-bar{padding:12px 14px}
@media(max-width:680px){.mcsrt-registration-block{padding:13px}.mcsrt-registration-block>header{margin-bottom:10px}.mcsrt-dropzone{min-height:135px}.mcsrt-form .mcsrt-field input,.mcsrt-form .mcsrt-field select{min-height:48px}}

/* rc28: editor de flujo, field-labels configurables y confirmación única. */
.mcsrt-label-position--left .mcsrt-field>label{display:grid;grid-template-columns:minmax(132px,32%) minmax(0,1fr);align-items:center;column-gap:var(--mcsrt-elementor-label-gap,14px);width:100%}
.mcsrt-label-position--left .mcsrt-field>label>span{align-self:center;margin:0;line-height:1.35}
.mcsrt-label-position--left .mcsrt-field>small{margin-left:calc(32% + var(--mcsrt-elementor-label-gap,14px))}
.mcsrt-label-position--left .mcsrt-quantity-row .mcsrt-field{display:grid;grid-template-columns:minmax(132px,32%) minmax(0,1fr);align-items:center;column-gap:var(--mcsrt-elementor-label-gap,14px)}
.mcsrt-label-position--left .mcsrt-quantity-row .mcsrt-field-label{margin:0;line-height:1.35}
.mcsrt-label-position--left .mcsrt-quantity-row .mcsrt-stepper{width:100%;max-width:none}
.mcsrt-label-position--left .mcsrt-payment-evidence{grid-template-columns:1fr}
.mcsrt-check--combined{align-items:flex-start!important;padding:13px 14px;border:1px solid color-mix(in srgb,var(--mcsrt-accent) 20%,var(--mcsrt-line));border-radius:13px;background:#fff;transition:border-color .18s,box-shadow .18s,background .18s}
.mcsrt-check--combined:hover{border-color:color-mix(in srgb,var(--mcsrt-accent) 42%,var(--mcsrt-line));background:color-mix(in srgb,var(--mcsrt-accent) 2.5%,#fff)}
.mcsrt-check--combined:focus-within{border-color:var(--mcsrt-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--mcsrt-accent) 9%,transparent)}
.mcsrt-check--combined strong{font-size:.86rem;line-height:1.48;font-weight:730}
.mcsrt-check--combined a{color:var(--mcsrt-accent);font-weight:820;text-decoration:underline;text-underline-offset:2px}
.mcsrt-consent-block .mcsrt-consent-list{gap:10px}

@media(max-width:760px){
    .mcsrt-label-position--left .mcsrt-field>label,.mcsrt-label-position--left .mcsrt-quantity-row .mcsrt-field{display:block}
    .mcsrt-label-position--left .mcsrt-field>label>span,.mcsrt-label-position--left .mcsrt-quantity-row .mcsrt-field-label{margin-bottom:7px}
    .mcsrt-label-position--left .mcsrt-field>small{margin-left:0}
}


/* rc31: flujo público de baja fricción.
 * El cliente solo aporta datos indispensables + comprobante; los metadatos
 * bancarios quedan fuera del formulario público. Las plantillas conservan su
 * identidad visual, pero comparten una base más compacta y legible.
 */
.mcsrt-registration-blocks{gap:8px}
.mcsrt-registration-block{padding:12px 14px;box-shadow:0 3px 12px rgba(20,32,51,.035)}
.mcsrt-registration-block:hover{box-shadow:0 5px 16px rgba(20,32,51,.05)}
.mcsrt-registration-block>header{gap:10px;margin-bottom:9px}
.mcsrt-registration-block>header>span{flex-basis:28px;width:28px;height:28px;border-radius:9px;font-size:.64rem}
.mcsrt-registration-block>header strong{font-size:.94rem}
.mcsrt-registration-block>header small{font-size:.7rem;line-height:1.35}
.mcsrt-form .mcsrt-field{margin-bottom:9px}
.mcsrt-field>small,.mcsrt-field label+small{margin-top:4px;font-size:.69rem}
.mcsrt-identity-grid{grid-template-columns:minmax(150px,.78fr) minmax(230px,1.22fr);gap:10px 12px}
.mcsrt-identity-grid .mcsrt-field{margin-bottom:0}
.mcsrt-dropzone{min-height:112px;padding:13px}
.mcsrt-dropzone__empty>span{width:38px;height:38px;margin-bottom:8px;border-radius:11px}
.mcsrt-dropzone__empty small{margin-top:4px}
.mcsrt-consent-block{padding:4px 0;border:0!important;background:transparent!important;box-shadow:none!important}
.mcsrt-consent-block:focus-within{transform:none;box-shadow:none!important}
.mcsrt-consent-block .mcsrt-consent-list{gap:8px}
.mcsrt-check--combined{padding:11px 12px;border-radius:11px}
.mcsrt-check--combined strong{font-size:.82rem;line-height:1.42}
.mcsrt-confirm-summary{padding:9px;gap:6px}
.mcsrt-confirm-summary>div{padding:6px 8px}
.mcsrt-form-progress{margin-bottom:9px;padding:8px 11px}
.mcsrt-raffle-context{margin-bottom:9px;padding:10px 12px}
.mcsrt-submit-bar{padding:10px 12px}

/* Minimal Clean y Mobile Compact priorizan continuidad visual sobre tarjetas. */
.mcsrt-registration-template--minimal .mcsrt-registration-block,
.mcsrt-registration-template--mobile-compact .mcsrt-registration-block{
    padding:11px 0;
    border-width:0 0 1px;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
.mcsrt-registration-template--minimal .mcsrt-registration-block:hover,
.mcsrt-registration-template--minimal .mcsrt-registration-block:focus-within,
.mcsrt-registration-template--mobile-compact .mcsrt-registration-block:hover,
.mcsrt-registration-template--mobile-compact .mcsrt-registration-block:focus-within{
    transform:none;
    border-color:var(--mcsrt-line);
    box-shadow:none;
}
.mcsrt-registration-template--minimal .mcsrt-registration-block>header>span,
.mcsrt-registration-template--mobile-compact .mcsrt-registration-block>header>span{display:none}
.mcsrt-registration-template--minimal .mcsrt-registration-block>header,
.mcsrt-registration-template--mobile-compact .mcsrt-registration-block>header{gap:0;margin-bottom:8px}
.mcsrt-registration-template--minimal .mcsrt-consent-block,
.mcsrt-registration-template--mobile-compact .mcsrt-consent-block{border-bottom:0}

@media(max-width:680px){
    .mcsrt-registration-blocks{gap:6px}
    .mcsrt-registration-block{padding:11px 12px}
    .mcsrt-registration-block>header{margin-bottom:7px}
    .mcsrt-registration-block>header>span{display:none}
    .mcsrt-registration-block>header small{font-size:.68rem}
    .mcsrt-identity-grid{grid-template-columns:1fr;gap:7px}
    .mcsrt-dropzone{min-height:104px;padding:12px}
    .mcsrt-form-progress{gap:5px;padding:7px 9px}
    .mcsrt-form-progress>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}
    .mcsrt-form-progress [data-mcsrt-progress-label]{text-align:right}
    .mcsrt-consent-block{padding:2px 0}
    .mcsrt-check--combined{padding:10px}
}
.mcsrt-payer-alternate{margin-top:10px;padding:9px 11px;border:1px dashed var(--mcsrt-line);border-radius:11px;background:#fff}.mcsrt-payer-alternate summary{cursor:pointer;color:var(--mcsrt-accent);font-size:.74rem;font-weight:800}.mcsrt-payer-alternate .mcsrt-field{margin:9px 0 0}

/* rc33: consentimiento compacto; términos solo como enlace inline, sin acordeón adicional. */
.mcsrt-check--combined .mcsrt-check__copy{flex:1;min-width:0;cursor:pointer}
.mcsrt-check--combined .mcsrt-check__copy a{position:relative;z-index:2;cursor:pointer;color:var(--mcsrt-accent);font-weight:820;text-decoration:underline;text-underline-offset:2px}

/* rc37 · formulario todavía más directo sin sacrificar personalización. */
.mcsrt-registration-form :is(input,select,button,.mcsrt-dropzone){scroll-margin-top:96px}
.mcsrt-registration-template--minimal .mcsrt-registration-block>header small,
.mcsrt-registration-template--mobile-compact .mcsrt-registration-block>header small{display:none}
.mcsrt-registration-template--minimal .mcsrt-registration-block>header strong,
.mcsrt-registration-template--mobile-compact .mcsrt-registration-block>header strong{font-size:.86rem}
.mcsrt-registration-template--minimal .mcsrt-field>small,
.mcsrt-registration-template--mobile-compact .mcsrt-field>small{line-height:1.3}
.mcsrt-registration-template--minimal .mcsrt-submit-bar,
.mcsrt-registration-template--mobile-compact .mcsrt-submit-bar{margin-top:4px}
.mcsrt-registration-template--minimal .mcsrt-consent-block,
.mcsrt-registration-template--mobile-compact .mcsrt-consent-block{padding-top:4px}
.mcsrt-form-progress[hidden]{display:none!important}
/* El antiguo campo de pagador alterno queda fuera del flujo público rc37. */
.mcsrt-payer-alternate{display:none!important}
@media(max-width:680px){
  .mcsrt-registration-template--minimal .mcsrt-registration-block,
  .mcsrt-registration-template--mobile-compact .mcsrt-registration-block{padding-block:9px}
  .mcsrt-registration-template--minimal .mcsrt-dropzone,
  .mcsrt-registration-template--mobile-compact .mcsrt-dropzone{min-height:96px}
  .mcsrt-registration-template--minimal .mcsrt-submit-bar,
  .mcsrt-registration-template--mobile-compact .mcsrt-submit-bar{gap:8px;padding-block:9px}
}

/* rc38 · flujo recomendado de compra: cantidad → datos → pago/comprobante.
 * La cifra no se repite en una tarjeta dentro de la billetera: el monto se
 * integra en la instrucción de pago y se mantiene actualizado por JS.
 */
.mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="contact"]>header,
.mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="receipt"]>header{display:none}
.mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="identity"]{border-bottom-color:transparent}
.mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="contact"]{padding-top:0}
.mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="wallet"]{border-bottom-color:transparent}
.mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="receipt"]{padding-top:0}
.mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="quantity"]>header small,
.mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="identity"]>header small,
.mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="wallet"]>header small{display:block}
.mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="quantity"]>header strong,
.mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="identity"]>header strong,
.mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="wallet"]>header strong{font-size:.94rem}
.mcsrt-guided-flow .mcsrt-wallet-data>em{max-width:36rem;line-height:1.4}
.mcsrt-guided-flow .mcsrt-wallet-card{padding:14px}
.mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="receipt"] .mcsrt-dropzone{margin-top:2px}
@media(max-width:680px){
  .mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="contact"],
  .mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="receipt"]{padding-top:0}
  .mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="quantity"]>header small,
  .mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="identity"]>header small,
  .mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="wallet"]>header small{font-size:.68rem;line-height:1.35}
}



/* rc39 · recorrido protegido + Minimal Clean realmente compacto. */
.mcsrt-guided-flow.mcsrt-registration-template--minimal .mcsrt-quantity-row,
.mcsrt-guided-flow.mcsrt-registration-template--mobile-compact .mcsrt-quantity-row{
  grid-template-columns:minmax(0,1fr);
  gap:8px;
}
.mcsrt-guided-flow.mcsrt-registration-template--minimal .mcsrt-total,
.mcsrt-guided-flow.mcsrt-registration-template--mobile-compact .mcsrt-total{
  min-height:0;
  padding:9px 0 2px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  column-gap:12px;
  color:var(--mcsrt-text);
}
.mcsrt-guided-flow.mcsrt-registration-template--minimal .mcsrt-total small,
.mcsrt-guided-flow.mcsrt-registration-template--mobile-compact .mcsrt-total small{
  color:var(--mcsrt-subtle);
  font-size:.72rem;
  font-weight:700;
}
.mcsrt-guided-flow.mcsrt-registration-template--minimal .mcsrt-total strong,
.mcsrt-guided-flow.mcsrt-registration-template--mobile-compact .mcsrt-total strong{
  margin:0;
  color:var(--mcsrt-text);
  font-size:1.3rem;
  line-height:1;
  letter-spacing:-.025em;
}
.mcsrt-guided-flow.mcsrt-registration-template--minimal .mcsrt-total span,
.mcsrt-guided-flow.mcsrt-registration-template--mobile-compact .mcsrt-total span{display:none}
.mcsrt-guided-flow.mcsrt-registration-template--minimal .mcsrt-stepper,
.mcsrt-guided-flow.mcsrt-registration-template--mobile-compact .mcsrt-stepper{max-width:220px}
.mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="identity"]{padding-bottom:6px}
.mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="contact"]{padding-bottom:10px}
.mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="wallet"]{padding-bottom:6px}
.mcsrt-guided-flow .mcsrt-wallet-data>em{
  margin-top:8px;
  padding-left:9px;
  border-left:2px solid color-mix(in srgb,var(--mcsrt-accent) 35%,#cbd5e1);
}
.mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="receipt"] [data-mcsrt-receipt-help]{
  display:block;
  margin-top:5px;
  font-size:.68rem;
}
@media(max-width:680px){
  .mcsrt-guided-flow.mcsrt-registration-template--minimal .mcsrt-stepper,
  .mcsrt-guided-flow.mcsrt-registration-template--mobile-compact .mcsrt-stepper{max-width:none}
  .mcsrt-guided-flow.mcsrt-registration-template--minimal .mcsrt-total,
  .mcsrt-guided-flow.mcsrt-registration-template--mobile-compact .mcsrt-total{padding-top:7px}
}

/* rc40 · UX general: un mismo recorrido claro en las 12 plantillas. */
.mcsrt-guided-flow{--mcsrt-flow-divider:color-mix(in srgb,var(--mcsrt-accent) 12%,#dce4ef)}
.mcsrt-guided-flow .mcsrt-registration-blocks{gap:0}
.mcsrt-guided-flow .mcsrt-registration-block{transition:border-color .15s,box-shadow .15s,background .15s}
.mcsrt-guided-flow .mcsrt-registration-block>header{align-items:flex-start}
.mcsrt-guided-flow .mcsrt-registration-block>header>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;font-size:.66rem;font-weight:900}
.mcsrt-guided-flow .mcsrt-registration-block>header strong{font-size:.98rem;letter-spacing:-.018em}
.mcsrt-guided-flow .mcsrt-registration-block>header small{max-width:520px;margin-top:2px;color:var(--mcsrt-subtle);font-size:.71rem;line-height:1.4}
.mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="quantity"],
.mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="contact"],
.mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="receipt"]{border-bottom-color:var(--mcsrt-flow-divider)}
.mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="identity"]{border-bottom-color:transparent}
.mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="wallet"]{border-bottom-color:transparent}
.mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="contact"],
.mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="receipt"]{padding-top:2px}
.mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="contact"]>header,
.mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="receipt"]>header{display:none}
.mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="receipt"] .mcsrt-dropzone{margin-top:4px}

/* La cantidad decide el pago; se entiende en un vistazo. */
.mcsrt-guided-flow .mcsrt-quantity-row{align-items:end}
.mcsrt-guided-flow .mcsrt-stepper{min-height:50px}
.mcsrt-guided-flow .mcsrt-total{display:grid;align-content:center}

/* Pago: el importe se repite solo donde es una instrucción de acción. */
.mcsrt-pay-exact{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:7px;margin:2px 0 11px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--mcsrt-accent) 18%,#dce4ef);border-radius:10px;background:color-mix(in srgb,var(--mcsrt-accent) 4%,#fff)}
.mcsrt-pay-exact span{color:var(--mcsrt-subtle);font-size:.68rem;font-weight:780}
.mcsrt-pay-exact strong{margin:0!important;color:var(--mcsrt-ink);font-size:1.04rem!important;letter-spacing:-.02em!important}
.mcsrt-guided-flow .mcsrt-wallet-data>em{margin-top:9px;padding:8px 10px;border:0;border-radius:9px;background:#f7f9fc;color:var(--mcsrt-subtle);font-size:.69rem;line-height:1.45}
.mcsrt-guided-flow .mcsrt-wallet-data>em:before{content:'✓';margin-right:6px;color:var(--mcsrt-success);font-weight:900}

/* Carga de comprobante: área suficiente para tocar, sin consumir media pantalla. */
.mcsrt-guided-flow .mcsrt-dropzone{min-height:106px;padding:12px 14px;border-radius:13px}
.mcsrt-guided-flow .mcsrt-dropzone__empty>span{width:36px;height:36px;margin-bottom:7px;border-radius:10px}
.mcsrt-guided-flow .mcsrt-dropzone__empty strong{font-size:.84rem}.mcsrt-guided-flow .mcsrt-dropzone__empty small{font-size:.68rem}

/* Confirmación y CTA: cierre evidente, sin una nueva “etapa”. */
.mcsrt-guided-flow .mcsrt-consent-block{padding-top:9px!important;border-bottom:0!important}
.mcsrt-guided-flow .mcsrt-check--combined{border-color:color-mix(in srgb,var(--mcsrt-accent) 13%,#dce4ef);background:#fff}
.mcsrt-guided-flow .mcsrt-submit-bar{margin-top:8px}
.mcsrt-guided-flow .mcsrt-button--submit{font-weight:850}

/* 01 · Minimal Clean — máxima claridad, mínimo ruido. */
.mcsrt-registration-template--minimal{max-width:720px;padding:clamp(14px,2.5vw,22px);border-color:#e2e7ee;background:#fff;box-shadow:0 14px 40px rgba(23,32,51,.08)}
.mcsrt-registration-template--minimal:after{display:none}
.mcsrt-registration-template--minimal .mcsrt-experience-head{margin-bottom:18px}
.mcsrt-registration-template--minimal .mcsrt-raffle-context{padding:9px 0 10px;border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none}
.mcsrt-registration-template--minimal .mcsrt-raffle-context__icon{display:none}
.mcsrt-registration-template--minimal .mcsrt-registration-block{padding:14px 0;border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none}
.mcsrt-registration-template--minimal .mcsrt-registration-block:hover,.mcsrt-registration-template--minimal .mcsrt-registration-block:focus-within{transform:none;box-shadow:none}
.mcsrt-registration-template--minimal .mcsrt-registration-block>header>span{background:#eef3fb;color:var(--mcsrt-accent)}
.mcsrt-registration-template--minimal .mcsrt-form .mcsrt-field input,.mcsrt-registration-template--minimal .mcsrt-form .mcsrt-field select{min-height:47px;border-radius:9px}
.mcsrt-registration-template--minimal .mcsrt-wallet-card{padding:12px;border-radius:12px;background:#fbfcfe}
.mcsrt-registration-template--minimal .mcsrt-submit-bar{padding:12px 0 0;border-width:1px 0 0;border-radius:0;background:transparent;box-shadow:none}

/* 02 · Organic Card — suave y cercana, con grupos visuales claros. */
.mcsrt-registration-template--organic{background:linear-gradient(155deg,#fff 0%,color-mix(in srgb,var(--mcsrt-accent) 3%,#fff) 50%,color-mix(in srgb,var(--mcsrt-accent-2) 4%,#fff) 100%)}
.mcsrt-registration-template--organic .mcsrt-registration-block{margin-bottom:10px;padding:17px;border:0;border-radius:26px 14px 26px 14px;background:#fff;box-shadow:0 8px 24px rgba(23,32,51,.06)}
.mcsrt-registration-template--organic .mcsrt-registration-block[data-mcsrt-block="contact"],.mcsrt-registration-template--organic .mcsrt-registration-block[data-mcsrt-block="receipt"]{margin-top:-10px;padding-top:4px;border-radius:0 0 26px 14px;box-shadow:0 12px 24px rgba(23,32,51,.045)}
.mcsrt-registration-template--organic .mcsrt-registration-block[data-mcsrt-block="identity"],.mcsrt-registration-template--organic .mcsrt-registration-block[data-mcsrt-block="wallet"]{margin-bottom:0;border-radius:26px 14px 0 0;box-shadow:none}
.mcsrt-registration-template--organic .mcsrt-registration-block>header>span{border-radius:50% 50% 46% 54%}

/* 03 · Glass Flow — moderno, pero con contraste protegido. */
.mcsrt-registration-template--glass{isolation:isolate;background:linear-gradient(135deg,color-mix(in srgb,var(--mcsrt-accent) 7%,#eef5ff),rgba(255,255,255,.82) 48%,color-mix(in srgb,var(--mcsrt-accent-2) 8%,#f7f2ff));border-color:rgba(255,255,255,.9)}
.mcsrt-registration-template--glass:before{content:'';position:absolute;z-index:-1;inset:4% auto auto 4%;width:180px;height:180px;border-radius:50%;background:color-mix(in srgb,var(--mcsrt-accent) 13%,transparent);filter:blur(52px)}
.mcsrt-registration-template--glass .mcsrt-registration-block{margin-bottom:9px;border-color:rgba(255,255,255,.88);background:rgba(255,255,255,.72);box-shadow:0 12px 30px rgba(31,49,87,.08);backdrop-filter:blur(16px)}
.mcsrt-registration-template--glass .mcsrt-form input,.mcsrt-registration-template--glass .mcsrt-form select{background:rgba(255,255,255,.82)}
.mcsrt-registration-template--glass .mcsrt-wallet-card{background:rgba(255,255,255,.66)}

/* 04 · Ticket Form — lectura secuencial tipo entrada, sin ornamentación excesiva. */
.mcsrt-registration-template--ticket{border:1px dashed color-mix(in srgb,var(--mcsrt-accent) 45%,#cbd5e1);background:#fffdf7;box-shadow:0 14px 34px rgba(67,52,27,.08)}
.mcsrt-registration-template--ticket .mcsrt-registration-block{position:relative;margin:0;padding:17px 10px;border-width:0 0 1px;border-style:dashed;border-radius:0;background:transparent;box-shadow:none}
.mcsrt-registration-template--ticket .mcsrt-registration-block>header>span{border:1px dashed color-mix(in srgb,var(--mcsrt-accent) 45%,#cbd5e1);border-radius:4px;background:#fffdf7}
.mcsrt-registration-template--ticket .mcsrt-form input,.mcsrt-registration-template--ticket .mcsrt-form select{border-radius:5px;background:#fff}
.mcsrt-registration-template--ticket .mcsrt-wallet-card,.mcsrt-registration-template--ticket .mcsrt-dropzone{border-radius:5px}
.mcsrt-registration-template--ticket .mcsrt-submit-bar{border-width:1px 0 0;border-style:dashed;border-radius:0;background:transparent;box-shadow:none}

/* 05 · Wallet Focus — el pago se reconoce al instante. */
.mcsrt-registration-template--wallet-first .mcsrt-wallet-block{overflow:hidden;border:0;background:linear-gradient(145deg,#17223a,var(--mcsrt-accent));color:#fff;box-shadow:0 16px 36px color-mix(in srgb,var(--mcsrt-accent) 28%,transparent)}
.mcsrt-registration-template--wallet-first .mcsrt-wallet-block>header strong,.mcsrt-registration-template--wallet-first .mcsrt-wallet-block>header small{color:#fff}.mcsrt-registration-template--wallet-first .mcsrt-wallet-block>header>span{background:rgba(255,255,255,.16);color:#fff}
.mcsrt-registration-template--wallet-first .mcsrt-wallet-card{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.1)}
.mcsrt-registration-template--wallet-first .mcsrt-wallet-data>small,.mcsrt-registration-template--wallet-first .mcsrt-wallet-data>strong{color:#fff}
.mcsrt-registration-template--wallet-first .mcsrt-pay-exact{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.12)}.mcsrt-registration-template--wallet-first .mcsrt-pay-exact span,.mcsrt-registration-template--wallet-first .mcsrt-pay-exact strong{color:#fff!important}
.mcsrt-registration-template--wallet-first .mcsrt-wallet-data>em{background:rgba(255,255,255,.1);color:#e7efff}

/* 06 · Data First — datos dominantes y escaneables. */
.mcsrt-registration-template--data-first .mcsrt-registration-block[data-mcsrt-block="identity"],.mcsrt-registration-template--data-first .mcsrt-registration-block[data-mcsrt-block="contact"]{border-left:4px solid var(--mcsrt-accent);background:linear-gradient(90deg,color-mix(in srgb,var(--mcsrt-accent) 5%,#fff),#fff 45%)}
.mcsrt-registration-template--data-first .mcsrt-form .mcsrt-field input,.mcsrt-registration-template--data-first .mcsrt-form .mcsrt-field select{border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none}
.mcsrt-registration-template--data-first .mcsrt-form .mcsrt-field input:focus,.mcsrt-registration-template--data-first .mcsrt-form .mcsrt-field select:focus{box-shadow:0 2px 0 var(--mcsrt-accent)}

/* 07 · QR Bottom — destinatario primero, QR como cierre de la acción. */
.mcsrt-registration-template--qr-bottom .mcsrt-wallet-card{grid-template-columns:1fr;gap:12px}
.mcsrt-registration-template--qr-bottom .mcsrt-wallet-data{grid-row:1;display:grid;justify-items:start}
.mcsrt-registration-template--qr-bottom .mcsrt-wallet-qr{grid-row:2;width:min(100%,var(--mcsrt-wallet-qr-size,190px));max-width:220px;margin:0 auto}
.mcsrt-registration-template--qr-bottom.mcsrt-wallet-layout--qr-left .mcsrt-wallet-card,.mcsrt-registration-template--qr-bottom .mcsrt-wallet-card{align-items:stretch}

/* 08 · Mobile Compact — poco scroll y controles táctiles. */
.mcsrt-registration-template--mobile-compact{max-width:520px;padding:14px;border-radius:20px}
.mcsrt-registration-template--mobile-compact:after{display:none}
.mcsrt-registration-template--mobile-compact .mcsrt-experience-head{margin-bottom:14px;text-align:left}.mcsrt-registration-template--mobile-compact .mcsrt-eyebrow{justify-content:flex-start}
.mcsrt-registration-template--mobile-compact .mcsrt-registration-block{padding:11px 0;border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none}
.mcsrt-registration-template--mobile-compact .mcsrt-form input,.mcsrt-registration-template--mobile-compact .mcsrt-form select{min-height:48px}
.mcsrt-registration-template--mobile-compact .mcsrt-stepper button{min-width:52px}.mcsrt-registration-template--mobile-compact .mcsrt-wallet-card{grid-template-columns:1fr;padding:11px}.mcsrt-registration-template--mobile-compact .mcsrt-wallet-qr{max-width:170px;margin:auto}
.mcsrt-registration-template--mobile-compact .mcsrt-submit-bar{padding:10px 0 0;border-width:1px 0 0;border-radius:0;background:transparent;box-shadow:none}.mcsrt-registration-template--mobile-compact .mcsrt-button--submit{width:100%;min-width:0}

/* 09 · Bold Commerce — energía alta, funcionalidad intacta. */
.mcsrt-registration-template--bold-commerce{border:2px solid #172033;border-radius:8px;background:#fff;box-shadow:9px 9px 0 #172033}
.mcsrt-registration-template--bold-commerce:after{display:none}
.mcsrt-registration-template--bold-commerce .mcsrt-registration-block{margin-bottom:10px;border:2px solid #172033;border-radius:7px;background:#fff;box-shadow:4px 4px 0 #172033}
.mcsrt-registration-template--bold-commerce .mcsrt-registration-block>header>span{border-radius:4px;background:#172033;color:#fff}
.mcsrt-registration-template--bold-commerce .mcsrt-form input,.mcsrt-registration-template--bold-commerce .mcsrt-form select,.mcsrt-registration-template--bold-commerce .mcsrt-stepper,.mcsrt-registration-template--bold-commerce .mcsrt-dropzone{border:2px solid #172033;border-radius:5px}
.mcsrt-registration-template--bold-commerce .mcsrt-pay-exact{border:2px solid #172033;border-radius:4px}.mcsrt-registration-template--bold-commerce .mcsrt-button--submit{border:2px solid #172033;border-radius:5px;box-shadow:4px 4px 0 #172033;text-transform:uppercase}

/* 10 · Soft Rounded — suave sin perder densidad. */
.mcsrt-registration-template--soft-rounded{background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--mcsrt-accent-2) 5%,#fff))}
.mcsrt-registration-template--soft-rounded .mcsrt-registration-block{margin-bottom:10px;border:0;border-radius:26px;background:#fff;box-shadow:0 10px 26px color-mix(in srgb,var(--mcsrt-accent-2) 8%,transparent)}
.mcsrt-registration-template--soft-rounded .mcsrt-form input,.mcsrt-registration-template--soft-rounded .mcsrt-form select{border:0;border-radius:15px;background:#f4f6fa}
.mcsrt-registration-template--soft-rounded .mcsrt-stepper,.mcsrt-registration-template--soft-rounded .mcsrt-wallet-card,.mcsrt-registration-template--soft-rounded .mcsrt-dropzone,.mcsrt-registration-template--soft-rounded .mcsrt-check--combined{border-radius:19px}
.mcsrt-registration-template--soft-rounded .mcsrt-button--submit{border-radius:18px}

/* 11 · Elegant Editorial — jerarquía tipográfica, superficies planas. */
.mcsrt-registration-template--editorial{font-family:Georgia,"Times New Roman",serif;background:#fff;box-shadow:0 15px 40px rgba(35,31,27,.08)}
.mcsrt-registration-template--editorial:after{display:none}
.mcsrt-registration-template--editorial .mcsrt-experience-head h2{font-weight:500;letter-spacing:-.025em}.mcsrt-registration-template--editorial .mcsrt-experience-head p,.mcsrt-registration-template--editorial small,.mcsrt-registration-template--editorial .mcsrt-button,.mcsrt-registration-template--editorial input{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.mcsrt-registration-template--editorial .mcsrt-registration-block{padding:18px 0;border-width:1px 0 0;border-radius:0;background:transparent;box-shadow:none}.mcsrt-registration-template--editorial .mcsrt-registration-block>header strong{font-family:Georgia,"Times New Roman",serif;font-size:1.05rem;font-weight:500}
.mcsrt-registration-template--editorial .mcsrt-form input,.mcsrt-registration-template--editorial .mcsrt-form select{border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none}.mcsrt-registration-template--editorial .mcsrt-wallet-card{border-radius:0;background:#faf9f7}.mcsrt-registration-template--editorial .mcsrt-submit-bar{padding-inline:0;border-width:1px 0 0;border-radius:0;box-shadow:none}

/* 12 · Brand Canvas — el color de marca organiza, no invade. */
.mcsrt-registration-template--brand-canvas{overflow:hidden;border-top:6px solid var(--mcsrt-accent);background:linear-gradient(155deg,color-mix(in srgb,var(--mcsrt-accent) 5%,#fff),#fff 45%,color-mix(in srgb,var(--mcsrt-accent-2) 6%,#fff));box-shadow:0 20px 55px color-mix(in srgb,var(--mcsrt-accent) 11%,transparent)}
.mcsrt-registration-template--brand-canvas .mcsrt-experience-head{padding:8px 10px 14px;border-bottom:1px solid color-mix(in srgb,var(--mcsrt-accent) 14%,#dce4ef)}
.mcsrt-registration-template--brand-canvas .mcsrt-registration-block{margin-bottom:9px;border-color:color-mix(in srgb,var(--mcsrt-accent) 18%,#dbe3ef);background:rgba(255,255,255,.9);box-shadow:0 7px 19px color-mix(in srgb,var(--mcsrt-accent) 6%,transparent)}
.mcsrt-registration-template--brand-canvas .mcsrt-registration-block>header>span{background:linear-gradient(145deg,var(--mcsrt-accent),var(--mcsrt-accent-2));color:#fff}
.mcsrt-registration-template--brand-canvas .mcsrt-button--submit{background:linear-gradient(120deg,var(--mcsrt-accent),var(--mcsrt-accent-2))}

@media(max-width:680px){
  .mcsrt-guided-flow .mcsrt-registration-block>header>span{display:grid!important;flex-basis:27px;width:27px;height:27px;border-radius:8px}
  .mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="contact"]>header,.mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="receipt"]>header{display:none!important}
  .mcsrt-guided-flow .mcsrt-wallet-card{gap:11px}.mcsrt-pay-exact{grid-template-columns:1fr auto;width:100%}
  .mcsrt-guided-flow .mcsrt-submit-bar{align-items:stretch;flex-direction:column}.mcsrt-guided-flow .mcsrt-button--submit{width:100%;min-width:0}
  .mcsrt-registration-template--bold-commerce{box-shadow:5px 5px 0 #172033}
  .mcsrt-registration-template--bold-commerce .mcsrt-registration-block{box-shadow:3px 3px 0 #172033}
  .mcsrt-registration-template--organic .mcsrt-registration-block{padding:14px}
  .mcsrt-registration-template--glass{padding:14px}
}

/* rc41 · UX de conversión: 3 decisiones, menos ruido y una sola etapa de pago. */
.mcsrt-registration-frame{container-type:inline-size}
.mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="contact"].is-flow-merged,
.mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="receipt"].is-flow-merged{display:none!important}

/* Numeración corta: el badge comunica el paso y el título solo comunica la acción. */
.mcsrt-guided-flow .mcsrt-registration-block>header>span{font-size:.72rem;letter-spacing:0}
.mcsrt-guided-flow .mcsrt-registration-block>header strong{font-size:1rem}

/* 1 · Cantidad: decisión + total en una misma franja. */
.mcsrt-guided-flow .mcsrt-quantity-row{grid-template-columns:minmax(210px,.78fr) minmax(210px,1.22fr);align-items:end;gap:16px}
.mcsrt-guided-flow .mcsrt-total{min-height:52px;padding:8px 0 4px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--mcsrt-ink);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 12px}
.mcsrt-guided-flow .mcsrt-total small{grid-column:1;color:var(--mcsrt-subtle);font-size:.7rem;font-weight:750}
.mcsrt-guided-flow .mcsrt-total strong{grid-column:2;grid-row:1/3;margin:0;color:var(--mcsrt-ink);font-size:clamp(1.3rem,3vw,1.7rem);line-height:1;letter-spacing:-.035em}
.mcsrt-guided-flow .mcsrt-total span{grid-column:1;color:var(--mcsrt-subtle);font-size:.68rem}

/* 2 · Datos: DNI + celular en una fila cuando existe ancho; nombre completo debajo. */
.mcsrt-guided-flow .mcsrt-identity-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px 12px}
.mcsrt-guided-flow .mcsrt-identity-grid .mcsrt-document-field{grid-column:1;grid-row:1}
.mcsrt-guided-flow .mcsrt-identity-grid .mcsrt-contact-field{grid-column:2;grid-row:1}
.mcsrt-guided-flow .mcsrt-identity-grid .mcsrt-name-field{grid-column:1/-1;grid-row:2}
.mcsrt-guided-flow .mcsrt-identity-grid .mcsrt-field{margin-bottom:0}
.mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="identity"]{padding-bottom:13px}

/* 3 · Pago: el total exacto es la instrucción principal y el comprobante vive en la misma etapa. */
.mcsrt-guided-flow .mcsrt-wallet-card{grid-template-columns:minmax(150px,var(--mcsrt-wallet-qr-size,180px)) minmax(0,1fr);align-items:start;gap:18px;padding:14px}
.mcsrt-guided-flow .mcsrt-wallet-qr{align-self:start;max-width:min(var(--mcsrt-wallet-qr-size,180px),220px);box-shadow:0 5px 16px rgba(20,32,51,.06)}
.mcsrt-guided-flow .mcsrt-wallet-data{display:grid;align-content:start;gap:9px}
.mcsrt-guided-flow .mcsrt-pay-exact{display:grid;grid-template-columns:1fr;gap:1px;margin:0;padding:0;border:0;border-radius:0;background:transparent}
.mcsrt-guided-flow .mcsrt-pay-exact span{color:var(--mcsrt-subtle);font-size:.7rem;font-weight:800;text-transform:none}
.mcsrt-guided-flow .mcsrt-pay-exact strong{color:var(--mcsrt-ink);font-size:clamp(1.55rem,4vw,2rem)!important;line-height:1.05;letter-spacing:-.045em!important}
.mcsrt-wallet-destination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid color-mix(in srgb,var(--mcsrt-accent) 10%,#e4e9f0);border-bottom:1px solid color-mix(in srgb,var(--mcsrt-accent) 10%,#e4e9f0)}
.mcsrt-wallet-destination>div{display:grid;gap:1px;min-width:0}
.mcsrt-wallet-destination small{color:var(--mcsrt-subtle);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.mcsrt-wallet-destination strong{overflow-wrap:anywhere;color:var(--mcsrt-ink);font-size:1.05rem;letter-spacing:.035em}
.mcsrt-wallet-destination .mcsrt-copy{flex:0 0 auto}
.mcsrt-payment-advice{padding:8px 10px;border-radius:10px;background:#f7f9fc;color:var(--mcsrt-subtle)}
.mcsrt-payment-advice>strong{display:block;margin-bottom:4px;color:var(--mcsrt-ink);font-size:.69rem}
.mcsrt-payment-advice ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}
.mcsrt-payment-advice li{position:relative;padding-left:15px;font-size:.66rem;line-height:1.35}
.mcsrt-payment-advice li:before{content:'✓';position:absolute;left:0;color:var(--mcsrt-success);font-weight:900}
.mcsrt-guided-receipt-slot:empty{display:none}
.mcsrt-guided-receipt-slot .mcsrt-receipt-content{display:grid;gap:4px;margin-top:1px}
.mcsrt-guided-receipt-slot .mcsrt-dropzone{min-height:88px;padding:10px 12px;border-radius:11px;background:#fff}
.mcsrt-guided-receipt-slot .mcsrt-dropzone__empty>span{width:32px;height:32px;margin-bottom:5px}
.mcsrt-guided-receipt-slot .mcsrt-dropzone__empty strong{font-size:.8rem}
.mcsrt-guided-receipt-slot .mcsrt-dropzone__empty small{font-size:.64rem}
.mcsrt-guided-receipt-slot [data-mcsrt-receipt-help]{margin:0;font-size:.64rem}

/* Minimal Clean: realmente minimalista. */
.mcsrt-guided-flow.mcsrt-registration-template--minimal{max-width:780px;padding:clamp(14px,2.2vw,20px)}
.mcsrt-guided-flow.mcsrt-registration-template--minimal .mcsrt-eyebrow{display:none}
.mcsrt-guided-flow.mcsrt-registration-template--minimal .mcsrt-experience-head{margin-bottom:12px}
.mcsrt-guided-flow.mcsrt-registration-template--minimal .mcsrt-experience-head h2{margin:0 0 5px;font-size:clamp(1.55rem,4vw,2rem);letter-spacing:-.04em}
.mcsrt-guided-flow.mcsrt-registration-template--minimal .mcsrt-experience-head p{font-size:.9rem;line-height:1.5}
.mcsrt-guided-flow.mcsrt-registration-template--minimal .mcsrt-raffle-context{margin-bottom:5px;padding:7px 0 9px}
.mcsrt-guided-flow.mcsrt-registration-template--minimal .mcsrt-registration-block{padding:12px 0}
.mcsrt-guided-flow.mcsrt-registration-template--minimal .mcsrt-registration-block>header{margin-bottom:7px}
.mcsrt-guided-flow.mcsrt-registration-template--minimal .mcsrt-registration-block>header>span{display:grid!important}
.mcsrt-guided-flow.mcsrt-registration-template--minimal .mcsrt-wallet-card{border-color:#e5eaf1;background:#fbfcfe}
.mcsrt-guided-flow.mcsrt-registration-template--minimal .mcsrt-check--combined{padding:10px 11px}
.mcsrt-guided-flow.mcsrt-registration-template--minimal .mcsrt-submit-bar{margin-top:5px;padding-top:10px}

/* Mobile Compact comparte la lógica, con densidad táctil. */
.mcsrt-guided-flow.mcsrt-registration-template--mobile-compact .mcsrt-eyebrow{display:none}
.mcsrt-guided-flow.mcsrt-registration-template--mobile-compact .mcsrt-experience-head{margin-bottom:10px}
.mcsrt-guided-flow.mcsrt-registration-template--mobile-compact .mcsrt-registration-block>header>span{display:grid!important}

/* Las 12 plantillas comparten esqueleto; solo cambia su lenguaje visual. */
.mcsrt-guided-flow.mcsrt-registration-template--wallet-first .mcsrt-wallet-destination{border-color:rgba(255,255,255,.2)}
.mcsrt-guided-flow.mcsrt-registration-template--wallet-first .mcsrt-wallet-destination small,
.mcsrt-guided-flow.mcsrt-registration-template--wallet-first .mcsrt-wallet-destination strong,
.mcsrt-guided-flow.mcsrt-registration-template--wallet-first .mcsrt-pay-exact span,
.mcsrt-guided-flow.mcsrt-registration-template--wallet-first .mcsrt-pay-exact strong{color:#fff!important}
.mcsrt-guided-flow.mcsrt-registration-template--wallet-first .mcsrt-payment-advice{background:rgba(255,255,255,.1);color:#e7efff}
.mcsrt-guided-flow.mcsrt-registration-template--wallet-first .mcsrt-payment-advice>strong{color:#fff}
.mcsrt-guided-flow.mcsrt-registration-template--wallet-first .mcsrt-guided-receipt-slot .mcsrt-dropzone{background:rgba(255,255,255,.96);color:var(--mcsrt-ink)}
.mcsrt-guided-flow.mcsrt-registration-template--data-first .mcsrt-registration-block[data-mcsrt-block="identity"]{border-left:4px solid var(--mcsrt-accent)}

@container (max-width:620px){
  .mcsrt-guided-flow .mcsrt-quantity-row{grid-template-columns:1fr;gap:7px}
  .mcsrt-guided-flow .mcsrt-total{padding-top:4px}
  .mcsrt-guided-flow .mcsrt-identity-grid{grid-template-columns:1fr;gap:7px}
  .mcsrt-guided-flow .mcsrt-identity-grid .mcsrt-document-field,
  .mcsrt-guided-flow .mcsrt-identity-grid .mcsrt-contact-field,
  .mcsrt-guided-flow .mcsrt-identity-grid .mcsrt-name-field{grid-column:1;grid-row:auto}
  .mcsrt-guided-flow .mcsrt-wallet-card{grid-template-columns:1fr;gap:10px;padding:11px}
  .mcsrt-guided-flow .mcsrt-wallet-qr{width:min(100%,var(--mcsrt-wallet-qr-size,180px),200px);margin-inline:auto}
  .mcsrt-guided-flow .mcsrt-payment-advice ul{grid-template-columns:1fr;gap:3px}
  .mcsrt-guided-flow .mcsrt-wallet-destination{align-items:flex-start;flex-direction:column}
  .mcsrt-guided-flow .mcsrt-wallet-destination .mcsrt-copy{align-self:flex-start}
}

/* rc42 · Flujo compacto inteligente: menos scroll, mismas reglas y 12 estilos. */
.mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="contact"].is-flow-merged,
.mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="receipt"].is-flow-merged,
.mcsrt-guided-flow .mcsrt-registration-block[data-mcsrt-block="consent"].is-flow-merged{display:none!important}

/* Menos preámbulo: el usuario llega antes a la primera acción. */
.mcsrt-guided-flow .mcsrt-experience-head{max-width:none;margin-bottom:8px}
.mcsrt-guided-flow .mcsrt-experience-head h2{margin:0 0 4px;font-size:clamp(1.42rem,3.2vw,1.9rem);line-height:1.08}
.mcsrt-guided-flow .mcsrt-experience-head p{max-width:760px;font-size:.82rem;line-height:1.4}
.mcsrt-guided-flow .mcsrt-raffle-context{margin-bottom:4px;padding:8px 10px;border-radius:11px;box-shadow:none}
.mcsrt-guided-flow .mcsrt-raffle-context__icon{width:30px;height:30px;border-radius:9px;box-shadow:none}
.mcsrt-guided-flow .mcsrt-raffle-context__price{font-size:1rem}

/* Cada paso conserva su jerarquía, pero elimina microcopy persistente redundante. */
.mcsrt-guided-flow .mcsrt-registration-block{padding:9px 0}
.mcsrt-guided-flow .mcsrt-registration-block>header{align-items:center;gap:8px;margin-bottom:5px}
.mcsrt-guided-flow .mcsrt-registration-block>header>span{flex-basis:25px;width:25px;height:25px;border-radius:7px;font-size:.67rem}
.mcsrt-guided-flow .mcsrt-registration-block>header strong{font-size:.94rem;line-height:1.2}
.mcsrt-guided-flow .mcsrt-registration-block>header small{display:none}

/* 1 · Cantidad: stepper y total en una sola franja. */
.mcsrt-guided-flow .mcsrt-quantity-row{grid-template-columns:minmax(175px,220px) minmax(150px,1fr);align-items:center;gap:12px}
.mcsrt-guided-flow .mcsrt-quantity-row .mcsrt-field{margin:0}
.mcsrt-guided-flow .mcsrt-quantity-row .mcsrt-field-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.mcsrt-guided-flow .mcsrt-stepper{max-width:220px;grid-template-columns:44px minmax(62px,1fr) 44px;border-radius:10px}
.mcsrt-guided-flow .mcsrt-stepper input{min-height:44px!important}
.mcsrt-guided-flow .mcsrt-total{min-height:44px;padding:2px 0;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 9px}
.mcsrt-guided-flow .mcsrt-total small{grid-column:1;grid-row:1;font-size:.66rem;white-space:nowrap}
.mcsrt-guided-flow .mcsrt-total strong{grid-column:3;grid-row:1/3;font-size:clamp(1.25rem,3vw,1.55rem)}
.mcsrt-guided-flow .mcsrt-total span{grid-column:1/3;grid-row:2;font-size:.62rem}

/* 2 · Datos: menos altura y ayudas solo cuando realmente ayudan. */
.mcsrt-guided-flow .mcsrt-form .mcsrt-field input,
.mcsrt-guided-flow .mcsrt-form .mcsrt-field select{min-height:44px;padding:9px 11px;border-radius:10px}
.mcsrt-guided-flow .mcsrt-field label>span{margin-bottom:4px;font-size:.76rem}
.mcsrt-guided-flow .mcsrt-identity-grid{gap:6px 9px}
.mcsrt-guided-flow .mcsrt-document-field>small,
.mcsrt-guided-flow .mcsrt-name-field>small,
.mcsrt-guided-flow .mcsrt-contact-field>small{max-height:0;margin-top:0!important;overflow:hidden;opacity:0;font-size:.64rem;line-height:1.25;transition:max-height .16s ease,opacity .16s ease,margin .16s ease}
.mcsrt-guided-flow .mcsrt-document-field:focus-within>small,
.mcsrt-guided-flow .mcsrt-name-field:focus-within>small,
.mcsrt-guided-flow .mcsrt-contact-field:focus-within>small,
.mcsrt-guided-flow .mcsrt-document-field.is-invalid>small,
.mcsrt-guided-flow .mcsrt-name-field.is-invalid>small,
.mcsrt-guided-flow .mcsrt-contact-field.is-invalid>small{max-height:32px;margin-top:3px!important;opacity:1}

/* 3 · Pago y comprobante: el QR deja de ocupar una pantalla por sí solo. */
.mcsrt-guided-flow .mcsrt-wallet-card{align-items:stretch;gap:12px;padding:10px}
.mcsrt-guided-flow .mcsrt-wallet-data{gap:6px}
.mcsrt-guided-flow .mcsrt-pay-exact{grid-template-columns:auto 1fr;align-items:baseline;gap:6px}
.mcsrt-guided-flow .mcsrt-pay-exact span{font-size:.64rem;white-space:nowrap}
.mcsrt-guided-flow .mcsrt-pay-exact strong{font-size:clamp(1.35rem,3.4vw,1.7rem)!important}
.mcsrt-guided-flow .mcsrt-wallet-destination{gap:8px;padding:6px 0}
.mcsrt-guided-flow .mcsrt-wallet-destination small{font-size:.6rem}
.mcsrt-guided-flow .mcsrt-wallet-destination strong{font-size:.96rem}
.mcsrt-guided-flow .mcsrt-wallet-card .mcsrt-copy{min-height:34px;padding:6px 9px;font-size:.72rem}
.mcsrt-guided-flow .mcsrt-payment-advice{padding:5px 7px;border-radius:8px}
.mcsrt-guided-flow .mcsrt-payment-advice>strong{display:none}
.mcsrt-guided-flow .mcsrt-payment-advice ul{display:flex;flex-wrap:wrap;gap:3px 10px}
.mcsrt-guided-flow .mcsrt-payment-advice li{padding-left:13px;font-size:.61rem;line-height:1.25;white-space:nowrap}
.mcsrt-guided-receipt-slot .mcsrt-receipt-content{gap:2px}
.mcsrt-guided-receipt-slot .mcsrt-dropzone{min-height:58px;padding:7px 9px;border-radius:9px}
.mcsrt-guided-receipt-slot .mcsrt-dropzone__empty{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:8px;width:100%;text-align:left}
.mcsrt-guided-receipt-slot .mcsrt-dropzone__empty>span{grid-column:1;grid-row:1/3;width:30px;height:30px;margin:0;border-radius:8px;font-size:1rem;box-shadow:none}
.mcsrt-guided-receipt-slot .mcsrt-dropzone__empty strong{grid-column:2;grid-row:1;font-size:.74rem;line-height:1.2}
.mcsrt-guided-receipt-slot .mcsrt-dropzone__empty small{grid-column:2;grid-row:2;margin:1px 0 0;font-size:.59rem;line-height:1.2}
.mcsrt-guided-receipt-slot [data-mcsrt-receipt-help]{font-size:.59rem;line-height:1.2}
.mcsrt-guided-receipt-slot .mcsrt-dropzone__preview{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}
.mcsrt-guided-receipt-slot .mcsrt-dropzone__preview>span{width:34px;height:34px;border-radius:8px}
.mcsrt-guided-receipt-slot .mcsrt-dropzone__preview>button{min-height:32px;padding:5px 8px}

/* Cierre: confirmación, total y CTA comparten una sola barra. */
.mcsrt-guided-consent-slot:empty{display:none}
.mcsrt-guided-flow .mcsrt-submit-bar{display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(190px,auto);align-items:center;gap:9px;margin-top:4px;padding:8px 9px}
.mcsrt-guided-flow .mcsrt-guided-consent-slot{min-width:0}
.mcsrt-guided-flow .mcsrt-guided-consent-slot .mcsrt-consent-list{display:grid;gap:5px}
.mcsrt-guided-flow .mcsrt-guided-consent-slot .mcsrt-check--combined{padding:7px 8px;border-radius:9px}
.mcsrt-guided-flow .mcsrt-guided-consent-slot .mcsrt-check--combined strong{font-size:.72rem;line-height:1.28}
.mcsrt-guided-flow .mcsrt-guided-consent-slot .mcsrt-check input{flex-basis:18px;width:18px!important;height:18px;min-height:18px!important;margin-top:0!important}
.mcsrt-guided-flow .mcsrt-submit-summary{min-width:70px;text-align:right}
.mcsrt-guided-flow .mcsrt-submit-summary small{font-size:.59rem}
.mcsrt-guided-flow .mcsrt-submit-summary strong{font-size:1.05rem}
.mcsrt-guided-flow .mcsrt-button--submit{min-width:190px;min-height:44px;padding:9px 13px;border-radius:10px;font-size:.78rem}
.mcsrt-guided-flow .mcsrt-security-note{margin-top:4px!important;font-size:.59rem}
.mcsrt-guided-flow .mcsrt-security-note span{width:14px;height:14px;font-size:.55rem}

/* Si el resumen opcional está visible, cabe en una fila compacta antes de confirmar. */
.mcsrt-guided-flow .mcsrt-guided-consent-slot .mcsrt-confirm-summary{grid-template-columns:repeat(5,minmax(70px,1fr));gap:4px;padding:5px;border-radius:8px}
.mcsrt-guided-flow .mcsrt-guided-consent-slot .mcsrt-confirm-summary>div{padding:4px 5px;border-radius:6px}
.mcsrt-guided-flow .mcsrt-guided-consent-slot .mcsrt-confirm-summary small{font-size:.54rem}
.mcsrt-guided-flow .mcsrt-guided-consent-slot .mcsrt-confirm-summary strong{font-size:.68rem}
.mcsrt-guided-flow .mcsrt-submit-bar:has(.mcsrt-confirm-summary:not([hidden])){grid-template-columns:minmax(0,1fr) auto minmax(190px,auto)}
.mcsrt-guided-flow .mcsrt-submit-bar:has(.mcsrt-confirm-summary:not([hidden])) .mcsrt-guided-consent-slot{grid-column:1/-1}

/* Minimal Clean y Mobile Compact llevan la reducción al máximo, sin ocultar acciones. */
.mcsrt-guided-flow.mcsrt-registration-template--minimal{max-width:820px;padding:clamp(11px,1.8vw,16px)}
.mcsrt-guided-flow.mcsrt-registration-template--minimal .mcsrt-experience-head{margin-bottom:6px}
.mcsrt-guided-flow.mcsrt-registration-template--minimal .mcsrt-raffle-context{padding:5px 0 7px}
.mcsrt-guided-flow.mcsrt-registration-template--minimal .mcsrt-registration-block{padding:8px 0}
.mcsrt-guided-flow.mcsrt-registration-template--minimal .mcsrt-submit-bar{padding:7px 0 0}
.mcsrt-guided-flow.mcsrt-registration-template--minimal .mcsrt-security-note{display:none}
.mcsrt-guided-flow.mcsrt-registration-template--mobile-compact .mcsrt-registration-block{padding:7px 0}

/* En columnas Elementor medianas seguimos usando dos columnas; apilamos solo cuando hace falta. */
@container (min-width:500px) and (max-width:620px){
  .mcsrt-guided-flow .mcsrt-quantity-row{grid-template-columns:minmax(165px,210px) minmax(145px,1fr);gap:10px}
  .mcsrt-guided-flow .mcsrt-identity-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 8px}
  .mcsrt-guided-flow .mcsrt-identity-grid .mcsrt-document-field{grid-column:1;grid-row:1}
  .mcsrt-guided-flow .mcsrt-identity-grid .mcsrt-contact-field{grid-column:2;grid-row:1}
  .mcsrt-guided-flow .mcsrt-identity-grid .mcsrt-name-field{grid-column:1/-1;grid-row:2}
  .mcsrt-guided-flow .mcsrt-wallet-card{grid-template-columns:minmax(132px,var(--mcsrt-wallet-qr-size,170px)) minmax(0,1fr);gap:10px;padding:9px}
  .mcsrt-guided-flow .mcsrt-wallet-qr{grid-column:1!important;grid-row:1!important;width:min(100%,var(--mcsrt-wallet-qr-size,170px));margin:0!important;align-self:start}
  .mcsrt-guided-flow .mcsrt-wallet-data{grid-column:2!important;grid-row:1!important;display:grid!important;justify-items:stretch!important;width:100%;text-align:left!important}
  .mcsrt-guided-flow .mcsrt-wallet-destination{align-items:center;flex-direction:row}
  .mcsrt-guided-flow .mcsrt-wallet-destination .mcsrt-copy{align-self:auto}
  .mcsrt-guided-flow .mcsrt-payment-advice ul{display:grid;grid-template-columns:1fr;gap:2px}
  .mcsrt-guided-flow .mcsrt-payment-advice li{white-space:normal}
  .mcsrt-guided-flow .mcsrt-submit-bar{grid-template-columns:minmax(0,1fr) auto;gap:7px}
  .mcsrt-guided-flow .mcsrt-guided-consent-slot{grid-column:1/-1}
  .mcsrt-guided-flow .mcsrt-submit-summary{grid-column:1}
  .mcsrt-guided-flow .mcsrt-button--submit{grid-column:2;min-width:180px}
}

@container (min-width:760px){
  .mcsrt-guided-flow .mcsrt-identity-grid{grid-template-columns:minmax(145px,.82fr) minmax(220px,1.35fr) minmax(170px,1fr);align-items:end;gap:8px 10px}
  .mcsrt-guided-flow .mcsrt-identity-grid .mcsrt-document-field{grid-column:1;grid-row:1}
  .mcsrt-guided-flow .mcsrt-identity-grid .mcsrt-name-field{grid-column:2;grid-row:1}
  .mcsrt-guided-flow .mcsrt-identity-grid .mcsrt-contact-field{grid-column:3;grid-row:1}
}

@container (max-width:499px){
  .mcsrt-guided-flow .mcsrt-experience-head h2{font-size:1.42rem}
  .mcsrt-guided-flow .mcsrt-experience-head p{font-size:.78rem}
  .mcsrt-guided-flow .mcsrt-raffle-context{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:6px 0;border-width:0 0 1px;border-radius:0;background:transparent}
  .mcsrt-guided-flow .mcsrt-raffle-context__icon{display:none}
  .mcsrt-guided-flow .mcsrt-quantity-row{grid-template-columns:1fr auto;gap:8px}
  .mcsrt-guided-flow .mcsrt-stepper{max-width:190px}
  .mcsrt-guided-flow .mcsrt-total{min-width:120px}
  .mcsrt-guided-flow .mcsrt-total small,.mcsrt-guided-flow .mcsrt-total span{display:none}
  .mcsrt-guided-flow .mcsrt-total strong{grid-column:1/-1;grid-row:1;text-align:right;font-size:1.3rem}
  .mcsrt-guided-flow .mcsrt-identity-grid{grid-template-columns:1fr;gap:5px}
  .mcsrt-guided-flow .mcsrt-identity-grid .mcsrt-document-field,
  .mcsrt-guided-flow .mcsrt-identity-grid .mcsrt-contact-field,
  .mcsrt-guided-flow .mcsrt-identity-grid .mcsrt-name-field{grid-column:1;grid-row:auto}
  .mcsrt-guided-flow .mcsrt-form .mcsrt-field input,
  .mcsrt-guided-flow .mcsrt-form .mcsrt-field select{min-height:47px}
  .mcsrt-guided-flow .mcsrt-wallet-card{grid-template-columns:1fr;gap:7px;padding:8px}
  .mcsrt-guided-flow .mcsrt-wallet-qr{width:min(100%,var(--mcsrt-wallet-qr-size,160px),170px);margin-inline:auto}
  .mcsrt-guided-flow .mcsrt-pay-exact{grid-template-columns:1fr auto;align-items:center}
  .mcsrt-guided-flow .mcsrt-wallet-destination{align-items:center;flex-direction:row}
  .mcsrt-guided-flow .mcsrt-wallet-destination .mcsrt-copy{align-self:auto}
  .mcsrt-guided-flow .mcsrt-payment-advice{padding:4px 6px}
  .mcsrt-guided-flow .mcsrt-payment-advice ul{display:grid;grid-template-columns:1fr;gap:2px}
  .mcsrt-guided-flow .mcsrt-payment-advice li{white-space:normal}
  .mcsrt-guided-flow .mcsrt-submit-bar{position:sticky;bottom:6px;grid-template-columns:1fr auto;gap:6px;padding:7px;backdrop-filter:blur(14px)}
  .mcsrt-guided-flow .mcsrt-guided-consent-slot{grid-column:1/-1}
  .mcsrt-guided-flow .mcsrt-submit-summary{grid-column:1;text-align:left}
  .mcsrt-guided-flow .mcsrt-button--submit{grid-column:2;min-width:0;min-height:43px;padding-inline:11px}
  .mcsrt-guided-flow .mcsrt-security-note{display:none}
  .mcsrt-guided-flow .mcsrt-guided-consent-slot .mcsrt-confirm-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* rc43 · Mobile-first spacing: menos scroll sin comprimir la lectura.
 * Se usa el ancho real del widget (container queries), no el viewport,
 * para que el formulario responda bien dentro de columnas de Elementor.
 */
.mcsrt-guided-flow .mcsrt-guided-receipt-slot{min-width:0}
.mcsrt-guided-flow .mcsrt-wallet-block.mcsrt-wallet-layout--qr-left .mcsrt-guided-receipt-slot{grid-column:2;grid-row:2}
.mcsrt-guided-flow .mcsrt-wallet-block.mcsrt-wallet-layout--qr-right .mcsrt-guided-receipt-slot{grid-column:1;grid-row:2}
.mcsrt-guided-flow .mcsrt-wallet-block.mcsrt-wallet-layout--qr-top .mcsrt-guided-receipt-slot{grid-column:1;grid-row:3;width:100%}

@container (max-width:499px){
  /* Marco y ritmo vertical: 8px como unidad base, 12px en bordes. */
  .mcsrt-guided-flow{
    --mcsrt-mobile-edge:12px;
    --mcsrt-mobile-gap:8px;
    width:100%;
    max-width:none;
    padding:var(--mcsrt-mobile-edge);
    border-radius:16px;
    box-sizing:border-box;
  }
  .mcsrt-guided-flow .mcsrt-experience-head{margin:0 0 6px}
  .mcsrt-guided-flow .mcsrt-experience-head h2{margin:0 0 3px;font-size:1.3rem;line-height:1.08;letter-spacing:-.035em}
  .mcsrt-guided-flow .mcsrt-experience-head p{display:-webkit-box;overflow:hidden;margin:0;color:var(--mcsrt-subtle);font-size:.72rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .mcsrt-guided-flow.mcsrt-registration-template--minimal .mcsrt-experience-head p,
  .mcsrt-guided-flow.mcsrt-registration-template--mobile-compact .mcsrt-experience-head p{display:none}

  .mcsrt-guided-flow .mcsrt-raffle-context{margin:0 0 4px;padding:6px 0;border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none}
  .mcsrt-guided-flow .mcsrt-raffle-context__icon{display:none}
  .mcsrt-guided-flow .mcsrt-raffle-context>div{min-width:0}
  .mcsrt-guided-flow .mcsrt-raffle-context>div small{font-size:.58rem}
  .mcsrt-guided-flow .mcsrt-raffle-context>div strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}
  .mcsrt-guided-flow .mcsrt-raffle-context__price{font-size:.94rem;line-height:1.05}
  .mcsrt-guided-flow .mcsrt-raffle-context__price small{margin-top:2px;font-size:.55rem}

  .mcsrt-guided-flow .mcsrt-registration-blocks{gap:0}
  .mcsrt-guided-flow .mcsrt-registration-block{margin:0!important;padding:9px 0!important;border-radius:0!important;box-shadow:none!important}
  .mcsrt-guided-flow .mcsrt-registration-block>header{gap:7px;margin-bottom:6px}
  .mcsrt-guided-flow .mcsrt-registration-block>header>span{display:grid!important;flex-basis:24px;width:24px;height:24px;border-radius:7px;font-size:.64rem}
  .mcsrt-guided-flow .mcsrt-registration-block>header strong{font-size:.9rem;line-height:1.2}
  .mcsrt-guided-flow .mcsrt-registration-block>header small{display:none!important}

  /* Cantidad: control + total en una sola línea estable. */
  .mcsrt-guided-flow .mcsrt-quantity-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}
  .mcsrt-guided-flow .mcsrt-stepper{width:100%;max-width:176px;grid-template-columns:42px minmax(54px,1fr) 42px;border-radius:9px}
  .mcsrt-guided-flow .mcsrt-stepper button{min-width:42px;min-height:44px;padding:0}
  .mcsrt-guided-flow .mcsrt-stepper input{min-height:44px!important;padding-inline:4px!important;font-size:.92rem}
  .mcsrt-guided-flow .mcsrt-total{min-width:92px;min-height:44px;padding:0;display:grid;align-content:center;justify-items:end}
  .mcsrt-guided-flow .mcsrt-total small,.mcsrt-guided-flow .mcsrt-total span{display:none}
  .mcsrt-guided-flow .mcsrt-total strong{grid-column:1;grid-row:1;margin:0;text-align:right;font-size:1.3rem;line-height:1}

  /* Datos: controles táctiles, sin aire innecesario. */
  .mcsrt-guided-flow .mcsrt-identity-grid{grid-template-columns:1fr;gap:6px}
  .mcsrt-guided-flow .mcsrt-identity-grid .mcsrt-document-field,
  .mcsrt-guided-flow .mcsrt-identity-grid .mcsrt-contact-field,
  .mcsrt-guided-flow .mcsrt-identity-grid .mcsrt-name-field{grid-column:1;grid-row:auto}
  .mcsrt-guided-flow .mcsrt-field{margin:0}
  .mcsrt-guided-flow .mcsrt-field label>span{margin-bottom:3px;font-size:.7rem;line-height:1.2}
  .mcsrt-guided-flow .mcsrt-form .mcsrt-field input,
  .mcsrt-guided-flow .mcsrt-form .mcsrt-field select{min-height:44px;padding:8px 10px;border-radius:9px;font-size:.86rem}
  .mcsrt-guided-flow .mcsrt-document-field>small,
  .mcsrt-guided-flow .mcsrt-contact-field>small{font-size:.59rem}

  /* Pago: el QR se compacta; recibo ocupa una fila propia y clara. */
  .mcsrt-guided-flow .mcsrt-wallet-card{gap:8px;padding:8px;border-radius:11px}
  .mcsrt-guided-flow .mcsrt-wallet-data{gap:5px;min-width:0}
  .mcsrt-guided-flow .mcsrt-pay-exact{grid-template-columns:1fr auto;gap:5px;align-items:center}
  .mcsrt-guided-flow .mcsrt-pay-exact span{font-size:.59rem}
  .mcsrt-guided-flow .mcsrt-pay-exact strong{font-size:1.3rem!important;line-height:1!important}
  .mcsrt-guided-flow .mcsrt-wallet-destination{gap:6px;padding:5px 0}
  .mcsrt-guided-flow .mcsrt-wallet-destination small{font-size:.55rem}
  .mcsrt-guided-flow .mcsrt-wallet-destination strong{font-size:.87rem;line-height:1.15}
  .mcsrt-guided-flow .mcsrt-wallet-card .mcsrt-copy{min-height:36px;padding:6px 8px;border-radius:8px;font-size:.66rem}
  .mcsrt-guided-flow .mcsrt-payment-advice{padding:5px 6px;border-radius:7px}
  .mcsrt-guided-flow .mcsrt-payment-advice ul{display:flex;flex-wrap:wrap;gap:2px 9px}
  .mcsrt-guided-flow .mcsrt-payment-advice li{padding-left:12px;font-size:.58rem;line-height:1.25;white-space:normal}
  .mcsrt-guided-flow .mcsrt-payment-advice li:nth-child(3){display:none}

  .mcsrt-guided-flow .mcsrt-guided-receipt-slot{grid-column:1/-1!important;grid-row:auto!important;width:100%;margin-top:0}
  .mcsrt-guided-flow .mcsrt-guided-receipt-slot .mcsrt-receipt-content{gap:2px}
  .mcsrt-guided-flow .mcsrt-guided-receipt-slot .mcsrt-dropzone{min-height:52px;padding:6px 8px;border-radius:8px}
  .mcsrt-guided-flow .mcsrt-guided-receipt-slot .mcsrt-dropzone__empty{grid-template-columns:28px minmax(0,1fr);column-gap:7px}
  .mcsrt-guided-flow .mcsrt-guided-receipt-slot .mcsrt-dropzone__empty>span{width:28px;height:28px;border-radius:7px}
  .mcsrt-guided-flow .mcsrt-guided-receipt-slot .mcsrt-dropzone__empty strong{font-size:.7rem}
  .mcsrt-guided-flow .mcsrt-guided-receipt-slot .mcsrt-dropzone__empty small{font-size:.56rem}
  .mcsrt-guided-flow .mcsrt-guided-receipt-slot [data-mcsrt-receipt-help]{font-size:.55rem}

  /* Confirmación y CTA: sin barra flotante que tape contenido. */
  .mcsrt-guided-flow .mcsrt-submit-bar{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:4px;padding:7px 0 0;border-width:1px 0 0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
  .mcsrt-guided-flow .mcsrt-guided-consent-slot{grid-column:1/-1}
  .mcsrt-guided-flow .mcsrt-guided-consent-slot .mcsrt-check--combined{padding:8px 9px;border-radius:9px}
  .mcsrt-guided-flow .mcsrt-guided-consent-slot .mcsrt-check--combined strong{font-size:.68rem;line-height:1.3}
  .mcsrt-guided-flow .mcsrt-guided-consent-slot .mcsrt-check input{flex-basis:20px;width:20px!important;height:20px;min-height:20px!important}
  .mcsrt-guided-flow .mcsrt-submit-summary{grid-column:1;min-width:0;text-align:left}
  .mcsrt-guided-flow .mcsrt-submit-summary small{font-size:.55rem}
  .mcsrt-guided-flow .mcsrt-submit-summary strong{font-size:1rem}
  .mcsrt-guided-flow .mcsrt-button--submit{grid-column:2;min-width:0;min-height:44px;padding:8px 11px;border-radius:9px;font-size:.72rem;white-space:nowrap}
  .mcsrt-guided-flow .mcsrt-security-note{display:none}

  /* Plantillas visuales: misma respiración móvil, sin perder personalidad. */
  .mcsrt-guided-flow.mcsrt-registration-template--organic,
  .mcsrt-guided-flow.mcsrt-registration-template--glass,
  .mcsrt-guided-flow.mcsrt-registration-template--soft-rounded,
  .mcsrt-guided-flow.mcsrt-registration-template--brand-canvas{padding:12px}
  .mcsrt-guided-flow.mcsrt-registration-template--organic .mcsrt-registration-block,
  .mcsrt-guided-flow.mcsrt-registration-template--glass .mcsrt-registration-block,
  .mcsrt-guided-flow.mcsrt-registration-template--soft-rounded .mcsrt-registration-block,
  .mcsrt-guided-flow.mcsrt-registration-template--brand-canvas .mcsrt-registration-block{background:transparent}
  .mcsrt-guided-flow.mcsrt-registration-template--bold-commerce{border-width:1.5px;box-shadow:4px 4px 0 #172033}
  .mcsrt-guided-flow.mcsrt-registration-template--bold-commerce .mcsrt-registration-block{border-width:0 0 1.5px;box-shadow:none}
  .mcsrt-guided-flow.mcsrt-registration-template--editorial .mcsrt-registration-block{padding-inline:0!important}
  .mcsrt-guided-flow.mcsrt-registration-template--ticket .mcsrt-registration-block{padding-inline:0!important}
}

/* 360–499 px: QR y datos de pago en paralelo; el comprobante queda debajo.
 * Reduce una pantalla completa de scroll en móviles comunes de 375/390 px.
 */
@container (min-width:360px) and (max-width:499px){
  .mcsrt-guided-flow .mcsrt-wallet-block.mcsrt-wallet-layout--qr-left .mcsrt-wallet-card,
  .mcsrt-guided-flow .mcsrt-wallet-block.mcsrt-wallet-layout--qr-right .mcsrt-wallet-card{grid-template-columns:minmax(104px,124px) minmax(0,1fr);align-items:start}
  .mcsrt-guided-flow .mcsrt-wallet-block.mcsrt-wallet-layout--qr-left .mcsrt-wallet-qr{grid-column:1;grid-row:1;width:min(100%,var(--mcsrt-wallet-qr-size,124px),124px);margin:0}
  .mcsrt-guided-flow .mcsrt-wallet-block.mcsrt-wallet-layout--qr-left .mcsrt-wallet-data{grid-column:2;grid-row:1;display:grid;justify-items:stretch;width:100%;text-align:left}
  .mcsrt-guided-flow .mcsrt-wallet-block.mcsrt-wallet-layout--qr-right .mcsrt-wallet-data{grid-column:1;grid-row:1;display:grid;justify-items:stretch;width:100%;text-align:left}
  .mcsrt-guided-flow .mcsrt-wallet-block.mcsrt-wallet-layout--qr-right .mcsrt-wallet-qr{grid-column:2;grid-row:1;width:min(100%,var(--mcsrt-wallet-qr-size,124px),124px);margin:0}
  .mcsrt-guided-flow .mcsrt-wallet-block.mcsrt-wallet-layout--qr-top .mcsrt-wallet-card{grid-template-columns:1fr}
  .mcsrt-guided-flow .mcsrt-wallet-block.mcsrt-wallet-layout--qr-top .mcsrt-wallet-qr{width:min(100%,var(--mcsrt-wallet-qr-size,140px),140px);margin-inline:auto}
  .mcsrt-guided-flow .mcsrt-wallet-block.mcsrt-wallet-layout--qr-top .mcsrt-wallet-data{width:100%}
  .mcsrt-guided-flow .mcsrt-wallet-destination{align-items:center;flex-direction:row}
  .mcsrt-guided-flow .mcsrt-wallet-destination .mcsrt-copy{align-self:auto}
}

/* Móviles muy estrechos: priorizar lectura y toque sobre paralelismo. */
@container (max-width:319px){
  .mcsrt-guided-flow{padding:10px;border-radius:14px}
  .mcsrt-guided-flow .mcsrt-experience-head h2{font-size:1.2rem}
  .mcsrt-guided-flow .mcsrt-quantity-row{grid-template-columns:minmax(0,1fr) auto;gap:6px}
  .mcsrt-guided-flow .mcsrt-stepper{max-width:160px;grid-template-columns:40px minmax(48px,1fr) 40px}
  .mcsrt-guided-flow .mcsrt-stepper button{min-width:40px}
  .mcsrt-guided-flow .mcsrt-total{min-width:82px}
  .mcsrt-guided-flow .mcsrt-total strong{font-size:1.18rem}
  .mcsrt-guided-flow .mcsrt-wallet-card{grid-template-columns:1fr!important}
  .mcsrt-guided-flow .mcsrt-wallet-qr{grid-column:1!important;grid-row:1!important;width:min(100%,var(--mcsrt-wallet-qr-size,132px),132px)!important;margin-inline:auto!important}
  .mcsrt-guided-flow .mcsrt-wallet-data{grid-column:1!important;grid-row:2!important;width:100%!important;text-align:left!important}
  .mcsrt-guided-flow .mcsrt-guided-receipt-slot{grid-column:1!important;grid-row:3!important}
  .mcsrt-guided-flow .mcsrt-button--submit{padding-inline:9px;font-size:.68rem}
}

/* QR Bottom conserva su intención aun con el responsive móvil compacto. */
@container (max-width:499px){
  .mcsrt-guided-flow.mcsrt-registration-template--qr-bottom .mcsrt-wallet-card{grid-template-columns:1fr!important;justify-items:stretch;text-align:left}
  .mcsrt-guided-flow.mcsrt-registration-template--qr-bottom .mcsrt-wallet-data{grid-column:1!important;grid-row:1!important;display:grid!important;justify-items:stretch!important;width:100%;text-align:left!important}
  .mcsrt-guided-flow.mcsrt-registration-template--qr-bottom .mcsrt-wallet-qr{grid-column:1!important;grid-row:2!important;width:min(100%,var(--mcsrt-wallet-qr-size,136px),136px)!important;margin-inline:auto!important}
  .mcsrt-guided-flow.mcsrt-registration-template--qr-bottom .mcsrt-guided-receipt-slot{grid-column:1!important;grid-row:3!important}
}


/* rc44 · Plantillas visuales móviles independientes.
 * Comparten exactamente el mismo formulario, flujo y validaciones. Solo cambia
 * la capa visual cuando el contenedor real mide <= 499px.
 */
@container (max-width:499px){
  .mcsrt-registration-template--mobile-minimal{
    --mcsrt-primary:#5b22b6;--mcsrt-primary-2:#7a3dde;--mcsrt-accent:#5b22b6;--mcsrt-accent-2:#7a3dde;--mcsrt-text:#171b2b;--mcsrt-ink:#171b2b;--mcsrt-subtle:#6e7486;--mcsrt-summary-label:#626879;
    background:#fff;border:1px solid #e7e3ee;box-shadow:0 10px 28px rgba(41,29,67,.08)
  }
  .mcsrt-registration-template--mobile-minimal .mcsrt-registration-block{background:transparent!important;border-width:0 0 1px!important;border-color:#ece8f2!important}
  .mcsrt-registration-template--mobile-minimal .mcsrt-registration-block>header>span{background:#5b22b6!important;color:#fff!important}
  .mcsrt-registration-template--mobile-minimal .mcsrt-form input:not([type="checkbox"]):not([type="file"]){background:#fff;border-color:#ddd9e6}
  .mcsrt-registration-template--mobile-minimal .mcsrt-button--submit{background:linear-gradient(135deg,var(--mcsrt-cta-accent,#5b22b6),var(--mcsrt-cta-accent-2,#7b38d8));color:#fff;border:0;box-shadow:0 8px 18px rgba(91,34,182,.22)}

  .mcsrt-registration-template--mobile-soft{
    --mcsrt-primary:#7556c8;--mcsrt-primary-2:#e6ad35;--mcsrt-accent:#7556c8;--mcsrt-accent-2:#e6ad35;--mcsrt-text:#201c36;--mcsrt-ink:#201c36;--mcsrt-subtle:#746f83;
    background:linear-gradient(180deg,#fffdfa,#fff);border:1px solid #f0e3d6;box-shadow:0 12px 34px rgba(91,65,39,.09)
  }
  .mcsrt-registration-template--mobile-soft .mcsrt-registration-block{margin:5px 0!important;padding:10px!important;border:1px solid #eee2d8!important;border-radius:15px!important;background:linear-gradient(145deg,#fff,#fffaf4)!important;box-shadow:0 5px 15px rgba(92,71,50,.05)!important}
  .mcsrt-registration-template--mobile-soft .mcsrt-registration-block>header>span{background:linear-gradient(135deg,#8b72d7,#e6b345)!important;color:#fff!important;border-radius:50%!important}
  .mcsrt-registration-template--mobile-soft .mcsrt-button--submit{background:linear-gradient(135deg,var(--mcsrt-cta-accent,#6e4cc8),var(--mcsrt-cta-accent-2,#8a61db));color:#fff;border:0;border-radius:13px;box-shadow:0 8px 20px rgba(110,76,200,.2)}
  .mcsrt-registration-template--mobile-soft .mcsrt-total{background:#fbf7ff;border-color:#e6dcf5;border-radius:13px}

  .mcsrt-registration-template--mobile-bold{
    --mcsrt-primary:#ffb600;--mcsrt-primary-2:#ffcf48;--mcsrt-accent:#ffb600;--mcsrt-accent-2:#ffcf48;--mcsrt-text:#0d1a45;--mcsrt-ink:#0d1a45;--mcsrt-subtle:#5e667d;
    background:#fff;border:0;border-radius:18px;box-shadow:0 14px 34px rgba(5,20,61,.13);overflow:hidden
  }
  .mcsrt-registration-template--mobile-bold .mcsrt-experience-head{margin:-12px -12px 8px;padding:18px 14px 14px;background:linear-gradient(135deg,#07174a,#101f62);color:#fff;text-align:center}
  .mcsrt-registration-template--mobile-bold .mcsrt-experience-head h2,.mcsrt-registration-template--mobile-bold .mcsrt-experience-head p{color:#fff}
  .mcsrt-registration-template--mobile-bold .mcsrt-raffle-context{border-color:#e9edf6}
  .mcsrt-registration-template--mobile-bold .mcsrt-registration-block>header>span{background:#ffb600!important;color:#101b42!important;border-radius:50%!important;font-weight:900}
  .mcsrt-registration-template--mobile-bold .mcsrt-pay-exact{background:#fff8df;border:1px solid #ffdb72;color:#101b42;border-radius:10px}
  .mcsrt-registration-template--mobile-bold .mcsrt-button--submit{background:linear-gradient(135deg,var(--mcsrt-cta-accent,#ffb300),var(--mcsrt-cta-accent-2,#ffd24d));color:#10142c;border:0;font-weight:900;box-shadow:0 8px 18px rgba(255,179,0,.24)}

  .mcsrt-registration-template--mobile-editorial{
    --mcsrt-primary:#6b3b1f;--mcsrt-primary-2:#9a6949;--mcsrt-accent:#6b3b1f;--mcsrt-accent-2:#9a6949;--mcsrt-text:#16110d;--mcsrt-ink:#16110d;--mcsrt-subtle:#776a60;
    background:#fffdf9;border:1px solid #e8dfd6;border-radius:8px;box-shadow:0 9px 25px rgba(67,43,28,.07)
  }
  .mcsrt-registration-template--mobile-editorial .mcsrt-experience-head h2,.mcsrt-registration-template--mobile-editorial .mcsrt-registration-block>header strong,.mcsrt-registration-template--mobile-editorial .mcsrt-total strong{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.02em}
  .mcsrt-registration-template--mobile-editorial .mcsrt-registration-block{border-color:#e9dfd4!important}
  .mcsrt-registration-template--mobile-editorial .mcsrt-registration-block>header>span{background:#fff!important;color:#6b3b1f!important;border:1px solid #caa98f!important;border-radius:50%!important}
  .mcsrt-registration-template--mobile-editorial .mcsrt-form input:not([type="checkbox"]):not([type="file"]){border-color:#d8ccc0;background:#fffdf9;border-radius:8px}
  .mcsrt-registration-template--mobile-editorial .mcsrt-button--submit{background:linear-gradient(135deg,var(--mcsrt-cta-accent,#5a2f18),var(--mcsrt-cta-accent-2,#7a4527));color:#fff;border:0;border-radius:8px;box-shadow:none}

  .mcsrt-registration-template--mobile-neon{
    --mcsrt-primary:#b24cff;--mcsrt-primary-2:#6e35ff;--mcsrt-accent:#b24cff;--mcsrt-accent-2:#6e35ff;--mcsrt-text:#f5f1ff;--mcsrt-ink:#f5f1ff;--mcsrt-subtle:#bbb4d5;--mcsrt-focus-ring:#ffffff;--mcsrt-summary-surface:rgba(8,10,27,.72);--mcsrt-summary-item-surface:rgba(35,30,79,.9);--mcsrt-summary-border:#5c5682;--mcsrt-summary-label:#d0cae6;--mcsrt-summary-value:#ffffff;
    color:#f5f1ff;background:radial-gradient(circle at 50% 0,#25205f 0,#11142c 46%,#080b18 100%);border:1px solid #4d487d;border-radius:22px;box-shadow:0 16px 34px rgba(3,5,19,.32)
  }
  .mcsrt-registration-template--mobile-neon .mcsrt-experience-head h2,.mcsrt-registration-template--mobile-neon .mcsrt-experience-head p,.mcsrt-registration-template--mobile-neon .mcsrt-raffle-context strong,.mcsrt-registration-template--mobile-neon .mcsrt-raffle-context small,.mcsrt-registration-template--mobile-neon .mcsrt-raffle-context__price{color:#fff}
  .mcsrt-registration-template--mobile-neon .mcsrt-registration-block{margin:5px 0!important;padding:10px!important;border:1px solid #5c4f96!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(67,55,122,.42),rgba(20,24,56,.78))!important;box-shadow:inset 0 1px rgba(255,255,255,.06)!important}
  .mcsrt-registration-template--mobile-neon .mcsrt-registration-block>header strong,.mcsrt-registration-template--mobile-neon .mcsrt-field label,.mcsrt-registration-template--mobile-neon .mcsrt-check strong,.mcsrt-registration-template--mobile-neon .mcsrt-wallet-data,.mcsrt-registration-template--mobile-neon .mcsrt-wallet-destination{color:#f8f5ff}
  .mcsrt-registration-template--mobile-neon .mcsrt-registration-block>header>span{background:linear-gradient(135deg,#b64dff,#713aff)!important;color:#fff!important;box-shadow:0 0 14px rgba(178,76,255,.38)}
  .mcsrt-registration-template--mobile-neon .mcsrt-form input:not([type="checkbox"]):not([type="file"]),.mcsrt-registration-template--mobile-neon .mcsrt-form select{color:#fff;background:rgba(9,11,29,.55);border-color:#5c5682}
  .mcsrt-registration-template--mobile-neon .mcsrt-form input::placeholder{color:#9f98ba}
  .mcsrt-registration-template--mobile-neon .mcsrt-total,.mcsrt-registration-template--mobile-neon .mcsrt-wallet-card,.mcsrt-registration-template--mobile-neon .mcsrt-payment-advice,.mcsrt-registration-template--mobile-neon .mcsrt-dropzone,.mcsrt-registration-template--mobile-neon .mcsrt-check--combined{color:#f5f1ff;background:rgba(8,10,27,.5);border-color:#5c5682}
  .mcsrt-registration-template--mobile-neon .mcsrt-total small,.mcsrt-registration-template--mobile-neon .mcsrt-total span,.mcsrt-registration-template--mobile-neon .mcsrt-payment-advice li,.mcsrt-registration-template--mobile-neon .mcsrt-receipt-help{color:#c6bfdd}
  .mcsrt-registration-template--mobile-neon .mcsrt-button--submit{background:linear-gradient(135deg,var(--mcsrt-cta-accent,#b64dff),var(--mcsrt-cta-accent-2,#713aff));color:#fff;border:1px solid #c486ff;box-shadow:0 0 22px rgba(178,76,255,.25)}
  .mcsrt-registration-template--mobile-neon a{color:#d28bff}
}

/* rc45 · Tres capas responsive: móvil, Desktop vertical y Desktop horizontal.
 * El DOM, los campos, el comprobante y las validaciones siguen siendo únicos.
 */
.mcsrt-registration.mcsrt-experience{max-width:1280px}
.mcsrt-registration-frame.mcsrt-desktop-vertical{max-width:820px;margin-inline:auto}
.mcsrt-registration-frame.mcsrt-mobile-mode{max-width:520px;margin-inline:auto}

/* Desktop vertical · 5 familias nuevas basadas en los prototipos aprobados. */
.mcsrt-registration-template--vertical-minimal{max-width:820px;padding:clamp(12px,1.8vw,18px);border:1px solid #e2e7ee;background:#fff;box-shadow:0 14px 40px rgba(23,32,51,.08)}
.mcsrt-registration-template--vertical-minimal:after{display:none}
.mcsrt-registration-template--vertical-minimal .mcsrt-eyebrow{display:none}
.mcsrt-registration-template--vertical-minimal .mcsrt-experience-head{margin-bottom:8px}
.mcsrt-registration-template--vertical-minimal .mcsrt-raffle-context{padding:7px 0 9px;border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none}
.mcsrt-registration-template--vertical-minimal .mcsrt-raffle-context__icon{display:none}
.mcsrt-registration-template--vertical-minimal .mcsrt-registration-block{padding:9px 0;border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none}
.mcsrt-registration-template--vertical-minimal .mcsrt-registration-block:hover,.mcsrt-registration-template--vertical-minimal .mcsrt-registration-block:focus-within{transform:none;box-shadow:none}
.mcsrt-registration-template--vertical-minimal .mcsrt-registration-block>header>span{background:#eef3fb;color:var(--mcsrt-accent)}
.mcsrt-registration-template--vertical-minimal .mcsrt-wallet-card{padding:10px;border-radius:12px;background:#fbfcfe}
.mcsrt-registration-template--vertical-minimal .mcsrt-submit-bar{padding:8px 0 0;border-width:1px 0 0;border-radius:0;background:transparent;box-shadow:none}

.mcsrt-registration-template--vertical-soft{--mcsrt-accent:#7256c8;--mcsrt-accent-2:#d7a73a;background:linear-gradient(160deg,#fffdfa,#fff 58%,#fbf7ff);border:1px solid #ece1d7;box-shadow:0 18px 46px rgba(78,58,42,.09)}
.mcsrt-registration-template--vertical-soft .mcsrt-registration-block{margin:4px 0;padding:13px 14px;border:1px solid #eee4dc;border-radius:17px;background:#fff;box-shadow:0 6px 18px rgba(73,54,39,.045)}
.mcsrt-registration-template--vertical-soft .mcsrt-registration-block>header>span{border-radius:50%;background:linear-gradient(135deg,#8168d3,#e4b24a);color:#fff}
.mcsrt-registration-template--vertical-soft .mcsrt-total,.mcsrt-registration-template--vertical-soft .mcsrt-wallet-card{border-color:#e6dcf2;background:#fcf9ff}
.mcsrt-registration-template--vertical-soft .mcsrt-button--submit{background:linear-gradient(135deg,var(--mcsrt-cta-accent,#6746bf),var(--mcsrt-cta-accent-2,#8a63da));color:#fff;border:0}

.mcsrt-registration-template--vertical-glass{--mcsrt-accent:#6455f5;--mcsrt-accent-2:#16b9de;background:linear-gradient(145deg,#f9f8ff,#eef5ff);border:1px solid #dbe0f1;box-shadow:0 20px 52px rgba(48,54,112,.12)}
.mcsrt-registration-template--vertical-glass .mcsrt-registration-block,.mcsrt-registration-template--vertical-glass .mcsrt-raffle-context,.mcsrt-registration-template--vertical-glass .mcsrt-wallet-card,.mcsrt-registration-template--vertical-glass .mcsrt-submit-bar{border-color:rgba(112,103,196,.2);background:rgba(255,255,255,.66);box-shadow:inset 0 1px rgba(255,255,255,.85),0 8px 22px rgba(63,71,137,.05);backdrop-filter:blur(12px)}
.mcsrt-registration-template--vertical-glass .mcsrt-button--submit{background:linear-gradient(135deg,var(--mcsrt-cta-accent,#6352f4),var(--mcsrt-cta-accent-2,#21b9e6));color:#fff;border:0;box-shadow:0 8px 20px rgba(86,77,220,.22)}

.mcsrt-registration-template--vertical-bold{--mcsrt-accent:#ffb400;--mcsrt-accent-2:#ffcf46;--mcsrt-ink:#0f1b48;overflow:hidden;border:0;background:#fff;box-shadow:0 20px 50px rgba(8,24,70,.14)}
.mcsrt-registration-template--vertical-bold .mcsrt-experience-head{margin:-18px -18px 9px;padding:22px 20px 17px;background:linear-gradient(135deg,#07164a,#132466);color:#fff;text-align:center}
.mcsrt-registration-template--vertical-bold .mcsrt-experience-head h2,.mcsrt-registration-template--vertical-bold .mcsrt-experience-head p{color:#fff}
.mcsrt-registration-template--vertical-bold .mcsrt-registration-block>header>span{background:#ffb600;color:#101b42;border-radius:50%;font-weight:900}
.mcsrt-registration-template--vertical-bold .mcsrt-total,.mcsrt-registration-template--vertical-bold .mcsrt-pay-exact{background:#fff8df;border-color:#ffda6b}
.mcsrt-registration-template--vertical-bold .mcsrt-button--submit{background:linear-gradient(135deg,var(--mcsrt-cta-accent,#ffb000),var(--mcsrt-cta-accent-2,#ffd048));color:#111936;border:0;font-weight:900;box-shadow:0 8px 20px rgba(255,177,0,.25)}

.mcsrt-registration-template--vertical-editorial{--mcsrt-accent:#24553b;--mcsrt-accent-2:#b88a49;--mcsrt-ink:#18251d;background:#fffdf8;border:1px solid #e8dfd2;border-radius:10px;box-shadow:0 14px 38px rgba(69,52,33,.08)}
.mcsrt-registration-template--vertical-editorial .mcsrt-experience-head h2,.mcsrt-registration-template--vertical-editorial .mcsrt-registration-block>header strong,.mcsrt-registration-template--vertical-editorial .mcsrt-total strong{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.02em}
.mcsrt-registration-template--vertical-editorial .mcsrt-registration-block{padding:11px 0;border-width:0 0 1px;border-radius:0;border-color:#e9dfd4;background:transparent;box-shadow:none}
.mcsrt-registration-template--vertical-editorial .mcsrt-registration-block>header>span{background:#fff;color:#24553b;border:1px solid #9eb6a7;border-radius:50%}
.mcsrt-registration-template--vertical-editorial .mcsrt-form input:not([type="checkbox"]):not([type="file"]){border-color:#d8ccc0;background:#fffdf9;border-radius:8px}
.mcsrt-registration-template--vertical-editorial .mcsrt-button--submit{background:linear-gradient(135deg,var(--mcsrt-cta-accent,#18452f),var(--mcsrt-cta-accent-2,#286446));color:#fff;border:0;border-radius:8px;box-shadow:none}

/* Desktop horizontal · estructura de dos paneles.
 * El QR/pago queda a la izquierda. Cantidad, datos, comprobante, consentimiento
 * y CTA permanecen en el panel derecho. El uploader nunca se oculta.
 */
.mcsrt-registration-frame.mcsrt-desktop-horizontal{width:min(100%,1220px);max-width:1220px;margin-inline:auto;padding:18px}
.mcsrt-desktop-horizontal .mcsrt-experience-head{max-width:none;margin:0 0 10px;text-align:center}
.mcsrt-desktop-horizontal .mcsrt-experience-head .mcsrt-eyebrow{display:none}
.mcsrt-desktop-horizontal .mcsrt-experience-head h2{margin:0 0 4px;font-size:clamp(1.45rem,2.3vw,2rem)}
.mcsrt-desktop-horizontal .mcsrt-experience-head p{max-width:none;font-size:.86rem;line-height:1.4}
.mcsrt-desktop-horizontal .mcsrt-registration-form{display:grid;grid-template-columns:minmax(330px,.92fr) minmax(470px,1.08fr);grid-template-areas:"progress progress" "context context" "wallet quantity" "wallet identity" "wallet receipt" "wallet consent" ". submit" ". security" ". status";column-gap:18px;row-gap:8px;align-items:start}
.mcsrt-desktop-horizontal .mcsrt-form-progress{grid-area:progress;margin-bottom:0}
.mcsrt-desktop-horizontal .mcsrt-raffle-context,.mcsrt-desktop-horizontal .mcsrt-raffle-selector{grid-area:context;margin-bottom:2px}
.mcsrt-desktop-horizontal .mcsrt-registration-blocks{display:contents}
.mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]{grid-area:wallet;align-self:stretch;margin:0!important}
.mcsrt-desktop-horizontal [data-mcsrt-block="quantity"]{grid-area:quantity;margin:0!important}
.mcsrt-desktop-horizontal [data-mcsrt-block="identity"]{grid-area:identity;margin:0!important}
.mcsrt-desktop-horizontal [data-mcsrt-block="receipt"]{grid-area:receipt;margin:0!important}
.mcsrt-desktop-horizontal [data-mcsrt-block="consent"]{grid-area:consent;margin:0!important}
.mcsrt-desktop-horizontal [data-mcsrt-block="contact"].is-flow-merged{display:none!important}
.mcsrt-desktop-horizontal .mcsrt-submit-bar{grid-area:submit;margin:0;padding:8px 0 0}
.mcsrt-desktop-horizontal .mcsrt-security-note{grid-area:security;margin:0;text-align:center}
.mcsrt-desktop-horizontal .mcsrt-sr-status{grid-area:status}
.mcsrt-desktop-horizontal .mcsrt-registration-block{padding:12px 14px;border-radius:14px;box-shadow:none}
.mcsrt-desktop-horizontal .mcsrt-registration-block>header{margin-bottom:8px}
.mcsrt-desktop-horizontal .mcsrt-registration-block>header small{font-size:.67rem}
.mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]>header strong{font-size:1.22rem}
.mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]>header>span{display:none!important}
.mcsrt-desktop-horizontal [data-mcsrt-block="quantity"]>header>span,.mcsrt-desktop-horizontal [data-mcsrt-block="identity"]>header>span,.mcsrt-desktop-horizontal [data-mcsrt-block="receipt"]>header>span{display:none!important}
.mcsrt-desktop-horizontal [data-mcsrt-block="receipt"]>header small{display:none}
.mcsrt-desktop-horizontal .mcsrt-wallet-card{display:grid!important;grid-template-columns:minmax(150px,210px) minmax(0,1fr)!important;align-content:start;align-items:start;gap:12px;padding:13px;min-height:100%}
.mcsrt-desktop-horizontal .mcsrt-wallet-qr{grid-column:1!important;grid-row:1!important;width:min(100%,var(--mcsrt-wallet-qr-size,190px),210px)!important;max-width:210px;margin:0 auto!important}
.mcsrt-desktop-horizontal .mcsrt-wallet-data{grid-column:2!important;grid-row:1!important;display:grid!important;align-content:start;gap:9px;min-width:0;width:100%!important;text-align:left!important}
.mcsrt-desktop-horizontal .mcsrt-pay-exact{padding:10px 11px;border-radius:11px}
.mcsrt-desktop-horizontal .mcsrt-pay-exact span{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}
.mcsrt-desktop-horizontal .mcsrt-pay-exact strong{font-size:1.65rem!important}
.mcsrt-desktop-horizontal .mcsrt-wallet-destination{align-items:flex-start;flex-direction:column;gap:6px;padding:9px 0}
.mcsrt-desktop-horizontal .mcsrt-wallet-destination strong{font-size:1.05rem}
.mcsrt-desktop-horizontal .mcsrt-wallet-destination .mcsrt-copy{align-self:flex-start}
.mcsrt-desktop-horizontal .mcsrt-payment-advice{padding:9px 10px;border-radius:10px}
.mcsrt-desktop-horizontal .mcsrt-payment-advice strong{display:none}
.mcsrt-desktop-horizontal .mcsrt-payment-advice ul{display:grid;gap:6px;margin:0}
.mcsrt-desktop-horizontal .mcsrt-payment-advice li{font-size:.68rem;line-height:1.35}
.mcsrt-desktop-horizontal .mcsrt-guided-receipt-slot,.mcsrt-desktop-horizontal .mcsrt-guided-consent-slot{display:none!important}
.mcsrt-desktop-horizontal .mcsrt-quantity-row{grid-template-columns:minmax(0,1fr) minmax(150px,.62fr);gap:10px;align-items:end}
.mcsrt-desktop-horizontal .mcsrt-stepper{max-width:none}
.mcsrt-desktop-horizontal .mcsrt-total{min-height:54px;padding:8px 11px}
.mcsrt-desktop-horizontal .mcsrt-total strong{font-size:1.35rem}
.mcsrt-desktop-horizontal .mcsrt-total span{display:none}
.mcsrt-desktop-horizontal .mcsrt-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}
.mcsrt-desktop-horizontal .mcsrt-name-field{grid-column:1/-1!important;grid-row:auto!important}
.mcsrt-desktop-horizontal .mcsrt-document-field,.mcsrt-desktop-horizontal .mcsrt-contact-field{grid-column:auto!important;grid-row:auto!important}
.mcsrt-desktop-horizontal .mcsrt-form .mcsrt-field input,.mcsrt-desktop-horizontal .mcsrt-form .mcsrt-field select{min-height:43px;padding:8px 10px}
.mcsrt-desktop-horizontal .mcsrt-document-field>small,.mcsrt-desktop-horizontal .mcsrt-contact-field>small{display:none}
.mcsrt-desktop-horizontal [data-mcsrt-block="receipt"]{padding-top:10px}
.mcsrt-desktop-horizontal .mcsrt-dropzone{min-height:72px;padding:9px 11px;border-radius:10px}
.mcsrt-desktop-horizontal .mcsrt-dropzone__empty{grid-template-columns:34px minmax(0,1fr);column-gap:9px;text-align:left}
.mcsrt-desktop-horizontal .mcsrt-dropzone__empty>span{width:34px;height:34px;margin:0;grid-row:1/3}
.mcsrt-desktop-horizontal .mcsrt-dropzone__empty strong{font-size:.78rem}
.mcsrt-desktop-horizontal .mcsrt-dropzone__empty small{font-size:.63rem}
.mcsrt-desktop-horizontal [data-mcsrt-receipt-help]{font-size:.6rem}
.mcsrt-desktop-horizontal .mcsrt-consent-block{padding:4px 0!important;border:0!important;background:transparent!important}
.mcsrt-desktop-horizontal .mcsrt-check--combined{padding:9px 10px;border-radius:10px}
.mcsrt-desktop-horizontal .mcsrt-check--combined strong{font-size:.75rem;line-height:1.35}
.mcsrt-desktop-horizontal .mcsrt-submit-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,1.5fr);align-items:center;gap:10px;border-width:1px 0 0;border-radius:0;background:transparent;box-shadow:none}
.mcsrt-desktop-horizontal .mcsrt-button--submit{width:100%;min-height:48px}
.mcsrt-desktop-horizontal .mcsrt-submit-summary{text-align:left}
.mcsrt-desktop-horizontal .mcsrt-submit-summary strong{font-size:1.2rem}

/* Si el sorteo es gratuito, la columna de pago desaparece y el panel de
 * registro ocupa todo el ancho horizontal. */
.mcsrt-desktop-horizontal:not(.is-paid-registration) .mcsrt-registration-form{grid-template-columns:1fr;grid-template-areas:"progress" "context" "quantity" "identity" "receipt" "consent" "submit" "security" "status";max-width:760px;margin-inline:auto}
.mcsrt-desktop-horizontal:not(.is-paid-registration) [data-mcsrt-block="wallet"]{display:none!important}

/* Familias horizontales */
.mcsrt-registration-template--horizontal-clean{--mcsrt-accent:#6628c9;--mcsrt-accent-2:#8d4ee8;background:#fff;border:1px solid #e3e0ea;box-shadow:0 18px 50px rgba(42,30,72,.09)}
.mcsrt-registration-template--horizontal-clean [data-mcsrt-block="wallet"],.mcsrt-registration-template--horizontal-clean [data-mcsrt-block="quantity"],.mcsrt-registration-template--horizontal-clean [data-mcsrt-block="identity"],.mcsrt-registration-template--horizontal-clean [data-mcsrt-block="receipt"]{border-color:#e7e3ef;background:#fff}
.mcsrt-registration-template--horizontal-clean .mcsrt-button--submit{background:linear-gradient(135deg,var(--mcsrt-cta-accent,#5c20bf),var(--mcsrt-cta-accent-2,#7e35da));color:#fff;border:0}

.mcsrt-registration-template--horizontal-neon{--mcsrt-accent:#8d3dff;--mcsrt-accent-2:#0fa8ff;--mcsrt-ink:#f5f3ff;--mcsrt-subtle:#aaa7c7;--mcsrt-focus-ring:#ffffff;--mcsrt-summary-surface:rgba(8,10,27,.72);--mcsrt-summary-item-surface:rgba(28,30,71,.92);--mcsrt-summary-border:#514a82;--mcsrt-summary-label:#cbc7e2;--mcsrt-summary-value:#ffffff;color:#f4f1ff;background:radial-gradient(circle at 40% 0,#17154a,#070914 66%);border:1px solid #393467;box-shadow:0 20px 55px rgba(3,4,15,.38)}
.mcsrt-registration-template--horizontal-neon .mcsrt-experience-head h2,.mcsrt-registration-template--horizontal-neon .mcsrt-experience-head p,.mcsrt-registration-template--horizontal-neon .mcsrt-raffle-context,.mcsrt-registration-template--horizontal-neon .mcsrt-raffle-context strong,.mcsrt-registration-template--horizontal-neon .mcsrt-raffle-context small,.mcsrt-registration-template--horizontal-neon .mcsrt-raffle-context__price{color:#fff}
.mcsrt-registration-template--horizontal-neon [data-mcsrt-block="wallet"],.mcsrt-registration-template--horizontal-neon [data-mcsrt-block="quantity"],.mcsrt-registration-template--horizontal-neon [data-mcsrt-block="identity"],.mcsrt-registration-template--horizontal-neon [data-mcsrt-block="receipt"]{color:#f7f4ff;border-color:#443b76;background:linear-gradient(145deg,rgba(28,30,71,.84),rgba(10,12,31,.94))}
.mcsrt-registration-template--horizontal-neon .mcsrt-form input:not([type="checkbox"]):not([type="file"]),.mcsrt-registration-template--horizontal-neon .mcsrt-form select,.mcsrt-registration-template--horizontal-neon .mcsrt-total,.mcsrt-registration-template--horizontal-neon .mcsrt-wallet-card,.mcsrt-registration-template--horizontal-neon .mcsrt-dropzone,.mcsrt-registration-template--horizontal-neon .mcsrt-check--combined{color:#fff;background:rgba(10,12,32,.72);border-color:#4e4778}
.mcsrt-registration-template--horizontal-neon input::placeholder{color:#aaa5c4}
.mcsrt-registration-template--horizontal-neon .mcsrt-button--submit{background:linear-gradient(135deg,var(--mcsrt-cta-accent,#8d38ff),var(--mcsrt-cta-accent-2,#119efb));color:#fff;border:1px solid #9f63ff;box-shadow:0 0 22px rgba(90,72,255,.28)}
.mcsrt-registration-template--horizontal-neon a{color:#55c7ff}

.mcsrt-registration-template--horizontal-editorial{--mcsrt-accent:#bd851d;--mcsrt-accent-2:#e0b558;--mcsrt-ink:#261e13;--mcsrt-subtle:#756858;background:#fffdf8;border:1px solid #e7d7b9;box-shadow:0 16px 44px rgba(90,67,33,.1);font-family:Georgia,"Times New Roman",serif}
.mcsrt-registration-template--horizontal-editorial [data-mcsrt-block="wallet"]{background:linear-gradient(150deg,#fff9ef,#fffdf9);border-color:#ead9b9}
.mcsrt-registration-template--horizontal-editorial [data-mcsrt-block="quantity"],.mcsrt-registration-template--horizontal-editorial [data-mcsrt-block="identity"],.mcsrt-registration-template--horizontal-editorial [data-mcsrt-block="receipt"]{background:#fff;border-color:#eadfcd}
.mcsrt-registration-template--horizontal-editorial .mcsrt-button--submit{background:linear-gradient(135deg,var(--mcsrt-cta-accent,#c48c2c),var(--mcsrt-cta-accent-2,#d9a844));color:#fff;border:0;box-shadow:none}

.mcsrt-registration-template--horizontal-bold{--mcsrt-accent:#ffb300;--mcsrt-accent-2:#ffcf4c;--mcsrt-ink:#101a3f;background:#fff;border:0;box-shadow:0 20px 52px rgba(7,19,53,.16)}
.mcsrt-registration-template--horizontal-bold [data-mcsrt-block="wallet"]{color:#fff;background:linear-gradient(145deg,#111318,#050607);border-color:#32353a}
.mcsrt-registration-template--horizontal-bold [data-mcsrt-block="wallet"] .mcsrt-wallet-card,.mcsrt-registration-template--horizontal-bold [data-mcsrt-block="wallet"] .mcsrt-pay-exact,.mcsrt-registration-template--horizontal-bold [data-mcsrt-block="wallet"] .mcsrt-payment-advice{color:#fff;background:#101216;border-color:#3b3e43}
.mcsrt-registration-template--horizontal-bold [data-mcsrt-block="wallet"] .mcsrt-wallet-destination small{color:#cfd2d7}
.mcsrt-registration-template--horizontal-bold .mcsrt-button--submit{background:linear-gradient(135deg,var(--mcsrt-cta-accent,#ffb100),var(--mcsrt-cta-accent-2,#ffce42));color:#151a2e;border:0;font-weight:900}

.mcsrt-registration-template--horizontal-glass{--mcsrt-accent:#7658ff;--mcsrt-accent-2:#23c3ee;--mcsrt-ink:#f8f7ff;--mcsrt-subtle:#d2d0ec;--mcsrt-focus-ring:#ffffff;--mcsrt-summary-surface:rgba(23,31,101,.5);--mcsrt-summary-item-surface:rgba(22,31,96,.58);--mcsrt-summary-border:rgba(255,255,255,.34);--mcsrt-summary-label:#e3e2f7;--mcsrt-summary-value:#ffffff;color:#fff;background:linear-gradient(135deg,#46389f,#2477be);border:1px solid rgba(255,255,255,.28);box-shadow:0 20px 50px rgba(48,52,128,.2)}
.mcsrt-registration-template--horizontal-glass .mcsrt-experience-head h2,.mcsrt-registration-template--horizontal-glass .mcsrt-experience-head p,.mcsrt-registration-template--horizontal-glass .mcsrt-raffle-context,.mcsrt-registration-template--horizontal-glass .mcsrt-raffle-context strong,.mcsrt-registration-template--horizontal-glass .mcsrt-raffle-context small,.mcsrt-registration-template--horizontal-glass .mcsrt-raffle-context__price{color:#fff}
.mcsrt-registration-template--horizontal-glass [data-mcsrt-block="wallet"],.mcsrt-registration-template--horizontal-glass [data-mcsrt-block="quantity"],.mcsrt-registration-template--horizontal-glass [data-mcsrt-block="identity"],.mcsrt-registration-template--horizontal-glass [data-mcsrt-block="receipt"]{color:#fff;border-color:rgba(255,255,255,.23);background:rgba(32,37,112,.28);box-shadow:inset 0 1px rgba(255,255,255,.16);backdrop-filter:blur(13px)}
.mcsrt-registration-template--horizontal-glass .mcsrt-form input:not([type="checkbox"]):not([type="file"]),.mcsrt-registration-template--horizontal-glass .mcsrt-total,.mcsrt-registration-template--horizontal-glass .mcsrt-wallet-card,.mcsrt-registration-template--horizontal-glass .mcsrt-dropzone,.mcsrt-registration-template--horizontal-glass .mcsrt-check--combined{color:#fff;background:rgba(38,51,132,.3);border-color:rgba(255,255,255,.25)}
.mcsrt-registration-template--horizontal-glass input::placeholder{color:#d2d6f3}
.mcsrt-registration-template--horizontal-glass .mcsrt-button--submit{background:linear-gradient(135deg,var(--mcsrt-cta-accent,#8653ff),var(--mcsrt-cta-accent-2,#18b9ed));color:#fff;border:1px solid rgba(255,255,255,.36)}
.mcsrt-registration-template--horizontal-glass a{color:#61defa}

.mcsrt-registration-template--horizontal-vivid{--mcsrt-accent:#6c20df;--mcsrt-accent-2:#ee1b9b;background:#fff;border:0;box-shadow:0 20px 54px rgba(57,26,116,.16);overflow:hidden}
.mcsrt-registration-template--horizontal-vivid [data-mcsrt-block="wallet"]{color:#fff;background:linear-gradient(145deg,#24106f,#4f08a6);border-color:#6e32bd}
.mcsrt-registration-template--horizontal-vivid [data-mcsrt-block="wallet"] .mcsrt-wallet-card,.mcsrt-registration-template--horizontal-vivid [data-mcsrt-block="wallet"] .mcsrt-pay-exact,.mcsrt-registration-template--horizontal-vivid [data-mcsrt-block="wallet"] .mcsrt-payment-advice{color:#fff;background:rgba(25,9,80,.56);border-color:#7041ba}
.mcsrt-registration-template--horizontal-vivid [data-mcsrt-block="wallet"] .mcsrt-wallet-destination small{color:#ddd0f6}
.mcsrt-registration-template--horizontal-vivid .mcsrt-button--submit{background:linear-gradient(135deg,var(--mcsrt-cta-accent,#ff2868),var(--mcsrt-cta-accent-2,#e500bc));color:#fff;border:0;box-shadow:0 9px 22px rgba(226,0,157,.22)}

/* rc47: Horizontal forzado ya no se degrada silenciosamente a Vertical.
 * En Automático, JS solo activa Horizontal desde 900 px; en modo forzado la
 * composición conserva dos paneles y se compacta progresivamente. */


/* rc46 · coherencia de modo efectivo y preview de Elementor. */
.mcsrt-registration.mcsrt-experience{width:100%;box-sizing:border-box}
.mcsrt-registration-frame{box-sizing:border-box}
.mcsrt-registration-frame.mcsrt-desktop-horizontal{width:100%;max-width:1220px!important}
.elementor-widget-mcsrt-registration,.elementor-widget-mcsrt-registration .elementor-widget-container{width:100%;max-width:none}
.elementor-widget-mcsrt-registration .mcsrt-registration.mcsrt-experience{width:100%;max-width:1280px}
.elementor-widget-mcsrt-registration .mcsrt-registration-frame.mcsrt-desktop-horizontal{width:100%;max-width:1220px!important}

.mcsrt-elementor-preview-note{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;padding:7px 9px;border-style:solid;border-radius:9px;font-size:.68rem;line-height:1.3}
.mcsrt-elementor-preview-note>div{display:flex;align-items:center;gap:7px;min-width:0}
.mcsrt-elementor-preview-note>div strong{white-space:nowrap;font-size:.67rem}
.mcsrt-elementor-preview-note>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mcsrt-responsive-mode-badge{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--mcsrt-accent) 11%,#fff);color:var(--mcsrt-accent);font-size:.62rem;font-weight:800;white-space:nowrap}

/* Un horizontal forzado no debe conservar ningún límite de ancho procedente
 * de la familia vertical que estuvo activa antes del re-render de Elementor. */
.mcsrt-registration-frame.mcsrt-desktop-horizontal.mcsrt-registration-template--horizontal-clean,
.mcsrt-registration-frame.mcsrt-desktop-horizontal.mcsrt-registration-template--horizontal-neon,
.mcsrt-registration-frame.mcsrt-desktop-horizontal.mcsrt-registration-template--horizontal-editorial,
.mcsrt-registration-frame.mcsrt-desktop-horizontal.mcsrt-registration-template--horizontal-bold,
.mcsrt-registration-frame.mcsrt-desktop-horizontal.mcsrt-registration-template--horizontal-glass,
.mcsrt-registration-frame.mcsrt-desktop-horizontal.mcsrt-registration-template--horizontal-vivid{max-width:1220px!important}

@container (max-width:760px){
  .mcsrt-elementor-preview-note>div span{display:none}
}


/* rc47 · arquitectura de ancho profesional para Registro Pro.
 * El <section>.mcsrt-card deja de ser la tarjeta visual del registro: actúa
 * únicamente como host a ancho completo. La tarjeta real es
 * .mcsrt-registration-frame. Esto evita que un max-width legacy de Elementor
 * comprima el Horizontal y, además, separa los anchos Vertical/Móvil/Horizontal.
 */
.mcsrt-registration.mcsrt-experience{
  width:100%!important;
  max-width:none!important;
  min-width:0;
  margin:0!important;
  padding:0!important;
  overflow:visible;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  container-type:inline-size;
}
.mcsrt-registration.mcsrt-experience:after{display:none!important}
.mcsrt-registration .mcsrt-registration-frame{
  width:100%;
  min-width:0;
  margin-inline:auto;
  padding:clamp(12px,2vw,18px);
  box-sizing:border-box;
  container-type:normal;
}
.mcsrt-registration .mcsrt-registration-frame.mcsrt-desktop-vertical{width:min(100%,820px);max-width:820px}
.mcsrt-registration .mcsrt-registration-frame.mcsrt-mobile-mode{width:min(100%,520px);max-width:520px}
.mcsrt-registration .mcsrt-registration-frame.mcsrt-desktop-horizontal{width:min(100%,1220px);max-width:1220px!important}

/* Elementor puede conservar CSS generado por rc46 (por ejemplo max-width sobre
 * .mcsrt-card). El host estructural lo neutraliza con !important mientras los
 * controles nuevos se aplican a .mcsrt-registration-frame. */
.elementor-widget-mcsrt-registration,
.elementor-widget-mcsrt-registration>.elementor-widget-container,
.elementor-widget-mcsrt-registration .mcsrt-registration,
.elementor-widget-mcsrt-registration .mcsrt-registration-frame{min-width:0;width:100%}
.elementor-widget-mcsrt-registration .mcsrt-registration.mcsrt-experience{max-width:none!important;padding:0!important}

/* Horizontal = dos paneles de verdad. No se apila por debajo de 900 px cuando
 * el operador lo fuerza. El modo Automático nunca entra aquí por debajo de 900.
 */
.mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-registration-form{
  display:grid;
  grid-template-columns:minmax(330px,.92fr) minmax(470px,1.08fr);
}
.mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-registration-blocks{display:contents}

/* Compactación segura para un Horizontal forzado dentro de columnas Desktop
 * medianas. Sigue siendo horizontal; solo reduce QR, gaps y apila campos dentro
 * del panel derecho. Móvil (<=499 px) sigue teniendo prioridad por JS. */
@container (min-width:500px) and (max-width:819px){
  .mcsrt-registration-frame.mcsrt-desktop-horizontal{padding:12px}
  .mcsrt-desktop-horizontal .mcsrt-registration-form{
    grid-template-columns:minmax(210px,.82fr) minmax(250px,1.18fr);
    column-gap:10px;
    row-gap:6px;
  }
  .mcsrt-desktop-horizontal .mcsrt-registration-block{padding:9px 10px}
  .mcsrt-desktop-horizontal .mcsrt-wallet-card{
    grid-template-columns:minmax(92px,120px) minmax(0,1fr)!important;
    gap:8px;
    padding:9px;
  }
  .mcsrt-desktop-horizontal .mcsrt-wallet-qr{width:min(100%,120px)!important;max-width:120px!important}
  .mcsrt-desktop-horizontal .mcsrt-pay-exact strong{font-size:1.28rem!important}
  .mcsrt-desktop-horizontal .mcsrt-wallet-destination strong{font-size:.9rem}
  .mcsrt-desktop-horizontal .mcsrt-copy{min-height:34px;padding:6px 8px;font-size:.68rem}
  .mcsrt-desktop-horizontal .mcsrt-payment-advice li{font-size:.62rem}
  .mcsrt-desktop-horizontal .mcsrt-quantity-row{grid-template-columns:1fr;gap:6px}
  .mcsrt-desktop-horizontal .mcsrt-total{min-height:46px}
  .mcsrt-desktop-horizontal .mcsrt-identity-grid{grid-template-columns:1fr;gap:6px}
  .mcsrt-desktop-horizontal .mcsrt-name-field,.mcsrt-desktop-horizontal .mcsrt-document-field,.mcsrt-desktop-horizontal .mcsrt-contact-field{grid-column:1!important}
  .mcsrt-desktop-horizontal .mcsrt-submit-bar{grid-template-columns:1fr;gap:7px}
  .mcsrt-desktop-horizontal .mcsrt-submit-summary{display:none}
}

/* rc48 · refinamiento profesional Desktop Horizontal.
 * Corrige balance, solapamientos y jerarquía sin cambiar el DOM funcional.
 */
.mcsrt-horizontal-register-head{display:none}
.mcsrt-desktop-horizontal .mcsrt-experience-head{display:none!important}
.mcsrt-desktop-horizontal .mcsrt-registration-frame{padding:14px!important}
.mcsrt-desktop-horizontal .mcsrt-registration-form{
  grid-template-columns:minmax(320px,.9fr) minmax(470px,1.1fr)!important;
  grid-template-areas:
    "progress progress"
    "context context"
    "wallet registerhead"
    "wallet quantity"
    "wallet identity"
    "wallet receipt"
    "wallet consent"
    "wallet submit"
    ". security"
    ". status"!important;
  column-gap:14px!important;
  row-gap:8px!important;
  align-items:start!important;
}
.mcsrt-desktop-horizontal .mcsrt-horizontal-register-head{
  grid-area:registerhead;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:54px;
  padding:9px 12px;
  border:1px solid color-mix(in srgb,var(--mcsrt-accent) 14%,var(--mcsrt-line,#dfe5ed));
  border-radius:13px;
  background:color-mix(in srgb,var(--mcsrt-accent) 3%,#fff);
}
.mcsrt-desktop-horizontal .mcsrt-horizontal-register-head__icon{
  display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;
  border-radius:10px;background:color-mix(in srgb,var(--mcsrt-accent) 10%,#fff);
  color:var(--mcsrt-accent);font-size:1.05rem;font-weight:900
}
.mcsrt-desktop-horizontal .mcsrt-horizontal-register-head>div{display:grid;gap:1px;min-width:0}
.mcsrt-desktop-horizontal .mcsrt-horizontal-register-head strong{color:var(--mcsrt-ink);font-size:1.02rem;line-height:1.15}
.mcsrt-desktop-horizontal .mcsrt-horizontal-register-head small{color:var(--mcsrt-subtle);font-size:.67rem;line-height:1.3}

/* Contexto más bajo: informa sorteo/precio sin convertirse en otra tarjeta dominante. */
.mcsrt-desktop-horizontal .mcsrt-raffle-context{
  min-height:48px!important;margin:0 0 1px!important;padding:7px 11px!important;border-radius:11px!important
}
.mcsrt-desktop-horizontal .mcsrt-raffle-context__icon{width:30px;height:30px}
.mcsrt-desktop-horizontal .mcsrt-raffle-context small{font-size:.61rem}
.mcsrt-desktop-horizontal .mcsrt-raffle-context strong{font-size:.82rem}
.mcsrt-desktop-horizontal .mcsrt-raffle-context__price{font-size:.98rem}

/* El panel de pago no debe estirarse para igualar la columna derecha. */
.mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]{
  align-self:start!important;height:auto!important;min-height:0!important;padding:11px 12px!important
}
.mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]>header{margin-bottom:7px!important}
.mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]>header strong{font-size:.95rem!important}
.mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]>header small{font-size:.61rem!important;line-height:1.3}
.mcsrt-desktop-horizontal .mcsrt-wallet-card{
  min-height:0!important;
  grid-template-columns:minmax(138px,184px) minmax(0,1fr)!important;
  grid-template-rows:auto auto auto!important;
  align-items:start!important;
  align-content:start!important;
  gap:8px 10px!important;
  padding:10px!important;
}
/* display:contents permite ubicar consejos debajo de QR + datos sin modificar el HTML. */
.mcsrt-desktop-horizontal .mcsrt-wallet-data{display:contents!important}
.mcsrt-desktop-horizontal .mcsrt-wallet-qr{
  grid-column:1!important;grid-row:1 / span 2!important;
  width:min(100%,var(--mcsrt-wallet-qr-size,180px),184px)!important;max-width:184px!important;
  align-self:start!important;margin:0 auto!important
}
.mcsrt-desktop-horizontal .mcsrt-pay-exact{
  grid-column:2!important;grid-row:1!important;align-self:start!important;
  display:grid!important;grid-template-columns:1fr auto!important;align-items:end!important;gap:6px!important;
  min-width:0;padding:8px 9px!important
}
.mcsrt-desktop-horizontal .mcsrt-pay-exact span{font-size:.58rem!important;line-height:1.2}
.mcsrt-desktop-horizontal .mcsrt-pay-exact strong{font-size:1.48rem!important;line-height:1!important;white-space:nowrap}
.mcsrt-desktop-horizontal .mcsrt-wallet-destination{
  grid-column:2!important;grid-row:2!important;
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;
  gap:8px!important;min-width:0;padding:7px 0 0!important;margin:0!important
}
.mcsrt-desktop-horizontal .mcsrt-wallet-destination>div{display:grid;gap:2px;min-width:0}
.mcsrt-desktop-horizontal .mcsrt-wallet-destination small{font-size:.56rem!important;line-height:1.2}
.mcsrt-desktop-horizontal .mcsrt-wallet-destination strong{font-size:.92rem!important;line-height:1.15;overflow-wrap:anywhere}
.mcsrt-desktop-horizontal .mcsrt-wallet-destination .mcsrt-copy{flex:0 0 auto;align-self:center!important;min-height:32px!important;padding:5px 8px!important;font-size:.62rem!important}
.mcsrt-desktop-horizontal .mcsrt-payment-advice{
  grid-column:1 / -1!important;grid-row:3!important;
  margin:2px 0 0!important;padding:7px 8px!important;min-width:0
}
.mcsrt-desktop-horizontal .mcsrt-payment-advice ul{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px 8px!important;margin:0!important
}
.mcsrt-desktop-horizontal .mcsrt-payment-advice li{
  min-width:0!important;padding-left:13px!important;font-size:.59rem!important;line-height:1.25!important;
  white-space:normal!important;overflow-wrap:anywhere
}

/* Panel derecho: densidad útil y cero labels montados. */
.mcsrt-desktop-horizontal [data-mcsrt-block="quantity"],
.mcsrt-desktop-horizontal [data-mcsrt-block="identity"],
.mcsrt-desktop-horizontal [data-mcsrt-block="receipt"]{padding:9px 11px!important}
.mcsrt-desktop-horizontal [data-mcsrt-block="quantity"]>header,
.mcsrt-desktop-horizontal [data-mcsrt-block="identity"]>header{margin-bottom:6px!important}
.mcsrt-desktop-horizontal [data-mcsrt-block="quantity"]>header strong,
.mcsrt-desktop-horizontal [data-mcsrt-block="identity"]>header strong{font-size:.82rem!important}
.mcsrt-desktop-horizontal [data-mcsrt-block="quantity"]>header small,
.mcsrt-desktop-horizontal [data-mcsrt-block="identity"]>header small{font-size:.59rem!important;line-height:1.25}
.mcsrt-desktop-horizontal .mcsrt-quantity-row{
  grid-template-columns:minmax(0,1fr) minmax(145px,.48fr)!important;gap:9px!important;align-items:end!important
}
.mcsrt-desktop-horizontal .mcsrt-stepper{min-height:40px!important}
.mcsrt-desktop-horizontal .mcsrt-stepper button,.mcsrt-desktop-horizontal .mcsrt-stepper input{min-height:40px!important}
.mcsrt-desktop-horizontal .mcsrt-total{min-height:40px!important;padding:6px 9px!important;align-content:center!important}
.mcsrt-desktop-horizontal .mcsrt-total small{display:block!important;font-size:.56rem!important}
.mcsrt-desktop-horizontal .mcsrt-total strong{font-size:1.15rem!important;line-height:1.05}
.mcsrt-desktop-horizontal .mcsrt-identity-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px 9px!important;align-items:end!important
}
.mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-name-field{grid-column:1 / -1!important;grid-row:1!important}
.mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-document-field{grid-column:1!important;grid-row:2!important}
.mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-contact-field{grid-column:2!important;grid-row:2!important}
.mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-field{margin:0!important;min-width:0}
.mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-field label{display:grid!important;gap:3px!important;margin:0!important}
.mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-field label>span{font-size:.62rem!important;line-height:1.2!important}
.mcsrt-desktop-horizontal .mcsrt-form .mcsrt-field input,
.mcsrt-desktop-horizontal .mcsrt-form .mcsrt-field select{min-height:39px!important;padding:7px 9px!important;font-size:.78rem!important}
.mcsrt-desktop-horizontal .mcsrt-document-field>small,.mcsrt-desktop-horizontal .mcsrt-contact-field>small{display:none!important}

/* Comprobante, aceptación y acción final como cierre compacto del panel derecho. */
.mcsrt-desktop-horizontal [data-mcsrt-block="receipt"]{padding-top:8px!important}
.mcsrt-desktop-horizontal .mcsrt-dropzone{min-height:62px!important;padding:8px 10px!important}
.mcsrt-desktop-horizontal .mcsrt-dropzone__empty{grid-template-columns:32px minmax(0,1fr)!important;column-gap:8px!important}
.mcsrt-desktop-horizontal .mcsrt-dropzone__empty>span{width:32px!important;height:32px!important}
.mcsrt-desktop-horizontal .mcsrt-dropzone__empty strong{font-size:.72rem!important}
.mcsrt-desktop-horizontal .mcsrt-dropzone__empty small{font-size:.58rem!important}
.mcsrt-desktop-horizontal [data-mcsrt-receipt-help]{margin-top:4px!important;font-size:.56rem!important}
.mcsrt-desktop-horizontal .mcsrt-consent-block{padding:0!important}
.mcsrt-desktop-horizontal .mcsrt-check--combined{min-height:40px;padding:7px 9px!important}
.mcsrt-desktop-horizontal .mcsrt-check--combined strong{font-size:.68rem!important;line-height:1.3!important}
.mcsrt-desktop-horizontal .mcsrt-submit-bar{
  grid-template-columns:minmax(120px,.45fr) minmax(240px,1fr)!important;
  gap:9px!important;padding:7px 0 0!important;margin:0!important
}
.mcsrt-desktop-horizontal .mcsrt-submit-summary small{font-size:.56rem!important}
.mcsrt-desktop-horizontal .mcsrt-submit-summary strong{font-size:1.08rem!important}
.mcsrt-desktop-horizontal .mcsrt-button--submit{min-height:44px!important}
.mcsrt-desktop-horizontal .mcsrt-security-note{font-size:.57rem!important;padding-top:1px}

/* Familias oscuras/vidrio: el nuevo encabezado derecho debe integrarse al tema. */
.mcsrt-registration-template--horizontal-neon .mcsrt-horizontal-register-head,
.mcsrt-registration-template--horizontal-glass .mcsrt-horizontal-register-head{
  border-color:rgba(255,255,255,.22);background:rgba(18,22,63,.34)
}
.mcsrt-registration-template--horizontal-neon .mcsrt-horizontal-register-head strong,
.mcsrt-registration-template--horizontal-neon .mcsrt-horizontal-register-head small,
.mcsrt-registration-template--horizontal-glass .mcsrt-horizontal-register-head strong,
.mcsrt-registration-template--horizontal-glass .mcsrt-horizontal-register-head small{color:#fff}
.mcsrt-registration-template--horizontal-bold .mcsrt-horizontal-register-head{border-color:#ffd467;background:#fff9e8}
.mcsrt-registration-template--horizontal-vivid .mcsrt-horizontal-register-head{border-color:#eadcf8;background:#fff}

/* Horizontal forzado en columnas medianas: conserva dos paneles, pero la tarjeta
 * de pago se recompone verticalmente dentro de la columna izquierda. */
@container (min-width:500px) and (max-width:819px){
  .mcsrt-desktop-horizontal .mcsrt-registration-form{
    grid-template-columns:minmax(205px,.82fr) minmax(255px,1.18fr)!important;column-gap:9px!important
  }
  .mcsrt-desktop-horizontal .mcsrt-horizontal-register-head{min-height:48px;padding:7px 9px}
  .mcsrt-desktop-horizontal .mcsrt-horizontal-register-head small{display:none}
  .mcsrt-desktop-horizontal .mcsrt-wallet-card{grid-template-columns:1fr!important;grid-template-rows:auto!important}
  .mcsrt-desktop-horizontal .mcsrt-wallet-data{display:grid!important;grid-column:1!important;grid-row:auto!important;gap:6px!important}
  .mcsrt-desktop-horizontal .mcsrt-wallet-qr{grid-column:1!important;grid-row:auto!important;max-width:118px!important;width:min(100%,118px)!important}
  .mcsrt-desktop-horizontal .mcsrt-pay-exact,.mcsrt-desktop-horizontal .mcsrt-wallet-destination,.mcsrt-desktop-horizontal .mcsrt-payment-advice{grid-column:1!important;grid-row:auto!important}
  .mcsrt-desktop-horizontal .mcsrt-payment-advice ul{grid-template-columns:1fr!important;gap:2px!important}
  .mcsrt-desktop-horizontal .mcsrt-payment-advice li:nth-child(3){display:none}
  .mcsrt-desktop-horizontal .mcsrt-identity-grid{grid-template-columns:1fr!important;gap:5px!important}
  .mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-name-field,
  .mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-document-field,
  .mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-contact-field{grid-column:1!important;grid-row:auto!important}
  .mcsrt-desktop-horizontal .mcsrt-quantity-row{grid-template-columns:1fr!important}
  .mcsrt-desktop-horizontal .mcsrt-submit-bar{grid-template-columns:1fr!important}
  .mcsrt-desktop-horizontal .mcsrt-submit-summary{display:none!important}
}

/* rc49 · Desktop Horizontal target aprobado.
 * Base UX: pago/QR a la izquierda y registro completo a la derecha.
 * El formulario y sus validaciones siguen siendo únicos; solo cambia la composición.
 */
.mcsrt-desktop-horizontal .mcsrt-experience-head,
.mcsrt-desktop-horizontal .mcsrt-form-progress,
.mcsrt-desktop-horizontal .mcsrt-raffle-context,
.mcsrt-desktop-horizontal .mcsrt-raffle-selector[hidden]{display:none!important}
.mcsrt-registration-frame.mcsrt-desktop-horizontal{
  width:min(100%,1240px)!important;
  max-width:1240px!important;
  padding:12px!important;
  border-radius:22px!important;
  overflow:hidden;
}
.mcsrt-desktop-horizontal .mcsrt-registration-form{
  display:grid!important;
  grid-template-columns:minmax(380px,.98fr) minmax(520px,1.02fr)!important;
  grid-template-areas:
    "wallet registerhead"
    "wallet identity"
    "wallet quantity"
    "wallet receipt"
    "wallet consent"
    "wallet submit"
    "wallet security"
    "wallet status"!important;
  gap:0!important;
  align-items:stretch!important;
  border:1px solid color-mix(in srgb,var(--mcsrt-accent) 13%,var(--mcsrt-line,#dfe5ed));
  border-radius:18px;
  overflow:hidden;
  background:color-mix(in srgb,var(--mcsrt-accent) 1.2%,#fff);
  box-shadow:0 14px 34px rgba(24,31,51,.055);
}
.mcsrt-desktop-horizontal .mcsrt-registration-blocks{display:contents!important}
.mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]{grid-area:wallet!important}
.mcsrt-desktop-horizontal [data-mcsrt-block="identity"]{grid-area:identity!important}
.mcsrt-desktop-horizontal [data-mcsrt-block="quantity"]{grid-area:quantity!important}
.mcsrt-desktop-horizontal [data-mcsrt-block="receipt"]{grid-area:receipt!important}
.mcsrt-desktop-horizontal [data-mcsrt-block="consent"]{grid-area:consent!important}
.mcsrt-desktop-horizontal [data-mcsrt-block="contact"].is-flow-merged{display:none!important}
.mcsrt-desktop-horizontal .mcsrt-horizontal-register-head{grid-area:registerhead!important}
.mcsrt-desktop-horizontal .mcsrt-submit-bar{grid-area:submit!important}
.mcsrt-desktop-horizontal .mcsrt-security-note{grid-area:security!important}
.mcsrt-desktop-horizontal .mcsrt-sr-status{grid-area:status!important}

/* Panel izquierdo · Pago */
.mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]{
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
  height:auto!important;
  margin:0!important;
  padding:30px 28px 26px!important;
  border:0!important;
  border-right:1px solid color-mix(in srgb,var(--mcsrt-accent) 12%,var(--mcsrt-line,#dfe5ed))!important;
  border-radius:0!important;
  background:color-mix(in srgb,var(--mcsrt-accent) 2.6%,#fff)!important;
  box-shadow:none!important;
}
.mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]>header{
  display:block!important;
  margin:0 0 24px!important;
  padding:0!important;
}
.mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]>header>span{display:none!important}
.mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]>header>div{display:grid;gap:5px}
.mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]>header strong{
  font-size:clamp(1.7rem,2.4vw,2.25rem)!important;
  line-height:1.05!important;
  letter-spacing:-.035em;
  color:var(--mcsrt-ink)!important;
}
.mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]>header small{
  font-size:.9rem!important;
  line-height:1.4!important;
  color:var(--mcsrt-subtle)!important;
}
.mcsrt-desktop-horizontal .mcsrt-wallet-card{
  flex:1 1 auto;
  display:grid!important;
  grid-template-columns:minmax(190px,1.04fr) minmax(180px,.96fr)!important;
  grid-template-rows:auto auto 1fr!important;
  gap:22px 20px!important;
  align-items:start!important;
  align-content:start!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.mcsrt-desktop-horizontal .mcsrt-wallet-data{display:contents!important}
.mcsrt-desktop-horizontal .mcsrt-wallet-qr{
  grid-column:1!important;
  grid-row:1!important;
  align-self:start!important;
  width:min(100%,var(--mcsrt-wallet-qr-size,240px),260px)!important;
  max-width:260px!important;
  margin:0 auto!important;
  padding:12px!important;
  border:1px solid color-mix(in srgb,var(--mcsrt-accent) 25%,#dfe5ed)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(35,28,72,.06)!important;
}
.mcsrt-desktop-horizontal .mcsrt-wallet-qr img{display:block;width:100%;height:auto;border-radius:8px}
.mcsrt-desktop-horizontal .mcsrt-payment-advice{
  grid-column:2!important;
  grid-row:1!important;
  align-self:stretch!important;
  margin:0!important;
  padding:2px 0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.mcsrt-desktop-horizontal .mcsrt-payment-advice>strong{display:none!important}
.mcsrt-desktop-horizontal .mcsrt-payment-advice ul{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
  height:100%;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.mcsrt-desktop-horizontal .mcsrt-payment-advice li{
  position:relative;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  grid-template-rows:auto auto;
  align-content:center;
  column-gap:12px!important;
  row-gap:2px!important;
  min-width:0!important;
  padding:0!important;
  color:var(--mcsrt-ink)!important;
  font-size:.78rem!important;
  line-height:1.35!important;
}
.mcsrt-desktop-horizontal .mcsrt-payment-advice li:before{
  grid-column:1;
  grid-row:1 / 3;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:50%;
  background:color-mix(in srgb,var(--mcsrt-accent) 10%,#fff);
  color:var(--mcsrt-accent);
  font-size:1.05rem;
  font-weight:900;
  content:'✓';
}
.mcsrt-desktop-horizontal .mcsrt-payment-advice li:nth-child(1):before{content:'⚡'}
.mcsrt-desktop-horizontal .mcsrt-payment-advice li:nth-child(3):before{content:'↑'}
.mcsrt-desktop-horizontal .mcsrt-payment-advice li b{
  grid-column:2;
  grid-row:1;
  display:block;
  font-size:.82rem;
  line-height:1.2;
  color:var(--mcsrt-ink);
}
.mcsrt-desktop-horizontal .mcsrt-payment-advice li span{
  grid-column:2;
  grid-row:2;
  display:block;
  color:var(--mcsrt-subtle);
  font-size:.72rem;
  line-height:1.35;
}
.mcsrt-desktop-horizontal .mcsrt-wallet-destination{
  grid-column:1 / -1!important;
  grid-row:2!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px 16px!important;
  margin:0!important;
  padding:13px 15px!important;
  border:1px solid color-mix(in srgb,var(--mcsrt-accent) 12%,var(--mcsrt-line,#dfe5ed))!important;
  border-radius:13px!important;
  background:color-mix(in srgb,var(--mcsrt-accent) 3.2%,#fff)!important;
}
.mcsrt-desktop-horizontal .mcsrt-wallet-destination>div{display:grid!important;gap:3px!important;min-width:0}
.mcsrt-desktop-horizontal .mcsrt-wallet-destination small{
  font-size:.62rem!important;
  line-height:1.15!important;
  color:var(--mcsrt-subtle)!important;
}
.mcsrt-desktop-horizontal .mcsrt-wallet-destination strong{
  font-size:.88rem!important;
  line-height:1.2!important;
  color:var(--mcsrt-ink)!important;
  overflow-wrap:anywhere;
}
.mcsrt-desktop-horizontal .mcsrt-wallet-destination .mcsrt-copy{
  align-self:center!important;
  min-height:36px!important;
  padding:7px 10px!important;
  border-radius:9px!important;
  font-size:.7rem!important;
}
.mcsrt-desktop-horizontal .mcsrt-pay-exact{
  grid-column:1 / -1!important;
  grid-row:3!important;
  align-self:end!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  column-gap:18px!important;
  row-gap:1px!important;
  min-height:92px!important;
  margin-top:auto!important;
  padding:16px 18px!important;
  border:1px solid color-mix(in srgb,var(--mcsrt-accent) 14%,var(--mcsrt-line,#dfe5ed))!important;
  border-radius:14px!important;
  background:color-mix(in srgb,var(--mcsrt-accent) 5%,#fff)!important;
}
.mcsrt-desktop-horizontal .mcsrt-pay-exact:before{
  grid-column:1;
  grid-row:1 / 3;
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--mcsrt-accent),var(--mcsrt-accent-2));
  color:#fff;
  content:'◇';
  font-size:1.15rem;
  font-weight:900;
}
.mcsrt-desktop-horizontal .mcsrt-pay-exact span{
  grid-column:2;
  grid-row:1;
  font-size:.72rem!important;
  line-height:1.2!important;
  text-transform:none!important;
  letter-spacing:0!important;
  color:var(--mcsrt-subtle)!important;
}
.mcsrt-desktop-horizontal .mcsrt-pay-exact strong{
  grid-column:2;
  grid-row:2;
  font-size:1.9rem!important;
  line-height:1.05!important;
  color:var(--mcsrt-accent)!important;
}

/* Panel derecho · Registro */
.mcsrt-desktop-horizontal .mcsrt-horizontal-register-head{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-height:0!important;
  margin:0!important;
  padding:30px 30px 16px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.mcsrt-desktop-horizontal .mcsrt-horizontal-register-head__icon{
  display:grid!important;
  place-items:center!important;
  width:52px!important;
  height:52px!important;
  flex:0 0 52px!important;
  border:1px solid color-mix(in srgb,var(--mcsrt-accent) 16%,var(--mcsrt-line,#dfe5ed))!important;
  border-radius:14px!important;
  background:color-mix(in srgb,var(--mcsrt-accent) 7%,#fff)!important;
  color:var(--mcsrt-accent)!important;
  font-size:1.2rem!important;
}
.mcsrt-desktop-horizontal .mcsrt-horizontal-register-head>div{display:grid!important;gap:4px!important}
.mcsrt-desktop-horizontal .mcsrt-horizontal-register-head strong{
  color:var(--mcsrt-ink)!important;
  font-size:clamp(1.55rem,2vw,2rem)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
.mcsrt-desktop-horizontal .mcsrt-horizontal-register-head small{
  color:var(--mcsrt-subtle)!important;
  font-size:.84rem!important;
  line-height:1.35!important;
}
.mcsrt-desktop-horizontal [data-mcsrt-block="identity"],
.mcsrt-desktop-horizontal [data-mcsrt-block="quantity"],
.mcsrt-desktop-horizontal [data-mcsrt-block="receipt"],
.mcsrt-desktop-horizontal [data-mcsrt-block="consent"]{
  margin:0!important;
  padding:9px 30px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.mcsrt-desktop-horizontal [data-mcsrt-block="identity"]>header,
.mcsrt-desktop-horizontal [data-mcsrt-block="quantity"]>header{display:none!important}
.mcsrt-desktop-horizontal [data-mcsrt-block="receipt"]>header{
  display:block!important;
  margin:0 0 7px!important;
  padding:0!important;
}
.mcsrt-desktop-horizontal [data-mcsrt-block="receipt"]>header>span,
.mcsrt-desktop-horizontal [data-mcsrt-block="receipt"]>header small{display:none!important}
.mcsrt-desktop-horizontal [data-mcsrt-block="receipt"]>header strong{
  color:var(--mcsrt-ink)!important;
  font-size:.79rem!important;
  line-height:1.2!important;
}
.mcsrt-desktop-horizontal .mcsrt-identity-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 14px!important;
  align-items:end!important;
}
.mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-name-field{grid-column:1 / -1!important;grid-row:1!important}
.mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-document-field{grid-column:1!important;grid-row:2!important}
.mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-contact-field{grid-column:2!important;grid-row:2!important}
.mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-field{margin:0!important;min-width:0!important}
.mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-field label{display:grid!important;gap:6px!important;margin:0!important}
.mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-field label>span{
  color:var(--mcsrt-ink)!important;
  font-size:.76rem!important;
  line-height:1.2!important;
  font-weight:700!important;
}
.mcsrt-desktop-horizontal .mcsrt-form .mcsrt-field input,
.mcsrt-desktop-horizontal .mcsrt-form .mcsrt-field select{
  min-height:48px!important;
  padding:10px 13px!important;
  border-radius:10px!important;
  font-size:.82rem!important;
}
.mcsrt-desktop-horizontal .mcsrt-document-field>small,
.mcsrt-desktop-horizontal .mcsrt-contact-field>small{display:none!important}
.mcsrt-desktop-horizontal .mcsrt-quantity-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(190px,.62fr)!important;
  gap:16px!important;
  align-items:end!important;
}
.mcsrt-desktop-horizontal .mcsrt-quantity-row>.mcsrt-field{margin:0!important}
.mcsrt-desktop-horizontal .mcsrt-quantity-row .mcsrt-field-label{
  display:block!important;
  margin:0 0 7px!important;
  color:var(--mcsrt-ink)!important;
  font-size:.76rem!important;
  font-weight:700!important;
}
.mcsrt-desktop-horizontal .mcsrt-stepper{
  min-height:48px!important;
  border-radius:10px!important;
  overflow:hidden!important;
}
.mcsrt-desktop-horizontal .mcsrt-stepper button,
.mcsrt-desktop-horizontal .mcsrt-stepper input{min-height:48px!important}
.mcsrt-desktop-horizontal .mcsrt-total{
  min-height:74px!important;
  display:grid!important;
  place-content:center!important;
  padding:10px 14px!important;
  border-radius:12px!important;
  text-align:center!important;
  background:color-mix(in srgb,var(--mcsrt-accent) 6%,#fff)!important;
  border-color:color-mix(in srgb,var(--mcsrt-accent) 12%,var(--mcsrt-line,#dfe5ed))!important;
}
.mcsrt-desktop-horizontal .mcsrt-total small{
  display:block!important;
  margin:0 0 4px!important;
  color:var(--mcsrt-accent)!important;
  font-size:.7rem!important;
  font-weight:800!important;
}
.mcsrt-desktop-horizontal .mcsrt-total strong{
  color:var(--mcsrt-accent)!important;
  font-size:1.65rem!important;
  line-height:1!important;
}
.mcsrt-desktop-horizontal .mcsrt-total span{display:none!important}
.mcsrt-desktop-horizontal .mcsrt-dropzone{
  min-height:84px!important;
  padding:12px 14px!important;
  border-radius:12px!important;
}
.mcsrt-desktop-horizontal .mcsrt-dropzone__empty{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  column-gap:12px!important;
  text-align:left!important;
}
.mcsrt-desktop-horizontal .mcsrt-dropzone__empty>span{
  grid-column:1!important;
  grid-row:1 / 3!important;
  width:46px!important;
  height:46px!important;
  margin:0!important;
}
.mcsrt-desktop-horizontal .mcsrt-dropzone__empty strong{
  grid-column:2!important;
  grid-row:1!important;
  font-size:.8rem!important;
  color:var(--mcsrt-ink)!important;
}
.mcsrt-desktop-horizontal .mcsrt-dropzone__empty small{
  grid-column:2!important;
  grid-row:2!important;
  font-size:.69rem!important;
  color:var(--mcsrt-subtle)!important;
}
.mcsrt-desktop-horizontal [data-mcsrt-receipt-help]{display:none!important}
.mcsrt-desktop-horizontal .mcsrt-consent-block{padding-top:5px!important;padding-bottom:6px!important}
.mcsrt-desktop-horizontal .mcsrt-check--combined{
  min-height:38px!important;
  padding:3px 0!important;
  border:0!important;
  background:transparent!important;
}
.mcsrt-desktop-horizontal .mcsrt-check--combined strong{
  font-size:.74rem!important;
  line-height:1.4!important;
  color:var(--mcsrt-ink)!important;
}
.mcsrt-desktop-horizontal .mcsrt-submit-bar{
  display:block!important;
  margin:0!important;
  padding:7px 30px 14px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.mcsrt-desktop-horizontal .mcsrt-submit-summary{display:none!important}
.mcsrt-desktop-horizontal .mcsrt-button--submit{
  width:100%!important;
  min-height:52px!important;
  border-radius:10px!important;
  font-size:.9rem!important;
}
.mcsrt-desktop-horizontal .mcsrt-security-note{
  margin:0!important;
  padding:0 30px 24px!important;
  color:var(--mcsrt-subtle)!important;
  font-size:.65rem!important;
  text-align:center!important;
}
.mcsrt-desktop-horizontal .mcsrt-sr-status{padding:0 30px 10px!important}

/* Variantes: conservar personalidad sin alterar la estructura UX. */
.mcsrt-registration-template--horizontal-clean.mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]{background:#fcfbff!important}
.mcsrt-registration-template--horizontal-editorial.mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]{background:linear-gradient(150deg,#fffaf0,#fffdf8)!important}
.mcsrt-registration-template--horizontal-bold.mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]{background:linear-gradient(145deg,#111318,#050607)!important}
.mcsrt-registration-template--horizontal-vivid.mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]{background:linear-gradient(145deg,#24106f,#4f08a6)!important}
.mcsrt-registration-template--horizontal-neon.mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]{background:linear-gradient(145deg,#151631,#090b1d)!important}
.mcsrt-registration-template--horizontal-glass.mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]{background:rgba(32,37,112,.34)!important}
.mcsrt-registration-template--horizontal-bold.mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]>header strong,
.mcsrt-registration-template--horizontal-bold.mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]>header small,
.mcsrt-registration-template--horizontal-vivid.mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]>header strong,
.mcsrt-registration-template--horizontal-vivid.mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]>header small,
.mcsrt-registration-template--horizontal-neon.mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]>header strong,
.mcsrt-registration-template--horizontal-neon.mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]>header small,
.mcsrt-registration-template--horizontal-glass.mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]>header strong,
.mcsrt-registration-template--horizontal-glass.mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]>header small{color:#fff!important}
.mcsrt-registration-template--horizontal-bold.mcsrt-desktop-horizontal .mcsrt-payment-advice li b,
.mcsrt-registration-template--horizontal-bold.mcsrt-desktop-horizontal .mcsrt-wallet-destination strong,
.mcsrt-registration-template--horizontal-vivid.mcsrt-desktop-horizontal .mcsrt-payment-advice li b,
.mcsrt-registration-template--horizontal-vivid.mcsrt-desktop-horizontal .mcsrt-wallet-destination strong,
.mcsrt-registration-template--horizontal-neon.mcsrt-desktop-horizontal .mcsrt-payment-advice li b,
.mcsrt-registration-template--horizontal-neon.mcsrt-desktop-horizontal .mcsrt-wallet-destination strong,
.mcsrt-registration-template--horizontal-glass.mcsrt-desktop-horizontal .mcsrt-payment-advice li b,
.mcsrt-registration-template--horizontal-glass.mcsrt-desktop-horizontal .mcsrt-wallet-destination strong{color:#fff!important}
.mcsrt-registration-template--horizontal-bold.mcsrt-desktop-horizontal .mcsrt-payment-advice li span,
.mcsrt-registration-template--horizontal-bold.mcsrt-desktop-horizontal .mcsrt-wallet-destination small,
.mcsrt-registration-template--horizontal-vivid.mcsrt-desktop-horizontal .mcsrt-payment-advice li span,
.mcsrt-registration-template--horizontal-vivid.mcsrt-desktop-horizontal .mcsrt-wallet-destination small,
.mcsrt-registration-template--horizontal-neon.mcsrt-desktop-horizontal .mcsrt-payment-advice li span,
.mcsrt-registration-template--horizontal-neon.mcsrt-desktop-horizontal .mcsrt-wallet-destination small,
.mcsrt-registration-template--horizontal-glass.mcsrt-desktop-horizontal .mcsrt-payment-advice li span,
.mcsrt-registration-template--horizontal-glass.mcsrt-desktop-horizontal .mcsrt-wallet-destination small{color:rgba(255,255,255,.72)!important}
.mcsrt-registration-template--horizontal-bold.mcsrt-desktop-horizontal .mcsrt-wallet-destination,
.mcsrt-registration-template--horizontal-vivid.mcsrt-desktop-horizontal .mcsrt-wallet-destination,
.mcsrt-registration-template--horizontal-neon.mcsrt-desktop-horizontal .mcsrt-wallet-destination,
.mcsrt-registration-template--horizontal-glass.mcsrt-desktop-horizontal .mcsrt-wallet-destination,
.mcsrt-registration-template--horizontal-bold.mcsrt-desktop-horizontal .mcsrt-pay-exact,
.mcsrt-registration-template--horizontal-vivid.mcsrt-desktop-horizontal .mcsrt-pay-exact,
.mcsrt-registration-template--horizontal-neon.mcsrt-desktop-horizontal .mcsrt-pay-exact,
.mcsrt-registration-template--horizontal-glass.mcsrt-desktop-horizontal .mcsrt-pay-exact{background:rgba(10,12,30,.28)!important;border-color:rgba(255,255,255,.18)!important}

/* Horizontal forzado en un contenedor Desktop más estrecho: conserva dos paneles
 * y reduce detalles secundarios. En <=499 px el motor pasa a la plantilla móvil. */
@container (min-width:500px) and (max-width:899px){
  .mcsrt-desktop-horizontal .mcsrt-registration-form{
    grid-template-columns:minmax(190px,.9fr) minmax(250px,1.1fr)!important;
  }
  .mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]{padding:18px 16px!important}
  .mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]>header{margin-bottom:14px!important}
  .mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]>header strong{font-size:1.35rem!important}
  .mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]>header small{font-size:.72rem!important}
  .mcsrt-desktop-horizontal .mcsrt-wallet-card{grid-template-columns:1fr!important;grid-template-rows:auto auto auto auto!important;gap:10px!important}
  .mcsrt-desktop-horizontal .mcsrt-wallet-qr{grid-column:1!important;grid-row:1!important;max-width:150px!important}
  .mcsrt-desktop-horizontal .mcsrt-payment-advice{grid-column:1!important;grid-row:2!important}
  .mcsrt-desktop-horizontal .mcsrt-payment-advice ul{gap:7px!important}
  .mcsrt-desktop-horizontal .mcsrt-payment-advice li{grid-template-columns:30px minmax(0,1fr)!important;column-gap:8px!important}
  .mcsrt-desktop-horizontal .mcsrt-payment-advice li:before{width:30px;height:30px;font-size:.8rem}
  .mcsrt-desktop-horizontal .mcsrt-payment-advice li span{display:none!important}
  .mcsrt-desktop-horizontal .mcsrt-wallet-destination{grid-column:1!important;grid-row:3!important;grid-template-columns:1fr!important;gap:7px!important}
  .mcsrt-desktop-horizontal .mcsrt-wallet-destination .mcsrt-copy{justify-self:start!important}
  .mcsrt-desktop-horizontal .mcsrt-pay-exact{grid-column:1!important;grid-row:4!important;min-height:68px!important;padding:10px!important}
  .mcsrt-desktop-horizontal .mcsrt-pay-exact:before{width:38px;height:38px}
  .mcsrt-desktop-horizontal .mcsrt-pay-exact strong{font-size:1.35rem!important}
  .mcsrt-desktop-horizontal .mcsrt-horizontal-register-head{padding:18px 18px 9px!important}
  .mcsrt-desktop-horizontal .mcsrt-horizontal-register-head__icon{width:40px!important;height:40px!important;flex-basis:40px!important}
  .mcsrt-desktop-horizontal .mcsrt-horizontal-register-head strong{font-size:1.25rem!important}
  .mcsrt-desktop-horizontal .mcsrt-horizontal-register-head small{display:none!important}
  .mcsrt-desktop-horizontal [data-mcsrt-block="identity"],
  .mcsrt-desktop-horizontal [data-mcsrt-block="quantity"],
  .mcsrt-desktop-horizontal [data-mcsrt-block="receipt"],
  .mcsrt-desktop-horizontal [data-mcsrt-block="consent"]{padding-left:18px!important;padding-right:18px!important}
  .mcsrt-desktop-horizontal .mcsrt-identity-grid{grid-template-columns:1fr!important;gap:7px!important}
  .mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-name-field,
  .mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-document-field,
  .mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-contact-field{grid-column:1!important;grid-row:auto!important}
  .mcsrt-desktop-horizontal .mcsrt-quantity-row{grid-template-columns:1fr!important;gap:7px!important}
  .mcsrt-desktop-horizontal .mcsrt-submit-bar{padding-left:18px!important;padding-right:18px!important}
  .mcsrt-desktop-horizontal .mcsrt-security-note{padding-left:18px!important;padding-right:18px!important}
}

/* rc49 · compatibilidad Vertical/Móvil: el resumen ampliado de destino es
 * exclusivo del Horizontal. Las otras composiciones conservan el bloque breve. */
.mcsrt-registration-frame:not(.mcsrt-desktop-horizontal) .mcsrt-wallet-recipient{display:none!important}

/* rc50 · Auditoría integral de formularios.
 * Desktop Horizontal respeta el orden operativo solicitado:
 * DNI/CE → Nombres y apellidos → Número de celular.
 * El orden DOM ya sigue esta secuencia; estas reglas alinean también el orden visual.
 */
@container (min-width:1100px){
  .mcsrt-desktop-horizontal .mcsrt-identity-grid{
    grid-template-columns:minmax(120px,.76fr) minmax(250px,1.48fr) minmax(160px,.94fr)!important;
    gap:12px!important;
    align-items:end!important;
  }
  .mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-document-field{grid-column:1!important;grid-row:1!important}
  .mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-name-field{grid-column:2!important;grid-row:1!important}
  .mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-contact-field{grid-column:3!important;grid-row:1!important}
}
@container (min-width:900px) and (max-width:1099px){
  .mcsrt-desktop-horizontal .mcsrt-identity-grid{
    grid-template-columns:minmax(135px,.78fr) minmax(230px,1.42fr)!important;
    gap:9px 12px!important;
  }
  .mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-document-field{grid-column:1!important;grid-row:1!important}
  .mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-name-field{grid-column:2!important;grid-row:1!important}
  .mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-contact-field{grid-column:1 / -1!important;grid-row:2!important}
}
@container (min-width:500px) and (max-width:899px){
  .mcsrt-desktop-horizontal .mcsrt-identity-grid{grid-template-columns:1fr!important;gap:7px!important}
  .mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-document-field{grid-column:1!important;grid-row:1!important}
  .mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-name-field{grid-column:1!important;grid-row:2!important}
  .mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-contact-field{grid-column:1!important;grid-row:3!important}
}

/* rc51 · Correcciones de operatividad y accesibilidad.
 * El total exacto permanece junto al QR también en Horizontal; el precio
 * unitario queda como referencia secundaria. El foco no depende del reset de
 * estilos del tema activo ni de soporte para color-mix(). */
.mcsrt-wallet-unit-price{display:none;margin:0;color:var(--mcsrt-subtle);font-size:.66rem;font-weight:700}
.mcsrt-desktop-horizontal .mcsrt-pay-exact{grid-template-rows:auto auto auto!important}
.mcsrt-desktop-horizontal .mcsrt-pay-exact:before{grid-row:1 / 4}
.mcsrt-desktop-horizontal .mcsrt-wallet-unit-price{display:block;grid-column:2;grid-row:3;line-height:1.25;color:var(--mcsrt-subtle)!important}
.mcsrt-registration-template--horizontal-bold.mcsrt-desktop-horizontal .mcsrt-wallet-unit-price,
.mcsrt-registration-template--horizontal-vivid.mcsrt-desktop-horizontal .mcsrt-wallet-unit-price,
.mcsrt-registration-template--horizontal-neon.mcsrt-desktop-horizontal .mcsrt-wallet-unit-price,
.mcsrt-registration-template--horizontal-glass.mcsrt-desktop-horizontal .mcsrt-wallet-unit-price{color:rgba(255,255,255,.72)!important}
.mcsrt-experience :where(a,button,input,select,textarea):focus-visible{
  outline:3px solid var(--mcsrt-focus-ring,#0b57d0)!important;
  outline-offset:3px!important;
}
@media(forced-colors:active){
  .mcsrt-experience :where(a,button,input,select,textarea):focus-visible{outline-color:Highlight!important}
}

/* rc52 · matriz 320–1440 px, zoom y contenido extremo.
 * Todo permanece bajo el namespace público y cada nodo flexible puede
 * contraerse sin empujar el formulario fuera del contenedor de Elementor. */
.mcsrt-experience,
.mcsrt-experience .mcsrt-registration-frame,
.mcsrt-experience .mcsrt-registration-form,
.mcsrt-experience .mcsrt-registration-blocks,
.mcsrt-experience .mcsrt-registration-block,
.mcsrt-experience .mcsrt-registration-block>*,
.mcsrt-experience .mcsrt-wallet-card,
.mcsrt-experience .mcsrt-wallet-data,
.mcsrt-experience .mcsrt-submit-bar{min-width:0;max-width:100%}
.mcsrt-experience :where(.mcsrt-raffle-context strong,.mcsrt-wallet-recipient strong,.mcsrt-wallet-account strong,.mcsrt-wallet-data>strong,.mcsrt-dropzone__preview strong,.mcsrt-dropzone__preview small,.mcsrt-check__copy,.mcsrt-message p){overflow-wrap:anywhere;word-break:break-word}
.mcsrt-experience :where(img,svg,canvas,video){max-width:100%;height:auto}
.mcsrt-experience .mcsrt-dropzone__preview strong,
.mcsrt-experience .mcsrt-dropzone__preview small{white-space:normal}
.mcsrt-experience .mcsrt-form :where(input,select,textarea,button){max-width:100%}
.mcsrt-experience .mcsrt-form.is-validating{cursor:progress;opacity:.78}.mcsrt-experience .mcsrt-form.is-validating .mcsrt-form-progress__track span{width:68%!important;animation:mcsrt-preview-validating 1s ease-in-out infinite alternate}
.mcsrt-experience .mcsrt-form.is-disabled{filter:grayscale(.35);opacity:.62}
@keyframes mcsrt-preview-validating{from{transform:translateX(-18%)}to{transform:translateX(18%)}}
@container (max-width:499px){
  .mcsrt-experience .mcsrt-identity-grid,
  .mcsrt-experience .mcsrt-form-grid,
  .mcsrt-experience .mcsrt-confirm-summary{grid-template-columns:minmax(0,1fr)!important}
  .mcsrt-experience .mcsrt-submit-bar{align-items:stretch;flex-direction:column}
  .mcsrt-experience .mcsrt-button--submit{width:100%;min-width:0;min-height:48px}
  .mcsrt-experience :where(button,input,select,textarea){min-height:44px}
  .mcsrt-experience .mcsrt-wallet-card{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:499px){
  .mcsrt-experience .mcsrt-identity-grid,
  .mcsrt-experience .mcsrt-form-grid,
  .mcsrt-experience .mcsrt-confirm-summary{grid-template-columns:minmax(0,1fr)!important}
  .mcsrt-experience .mcsrt-submit-bar{align-items:stretch;flex-direction:column}
  .mcsrt-experience .mcsrt-button--submit{width:100%;min-width:0;min-height:48px}
  .mcsrt-experience :where(button,input,select,textarea){min-height:44px}
}

/* rc62 · contrato UX común a las 16 plantillas.
 * Los estados funcionales pertenecen al renderer compartido: nunca deben
 * depender de una variante visual ni invadir los controles del stepper. */
.mcsrt-experience .mcsrt-quantity-field.is-valid:after{content:none!important}
.mcsrt-experience .mcsrt-quantity-field.is-invalid .mcsrt-stepper{
  border-color:var(--mcsrt-danger)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--mcsrt-danger) 12%,transparent)!important;
}
.mcsrt-experience .mcsrt-stepper:focus-within{
  border-color:var(--mcsrt-accent)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--mcsrt-accent) 11%,transparent)!important;
}
.mcsrt-experience .mcsrt-stepper button:disabled{
  cursor:not-allowed!important;
  background:var(--mcsrt-soft)!important;
  color:var(--mcsrt-subtle)!important;
  filter:none!important;
  opacity:.48!important;
}
.mcsrt-experience .mcsrt-stepper button:disabled:hover{
  background:var(--mcsrt-soft)!important;
  color:var(--mcsrt-subtle)!important;
}
.mcsrt-experience [data-mcsrt-quantity-feedback]{display:block;color:var(--mcsrt-subtle)}
.mcsrt-experience .mcsrt-copy.is-copy-error{border-color:var(--mcsrt-danger)!important;color:var(--mcsrt-danger)!important}
.mcsrt-experience .mcsrt-quantity-field.is-invalid [data-mcsrt-quantity-feedback],
.mcsrt-experience [data-mcsrt-receipt-help].is-invalid,
.mcsrt-experience .mcsrt-consent-feedback{
  color:color-mix(in srgb,var(--mcsrt-danger) 62%,var(--mcsrt-ink))!important;
  font-weight:760!important;
}
.mcsrt-experience .mcsrt-dropzone:focus-within{
  border-color:var(--mcsrt-accent)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--mcsrt-accent) 11%,transparent)!important;
}
.mcsrt-experience .mcsrt-dropzone.is-invalid{
  border:2px solid var(--mcsrt-danger)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--mcsrt-danger) 11%,transparent)!important;
}
.mcsrt-experience [data-mcsrt-consent-row].is-invalid{
  border:1px solid var(--mcsrt-danger)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--mcsrt-danger) 11%,transparent)!important;
}
.mcsrt-experience .mcsrt-consent-feedback{display:block;margin:2px 2px 0;line-height:1.4}
.mcsrt-experience .mcsrt-registration-form :where(.mcsrt-field-label,.mcsrt-field label>span,.mcsrt-check--combined strong){font-size:.74rem!important}
.mcsrt-experience .mcsrt-registration-form :where([data-mcsrt-quantity-feedback],[data-mcsrt-receipt-help],.mcsrt-consent-feedback,.mcsrt-security-note,.mcsrt-dropzone__empty small,.mcsrt-wallet-unit-price){font-size:.7rem!important;line-height:1.35!important}
.mcsrt-desktop-horizontal [data-mcsrt-receipt-help]{display:block!important;margin-top:5px!important}

/* Contraste mínimo de los CTA predeterminados. Los overrides explícitos de
 * Elementor conservan prioridad mediante sus selectores y !important. */
.mcsrt-registration-template--vertical-soft .mcsrt-button--submit{background:linear-gradient(135deg,var(--mcsrt-cta-accent,#6746bf),var(--mcsrt-cta-accent-2,#7550c4))}
.mcsrt-registration-template--vertical-glass .mcsrt-button--submit{background:linear-gradient(135deg,var(--mcsrt-cta-accent,#6352f4),var(--mcsrt-cta-accent-2,#087f9d))}
.mcsrt-registration-template--horizontal-neon .mcsrt-button--submit{background:linear-gradient(135deg,var(--mcsrt-cta-accent,#6b22c7),var(--mcsrt-cta-accent-2,#066ca8))}
.mcsrt-registration-template--horizontal-editorial .mcsrt-button--submit{color:#261e13;background:linear-gradient(135deg,var(--mcsrt-cta-accent,#c48c2c),var(--mcsrt-cta-accent-2,#d9a844))}
.mcsrt-registration-template--horizontal-glass .mcsrt-button--submit{background:linear-gradient(135deg,var(--mcsrt-cta-accent,#6540d6),var(--mcsrt-cta-accent-2,#087f9d))}
.mcsrt-registration-template--horizontal-vivid .mcsrt-button--submit{background:linear-gradient(135deg,var(--mcsrt-cta-accent,#c20c45),var(--mcsrt-cta-accent-2,#a9008c))}
.mcsrt-registration-template--mobile-soft .mcsrt-button--submit{background:linear-gradient(135deg,var(--mcsrt-cta-accent,#6e4cc8),var(--mcsrt-cta-accent-2,#6f4ab8))}
.mcsrt-registration-template--mobile-neon .mcsrt-button--submit{background:linear-gradient(135deg,var(--mcsrt-cta-accent,#8432c9),var(--mcsrt-cta-accent-2,#5527cf))}
.mcsrt-registration-template--vertical-bold :where(.mcsrt-check--combined a,.mcsrt-copy,.mcsrt-stepper button),
.mcsrt-registration-template--horizontal-bold :where(.mcsrt-check--combined a,.mcsrt-copy,.mcsrt-stepper button),
.mcsrt-registration-template--mobile-bold :where(.mcsrt-check--combined a,.mcsrt-copy,.mcsrt-stepper button){color:#101a3f!important}
.mcsrt-registration-template--vertical-bold .mcsrt-stepper button:hover,
.mcsrt-registration-template--horizontal-bold .mcsrt-stepper button:hover,
.mcsrt-registration-template--mobile-bold .mcsrt-stepper button:hover{background:#ffb600!important;color:#101a3f!important}
.mcsrt-registration-template--horizontal-editorial :where(.mcsrt-check--combined a,.mcsrt-copy,.mcsrt-stepper button){color:#6b4300!important}
.mcsrt-registration-template--horizontal-editorial .mcsrt-stepper button:hover{background:#d9a844!important;color:#261e13!important}
.mcsrt-registration-template--horizontal-editorial.mcsrt-desktop-horizontal .mcsrt-total :where(small,strong){color:#6b4300!important}
.mcsrt-registration-template--horizontal-bold.mcsrt-desktop-horizontal .mcsrt-total :where(small,strong){color:#101a3f!important}
.mcsrt-registration-template--horizontal-glass.mcsrt-desktop-horizontal .mcsrt-total :where(small,strong){color:#5b3cc4!important}

/* Neon y Glass conservan un panel de registro oscuro en la arquitectura
 * horizontal final; así sus variables de texto claras no caen sobre blanco. */
.mcsrt-registration-template--horizontal-neon.mcsrt-desktop-horizontal .mcsrt-registration-form{
  background:linear-gradient(145deg,#151631,#090b1d)!important;
  border-color:#443b76!important;
}
.mcsrt-registration-template--horizontal-glass.mcsrt-desktop-horizontal .mcsrt-registration-form{
  background:linear-gradient(145deg,#30367f,#263165)!important;
  border-color:rgba(255,255,255,.27)!important;
}
.mcsrt-registration-template--horizontal-neon.mcsrt-desktop-horizontal [data-mcsrt-receipt-help],
.mcsrt-registration-template--horizontal-glass.mcsrt-desktop-horizontal [data-mcsrt-receipt-help]{color:var(--mcsrt-subtle)!important}

/* La posición lateral de etiquetas responde al ancho real del widget, no solo
 * al viewport. Evita campos comprimidos en columnas angostas de Elementor. */
@container (max-width:760px){
  .mcsrt-label-position--left .mcsrt-field>label,
  .mcsrt-label-position--left .mcsrt-quantity-row .mcsrt-field{display:block}
  .mcsrt-label-position--left .mcsrt-field>label>span,
  .mcsrt-label-position--left .mcsrt-quantity-row .mcsrt-field-label{margin-bottom:7px}
  .mcsrt-label-position--left .mcsrt-field>small{margin-left:0}
}
@container (max-width:499px){
  .mcsrt-experience :where(.mcsrt-copy,.mcsrt-dropzone__preview button,.mcsrt-button,.mcsrt-stepper button,input:not([type="checkbox"]),select,textarea){min-height:44px!important}
  .mcsrt-experience .mcsrt-check--combined{min-height:44px!important}
  .mcsrt-experience .mcsrt-button--submit{font-size:.82rem!important}
  .mcsrt-experience :where(.mcsrt-copy,.mcsrt-dropzone__preview button){font-size:.72rem!important}
}
@media(max-width:499px){
  .mcsrt-experience :where(.mcsrt-copy,.mcsrt-dropzone__preview button,.mcsrt-button,.mcsrt-stepper button,input:not([type="checkbox"]),select,textarea){min-height:44px!important}
  .mcsrt-experience .mcsrt-check--combined{min-height:44px!important}
  .mcsrt-experience .mcsrt-button--submit{font-size:.82rem!important}
  .mcsrt-experience :where(.mcsrt-copy,.mcsrt-dropzone__preview button){font-size:.72rem!important}
}

@media(prefers-reduced-motion:reduce){
  .mcsrt-experience *,
  .mcsrt-experience *:before,
  .mcsrt-experience *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* rc63 · Sistema visual de alta densidad para las 16 plantillas.
 * La escala y la jerarquía son comunes; cada preset conserva únicamente su
 * personalidad cromática, bordes y acabado. Se eliminan decoraciones e
 * instrucciones repetidas sin retirar información necesaria para operar. */
.mcsrt-registration-frame{
  --mcsrt-ui-control:44px;
  --mcsrt-ui-radius:12px;
  --mcsrt-ui-gap:8px;
  --mcsrt-ui-shadow:0 12px 32px rgba(20,32,51,.09);
  box-sizing:border-box;
}
.mcsrt-registration-template--vertical-soft,
.mcsrt-registration-template--mobile-soft{--mcsrt-ui-radius:16px}
.mcsrt-registration-template--vertical-glass,
.mcsrt-registration-template--horizontal-glass{--mcsrt-ui-radius:15px}
.mcsrt-registration-template--vertical-bold,
.mcsrt-registration-template--horizontal-bold,
.mcsrt-registration-template--mobile-bold{--mcsrt-ui-radius:10px}
.mcsrt-registration-template--vertical-editorial,
.mcsrt-registration-template--horizontal-editorial,
.mcsrt-registration-template--mobile-editorial{--mcsrt-ui-radius:6px}
.mcsrt-registration-frame:after{display:none!important}
.mcsrt-registration-frame .mcsrt-registration-block,
.mcsrt-registration-frame .mcsrt-button{transition:border-color .16s,box-shadow .16s,background-color .16s,color .16s,filter .16s!important}
.mcsrt-registration-frame .mcsrt-registration-block:hover,
.mcsrt-registration-frame .mcsrt-registration-block:focus-within{transform:none!important}
.mcsrt-registration-frame .mcsrt-button--submit:hover{transform:translateY(-1px)!important}

/* Nota de pago única: sustituye tres instrucciones que repetían el QR,
 * el destinatario y el uploader ya visibles en el propio flujo. */
.mcsrt-registration-frame .mcsrt-payment-advice{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  margin:0!important;
  padding:7px 9px!important;
  border:1px solid color-mix(in srgb,var(--mcsrt-accent) 12%,var(--mcsrt-line,#dfe5ed))!important;
  border-radius:9px!important;
  background:color-mix(in srgb,var(--mcsrt-accent) 3%,#fff)!important;
  box-shadow:none!important;
}
.mcsrt-registration-frame .mcsrt-payment-advice>span{
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  flex:0 0 24px!important;
  border-radius:50%!important;
  background:color-mix(in srgb,var(--mcsrt-success) 12%,#fff)!important;
  color:var(--mcsrt-success)!important;
  font-size:.66rem!important;
  font-weight:900!important;
}
.mcsrt-registration-frame .mcsrt-payment-advice>p{display:grid!important;gap:1px!important;min-width:0!important;margin:0!important}
.mcsrt-registration-frame .mcsrt-payment-advice strong{color:var(--mcsrt-ink)!important;font-size:.68rem!important;line-height:1.2!important}
.mcsrt-registration-frame .mcsrt-payment-advice small{color:var(--mcsrt-subtle)!important;font-size:.62rem!important;line-height:1.3!important}
.mcsrt-registration-frame .mcsrt-payment-advice ul{display:none!important}

/* Cantidad: etiqueta, rango, stepper y total forman una sola decisión visual.
 * El total se mantiene como resumen contextual, no como una segunda tarjeta. */
.mcsrt-desktop-horizontal .mcsrt-quantity-field,
.mcsrt-desktop-vertical.mcsrt-label-position--top .mcsrt-quantity-field{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"label help" "stepper stepper"!important;
  align-items:center!important;
  gap:4px 8px!important;
  min-width:0!important;
}
.mcsrt-desktop-horizontal .mcsrt-quantity-field .mcsrt-field-label,
.mcsrt-desktop-vertical.mcsrt-label-position--top .mcsrt-quantity-field .mcsrt-field-label{
  position:static!important;
  grid-area:label!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  clip:auto!important;
  white-space:normal!important;
}
.mcsrt-desktop-horizontal .mcsrt-quantity-field [data-mcsrt-quantity-feedback],
.mcsrt-desktop-vertical.mcsrt-label-position--top .mcsrt-quantity-field [data-mcsrt-quantity-feedback]{
  grid-area:help!important;
  margin:0!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.mcsrt-desktop-horizontal .mcsrt-quantity-field.is-invalid [data-mcsrt-quantity-feedback],
.mcsrt-desktop-vertical.mcsrt-label-position--top .mcsrt-quantity-field.is-invalid [data-mcsrt-quantity-feedback]{white-space:normal!important}
.mcsrt-desktop-horizontal .mcsrt-quantity-field .mcsrt-stepper,
.mcsrt-desktop-vertical.mcsrt-label-position--top .mcsrt-quantity-field .mcsrt-stepper{grid-area:stepper!important}
.mcsrt-registration-frame .mcsrt-stepper{
  width:100%!important;
  max-width:220px!important;
  grid-template-columns:44px minmax(64px,1fr) 44px!important;
  min-height:var(--mcsrt-ui-control)!important;
  border-radius:9px!important;
  box-shadow:none!important;
}
.mcsrt-registration-frame .mcsrt-stepper button,
.mcsrt-registration-frame .mcsrt-stepper input{min-height:var(--mcsrt-ui-control)!important}
.mcsrt-registration-frame .mcsrt-stepper button{font-size:1rem!important}
.mcsrt-registration-frame .mcsrt-stepper input{padding:5px!important;font-size:.9rem!important}
.mcsrt-registration-frame .mcsrt-total{
  display:grid!important;
  grid-template-columns:auto auto!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  min-width:124px!important;
  min-height:var(--mcsrt-ui-control)!important;
  padding:7px 10px!important;
  border:1px solid color-mix(in srgb,var(--mcsrt-accent) 13%,var(--mcsrt-line,#dfe5ed))!important;
  border-radius:9px!important;
  background:color-mix(in srgb,var(--mcsrt-accent) 5%,#fff)!important;
  box-shadow:none!important;
  text-align:left!important;
}
.mcsrt-registration-frame .mcsrt-total small{display:block!important;margin:0!important;color:var(--mcsrt-subtle)!important;font-size:.61rem!important;font-weight:750!important;line-height:1.15!important}
.mcsrt-registration-frame .mcsrt-total strong{margin:0!important;color:var(--mcsrt-accent)!important;font-size:1.2rem!important;line-height:1!important;letter-spacing:-.03em!important;white-space:nowrap!important}
.mcsrt-registration-frame .mcsrt-total>span{display:none!important}

/* Desktop vertical: menos altura, jerarquía tipográfica sobria y bloques con
 * una unidad de espacio común. Minimal/Editorial conservan su lenguaje plano. */
.mcsrt-registration-frame.mcsrt-desktop-vertical{
  width:min(100%,780px)!important;
  max-width:780px!important;
  padding:14px!important;
  border-radius:calc(var(--mcsrt-ui-radius) + 4px)!important;
  box-shadow:var(--mcsrt-ui-shadow)!important;
}
.mcsrt-desktop-vertical .mcsrt-experience-head{margin:0 0 10px!important}
.mcsrt-desktop-vertical .mcsrt-experience-head h2{margin:0 0 4px!important;font-size:clamp(1.4rem,3vw,1.65rem)!important;line-height:1.08!important;letter-spacing:-.035em!important}
.mcsrt-desktop-vertical .mcsrt-experience-head p{font-size:.82rem!important;line-height:1.42!important}
.mcsrt-desktop-vertical .mcsrt-eyebrow{margin-bottom:4px!important;font-size:.62rem!important}
.mcsrt-desktop-vertical .mcsrt-form-progress{gap:12px!important;margin-bottom:8px!important;padding:8px 10px!important;border-radius:10px!important}
.mcsrt-desktop-vertical .mcsrt-raffle-context{gap:9px!important;margin-bottom:6px!important;padding:8px 10px!important;border-radius:10px!important;box-shadow:none!important}
.mcsrt-desktop-vertical .mcsrt-raffle-context__icon{width:30px!important;height:30px!important;border-radius:8px!important;box-shadow:none!important}
.mcsrt-desktop-vertical .mcsrt-raffle-context__price{font-size:.98rem!important}
.mcsrt-desktop-vertical .mcsrt-registration-blocks{gap:6px!important}
.mcsrt-desktop-vertical .mcsrt-registration-block{
  margin:0!important;
  padding:10px 12px!important;
  border-radius:var(--mcsrt-ui-radius)!important;
  box-shadow:0 3px 12px rgba(20,32,51,.035)!important;
}
.mcsrt-desktop-vertical .mcsrt-registration-block>header{gap:8px!important;margin-bottom:7px!important}
.mcsrt-desktop-vertical .mcsrt-registration-block>header>span{width:27px!important;height:27px!important;flex-basis:27px!important;border-radius:8px!important;font-size:.62rem!important}
.mcsrt-desktop-vertical .mcsrt-registration-block>header strong{font-size:.9rem!important;line-height:1.2!important}
.mcsrt-desktop-vertical .mcsrt-registration-block>header small{font-size:.68rem!important;line-height:1.32!important}
.mcsrt-desktop-vertical .mcsrt-form .mcsrt-field{margin:0!important}
.mcsrt-desktop-vertical .mcsrt-form .mcsrt-field input,
.mcsrt-desktop-vertical .mcsrt-form .mcsrt-field select{min-height:var(--mcsrt-ui-control)!important;padding:8px 11px!important;border-radius:9px!important;font-size:.86rem!important}
.mcsrt-desktop-vertical .mcsrt-quantity-row{grid-template-columns:minmax(180px,220px) minmax(124px,146px)!important;justify-content:start!important;align-items:end!important;gap:10px!important}
.mcsrt-desktop-vertical .mcsrt-wallet-card{gap:12px!important;padding:10px!important;border-radius:10px!important;box-shadow:none!important}
.mcsrt-desktop-vertical .mcsrt-wallet-qr{border-radius:10px!important;box-shadow:none!important}
.mcsrt-desktop-vertical .mcsrt-pay-exact{margin:0 0 6px!important}
.mcsrt-desktop-vertical .mcsrt-dropzone{min-height:68px!important;padding:8px 10px!important;border-radius:10px!important}
.mcsrt-desktop-vertical .mcsrt-dropzone__empty>span{width:34px!important;height:34px!important;margin:0 auto 6px!important;border-radius:9px!important;font-size:.95rem!important;box-shadow:none!important}
.mcsrt-desktop-vertical .mcsrt-submit-bar{margin-top:7px!important;padding:8px 9px!important;border-radius:10px!important;box-shadow:0 5px 16px rgba(20,32,51,.055)!important}
.mcsrt-desktop-vertical .mcsrt-button--submit{min-width:190px!important;min-height:44px!important;border-radius:9px!important;font-size:.78rem!important;box-shadow:0 6px 16px color-mix(in srgb,var(--mcsrt-accent) 18%,transparent)!important}
.mcsrt-desktop-vertical .mcsrt-security-note{margin-top:5px!important;font-size:.61rem!important}
.mcsrt-desktop-vertical.mcsrt-registration-template--vertical-minimal .mcsrt-registration-block,
.mcsrt-desktop-vertical.mcsrt-registration-template--vertical-editorial .mcsrt-registration-block{padding:9px 0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}

/* Desktop horizontal: el pago se convierte en un resumen compacto; registro,
 * cantidad, total y archivo dejan de competir por tamaño. */
.mcsrt-registration-frame.mcsrt-desktop-horizontal{
  width:min(100%,1120px)!important;
  max-width:1120px!important;
  padding:8px!important;
  border-radius:calc(var(--mcsrt-ui-radius) + 4px)!important;
  box-shadow:var(--mcsrt-ui-shadow)!important;
}
.mcsrt-desktop-horizontal .mcsrt-registration-form{
  grid-template-columns:minmax(330px,.86fr) minmax(500px,1.14fr)!important;
  border-radius:var(--mcsrt-ui-radius)!important;
  box-shadow:none!important;
}
.mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]{
  justify-content:flex-start!important;
  padding:22px 20px!important;
}
.mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]>header{margin-bottom:14px!important}
.mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]>header>div{gap:3px!important}
.mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]>header strong{font-size:clamp(1.35rem,2vw,1.62rem)!important;line-height:1.08!important}
.mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]>header small{font-size:.76rem!important;line-height:1.35!important}
.mcsrt-desktop-horizontal .mcsrt-wallet-card{
  flex:0 1 auto!important;
  grid-template-columns:minmax(112px,150px) minmax(0,1fr)!important;
  grid-template-rows:auto auto auto!important;
  gap:9px 12px!important;
  align-self:center!important;
  align-content:center!important;
  width:100%!important;
  margin:auto 0!important;
}
.mcsrt-desktop-horizontal .mcsrt-wallet-qr{
  grid-column:1!important;
  grid-row:1 / 3!important;
  align-self:center!important;
  width:min(100%,var(--mcsrt-wallet-qr-size,150px),150px)!important;
  max-width:150px!important;
  padding:8px!important;
  border-radius:11px!important;
  box-shadow:none!important;
}
.mcsrt-desktop-horizontal .mcsrt-wallet-destination{
  grid-column:2!important;
  grid-row:1!important;
  grid-template-columns:minmax(0,.8fr) minmax(0,1fr) auto!important;
  gap:7px 9px!important;
  padding:9px 10px!important;
  border-radius:9px!important;
}
.mcsrt-desktop-horizontal .mcsrt-wallet-destination small{font-size:.57rem!important}
.mcsrt-desktop-horizontal .mcsrt-wallet-destination strong{font-size:.78rem!important}
.mcsrt-desktop-horizontal .mcsrt-wallet-destination .mcsrt-copy{min-height:34px!important;padding:5px 8px!important;border-radius:7px!important;font-size:.64rem!important}
.mcsrt-desktop-horizontal .mcsrt-pay-exact{
  grid-column:2!important;
  grid-row:2!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  gap:1px 8px!important;
  min-height:54px!important;
  margin:0!important;
  padding:8px 10px!important;
  border-radius:9px!important;
}
.mcsrt-desktop-horizontal .mcsrt-pay-exact:before{display:none!important;content:none!important}
.mcsrt-desktop-horizontal .mcsrt-pay-exact span{grid-column:1!important;grid-row:1!important;align-self:end!important;font-size:.61rem!important}
.mcsrt-desktop-horizontal .mcsrt-pay-exact strong{grid-column:2!important;grid-row:1 / 3!important;align-self:center!important;font-size:1.3rem!important;line-height:1!important}
.mcsrt-desktop-horizontal .mcsrt-wallet-unit-price{grid-column:1!important;grid-row:2!important;font-size:.56rem!important;line-height:1.2!important}
.mcsrt-desktop-horizontal .mcsrt-payment-advice{grid-column:1 / -1!important;grid-row:3!important}
/* La posición configurada del QR sigue siendo efectiva en Desktop amplio.
 * En columnas medianas las tres opciones colapsan a una columna segura. */
.mcsrt-desktop-horizontal .mcsrt-wallet-block.mcsrt-wallet-layout--qr-right .mcsrt-wallet-card{
  grid-template-columns:minmax(0,1fr) minmax(112px,150px)!important;
}
.mcsrt-desktop-horizontal .mcsrt-wallet-block.mcsrt-wallet-layout--qr-right .mcsrt-wallet-qr{
  grid-column:2!important;
  grid-row:1 / 3!important;
}
.mcsrt-desktop-horizontal .mcsrt-wallet-block.mcsrt-wallet-layout--qr-right .mcsrt-wallet-destination{
  grid-column:1!important;
  grid-row:1!important;
}
.mcsrt-desktop-horizontal .mcsrt-wallet-block.mcsrt-wallet-layout--qr-right .mcsrt-pay-exact{
  grid-column:1!important;
  grid-row:2!important;
}
.mcsrt-desktop-horizontal .mcsrt-wallet-block.mcsrt-wallet-layout--qr-top .mcsrt-wallet-card{
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto auto auto!important;
}
.mcsrt-desktop-horizontal .mcsrt-wallet-block.mcsrt-wallet-layout--qr-top .mcsrt-wallet-qr{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:center!important;
}
.mcsrt-desktop-horizontal .mcsrt-wallet-block.mcsrt-wallet-layout--qr-top .mcsrt-wallet-destination{
  grid-column:1!important;
  grid-row:2!important;
}
.mcsrt-desktop-horizontal .mcsrt-wallet-block.mcsrt-wallet-layout--qr-top .mcsrt-pay-exact{
  grid-column:1!important;
  grid-row:3!important;
}
.mcsrt-desktop-horizontal .mcsrt-wallet-block.mcsrt-wallet-layout--qr-top .mcsrt-payment-advice{
  grid-column:1!important;
  grid-row:4!important;
}
.mcsrt-desktop-horizontal .mcsrt-horizontal-register-head{
  gap:0!important;
  padding:20px 22px 10px!important;
}
.mcsrt-desktop-horizontal .mcsrt-horizontal-register-head__icon{display:none!important}
.mcsrt-desktop-horizontal .mcsrt-horizontal-register-head>div{gap:2px!important}
.mcsrt-desktop-horizontal .mcsrt-horizontal-register-head strong{font-size:clamp(1.24rem,1.8vw,1.48rem)!important;line-height:1.1!important}
.mcsrt-desktop-horizontal .mcsrt-horizontal-register-head small{font-size:.72rem!important;line-height:1.3!important}
.mcsrt-desktop-horizontal [data-mcsrt-block="identity"],
.mcsrt-desktop-horizontal [data-mcsrt-block="quantity"],
.mcsrt-desktop-horizontal [data-mcsrt-block="receipt"],
.mcsrt-desktop-horizontal [data-mcsrt-block="consent"]{padding:6px 22px!important}
.mcsrt-desktop-horizontal [data-mcsrt-block="receipt"]>header{margin-bottom:4px!important}
.mcsrt-desktop-horizontal [data-mcsrt-block="receipt"]>header strong{font-size:.72rem!important}
.mcsrt-desktop-horizontal .mcsrt-identity-grid{gap:8px 10px!important}
.mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-field label{gap:4px!important}
.mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-field label>span{font-size:.68rem!important}
.mcsrt-desktop-horizontal .mcsrt-form .mcsrt-field input,
.mcsrt-desktop-horizontal .mcsrt-form .mcsrt-field select{min-height:var(--mcsrt-ui-control)!important;padding:8px 10px!important;border-radius:8px!important;font-size:.78rem!important}
.mcsrt-desktop-horizontal .mcsrt-quantity-row{
  grid-template-columns:minmax(180px,220px) minmax(118px,132px)!important;
  justify-content:start!important;
  align-items:end!important;
  gap:10px!important;
}
.mcsrt-desktop-horizontal .mcsrt-quantity-row .mcsrt-field-label{font-size:.68rem!important}
.mcsrt-desktop-horizontal .mcsrt-dropzone{min-height:62px!important;padding:8px 10px!important;border-radius:9px!important}
.mcsrt-desktop-horizontal .mcsrt-dropzone__empty{grid-template-columns:34px minmax(0,1fr)!important;column-gap:9px!important}
.mcsrt-desktop-horizontal .mcsrt-dropzone__empty>span{width:34px!important;height:34px!important;border-radius:8px!important;font-size:.95rem!important;box-shadow:none!important}
.mcsrt-desktop-horizontal .mcsrt-dropzone__empty strong{font-size:.72rem!important}
.mcsrt-desktop-horizontal .mcsrt-dropzone__empty small{font-size:.61rem!important}
.mcsrt-desktop-horizontal [data-mcsrt-receipt-help]{margin-top:3px!important;font-size:.6rem!important}
.mcsrt-desktop-horizontal .mcsrt-check--combined{min-height:42px!important;padding:5px 0!important}
.mcsrt-desktop-horizontal .mcsrt-check--combined strong{font-size:.68rem!important;line-height:1.35!important}
.mcsrt-desktop-horizontal .mcsrt-submit-bar{padding:6px 22px 11px!important}
.mcsrt-desktop-horizontal .mcsrt-button--submit{min-height:46px!important;border-radius:8px!important;font-size:.8rem!important;box-shadow:0 6px 16px color-mix(in srgb,var(--mcsrt-accent) 18%,transparent)!important}
.mcsrt-desktop-horizontal .mcsrt-security-note{padding:0 22px 14px!important;font-size:.59rem!important}
.mcsrt-desktop-horizontal .mcsrt-sr-status{padding:0 22px 8px!important}

/* Paneles oscuros: las nuevas notas y el total compacto heredan contraste real. */
.mcsrt-registration-template--horizontal-bold.mcsrt-desktop-horizontal .mcsrt-payment-advice,
.mcsrt-registration-template--horizontal-vivid.mcsrt-desktop-horizontal .mcsrt-payment-advice,
.mcsrt-registration-template--horizontal-neon.mcsrt-desktop-horizontal .mcsrt-payment-advice,
.mcsrt-registration-template--horizontal-glass.mcsrt-desktop-horizontal .mcsrt-payment-advice{background:rgba(8,10,28,.3)!important;border-color:rgba(255,255,255,.17)!important}
.mcsrt-registration-template--horizontal-bold.mcsrt-desktop-horizontal .mcsrt-payment-advice strong,
.mcsrt-registration-template--horizontal-vivid.mcsrt-desktop-horizontal .mcsrt-payment-advice strong,
.mcsrt-registration-template--horizontal-neon.mcsrt-desktop-horizontal .mcsrt-payment-advice strong,
.mcsrt-registration-template--horizontal-glass.mcsrt-desktop-horizontal .mcsrt-payment-advice strong{color:#fff!important}
.mcsrt-registration-template--horizontal-bold.mcsrt-desktop-horizontal .mcsrt-payment-advice small,
.mcsrt-registration-template--horizontal-vivid.mcsrt-desktop-horizontal .mcsrt-payment-advice small,
.mcsrt-registration-template--horizontal-neon.mcsrt-desktop-horizontal .mcsrt-payment-advice small,
.mcsrt-registration-template--horizontal-glass.mcsrt-desktop-horizontal .mcsrt-payment-advice small{color:rgba(255,255,255,.72)!important}
.mcsrt-registration-template--horizontal-neon.mcsrt-desktop-horizontal .mcsrt-total,
.mcsrt-registration-template--horizontal-glass.mcsrt-desktop-horizontal .mcsrt-total{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.2)!important}
.mcsrt-registration-template--horizontal-neon.mcsrt-desktop-horizontal .mcsrt-total small,
.mcsrt-registration-template--horizontal-glass.mcsrt-desktop-horizontal .mcsrt-total small{color:var(--mcsrt-subtle)!important}
.mcsrt-registration-template--horizontal-neon.mcsrt-desktop-horizontal .mcsrt-total strong,
.mcsrt-registration-template--horizontal-glass.mcsrt-desktop-horizontal .mcsrt-total strong{color:#fff!important}

/* Horizontal forzado en columnas medianas: mantiene dos paneles sin volver a
 * inflar QR, encabezados o controles. En 499 px el motor cambia a Móvil. */
@container (min-width:500px) and (max-width:899px){
  .mcsrt-registration-frame.mcsrt-desktop-horizontal{padding:6px!important}
  .mcsrt-desktop-horizontal .mcsrt-registration-form{grid-template-columns:minmax(175px,.78fr) minmax(250px,1.22fr)!important}
  .mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]{padding:14px 12px!important}
  .mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]>header{margin-bottom:9px!important}
  .mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]>header strong{font-size:1.08rem!important}
  .mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]>header small{display:none!important}
  .mcsrt-desktop-horizontal .mcsrt-wallet-card{grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;gap:7px!important;margin:0!important}
  .mcsrt-desktop-horizontal .mcsrt-wallet-qr{grid-column:1!important;grid-row:1!important;width:min(100%,var(--mcsrt-wallet-qr-size,104px),104px)!important;margin-inline:auto!important;padding:6px!important}
  .mcsrt-desktop-horizontal .mcsrt-wallet-destination{grid-column:1!important;grid-row:2!important;grid-template-columns:1fr!important;gap:5px!important;padding:7px!important}
  .mcsrt-desktop-horizontal .mcsrt-wallet-destination .mcsrt-copy{justify-self:start!important}
  .mcsrt-desktop-horizontal .mcsrt-pay-exact{grid-column:1!important;grid-row:3!important;min-height:48px!important;padding:7px!important}
  .mcsrt-desktop-horizontal .mcsrt-pay-exact strong{font-size:1.08rem!important}
  .mcsrt-desktop-horizontal .mcsrt-payment-advice{display:none!important}
  .mcsrt-desktop-horizontal .mcsrt-horizontal-register-head{padding:13px 14px 6px!important}
  .mcsrt-desktop-horizontal .mcsrt-horizontal-register-head strong{font-size:1.08rem!important}
  .mcsrt-desktop-horizontal .mcsrt-horizontal-register-head small{display:none!important}
  .mcsrt-desktop-horizontal [data-mcsrt-block="identity"],
  .mcsrt-desktop-horizontal [data-mcsrt-block="quantity"],
  .mcsrt-desktop-horizontal [data-mcsrt-block="receipt"],
  .mcsrt-desktop-horizontal [data-mcsrt-block="consent"]{padding:5px 14px!important}
  .mcsrt-desktop-horizontal .mcsrt-identity-grid{grid-template-columns:1fr!important;gap:5px!important}
  .mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-document-field{grid-column:1!important;grid-row:1!important}
  .mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-name-field{grid-column:1!important;grid-row:2!important}
  .mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-contact-field{grid-column:1!important;grid-row:3!important}
  .mcsrt-desktop-horizontal .mcsrt-quantity-row{grid-template-columns:minmax(130px,1fr) minmax(88px,104px)!important;gap:7px!important}
  .mcsrt-desktop-horizontal .mcsrt-stepper{grid-template-columns:40px minmax(50px,1fr) 40px!important}
  .mcsrt-desktop-horizontal .mcsrt-dropzone{min-height:56px!important}
  .mcsrt-desktop-horizontal .mcsrt-check--combined strong{font-size:.63rem!important}
  .mcsrt-desktop-horizontal .mcsrt-submit-bar{padding:5px 14px 9px!important}
  .mcsrt-desktop-horizontal .mcsrt-security-note{display:none!important}
}

/* Móvil: conserva objetivos táctiles, pero reduce marcos, sombras y texto
 * ornamental. Las cinco variantes siguen diferenciándose por su preset. */
@container (max-width:499px){
  .mcsrt-registration-frame.mcsrt-mobile-mode{
    width:100%!important;
    max-width:none!important;
    padding:10px!important;
    border-radius:calc(var(--mcsrt-ui-radius) + 2px)!important;
    box-shadow:0 9px 24px rgba(20,32,51,.08)!important;
  }
  .mcsrt-mobile-mode .mcsrt-registration-block:hover,
  .mcsrt-mobile-mode .mcsrt-registration-block:focus-within{box-shadow:none!important}
  .mcsrt-mobile-mode .mcsrt-payment-advice{padding:6px 7px!important}
  .mcsrt-mobile-mode .mcsrt-payment-advice>span{width:22px!important;height:22px!important;flex-basis:22px!important}
  .mcsrt-mobile-mode .mcsrt-payment-advice strong{font-size:.63rem!important}
  .mcsrt-mobile-mode .mcsrt-payment-advice small{font-size:.58rem!important}
  .mcsrt-mobile-mode .mcsrt-stepper{max-width:170px!important}
  .mcsrt-mobile-mode .mcsrt-total{min-width:90px!important;padding:6px 8px!important}
  .mcsrt-mobile-mode .mcsrt-total small{display:none!important}
  .mcsrt-mobile-mode .mcsrt-total strong{grid-column:1 / -1!important;justify-self:end!important;font-size:1.12rem!important}
  .mcsrt-mobile-mode .mcsrt-dropzone__empty strong{font-size:.69rem!important}
  .mcsrt-mobile-mode .mcsrt-dropzone__empty small{font-size:.57rem!important}
}

/* Etiquetas laterales: la opción configurada debe cambiar la composición sin
 * comprimir inputs. En Horizontal amplio usa filas de lectura izquierda→derecha;
 * en columnas estrechas vuelve a etiqueta superior. */
@container (min-width:900px){
  .mcsrt-registration-frame.mcsrt-desktop-horizontal.mcsrt-label-position--left .mcsrt-identity-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:7px!important;
  }
  .mcsrt-registration-frame.mcsrt-desktop-horizontal.mcsrt-label-position--left .mcsrt-identity-grid .mcsrt-document-field{grid-column:1!important;grid-row:1!important}
  .mcsrt-registration-frame.mcsrt-desktop-horizontal.mcsrt-label-position--left .mcsrt-identity-grid .mcsrt-name-field{grid-column:1!important;grid-row:2!important}
  .mcsrt-registration-frame.mcsrt-desktop-horizontal.mcsrt-label-position--left .mcsrt-identity-grid .mcsrt-contact-field{grid-column:1!important;grid-row:3!important}
  .mcsrt-registration-frame.mcsrt-desktop-horizontal.mcsrt-label-position--left .mcsrt-identity-grid .mcsrt-field>label{
    grid-template-columns:minmax(102px,24%) minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
  }
  .mcsrt-registration-frame.mcsrt-desktop-horizontal.mcsrt-label-position--left .mcsrt-quantity-row{
    grid-template-columns:minmax(280px,320px) minmax(118px,132px)!important;
  }
  .mcsrt-registration-frame.mcsrt-desktop-horizontal.mcsrt-label-position--left .mcsrt-quantity-field{
    grid-template-columns:minmax(102px,24%) minmax(152px,1fr)!important;
    grid-template-areas:"label stepper" ". help"!important;
    gap:3px 10px!important;
  }
  .mcsrt-registration-frame.mcsrt-desktop-horizontal.mcsrt-label-position--left .mcsrt-quantity-field [data-mcsrt-quantity-feedback]{text-align:right!important}
  .mcsrt-registration-frame.mcsrt-desktop-horizontal.mcsrt-label-position--left .mcsrt-stepper{max-width:none!important}
}
@container (min-width:761px){
  .mcsrt-registration-frame.mcsrt-desktop-vertical.mcsrt-label-position--left .mcsrt-quantity-row{
    grid-template-columns:minmax(300px,340px) minmax(124px,146px)!important;
  }
  .mcsrt-registration-frame.mcsrt-desktop-vertical.mcsrt-label-position--left .mcsrt-quantity-field{
    display:grid!important;
    grid-template-columns:minmax(104px,32%) minmax(152px,1fr)!important;
    grid-template-areas:"label stepper" ". help"!important;
    align-items:center!important;
    gap:3px var(--mcsrt-elementor-label-gap,10px)!important;
  }
  .mcsrt-registration-frame.mcsrt-desktop-vertical.mcsrt-label-position--left .mcsrt-quantity-field .mcsrt-field-label{grid-area:label!important;margin:0!important}
  .mcsrt-registration-frame.mcsrt-desktop-vertical.mcsrt-label-position--left .mcsrt-quantity-field .mcsrt-stepper{grid-area:stepper!important;max-width:none!important}
  .mcsrt-registration-frame.mcsrt-desktop-vertical.mcsrt-label-position--left .mcsrt-quantity-field [data-mcsrt-quantity-feedback]{grid-area:help!important;margin:0!important;text-align:right!important}
}
@container (min-width:500px) and (max-width:899px){
  .mcsrt-registration-frame.mcsrt-desktop-horizontal.mcsrt-label-position--left .mcsrt-identity-grid .mcsrt-field>label{
    grid-template-columns:minmax(0,1fr)!important;
    gap:4px!important;
  }
  .mcsrt-registration-frame.mcsrt-desktop-horizontal.mcsrt-label-position--left .mcsrt-identity-grid .mcsrt-field>small{margin-left:0!important}
  .mcsrt-registration-frame.mcsrt-desktop-horizontal.mcsrt-label-position--left .mcsrt-quantity-field{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"label help" "stepper stepper"!important;
    gap:4px 8px!important;
  }
  .mcsrt-registration-frame.mcsrt-desktop-horizontal.mcsrt-label-position--left .mcsrt-quantity-field .mcsrt-field-label{grid-area:label!important;margin:0!important}
  .mcsrt-registration-frame.mcsrt-desktop-horizontal.mcsrt-label-position--left .mcsrt-quantity-field .mcsrt-stepper{grid-area:stepper!important}
  .mcsrt-registration-frame.mcsrt-desktop-horizontal.mcsrt-label-position--left .mcsrt-quantity-field [data-mcsrt-quantity-feedback]{grid-area:help!important;margin:0!important;text-align:right!important}
}

/* Orden efectivo de Configuración en Horizontal. El selector ocupa una franja
 * estable; Pago permanece como referencia lateral y las etapas del panel de
 * registro reciben su fila desde public.js según el orden guardado. */
.mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-registration-form{
  grid-template-areas:none!important;
  grid-template-rows:repeat(9,auto)!important;
}
.mcsrt-desktop-horizontal .mcsrt-raffle-selector:not([hidden]){
  display:grid!important;
  grid-column:1 / -1!important;
  grid-row:1!important;
  grid-template-columns:minmax(100px,.22fr) minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  padding:10px 16px!important;
  border:0!important;
  border-bottom:1px solid color-mix(in srgb,var(--mcsrt-accent) 12%,var(--mcsrt-line,#dfe5ed))!important;
  background:color-mix(in srgb,var(--mcsrt-accent) 2%,#fff)!important;
}
.mcsrt-desktop-horizontal .mcsrt-raffle-selector:not([hidden]) label{margin:0!important;font-size:.7rem!important;font-weight:750!important}
.mcsrt-desktop-horizontal .mcsrt-raffle-selector:not([hidden]) select{min-height:40px!important;padding:6px 10px!important;font-size:.76rem!important}
.mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]{grid-column:1!important;grid-row:2 / 10!important}
.mcsrt-desktop-horizontal .mcsrt-horizontal-register-head{grid-column:2!important;grid-row:2!important}
.mcsrt-desktop-horizontal [data-mcsrt-block="identity"]{grid-area:auto!important;grid-column:2!important;grid-row:var(--mcsrt-horizontal-flow-row,3)!important}
.mcsrt-desktop-horizontal [data-mcsrt-block="quantity"]{grid-area:auto!important;grid-column:2!important;grid-row:var(--mcsrt-horizontal-flow-row,4)!important}
.mcsrt-desktop-horizontal [data-mcsrt-block="receipt"]{grid-area:auto!important;grid-column:2!important;grid-row:var(--mcsrt-horizontal-flow-row,5)!important}
.mcsrt-desktop-horizontal [data-mcsrt-block="consent"]{grid-area:auto!important;grid-column:2!important;grid-row:var(--mcsrt-horizontal-flow-row,6)!important}
.mcsrt-desktop-horizontal .mcsrt-submit-bar{grid-column:2!important;grid-row:7!important}
.mcsrt-desktop-horizontal .mcsrt-security-note{grid-column:2!important;grid-row:8!important}
.mcsrt-desktop-horizontal .mcsrt-sr-status{grid-column:2!important;grid-row:9!important}

/* Un sorteo gratuito no reserva un panel de pago vacío. */
.mcsrt-registration-frame.mcsrt-desktop-horizontal:not(.is-paid-registration){max-width:780px!important}
.mcsrt-registration-frame.mcsrt-desktop-horizontal:not(.is-paid-registration) .mcsrt-registration-form{grid-template-columns:minmax(0,1fr)!important}
.mcsrt-desktop-horizontal:not(.is-paid-registration) [data-mcsrt-block="wallet"]{display:none!important}
.mcsrt-desktop-horizontal:not(.is-paid-registration) .mcsrt-horizontal-register-head,
.mcsrt-desktop-horizontal:not(.is-paid-registration) [data-mcsrt-block="identity"],
.mcsrt-desktop-horizontal:not(.is-paid-registration) [data-mcsrt-block="quantity"],
.mcsrt-desktop-horizontal:not(.is-paid-registration) [data-mcsrt-block="receipt"],
.mcsrt-desktop-horizontal:not(.is-paid-registration) [data-mcsrt-block="consent"],
.mcsrt-desktop-horizontal:not(.is-paid-registration) .mcsrt-submit-bar,
.mcsrt-desktop-horizontal:not(.is-paid-registration) .mcsrt-security-note,
.mcsrt-desktop-horizontal:not(.is-paid-registration) .mcsrt-sr-status{grid-column:1!important}

/* rc64 · Integridad visual y de configuración.
 * Horizontal adopta una composición canónica de pago: QR arriba, identidad
 * de la billetera debajo y monto al final. Los controles configurables usan
 * exactamente el mismo rango que el renderer y el total deja de ser una
 * tarjeta estrecha que podía desbordarse con importes de tres o más cifras. */
.mcsrt-experience .mcsrt-field.is-valid:after{content:none!important}
.mcsrt-experience .mcsrt-field.is-valid:not(.mcsrt-quantity-field) input{
  padding-right:12px!important;
  background:color-mix(in srgb,var(--mcsrt-success) 5%,#fff)!important;
}
.mcsrt-registration-template--horizontal-neon .mcsrt-field.is-valid:not(.mcsrt-quantity-field) input,
.mcsrt-registration-template--horizontal-glass .mcsrt-field.is-valid:not(.mcsrt-quantity-field) input,
.mcsrt-registration-template--mobile-neon .mcsrt-field.is-valid:not(.mcsrt-quantity-field) input{
  color:inherit!important;
  background:color-mix(in srgb,var(--mcsrt-success) 9%,rgba(18,22,63,.52))!important;
}
.mcsrt-registration-frame.mcsrt-desktop-horizontal [data-mcsrt-block="wallet"]>header strong,
.mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-horizontal-register-head strong{
  font-size:clamp(1.24rem,1.8vw,1.48rem)!important;
  line-height:1.1!important;
}
.mcsrt-registration-frame .mcsrt-total{
  min-width:148px!important;
  min-height:var(--mcsrt-ui-control)!important;
  padding:3px 0 3px 12px!important;
  border:0!important;
  border-left:1px solid color-mix(in srgb,var(--mcsrt-accent) 18%,var(--mcsrt-line,#dfe5ed))!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  grid-template-columns:auto auto!important;
  justify-content:start!important;
  gap:8px!important;
}
.mcsrt-registration-frame .mcsrt-total small{white-space:nowrap!important}
.mcsrt-registration-frame .mcsrt-total strong{
  min-width:max-content!important;
  font-size:clamp(1.08rem,1.7vw,1.28rem)!important;
  font-variant-numeric:tabular-nums!important;
}

@container (min-width:900px){
  .mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-identity-grid,
  .mcsrt-registration-frame.mcsrt-desktop-horizontal.mcsrt-label-position--left .mcsrt-identity-grid{
    grid-template-columns:minmax(100px,.7fr) minmax(180px,1.45fr) minmax(136px,.9fr)!important;
    gap:8px!important;
    align-items:start!important;
  }
  /* rc65 · Las ayudas crecen hacia abajo: nunca levantan el label ni el input
   * de su columna frente a los demás campos de identidad. */
  .mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-identity-grid>.mcsrt-field,
  .mcsrt-registration-frame.mcsrt-desktop-horizontal.mcsrt-label-position--left .mcsrt-identity-grid>.mcsrt-field{
    align-self:start!important;
  }
  .mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-document-field,
  .mcsrt-registration-frame.mcsrt-desktop-horizontal.mcsrt-label-position--left .mcsrt-identity-grid .mcsrt-document-field{grid-column:1!important;grid-row:1!important}
  .mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-name-field,
  .mcsrt-registration-frame.mcsrt-desktop-horizontal.mcsrt-label-position--left .mcsrt-identity-grid .mcsrt-name-field{grid-column:2!important;grid-row:1!important}
  .mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-contact-field,
  .mcsrt-registration-frame.mcsrt-desktop-horizontal.mcsrt-label-position--left .mcsrt-identity-grid .mcsrt-contact-field{grid-column:3!important;grid-row:1!important}
  .mcsrt-registration-frame.mcsrt-desktop-horizontal.mcsrt-label-position--left .mcsrt-identity-grid .mcsrt-field>label{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:stretch!important;
    gap:4px!important;
  }
}

.mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-wallet-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto auto auto!important;
  justify-items:stretch!important;
  align-content:center!important;
  gap:9px!important;
}
.mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-wallet-qr,
.mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-wallet-block.mcsrt-wallet-layout--qr-left .mcsrt-wallet-qr,
.mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-wallet-block.mcsrt-wallet-layout--qr-right .mcsrt-wallet-qr,
.mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-wallet-block.mcsrt-wallet-layout--qr-top .mcsrt-wallet-qr{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:center!important;
  width:min(100%,var(--mcsrt-wallet-qr-size,180px))!important;
  max-width:220px!important;
  margin-inline:auto!important;
}
.mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-wallet-destination,
.mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-wallet-block.mcsrt-wallet-layout--qr-left .mcsrt-wallet-destination,
.mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-wallet-block.mcsrt-wallet-layout--qr-right .mcsrt-wallet-destination,
.mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-wallet-block.mcsrt-wallet-layout--qr-top .mcsrt-wallet-destination{
  grid-column:1!important;
  grid-row:2!important;
  grid-template-columns:minmax(72px,.72fr) minmax(105px,1fr) auto!important;
  align-items:center!important;
}
.mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-pay-exact,
.mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-wallet-block.mcsrt-wallet-layout--qr-left .mcsrt-pay-exact,
.mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-wallet-block.mcsrt-wallet-layout--qr-right .mcsrt-pay-exact,
.mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-wallet-block.mcsrt-wallet-layout--qr-top .mcsrt-pay-exact{grid-column:1!important;grid-row:3!important}
.mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-payment-advice,
.mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-wallet-block.mcsrt-wallet-layout--qr-left .mcsrt-payment-advice,
.mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-wallet-block.mcsrt-wallet-layout--qr-right .mcsrt-payment-advice,
.mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-wallet-block.mcsrt-wallet-layout--qr-top .mcsrt-payment-advice{grid-column:1!important;grid-row:4!important}
.mcsrt-desktop-horizontal .mcsrt-quantity-row{
  grid-template-columns:minmax(180px,220px) minmax(148px,max-content)!important;
  align-items:end!important;
}

@container (min-width:500px) and (max-width:899px){
  .mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-wallet-qr{max-width:min(100%,170px)!important}
  .mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-wallet-destination{grid-template-columns:minmax(0,1fr) auto!important}
  .mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-wallet-recipient{display:none!important}
  .mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-quantity-row{grid-template-columns:minmax(0,1fr)!important}
  .mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-total{width:100%!important;padding-left:0!important;border-left:0!important}
}
@container (max-width:499px){
  .mcsrt-registration-frame .mcsrt-total{min-width:0!important;padding-left:0!important;border-left:0!important}
}

/* rc67 · Validación progresiva resistente a estilos del tema.
 * Un campo required vacío permanece neutro hasta que MELCARD lo marca. */
.mcsrt-experience .mcsrt-registration-form .mcsrt-field:not(.is-invalid):not(.is-valid)>label>input:invalid{
  border-color:var(--mcsrt-line,#b9c5d5)!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(20,32,51,.025)!important;
}
.mcsrt-experience .mcsrt-registration-form .mcsrt-field:not(.is-invalid):not(.is-valid)>label>input:focus:invalid{
  border-color:var(--mcsrt-accent)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--mcsrt-accent) 11%,transparent)!important;
}
.mcsrt-experience [data-mcsrt-consent-row]:not(.is-invalid) input:invalid{
  outline:0!important;
  box-shadow:none!important;
}
.mcsrt-registration-template--horizontal-neon .mcsrt-registration-form .mcsrt-field:not(.is-invalid):not(.is-valid)>label>input:invalid,
.mcsrt-registration-template--mobile-neon .mcsrt-registration-form .mcsrt-field:not(.is-invalid):not(.is-valid)>label>input:invalid{
  color:#fff!important;
  background:rgba(10,12,32,.72)!important;
  border-color:#4e4778!important;
}
.mcsrt-registration-template--horizontal-glass .mcsrt-registration-form .mcsrt-field:not(.is-invalid):not(.is-valid)>label>input:invalid{
  color:#fff!important;
  background:rgba(38,51,132,.3)!important;
  border-color:rgba(255,255,255,.25)!important;
}
.mcsrt-registration-template--horizontal-neon .mcsrt-registration-form .mcsrt-field:not(.is-invalid):not(.is-valid)>label>input:focus:invalid,
.mcsrt-registration-template--horizontal-glass .mcsrt-registration-form .mcsrt-field:not(.is-invalid):not(.is-valid)>label>input:focus:invalid,
.mcsrt-registration-template--mobile-neon .mcsrt-registration-form .mcsrt-field:not(.is-invalid):not(.is-valid)>label>input:focus:invalid{
  border-color:var(--mcsrt-accent)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--mcsrt-accent) 18%,transparent)!important;
}
.mcsrt-registration-template--vertical-editorial .mcsrt-registration-form .mcsrt-field:not(.is-invalid):not(.is-valid)>label>input:invalid,
.mcsrt-registration-template--mobile-editorial .mcsrt-registration-form .mcsrt-field:not(.is-invalid):not(.is-valid)>label>input:invalid{
  background:#fffdf9!important;
  border-color:#d8ccc0!important;
}
.mcsrt-registration-template--data-first .mcsrt-registration-form .mcsrt-field:not(.is-invalid):not(.is-valid)>label>input:invalid{
  background:transparent!important;
}
.mcsrt-experience .mcsrt-form-feedback:not([hidden]){
  grid-column:1/-1;
  flex:1 0 100%;
  width:100%;
  margin:0;
  padding:8px 10px;
  border:1px solid color-mix(in srgb,var(--mcsrt-danger) 40%,var(--mcsrt-line,#dfe5ed));
  border-radius:9px;
  background:color-mix(in srgb,var(--mcsrt-danger) 6%,#fff);
  color:color-mix(in srgb,var(--mcsrt-danger) 70%,var(--mcsrt-ink));
  font-size:.72rem;
  font-weight:760;
  line-height:1.35;
}
.mcsrt-experience .mcsrt-submit-bar:has(.mcsrt-form-feedback:not([hidden])){flex-wrap:wrap}
.mcsrt-experience .mcsrt-form-feedback.is-confirmed:not([hidden]){border-color:color-mix(in srgb,var(--mcsrt-success) 45%,var(--mcsrt-line,#dfe5ed));background:#f2fbf6;color:#145c39}
.mcsrt-experience .mcsrt-form-feedback.is-checking:not([hidden]){border-color:#b6c9e6;background:#f2f7ff;color:#16385f}
.mcsrt-experience .mcsrt-form-feedback.is-unconfirmed:not([hidden]){border-color:#dbba73;background:#fff9e9;color:#644614}

/* rc68 · Las tres ayudas de identidad son simultáneas y estables.
 * Horizontal ya no revela solo la ayuda de la columna enfocada ni cambia la
 * altura de la fila al mover el foco: documento, nombre y celular explican su
 * regla sin ejemplos simulados y reservan la misma banda inferior. */
.mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-identity-grid>.mcsrt-field>small{
  display:block!important;
  min-height:2.45em!important;
  max-height:none!important;
  margin-top:4px!important;
  overflow:visible!important;
  opacity:1!important;
  line-height:1.22!important;
  transition:color .16s ease!important;
}

/* rc77: explicit Elementor CTA tokens use preset/contrast-safe fallbacks above.
 * Empty settings emit no token and therefore keep the original appearance. */


/* RC78 — Consulta: isolated preset/override contract and container-aware UX.
 * Elementor selectors are instance-scoped. Empty controls emit no overrides.
 * Ticket identity still comes from each raffle, not from the search preset. */
.mcsrt-lookup {
    --mcsrt-ink:var(--mcsrt-text); --mcsrt-subtle:var(--mcsrt-muted);
    --mcsrt-lookup-group-text:#172033; --mcsrt-lookup-group-muted:#56627a;
    --mcsrt-lookup-error:#b42318;
    container-type:inline-size; container-name:mcsrt-lookup;
    width:100%; max-width:min(100%,900px); min-width:0;
    padding:clamp(16px,3vw,28px); margin:24px auto;
    box-shadow:0 12px 36px rgba(23,32,51,.08);
    background:var(--mcsrt-surface,#fff); color:var(--mcsrt-text);
    overflow-wrap:anywhere;
}
.mcsrt-lookup:after { display:none; }
.mcsrt-lookup [hidden] { display:none!important; }
.mcsrt-lookup > .mcsrt-experience-head { max-width:none; margin:0 0 22px; }
.mcsrt-lookup > .mcsrt-experience-head h2 { color:var(--mcsrt-text); font-size:clamp(1.5rem,4cqi,2.15rem); line-height:1.18; }
.mcsrt-lookup > .mcsrt-experience-head p { max-width:none; color:var(--mcsrt-muted); font-size:1rem; line-height:1.6; }
.mcsrt-lookup .mcsrt-elementor-preview-note { display:flex; flex-wrap:wrap; gap:6px 12px; margin:0 0 18px; padding:12px; font-size:12px; color:#344054; background:#f2f6ff; }
.mcsrt-lookup .mcsrt-elementor-preview-note strong { color:#174fbe; }
.mcsrt-lookup .mcsrt-elementor-preview-note span { color:#344054; flex:1 1 210px; }
.mcsrt-lookup .mcsrt-lookup-sample-note { margin:20px 0 0; color:var(--mcsrt-muted); font-size:13px; line-height:1.55; }
/* Reassert the catalog AFTER .mcsrt-experience; it previously hid every background. */
.mcsrt-lookup.mcsrt-lookup-shell--minimal { border:0; border-radius:0; box-shadow:none; background:var(--mcsrt-surface,#fff); }
.mcsrt-lookup.mcsrt-lookup-shell--split { border:0; background:linear-gradient(105deg,#fff 0 64%,color-mix(in srgb,var(--mcsrt-accent) 10%,#fff) 64%); }
.mcsrt-lookup.mcsrt-lookup-shell--organic { border:0; border-radius:30px 12px; background:linear-gradient(145deg,color-mix(in srgb,var(--mcsrt-accent) 8%,#fff),#fff); }
.mcsrt-lookup.mcsrt-lookup-shell--premium { --mcsrt-text:#f7ead0; --mcsrt-muted:#d9c9a8; --mcsrt-lookup-error-field:#ffb4ab; border:1px solid #b9964d; border-radius:10px; background:#17191e; }
.mcsrt-lookup.mcsrt-lookup-shell--neon { --mcsrt-text:#e9faff; --mcsrt-muted:#aac6e8; --mcsrt-lookup-error-field:#ffb4ab; border:1px solid var(--mcsrt-accent); border-radius:16px; background:#071325; box-shadow:0 0 24px color-mix(in srgb,var(--mcsrt-accent) 28%,transparent); }
.mcsrt-lookup.mcsrt-lookup-shell--paper { border:1px solid #c7b99b; border-radius:0; background:#fffaf0; font-family:Georgia,serif; box-shadow:4px 5px 0 #dfd2b8; }
.mcsrt-lookup.mcsrt-lookup-shell--festival { border:0; border-top:7px solid var(--mcsrt-accent); border-radius:22px; background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--mcsrt-accent-2) 14%,#fff)); }
.mcsrt-lookup.mcsrt-lookup-shell--elegant { border:4px double var(--mcsrt-accent); border-radius:4px; background:#fffdf8; font-family:Georgia,serif; box-shadow:0 8px 20px rgba(45,35,22,.1); }
.mcsrt-lookup.mcsrt-lookup-shell--bold { border:3px solid var(--mcsrt-text); border-radius:0; background:var(--mcsrt-surface,#fff); box-shadow:6px 6px 0 var(--mcsrt-accent); }
.mcsrt-lookup.mcsrt-lookup-shell--soft { border:0; border-radius:28px; background:linear-gradient(150deg,#fff,color-mix(in srgb,var(--mcsrt-accent) 8%,#fff)); box-shadow:0 16px 32px rgba(54,65,90,.09); }
.mcsrt-lookup.mcsrt-lookup-shell--boarding { border:1px dashed #8794a8; border-radius:12px; background:linear-gradient(90deg,#fff 0 76%,#edf3ff 76%); }
.mcsrt-lookup-shell--premium > .mcsrt-experience-head .mcsrt-eyebrow,
.mcsrt-lookup-shell--neon > .mcsrt-experience-head .mcsrt-eyebrow,
.mcsrt-lookup-shell--premium .mcsrt-results-head .mcsrt-eyebrow,
.mcsrt-lookup-shell--neon .mcsrt-results-head .mcsrt-eyebrow { color:var(--mcsrt-text); }

.mcsrt-lookup .mcsrt-lookup-form { margin:0; min-width:0; }
.mcsrt-lookup .mcsrt-lookup-label { margin-bottom:8px; color:var(--mcsrt-text); font-size:14px; }
.mcsrt-lookup .mcsrt-lookup-box { display:grid; grid-template-columns:40px minmax(0,1fr) auto auto; gap:0; align-items:center; overflow:visible; min-width:0; padding:4px; border:1px solid var(--mcsrt-lookup-field-border,#b9c5d5); border-radius:12px; background:var(--mcsrt-lookup-field-bg,#fff); box-shadow:none; }
.mcsrt-lookup .mcsrt-lookup-box__icon { width:40px; color:var(--mcsrt-accent); }
.mcsrt-lookup .mcsrt-lookup-box input { grid-column:2; min-width:0; width:100%; color:var(--mcsrt-lookup-field-text,#172033)!important; caret-color:currentColor; outline:none!important; background:transparent!important; }
.mcsrt-lookup .mcsrt-lookup-box:focus-within { border-color:var(--mcsrt-focus-ring,#0b57d0)!important; outline:3px solid var(--mcsrt-focus-ring,#0b57d0); outline-offset:3px; box-shadow:none; }
.mcsrt-lookup .mcsrt-lookup-form.is-invalid .mcsrt-lookup-box { border-color:var(--mcsrt-lookup-error)!important; }
.mcsrt-lookup .mcsrt-lookup-form.is-invalid [data-mcsrt-lookup-feedback] { color:var(--mcsrt-lookup-error-field,var(--mcsrt-lookup-error)); font-weight:600; }
.mcsrt-lookup .mcsrt-lookup-form.is-valid .mcsrt-lookup-box { border-color:var(--mcsrt-lookup-field-border,#b9c5d5); }
.mcsrt-lookup .mcsrt-lookup-form.is-valid [data-mcsrt-lookup-feedback] { color:var(--mcsrt-muted); }
.mcsrt-lookup .mcsrt-lookup-clear { grid-column:3; display:inline-grid; place-items:center; min-width:44px; min-height:44px; margin:0; padding:0; border:0; border-radius:8px; background:transparent; color:var(--mcsrt-lookup-field-text,#172033); font:inherit; font-size:24px; cursor:pointer; box-shadow:none; }
.mcsrt-lookup .mcsrt-lookup-clear:hover { background:color-mix(in srgb,var(--mcsrt-accent) 9%,transparent); }
.mcsrt-lookup .mcsrt-lookup-clear:disabled { cursor:wait; opacity:.5; }
.mcsrt-lookup .mcsrt-button--lookup { grid-column:4; display:inline-flex; gap:8px; min-width:0; max-width:100%; min-height:46px; margin:0; padding:10px 16px; border:0; border-radius:9px; background:var(--mcsrt-lookup-button-bg,linear-gradient(135deg,var(--mcsrt-accent),var(--mcsrt-accent-2)))!important; color:var(--mcsrt-lookup-button-text,#fff)!important; font:inherit; font-size:14px; font-weight:750; line-height:1.4; white-space:normal; overflow-wrap:anywhere; text-transform:none; box-shadow:none; transform:none; }
.mcsrt-lookup .mcsrt-button--lookup:not(:disabled):hover { background:var(--mcsrt-lookup-hover-bg,var(--mcsrt-lookup-button-bg,linear-gradient(135deg,var(--mcsrt-accent),var(--mcsrt-accent-2))))!important; color:var(--mcsrt-lookup-hover-text,var(--mcsrt-lookup-button-text,#fff))!important; filter:none; transform:none; }
.mcsrt-lookup .mcsrt-button--lookup:disabled { opacity:.62; filter:none; cursor:not-allowed; }
.mcsrt-lookup button:focus-visible { outline:3px solid var(--mcsrt-focus-ring,#0b57d0); outline-offset:3px; }
.mcsrt-lookup .mcsrt-lookup-meta { display:block; margin-top:10px; }
.mcsrt-lookup [data-mcsrt-lookup-feedback] { display:block; margin:0; color:var(--mcsrt-muted); font-size:13px; line-height:1.55; }
.mcsrt-lookup .mcsrt-lookup-form-status { margin:8px 0 0; color:var(--mcsrt-text); font-size:13px; line-height:1.55; }
.mcsrt-lookup .mcsrt-lookup-form-status:empty { display:none; }
.mcsrt-lookup .is-submitting .mcsrt-button--lookup { cursor:wait; }

.mcsrt-lookup .mcsrt-lookup-results { margin:26px 0 0; min-width:0; }
.mcsrt-lookup .mcsrt-results-head h3 { color:var(--mcsrt-text); font-size:1.3rem; }
.mcsrt-lookup .mcsrt-ticket-group { min-width:0; padding:18px; margin:0 0 20px; border:1px solid #dce4ef; border-radius:16px; background:#f6f8fb; box-shadow:none; }
.mcsrt-lookup .mcsrt-ticket-group__header { display:flex; flex-wrap:wrap; gap:10px; align-items:flex-start; justify-content:space-between; }
.mcsrt-lookup .mcsrt-ticket-group__header > div { flex:1 1 160px; min-width:0; }
.mcsrt-lookup .mcsrt-ticket-group__header h3 { color:var(--mcsrt-lookup-group-text); font-size:1.1rem; line-height:1.35; overflow-wrap:anywhere; }
.mcsrt-lookup .mcsrt-ticket-group__header p,
.mcsrt-lookup .mcsrt-ticket-group__header small { color:var(--mcsrt-lookup-group-muted); line-height:1.5; }
.mcsrt-lookup .mcsrt-digital-tickets { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:14px; min-width:0; }
.mcsrt-lookup .mcsrt-digital-ticket { --mcsrt-text:var(--mcsrt-ticket-text); --mcsrt-muted:color-mix(in srgb,var(--mcsrt-ticket-text) 76%,transparent); --mcsrt-subtle:var(--mcsrt-muted); min-width:0; max-width:100%; min-height:0; font-family:ui-sans-serif,system-ui,sans-serif; font-size:14px; }
.mcsrt-lookup .mcsrt-ticket-style--paper,.mcsrt-lookup .mcsrt-ticket-style--elegant { font-family:Georgia,serif; }
.mcsrt-lookup .mcsrt-digital-ticket > header { flex-wrap:wrap; gap:8px; padding:14px; }
.mcsrt-lookup .mcsrt-ticket-brand { display:flex; flex:1 1 130px; min-width:0; }
.mcsrt-lookup .mcsrt-ticket-brand > strong { white-space:normal; overflow-wrap:anywhere; line-height:1.4; }
.mcsrt-lookup .mcsrt-digital-ticket__body { padding:16px 14px; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
.mcsrt-lookup .mcsrt-digital-ticket__body .mcsrt-ticket-main { min-width:0; }
.mcsrt-lookup .mcsrt-ticket-number { font-size:clamp(1.4rem,5cqi,2.25rem); overflow-wrap:anywhere; letter-spacing:.04em; }
.mcsrt-lookup .mcsrt-ticket-placeholder { font-size:clamp(1.15rem,4cqi,1.65rem); overflow-wrap:anywhere; letter-spacing:.08em; }
.mcsrt-lookup .mcsrt-digital-ticket.is-preview .mcsrt-digital-ticket__body { grid-template-columns:minmax(0,1fr); }
.mcsrt-lookup .mcsrt-digital-ticket > footer { flex-wrap:wrap; gap:6px; padding:12px 14px; }
.mcsrt-lookup .mcsrt-digital-ticket > footer > span { max-width:100%; line-height:1.5; }
.mcsrt-lookup .mcsrt-ticket-style--premium .mcsrt-ticket-kicker,
.mcsrt-lookup .mcsrt-ticket-style--premium .mcsrt-ticket-placeholder,
.mcsrt-lookup .mcsrt-ticket-style--premium .mcsrt-ticket-number,
.mcsrt-lookup .mcsrt-ticket-style--neon .mcsrt-ticket-number,
.mcsrt-lookup .mcsrt-ticket-style--neon .mcsrt-ticket-kicker,
.mcsrt-lookup .mcsrt-ticket-style--neon .mcsrt-ticket-placeholder { color:var(--mcsrt-ticket-text); }
.mcsrt-lookup .mcsrt-lookup-more { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; margin-top:14px; color:var(--mcsrt-lookup-group-muted); font-size:13px; }
.mcsrt-lookup [data-mcsrt-lookup-more] { max-width:100%; min-height:44px; padding:10px 14px; border:1px solid #a8b5ca; border-radius:8px; background:#fff; color:#173c77; font:inherit; font-weight:700; white-space:normal; cursor:pointer; }
.mcsrt-lookup .mcsrt-warning { color:#624207; background:#fff8e5; border:1px solid #e8ca88; font-size:14px; }
.mcsrt-lookup .mcsrt-lookup-notice { display:grid; grid-template-columns:36px minmax(0,1fr); align-items:start; gap:12px; margin:22px 0 0; padding:18px; border:1px solid #d8e1ed; border-radius:14px; background:var(--mcsrt-lookup-notice-bg,#f5f8fc); color:var(--mcsrt-lookup-notice-text,#344054); }
.mcsrt-lookup .mcsrt-lookup-notice__icon { display:grid; place-items:center; width:36px; height:36px; border-radius:10px; background:#e5ecf6; color:#345485; font-size:22px; font-weight:700; }
.mcsrt-lookup .mcsrt-lookup-notice h3 { margin:0 0 6px; color:inherit; font-size:1rem; line-height:1.4; }
.mcsrt-lookup .mcsrt-lookup-notice p { margin:0; color:inherit; font-size:14px; line-height:1.6; }
.mcsrt-lookup .mcsrt-lookup-notice.is-error { border-color:var(--mcsrt-lookup-error); }
.mcsrt-lookup .mcsrt-lookup-notice.is-error .mcsrt-lookup-notice__icon { background:#fff1ed; color:var(--mcsrt-lookup-error); }
.mcsrt-lookup [tabindex="-1"]:focus { outline:2px solid var(--mcsrt-focus-ring,#0b57d0); outline-offset:4px; }
@container mcsrt-lookup (max-width:560px) {
    .mcsrt-lookup .mcsrt-lookup-box { grid-template-columns:36px minmax(0,1fr) auto; }
    .mcsrt-lookup .mcsrt-lookup-box__icon { width:36px; }
    .mcsrt-lookup .mcsrt-button--lookup { grid-column:1/-1; justify-self:stretch; width:auto; margin:0; }
    .mcsrt-lookup .mcsrt-ticket-group { padding:12px; }
    .mcsrt-lookup .mcsrt-digital-tickets { grid-template-columns:minmax(0,1fr); }
    .mcsrt-lookup .mcsrt-ticket-group__header { flex-direction:column; }
    .mcsrt-lookup .mcsrt-ticket-group__header > div { flex-basis:auto; }
    .mcsrt-lookup .mcsrt-ticket-image--side { padding-right:0; }
    .mcsrt-lookup .mcsrt-ticket-image--side .mcsrt-ticket-art { position:relative; width:100%; height:100px; }
}
@supports not (container-type:inline-size) {
    .mcsrt-lookup .mcsrt-lookup-box { grid-template-columns:36px minmax(0,1fr) auto; }
    .mcsrt-lookup .mcsrt-button--lookup { grid-column:1/-1; width:auto; }
    .mcsrt-lookup .mcsrt-digital-tickets { grid-template-columns:minmax(0,1fr); }
}
@media(prefers-reduced-motion:reduce) {
    .mcsrt-lookup *, .mcsrt-lookup *:before, .mcsrt-lookup *:after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
    .mcsrt-lookup .mcsrt-digital-ticket:hover { transform:none; }
}
@media print {
    .mcsrt-lookup { container-type:normal; }
    .mcsrt-lookup [data-mcsrt-lookup-pager],.mcsrt-lookup .mcsrt-elementor-preview-note,.mcsrt-lookup .mcsrt-lookup-sample-note { display:none!important; }
    .mcsrt-lookup .mcsrt-digital-ticket[hidden] { display:block!important; }
}
@media(forced-colors:active) {
    .mcsrt-lookup,.mcsrt-lookup .mcsrt-lookup-box,.mcsrt-lookup .mcsrt-lookup-notice,.mcsrt-lookup .mcsrt-digital-ticket { border:1px solid CanvasText; }
    .mcsrt-lookup button:focus-visible { outline-color:Highlight; }
}

/* RC112: visible identity feedback and controls that fit the real templates. */
.mcsrt-registration-frame .mcsrt-document-control--search{grid-template-columns:minmax(0,1fr) 44px!important;gap:6px!important}
.mcsrt-registration-frame .mcsrt-identity-search{position:relative;width:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important}
.mcsrt-registration-frame .mcsrt-identity-search [data-mcsrt-identity-label]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mcsrt-registration-frame [data-mcsrt-document-feedback]{display:block!important;max-height:none!important;margin-top:4px!important;overflow:visible!important;opacity:1!important;font-size:.75rem!important;line-height:1.4!important}
.mcsrt-registration-frame:not(.mcsrt-desktop-horizontal) .mcsrt-submit-bar{display:flex!important;flex-wrap:wrap;align-items:center}
.mcsrt-registration-frame:not(.mcsrt-desktop-horizontal) .mcsrt-guided-consent-slot{flex:1 0 100%}
.mcsrt-registration-frame:not(.mcsrt-desktop-horizontal) .mcsrt-submit-summary{flex:1 1 auto}
.mcsrt-registration-frame:not(.mcsrt-desktop-horizontal) .mcsrt-button--submit{flex:1 1 auto;min-width:0!important;width:100%;white-space:normal}
@container (min-width:900px){
  .mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-identity-grid,
  .mcsrt-registration-frame.mcsrt-desktop-horizontal.mcsrt-label-position--left .mcsrt-identity-grid{grid-template-columns:minmax(154px,.85fr) minmax(150px,1.35fr) minmax(136px,.9fr)!important}
}


/* 0.7.11 · DNI público sin botón: autollenado al completar 8 dígitos.
 * La banda de ayuda de identidad reserva altura real para que focus/validación
 * nunca cubran el texto en escritorio ni móvil. */
.mcsrt-registration-frame .mcsrt-document-control{
  display:block!important;
}
.mcsrt-registration-frame .mcsrt-identity-grid>.mcsrt-field>small{
  position:relative!important;
  z-index:3!important;
  display:block!important;
  min-height:3.35em!important;
  margin-top:7px!important;
  padding-top:1px!important;
  overflow:visible!important;
  line-height:1.3!important;
}
.mcsrt-registration-frame .mcsrt-identity-grid>.mcsrt-field label{
  position:relative!important;
  z-index:1!important;
}
.mcsrt-registration-frame .mcsrt-identity-grid>.mcsrt-field input:focus{
  position:relative!important;
  z-index:2!important;
}
@container (min-width:900px){
  .mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-identity-grid{
    align-items:start!important;
  }
  .mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-identity-grid>.mcsrt-field>small{
    min-height:3.55em!important;
  }
}
@media (max-width:767px){
  .mcsrt-registration-frame .mcsrt-identity-grid>.mcsrt-field>small{
    min-height:0!important;
    margin-top:6px!important;
    margin-bottom:8px!important;
  }
}


/* 0.7.12 · Corrección definitiva DNI/CE público.
 * El PHP actual no genera Buscar DNI. Estas reglas neutralizan cualquier
 * control heredado que llegue desde una página/plantilla cacheada y separan
 * físicamente el focus ring de los mensajes de ayuda. */
.mcsrt-registration-frame [data-mcsrt-identity-search],
.mcsrt-registration-frame .mcsrt-identity-search{
  display:none!important;
  width:0!important;
  min-width:0!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
.mcsrt-registration-frame .mcsrt-document-control,
.mcsrt-registration-frame .mcsrt-document-control--search{
  display:block!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
  width:100%!important;
}
.mcsrt-registration-frame .mcsrt-document-control>input{
  width:100%!important;
}
.mcsrt-registration-frame .mcsrt-identity-grid>.mcsrt-field{
  overflow:visible!important;
  isolation:isolate;
}
.mcsrt-registration-frame .mcsrt-identity-grid>.mcsrt-field>small{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  min-height:3.65em!important;
  margin-top:11px!important;
  padding:0!important;
  overflow:visible!important;
  line-height:1.35!important;
}
.mcsrt-registration-frame .mcsrt-identity-grid>.mcsrt-field input:focus-visible{
  outline-width:2px!important;
  outline-offset:2px!important;
}
@container (min-width:900px){
  .mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-identity-grid>.mcsrt-field>small{
    min-height:3.8em!important;
    margin-top:11px!important;
  }
}
@media (max-width:767px){
  .mcsrt-registration-frame .mcsrt-identity-grid>.mcsrt-field>small{
    min-height:0!important;
    margin-top:10px!important;
    margin-bottom:9px!important;
  }
}

/* 0.7.14: visible, lightweight submission/audit progress. */
.mcsrt-submit-progress{display:flex;align-items:center;justify-content:center;gap:10px;margin:10px 0 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--mcsrt-accent) 18%,var(--mcsrt-line));border-radius:12px;background:color-mix(in srgb,var(--mcsrt-accent) 5%,#fff);color:var(--mcsrt-text);font-size:.76rem;font-weight:750;line-height:1.35}
.mcsrt-submit-progress[hidden]{display:none!important}.mcsrt-submit-progress__orb{position:relative;display:flex;align-items:center;gap:3px;width:30px;height:22px;justify-content:center;flex:0 0 auto}.mcsrt-submit-progress__orb:before{content:"";position:absolute;inset:0;border:2px solid color-mix(in srgb,var(--mcsrt-accent) 24%,transparent);border-top-color:var(--mcsrt-accent);border-radius:999px;animation:mcsrt-spin .9s linear infinite}.mcsrt-submit-progress__orb i{display:block;width:3px;height:3px;border-radius:50%;background:var(--mcsrt-accent);animation:mcsrt-submit-pulse 1s ease-in-out infinite}.mcsrt-submit-progress__orb i:nth-child(2){animation-delay:.15s}.mcsrt-submit-progress__orb i:nth-child(3){animation-delay:.3s}@keyframes mcsrt-submit-pulse{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}
@media(max-width:600px){.mcsrt-submit-progress{font-size:.72rem;padding:9px 10px}}
@media(prefers-reduced-motion:reduce){.mcsrt-submit-progress__orb:before,.mcsrt-submit-progress__orb i{animation:none}}

/* 0.7.14: keep the technical registration reference available but visually secondary */
.mcsrt-result-reference{margin-top:10px!important;color:#718096!important}.mcsrt-result-reference small{font-size:11px;line-height:1.4}.mcsrt-result-reference code{font-size:10px;word-break:break-all}

/* 0.9.6 — Correo opcional post-registro y acceso directo a consulta. */
.mcsrt-followup-email--optional{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--mcsrt-accent) 20%,var(--mcsrt-line));background:linear-gradient(135deg,color-mix(in srgb,var(--mcsrt-accent) 4%,#fff),#fff)}
.mcsrt-followup-email--optional:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--mcsrt-accent),var(--mcsrt-accent-2))}
.mcsrt-followup-email__intro{display:grid;align-content:start;gap:8px}.mcsrt-followup-email__intro>p{margin:0}.mcsrt-followup-email__lookup{display:grid!important;justify-items:start;gap:7px;margin-top:8px!important}.mcsrt-followup-email__lookup small{margin:0!important;max-width:520px;color:var(--mcsrt-subtle);font-size:.72rem;line-height:1.45}.mcsrt-button--secondary{border:1px solid color-mix(in srgb,var(--mcsrt-accent) 55%,#dbe2ed);background:#fff;color:var(--mcsrt-accent)!important;box-shadow:none}.mcsrt-button--secondary:hover,.mcsrt-button--secondary:focus{background:color-mix(in srgb,var(--mcsrt-accent) 5%,#fff)}
.mcsrt-followup-email__field>span{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap}.mcsrt-followup-email__field>span em{display:inline-flex;align-items:center;min-height:21px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--mcsrt-accent) 9%,#fff);color:var(--mcsrt-accent);font-size:.65rem;font-style:normal;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.mcsrt-followup-email__field>small{margin:0!important;color:var(--mcsrt-subtle);font-size:.7rem;line-height:1.4}.mcsrt-followup-email__marketing strong{font-size:.78rem}.mcsrt-followup-email__marketing small{font-size:.7rem}
@media(max-width:680px){.mcsrt-followup-email__lookup .mcsrt-button{width:100%}.mcsrt-followup-email__intro{gap:7px}}

/* 0.9.7 — Consulta siempre visible cuando MELCARD detecta una ruta pública válida. */
.mcsrt-followup-email__lookup .mcsrt-button{min-width:190px}.mcsrt-registration-lookup-link{margin-top:4px}
@media(min-width:681px){.mcsrt-followup-email__lookup{padding-top:3px}.mcsrt-followup-email__lookup .mcsrt-button{min-height:42px}}

/* 0.9.23 · Departamento usa el mismo control y espaciado de identidad/contacto. */
.mcsrt-registration-frame .mcsrt-department-field{min-width:0}
.mcsrt-registration-frame .mcsrt-department-field select{display:block;width:100%;max-width:100%;min-width:0;cursor:pointer;text-overflow:ellipsis}
.mcsrt-registration-frame .mcsrt-department-field select:invalid{color:#536175}
.mcsrt-registration-frame .mcsrt-department-field select:focus{outline:0!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--mcsrt-accent) 20%,transparent)!important}
.mcsrt-registration-frame .mcsrt-department-field select:focus-visible{outline:2px solid var(--mcsrt-accent)!important;outline-offset:2px!important;box-shadow:none!important}
.mcsrt-registration-frame .mcsrt-department-field.is-invalid select{border-color:var(--mcsrt-danger)!important;background:#fffafa!important}
.mcsrt-registration-frame .mcsrt-department-field.is-invalid>small{color:var(--mcsrt-danger)!important;font-weight:700}
.mcsrt-registration-frame .mcsrt-department-field.is-valid:after{display:none}
.mcsrt-registration-frame .mcsrt-identity-grid>.mcsrt-department-field>small[hidden],
.mcsrt-registration-frame [data-mcsrt-block="contact"]>.mcsrt-department-field>small[hidden]{display:none!important;min-height:0!important;margin:0!important}
.mcsrt-guided-flow .mcsrt-guided-consent-slot .mcsrt-confirm-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
.mcsrt-guided-flow:not(.mcsrt-desktop-horizontal) .mcsrt-identity-grid .mcsrt-department-field{grid-column:1/-1;grid-row:auto}
/* Horizontal: dos parejas alineadas, sin una fila huérfana bajo el DNI. */
@container (min-width:900px){
  .mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-identity-grid,
  .mcsrt-registration-frame.mcsrt-desktop-horizontal.mcsrt-label-position--left .mcsrt-identity-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr)!important;gap:9px 12px!important;align-items:start!important}
  .mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-document-field,
  .mcsrt-registration-frame.mcsrt-desktop-horizontal.mcsrt-label-position--left .mcsrt-identity-grid .mcsrt-document-field{grid-column:1!important;grid-row:1!important}
  .mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-name-field,
  .mcsrt-registration-frame.mcsrt-desktop-horizontal.mcsrt-label-position--left .mcsrt-identity-grid .mcsrt-name-field{grid-column:2!important;grid-row:1!important}
  .mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-contact-field,
  .mcsrt-registration-frame.mcsrt-desktop-horizontal.mcsrt-label-position--left .mcsrt-identity-grid .mcsrt-contact-field{grid-column:1!important;grid-row:2!important}
  .mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-department-field,
  .mcsrt-registration-frame.mcsrt-desktop-horizontal.mcsrt-label-position--left .mcsrt-identity-grid .mcsrt-department-field{grid-column:2!important;grid-row:2!important}
}
@container (max-width:899px){
  .mcsrt-registration-frame.mcsrt-desktop-horizontal .mcsrt-identity-grid .mcsrt-department-field{grid-column:1!important;grid-row:4!important}
}

/* 0.9.27: consulta móvil con campo y acción independientes y visibles. */
@media (max-width:680px){
  .mcsrt-lookup .mcsrt-lookup-box{
    position:relative;
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    padding:0;
    border:0!important;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  .mcsrt-lookup .mcsrt-lookup-box:focus-within{
    border:0!important;
    outline:0;
    box-shadow:none;
  }
  .mcsrt-lookup .mcsrt-lookup-box__icon{
    position:absolute;
    top:16px;
    left:14px;
    z-index:1;
    width:22px;
    height:22px;
    pointer-events:none;
  }
  .mcsrt-lookup .mcsrt-lookup-box input{
    flex:1 0 100%;
    min-width:0;
    width:100%;
    min-height:54px;
    margin:0;
    padding:12px 52px 12px 46px!important;
    border:1px solid var(--mcsrt-lookup-field-border,#b9c5d5)!important;
    border-radius:11px!important;
    background:var(--mcsrt-lookup-field-bg,#fff)!important;
    font-size:16px;
  }
  .mcsrt-lookup .mcsrt-lookup-box input::placeholder{color:var(--mcsrt-lookup-field-text,#172033);opacity:.72}
  .mcsrt-lookup .mcsrt-lookup-box input:focus{
    border-color:var(--mcsrt-focus-ring,#0b57d0)!important;
    outline:2px solid var(--mcsrt-focus-ring,#0b57d0)!important;
    outline-offset:2px;
  }
  .mcsrt-lookup .mcsrt-lookup-form.is-invalid .mcsrt-lookup-box input{
    border-color:var(--mcsrt-lookup-error)!important;
  }
  .mcsrt-lookup .mcsrt-lookup-clear{
    position:absolute;
    top:5px;
    right:5px;
    z-index:1;
    margin:0;
  }
  .mcsrt-lookup .mcsrt-button--lookup{
    flex:1 0 100%;
    justify-content:center;
    width:100%;
    min-height:50px;
    margin:0;
  }
}

/* 0.9.28: el contenedor único de consulta en Elementor debe envolver su
 * contenido en móvil, sin reservar altura entre la consulta y el footer. */
@media (max-width:767px){
  body:not(.elementor-editor-active) > .elementor:has(> .e-con > .e-con-inner > .elementor-widget-mcsrt-lookup:only-child){
    height:fit-content!important;
    min-height:0!important;
    margin-bottom:0!important;
    padding-bottom:0!important;
  }
  body:not(.elementor-editor-active) > .elementor:has(> .e-con > .e-con-inner > .elementor-widget-mcsrt-lookup:only-child) > .e-con,
  body:not(.elementor-editor-active) > .elementor:has(> .e-con > .e-con-inner > .elementor-widget-mcsrt-lookup:only-child) > .e-con > .e-con-inner{
    height:fit-content!important;
    min-height:0!important;
    flex-grow:0!important;
  }
}

/* La oferta completa la decisión de cantidad sin añadir una segunda tarjeta. */
.mcsrt-promotion-notice{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:4px 9px;
  min-width:0;
  margin:7px 0 0;
  padding:7px 10px;
  border:1px solid color-mix(in srgb,var(--mcsrt-accent) 24%,#fff);
  border-left:3px solid var(--mcsrt-accent);
  border-radius:8px;
  background:color-mix(in srgb,var(--mcsrt-accent) 5%,#fff);
  color:var(--mcsrt-ink,#18233a);
  font-size:.75rem;
  line-height:1.3;
}
.mcsrt-promotion-notice__name{
  max-width:100%;
  padding:3px 7px;
  border-radius:5px;
  background:color-mix(in srgb,var(--mcsrt-accent) 12%,#fff);
  color:var(--mcsrt-ink,#18233a);
  font-size:.69rem;
  line-height:1.2;
  overflow-wrap:anywhere;
}
.mcsrt-promotion-notice__detail{min-width:0;overflow-wrap:anywhere;font-weight:650}
.mcsrt-promotion-notice[hidden]{display:none!important}
@container (max-width:359px){
  .mcsrt-registration-frame [data-mcsrt-block="quantity"].has-promotion .mcsrt-quantity-row{
    grid-template-columns:minmax(0,1fr)!important;
    gap:6px!important;
  }
  .mcsrt-registration-frame [data-mcsrt-block="quantity"].has-promotion .mcsrt-total{
    justify-self:start!important;
  }
}

/* Lectura y controles cómodos en las variantes móviles compactas. */
.mcsrt-registration-frame.mcsrt-mobile-mode .mcsrt-form .mcsrt-field>label>input,
.mcsrt-registration-frame.mcsrt-mobile-mode .mcsrt-form .mcsrt-field>label>select{
  min-height:48px;
  font-size:16px;
}
.mcsrt-mobile-mode .mcsrt-payment-advice small,
.mcsrt-mobile-mode .mcsrt-dropzone__empty small{font-size:.75rem!important;line-height:1.4!important}
.mcsrt-mobile-mode .mcsrt-payment-advice strong,
.mcsrt-mobile-mode .mcsrt-dropzone__empty strong{font-size:.8rem!important;line-height:1.35!important}

/* El QR centrado hereda el tamaño del sorteo también en móvil. Los diseños
 * laterales siguen sujetos al ancho real de su columna. Elementor puede
 * aplicar un valor local por dispositivo mediante un selector más específico. */
@container (max-width:499px){
  .mcsrt-registration-frame.mcsrt-mobile-mode .mcsrt-wallet-block.mcsrt-wallet-layout--qr-top .mcsrt-wallet-qr,
  .mcsrt-registration-frame.mcsrt-mobile-mode.mcsrt-registration-template--qr-bottom .mcsrt-wallet-qr{
    width:min(100%,var(--mcsrt-wallet-qr-size,180px))!important;
    max-width:min(100%,var(--mcsrt-wallet-qr-size,180px))!important;
  }
}
