@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/8vIJ7ww63mVu7gt7-GT7LEc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/8vIJ7ww63mVu7gt79mT7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/8vIJ7ww63mVu7gt7-GT7LEc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/8vIJ7ww63mVu7gt79mT7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(assets/fonts/S6u9w4BMUTPHh7USSwaPGR_p.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(assets/fonts/S6u9w4BMUTPHh7USSwiPGQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/S6uyw4BMUTPHjxAwXjeu.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/S6uyw4BMUTPHjx4wXg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/S6u9w4BMUTPHh6UVSwaPGR_p.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/S6u9w4BMUTPHh6UVSwiPGQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary-color: #A04036;--primary-hover: #82322a;--gold-main: #C8A165;--gold-dark: #bf953f;--bg-light: #FAFAF5;--bg-dark: #1F2225;--text-main: #2C2C2C;--text-soft: #666666;--text-white: #F4F4F4;--font-title: "Cinzel", serif;--font-body: "Lato", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--bg-light);color:var(--text-main);overflow-x:hidden}.navbar{position:fixed;top:0;left:0;width:100%;height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 50px;z-index:1000;transition:transform .4s ease,background-color .4s ease;background:transparent}.navbar.navbar-hidden{transform:translateY(-100%)}.navbar.scrolled{background-color:#1f2225fa;height:80px;box-shadow:0 4px 15px #0003}.nav-left{flex:1;display:flex;justify-content:flex-start}.logo-link img{height:55px;width:auto;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));transition:transform .3s}.logo-link img:hover{transform:scale(1.05)}.nav-links{list-style:none;display:flex;justify-content:center;gap:30px}.nav-links a{text-decoration:none;color:var(--text-white);font-size:.9rem;text-transform:uppercase;letter-spacing:1px;transition:color .3s;text-shadow:0 2px 4px rgba(0,0,0,.5);font-weight:700}.nav-links a:hover{color:var(--gold-main)}.nav-right{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:20px}.action-icon{color:var(--text-white);font-size:1.2rem;transition:transform .2s;text-shadow:0 2px 4px rgba(0,0,0,.5)}.action-icon:hover{color:var(--gold-main);transform:scale(1.1)}.lang-selector{color:var(--text-white);font-size:.9rem;font-weight:700;cursor:pointer;text-shadow:0 2px 4px rgba(0,0,0,.5);margin-right:5px}.lang-selector .active{color:var(--gold-main)}.lang-selector .inactive{color:#ccc}.lang-selector .divider{margin:0 5px;opacity:.7}.btn-donate{background-color:var(--primary-color);color:#fff;text-decoration:none;padding:10px 25px;border-radius:4px;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;transition:all .3s;box-shadow:0 4px 10px #0000004d}.btn-donate:hover{background-color:var(--primary-hover);transform:translateY(-2px)}.mobile-only{display:none}.desktop-only{display:block}.menu-toggle{display:none;color:#fff;font-size:1.5rem;cursor:pointer}.hero{background:linear-gradient(to bottom,#0003,#0006),url(assets/hero-home.webp);background-size:cover;background-position:center;background-repeat:no-repeat;height:100vh;width:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 20px;position:relative}.hero-content{max-width:1000px;z-index:2;margin-top:60px}.top-label-container{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:20px}.top-label{font-size:.85rem;letter-spacing:4px;color:var(--gold-main);text-transform:uppercase;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.8)}.line{width:40px;height:1px;background:var(--gold-main);box-shadow:0 1px 2px #000c}.gold-shimmer{font-family:var(--font-title);font-size:4.5rem;margin-bottom:10px;text-transform:uppercase;line-height:1.1;color:#fff;text-shadow:0 4px 15px rgba(0,0,0,.6)}.hero h2{font-family:var(--font-title);font-size:2rem;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:25px;text-shadow:0 2px 10px rgba(0,0,0,.8)}.separator-red{width:70px;height:3px;background:var(--primary-color);margin:0 auto 30px;box-shadow:0 0 10px #00000080}.hero-description{color:#f0f0f0;font-size:1.15rem;line-height:1.6;max-width:750px;margin:0 auto 40px;font-weight:400;text-shadow:0 2px 4px rgba(0,0,0,1)}.highlight-gold{color:var(--gold-main);font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,1)}.hero-buttons{display:flex;justify-content:center;gap:20px}.btn{padding:15px 35px;border-radius:50px;font-size:1rem;font-weight:700;cursor:pointer;transition:.3s;display:flex;align-items:center;gap:10px;border:none}.btn-red{background:var(--primary-color);color:#fff;box-shadow:0 5px 15px #0000004d}.btn-red:hover{background:var(--primary-hover);transform:translateY(-3px)}.btn-transparent{background:#ffffff1a;border:1px solid rgba(255,255,255,.8);color:#fff}.btn-transparent:hover{background:#fff3;border-color:var(--gold-main);color:var(--gold-main);transform:translateY(-3px)}.features{background-color:var(--bg-light);padding:80px 20px;position:relative}.features-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px;text-align:center}.feature-item{display:flex;flex-direction:column;align-items:center}.icon-box{width:70px;height:70px;background:#fff;border:1px solid rgba(200,161,101,.3);border-radius:15px;display:flex;justify-content:center;align-items:center;margin-bottom:20px;box-shadow:0 10px 30px #0000000d;transition:transform .3s ease}.feature-item:hover .icon-box{transform:translateY(-5px);border-color:var(--gold-main)}.icon-box i{font-size:1.8rem;color:var(--gold-main)}.feature-item h3{font-family:var(--font-title);font-size:1rem;margin-bottom:8px;color:var(--text-main);font-weight:700}.feature-item p{font-size:.9rem;color:var(--text-soft)}.store-section{padding:80px 20px;background-color:#fafaf5}.store-container{max-width:1200px;margin:0 auto}.store-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px;border-bottom:1px solid #e0e0e0;padding-bottom:20px}.sub-title-red{display:block;color:var(--primary-color);font-size:.85rem;font-weight:700;letter-spacing:2px;margin-bottom:5px;text-transform:uppercase}.main-title{font-family:var(--font-title);font-size:2.5rem;color:var(--text-main);margin:0}.btn-view-all{background-color:#2c2c2c;color:#fff;padding:10px 25px;text-decoration:none;font-size:.9rem;border-radius:4px;transition:.3s}.btn-view-all:hover{background-color:#000}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:40px;width:100%}.loading-text{width:100%;text-align:center;color:#999;grid-column:1/-1}.product-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 20px #0000000d;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(0,0,0,.03);max-width:350px;margin:0 auto}.product-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.card-image{position:relative;height:280px;width:100%;background-color:#f4f4f4}.card-image img{width:100%;height:100%;object-fit:cover}.tag-category{position:absolute;top:15px;left:15px;background-color:#ffffffe6;padding:5px 12px;font-size:.75rem;font-weight:700;border-radius:20px;text-transform:uppercase;color:var(--text-main);box-shadow:0 2px 5px #0000001a}.card-info{padding:20px;text-align:center}.card-info h3{font-family:var(--font-title);font-size:1.1rem;margin-bottom:10px;color:var(--text-main);text-transform:uppercase}.card-info .price{font-size:1.3rem;color:var(--primary-color);font-weight:700;margin-bottom:15px;display:block}.btn-add-cart{width:100%;padding:12px;background-color:#2c2c2c;color:#fff;border:none;border-radius:6px;font-weight:700;cursor:pointer;text-transform:uppercase;font-size:.85rem;transition:.3s}.btn-add-cart:hover{background-color:var(--primary-color)}.course-section{background-color:#fff;padding:100px 20px;display:flex;justify-content:center}.course-container{max-width:1100px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.badge{background-color:var(--primary-color);color:#fff;padding:5px 15px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;display:inline-block;margin-bottom:20px}.course-text h2{font-family:var(--font-title);font-size:2.2rem;color:var(--text-main);line-height:1.2;margin-bottom:20px}.highlight-red{color:var(--primary-color)}.separator-small{width:50px;height:4px;background:var(--gold-main);margin-bottom:25px;border-radius:2px}.course-text p{color:var(--text-soft);font-size:1rem;line-height:1.7;margin-bottom:20px}.text-bold{font-weight:700;color:var(--primary-color)}.course-buttons{display:flex;gap:15px;margin-top:30px}.btn-outline-dark{background:transparent;border:2px solid var(--text-main);color:var(--text-main);padding:12px 30px;border-radius:50px;font-weight:700;cursor:pointer;transition:.3s}.btn-outline-dark:hover{background:var(--text-main);color:#fff}.course-image-wrapper{position:relative;padding:20px}.course-image-wrapper img{width:100%;border-radius:20px;position:relative;z-index:2;box-shadow:0 10px 30px #00000026}.deco-shape{position:absolute;width:100px;height:100px;background:linear-gradient(135deg,var(--gold-main),var(--gold-dark));border-radius:20px;z-index:1}.deco-shape.top-left{top:0;left:0}.deco-shape.bottom-right{bottom:0;right:0}.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#1f222599;backdrop-filter:blur(8px);z-index:2000;justify-content:center;align-items:center;padding:20px}.modal-card{background-color:#fff;width:100%;max-width:450px;padding:40px;border-radius:24px;box-shadow:0 10px 40px #0003;position:relative;text-align:center;animation:slideUp .4s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.close-modal{position:absolute;top:20px;right:25px;font-size:1.5rem;color:#999;cursor:pointer}.close-modal:hover{color:var(--text-main)}.modal-header h3{font-size:1.8rem;color:var(--text-main);margin-bottom:10px;font-weight:700}.modal-header p{color:var(--text-soft);font-size:.95rem;margin-bottom:30px}.input-group{text-align:left;margin-bottom:20px}.input-group label{display:block;font-size:.9rem;font-weight:700;color:var(--text-main);margin-bottom:8px}.input-group input{width:100%;padding:12px 15px;border:1px solid #e0e0e0;border-radius:10px;font-size:1rem;color:#333;outline:none;transition:.3s;background-color:#fff}.input-group input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #a040361a}.password-wrapper{position:relative}.show-pass{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#999;cursor:pointer}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;font-size:.9rem}.remember-me{display:flex;align-items:center;gap:8px;color:var(--text-soft);cursor:pointer}.forgot-pass{text-decoration:none;color:var(--primary-color);font-weight:700}.btn-login-submit{width:100%;padding:14px;background-color:var(--primary-color);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;margin-bottom:15px;transition:background .3s}.btn-login-submit:hover{background-color:var(--primary-hover)}.btn-google{width:100%;padding:12px;background-color:#fff;border:1px solid #e0e0e0;color:var(--text-main);border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:.3s}.btn-google:hover{background-color:#f9f9f9;border-color:#ccc}.modal-footer{margin-top:25px;font-size:.9rem;color:var(--text-soft)}.modal-footer a{color:var(--primary-color);text-decoration:none;font-weight:700;margin-left:5px}.admin-floating-btn{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background-color:var(--gold-main);color:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:1.5rem;box-shadow:0 4px 15px #0000004d;z-index:9999;text-decoration:none;transition:all .3s ease;border:2px solid white}.admin-floating-btn:hover{transform:scale(1.1);background-color:var(--gold-dark);box-shadow:0 6px 20px #0006}@media(max-width:900px){.navbar{padding:15px 20px;height:70px}.nav-left{flex:0}.logo-link img{height:40px}.nav-right{flex:1;gap:15px}.desktop-only{display:none}.mobile-only{display:block}.menu-toggle{display:block;margin-left:10px}.nav-links{position:absolute;top:70px;left:0;width:100%;background-color:var(--bg-dark);flex-direction:column;align-items:center;padding:40px 0;gap:30px;transform:translateY(-150%);transition:transform .4s ease;z-index:999;border-bottom:1px solid var(--gold-dark)}.nav-links.active{transform:translateY(0)}.gold-shimmer{font-size:2.8rem}.course-container{grid-template-columns:1fr}.store-header{flex-direction:column;align-items:flex-start;gap:20px}.hero-buttons{flex-direction:column;width:100%;padding:0 20px}.btn{width:100%;justify-content:center}}.price-container{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:15px}.old-price{text-decoration:line-through;color:#999;font-size:.95rem;font-weight:400}.tag-sale{position:absolute;top:15px;right:15px;background-color:#dc2626;color:#fff;padding:5px 10px;font-size:.7rem;font-weight:800;border-radius:4px;box-shadow:0 2px 5px #0003;z-index:2;letter-spacing:1px;animation:popIn .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes popIn{0%{transform:scale(0)}to{transform:scale(1)}}.modal-overlay-product{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#1f2225d9;backdrop-filter:blur(5px);z-index:3000;justify-content:center;align-items:center;padding:20px;opacity:0;transition:opacity .3s ease}.modal-overlay-product.active{display:flex;opacity:1}.modal-product-box{background:#fff;width:100%;max-width:1000px;border-radius:16px;overflow:hidden;position:relative;box-shadow:0 20px 50px #00000080;max-height:90vh;overflow-y:auto;animation:zoomIn .3s ease}@keyframes zoomIn{0%{transform:scale(.9)}to{transform:scale(1)}}.close-product-modal{position:absolute;top:15px;right:20px;font-size:2rem;cursor:pointer;color:#333;z-index:10;transition:.2s}.close-product-modal:hover{color:var(--primary-color);transform:rotate(90deg)}.modal-product-content{display:grid;grid-template-columns:1fr 1fr}.modal-gallery{background-color:#f4f4f4;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center}.main-image-container{position:relative;width:100%;height:400px;border-radius:8px;overflow:hidden}.main-image-container img{width:100%;height:100%;object-fit:contain}.nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#fffc;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.2rem;transition:.3s;display:none}.nav-btn:hover{background:#fff;color:var(--primary-color)}.prev-btn{left:10px}.next-btn{right:10px}.gallery-thumbnails{display:flex;gap:10px;margin-top:15px;overflow-x:auto}.thumb{width:60px;height:60px;border-radius:6px;cursor:pointer;border:2px solid transparent;object-fit:cover;opacity:.6}.thumb.active{border-color:var(--primary-color);opacity:1}.modal-info{padding:40px}.tag-category-modal{background:var(--bg-dark);color:#fff;padding:4px 10px;font-size:.7rem;border-radius:4px;text-transform:uppercase}#modalTitle{font-family:var(--font-title);font-size:2rem;margin:15px 0;line-height:1.2}.price-container-modal{display:flex;gap:15px;align-items:center;margin-bottom:20px}.modal-price{font-size:1.8rem;color:var(--primary-color);font-weight:700}.modal-old-price{text-decoration:line-through;color:#999;font-size:1.2rem}.modal-description{color:#666;line-height:1.6;margin-bottom:30px;font-size:.95rem}.quantity-control{margin-bottom:25px}.quantity-control label{font-weight:700;display:block;margin-bottom:8px;font-size:.9rem}.qty-wrapper{display:flex;align-items:center;gap:5px}.qty-btn{width:35px;height:35px;background:#eee;border:none;border-radius:4px;font-weight:700;cursor:pointer;transition:.2s}.qty-btn:hover{background:#ddd}#qtyInput{width:50px;text-align:center;border:1px solid #ddd;height:35px;border-radius:4px;font-weight:700}.btn-add-modal{width:100%;padding:15px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:.3s}.btn-add-modal:hover{background:var(--primary-hover);transform:translateY(-2px)}.related-products-section{margin-top:40px;border-top:1px solid #eee;padding-top:20px}.related-products-section h4{font-size:.9rem;margin-bottom:15px;text-transform:uppercase;color:#999}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.related-item{cursor:pointer;transition:.3s}.related-item:hover{opacity:.8}.related-item img{width:100%;height:80px;object-fit:cover;border-radius:6px}.related-item p{font-size:.75rem;font-weight:700;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:800px){.modal-product-content{grid-template-columns:1fr}.main-image-container{height:300px}.modal-info{padding:25px}}.cart-icon{position:relative}.cart-count{position:absolute;top:-8px;right:-8px;background-color:#dc2626;color:#fff;font-size:.7rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;justify-content:center;align-items:center;border:2px solid var(--bg-dark);display:none}.cart-count.active{display:flex;animation:bounce .3s ease}@keyframes bounce{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.cart-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:4000;display:none;backdrop-filter:blur(3px)}.cart-overlay.active{display:block}.cart-sidebar{position:fixed;top:0;right:0;width:100%;max-width:400px;height:100vh;background:#fff;z-index:4001;transform:translate(100%);transition:transform .4s cubic-bezier(.165,.84,.44,1);display:flex;flex-direction:column;box-shadow:-10px 0 30px #0000001a}.cart-sidebar.active{transform:translate(0)}.cart-header{padding:20px;background:var(--bg-dark);color:#fff;display:flex;justify-content:space-between;align-items:center}.cart-header h3{font-family:var(--font-title);font-size:1.2rem;margin:0;letter-spacing:1px}.close-cart{font-size:2rem;cursor:pointer;transition:.3s;line-height:1}.close-cart:hover{color:var(--gold-main)}.cart-items{flex:1;overflow-y:auto;padding:20px;background-color:#fafaf5}.empty-msg{text-align:center;color:#999;margin-top:50px}.cart-item{display:flex;gap:15px;margin-bottom:20px;background:#fff;padding:10px;border-radius:8px;box-shadow:0 2px 5px #0000000d;position:relative}.cart-item img{width:70px;height:70px;object-fit:cover;border-radius:6px}.item-details{flex:1;display:flex;flex-direction:column;justify-content:center}.item-details h4{font-size:.9rem;margin-bottom:5px;color:var(--text-main)}.item-price{font-weight:700;color:var(--primary-color);font-size:.95rem}.item-controls{display:flex;align-items:center;gap:10px;margin-top:5px}.mini-btn{width:25px;height:25px;background:#eee;border:none;border-radius:4px;cursor:pointer;font-weight:700;display:flex;align-items:center;justify-content:center}.mini-btn:hover{background:#ddd}.item-qty{font-size:.85rem;font-weight:700}.btn-remove{position:absolute;top:10px;right:10px;color:#999;cursor:pointer;font-size:.9rem;transition:.2s}.btn-remove:hover{color:var(--primary-color)}.cart-footer{padding:25px;background:#fff;border-top:1px solid #eee;box-shadow:0 -5px 20px #0000000d}.cart-total{display:flex;justify-content:space-between;align-items:center;font-size:1.2rem;font-weight:700;margin-bottom:20px;font-family:var(--font-title)}.btn-checkout{width:100%;padding:15px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;transition:.3s;letter-spacing:1px}.btn-checkout:hover{background:var(--primary-hover);transform:translateY(-2px)}.payment-methods{margin-top:20px;text-align:center;border-top:1px solid #eee;padding-top:15px}.payment-methods p{font-size:.75rem;color:#999;margin-bottom:10px;text-transform:uppercase}.logos-grid{display:flex;justify-content:center;gap:10px;align-items:center;flex-wrap:wrap}.pay-logo{height:25px;opacity:.7}.pay-badge{padding:4px 10px;border-radius:4px;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.5px}.yape{background-color:#742284}.plin{background-color:#00c3e5}.hero-small{background:linear-gradient(to bottom,#0006,#000c),url(assets/apus-fondo-optimized.webp);background-size:cover;background-position:center;background-repeat:no-repeat;height:50vh;min-height:400px;width:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 20px;position:relative;margin-bottom:40px}.hero-small .gold-shimmer{font-size:3.5rem;margin-bottom:10px}.hero-small h2{font-size:1.2rem;color:#ddd;letter-spacing:3px;font-weight:400}.navbar.navbar-light{background-color:#fff;box-shadow:0 4px 20px #0000000d;height:90px}.navbar.navbar-light .nav-links a,.navbar.navbar-light .action-icon,.navbar.navbar-light .lang-selector,.navbar.navbar-light .menu-toggle{color:#2c2c2c;text-shadow:none}.navbar.navbar-light .nav-links a:hover,.navbar.navbar-light .action-icon:hover{color:#c8a165}@media(max-width:900px){.navbar.navbar-light .nav-links{background-color:#fff;border-bottom:1px solid #eee}.navbar.navbar-light .nav-links a{color:#2c2c2c}}.modal-card.profile-card{max-width:600px;padding:30px;text-align:left}.profile-tabs{display:flex;border-bottom:2px solid #eee;margin-bottom:25px}.tab-btn{flex:1;background:none;border:none;padding:15px;font-size:1rem;font-weight:700;color:var(--text-soft);cursor:pointer;transition:.3s;border-bottom:3px solid transparent}.tab-btn.active{color:var(--gold-main);border-bottom-color:var(--gold-main)}.tab-btn:hover{color:var(--text-main)}.tab-content{display:none;animation:fadeIn .3s ease}.tab-content.active{display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.profile-avatar{text-align:center;margin-bottom:20px}.profile-avatar img{width:80px;height:80px;border-radius:50%;border:3px solid var(--gold-main);padding:3px;object-fit:cover}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.btn-save{width:100%;padding:14px;background-color:var(--text-main);color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer;margin-top:10px;transition:.3s;letter-spacing:1px}.btn-save:hover{background-color:var(--gold-main)}.logout-section{margin-top:20px;border-top:1px solid #eee;padding-top:20px;text-align:center}.btn-logout{background:none;border:1px solid #ff4444;color:#f44;padding:10px 30px;border-radius:50px;font-weight:700;cursor:pointer;transition:.3s}.btn-logout:hover{background:#f44;color:#fff}.orders-list{min-height:200px;max-height:400px;overflow-y:auto}.empty-orders{text-align:center;color:#ccc;margin-top:50px}.empty-orders i{font-size:3rem;margin-bottom:10px}.navbar.navbar-light.scrolled{background-color:#fff!important;box-shadow:0 4px 15px #0000001a}.navbar.navbar-light.scrolled .nav-links a,.navbar.navbar-light.scrolled .action-icon{color:#2c2c2c!important}.navbar.navbar-light.scrolled .nav-links a:hover,.navbar.navbar-light.scrolled .action-icon:hover{color:var(--gold-main)!important}.free-content-container{max-width:900px;margin:0 auto;padding:40px 20px;text-align:center}.free-intro{font-size:1.1rem;line-height:1.8;color:#666;margin-bottom:60px;max-width:800px;margin-left:auto;margin-right:auto}.free-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:50px;margin-bottom:80px;text-align:left}.free-col h3{font-family:Cinzel,serif;font-size:1.3rem;color:#2c2c2c;margin-bottom:25px;padding-bottom:10px;border-bottom:2px solid var(--gold-main);display:inline-block}.free-list{list-style:none;padding:0}.free-list li{margin-bottom:20px;color:#555;display:flex;gap:15px;align-items:flex-start;font-size:.95rem;line-height:1.6}.free-list li i{color:var(--primary-color);margin-top:5px}.free-quote{font-family:Cinzel,serif;font-size:1.2rem;color:var(--primary-color);margin-bottom:60px;font-style:italic}.clean-form{max-width:500px;margin:0 auto 50px;background:#fff;padding:30px;border-radius:10px;box-shadow:0 10px 40px #0000000d;border:1px solid #eee}.clean-form input{width:100%;padding:15px;margin-bottom:15px;border:1px solid #e0e0e0;border-radius:4px;background:#fafaf5;outline:none;transition:.3s}.clean-form input:focus{border-color:var(--gold-main);background:#fff}.clean-form button{width:100%;padding:15px;background-color:#2c2c2c;color:#fff;border:none;font-weight:700;cursor:pointer;letter-spacing:1px;transition:.3s}.clean-form button:hover{background-color:var(--gold-main)}.clean-form{max-width:600px;margin:0 auto 80px;background:#fff;padding:40px;border-radius:12px;box-shadow:0 15px 40px #00000014;border-top:4px solid var(--gold-main);position:relative}.clean-form h3{font-family:Cinzel,serif;font-size:1.8rem;color:#2c2c2c;text-align:center;margin-bottom:30px;letter-spacing:2px}.form-group{margin-bottom:20px;text-align:left}.form-group label{display:block;font-size:.85rem;font-weight:700;color:var(--text-main);margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.clean-form input,.clean-form textarea{width:100%;padding:15px;border:1px solid #e0e0e0;border-radius:6px;background:#fafaf5;font-family:Lato,sans-serif;font-size:1rem;color:#333;transition:all .3s ease}.clean-form input:focus,.clean-form textarea:focus{border-color:var(--gold-main);background:#fff;box-shadow:0 0 0 4px #c8a1651a;outline:none}.clean-form button{width:100%;padding:18px;background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;font-weight:700;font-size:1rem;cursor:pointer;text-transform:uppercase;letter-spacing:2px;transition:.3s;margin-top:10px;display:flex;justify-content:center;align-items:center;gap:10px}.clean-form button:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 10px 20px #a0403633}.clean-form button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.services-section{padding:80px 20px;background-color:#fff}.services-header{text-align:center;margin-bottom:60px}.services-header h2{font-family:var(--font-title);font-size:2.5rem;color:var(--text-main);text-transform:uppercase;letter-spacing:2px;margin-bottom:10px}.services-header .sub-title{font-size:.9rem;color:var(--primary-color);font-weight:700;text-transform:uppercase;letter-spacing:3px;display:block;margin-bottom:15px}.services-header p{color:var(--text-soft);max-width:600px;margin:0 auto;line-height:1.6}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;max-width:1200px;margin:0 auto}.service-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #00000014;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;position:relative;border:1px solid rgba(0,0,0,.05)}.service-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #00000026}.service-img-box{position:relative;height:350px;width:100%}.service-img-box img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-card:hover .service-img-box img{transform:scale(1.05)}.img-overlay{position:absolute;bottom:0;left:0;width:100%;height:60%;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);z-index:1}.service-title-overlay{position:absolute;bottom:20px;left:20px;z-index:2;font-family:var(--font-title);color:#fff;font-size:1.6rem;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.8);letter-spacing:1px}.service-title-overlay:after{content:"";display:block;width:40px;height:3px;background-color:var(--gold-main);margin-top:8px}.tag-popular{position:absolute;top:20px;right:20px;background-color:#dc2626;color:#fff;padding:5px 12px;border-radius:20px;font-size:.75rem;font-weight:800;text-transform:uppercase;z-index:3;box-shadow:0 4px 10px #0000004d}.service-body{padding:25px;flex:1;display:flex;flex-direction:column}.service-desc{font-size:.95rem;color:#555;line-height:1.6;margin-bottom:20px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.btn-service{width:100%;padding:15px;background-color:var(--primary-color);color:#fff;border:none;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:.3s;margin-top:auto;border-radius:0 0 20px 20px}.btn-service:hover{background-color:var(--primary-hover)}.view-all-container{text-align:center;margin-top:50px}.btn-view-services{text-decoration:none;color:var(--text-main);font-weight:700;border-bottom:2px solid var(--gold-main);padding-bottom:5px;transition:.3s}.btn-view-services:hover{color:var(--gold-main)}.detail-hero{height:70vh;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;margin-bottom:0}.detail-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0006}.detail-hero-content{position:relative;z-index:2;max-width:900px;padding:0 20px}.detail-hero h1{font-family:var(--font-title);font-size:3.5rem;text-transform:uppercase;margin-bottom:20px;text-shadow:0 4px 20px rgba(0,0,0,.5)}.detail-container{max-width:1000px;margin:-60px auto 100px;background:#fff;border-radius:20px;box-shadow:0 20px 50px #0000001a;padding:60px;position:relative;z-index:5}.detail-section{margin-bottom:50px}.detail-section h3{font-family:var(--font-title);font-size:1.5rem;color:var(--primary-color);margin-bottom:20px;border-bottom:2px solid #eee;padding-bottom:10px;display:inline-block}.detail-text{font-size:1.1rem;line-height:1.8;color:#444;white-space:pre-line}.detail-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.detail-item{display:flex;gap:15px;align-items:flex-start}.detail-item i{font-size:1.5rem;color:var(--gold-main);background:#fafaf5;width:50px;height:50px;display:flex;justify-content:center;align-items:center;border-radius:50%}.detail-item h4{font-size:.9rem;font-weight:700;margin-bottom:5px}.detail-item p{font-size:.9rem;color:#666}.detail-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:30px}.detail-gallery img{width:100%;height:200px;object-fit:cover;border-radius:10px;transition:transform .3s;cursor:pointer}.detail-gallery img:hover{transform:scale(1.03)}.book-action-area{text-align:center;margin-top:60px;padding-top:40px;border-top:1px solid #eee}.btn-book-big{background-color:var(--primary-color);color:#fff;padding:18px 50px;font-size:1.2rem;font-weight:700;border:none;border-radius:50px;cursor:pointer;box-shadow:0 10px 30px #a040364d;transition:.3s;text-transform:uppercase;letter-spacing:1px}.btn-book-big:hover{background-color:var(--primary-hover);transform:translateY(-5px)}@media(max-width:768px){.detail-hero h1{font-size:2.2rem}.detail-container{margin:0;border-radius:0;padding:40px 20px}}.zen-wrapper{display:flex;min-height:100vh;width:100%}.zen-visual{width:50%;height:100vh;position:sticky;top:0;background-size:cover;background-position:center;box-shadow:inset -5px 0 20px #0000001a}.zen-content{width:50%;padding:140px 80px 80px;background-color:#fafaf5;display:flex;flex-direction:column;justify-content:center}.zen-title{font-family:var(--font-title);font-size:3.5rem;color:var(--text-main);text-transform:uppercase;line-height:1.1;margin-bottom:30px}.zen-subtitle{font-size:.9rem;color:var(--primary-color);font-weight:700;text-transform:uppercase;letter-spacing:3px;margin-bottom:10px;display:block}.zen-text{font-size:1.05rem;line-height:1.9;color:#555;white-space:pre-line;margin-bottom:40px}.zen-details-box{background:#fff;padding:30px;border-left:3px solid var(--gold-main);margin-bottom:40px;box-shadow:0 5px 20px #00000008}.zen-details-box h4{font-family:var(--font-title);margin-bottom:10px;color:var(--text-main)}.zen-details-box p{font-size:.95rem;color:#666;line-height:1.6;white-space:pre-line}.zen-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:40px}.zen-gallery-grid img{width:100%;height:180px;object-fit:cover;border-radius:8px;cursor:pointer;transition:.3s}.zen-gallery-grid img:hover{transform:scale(1.03)}.btn-zen{background-color:var(--primary-color);color:#fff;padding:20px 40px;font-size:1rem;font-weight:700;border:none;border-radius:4px;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:.3s;align-self:flex-start;box-shadow:0 10px 25px #a0403633}.btn-zen:hover{background-color:var(--primary-hover);transform:translateY(-5px)}@media(max-width:1000px){.zen-wrapper{flex-direction:column}.zen-visual{width:100%;height:60vh;position:relative}.zen-content{width:100%;padding:50px 25px 100px}.zen-title{font-size:2.5rem}.btn-zen{width:100%;position:fixed;bottom:0;left:0;z-index:100;border-radius:0;padding:20px}}.services-page-header{padding:160px 20px 80px;text-align:center;background-color:var(--bg-light)}.services-page-header h1{font-family:var(--font-title);font-size:3rem;margin-bottom:20px;color:var(--text-main)}.services-zigzag-container{max-width:1200px;margin:0 auto;padding:0 20px 100px;display:flex;flex-direction:column;gap:100px}.service-row{display:flex;align-items:center;gap:60px;opacity:0;animation:fadeIn .8s forwards}.service-row:nth-child(2n){flex-direction:row-reverse}.service-row-img{flex:1;height:450px;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0000001a}.service-row-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-row:hover .service-row-img img{transform:scale(1.05)}.service-row-info{flex:1;padding:20px}.service-row-info h2{font-family:var(--font-title);font-size:2.2rem;margin-bottom:20px;color:var(--text-main)}.service-row-info p{font-size:1.05rem;line-height:1.8;color:#555;margin-bottom:30px}.btn-zigzag{display:inline-block;padding:12px 30px;border:2px solid var(--text-main);color:var(--text-main);font-weight:700;text-transform:uppercase;text-decoration:none;transition:.3s;letter-spacing:1px}.btn-zigzag:hover{background-color:var(--text-main);color:#fff}@keyframes fadeIn{to{opacity:1}}@media(max-width:900px){.service-row,.service-row:nth-child(2n){flex-direction:column;gap:30px}.service-row-img{width:100%;height:300px}}.guide-section{padding:100px 20px;background-color:#fff;display:flex;justify-content:center;overflow:hidden}.guide-container{max-width:1100px;width:100%;display:flex;align-items:center;gap:80px}.guide-image-wrapper{position:relative;flex:1;max-width:450px}.guide-image-wrapper img{width:100%;border-radius:12px;box-shadow:0 20px 40px #0000001a;position:relative;z-index:2;display:block}.guide-image-wrapper:after{content:"";position:absolute;bottom:-30px;right:-30px;width:150px;height:150px;background-color:#e85d04;border-radius:20px;z-index:1}.guide-content{flex:1}.guide-label{color:#c0392b;font-size:.85rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;display:block;margin-bottom:10px}.guide-title{font-family:var(--font-title);font-size:3rem;color:#1a1a1a;line-height:1.1;margin-bottom:20px;text-transform:uppercase}.guide-separator{width:60px;height:4px;background:linear-gradient(90deg,#e85d04,#f4a261);margin-bottom:30px}.guide-quote{font-family:Lato,sans-serif;font-style:italic;font-size:1.1rem;color:#555;line-height:1.6;margin-bottom:40px}.guide-card{background-color:#faf9f6;padding:30px;border-radius:12px;border-left:4px solid #C0392B}.guide-name{font-family:var(--font-title);font-size:1.5rem;color:#1a1a1a;margin-bottom:5px}.guide-role{font-size:.85rem;color:#c0392b;font-weight:700;margin-bottom:15px;display:block}.guide-desc{font-size:.95rem;color:#666;line-height:1.6}@media(max-width:900px){.guide-container{flex-direction:column;gap:50px}.guide-image-wrapper{max-width:100%;margin-bottom:20px}.guide-image-wrapper:after{width:100px;height:100px;bottom:-20px;right:-20px}.guide-title{font-size:2.2rem}}.testimonials-section{background:#111;padding:100px 0;color:#fff;text-align:center;overflow:hidden;position:relative}.testi-header{margin-bottom:50px;position:relative;z-index:2}.testi-header h2{font-family:var(--font-title);font-size:3rem;color:#fff;margin-bottom:10px;background:linear-gradient(to right,#bf953f,#fcf6ba,#b38728,#fbf5b7,#aa771c);-webkit-background-clip:text;color:transparent;text-transform:uppercase}.testi-header span{color:#888;letter-spacing:4px;text-transform:uppercase;font-size:.8rem;display:block}.carousel-container{width:100%;overflow:hidden;margin-bottom:50px;padding:20px 0}.carousel-track{display:flex;gap:30px;width:max-content;animation:scroll 60s linear infinite}.carousel-track:hover{animation-play-state:paused}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.testi-card{width:400px;background:#ffffff0d;backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.1);padding:30px;border-radius:12px;text-align:left;transition:.3s;flex-shrink:0}.testi-card:hover{background:#ffffff14;transform:translateY(-5px);box-shadow:0 10px 30px #00000080}.testi-user{display:flex;gap:15px;align-items:center;margin-bottom:20px}.testi-avatar{width:55px;height:55px;border-radius:50%;object-fit:cover;border:2px solid var(--gold-main)}.testi-info h4{margin:0;color:#fff;font-family:var(--font-title);font-size:1.1rem}.testi-info small{color:#aaa;text-transform:uppercase;font-size:.75rem;letter-spacing:1px}.testi-stars{color:gold;font-size:.9rem;margin-bottom:15px}.testi-msg{color:#ddd;font-style:italic;font-size:.95rem;line-height:1.7}.btn-gold-outline{background:transparent;color:var(--gold-main);border:1px solid var(--gold-main);padding:15px 40px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:.3s;position:relative;z-index:2}.btn-gold-outline:hover{background:var(--gold-main);color:#111;box-shadow:0 0 20px #bf953f4d}@media(max-width:900px){.testi-card{width:300px}}.newsletter-section{position:relative;background-image:url("assets/APUZEN (30).jpg");background-size:cover;background-position:center;background-attachment:fixed;padding:120px 20px;text-align:center;color:#fff;overflow:hidden}.newsletter-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#2c3e50b3;z-index:1}.newsletter-content{position:relative;z-index:2;max-width:700px;margin:0 auto}.newsletter-content h2{font-family:var(--font-title);font-size:3rem;margin-bottom:20px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5);letter-spacing:2px}.newsletter-content p{font-size:1.1rem;line-height:1.6;margin-bottom:40px;color:#e0e0e0;text-shadow:0 1px 2px rgba(0,0,0,.8)}.subscribe-form{display:flex;gap:10px;background:#ffffff1a;padding:10px;border-radius:50px;backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.3)}.subscribe-form input{flex:1;background:transparent;border:none;padding:15px 20px;color:#fff;font-size:1rem;outline:none}.subscribe-form input::placeholder{color:#ccc}.btn-subscribe{background-color:var(--gold-main);color:#111;border:none;padding:15px 35px;border-radius:40px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:.3s}.btn-subscribe:hover{background-color:#fff;transform:scale(1.05);box-shadow:0 0 20px #ffd70066}@media(max-width:768px){.subscribe-form{flex-direction:column;border-radius:20px;background:transparent;border:none}.subscribe-form input{background:#00000080;border-radius:10px;margin-bottom:10px;text-align:center}.btn-subscribe{width:100%}}.newsletter-success{display:none;flex-direction:column;align-items:center;animation:fadeInUp .6s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.newsletter-success i{font-size:4rem;color:var(--gold-main);margin-bottom:20px;text-shadow:0 4px 10px rgba(0,0,0,.5)}.newsletter-success h3{font-family:var(--font-title);font-size:2.5rem;color:#fff;margin-bottom:10px;text-transform:uppercase}.newsletter-success p{font-size:1.2rem;color:#e0e0e0}.input-error{border:2px solid #ff4444!important;background-color:#ff44441a!important;animation:shake .4s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.error-text{color:#ff6b6b;font-size:.9rem;margin-top:15px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.8);display:none}.site-footer{background-color:#eae6d9;color:#4b4b4b;padding:80px 20px 30px;font-size:.95rem;border-top:1px solid rgba(0,0,0,.05)}.footer-container{max-width:1200px;margin:0 auto 60px;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px}.footer-col h4{font-family:var(--font-title);color:#6d6253;font-size:1.1rem;margin-bottom:25px;letter-spacing:1px;text-transform:uppercase}.footer-brand img{height:55px;margin-bottom:20px;opacity:.9;display:block}.footer-brand p{line-height:1.7;max-width:300px;color:#555;font-size:.95rem}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:12px}.footer-links a{text-decoration:none;color:#555;transition:.3s;font-weight:500;display:inline-block}.footer-links a:hover{color:var(--primary-color);padding-left:5px}.contact-list{list-style:none;padding:0}.contact-list li{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px;color:#555}.contact-list i{color:#8b8070;margin-top:4px;font-size:1.1rem}.contact-list a{color:#555;text-decoration:none;transition:.3s}.contact-list a:hover{color:var(--primary-color)}.social-icons{display:flex;gap:15px;margin-top:30px}.social-btn{width:42px;height:42px;background-color:#8b80701a;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#6d6253;text-decoration:none;transition:.3s;font-size:1.1rem}.social-btn:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-3px)}.footer-bottom{border-top:1px solid rgba(0,0,0,.08);padding-top:30px;display:flex;justify-content:space-between;align-items:center;color:#888;font-size:.85rem;max-width:1200px;margin:0 auto}.created-by{display:flex;align-items:center;gap:5px}.created-by a{color:#6d6253;font-weight:700;text-decoration:none;transition:.3s}.created-by a:hover{color:var(--primary-color)}@media(max-width:900px){.footer-container{grid-template-columns:1fr;gap:50px;text-align:center}.footer-brand img,.footer-brand p{margin:0 auto 20px}.contact-list li,.social-icons{justify-content:center}.footer-bottom{flex-direction:column;gap:15px;text-align:center}}.about-hero{background:linear-gradient(to bottom,#0000004d,#0009),url(assets/fondo\ nosotros.JPG);background-size:cover;background-position:center;height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;margin-bottom:80px}.about-hero h1{font-family:var(--font-title);font-size:3.5rem;text-transform:uppercase;text-shadow:0 4px 20px rgba(0,0,0,.6);letter-spacing:2px}.biography-container{max-width:1100px;margin:0 auto;padding:0 20px 100px;display:flex;flex-direction:column;gap:120px}.bio-row{display:flex;align-items:center;gap:60px}.bio-row.reverse{flex-direction:row-reverse}.bio-image{flex:1;position:relative}.bio-image img{width:100%;height:450px;object-fit:cover;border-radius:12px;box-shadow:0 20px 40px #00000026;transition:transform .4s ease}.bio-image:hover img{transform:scale(1.02)}.bio-image:before{content:"";position:absolute;width:100%;height:100%;border:2px solid var(--gold-main);border-radius:12px;top:20px;left:20px;z-index:-1;transition:.3s}.bio-row.reverse .bio-image:before{left:-20px}.bio-content{flex:1}.bio-role{font-size:.85rem;color:var(--primary-color);font-weight:700;text-transform:uppercase;letter-spacing:2px;display:block;margin-bottom:10px}.bio-name{font-family:var(--font-title);font-size:2.5rem;color:var(--text-main);margin-bottom:25px;line-height:1.1}.bio-desc{font-size:1.05rem;line-height:1.8;color:#555;text-align:justify}.mission-vision-section{background-color:#fafaf5;padding:100px 20px;text-align:center}.mv-container{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px}.mv-box{background:#fff;padding:40px;border-radius:16px;box-shadow:0 10px 30px #0000000d;border-top:4px solid var(--gold-main)}.mv-box h3{font-family:var(--font-title);font-size:1.8rem;margin-bottom:20px;color:var(--text-main)}.mv-box p{font-size:1rem;line-height:1.7;color:#666}@media(max-width:900px){.about-hero h1{font-size:2.2rem}.bio-row,.bio-row.reverse{flex-direction:column;gap:40px}.bio-image img{height:350px}.mv-container{grid-template-columns:1fr;gap:30px}}.contact-hero{background:linear-gradient(#00000080,#00000080),url(assets/fondo\ contacto.jpg);background-size:cover;background-position:center;height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff}.contact-hero h1{font-family:var(--font-title);font-size:3.5rem;letter-spacing:3px;margin-bottom:10px;text-shadow:0 4px 10px rgba(0,0,0,.5)}.contact-hero p{font-size:1.2rem;color:#ddd;max-width:600px}.contact-section{padding:80px 20px;background-color:#fafaf5}.contact-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-info-col h3{font-family:var(--font-title);color:var(--text-main);font-size:2rem;margin-bottom:30px}.info-item{display:flex;align-items:flex-start;gap:20px;margin-bottom:30px}.info-icon{width:50px;height:50px;background:#fff;border:1px solid var(--gold-main);border-radius:50%;display:flex;justify-content:center;align-items:center;color:var(--gold-main);font-size:1.2rem;flex-shrink:0}.info-text h4{margin:0 0 5px;color:#333;font-size:1.1rem}.info-text p{margin:0;color:#666;font-size:.95rem;line-height:1.5}.info-text a{color:#666;text-decoration:none;transition:.3s}.info-text a:hover{color:var(--terracota)}.map-box{margin-top:40px;width:100%;height:300px;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0000001a;border:1px solid #ddd}.contact-form-card{background:#fff;padding:40px;border-radius:16px;box-shadow:0 20px 50px #00000014;position:relative;top:-50px}.form-group-contact{margin-bottom:20px}.form-group-contact label{display:block;margin-bottom:8px;font-weight:600;font-size:.9rem;color:#444}.form-group-contact input,.form-group-contact textarea{width:100%;padding:15px;border:1px solid #eee;background:#f9f9f9;border-radius:8px;font-family:var(--font-body);font-size:1rem;transition:.3s}.form-group-contact input:focus,.form-group-contact textarea:focus{outline:none;border-color:var(--gold-main);background:#fff;box-shadow:0 0 10px #c8a1651a}.btn-send-msg{width:100%;background:var(--text-main);color:var(--gold-main);border:1px solid var(--text-main);padding:15px;font-weight:700;border-radius:8px;cursor:pointer;transition:.3s;text-transform:uppercase;letter-spacing:1px}.btn-send-msg:hover{background:var(--gold-main);color:#fff;border-color:var(--gold-main)}.contact-success-msg{display:none;text-align:center;padding:40px 0}.contact-success-msg i{font-size:4rem;color:var(--gold-main);margin-bottom:20px}.contact-success-msg h3{font-family:var(--font-title);font-size:2rem}@media(max-width:900px){.contact-container{grid-template-columns:1fr;gap:40px}.contact-form-card{top:0;padding:25px}.contact-hero{height:40vh}.contact-hero h1{font-size:2.5rem}}.checkout-section{padding:180px 20px 100px;background-color:#fafaf5;min-height:100vh;font-family:Lato,sans-serif}.checkout-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:start}.white-card{background:#fff;border-radius:12px;padding:40px;box-shadow:0 10px 40px #0000000d;border:1px solid rgba(0,0,0,.02)}.white-card h2,.white-card h3{font-family:var(--font-title);font-size:1.5rem;margin-bottom:25px;color:#222;padding-bottom:15px;border-bottom:1px solid #eee;text-transform:uppercase;letter-spacing:1px}.billing-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-full{grid-column:1 / -1}.billing-group{display:flex;flex-direction:column}.billing-group label{font-size:.8rem;font-weight:700;margin-bottom:8px;color:#555;text-transform:uppercase;letter-spacing:.5px}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon i{position:absolute;left:15px;color:#999;font-size:1rem;transition:.3s;pointer-events:none}.input-with-icon input,.input-with-icon select,.input-with-icon textarea{width:100%;padding:14px 14px 14px 45px;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;background:#fcfcfc;transition:.3s;color:#333;font-family:Lato,sans-serif}.input-with-icon input:focus,.input-with-icon select:focus,.input-with-icon textarea:focus{outline:none;border-color:var(--gold-main);background:#fff;box-shadow:0 0 0 3px #c8a1651a}.input-with-icon:focus-within i{color:var(--gold-main)}.order-col{position:relative;height:100%}.sticky-wrapper{position:sticky;top:140px;z-index:10}.order-items{margin-bottom:25px}.order-item-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;padding-bottom:15px;border-bottom:1px dashed #eee}.item-left{display:flex;align-items:center;gap:15px}.item-img-wrapper{position:relative}.item-img-wrapper img{width:50px;height:50px;object-fit:cover;border-radius:6px;border:1px solid #eee}.qty-badge{position:absolute;top:-8px;right:-8px;background:#444;color:#fff;font-size:.7rem;width:20px;height:20px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-weight:700;border:2px solid white}.item-name{font-weight:600;color:#333;font-size:.9rem;line-height:1.2}.item-price{font-weight:700;color:#555}.price-breakdown{margin-top:20px}.breakdown-row{display:flex;justify-content:space-between;margin-bottom:10px;font-size:.95rem;color:#666}.breakdown-row.total{margin-top:20px;padding-top:20px;border-top:2px solid #eee;font-size:1.5rem;color:#222;font-family:var(--font-title);align-items:center}.total-amount{color:var(--gold-main)}.payment-selector{display:grid;gap:15px;margin-top:30px}.pay-card-option{border:1px solid #e0e0e0;border-radius:10px;padding:18px;cursor:pointer;transition:.3s;display:flex;align-items:center;justify-content:space-between;background:#fff}.pay-card-option:hover{border-color:#bbb}.pay-card-option.active{border-color:var(--gold-main);background:#c8a1650d}.pay-left{display:flex;align-items:center;gap:12px;font-weight:700;color:#333}.pay-left input{accent-color:var(--gold-main);width:20px;height:20px}.pay-icons{display:flex;gap:8px;align-items:center}.pay-icons img{height:24px;width:auto;object-fit:contain}.pay-actions{margin-top:30px}#btnCulqi{width:100%;background:linear-gradient(135deg,#00c46e,#00a05a);color:#fff;border:none;padding:18px;border-radius:8px;font-size:1.1rem;font-weight:800;cursor:pointer;box-shadow:0 10px 25px #00c46e40;transition:.3s;text-transform:uppercase;letter-spacing:1px}#btnCulqi:hover{transform:translateY(-3px)}@media(max-width:900px){.checkout-container{grid-template-columns:1fr;gap:30px}.order-col{order:-1}.sticky-wrapper{position:static}}.block-2cols{display:flex;flex-wrap:wrap;gap:50px;margin:60px 0;align-items:center}.block-2cols img{flex:1;min-width:300px;border-radius:12px;box-shadow:0 15px 40px #00000026;object-fit:cover}.block-2cols div{flex:1;min-width:300px}.block-2cols h3{font-family:var(--font-title);font-size:1.8rem;margin-bottom:20px;color:var(--text-main);text-transform:uppercase;letter-spacing:1px}.block-feature-bar{background-color:#ffafaf;color:#880e4f;padding:40px 20px;margin:60px -80px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;text-align:center;border-top:4px solid white;border-bottom:4px solid white;box-shadow:0 5px 15px #0000000d}.block-feature-bar div{border-left:1px solid rgba(136,14,79,.2);display:flex;flex-direction:column;justify-content:center}.block-feature-bar div:first-child{border-left:none}.block-feature-bar h5{font-family:var(--font-title);font-weight:800;text-transform:uppercase;margin-bottom:10px;font-size:.9rem;letter-spacing:1px}.block-feature-bar p{font-size:1rem;font-weight:500}.modules-grid-container{background-color:#000;padding:60px 40px;margin:60px -80px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:40px;color:#fff}.modules-grid-container:before{content:"CURRICULUM MESH";grid-column:1 / -1;text-align:center;font-family:var(--font-title);font-size:1.5rem;color:#fff;margin-bottom:20px;letter-spacing:3px;opacity:.8}.module-card{background:transparent;border-left:1px solid #333;padding:10px 10px 10px 20px}.module-card h4{color:#fff;margin-bottom:15px;font-family:var(--font-title);text-transform:uppercase;font-size:1.1rem;letter-spacing:1px}.module-card ul{list-style:none;padding:0}.module-card li{margin-bottom:10px;font-size:.9rem;color:#ccc;display:flex;gap:10px;line-height:1.4}.module-card li:before{content:"\2713";color:#d32f2f;font-weight:700}.quote-block{background:#f9f9f9;border-left:5px solid var(--primary-color);padding:30px;margin:40px 0;font-style:italic;color:#555;font-size:1.1rem}.quote-author{display:block;margin-top:15px;font-weight:700;color:#333;font-style:normal;text-align:right;font-size:.9rem;text-transform:uppercase}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;width:100%;border-radius:12px;margin:40px 0;box-shadow:0 10px 30px #0003}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}details{margin-bottom:15px;border:1px solid #eee;border-radius:8px;overflow:hidden;background:#fff}summary{padding:18px;background:#fafafa;cursor:pointer;font-weight:700;font-family:var(--font-title);color:#333;transition:.3s;outline:none;list-style:none;display:flex;justify-content:space-between;align-items:center}summary:after{content:"+";font-size:1.5rem;color:var(--primary-color)}details[open] summary{background:#eee;border-bottom:1px solid #ddd}details[open] summary:after{content:"-"}.accordion-content{padding:25px;line-height:1.7;color:#555}.gallery-grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin:40px 0}.gallery-grid-4 img{width:100%;height:150px;object-fit:cover;border-radius:8px;cursor:pointer;transition:transform .3s;box-shadow:0 4px 10px #0000001a}.gallery-grid-4 img:hover{transform:scale(1.05)}@media(max-width:900px){.block-feature-bar,.modules-grid-container{margin-left:-25px;margin-right:-25px;padding:30px 20px}.block-2cols{gap:30px}.block-feature-bar{grid-template-columns:1fr;gap:20px}.block-feature-bar div{border-left:none;border-bottom:1px solid rgba(136,14,79,.1);padding-bottom:15px}.modules-grid-container{grid-template-columns:1fr}}.rank-badge{background-color:#d32f2f;color:#fff;padding:15px 40px;font-family:var(--font-title);font-size:1.2rem;letter-spacing:2px;text-transform:uppercase;border-radius:4px;box-shadow:0 5px 15px #d32f2f66;width:100%;max-width:400px;text-align:center;transition:transform .3s}.rank-badge:hover{transform:scale(1.05);background-color:#b71c1c}.block-feature-bar p{font-size:.9rem;line-height:1.5}.detail-hero p{text-shadow:0 2px 4px rgba(0,0,0,.8)}.modal-card.reservation-style{max-width:500px;padding:30px 40px;border-top:5px solid var(--primary-color);background:#fffaf5}.input-group-res{margin-bottom:15px;text-align:left}.input-group-res label{display:block;font-size:.75rem;font-weight:700;color:var(--primary-color);text-transform:uppercase;margin-bottom:5px;letter-spacing:.5px}.input-group-res input,.fake-input{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:6px;font-size:.95rem;color:#333;background:#fff;outline:none;transition:.3s}.fake-input{background-color:#f3f3f3;color:#555;font-weight:500}.input-group-res input:focus{border-color:var(--gold-main);box-shadow:0 0 5px #c8a16533}.row-res{display:grid;grid-template-columns:1fr 1fr;gap:15px}.btn-reserve-now{width:100%;padding:15px;background-color:#ccc;background:linear-gradient(to right,#a04036,#82322a);color:#fff;border:none;border-radius:50px;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:0 5px 15px #a040364d;transition:transform .2s}.btn-reserve-now:hover{transform:scale(1.02)}@media(max-width:500px){.row-res{grid-template-columns:1fr}.modal-card.reservation-style{padding:20px}}.book-float-btn{position:fixed;bottom:30px;left:30px;width:60px;height:60px;background-color:#fff;border:2px solid #A04036;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:9990;box-shadow:0 5px 15px #0003;transition:transform .3s ease}.book-float-btn:hover{transform:scale(1.1);background-color:#fafaf5}.book-float-btn img{width:35px;height:auto}.book-float-btn:after{content:attr(data-tooltip);position:absolute;left:70px;background:#333;color:#fff;padding:5px 10px;border-radius:4px;font-size:.8rem;white-space:nowrap;opacity:0;pointer-events:none;transition:.3s;font-weight:700}.book-float-btn:hover:after{opacity:1;left:80px}.complaint-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.radio-group{display:flex;gap:20px;margin-bottom:20px;padding:10px;background:#f9f9f9;border-radius:8px}.radio-item{display:flex;align-items:center;gap:8px;font-size:.9rem;cursor:pointer}@media(max-width:600px){.complaint-form-grid{grid-template-columns:1fr}.book-float-btn{width:50px;height:50px;bottom:20px;left:20px}.book-float-btn img{width:28px}.book-float-btn:after{display:none}}.footer-container{grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr!important}.footer-col a img{transition:transform .3s ease,filter .3s ease;display:block;margin-top:10px;border-radius:4px}.footer-col a:hover img{transform:scale(1.05);filter:brightness(1.1)}@media(max-width:900px){.footer-container{grid-template-columns:1fr!important;text-align:center}.footer-col a img{margin:15px auto 0}}.cookie-overlay{position:fixed;bottom:-100%;left:0;width:100%;background:#121212f2;border-top:2px solid #C8A165;padding:20px;z-index:9999;transition:bottom .5s ease-in-out;display:flex;justify-content:center}.cookie-overlay.active{bottom:0}.cookie-content{max-width:1000px;display:flex;align-items:center;gap:20px;color:#fff;flex-wrap:wrap;justify-content:center;text-align:center}.cookie-content i{color:#c8a165;font-size:1.5rem}.btn-accept{background:#c8a165;color:#000;border:none;padding:8px 25px;font-weight:700;cursor:pointer;border-radius:5px;transition:.3s}.btn-accept:hover{background:#a04036;color:#fff}.cookie-link{color:#aaa;font-size:.8rem;text-decoration:underline;margin-left:10px}.cart-summary-line{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:5px;color:#555}.cart-total{display:flex;justify-content:space-between;font-weight:700;font-size:1.2rem;margin-bottom:15px}@media(max-width:768px){.cookie-overlay{padding:25px 15px}.cookie-content{flex-direction:column;gap:15px;text-align:center}.cookie-content i{font-size:2rem;margin-bottom:5px}.cookie-content p{font-size:.9rem;line-height:1.4;margin:0}.cookie-buttons{width:100%;display:flex;flex-direction:column;gap:12px;align-items:center}.btn-accept{width:100%;padding:14px;font-size:1rem;order:1}.cookie-link{margin-left:0;font-size:.85rem;order:2}}.goog-te-banner-frame.skiptranslate,.goog-te-gadget-icon{display:none!important}body{top:0!important}font{background-color:transparent!important;box-shadow:none!important}#\:1\.container,#\:0\.container,.goog-te-banner-frame{display:none!important;visibility:hidden!important;opacity:0!important}body{top:0!important;position:static!important}#goog-gt-tt,.goog-te-balloon-frame,.skiptranslate{display:none!important;visibility:hidden!important}.lang-selector span{cursor:pointer;transition:color .3s ease}.footer-brand{display:none!important}.footer-container{grid-template-columns:1fr 1fr 1fr 1.2fr!important}.goog-te-banner-frame.skiptranslate,.goog-te-banner-frame,.goog-te-balloon-frame,#goog-gt-tt,.skiptranslate,#\:1\.container,#\:0\.container,.goog-te-spinner-pos{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important}body{top:0!important;position:static!important;min-height:100vh!important}font{background-color:transparent!important;box-shadow:none!important;all:unset!important}.course-image-wrapper img{height:auto!important;object-fit:cover}
