/* Tipografía premium (Inter) */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap'); body { font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } h1, h2, h3 { letter-spacing: -0.01em; } h1 { line-height: 1.15; } /* Ajustes estéticos sutiles (sin romper Tailwind) */ html { scroll-behavior: smooth; } body { background: radial-gradient(1200px 600px at 20% 0%, rgba(0,119,168,0.10), transparent 60%), radial-gradient(900px 500px at 90% 15%, rgba(255,255,255,0.14), transparent 55%), #F4F7F9; } /* Mejor lectura */ p { line-height: 1.7; } a { text-underline-offset: 4px; } /* Sombra suave y consistente */ .card-soft { box-shadow: 0 10px 30px rgba(0,0,0,0.08); } /* Foco accesible y elegante */ :focus-visible { outline: 3px solid rgba(255, 215, 0, 0.55); outline-offset: 3px; border-radius: 10px; } /* Botones más “premium” */ .btn-premium { transform: translateZ(0); } .btn-premium:hover { filter: brightness(1.03); } /* Micro-interacciones premium (sutiles) */ @media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; scroll-behavior: auto !important; } } .card-premium { transition: transform .18s ease, box-shadow .18s ease, filter .18s ease; will-change: transform; } .card-premium:hover { transform: translateY(-2px); filter: saturate(1.03); box-shadow: 0 14px 40px rgba(0,0,0,0.10); } .btn-premium { transition: transform .16s ease, box-shadow .16s ease, filter .16s ease, opacity .16s ease; will-change: transform; } .btn-premium:hover { transform: translateY(-1px); box-shadow: 0 12px 30px rgba(0,0,0,0.14); filter: saturate(1.05); } .btn-premium:active { transform: translateY(0px); box-shadow: 0 8px 18px rgba(0,0,0,0.12); }