*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#008efd;--primary-dark:#004c99;--secondary:#2ea8e6;--text-dark:#1a1a1a;--text-light:#4a5568;--bg-light:#f8f9fa;--white:#fff}body{color:var(--text-dark);font-weight:400;line-height:1.6;overflow-x:hidden;font-family:Roboto,serif!important}nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#fffffffa;width:100%;transition:all .3s;position:fixed;top:0;box-shadow:0 2px 10px #0000001a}.nav-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:20px 30px;display:flex}nav.scrolled{padding:10px 0}.logo{background-image:url(/img/brands/gestormedico/brand_gestor_medico_isologo_default_655x130.svg);background-repeat:no-repeat;background-size:contain;width:300px;height:36px}.nav-links{gap:30px;margin-top:12px;list-style:none;display:flex}.nav-links a.nav-links-custom{color:var(--text-dark);padding:5px 0;text-decoration:none;transition:color .3s;position:relative;top:7px}.nav-links a.nav-links-custom:after{content:"";background:var(--primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:-5px;left:0}.nav-links a.nav-links-custom:hover:after{width:100%}.nav-links a.nav-links-custom:hover{color:var(--primary)}.hamburger{cursor:pointer;z-index:1001;flex-direction:column;gap:5px;display:none}.hamburger span{background-color:var(--text-dark);border-radius:3px;width:25px;height:3px;transition:all .3s}.hamburger.active span:first-child{transform:rotate(45deg)translate(8px,8px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg)translate(7px,-7px)}.mobile-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:999;background:#fffffffa;width:100%;transition:transform .3s;display:none;position:fixed;top:48px;left:0;transform:translateY(-100%);box-shadow:0 5px 20px #0000001a}.mobile-menu.active{transform:translateY(0)}.mobile-menu ul{padding:20px 30px;list-style:none}.mobile-menu ul li{margin:15px 0}.mobile-menu ul li a.nav-links-mobile-custom,.mobile-menu ul li a.nav-links-mobile-custom-reg{padding:10px 0;font-size:18px;font-weight:500;text-decoration:none;display:block}.mobile-menu ul li a.nav-links-mobile-custom{color:var(--text-dark);transition:color .3s}.mobile-menu ul li a.nav-links-mobile-custom:hover{color:var(--primary)}.mobile-menu ul li a.nav-links-mobile-custom-reg{color:var(--primary);transition:color .3s}.mobile-menu ul li a.nav-links-mobile-custom-reg:hover{color:var(--text-dark)}.legal-main{background:var(--bg-light);min-height:100vh;padding-top:120px;padding-bottom:80px}.legal-container{background:#fff;border-radius:20px;max-width:1000px;margin:0 auto;padding:60px;box-shadow:0 10px 30px #0000000d}h1{color:var(--primary);margin-bottom:30px;font-size:36px;font-weight:700}.content{color:var(--text-light);font-size:17px;line-height:1.8}.content p{margin-bottom:20px}.download-btn{background:var(--primary);color:#fff;border-radius:10px;margin-top:40px;padding:15px 35px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 5px 15px #008efd33}.download-btn:hover{background:var(--primary-dark);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #008efd4d}.d-dark-block{display:none!important}.d-dark-none,[data-bs-theme=dark] .d-dark-block{display:block!important}[data-bs-theme=dark] .d-dark-none{display:none!important}.g-back-to-top{background:var(--primary);color:#fff;cursor:pointer;opacity:0;visibility:hidden;z-index:9999;border:none;border-radius:50%;width:48px;height:48px;transition:all .3s;position:fixed;bottom:30px;right:30px;box-shadow:0 4px 12px #187ede4d}.g-back-to-top.visible{opacity:1;visibility:visible}.g-back-to-top:hover{background:#008efd4d;transform:translateY(-3px)}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}@media (width<=968px){.nav-links{display:none}.hamburger{display:flex}.mobile-menu{display:block}.logo{width:200px;height:28px}.nav-container{padding:15px 20px}.legal-container{border-radius:0;padding:30px}h1{font-size:28px}}
