.lottery-ball-container{position:relative;width:60px;height:60px;margin:10px;display:inline-block;border-radius:50%;box-shadow:0 4px 8px #0006;border:1px solid rgba(255,255,255,.7);overflow:visible;transition:transform .2s ease}.lottery-ball{width:30px;height:30px;border-radius:50%;position:absolute;background-color:#fff;box-shadow:0 1px 2px #0003;border:1px solid rgba(0,0,0,.1);z-index:1}.lottery-ball span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Arial,sans-serif;font-weight:700;font-size:14px;color:#000;z-index:2}.lottery-ball.center{width:40px;height:40px;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}.lottery-ball.center span{font-size:18px;font-weight:900}.lottery-ball.top{top:0;left:50%;transform:translate(-50%,-30%)}.lottery-ball.bottom{bottom:0;left:50%;transform:translate(-50%,30%)}.lottery-ball.left{left:0;top:50%;transform:translate(-30%,-50%)}.lottery-ball.right{right:0;top:50%;transform:translate(30%,-50%)}.lottery-ball-container:hover{transform:scale(1.05)}.lottery-ball.small{width:30px;height:30px;font-size:14px;margin:3px}.lottery-ball.large{width:50px;height:50px;font-size:22px;margin:6px}.lottery-ball-container.euromillones{background:linear-gradient(to bottom,#4a90e2,#0a4b9f)}.lottery-ball-container.euromillones-star{background:linear-gradient(to bottom,#ffeb3b,gold)}.lottery-ball-container.primitiva{background:linear-gradient(to bottom,#00e676,#00a651)}.lottery-ball-container.bonoloto{background:linear-gradient(to bottom,#ff5252,#e30613)}.lottery-ball-container.gordo{background:linear-gradient(to bottom,#ffab40,#f39200)}.lottery-ball-container.eurodreams{background:linear-gradient(to bottom,#9c4dff,#662d91)}.lottery-ball-container.eurodreams-dream{background:linear-gradient(to bottom,#40c4ff,#00b0ea)}.lottery-ball-container.lototurf{background:linear-gradient(to bottom,#00e676,#009640)}.lottery-ball-container.loteria-nacional{background:linear-gradient(to bottom,#ffd54f,#c6a023)}.lottery-balls-container{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin:10px 0}.lottery-balls-separator{display:inline-block;font-weight:700;margin:0 10px;font-size:20px;color:#333}.lottery-ball-label{display:block;text-align:center;font-size:14px;color:#666;margin-top:5px}.lottery-ball{position:relative}.lottery-ball:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70%;height:70%;background-color:#fff;border-radius:50%;box-shadow:0 1px 2px #0003;border:1px solid rgba(0,0,0,.1);z-index:1}.lottery-ball:after{content:"";position:absolute;top:10%;left:25%;width:20%;height:10%;background:#fff9;border-radius:50%;transform:rotate(-40deg);filter:blur(1px);z-index:3}.lottery-ball .decorative-number{position:absolute;font-size:8px;color:#fffc;font-weight:700;z-index:4;text-shadow:0 1px 1px rgba(0,0,0,.3)}.lottery-ball .decorative-number.top-left{top:5px;left:8px}.lottery-ball .decorative-number.top-right{top:5px;right:8px}.lottery-ball .decorative-number.bottom-left{bottom:5px;left:8px}.lottery-ball .decorative-number.bottom-right{bottom:5px;right:8px}@keyframes pulse{0%{transform:scale(1);box-shadow:0 4px 8px #0006}50%{transform:scale(1.05);box-shadow:0 5px 10px #00000080}to{transform:scale(1);box-shadow:0 4px 8px #0006}}.lottery-ball-container.highlight{animation:pulse 1.5s infinite}@media (max-width: 768px){.lottery-ball-container{width:50px;height:50px;margin:8px}.lottery-ball{width:25px;height:25px}.lottery-ball span{font-size:12px}.lottery-ball.center{width:35px;height:35px}.lottery-ball.center span{font-size:16px}}@media (max-width: 576px){.lottery-ball-container{width:45px;height:45px;margin:6px}.lottery-ball{width:22px;height:22px}.lottery-ball span{font-size:10px}.lottery-ball.center{width:30px;height:30px}.lottery-ball.center span{font-size:14px}}html{box-sizing:border-box;font-size:16px}*,*:before,*:after{box-sizing:inherit}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:Arial,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.main{flex:1;display:block;width:100%;padding:0 15px}img,video,canvas,svg,iframe{max-width:100%;height:auto}@media (max-width: 576px){html{font-size:14px}.container,.container-fluid{padding-left:10px;padding-right:10px}}.cta-button,.btn-primary{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-weight:700;transition:background-color .3s}.cta-button:hover,.btn-primary:hover{background-color:#0056b3}.btn-secondary{background-color:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-weight:700;transition:background-color .3s}.btn-secondary:hover{background-color:#5a6268}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (max-width: 768px){body{font-size:16px!important;-webkit-text-size-adjust:100%}img,video,canvas,svg,iframe{max-width:100%!important;height:auto!important}button,a,input,select,textarea{min-height:44px;min-width:44px}.container,.container-fluid{padding-left:15px;padding-right:15px;width:100%;box-sizing:border-box}.row{margin-left:-15px;margin-right:-15px}.form-control{height:auto;min-height:44px}.btn{padding:10px 15px;white-space:normal}.dropdown-menu{width:100%;position:static!important;float:none;box-shadow:none;border:1px solid #ddd}.card{margin-bottom:15px}.table-responsive{border:0}.modal-dialog{margin:10px;width:auto}.tooltip,.popover{max-width:90%}}@media (max-width: 576px){.container{padding-left:10px;padding-right:10px}h1{font-size:1.8rem}h2{font-size:1.5rem}h3{font-size:1.3rem}}@media (max-width: 768px){.navbar{padding:.5rem}.navbar-brand{margin-right:0}.navbar-toggler{padding:.25rem .5rem;font-size:1rem}.navbar-collapse{padding-top:.5rem}.navbar-nav .nav-link{padding-left:0;padding-right:0}}@media (max-width: 768px){.mt-1,.my-1,.m-1{margin-top:.25rem!important}.mt-2,.my-2,.m-2{margin-top:.5rem!important}.mt-3,.my-3,.m-3{margin-top:.75rem!important}.mt-4,.my-4,.m-4{margin-top:1rem!important}.mt-5,.my-5,.m-5{margin-top:1.5rem!important}.pt-1,.py-1,.p-1{padding-top:.25rem!important}.pt-2,.py-2,.p-2{padding-top:.5rem!important}.pt-3,.py-3,.p-3{padding-top:.75rem!important}.pt-4,.py-4,.p-4{padding-top:1rem!important}.pt-5,.py-5,.p-5{padding-top:1.5rem!important}}@media (max-width: 768px){body{font-size:16px;-webkit-text-size-adjust:100%;overflow-x:hidden;width:100%}.main{padding-top:70px;width:100%;overflow-x:hidden}img,video,canvas,svg,iframe{max-width:100%!important;height:auto!important}button,a,input,select,textarea{min-height:44px;min-width:44px}.navbar{padding:.5rem;width:100%;box-sizing:border-box}.navbar-brand{display:flex;align-items:center;justify-content:space-between;width:100%}.logo-img{height:40px;max-width:100%}.menu-toggle{display:block;background:none;border:none;font-size:1.5rem;color:#333;cursor:pointer;min-height:44px;min-width:44px;padding:0;margin:0}.navbar-menu{display:none;position:absolute;top:100%;left:0;right:0;background-color:#fff;padding:1rem;box-shadow:0 2px 4px #0000001a;flex-direction:column;gap:1rem;z-index:1001}.navbar-menu.is-active{display:flex}.nav-links{flex-direction:column;width:100%}.nav-links a{padding:.75rem;width:100%;box-sizing:border-box}.container,.container-fluid{padding-left:15px;padding-right:15px;width:100%;box-sizing:border-box}.row{margin-left:-15px;margin-right:-15px}.form-control{height:auto;min-height:44px}.btn{padding:10px 15px;white-space:normal}.dropdown-menu{width:100%;position:static!important;float:none;box-shadow:none;border:1px solid #ddd}.card{margin-bottom:15px;width:100%}.table-responsive{border:0;width:100%;overflow-x:auto}.modal-dialog{margin:10px;width:auto;max-width:95%}.tooltip,.popover{max-width:90%}.carousel-container{width:100%;padding:10px 0;overflow:hidden}.multi-image-container,.static-image{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%;height:auto;max-height:300px}.image-item,.static-image img{flex:0 0 calc(50% - 10px);max-width:calc(50% - 10px);height:120px;object-fit:cover;border-radius:8px}.module-container,.section{width:100%;padding:20px 10px;margin:10px 0}footer{padding:1rem}h1{font-size:1.8rem}h2{font-size:1.5rem}h3{font-size:1.3rem}p{font-size:1rem}}@media (max-width: 768px){.container,.container-fluid,.row,.col,.col-md,.col-lg,.col-sm,.col-xs{width:100%!important;max-width:100%!important;padding-left:10px!important;padding-right:10px!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;overflow-x:hidden!important}.carousel-container{width:100%!important;max-width:100%!important;padding:10px 0!important;overflow:hidden!important;margin:0 auto!important}.multi-image-container,.static-image{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:250px!important;padding:0 5px!important}.image-item,.static-image img{flex:0 0 calc(50% - 10px)!important;max-width:calc(50% - 10px)!important;height:100px!important;object-fit:cover!important;border-radius:8px!important}.section,.module-container,.hero-section,.slider-section{width:100%!important;max-width:100%!important;padding:15px 10px!important;margin:5px 0!important;box-sizing:border-box!important}.card,.process-item,.ai-card,.plan-card{width:100%!important;max-width:100%!important;margin:10px 0!important;padding:10px!important}img{max-width:100%!important;height:auto!important}h1{font-size:1.8rem!important}h2{font-size:1.5rem!important}h3{font-size:1.3rem!important}p{font-size:1rem!important}.mb-4,.my-4{margin-bottom:1rem!important}.mt-4,.my-4{margin-top:1rem!important}.pb-4,.py-4{padding-bottom:1rem!important}.pt-4,.py-4{padding-top:1rem!important}}@media (min-width: 481px) and (max-width: 768px){.image-item,.static-image img{flex:0 0 calc(33.33% - 10px)!important;max-width:calc(33.33% - 10px)!important;height:120px!important}}@media (max-width: 480px){.image-item,.static-image img{flex:0 0 100%!important;max-width:100%!important;height:120px!important;margin-bottom:10px!important}.multi-image-container,.static-image{flex-direction:column!important;height:auto!important;max-height:none!important;padding:0!important}.modulo-cabecera{padding:5px!important}.btn{padding:8px 12px!important;font-size:14px!important}h1{font-size:1.5rem!important}h2{font-size:1.3rem!important}h3{font-size:1.1rem!important}p{font-size:.9rem!important}}
