/* ===== Ancestrales Inscripciones — formulario público ===== */
.aimg-wrap{
	--gold:#e9b824;--ink:#141414;--muted:#6b7280;--line:#e6e8ec;--req:#d4321a;
	max-width:720px;margin:0 auto;padding:70px 16px 70px;
	font-family:inherit;color:var(--ink);box-sizing:border-box;
}
.aimg-wrap *{box-sizing:border-box}

/* Encabezado */
.aimg-hero{text-align:center;margin-bottom:26px}
.aimg-hero .aimg-title{font-size:32px;line-height:1.15;font-weight:800;margin:0;letter-spacing:.4px;text-transform:uppercase;color:var(--ink)}
.aimg-hero .aimg-bar{display:block;width:64px;height:4px;background:var(--gold);border-radius:3px;margin:14px auto}
.aimg-hero .aimg-sub{color:var(--muted);font-size:16px;margin:0;max-width:560px;margin:0 auto}

/* Tarjeta del formulario */
.aimg-form{
	display:flex;flex-direction:column;gap:20px;
	background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);
	border-radius:16px;padding:32px;box-shadow:0 14px 40px rgba(0,0,0,.07);
}
.aimg-form label{display:flex;flex-direction:column;gap:7px;font-weight:600;margin:0}
.aimg-lbl{font-size:12.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#374151}
.aimg-lbl b{color:var(--req);font-weight:800}

.aimg-row{display:flex;gap:16px;flex-wrap:wrap}
.aimg-row>label{flex:1;min-width:210px}

.aimg-form input[type=text],
.aimg-form input[type=email],
.aimg-form input[type=tel],
.aimg-form input[type=number]{
	width:100%;padding:13px 15px;border:1px solid #d7dbe0;border-radius:11px;
	font-size:16px;font-weight:400;background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s;
}
.aimg-form input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(233,184,36,.28)}

/* Selects (Región / Comuna) con el mismo estilo que los inputs */
.aimg-form select.aimg-select{
	width:100%;padding:13px 15px;border:1px solid #d7dbe0;border-radius:11px;
	font-size:16px;font-weight:400;background:#fff;color:var(--ink);cursor:pointer;
	appearance:none;-webkit-appearance:none;-moz-appearance:none;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
	background-repeat:no-repeat;background-position:right 15px center;padding-right:42px;
	transition:border-color .15s,box-shadow .15s;
}
.aimg-form select.aimg-select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(233,184,36,.28)}
.aimg-form select.aimg-select:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}

/* Grupos de opciones (radios) */
.aimg-form fieldset.aimg-choice{
	border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin:0;background:#fafafa;
}
.aimg-choice legend{display:flex;align-items:center;gap:8px;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.5px;padding:0 8px;color:var(--ink)}
.aimg-choice legend b{color:var(--req)}

/* Iconos SVG en línea (heredan el color del texto) */
.aimg-ic{width:18px;height:18px;flex:0 0 auto;vertical-align:-3px}
.aimg-lunch legend .aimg-ic{color:var(--gold)}
.aimg-note{display:flex;align-items:center;justify-content:center;gap:7px}
.aimg-note .aimg-ic{width:15px;height:15px;color:var(--muted)}
.aimg-opt{flex-direction:row !important;align-items:center;gap:11px;font-weight:500;margin:9px 0;cursor:pointer;font-size:16px}
.aimg-opt input[type=radio]{width:19px;height:19px;margin:0;accent-color:var(--gold);cursor:pointer;flex:0 0 auto}

/* Bloque almuerzo */
.aimg-lunch{background:#fffdf3 !important;border-color:#efe2ad !important}
.aimg-precio{font-weight:500;margin:6px 0 12px;color:#444}
.aimg-precio strong{color:var(--ink)}
.aimg-qty{margin-top:12px}
.aimg-qty-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.aimg-qty input{max-width:110px}
.aimg-total{font-weight:800;color:#0a7d2c}

/* Visibilidad condicional (gana al tema con !important) */
.aimg-form [data-aimg-when]{display:none !important}
.aimg-form [data-aimg-when].is-visible{display:flex !important}

/* Casilla de consentimiento (Ley 21.719) */
.aimg-consent{flex-direction:row !important;align-items:flex-start;gap:11px;font-weight:500;font-size:14px;line-height:1.45;color:#444;background:#fafafa;border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.aimg-consent input[type=checkbox]{width:19px;height:19px;margin:1px 0 0;accent-color:var(--gold);cursor:pointer;flex:0 0 auto}
.aimg-consent a{color:#0a58ca;text-decoration:underline}
.aimg-consent b{color:var(--req)}

/* Botón */
.aimg-submit{
	background:var(--gold);color:#141414;border:0;border-radius:12px;
	padding:16px 30px;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;
	cursor:pointer;align-self:center;min-width:280px;transition:background .2s,color .2s,transform .05s;
}
.aimg-submit:hover{background:#141414;color:var(--gold)}
.aimg-submit:active{transform:translateY(1px)}
.aimg-note{font-size:13px;color:var(--muted);font-weight:400;text-align:center;margin:0}

/* Alertas */
.aimg-alert{padding:15px 18px;border-radius:12px;margin-bottom:22px;font-weight:600}
.aimg-ok{background:#e7f6ec;color:#0a7d2c;border:1px solid #b6e3c5}
.aimg-warn{background:#fff7e6;color:#9a6700;border:1px solid #ffe2a8}
.aimg-err{background:#fdecea;color:#b3261e;border:1px solid #f6c6c2}

/* Responsive */
@media (max-width:600px){
	.aimg-wrap{padding:48px 12px 56px}
	.aimg-form{padding:22px}
	.aimg-hero .aimg-title{font-size:25px}
}
