:root{--crema:#f6f2eb;--rojo:#b1122b;--dorado:#9c7a3c;--dorado-claro:#c8933a;--gris:#5a4f49;--gris-clarito:#8a8078;--blanco:#fff}*{box-sizing:border-box}body{background:var(--crema);color:var(--gris);font-family:Montserrat,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;margin:0;padding:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--crema)}::-webkit-scrollbar-thumb{background:rgba(156,122,60,.3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(156,122,60,.5)}input,select,textarea{background:var(--blanco);border:1px solid rgba(156,122,60,.25);border-radius:8px;padding:12px 16px;color:var(--gris);width:100%;font-size:15px;font-family:Montserrat,sans-serif;outline:none;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:var(--rojo)}.a-card{background:var(--blanco);border:1px solid rgba(156,122,60,.15);border-radius:16px;padding:24px;box-shadow:0 2px 12px rgba(156,122,60,.06);transition:all .25s ease}.a-card:hover{box-shadow:0 8px 32px rgba(177,18,43,.08);transform:translateY(-2px)}.a-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 36px;background:var(--rojo);color:var(--crema);font-weight:700;font-size:15px;border-radius:4px;border:2px solid var(--rojo);cursor:pointer;text-decoration:none;letter-spacing:.04em;transition:all .2s}.a-btn-primary:hover{background:#8b0e22;border-color:#8b0e22}.a-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 36px;background:transparent;color:var(--rojo);font-weight:700;font-size:15px;border-radius:4px;border:2px solid var(--dorado);cursor:pointer;text-decoration:none;letter-spacing:.04em;transition:all .2s}.a-btn-secondary:hover{background:rgba(156,122,60,.08);border-color:var(--dorado-claro)}.a-btn-danger{background:transparent;color:var(--rojo);border:1px solid rgba(177,18,43,.2);padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s}.a-btn-danger:hover{background:rgba(177,18,43,.08)}.a-divider-gold{margin:0 0 20px}.a-divider-gold,.a-divider-gold-center{width:56px;height:3px;background:linear-gradient(90deg,var(--rojo),var(--dorado));border-radius:999px}.a-divider-gold-center{margin:0 auto 20px}.a-section-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(26px,4vw,40px);font-weight:800;color:var(--rojo);margin-bottom:16px}