/* Las páginas legales del sitio (condiciones, compras, privacidad). */
body { margin: 0; padding: 24px 16px 64px; background: #0d0f0c; color: #e8e2d2;
       font-family: Georgia, "Times New Roman", serif; line-height: 1.6; }
main { max-width: 720px; margin: 0 auto; }
h1 { font-size: 1.9rem; margin: 0 0 4px; color: #f0c33c; }
h2 { font-size: 1.2rem; margin: 32px 0 8px; color: #f0c33c; }
h3 { font-size: 1.05rem; margin: 20px 0 6px; color: #e8e2d2; }
p, li { font-size: 1rem; }
ul { padding-left: 20px; }
.fecha { color: #9a9686; font-size: .9rem; margin: 0 0 24px; }
a { color: #f0c33c; }
nav.legales { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0 0 24px; font-size: .95rem; }
.recuadro { border: 1px solid #3a3c34; background: #15170f; padding: 14px 16px; margin: 16px 0; }
form.solicitud { display: grid; gap: 10px; margin: 16px 0; padding: 16px; border: 1px solid #3a3c34; background: #15170f; }
form.solicitud label { display: grid; gap: 4px; font-size: .95rem; }
form.solicitud input, form.solicitud textarea { font: 1rem/1.4 Georgia, serif; color: #e8e2d2; background: #0d0f0c;
       border: 1px solid #4a4c42; padding: 9px 10px; border-radius: 2px; }
form.solicitud textarea { min-height: 110px; resize: vertical; }
form.solicitud button { justify-self: start; font: 700 1rem/1 system-ui, sans-serif; color: #17180f; background: #f0c33c;
       border: 0; padding: 12px 18px; cursor: pointer; }
form.solicitud button:disabled { opacity: .6; cursor: default; }
form.solicitud .resultado { margin: 0; min-height: 1.2em; }
footer { margin-top: 40px; border-top: 1px solid #2a2c26; padding-top: 16px; color: #9a9686; font-size: .9rem; }
