body{padding:0;margin:0;overflow-x:hidden}.footer{width:100vw;max-width:100vw;background:#1a1a24;color:#c7c7d1;padding:2rem 1rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;box-sizing:border-box}.footer-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;border-bottom:1px solid #333;padding-bottom:2rem}.footer-left h3{color:#fff;margin:0 0 .5rem}.footer-left p{font-size:14px;color:#aaa}.footer-links h4,.footer-socials h4{color:#fff;margin-bottom:1rem}.footer-links a,.footer-socials a{display:block;color:#c7c7d1;text-decoration:none;margin-bottom:.5rem;transition:color .3s ease}.footer-links a:hover,.footer-socials a:hover{color:#fff}.footer-socials a{display:inline-block;margin-right:1rem;font-size:18px}.lng-button{margin-left:2rem;background:#23223a;color:#fff;border:none;border-radius:20px;padding:.5rem 1.2rem;font-size:1rem;cursor:pointer;transition:transform .3s cubic-bezier(.68,-.55,.27,1.55),background .3s,opacity .3s;outline:none}.lng-button:hover{background:#39395a}.lng-animating{transform:scale(1.2);opacity:.5;background:#39395a}.fab{width:24px;height:24px;filter:invert(1)}.navbar{background-color:#171624;display:flex;align-items:center;padding:1.2rem;color:#e2e1e4;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;width:100%;box-sizing:border-box;left:0;position:fixed;top:0;z-index:1000;vertical-align:middle}.navbar-container{display:flex;align-items:center;width:100%}.navbar-container .navbar-logo{color:#e2e1e4;font-size:1.5rem;text-decoration:none}.navbar-container,.navbar-left,.navbar-right{display:flex;align-items:center}.navbar-right{gap:.5rem;margin-left:auto}.language-selector{margin-left:auto}.navbar-links .nav-links{list-style:none;display:flex;gap:2rem;margin:0;padding:0}.navbar-links .nav-links a{color:#e2e1e4;text-decoration:none;font-size:1rem;transition:color .3s ease,background-color .3s ease;padding:10px;border-radius:5px;white-space:nowrap}.navbar-links .nav-links a:hover{background-color:#53515e}.navbar-user{display:flex;align-items:center;gap:1rem}.navbar-user .cart-icon,.navbar-user .login-button{color:#e2e1e4;font-size:1.2rem;text-decoration:none;position:relative}.navbar-user .cart-count{background-color:red;color:#e2e1e4;border-radius:50%;padding:.2rem .5rem;font-size:.8rem;position:absolute;top:-8px;right:-10px}.language-selector{position:relative;display:inline-block}.language-button{margin-left:1rem;background-color:#222;color:#fff;border:none;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.language-button:hover{background-color:#444}.language-menu{padding:.5rem;position:absolute;top:120%;right:-109%;width:140px;margin-top:4px;background-color:#262739;border-radius:6px;box-shadow:0 2px 6px #00000026;z-index:1000;animation:fadeIn .15s ease-out}.language-menu button{color:#e2e1e4;display:block;width:100%;text-align:left;background:none;border:none;padding:8px 12px;cursor:pointer;font-size:.9rem;transition:ease background-color .5s}.language-menu button:hover{background-color:#7a7b90}.hamburger{display:none;font-size:1.6rem;background:none;border:none;cursor:pointer;color:#e2e1e4}.mobile-language{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #2f2f45}.mobile-language button{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 0;border-radius:8px;background-color:#222235;color:#e2e1e4;border:1px solid #2f2f45;font-size:.85rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .15s ease}.mobile-language button:hover{background-color:#2f2f45}.mobile-language button:active{transform:scale(.96)}@media(max-width:768px){.navbar-links.desktop{display:none}.hamburger{display:block}.navbar-links{position:absolute;top:100%;left:0;width:100%;background:#0f0f0f}.navbar-links .nav-links{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.navbar-links .nav-links a{width:100%}}.mobile-language{display:none;gap:1rem}@media(max-width:768px){.mobile-language{display:flex}.language-selector{display:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}body{background-color:#171624;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.loader-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#171624;display:flex;align-items:center;justify-content:center;z-index:2000}.loader{border:8px solid #e2e1e4;border-top:8px solid #53515e;border-radius:50%;width:80px;height:80px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.main-content{display:flex}.hero-content{min-height:85vh;display:flex;align-items:center;justify-content:center;gap:.5rem}.center-content{display:flex;justify-content:center;gap:2rem}.Logo{max-width:420px}.text-overlay{max-width:500px}.Nombre{font-size:4.5rem;margin-bottom:.5rem}.center-content img{max-width:500px;margin:0}.text-overlay h1,.text-overlay p{margin-top:0}.text-overlay h1{font-size:5rem;margin-bottom:.2rem}@media(max-width:768px){.hero-content{flex-direction:column;text-align:center}.Nombre{font-size:3rem}}body{min-height:100vh}.Main-container{display:grid;margin-top:5rem}.title-page{margin:1rem}.Slide-container{display:flex;padding:2rem}.Content-Container{background-color:#282b4a;padding:2rem;margin-top:1rem}.Portadas{width:320px;height:auto;object-fit:cover;padding:.5rem;align-items:center}@media(max-width:768px){.Portadas{width:280px}}@keyframes fadein{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes aparecer{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#e2e1e4}.main-container{padding-top:5rem}.social-container{display:flex;justify-content:center;margin:2rem 0}.about-container{display:block;justify-content:center;padding:2rem 1rem;background:#23223a;animation:fadein .5s ease-in-out}.about-row{width:100%;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.about-col{flex:1;width:100%;padding:.5rem;text-align:left;font-size:clamp(.95rem,4vw,1.05rem);line-height:1.6;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.skills-list{padding:0;list-style-position:inside}.skills-list li{margin-left:1rem;margin-bottom:.4rem}.about-hi-img{width:60px;height:60px;object-fit:contain}.about-hi-text{font-size:2rem;margin:0}.about-cover{position:relative;width:100%;height:350px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:2rem}.about-cover-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.about-cover-overlay{position:absolute;inset:0;background:#0000004d;mix-blend-mode:multiply;pointer-events:none}.about-cover-title{position:absolute;top:50%;left:50%;padding:0 1rem;transform:translate(-50%,-50%);color:#fff;font-size:2.5rem;text-align:center;z-index:2;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.5)}@media(max-width:1024px){.about-row{gap:1.5rem}}@media(max-width:768px){.about-row{grid-template-columns:1fr;gap:1rem}}@media(max-width:480px){.about-cover-title{font-size:35px}.about-col{font-size:15px}.about-cover{height:auto;width:100%}}.social-media{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.social-name{text-align:center}.social{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:15px;padding:4px;width:80px;height:80px;text-decoration:none;transition:border-color .3s;margin:0 8px;background:#262739;transition:ease-in-out .3s}.social:hover{background:#a8a9bd}.social-icon{width:32px;height:32px;object-fit:contain;margin-bottom:4px;color:#7a7b90}.social-label{font-size:.8rem;color:#e2e1e4;text-align:center;margin:0;line-height:1.1}@media(max-width:480px){.social{padding:4px;width:100px;height:100px}}.avatar-container{display:flex;gap:2rem;align-items:flex-start;justify-content:center;padding:2rem;border-radius:12px;color:#fff}.logo-panel{display:flex;flex-direction:column;gap:1rem;align-items:center}.logo-item{width:80px;height:80px;background-color:#23223a;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,box-shadow .2s}.logo-item img{width:60%;height:60%;object-fit:contain}.logo-item:hover{transform:scale(1.05);box-shadow:0 0 10px #ffffff4d}.logo-item.selected{box-shadow:0 0 12px #65d9ff;transform:rotate(45deg)}.info-panel{flex:1;display:flex;flex-direction:column;align-items:center;background:#23223a;padding:2rem;border-radius:12px;min-width:300px}.info-content{display:flex;align-items:center;gap:1.5rem}.avatar-img{width:auto;min-height:400px;height:500px;object-fit:fill;border-radius:12px;flex-shrink:0;margin-right:5rem;transition:ease-in 1s}.info-text{max-width:300px}@media(max-width:768px){.avatar-container{flex-direction:column;align-items:center}.info-content{flex-direction:column;gap:1rem}.logo-panel{flex-direction:row;gap:1rem}.avatar-img{margin-right:0;width:50%;height:auto;min-height:auto}.info-text{max-width:100%;text-align:center}.logo-item{width:60px;height:60px}}@media(max-width:480px){.logo-panel{gap:.2rem}.avatar-img{height:auto;width:80%}.logo-item{width:40px}.logo-item.selected{margin-left:1rem;margin-right:1rem;width:65px;height:65px}}html,body{margin:0;padding:0;overflow-x:hidden}.main-content{padding:5rem 1rem;min-height:100vh;display:block}.post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,420px));gap:2.5rem 3rem;justify-content:start;max-width:1400px;margin:0;padding:2rem 1.5rem 4rem;max-width:1600px}.blog-post{border-radius:12px;text-decoration:none;color:#fff}.date-text{color:gray}.thumbnail{width:350px;height:auto;border-radius:12px 12px 0 0}.tag-container{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.tag{padding:.25rem .6rem;font-size:.75rem;border-radius:999px;border:1px solid aqua;color:#0ff;background:#00ffff14;text-transform:uppercase;letter-spacing:.04em}.blog-post-content{display:grid;padding-top:.5rem;margin:50px;justify-content:center}.thumbnail{width:450px}.title{align-content:center}.date{color:gray;font-size:small}@media(max-width:768px){.thumbnail{width:300px}}
