/* Estilos limitados a .evento-formulario: no cambia header, menú ni footer generales */
.evento-formulario{--ev-gold:#bb9344;--ev-gold-dark:#81601c;--ev-ink:#222b37;--ev-muted:#536070;--ev-line:#e8dfcd;max-width:1150px;margin:34px auto 64px;padding:0 18px 36px;color:var(--ev-ink);font:400 16px/1.65 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;box-sizing:border-box}
.evento-formulario *{box-sizing:border-box}
.evento-formulario .evento-encabezado{text-align:center;padding:48px 30px 38px;background:linear-gradient(125deg,#fff 10%,#fffdf8 72%,#f8efd7);border:1px solid #e9dec3;border-radius:24px 24px 0 0;box-shadow:0 16px 42px rgba(65,46,15,.09)}
.evento-formulario .evento-eyebrow{display:inline-block;font-size:.77rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#86631d;margin-bottom:13px}
.evento-formulario h1{font-size:clamp(1.95rem,4vw,3rem);line-height:1.19;letter-spacing:-.025em;color:#202937;margin:0 0 16px;font-weight:800}
.evento-formulario .evento-encabezado p{max-width:780px;margin:auto;color:#465365;font-size:1.05rem;line-height:1.75}
.evento-formulario .evento-adorno{width:92px;height:4px;background:linear-gradient(90deg,#eacb85,#ad8030,#eacb85);border-radius:9px;margin:24px auto 0}
.evento-formulario form{padding:28px;background:linear-gradient(180deg,#fff,#fffdfa);border:1px solid #e9dec3;border-top:0;border-radius:0 0 24px 24px;box-shadow:0 21px 48px rgba(58,42,17,.12)}
.evento-formulario .evento-seccion{background:#fff;border:1px solid var(--ev-line);border-radius:18px;margin:0 0 24px;padding:28px;box-shadow:0 9px 24px rgba(65,49,20,.055)}
.evento-formulario .evento-seccion h2{display:flex;align-items:center;gap:12px;margin:0 0 8px;font-size:1.35rem;line-height:1.35;font-weight:800;color:#252e3a}
.evento-formulario .evento-numero{font-size:.84rem;color:#715114;background:#f6ead0;border:1px solid #e9d3a4;min-width:39px;height:39px;display:inline-grid;place-items:center;border-radius:12px;flex-shrink:0}
.evento-formulario .evento-seccion-desc{color:var(--ev-muted);margin:0 0 24px;font-size:.96rem}
.evento-formulario .grid-evento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 22px}
.evento-formulario .campo{min-width:0;display:flex;flex-direction:column;gap:7px}
.evento-formulario .campo.ancho{grid-column:1/-1}
.evento-formulario .campo label{font-size:.96rem;font-weight:700;color:#27313e;line-height:1.45}
.evento-formulario .evento-obligatorio{font-weight:800;color:#94691b}
.evento-formulario .campo input,.evento-formulario .campo select,.evento-formulario .campo textarea{width:100%;min-width:0;color:#202937;background:#fff;border:1px solid #cfc5b2;border-radius:11px;padding:12px 14px;min-height:49px;font:inherit;line-height:1.45;box-shadow:0 2px 6px rgba(30,30,30,.025);transition:border-color .16s,box-shadow .16s}
.evento-formulario .campo textarea{min-height:155px;resize:vertical}
.evento-formulario .campo input::placeholder,.evento-formulario .campo textarea::placeholder{color:#6e7782;opacity:1}
.evento-formulario .campo input:focus,.evento-formulario .campo select:focus,.evento-formulario .campo textarea:focus{outline:0;border-color:#ab7e2c;box-shadow:0 0 0 4px rgba(187,147,68,.19)}
.evento-formulario .campo input[type=file]{padding:11px 12px;background:#fffdf9;cursor:pointer}
.evento-formulario .campo input[type=file]::file-selector-button{background:#f3e6c8;color:#49340e;border:1px solid #d8bf86;border-radius:7px;padding:8px 12px;margin-right:12px;font-weight:750;cursor:pointer}
.evento-formulario .nota{font-size:.87rem;color:#5f6976;line-height:1.6;margin:2px 0 0}
.evento-formulario .evento-aviso:not([hidden]){margin:0;padding:15px 17px;border-radius:11px;background:#fff8e8;border:1px solid #e5ca85;color:#604710;font-weight:600}
.evento-formulario .oculto{display:none}
.evento-formulario .privado{background:linear-gradient(135deg,#fff,#fffdfa)}
.evento-formulario .acepto{display:flex;align-items:flex-start;gap:13px;background:#fdf8ed;border:1px solid #e9d7af;border-left:4px solid var(--ev-gold);padding:19px;border-radius:12px;margin:8px 0 27px}
.evento-formulario .acepto input{width:19px;height:19px;min-width:19px;margin-top:4px;accent-color:#9b762d}
.evento-formulario .acepto label{color:#354050;font-size:.94rem;line-height:1.65}
.evento-formulario .acepto a{color:#705013;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.evento-formulario .evento-acciones{text-align:center;padding:3px 0 8px}
.evento-formulario .evento-acciones button{width:auto;max-width:100%;min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 32px;border:1px solid #af842e;border-radius:13px;background:linear-gradient(135deg,#f3db9d,#d3ae5b);color:#242014;font:800 1rem/1.4 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:.025em;cursor:pointer;box-shadow:0 11px 23px rgba(116,84,22,.2);transition:transform .18s,box-shadow .18s,filter .18s}
.evento-formulario .evento-acciones button:hover{transform:translateY(-2px);box-shadow:0 15px 28px rgba(116,84,22,.25);filter:saturate(1.06)}
.evento-formulario .evento-acciones button:focus-visible{outline:3px solid #6f4c0d;outline-offset:3px}
.evento-formulario .evento-acciones .nota{margin-top:14px}
.evento-formulario .honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.evento-formulario [hidden]{display:none!important}
@media(max-width:740px){.evento-formulario{margin:16px auto 36px;padding:0 12px 22px}.evento-formulario .evento-encabezado{padding:33px 19px 29px;border-radius:18px 18px 0 0}.evento-formulario .evento-encabezado p{font-size:.96rem}.evento-formulario form{padding:14px;border-radius:0 0 18px 18px}.evento-formulario .evento-seccion{padding:19px 15px;margin-bottom:15px;border-radius:13px}.evento-formulario .evento-seccion h2{font-size:1.18rem}.evento-formulario .grid-evento{grid-template-columns:1fr;gap:17px}.evento-formulario .campo.ancho{grid-column:auto}.evento-formulario .campo input,.evento-formulario .campo select,.evento-formulario .campo textarea{font-size:16px}.evento-formulario .acepto{padding:15px}.evento-formulario .evento-acciones button{width:100%;padding:16px 12px;font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.evento-formulario .campo input,.evento-formulario .campo select,.evento-formulario .campo textarea,.evento-formulario .evento-acciones button{transition:none}}

