/* Páginas legales: misma identidad que el sitio, lectura cómoda. */
.legal-cab { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 12px; max-width: 760px; margin: 0 auto; padding: 22px 20px 0; }
.legal-cab .marca { align-items: flex-start; }
.legal-cab .sub { font-size: 9.5px; letter-spacing: .38em; color: var(--oro2); margin-top: 2px; }
.legal-cab .volver { font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--lila-claro); text-decoration: none; border-bottom: 1px solid rgba(201,176,234,.4); padding-bottom: 2px; }
.legal { position: relative; z-index: 1; max-width: 760px; margin: 0 auto; padding: 36px 20px 110px; }
.legal h1 { font-family: var(--serif); font-style: italic; font-weight: 500; font-size: clamp(34px, 8vw, 48px); line-height: 1.1; margin: 0 0 14px; }
.legal h2 { font-family: var(--serif); font-style: italic; font-weight: 500; font-size: 24px; color: var(--oro1); margin: 34px 0 8px; padding-top: 22px; border-top: 1px solid var(--linea); }
.legal p, .legal li { color: var(--suave); font-size: 15.5px; line-height: 1.75; margin: 0 0 10px; }
.legal ul { padding-left: 18px; margin: 0 0 10px; }
.legal strong { color: var(--texto); font-weight: 400; }
.legal .actualizado { font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--tenue); }
.legal-pie { position: relative; z-index: 1; text-align: center; padding: 0 20px 60px; font-size: 13px; color: var(--tenue); }
.legal-pie a, .pie-legal a { color: var(--suave); text-decoration: none; margin: 0 8px; white-space: nowrap; }
.legal-pie a:hover, .pie-legal a:hover { color: var(--oro1); }
.pie-legal { margin: 18px 0 0; font-size: 12.5px; letter-spacing: .04em; line-height: 2.2; display: flex; flex-wrap: wrap; justify-content: center; gap: 0 4px; }

/* Formulario de arrepentimiento */
.form-arr { display: grid; gap: 18px; margin-top: 26px; }
.form-arr label { display: grid; gap: 6px; font-size: 13px; letter-spacing: .06em; color: var(--texto); }
.form-arr .ayuda { color: var(--tenue); font-size: 12px; letter-spacing: 0; }
.form-arr input, .form-arr textarea, .form-arr select { width: 100%; min-height: 48px; padding: 10px 2px; border: 0; border-bottom: 1px solid var(--linea-fuerte); background: transparent; color: var(--texto); font: 300 16px var(--ui); outline: none; border-radius: 0; }
.form-arr select option { background: #120d06; }
.form-arr textarea { resize: vertical; min-height: 84px; }
.form-arr input:focus, .form-arr textarea:focus, .form-arr select:focus { border-bottom-color: var(--oro2); }
.form-arr .trampa { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.form-arr .error { color: var(--mal); font-size: 14px; min-height: 1.4em; margin: 0; }
.btn-arr { min-height: 54px; border: 0; border-radius: 999px; cursor: pointer; background: linear-gradient(135deg, #8B6510, #C9A030 40%, #F5D060 70%, #FFF6D6); color: #1a1000; font: 500 13px var(--ui); letter-spacing: .24em; text-transform: uppercase; }
.btn-arr[disabled] { opacity: .6; cursor: wait; }
.comprobante { text-align: center; padding-top: 10px; }
.comprobante .codigo { display: inline-block; margin: 18px 0; padding: 16px 26px; border: 1px solid var(--linea-fuerte); border-radius: 6px; font-family: var(--ui); font-weight: 400; font-size: 24px; letter-spacing: .14em; color: var(--oro1); user-select: all; }
