*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:#FFFFFF}
img,video{max-width:100%}
a{color:#BB413D}a:hover{color:#8F2F2C}
input,button,select{font-family:inherit}
.site-header{position:sticky;top:0;z-index:50}
details summary{cursor:pointer;list-style:none}
details summary::-webkit-details-marker{display:none}
section details summary::after{content:"+";float:right;font-weight:700;color:#BB413D}
section details[open] summary::after{content:"\2013"}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-weight:600;font-size:15px}
.field input,.field select{font-size:17px;padding:12px 14px;border:1px solid #AEB6C4;border-radius:10px;min-height:48px;background:#FFFFFF;width:100%;color:#1E293B}
.field input:focus,.field select:focus{outline:2px solid #004AAD;outline-offset:1px}
.mnav{display:none;border-top:1px solid #E2E6EE}
.mnav summary{padding:12px 24px;font-weight:700}
.mnav summary::before{content:"\2630  "}
.mnav nav{display:flex;flex-direction:column;padding:0 24px 12px}
.mnav nav a{color:#1E293B;text-decoration:none;font-weight:600;padding:12px 0;border-top:1px solid #F3F5F9}
@media (max-width:1100px){.nav-links{display:none!important}.mnav{display:block}}
@media (max-width:520px){.login-text{display:none}}
@media (max-width:640px){h1{font-size:40px!important}h2{font-size:32px!important}}
.wa-float{position:fixed;right:20px;bottom:20px;width:60px;height:60px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:60}
.social-link{transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.social-link:hover,.social-link:focus-visible{transform:translateY(-4px) scale(1.08);background-color:#BB413D!important;box-shadow:0 8px 18px rgba(0,0,0,.35)}.social-link svg{transition:transform .3s ease}.social-link:hover svg{transform:rotate(-8deg)}.footer-logo{transition:transform .2s ease}.footer-logo:hover{transform:translateY(-2px)}
@media (prefers-reduced-motion:reduce){.social-link,.social-link svg,.footer-logo{transition:none}.social-link:hover{transform:none}}
.footer-bottom{padding-right:84px}

/* Aviso de cookies */
.cc[hidden],.cc [hidden]{display:none!important}
.cc{position:fixed;left:0;right:0;bottom:0;z-index:100;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));pointer-events:none}
.cc-box{pointer-events:auto;max-width:1100px;margin:0 auto;background:#1E293B;color:#E8ECF4;border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.35);padding:20px 24px;display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center}
.cc-main{flex:1 1 420px;min-width:0}
.cc-title{font-family:'Poppins',sans-serif;font-weight:700;font-size:18px;color:#FFFFFF;margin-bottom:4px}
.cc-text{margin:0;font-size:15px;line-height:1.5;color:#D5D9E0}
.cc-text a{color:#FFFFFF}
.cc-prefs{flex:1 1 100%;display:flex;flex-direction:column;gap:10px;border-top:1px solid #3A4150;padding-top:14px}
.cc-opt{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.45;color:#D5D9E0;cursor:pointer}
.cc-opt strong{color:#FFFFFF}
.cc-opt input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:#BB413D}
.cc-btns{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cc-btn{font:700 15px 'Figtree',system-ui,sans-serif;min-height:44px;padding:10px 20px;border-radius:10px;border:2px solid #FFFFFF;background:#FFFFFF;color:#1E293B;cursor:pointer}
.cc-btn:hover{background:#E8ECF4}
.cc-btn:focus-visible{outline:3px solid #F2A7A4;outline-offset:2px}
.cc-link{background:transparent;color:#FFFFFF;border-color:transparent;text-decoration:underline}
.cc-link:hover{background:transparent;color:#F2A7A4}
@media (max-width:600px){.cc-btns{width:100%}.cc-btns .cc-btn:not(.cc-link){flex:1 1 40%}}
