/* Max Móvel - Custom Styles */
html { scroll-behavior: smooth; }
::selection { background: #1e5fa6; color: white; }
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #f3f4f6; }
::-webkit-scrollbar-thumb { background: #60a5fa; border-radius: 99px; }
::-webkit-scrollbar-thumb:hover { background: #1e5fa6; }

.gradient-hero { background: linear-gradient(135deg, #0c1f3e 0%, #1e5fa6 50%, #153f72 100%); }
.gradient-primary { background: linear-gradient(135deg, #1e5fa6, #153f72); }
.gradient-accent { background: linear-gradient(135deg, #dc2626, #b91c1c); }
.text-gradient { background: linear-gradient(135deg, #1e5fa6, #dc2626); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.glass { background: rgba(255,255,255,0.1); backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,0.2); }

/* Animations */
.animate-on-scroll { opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
.animate-on-scroll.visible { opacity: 1; transform: translateY(0); }

@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
.animate-float { animation: float 3s ease-in-out infinite; }

@keyframes fadeUp { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
.fade-up { animation: fadeUp 0.6s ease-out; }

/* Header states */
.header-scrolled { background: rgba(255,255,255,0.95) !important; backdrop-filter: blur(12px); box-shadow: 0 4px 20px rgba(0,0,0,0.08); padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
.header-scrolled .nav-link { color: #374151 !important; }
.header-scrolled .nav-link:hover { color: #1e5fa6 !important; background: #eff6ff !important; }
.header-scrolled #headerTitle { color: #153f72 !important; }
.header-scrolled #areaClienteLink { color: #1e5fa6 !important; }
.header-scrolled #areaClienteLink:hover { background: #eff6ff !important; }
.header-scrolled #menuBtn { color: #374151 !important; }

/* Cards */
.card { background: white; border-radius: 1rem; box-shadow: 0 4px 24px rgba(0,0,0,0.06); border: 1px solid #f3f4f6; transition: all 0.3s; }
.card:hover { box-shadow: 0 8px 40px rgba(0,0,0,0.1); }

/* FAQ */
details summary { list-style: none; }
details summary::-webkit-details-marker { display: none; }
details[open] .chevron { transform: rotate(180deg); }
