.home-container{height:90vh;padding:0;background-image:url(/assets/background-CwDraIZ0.jpeg);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;display:flex;align-items:center;justify-content:center}.home-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.home-content{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;flex-direction:column;align-items:center;gap:2rem;position:relative;z-index:2}.logo-section{text-align:center;padding:2rem 0;display:flex;flex-direction:column;align-items:center;gap:1rem}.logo-section img{width:100%;max-width:400px;height:auto}.logo-section h5{color:#444;font-size:1.2rem;font-weight:500;max-width:400px;line-height:1.5}.navigation-items{display:flex;gap:2.2rem;flex-wrap:wrap;justify-content:center;margin-top:0;width:100%;max-width:1200px}.navigation-item{cursor:pointer;transition:transform .3s ease;text-align:center;padding:1rem}.navigation-item:hover{transform:translateY(-5px)}.navigation-item h2{margin-bottom:.5rem;font-size:1.8rem;font-weight:700;white-space:nowrap}.navigation-item p{color:#666;font-size:1.1rem;line-height:1.5}.nav-title-1{color:#8cb4bc}.nav-title-2{color:#eac862}.nav-title-3{color:#7d925c}.nav-title-4{color:#eac862}.home-intro{max-width:700px;margin:0 auto 2.5rem;padding:1.2rem 1.5rem;background:#fff;border-radius:12px;font-size:1.18rem;color:#444;text-align:center;box-shadow:0 2px 8px #0000000a}.home-hero-section{width:100%;background:#7d925c;box-shadow:0 3px 10px #00000080;padding:1.8rem 2rem .7rem;text-align:center;font-size:1.35rem;color:#eac862;font-weight:600;max-width:100vw;min-height:80px}.home-login-top-right{position:absolute;top:32px;right:48px;z-index:10;display:flex;align-items:center;gap:1.2rem;flex-direction:row}.home-login-card{min-width:120px;max-width:160px;height:54px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;padding:.5rem 1.2rem;border:2.5px solid #eac862;border-radius:16px;background:#fff;box-shadow:0 2px 8px #eac86214;font-weight:700;transition:transform .2s,box-shadow .2s;cursor:pointer}.home-login-card:hover{transform:scale(1.05);box-shadow:0 8px 32px #eac8622e}.home-login-btn{background:#eac862;color:#fff;border:none;border-radius:8px;font-size:1.18rem;font-weight:700;padding:.7rem 1.6rem;cursor:pointer;box-shadow:0 2px 8px #eac8621a;transition:background .18s,box-shadow .18s,transform .18s}.home-login-btn:hover{background:#bfa100;transform:translateY(-2px) scale(1.04)}.home-inspiration-bar{max-width:1200px;width:100%;margin:0 auto 2.5rem;padding:1.4rem 2.2rem;background:#7d925c;border-radius:16px;font-size:1.22rem;color:#eac862;text-align:center;box-shadow:0 2px 12px #7d925c1a;font-weight:600;border:2.5px solid #eac862;display:flex;align-items:center;justify-content:center;min-height:70px;box-sizing:border-box}.home-access-card{border:2.5px solid #eac862;border-radius:16px;background:#fff;box-shadow:0 4px 24px #eac86214;padding:2.2rem 1.5rem;width:100%;min-width:220px;max-width:300px;height:100px;display:flex;align-items:center;justify-content:center;text-align:center;transition:transform .2s,box-shadow .2s;font-weight:700;font-size:1.35rem}.home-access-card:hover{transform:scale(1.05);box-shadow:0 8px 32px #eac8622e}.home-access-card:active{transform:scale(.97)}@media (max-width: 768px){.home-content{gap:3rem}.logo-section img{width:300px}.logo-section h5{font-size:1.1rem}.navigation-items{flex-direction:column;align-items:center;gap:2rem}.navigation-item{width:100%;max-width:300px}.home-hero-section{font-size:1.1rem;padding:.8rem .7rem .5rem;min-height:60px}.home-access-card{font-size:1.15rem;padding:1.2rem .7rem;height:90px;min-width:200px;max-width:280px;width:280px}.navigation-items{gap:1.2rem}.home-login-top-right{top:16px;right:12px;gap:.5rem}.home-login-card{min-width:80px;max-width:120px;height:38px;font-size:.95rem;padding:.3rem .7rem}.home-inspiration-bar{font-size:1rem;padding:1rem .7rem;max-width:280px;width:280px;min-height:60px}}@media (max-width: 1400px){.home-inspiration-bar,.navigation-items{max-width:98vw}.home-inspiration-bar{padding-left:1.1rem;padding-right:1.1rem}}@media (max-width: 1200px){.home-inspiration-bar,.navigation-items{max-width:99vw}.home-inspiration-bar{padding-left:.7rem;padding-right:.7rem}}@media (max-width: 900px){.home-inspiration-bar,.navigation-items{max-width:95vw}.home-inspiration-bar{padding-left:.5rem;padding-right:.5rem;max-width:250px;width:250px}.home-access-card,.home-login-card{min-width:160px;max-width:250px;width:250px;height:70px;font-size:1rem;padding:1rem .5rem}.home-login-top-right{top:10px;right:6px;gap:.3rem}}@media (max-width: 700px){.navigation-items{flex-direction:column;align-items:center;gap:1rem}.home-access-card{width:220px;max-width:220px;min-width:180px;padding:1rem .5rem;height:60px;font-size:.95rem}.home-inspiration-bar{width:220px;max-width:220px;font-size:.95rem;padding:.8rem .5rem;min-height:50px}}@media (max-width: 600px){.home-container{height:auto;min-height:100vh;padding:0}.home-content{max-width:100vw;padding:0 .2rem;gap:1.2rem}.logo-section img{width:70vw;max-width:180px}.logo-section h5{font-size:.95rem;max-width:90vw}.navigation-items{flex-direction:column;align-items:center;gap:1rem;width:100%}.navigation-item{width:100%;max-width:95vw;padding:.5rem}.navigation-item h2{font-size:1.1rem}.navigation-item p{font-size:.95rem}.home-hero-section{font-size:.95rem;padding:.5rem .2rem .3rem;min-height:40px}.home-access-card{min-width:160px;max-width:200px;width:200px;height:50px;font-size:.9rem;padding:.8rem .5rem}.home-login-card{min-width:70px;max-width:100px;height:35px;font-size:.8rem;padding:.3rem .5rem}.home-inspiration-bar{max-width:240px;width:240px;font-size:.95rem;padding:1rem .7rem;min-height:50px}.home-login-top-right{top:2px;right:1px;gap:.1rem}.home-intro{font-size:.95rem;padding:.7rem .2rem;max-width:98vw}}@media (max-width: 480px){.home-access-card{min-width:140px;max-width:180px;width:180px;height:45px;font-size:.85rem;padding:.6rem .4rem}.home-login-card{min-width:60px;max-width:85px;height:32px;font-size:.75rem;padding:.2rem .4rem}.home-inspiration-bar{max-width:240px;width:240px;font-size:.85rem;padding:.7rem .5rem;min-height:40px}.home-login-top-right{top:1px;right:1px;gap:.1rem}.navigation-items{gap:.8rem}}footer{background:#fff;min-height:105px;display:flex;align-items:center;justify-content:center;bottom:0;width:100%;box-shadow:0 3px 10px #00000080;padding:1rem 0}.footer-content{display:flex;justify-content:space-between;align-items:center;width:100%;margin:0 auto;padding:0 1rem}.bottom-left{display:flex;flex-direction:column;align-items:flex-start;margin-left:45px;width:33.33%;justify-content:center}.social-label{color:#444;font-size:1rem;font-weight:600;margin-bottom:.3rem;margin-left:2px}.bottom-center{flex:1;display:flex;justify-content:center;margin:0 auto;width:33.33%}.scroll-to-top-button{display:block;margin:0 auto;background-color:#fff;color:#7d925c;border:2.5px solid #7d925c;padding:.8rem 1.5rem;font-size:.92rem;border-radius:16px;cursor:pointer;transition:transform .2s,box-shadow .2s;white-space:nowrap;box-shadow:0 4px 24px #eac86214}.scroll-to-top-button:hover{transform:scale(1.05);box-shadow:0 8px 32px #eac8622e}.bottom-right{display:flex;flex-direction:column;align-items:flex-end;margin-right:45px;color:#444;font-size:.92rem;width:33.33%}.bottom-right ul{list-style:none;padding:0;display:flex;flex-direction:column;align-items:flex-end}.icon-list{display:flex;align-items:center;gap:1.2rem;margin-top:.1rem;margin-left:.1rem}.icon-list .iubenda-nostyle{align-self:flex-start;margin-top:0;margin-bottom:0}.insta-icon,.facebook-icon,.linkedin-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#f7f9fa;transition:background .2s,box-shadow .2s;box-shadow:0 2px 8px #0000000a;font-size:1.7rem}.insta-icon i{color:#e4405f;font-size:1.7rem}.facebook-icon i{color:#1877f3;font-size:1.7rem}.linkedin-icon i{color:#0077b5;font-size:1.7rem}.insta-icon:hover,.facebook-icon:hover,.linkedin-icon:hover{background:#ececec;box-shadow:0 4px 16px #0000001a}.icon-list a{text-decoration:none}.footer-content .iubenda-nostyle{color:#f4cc6b;text-decoration:none;font-weight:500;margin-left:1.2rem;transition:color .2s,border-bottom .2s;border-bottom:2px solid transparent;padding-bottom:2px}.footer-content .iubenda-nostyle:hover{color:#bfa13a;border-bottom:2px solid #bfa13a}.bottom-right ul{display:flex;flex-direction:row;align-items:center;gap:.5rem;list-style:none;padding:0;margin:0}.bottom-right li{margin-bottom:0;font-size:1rem;color:#65774a}.iubenda-links{display:flex;flex-direction:row;justify-content:center;align-items:center}.footer-social-policy-row{display:flex;flex-direction:row;align-items:center;gap:.7rem;margin-top:0}@media (max-width: 1024px){.footer-content{padding:0 2rem}.bottom-left{margin-left:20px}.bottom-right{margin-right:20px}}@media (max-width: 768px){footer{padding:1.5rem 0}.footer-content{flex-direction:column;text-align:center;gap:1.5rem;padding:0 1rem}.bottom-left,.bottom-center,.bottom-right{width:100%;margin:0;align-items:center}.bottom-right ul{align-items:center}.icon-list{justify-content:center}.scroll-to-top-button{width:80%;max-width:300px;padding:.7rem 1.2rem;font-size:.85rem}}@media (max-width: 480px){footer{padding:.5rem 0;width:100vw;left:0;right:0;margin:0;box-sizing:border-box}.footer-content{gap:.5rem;padding:0;width:100vw;margin:0;box-sizing:border-box}.bottom-left,.bottom-center,.bottom-right{font-size:.7rem;width:100%;margin:0;align-items:center}.scroll-to-top-button{width:70%;padding:.15rem .5rem!important;font-size:.75rem!important;font-weight:500!important;max-width:120px;margin:.5rem auto .2rem;display:block;height:1.7rem;line-height:1.1;letter-spacing:0}.insta-icon,.facebook-icon,.linkedin-icon{width:26px;height:26px}.insta-icon i,.facebook-icon i,.linkedin-icon i{font-size:.95rem}.icon-list{display:flex!important;flex-direction:row!important;justify-content:center;align-items:center;gap:.5rem;width:100%;margin:.2rem 0}.iubenda-links{display:flex!important;flex-direction:row!important;justify-content:center;align-items:center;gap:.5rem;margin-top:.2rem;font-size:.7rem}.footer-copyright,.bottom-center>div,.bottom-center{font-size:.5rem!important;line-height:1.1;margin-top:.5rem;text-align:center;word-break:break-word;width:100%}}@media (max-width: 900px){.footer-content{flex-direction:column;align-items:center;gap:2rem;padding:0 .5rem;width:100%;max-width:100vw;box-sizing:border-box}.bottom-left,.bottom-center,.bottom-right{align-items:center;width:100%;margin:0;min-width:0;justify-content:center;text-align:center}.bottom-right ul{flex-direction:column;gap:.2rem;align-items:center}.icon-list{flex-direction:row;justify-content:center;align-items:center;gap:.7rem;width:100%;margin:.2rem 0}.iubenda-links{flex-direction:column;gap:.2rem;margin-top:1rem;align-items:center}.footer-social-policy-row{flex-direction:column;gap:.5rem;align-items:flex-start;width:100%}}@media (max-width: 480px){.footer-social-policy-row{flex-direction:column;gap:.3rem;align-items:center;width:100%}.iubenda-links,.footer-content .iubenda-nostyle{font-size:.8rem}}.avatar-menu-container{position:relative;display:flex;align-items:center}.avatar-btn{width:44px;height:44px;border-radius:50%;background:#f5f5f5;display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid #576d43;transition:box-shadow .2s}.avatar-btn:hover{box-shadow:0 2px 8px #576d4326}.avatar-img{width:40px;height:40px;border-radius:50%;object-fit:cover}.avatar-initials{width:40px;height:40px;border-radius:50%;background:#576d43;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;letter-spacing:1px}.avatar-dropdown{position:absolute;top:54px;right:0;min-width:170px;background:#fff;border-radius:12px;box-shadow:0 4px 16px #00000021;z-index:100;padding:.5rem 0;display:flex;flex-direction:column;opacity:0;transform:translateY(-40px) scale(.95);pointer-events:none;transition:opacity .45s cubic-bezier(.22,1.2,.36,1),transform .45s cubic-bezier(.22,1.2,.36,1)}.avatar-dropdown.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.avatar-dropdown-item{padding:.7rem 1.2rem;font-size:1.08rem;color:#576d43;font-weight:600;cursor:pointer;border:none;background:none;text-align:left;transition:background .18s,color .18s}.avatar-dropdown-item:hover{background:#e6f2d8;color:#3d4d2a}.avatar-dropdown-item.nav-title-1{color:#8cb4bc}.avatar-dropdown-item.nav-title-2{color:#eac862}.avatar-dropdown-item.nav-title-3{color:#7d925c}.avatar-dropdown-item.nav-title-4{color:#8cb4bc}.avatar-dropdown-item.nav-title-5{color:#b48b31}.avatar-dropdown-item.logout{color:#b23b3b}.avatar-dropdown-item.nav-title-1:hover{background:#e0faff;color:#2b6672}.avatar-dropdown-item.nav-title-2:hover{background:#fffbe6;color:#bfa100}.avatar-dropdown-item.nav-title-3:hover{background:#f0f7e6;color:#5a6d3a}.avatar-dropdown-item.nav-title-4:hover{background:#e0faff;color:#2b6672}.avatar-dropdown-item.nav-title-5:hover{background:#f9f3e6;color:#8a6a1a}.avatar-dropdown-item.logout:hover{background:#ffeaea;color:#b23b3b}@media (max-width: 768px){.avatar-dropdown{right:-20px;min-width:140px}.avatar-btn{width:38px;height:38px}.avatar-img,.avatar-initials{width:34px;height:34px;font-size:1rem}}@media (max-width: 600px){.avatar-btn{width:32px;height:32px}.avatar-img,.avatar-initials{width:28px;height:28px;font-size:.9rem}.avatar-dropdown{right:-15px;min-width:120px}.avatar-dropdown-item{padding:.5rem 1rem;font-size:.95rem}}@media (max-width: 480px){.avatar-btn{width:28px;height:28px}.avatar-img,.avatar-initials{width:24px;height:24px;font-size:.8rem}.avatar-dropdown{right:-10px;min-width:100px}.avatar-dropdown-item{padding:.4rem .8rem;font-size:.85rem}}header{height:105px;display:flex;align-items:center;justify-content:space-between;background-color:#fff;position:relative;box-shadow:0 3px 10px #00000080}.header-divider{width:100%;height:6px;background:#e0e0e0;border:none;margin:0}.header-content{display:flex;justify-content:space-between;align-items:center;width:100%}.top-left{margin-left:45px}.top-right{margin-right:45px;display:flex;align-items:center}.nav-logo{width:135px}.nav-list{list-style:none;display:flex;font-weight:600;font-size:.92rem}.nav-button:hover{color:#d3d3d3;transform:translateY(-3px)}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;color:#576d43}.menu-toggle svg{font-size:1.7rem}@media (max-width: 768px){.menu-toggle{display:block;margin-right:1rem}.nav-menu{position:fixed;top:105px;right:-100%;width:100%;height:calc(100vh - 105px);background-color:#fff;transition:right .3s ease-in-out;z-index:1000}.nav-menu.active{right:0}.nav-list{flex-direction:column;align-items:center;padding:2rem 0}.nav-button{margin:1rem 0!important;width:80%;text-align:center}.top-left{margin-left:20px}.top-right{margin-right:20px}}@media (max-width: 480px){header{height:60px;min-height:60px;padding:0;width:100vw;left:0;right:0;margin:0;box-sizing:border-box}.header-content{padding:0;width:100vw;margin:0;box-sizing:border-box}.nav-logo{width:80px}.top-left,.top-right{margin-left:0;margin-right:0}.nav-list{font-size:.8rem}.menu-toggle svg{font-size:1.2rem}}.who-we-are-container{min-height:calc(100vh - 105px);background-color:#f5f6f7;padding:0}.who-we-are-hero{text-align:center;padding:3rem 2rem 2.5rem;background:linear-gradient(135deg,#8cb4bc,#5ba2cf);color:#fff;margin-bottom:0;box-shadow:0 3px 10px #00000080}.who-we-are-hero h1{color:#000;font-size:2.2rem;font-weight:800;margin-bottom:1.2rem;letter-spacing:1px}.who-we-are-hero .subtitle{color:#444;font-size:1.15rem;opacity:.97;font-weight:400}.who-we-are-content{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:3rem;padding:3rem 1rem 4rem}.who-we-are-section{background:#fff;border-radius:14px;box-shadow:0 4px 16px #00000012;padding:2.5rem 2rem 2rem;margin:0 auto;width:100%;max-width:900px;display:flex;flex-direction:column;align-items:center}.who-we-are-section h2{color:#8cb4bc;font-size:1.7rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.who-we-are-section .who-we-are-info-row,.who-we-are-section p{color:#444;font-size:.95rem;text-align:center;margin-bottom:.7rem;line-height:1.7}.who-we-are-section .who-we-are-info-row:last-child,.who-we-are-section p:last-child{margin-bottom:0}.who-we-are-section .who-we-are-icon{font-size:2.9rem;color:#eac862;margin-bottom:1.5rem}.who-we-are-section .who-we-are-cta{color:#c94d3f;font-weight:600;font-size:.92rem;margin-top:.5rem;text-align:center;text-decoration:none;display:inline-block;transition:color .2s}.who-we-are-section .who-we-are-cta:hover{color:#a53a2a;text-decoration:underline}@media (max-width: 900px){.who-we-are-content{padding:0 1rem 3rem}.who-we-are-section{padding:2rem 1rem 1.5rem}.who-we-are-section h2{font-size:1.3rem}}@media (max-width: 600px){.who-we-are-hero{padding:3rem .5rem 1.5rem}.who-we-are-hero h1{font-size:1.7rem}.who-we-are-hero .subtitle{font-size:.85rem}.who-we-are-content{gap:1.5rem;padding:1.5rem .5rem 2rem}.who-we-are-section{padding:1.2rem .5rem 1rem}.who-we-are-section h2{font-size:1rem}}@media (max-width: 480px){.who-we-are-hero{padding:1.2rem .2rem .7rem}.who-we-are-hero h1{font-size:1.1rem}.who-we-are-hero .subtitle{font-size:.8rem}.who-we-are-content{gap:.7rem;padding:.7rem .1rem 1rem;max-width:99vw}.who-we-are-section{padding:.7rem .1rem;max-width:99vw}.who-we-are-section h2{font-size:.9rem}}.contact-container{min-height:calc(100vh - 105px);padding:4rem 0;background-color:#f8f9fa;display:flex;justify-content:center;align-items:flex-start}.contact-content{max-width:800px;margin:0 auto;padding:0 1rem}.contact-content.contact-info-map{display:flex;gap:3rem;max-width:1200px;width:100%;justify-content:center}.contact-form{background:#fff;padding:3rem;border-radius:8px;box-shadow:0 4px 6px #0000001a}.contact-header{text-align:center;margin-bottom:2rem}.contact-header h1{color:#576d43;margin-bottom:1rem;font-size:2.5rem}.contact-header h6{color:#666;font-size:1.2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#576d43}.form-group textarea{min-height:150px;resize:vertical}.submit-button{background-color:#576d43;color:#edcc6e;border:none;padding:1rem 2rem;font-size:1.1rem;border-radius:30px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;width:100%}.submit-button:hover{background-color:#4a5c3a;transform:translateY(-3px)}.submit-button i{font-size:1.2rem}.contact-info-box{background:#f7f9fa;border-radius:16px;box-shadow:0 4px 16px #00000014;padding:3rem 2.5rem 2.5rem;min-width:400px;max-width:500px;flex:1 1 420px;display:flex;flex-direction:column;justify-content:center}.contact-title{color:#7d925c;font-size:2rem;margin-bottom:2.5rem;font-weight:700}.contact-info-item{background:#fff;border-radius:10px;margin-bottom:1.5rem;padding:1.3rem 1.5rem;box-shadow:0 2px 6px #0000000a}.contact-label{color:#eac862;font-weight:700;font-size:1.15rem;display:block;margin-bottom:.4rem}.contact-detail{color:#6b6b6b;font-size:1.08rem;line-height:1.6}.contact-map-box{background:#fff;border-radius:16px;box-shadow:0 4px 16px #00000014;padding:1.5rem;min-width:400px;max-width:600px;flex:1 1 480px;display:flex;align-items:center;justify-content:center}.contact-map-box iframe{width:100%;height:100%;border:0;border-radius:10px}@media (max-width: 1200px){.contact-content.contact-info-map{max-width:1000px;gap:2rem}.contact-info-box,.contact-map-box{min-width:320px;max-width:100%}}@media (max-width: 900px){.contact-content.contact-info-map{flex-direction:column;align-items:center;gap:2rem;max-width:98vw}.contact-info-box,.contact-map-box{width:100%;min-width:0;max-width:100%;padding:1.2rem}.contact-map-box iframe{height:320px}}@media (max-width: 600px){.contact-container{padding:1rem .1rem}.contact-content{padding:.5rem .1rem;max-width:99vw}.contact-info-box,.contact-map-box{padding:.5rem .1rem;min-width:0;max-width:99vw}.contact-title{font-size:1rem}.contact-map-box iframe{height:120px}.contact-form{padding:1rem .2rem}.contact-header h1{font-size:1.2rem}.contact-header h6{font-size:.8rem}}.training-container{min-height:calc(100vh - 105px);background-color:#f5f6f7;padding:0}.training-hero{text-align:center;padding:3rem 2rem 2.5rem;background:linear-gradient(135deg,#ede342,#edcc6f);color:#fff;margin-bottom:0;box-shadow:0 3px 10px #00000080}.training-hero h1{color:#000;font-size:2.2rem;font-weight:800;margin-bottom:1.2rem;letter-spacing:1px}.training-hero .subtitle{color:#444;font-size:1.15rem;opacity:.97;font-weight:400}.training-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:3rem;padding:2rem 1rem}@media (max-width: 600px){.training-hero{padding:1.2rem .3rem .7rem}.training-hero h1{font-size:1.2rem}.training-hero .subtitle{font-size:.9rem}.training-content{grid-template-columns:1fr;gap:1rem;padding:.5rem .1rem;max-width:99vw}}.login-container{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem 0;background-image:url(/assets/background-CwDraIZ0.jpeg);background-size:cover;background-position:center;background-repeat:no-repeat}.login-logo{display:block;margin:2.5rem auto 1.5rem;max-width:180px;height:auto}.login-box{background:#fff;padding:2.5rem 2rem;border-radius:16px;box-shadow:0 4px 24px #00000014;width:100%;max-width:370px;display:flex;flex-direction:column;align-items:center}.login-box h2{margin:0 0 1.5rem;color:#65774a;font-size:2.1rem;font-weight:700}.form-group{width:100%;margin-bottom:1.2rem;display:flex;flex-direction:column}.form-group label{margin-bottom:.5rem;color:#444;font-size:1rem}.form-group input{padding:1rem 1.2rem;border:1px solid #d1d5db;border-radius:8px;font-size:1.15rem;outline:none;transition:border .2s;height:52px}.form-group input:focus{border-color:#6c63ff}.login-button{width:100%;padding:.8rem 0;background:#65774a;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;margin-top:.5rem;transition:background .2s}.login-button:hover{background:#aebb68}.register-link{margin-top:1.2rem;color:#444;font-size:.98rem}.register-link a{color:#6c63ff;text-decoration:none;font-weight:500}.register-link a:hover{text-decoration:underline}.error-message{color:#fff;background:#ff4d4f;padding:.7rem 1rem;border-radius:8px;margin-bottom:1rem;width:100%;text-align:center;font-size:1rem}.success-message{color:#fff;background:#52c41a;padding:.7rem 1rem;border-radius:8px;margin-bottom:1rem;width:100%;text-align:center;font-size:1rem}.form-group.privacy-group{display:flex;align-items:center;gap:.5rem;margin:1rem 0}.form-group.privacy-group input[type=checkbox]{width:18px;height:18px;accent-color:#65774a;margin:0}.form-group.privacy-group label{font-size:1rem;font-weight:400;color:#333;margin:0}.form-group.privacy-group a{color:#f4cc6b;text-decoration:underline;font-weight:500}.container{min-height:100vh;padding:0;background-image:url(/assets/background-CwDraIZ0.jpeg);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}.contact-container{min-height:100vh;padding:2rem;background-image:url(/assets/background-CwDraIZ0.jpeg);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;display:flex;align-items:center;justify-content:center}.contact-content{max-width:800px;margin:0 auto;padding:2rem;background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a}.contact-content h1{color:#eac862;margin-bottom:1rem;text-align:center;font-size:2.5rem}.contact-intro{text-align:center;color:#666;margin-bottom:2rem;line-height:1.6}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:#333}.form-group input,.form-group textarea,.submit-button{padding:.8rem;border:1px solid #ddd;border-radius:5px;font-size:1rem;transition:border-color .3s ease;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#8cb4bc;box-shadow:0 0 0 2px #007bff40}.form-group textarea{min-height:180px;resize:none}.submit-button{background-color:#eac862;color:#fff;padding:1rem;border:none;border-radius:5px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.submit-button:hover{background-color:#eac862}.status-message{padding:1rem;border-radius:5px;text-align:center;font-weight:500}.status-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.status-message.loading{background-color:#e2e3e5;color:#383d41;border:1px solid #d6d8db}@media (max-width: 768px){.contact-container{padding:1rem}.contact-content{padding:1.5rem}.contact-content h1{font-size:2rem}}@media (max-width: 480px){.contact-container{padding:.5rem .1rem}.contact-content{padding:.5rem .1rem;max-width:99vw}.contact-content h1{font-size:1.2rem}.contact-intro{font-size:.9rem}.form-group input,.form-group textarea,.submit-button{font-size:.9rem;padding:.5rem}}.minigames-container{min-height:100vh;padding:2rem;background-image:url(/assets/background-CwDraIZ0.jpeg);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;display:flex;align-items:center;justify-content:center}.mini-games{text-align:center;margin-top:30px;color:#000}.game-area{display:flex;align-items:center;justify-content:center;gap:40px;margin:30px 0}.coins{display:flex;flex-direction:column;gap:20px;margin-right:40px}.coin{width:60px;cursor:grab}.piggy-bank{width:180px;height:180px;border:2px dashed #ffb347;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fffbe6}.piggy-bank img{width:120px;height:auto}.article-dropzone img{width:200px;height:auto}.score{font-size:1em;margin-top:20px}.error{color:red;margin-top:10px}.coins-row{display:flex;justify-content:space-between}.coins.left,.coins.right{display:flex;flex-direction:column;gap:10px}.coins-side{display:flex;flex-direction:column;gap:16px}.minigames-selection-container{max-width:900px;margin:2rem auto;padding:2rem;background:transparent;border-radius:16px;box-shadow:0 2px 16px #00000014;text-align:center}.minigames-cards{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:2rem}.minigame-card{background:#fff;border-radius:16px;border:2.5px solid #7d925c;box-shadow:0 2px 12px #576d431a;padding:2rem 1.2rem 2.2rem;width:260px;display:flex;flex-direction:column;align-items:center;transition:transform .15s,box-shadow .15s;position:relative}.minigame-card:hover{transform:translateY(-6px) scale(1.03);box-shadow:0 6px 24px #576d4329}.minigame-img{width:90px;height:90px;object-fit:contain;margin-bottom:1.2rem}.minigame-card h3{color:#7d925c;font-size:1.25rem;font-weight:800;margin-bottom:.5rem;text-align:center}.minigame-card p{color:#333;font-size:1.05rem;margin-bottom:1.2rem;text-align:center}.minigame-play-btn{margin-top:.5rem;background:#7d925c;color:#fff;border:none;border-radius:6px;padding:.7rem 1.5rem;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background .2s;box-shadow:0 1px 4px #388e3c1a}.minigame-play-btn:disabled{background:#bdbdbd;color:#fff;cursor:not-allowed}@media (max-width: 700px){.minigames-cards{flex-direction:column;gap:1.2rem}.minigame-card{width:100%;max-width:95vw;padding:1.2rem .5rem 1.5rem;margin:0 auto}}.minigames-bg-container{min-height:calc(100vh - 185px);padding:var(--spacing-md) 0 var(--spacing-sm) 0;background-image:url(/assets/background-CwDraIZ0.jpeg);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;display:flex;align-items:center;justify-content:center}@media (max-width: 600px){.minigames-bg-container{padding:1rem .5rem .5rem}}@media (max-width: 480px){.minigames-bg-container{padding:.5rem .2rem .2rem}}@media (max-width: 480px){.minigames-container{padding:.5rem .1rem;min-height:100vh}.minigames-selection-container{max-width:99vw;padding:.5rem .1rem}.minigames-cards{flex-direction:column;gap:.7rem;width:100%;max-width:95vw}.minigame-card{width:100%;max-width:95vw;padding:.7rem .2rem 1rem;font-size:.9rem;margin:0 auto}.minigame-img{width:48px;height:48px}.game-area{flex-direction:column;gap:.7rem;margin:10px 0;width:100%;max-width:95vw}.coin{width:36px}.piggy-bank{width:90px;height:90px}.piggy-bank img{width:60px}.article-dropzone img{width:90px}.score{font-size:.9em}}@media (max-width: 480px){.minigame-card{padding:.5rem .1rem .7rem;border-radius:10px;font-size:.95rem}.minigame-card h3{font-size:1.05rem}.minigame-card p{font-size:.95rem}}.profile-container{position:relative}.profile-bg-fixed{position:fixed;top:0;left:0;width:100vw;height:100vh;background-image:url(/assets/background-CwDraIZ0.jpeg);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-1}.profile-page{max-width:700px;margin:2.5rem auto;background:#fff;border-radius:16px;box-shadow:0 2px 12px #576d4314;padding:3rem;text-align:center;position:relative;border:2.5px solid #8cb4bc!important}.profile-page:before{display:none!important}.profile-page>*{position:static;z-index:auto}.profile-page h2{color:#8cb4bc!important;font-size:2rem;margin-bottom:1.2rem;font-weight:700}.profile-form{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:2rem}.profile-avatar-section{display:flex;flex-direction:column;align-items:center;gap:.7rem}.profile-avatar-label{cursor:pointer;display:flex;flex-direction:column;align-items:center}.profile-avatar-img{width:90px;height:90px;border-radius:50%;object-fit:cover;box-shadow:0 2px 8px #576d4321;border:3px solid #e6f2d8;margin-bottom:.3rem}.profile-avatar-placeholder{width:90px;height:90px;border-radius:50%;background:#e0f6fa!important;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #8cb4bc21;border:3px solid #8cb4bc!important;margin-bottom:.3rem}.profile-field{width:100%;max-width:350px;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;margin:0 auto}.profile-field label{color:#8cb4bc!important;font-weight:600;margin-bottom:.2rem}.profile-input{width:100%;max-width:350px;margin:0 auto;padding:.7rem 1rem;border-radius:8px;border:1.5px solid #8cb4bc!important;background:#e0f6fa!important;font-size:1.08rem;color:#444;font-weight:500;outline:none;transition:border .2s}.profile-input:focus{border:1.5px solid #6fa0ad!important}.profile-btn{background:#8cb4bc!important;color:#fff!important;border:none!important;border-radius:8px;padding:.7rem 1.5rem;font-size:1.08rem;font-weight:700;margin-top:.5rem;cursor:pointer;transition:background .18s,box-shadow .18s;box-shadow:0 1px 4px #8cb4bc14}.profile-btn:hover{background:#6fa0ad!important}.profile-save-btn{margin-top:1.2rem;display:block;margin-left:auto;margin-right:auto;padding:.7rem 1.5rem;font-size:1.08rem}.profile-password-section{margin-top:1.5rem}.profile-success{color:#2e7d32;background:#e6f2d8;border-radius:8px;padding:.7rem 1.2rem;margin-top:1.2rem;font-weight:600;display:inline-block}.profile-error{color:#b23b3b;background:#ffeaea;border-radius:8px;padding:.7rem 1.2rem;margin-top:1.2rem;font-weight:600;display:inline-block}.profile-form-border{border:none;box-shadow:none;padding:0;margin-bottom:0;background:none}.profile-password-section .profile-btn.cancel-btn{margin-top:1rem}.profile-field .cancel-btn{margin-top:1.2rem}@media (max-width: 600px){.profile-page{padding:.3rem .1rem;max-width:99vw;width:100%;min-width:0;box-sizing:border-box}.profile-form{gap:.7rem;width:100%;padding:0}.profile-field{max-width:100vw;width:100%;padding:0 .1rem;box-sizing:border-box}.profile-input{width:100%;max-width:100vw;box-sizing:border-box}.profile-btn,.profile-save-btn{font-size:.9rem;padding:.5rem 1rem;width:100%;max-width:100vw;box-sizing:border-box}.profile-success,.profile-error{font-size:.9rem;padding:.5rem .7rem}.profile-bg-fixed{min-height:100vh;height:100vh}}.agenda-container{min-height:calc(100vh - 105px);padding:1.5rem 0 4rem;background-image:url(/assets/background-CwDraIZ0.jpeg);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;display:flex;align-items:center;justify-content:center}.agenda-page{max-width:900px;margin:2.5rem auto;background:#fff;border-radius:24px;box-shadow:0 6px 32px #eac8621a;padding:3.5rem 3rem 3rem;text-align:center;position:relative;border:2.5px solid #eac862!important}.agenda-page:before{display:none!important}.agenda-page>*{position:static;z-index:auto}.agenda-page h2{color:#eac862!important;font-size:2.4rem;margin-bottom:2.2rem;font-weight:800;letter-spacing:.5px;text-align:center}.agenda-content{min-height:120px;display:flex;align-items:center;justify-content:center;color:#444;font-size:1.15rem}.agenda-placeholder{color:#444;font-size:1.15rem;margin-top:1.5rem}.agenda-btn{background:#eac862!important;color:#fff!important;border:none!important;border-radius:12px;padding:.8rem 1.6rem;font-size:1.08rem;font-weight:800;cursor:pointer;transition:background .18s,box-shadow .18s,transform .18s;box-shadow:0 2px 8px #eac8621a;letter-spacing:.2px}.agenda-btn:hover{background:#bfa100!important;transform:translateY(-2px) scale(1.04)}.agenda-avatar-placeholder{width:90px;height:90px;border-radius:50%;background:#fffbe6!important;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #eac86221;border:3px solid #eac862!important;margin-bottom:.3rem}.agenda-calendar-section{display:flex;flex-direction:row;gap:3.5rem;justify-content:center;align-items:flex-start;margin-top:2rem}.react-calendar{width:340px;min-width:340px;max-width:340px;border:none;border-radius:20px;box-shadow:0 4px 24px #eac8621a;font-family:inherit;background:#fffbe6;padding:1.2rem 1.2rem .7rem}.react-calendar__tile--active,.react-calendar__tile--now{background:#eac862!important;color:#fff!important;border-radius:10px}.agenda-has-event{position:relative}.agenda-has-event:after{content:"";display:block;width:8px;height:8px;background:#eac862;border-radius:50%;position:absolute;left:50%;bottom:7px;transform:translate(-50%)}.agenda-events-section{min-width:320px;max-width:440px;width:370px;min-height:220px;background:#fffef8;border-radius:18px;box-shadow:0 8px 32px #eac86229;padding:2.6rem 2.2rem;margin-top:0;display:flex;flex-direction:column;align-items:center;border:2px solid #eac862!important;box-sizing:border-box}.agenda-events-title{color:#eac862;font-size:1.3rem;margin-bottom:1.5rem;font-weight:800;letter-spacing:.2px}.agenda-events-list{list-style:none;padding:0;margin:0 0 1.2rem;width:100%}.agenda-event-item{background:#f7f7f7;border-radius:10px;box-shadow:0 2px 8px #0001;margin-bottom:.7rem;padding:.9rem 1.2rem;display:flex;align-items:center;gap:.8rem;font-size:1.05rem;transition:box-shadow .2s}.agenda-event-item:hover{box-shadow:0 4px 16px #0002}.agenda-auto-event{background:#e3f2fd;border-left:5px solid #1976d2}.agenda-event-item .event-icon{font-size:1.4rem;margin-right:.5rem}.agenda-event-item .event-title{font-weight:600;color:#333}.agenda-event-item .event-time{color:#65774a;font-size:.98rem;margin-left:.5rem}.agenda-event-item .event-link{margin-left:auto;color:#1976d2;font-size:1.2rem;text-decoration:none;transition:color .2s}.agenda-event-item .event-link:hover{color:#0d47a1}.agenda-no-events{color:#aaa;text-align:center;margin:1.2rem 0}.agenda-add-event{display:flex;flex-direction:column;align-items:center;gap:.7rem;margin-top:1.2rem;width:100%}.agenda-add-event .agenda-input{min-width:0;flex:1 1 140px}.agenda-add-btn{width:160px;margin:0 auto;display:block;padding:.6rem 1.1rem!important;font-size:1rem!important;border-radius:10px!important;white-space:nowrap}.agenda-input{width:220px;min-width:120px;max-width:260px;font-size:1rem;padding:.5rem .8rem;border-radius:8px;border:1.5px solid #eac862;background:#fffde7;margin-bottom:.2rem;box-sizing:border-box}.agenda-input:focus{border:1.5px solid #bfa100}.agenda-add-event .agenda-input{background-image:url('data:image/svg+xml;utf8,<svg fill="%23eac862" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11zm0-13H5V6h14v1z"/></svg>');background-repeat:no-repeat;background-position:10px center}.agenda-remove-btn{background:#fff!important;color:#b23b3b!important;border:1.5px solid #b23b3b!important;font-weight:600;padding:.5rem .9rem;margin-left:.7rem;border-radius:8px;box-shadow:none;transition:background .18s,color .18s}.agenda-remove-btn:hover{background:#ffeaea!important;color:#b23b3b!important}.react-calendar__tile.agenda-has-event{background:#90caf9!important;border-radius:50%;color:#333!important;font-weight:700;box-shadow:0 2px 8px #1976d244}.react-calendar__tile.agenda-has-event:after{display:none!important}.agenda-auto-event.formacao{background:#e3f2fd;border-left:5px solid #1976d2}.agenda-auto-event.aula{background:#c8e6c9;border-left:5px solid #388e3c}.agenda-personal-event{background:#fffde7;border-left:5px solid #fbc02d}@media (max-width: 900px){.agenda-calendar-section{flex-direction:column;align-items:center;gap:2rem}.agenda-events-section{min-width:0;max-width:100%;width:100%}.agenda-page{padding:2rem .5rem}}@media (max-width: 600px){.agenda-page{padding:.7rem .1rem;max-width:99vw}.agenda-calendar-section{flex-direction:column;align-items:center;gap:1rem;width:100vw}.agenda-events-section{min-width:0;max-width:100vw;width:99vw;padding:1rem .2rem}.react-calendar{width:98vw;min-width:0;max-width:99vw;padding:.5rem .1rem .3rem}.agenda-event-item{font-size:.95rem;padding:.5rem}.agenda-events-title{font-size:1rem}}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.piggywise-main-bg{min-height:100vh;padding-bottom:0;background-image:url(/assets/background-CwDraIZ0.jpeg);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center}.piggywise-quiz-box{text-align:center;width:100%;max-width:540px;margin:0 auto;background:transparent}.piggywise-gif{width:160px;margin-bottom:32px;border-radius:16px}.piggywise-question-card{margin-bottom:18px}.piggywise-question-card h3{margin-bottom:28px;font-size:1.45rem;font-weight:700;color:#222}.piggywise-options{display:flex;flex-direction:row;gap:3.2rem;align-items:center;justify-content:center;margin-bottom:18px}.piggywise-option-btn{max-width:300px;min-width:250px;min-height:110px;max-height:300px;font-size:1.45rem;padding:1.2rem;cursor:pointer;opacity:1;border:2.5px solid #eac862;background:#fff;color:#7d925c;font-weight:700;border-radius:16px;transition:transform .2s,box-shadow .2s,opacity .2s;margin:0;text-align:center;display:flex;align-items:center;justify-content:center}.piggywise-option-btn:disabled{opacity:.7;cursor:not-allowed}.piggywise-option-btn:hover:not(:disabled){transform:scale(1.04);box-shadow:0 8px 32px #eac8622e}.piggywise-feedback{margin:18px 0 0;font-size:1.5rem;font-weight:700;color:#111;min-height:38px}.piggywise-score{margin-top:18px;font-size:1.18rem;color:#444}.piggywise-back-btn{margin-top:36px;font-size:1.18rem;max-width:300px;min-width:170px;padding:1.2rem;margin-left:auto;margin-right:auto;display:block;border:2.5px solid #eac862;background:#fff;color:#444;font-weight:700;border-radius:16px;box-shadow:0 2px 8px #eac86214;transition:transform .2s,box-shadow .2s}.piggywise-back-btn:hover{transform:scale(1.04);box-shadow:0 8px 32px #eac8622e}.piggywise-color-0{color:#8cb4bc!important}.piggywise-color-1{color:#eac862!important}.piggywise-color-2{color:#7d925c!important}@media (max-width: 900px){.piggywise-quiz-box{max-width:99vw;padding:.5rem .7rem}.piggywise-options{flex-direction:column;gap:.7rem;width:100%}.piggywise-option-btn{width:100%;max-width:100%;min-width:120px;min-height:70px;font-size:1.1rem;padding:.9rem .5rem}.piggywise-back-btn{width:100%;max-width:100%;min-width:120px;font-size:1.1rem;padding:.9rem .5rem}.piggywise-gif{width:100px;margin-bottom:18px}.piggywise-question-card h3{font-size:1.1rem;margin-bottom:16px}}.simulation-bg{min-height:calc(100vh - 185px);padding:var(--spacing-xl) 0}.simulation-bg{background-image:url(/assets/background-CwDraIZ0.jpeg);background-size:cover;background-position:center;background-repeat:no-repeat}.simulation-container{display:flex;justify-content:center;align-items:flex-start;width:100%}.simulations-main-container{background:var(--bg-white);border:3px solid var(--primary-blue);border-radius:var(--radius-xl);box-shadow:0 2px 16px var(--shadow-light);padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);max-width:var(--container-max-width);width:100%;margin:var(--spacing-xl) 0;display:flex;flex-direction:column;align-items:center}@media (max-width: 600px){.simulations-main-container{padding:var(--spacing-md) var(--spacing-sm) var(--spacing-md) var(--spacing-sm)}}@media (max-width: 480px){.simulations-main-container{padding:var(--spacing-sm) var(--spacing-xs) var(--spacing-sm) var(--spacing-xs)}.simulations-cards{gap:.7rem;margin-top:var(--spacing-sm);width:100%}.simulation-card{width:100%;padding:.7rem .2rem 1rem;font-size:.9rem;margin:0 auto;border-radius:var(--radius-md)}.simulation-card h3{font-size:1.05rem}.simulation-card p{font-size:.95rem}.simulation-modal-content{padding:.7rem .2rem;border-radius:var(--radius-sm)}}.simulations-cards{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem;width:100%}@media (max-width: 700px){.simulations-cards{flex-direction:column;gap:1.2rem}}.simulation-card{background:#f8f9fa;border-radius:16px;border:2.5px solid #eac862;box-shadow:0 2px 12px #eac8621a;padding:2rem 1.2rem;width:260px;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .15s,box-shadow .15s;margin:0 auto}@media (max-width: 700px){.simulation-card{width:100%;padding:1.2rem .5rem 1.5rem;margin:0 auto}}@media (max-width: 480px){.simulation-card{width:100%;padding:.7rem .2rem 1rem;font-size:.9rem;margin:0 auto;border-radius:10px}.simulation-card h3{font-size:1.05rem}.simulation-card p{font-size:.95rem}}.simulation-card:hover{transform:translateY(-6px) scale(1.03);box-shadow:0 6px 24px #eac86229}.simulation-card img{width:90px;height:90px;object-fit:contain;margin-bottom:18px}.simulation-card h3{color:#7d925c;font-size:1.25rem;font-weight:800;margin-bottom:.5rem;text-align:center}.simulation-card p{color:#333;font-size:1.05rem;margin-bottom:1.2rem;text-align:center}.simulation-btn,.simulation-back-btn{background:#eac862;color:#fff;border:none;border-radius:10px;padding:.7rem 1.5rem;font-weight:700;font-size:1.1rem;cursor:pointer;box-shadow:0 1px 4px #eac8621a;transition:background .18s;margin-top:.5rem}.simulation-btn:hover,.simulation-back-btn:hover{background:#bfa100}.simulation-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000040;z-index:1000;display:flex;align-items:center;justify-content:center}.simulation-modal-content{background:#fff;border-radius:18px;max-width:700px;width:95vw;padding:2.5rem 1.2rem;box-shadow:0 8px 32px #8cb4bc2e;position:relative;color:#222;font-family:Inter,Arial,sans-serif;overflow-y:auto;max-height:90vh}.simulation-modal-close{position:absolute;top:12px;right:18px;background:#eac862;border:none;border-radius:50%;width:40px;height:40px;font-size:28px;color:#fff;cursor:pointer;font-weight:700;box-shadow:0 2px 8px #eac8622e;display:flex;align-items:center;justify-content:center;transition:background .18s}.simulation-modal-close:hover{background:#bfa100}.simulador-input,.simulador-select{border:2px solid #bcd9de;border-radius:8px;padding:8px 12px;font-size:1.1rem;margin:0 8px 8px 0;outline:none;transition:border-color .2s,box-shadow .2s;background:#f7fafb;color:#3a4a4e;box-sizing:border-box}.simulador-input:focus,.simulador-select:focus{border-color:#8cb4bc;box-shadow:0 0 0 2px #eac86255}.simulador-group{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap;justify-content:center}@media (max-width: 600px){.simulador-group{flex-direction:column;align-items:stretch;gap:4px;margin-bottom:10px}}.simulador-form{display:grid;grid-template-columns:280px 140px;gap:12px 18px;justify-content:center;align-items:center;margin-bottom:18px}.simulador-form label{text-align:right;font-weight:500;color:#4a5a5e;font-size:1.05rem;padding-right:10px}.simulador-form .simulador-input,.simulador-form .simulador-select{width:140px;min-width:0;margin:0}@media (max-width: 600px){.simulador-form{display:flex;flex-direction:column;align-items:stretch;gap:7px}.simulador-form label{text-align:left;margin-bottom:2px}.simulador-form .simulador-input,.simulador-form .simulador-select{width:100%;max-width:200px}}.simulador-buttons-row{display:flex;justify-content:center;gap:24px;margin-bottom:24px}.coin-btn{font-size:1.3rem;border:none;border-radius:12px;padding:1rem 2rem;cursor:pointer;font-weight:700;color:#fff;transition:transform .12s,box-shadow .12s;box-shadow:0 2px 8px #00000014}.coin-btn:active{transform:scale(.97)}.coin-red{background:red}.coin-green{background:#0f0}.coin-blue{background:#00f}.fruit-btn{font-size:1.3rem;border:none;border-radius:12px;padding:1rem 2rem;cursor:pointer;font-weight:700;color:#fff;transition:transform .12s,box-shadow .12s;box-shadow:0 2px 8px #00000014}.fruit-btn:active{transform:scale(.97)}.fruit-yellow{background:#ffe600}.fruit-red{background:red}.fruit-green{background:#00c800}.market-btn{font-size:1.15rem;border:none;border-radius:12px;padding:.8rem 1.5rem;cursor:pointer;font-weight:700;color:#222;background:#add8e6;transition:transform .12s,box-shadow .12s;box-shadow:0 2px 8px #00000014}.market-btn:active{transform:scale(.97)}.market-blue{background:#add8e6;color:#222}.market-orange{background:#ff8c00;color:#fff}@media (max-width: 600px){.simulador-buttons-row{flex-direction:column;gap:10px;align-items:stretch}.coin-btn,.fruit-btn{width:100%;font-size:1.1rem;padding:1rem .5rem}.market-btn{width:100%;font-size:1rem;padding:.8rem .5rem}.simulation-modal-content{padding:1.2rem .5rem;min-width:0;width:98vw;max-width:98vw}}@media (max-width: 700px){.simulations-cards{flex-direction:column;gap:1.2rem}.simulation-card{width:100%;padding:1.2rem .5rem 1.5rem}.simulador-input,.simulador-select{font-size:1rem;padding:7px 8px;margin-bottom:8px}}.simulador-submit-row{grid-column:1 / -1;display:flex;justify-content:center;margin-top:10px}.simulador-submit-btn{background:#8cb4bc;color:#fff;border:none;border-radius:10px;padding:.7rem 1.5rem;font-weight:700;font-size:1.1rem;cursor:pointer;margin-bottom:16px;transition:background .18s;box-shadow:0 1px 4px #8cb4bc1a}.simulador-submit-btn:hover{background:#8cb4bc}@media (max-width: 600px){.simulador-submit-btn{width:100%;font-size:1rem;padding:.7rem .5rem}}@media (max-width: 600px){.simulation-modal-content{max-width:95vw;width:95vw;padding:1rem .5rem 1.2rem;border-radius:12px;margin:0 auto;overflow-y:auto;max-height:90vh}.simulador-form{gap:5px}.simulador-input,.simulador-select{font-size:.98rem;padding:6px;width:100%;max-width:200px}.simulador-submit-btn{width:80%;max-width:220px;margin:0 auto 10px;display:block;font-size:1rem;padding:.6rem .5rem}}:root{--primary-blue: #8cb4bc;--primary-yellow: #eac862;--primary-green: #7d925c;--text-dark: #333;--text-light: #666;--text-white: #fff;--bg-light: #f8f9fa;--bg-white: #fff;--shadow-light: rgba(125,146,92,.08);--shadow-medium: rgba(234,200,98,.1);--shadow-heavy: rgba(234,200,98,.16);--mobile: 480px;--tablet: 600px;--tablet-large: 700px;--desktop: 900px;--desktop-large: 1200px;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 2.5rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 18px;--container-max-width: min(900px, 95vw);--card-max-width: 95vw;--bg-image: url(/assets/background-CwDraIZ0.jpeg)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;line-height:1.5}.bg-container{background-image:var(--bg-image);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.main-container{background:var(--bg-white);border:3px solid var(--primary-blue);border-radius:var(--radius-xl);box-shadow:0 2px 16px var(--shadow-light);padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);max-width:var(--container-max-width);width:100%;margin:var(--spacing-xl) 0;display:flex;flex-direction:column;align-items:center}.card-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:center;margin-top:var(--spacing-lg);width:100%}.card{background:var(--bg-light);border-radius:var(--radius-lg);border:2.5px solid var(--primary-yellow);box-shadow:0 2px 12px var(--shadow-medium);padding:var(--spacing-lg) var(--spacing-sm);width:260px;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .15s,box-shadow .15s;margin:0 auto}.card:hover{transform:translateY(-6px) scale(1.03);box-shadow:0 6px 24px var(--shadow-heavy)}.card img{width:90px;height:90px;object-fit:contain;margin-bottom:18px}.card h3{color:var(--primary-green);font-size:1.25rem;font-weight:800;margin-bottom:.5rem;text-align:center}.card p{color:var(--text-dark);font-size:1.05rem;margin-bottom:1.2rem;text-align:center}.btn-primary{background:var(--primary-yellow);color:var(--text-white);border:none;border-radius:var(--radius-md);padding:.7rem 1.5rem;font-weight:700;font-size:1.1rem;cursor:pointer;box-shadow:0 1px 4px var(--shadow-medium);transition:background .18s;margin-top:.5rem}.btn-primary:hover{background:#bfa100}@media (max-width: 700px){.card-grid{flex-direction:column;gap:1.2rem}.card{width:100%;padding:1.2rem .5rem 1.5rem}}@media (max-width: 600px){.main-container{padding:var(--spacing-md) var(--spacing-sm) var(--spacing-md) var(--spacing-sm)}}@media (max-width: 480px){.main-container{padding:var(--spacing-sm) var(--spacing-xs) var(--spacing-sm) var(--spacing-xs)}.card-grid{gap:.7rem;margin-top:var(--spacing-sm)}.card{width:100%;padding:.7rem .2rem 1rem;font-size:.9rem;border-radius:var(--radius-md)}.card h3{font-size:1.05rem}.card p{font-size:.95rem}}
