@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;1,600&family=Inter:wght@400;500;600;700&display=swap";:root{--color-primary:#c4184f;--color-primary-dark:#9e1340;--color-bg:#fff;--color-bg-alt:#fefdfb;--color-text:#1a1a1a;--color-text-muted:#6b6b6b;--color-border:#e3ddd0;--color-danger:#c0392b;--color-success:#2e7d4f;--radius:10px;--font-heading:"Playfair Display", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--app-max-width:640px}*{box-sizing:border-box}html,body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;margin:0;padding:0;overflow-x:hidden}body{font-family:var(--font-body);background:var(--color-bg-alt);color:var(--color-text);-webkit-font-smoothing:antialiased}#root{max-width:var(--app-max-width);background:var(--color-bg-alt);min-height:100vh;margin:0 auto;position:relative;overflow-x:hidden;box-shadow:0 0 40px #0000000d}h1,h2,h3{font-family:var(--font-heading);color:var(--color-text);text-transform:uppercase;letter-spacing:.02em;margin-top:0;font-weight:700}a{color:var(--color-primary);text-decoration:none}p{line-height:1.5}button{font-family:var(--font-body);border-radius:var(--radius);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:#fff;padding:9px 16px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s}button:hover{border-color:var(--color-primary);background:#faf7f0}button:disabled{opacity:.5;cursor:not-allowed}button.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}button.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.boton-chip,a.boton-chip{border:1px solid var(--color-primary);color:var(--color-primary);background:#fff;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.boton-chip:hover,a.boton-chip:hover{background:var(--color-primary);color:#fff}button.boton-chip-activo{border:1px solid var(--color-primary);color:#fff;background:var(--color-primary);border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}button[type=submit]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}button[type=submit]:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}input,textarea,select{font-family:var(--font-body);border:1px solid var(--color-border);color:var(--color-text);background:#fff;border-radius:8px;padding:9px 11px;font-size:14px}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #c4184f1f}hr{border:none;border-top:1px solid var(--color-border)}img{max-width:100%;height:auto}.tarjeta{background:#fff;border:1px solid #0000000d;border-radius:12px;display:block;box-shadow:0 2px 10px #0000001a}
