/* Evento Rifas 1.1.0 - diseño responsive para Elementor y otros temas */
.er-form-wrap{--er-ink:#102234;--er-blue:#0e5669;--er-teal:#127084;--er-line:#dce6eb;--er-muted:#5f7180;box-sizing:border-box;max-width:760px;width:100%;margin:36px auto 55px;padding:clamp(24px,5vw,54px);border:1px solid #e7edf0;border-radius:22px;background:#fff;box-shadow:0 18px 60px rgba(15,35,50,.09);color:var(--er-ink);font-family:inherit}
.er-form-wrap *{box-sizing:border-box}
.er-form-wrap h2{margin:0 0 12px!important;padding:0;color:var(--er-ink)!important;font-size:clamp(27px,4vw,37px)!important;font-weight:750!important;line-height:1.2!important;letter-spacing:-.025em}
.er-form-wrap>p{margin:0 0 24px;color:var(--er-muted);font-size:15px;line-height:1.65}
.er-form-wrap .er-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:19px;margin:28px 0 0;padding:0}
.er-form-wrap .er-form>label:not(.er-check){display:flex!important;flex-direction:column;gap:8px;min-width:0;margin:0;color:var(--er-ink);font-size:13px!important;line-height:1.45;font-weight:650!important}
.er-form-wrap .er-form>label:not(.er-check) input{display:block!important;min-width:0;width:100%!important;height:49px!important;margin:0!important;padding:11px 14px!important;border:1px solid var(--er-line)!important;border-radius:9px!important;background:#f9fbfc!important;color:var(--er-ink)!important;font:inherit!important;font-size:15px!important;font-weight:400!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}
.er-form-wrap .er-form input[type=text]:focus,.er-form-wrap .er-form input[type=email]:focus,.er-form-wrap .er-form input[type=tel]:focus{border-color:var(--er-teal)!important;outline:none!important;box-shadow:0 0 0 3px rgba(18,112,132,.13)!important;background:#fff!important}
.er-form-wrap .er-form>label:not(.er-check) span{color:#be3652}
.er-form-wrap .er-form .er-check{grid-column:1/-1;display:flex!important;align-items:flex-start;gap:11px;margin:0!important;color:#425363;font-size:13px!important;line-height:1.55!important;font-weight:400!important;cursor:pointer}
.er-form-wrap .er-form .er-check input[type=checkbox]{appearance:auto!important;accent-color:var(--er-blue);flex:0 0 17px;width:17px!important;height:17px!important;margin:2px 0 0!important;padding:0!important;border-radius:3px}
.er-form-wrap .er-form .er-check span{display:block;flex:1}
.er-form-wrap a{color:var(--er-blue);text-decoration:underline;text-underline-offset:3px}
.er-form-wrap .er-form .er-rules{grid-column:1/-1;margin:0;color:var(--er-muted);font-size:13px}
.er-form-wrap .er-form button[type=submit]{grid-column:1/-1;display:block!important;width:100%!important;min-height:52px;margin:5px 0 0!important;padding:14px 24px!important;border:0!important;border-radius:10px!important;background:var(--er-blue)!important;color:#fff!important;font:inherit!important;font-size:16px!important;font-weight:700!important;letter-spacing:.01em!important;text-align:center!important;cursor:pointer;box-shadow:0 8px 18px rgba(14,86,105,.19);transition:background .2s,transform .2s}
.er-form-wrap .er-form button[type=submit]:hover,.er-form-wrap .er-form button[type=submit]:focus{background:#0b4050!important;color:#fff!important;transform:translateY(-1px)}
.er-form-wrap .er-alert{grid-column:1/-1;margin:18px 0;padding:13px 16px;border:1px solid #f1d18a;border-radius:10px;background:#fff7e4;color:#73501b;font-size:14px}
.er-form-wrap .er-alert.er-success{background:#ecfdf5;border-color:#93dfc1;color:#17634c}
.er-form-wrap .er-hp{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;pointer-events:none!important}
@media(max-width:650px){.er-form-wrap{margin:20px auto 30px;padding:25px 20px;border-radius:16px}.er-form-wrap .er-form{grid-template-columns:minmax(0,1fr);gap:16px}.er-form-wrap .er-form .er-check,.er-form-wrap .er-form .er-rules,.er-form-wrap .er-form button[type=submit]{grid-column:1}}

/* v1.2: aviso visible de tratamiento de datos; inscripción centrada en asistencia */
.er-form-wrap .er-form .er-privacy-notice{grid-column:1/-1;margin:0!important;padding:13px 15px;border:1px solid #e3edf0;border-radius:10px;background:#f5f9fa;color:#4c5d68;font-size:12.5px!important;line-height:1.65!important}
.er-form-wrap .er-form .er-privacy-notice strong{font-weight:700;color:#183a4d}
.er-form-wrap .er-form .er-marketing{padding:4px 0}
@media(max-width:650px){.er-form-wrap .er-form .er-privacy-notice{grid-column:1}}

/* v1.5: reparar etiquetas quebradas por estilos globales del tema y compactar el bloque */
.er-form-wrap{margin-top:18px!important;margin-bottom:24px!important;padding-top:32px;padding-bottom:34px}
.er-form-wrap .er-form{margin-top:18px!important;row-gap:14px!important}
.er-form-wrap .er-form>label:not(.er-check){gap:6px!important}
.er-form-wrap .er-form>label:not(.er-check) .er-field-title{display:block!important;margin:0!important;padding:0!important;min-height:0!important;line-height:1.35!important;color:var(--er-ink)!important;font-size:13px!important;font-weight:650!important;white-space:normal!important}
.er-form-wrap .er-form>label:not(.er-check) .er-field-title .er-required{display:inline!important;margin:0 0 0 2px!important;padding:0!important;color:#be3652!important;line-height:inherit!important;font:inherit!important;vertical-align:baseline!important}
.er-form-wrap .er-form .er-privacy-notice{padding:10px 12px!important;line-height:1.5!important}
.er-form-wrap .er-form .er-marketing{padding:0!important}
.er-form-wrap .er-form button[type=submit]{margin-top:0!important}
@media(max-width:650px){.er-form-wrap{margin:12px auto 20px!important;padding:24px 20px!important}.er-form-wrap .er-form{row-gap:13px!important}}

/* Política de privacidad integrada — estilo Diego Salazar */
.er-policy{max-width:1000px;margin:22px auto 64px;font-family:inherit;color:#1c3044;line-height:1.75;}
.er-policy *{box-sizing:border-box;}
.er-policy-hero{background:linear-gradient(135deg,#102f4a,#14566c);border-radius:22px;padding:clamp(32px,6vw,70px);color:#fff;}
.er-policy-eyebrow{display:block;color:#b5d8e2;font-size:12px;font-weight:800;letter-spacing:.15em;margin-bottom:16px;}
.er-policy-hero h1{font-size:clamp(30px,4.5vw,52px);line-height:1.12;letter-spacing:-.035em;color:#fff!important;margin:0 0 18px;font-weight:800;}
.er-policy-hero p{color:#e0eef2;font-size:clamp(15px,2vw,18px);margin:0 0 18px;}
.er-policy-date{font-size:12px;color:#c9e1e7;}
.er-policy-body{padding:clamp(18px,4vw,55px);}
.er-policy-intro{border-left:4px solid #168099;background:#f0f7f9;padding:20px 24px;border-radius:0 13px 13px 0;margin-bottom:35px;}
.er-policy-intro strong{font-size:20px;color:#123b54;}
.er-policy-intro p{margin:7px 0 0;}
.er-policy section{padding:22px 0;border-bottom:1px solid #e0e8ed;}
.er-policy section h2{color:#134a62!important;font-size:clamp(19px,2.7vw,24px);font-weight:750;line-height:1.3;margin:0 0 12px;}
.er-policy section p{font-size:15px;margin:0 0 13px;}
.er-policy a{color:#09738e;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.er-policy-footer{background:#f1f6f8;border-radius:15px;padding:23px 28px;margin-top:32px;}
.er-policy-footer strong{color:#134a62;}
.er-policy-footer p{margin:3px 0 0;}
@media(max-width:600px){.er-policy{margin:8px auto 35px}.er-policy-hero{border-radius:14px}.er-policy-body{padding:15px 5px}.er-policy section{padding:17px 0}}
