.navbar{background:linear-gradient(135deg,#2c3e50,#34495e);padding:1rem 0;box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:1000}.navbar-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.navbar-logo{font-size:1.8rem;font-weight:700;color:#e67e22;text-decoration:none;letter-spacing:2px;z-index:1001}.navbar-toggle{display:none;flex-direction:column;background:transparent;border:none;cursor:pointer;padding:.5rem;z-index:1001}.hamburger{width:25px;height:3px;background-color:#ecf0f1;margin:3px 0;transition:all .3s ease;border-radius:2px}.hamburger.open:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.hamburger.open:nth-child(2){opacity:0}.hamburger.open:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.navbar-menu{display:flex;list-style:none;gap:2rem;margin:0;padding:0}.navbar-menu a{color:#ecf0f1;text-decoration:none;font-size:1.1rem;transition:color .3s ease;padding:.5rem 1rem;border-radius:4px;display:block}.navbar-menu a:hover,.navbar-menu a.active{color:#e67e22;background-color:#e67e221a}@media (max-width: 768px){.navbar-container{padding:0 1rem}.navbar-logo{font-size:1.5rem;letter-spacing:1px}.navbar-toggle{display:flex}.navbar-menu{position:fixed;top:0;right:-100%;width:70%;max-width:300px;height:100vh;background:linear-gradient(135deg,#2c3e50,#34495e);flex-direction:column;padding:5rem 2rem 2rem;gap:0;transition:right .3s ease;box-shadow:-2px 0 10px #0000004d}.navbar-menu.active{right:0}.navbar-menu li{width:100%;border-bottom:1px solid rgba(255,255,255,.1)}.navbar-menu a{padding:1rem;font-size:1.2rem;width:100%;text-align:left}.navbar-menu a:hover,.navbar-menu a.active{background-color:#e67e2233}}.home{min-height:100vh}.home-hero{background:linear-gradient(135deg,#fff,#fff);padding:4rem 2rem;text-align:center}.logo-container{max-width:600px;margin:0 auto}.logo-3d{display:flex;justify-content:center;margin-bottom:2rem;perspective:800px}.logo-u{width:120px;height:120px;position:relative;transform-style:preserve-3d;transform:rotateX(25deg) rotateY(-25deg)}.u-left,.u-right,.u-bottom{position:absolute;background:linear-gradient(135deg,#95a5a6,#34495e,#2c3e50);border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 0 10px #0000004d,0 5px 15px #0003}.u-left{width:25px;height:100px;left:0;top:0;transform:translateZ(0)}.u-right{width:25px;height:100px;right:0;top:0;transform:translateZ(0)}.u-bottom{width:70px;height:25px;left:25px;bottom:0;transform:translateZ(0)}.company-name{font-size:3.5rem;font-weight:700;color:#e67e22;margin:1rem 0;letter-spacing:4px;position:relative}.company-name .letter-c{color:#34495e;position:relative;display:inline-block}.company-name .letter-c:after{content:"";position:absolute;top:50%;left:0;width:100%;height:4px;background:#34495e;transform:translateY(-50%) rotate(45deg);transform-origin:center}.company-tagline{font-size:1.2rem;color:#34495e;font-weight:300;letter-spacing:3px;margin-top:.5rem}.home-content{padding:4rem 0}.intro-section{background:#fff;padding:3rem;border-radius:10px;box-shadow:0 4px 6px #0000001a;margin-bottom:4rem}.intro-section h2{color:#2c3e50;font-size:2.5rem;margin-bottom:1.5rem}.intro-section p{font-size:1.1rem;line-height:1.8;color:#555;margin-bottom:1.5rem}.cta-buttons{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.btn{padding:1rem 2rem;border-radius:5px;text-decoration:none;font-size:1.1rem;font-weight:600;transition:all .3s ease;display:inline-block}.btn-primary{background:#e67e22;color:#fff}.btn-primary:hover{background:#d35400;transform:translateY(-2px);box-shadow:0 4px 8px #e67e224d}.btn-secondary{background:#34495e;color:#fff}.btn-secondary:hover{background:#2c3e50;transform:translateY(-2px);box-shadow:0 4px 8px #34495e4d}.services-preview{margin-top:4rem}.services-preview h2{color:#2c3e50;font-size:2.5rem;text-align:center;margin-bottom:3rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.service-card{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 4px 6px #0000001a;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 8px 15px #0003}.service-icon{font-size:3rem;margin-bottom:1rem}.service-card h3{color:#2c3e50;font-size:1.5rem;margin-bottom:1rem}.service-card p{color:#666;line-height:1.6}@media (max-width: 768px){.home-hero{padding:2rem 1rem}.logo-container{max-width:100%;padding:0 1rem}.logo-container img{width:100%;max-width:400px;height:auto}.company-name{font-size:2rem;letter-spacing:2px}.company-tagline{font-size:1rem;letter-spacing:2px}.home-content{padding:2rem 0}.container{padding:0 1rem}.intro-section{padding:1.5rem;margin-bottom:2rem}.intro-section h2{font-size:1.8rem;margin-bottom:1rem}.intro-section p{font-size:1rem;line-height:1.6;margin-bottom:1rem}.cta-buttons{flex-direction:column;gap:.75rem;margin-top:1.5rem}.btn{width:100%;text-align:center;padding:.875rem 1.5rem;font-size:1rem}.services-preview{margin-top:2rem}.services-preview h2{font-size:1.8rem;margin-bottom:2rem}.services-grid{grid-template-columns:1fr;gap:1.5rem}.service-card{padding:1.5rem}.service-icon{font-size:2.5rem}.service-card h3{font-size:1.3rem}.service-card p{font-size:.95rem}}@media (max-width: 480px){.home-hero{padding:1.5rem .5rem}.company-name{font-size:1.5rem;letter-spacing:1px}.company-tagline{font-size:.9rem;letter-spacing:1px}.intro-section h2{font-size:1.5rem}.intro-section p{font-size:.95rem}.services-preview h2{font-size:1.5rem}}.gallery{min-height:100vh;padding-bottom:4rem}.gallery-header{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:3rem 2rem;text-align:center}.gallery-header h1{font-size:2.5rem;margin-bottom:.5rem}.gallery-header p{font-size:1.2rem;opacity:.9}.gallery-tabs{background:#fff;border-bottom:2px solid #ecf0f1;padding:1rem 0;position:sticky;top:70px;z-index:100;box-shadow:0 2px 5px #0000001a}.gallery-tabs .container{display:flex;gap:1rem;overflow-x:auto;padding:0 2rem}.tab-button{background:transparent;border:2px solid #ecf0f1;padding:.75rem 1.5rem;border-radius:25px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:1rem;color:#555;transition:all .3s ease;white-space:nowrap}.tab-button:hover{border-color:#e67e22;color:#e67e22}.tab-button.active{background:#e67e22;border-color:#e67e22;color:#fff}.tab-icon{font-size:1.2rem}.gallery-content{padding:3rem 0}.media-section{margin-bottom:4rem}.media-section h2{color:#2c3e50;font-size:2rem;margin-bottom:2rem;padding-bottom:.5rem;border-bottom:3px solid #e67e22}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.media-item{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.media-item:hover{transform:translateY(-5px);box-shadow:0 8px 15px #0003}.media-item{cursor:pointer}.media-item img{width:100%;height:250px;object-fit:cover;display:block}.video-item{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-item iframe{position:absolute;top:0;left:0;width:100%;height:100%}.media-title{padding:1rem;color:#2c3e50;font-weight:600;text-align:center}.empty-state{text-align:center;padding:3rem;background:#fff;border-radius:10px;color:#999}.empty-state p{font-size:1.2rem}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;z-index:1000;display:flex;align-items:center;justify-content:center;cursor:pointer}.lightbox-content{position:relative;max-width:90%;max-height:90%;display:flex;flex-direction:column;align-items:center;cursor:default}.lightbox-content img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:8px;box-shadow:0 10px 40px #00000080}.lightbox-title{color:#fff;font-size:1.5rem;margin-top:1.5rem;text-align:center;font-weight:600}.lightbox-counter{color:#fffc;font-size:1rem;margin-top:.5rem;text-align:center}.lightbox-close{position:absolute;top:20px;right:30px;background:#fff3;border:none;color:#fff;font-size:3rem;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1001;line-height:1;padding:0}.lightbox-close:hover{background:#ffffff4d;transform:scale(1.1)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#fff3;border:none;color:#fff;font-size:4rem;width:60px;height:60px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1001;line-height:1;padding:0}.lightbox-nav:hover{background:#ffffff4d;transform:translateY(-50%) scale(1.1)}.lightbox-prev{left:30px}.lightbox-next{right:30px}@media (max-width: 768px){.gallery-header{padding:2rem 1rem}.gallery-header h1{font-size:1.8rem}.gallery-header p{font-size:1rem}.gallery-tabs{top:60px}.gallery-tabs .container{padding:0 1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gallery-tabs .container::-webkit-scrollbar{display:none}.tab-button{padding:.6rem 1rem;font-size:.85rem;flex-shrink:0}.tab-icon{font-size:1rem}.tab-label{white-space:nowrap}.gallery-content{padding:2rem 0}.container{padding:0 1rem}.media-section{margin-bottom:3rem}.media-section h2{font-size:1.5rem;margin-bottom:1.5rem}.media-grid{grid-template-columns:1fr;gap:1.5rem}.media-item img{height:200px}.empty-state{padding:2rem 1rem}.empty-state p{font-size:1rem}.lightbox-close{top:10px;right:15px;width:40px;height:40px;font-size:2rem}.lightbox-nav{width:45px;height:45px;font-size:2.5rem}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-title{font-size:1.1rem;margin-top:1rem;padding:0 1rem}.lightbox-counter{font-size:.9rem;margin-top:.5rem}.lightbox-content{max-width:95%;max-height:90%}.lightbox-content img{max-height:70vh}}@media (max-width: 480px){.gallery-header h1{font-size:1.5rem}.gallery-header p{font-size:.9rem}.tab-button{padding:.5rem .75rem;font-size:.8rem}.media-section h2{font-size:1.3rem}.lightbox-nav{width:40px;height:40px;font-size:2rem}.lightbox-content img{max-height:65vh}}.contact{min-height:100vh;padding-bottom:4rem}.contact-header{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:3rem 2rem;text-align:center}.contact-header h1{font-size:2.5rem;margin-bottom:.5rem}.contact-header p{font-size:1.2rem;opacity:.9}.contact-content{padding:4rem 0}.contact-info-section{background:#fff;padding:2.5rem;border-radius:10px;box-shadow:0 4px 6px #0000001a;max-width:600px;margin:0 auto}.contact-info-section h2{color:#2c3e50;font-size:2rem;margin-bottom:2rem;padding-bottom:.5rem;border-bottom:3px solid #e67e22}.whatsapp-buttons{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.whatsapp-btn{background:#25d366;color:#fff;padding:1rem 1.5rem;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease}.whatsapp-btn:hover{background:#20ba5a;transform:translateY(-2px);box-shadow:0 4px 8px #25d3664d}.whatsapp-btn.reservation{background:#34495e}.whatsapp-btn.reservation:hover{background:#2c3e50}.whatsapp-icon{font-size:1.5rem}.contact-info{margin-top:2rem}.info-item h3{color:#2c3e50;font-size:1.5rem;margin-bottom:1rem}.info-item p{color:#555;line-height:1.8;margin-bottom:.5rem}.info-item strong{color:#2c3e50}@media (max-width: 768px){.contact-header{padding:2rem 1rem}.contact-header h1{font-size:1.8rem}.contact-header p{font-size:1rem}.contact-content{padding:2rem 0}.container{padding:0 1rem}.contact-info-section{max-width:100%;margin:0;padding:1.5rem}.contact-info-section h2{font-size:1.5rem;margin-bottom:1.5rem}.whatsapp-buttons{gap:.75rem;margin-bottom:1.5rem}.whatsapp-btn{padding:.875rem 1.25rem;font-size:1rem}.whatsapp-icon{font-size:1.3rem}.contact-info{margin-top:1.5rem}.info-item h3{font-size:1.3rem;margin-bottom:.75rem}.info-item p{font-size:.95rem;line-height:1.6;margin-bottom:.5rem}}@media (max-width: 480px){.contact-header h1{font-size:1.5rem}.contact-header p{font-size:.9rem}.contact-info-section{padding:1.25rem}.contact-info-section h2{font-size:1.3rem}.whatsapp-btn{padding:.75rem 1rem;font-size:.95rem}.info-item h3{font-size:1.2rem}.info-item p{font-size:.9rem}}.admin{min-height:100vh;padding-bottom:4rem}.admin-header{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:3rem 2rem}.admin-header-content{display:flex;justify-content:space-between;align-items:center;text-align:center}.admin-header h1{font-size:2.5rem;margin-bottom:.5rem}.admin-header p{font-size:1.2rem;opacity:.9}.btn-logout{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);padding:.75rem 1.5rem;border-radius:5px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-logout:hover{background:#ffffff4d;border-color:#ffffff80}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2c3e50,#34495e);padding:2rem}.login-container{width:100%;max-width:400px}.login-box{background:#fff;padding:3rem;border-radius:10px;box-shadow:0 10px 40px #0000004d;text-align:center}.login-box h1{color:#2c3e50;font-size:2rem;margin-bottom:.5rem}.login-box>p{color:#666;margin-bottom:2rem;font-size:1rem}.login-form-group{margin-bottom:1.5rem}.login-form-group input{width:100%;padding:1rem;border:2px solid #ecf0f1;border-radius:5px;font-size:1rem;box-sizing:border-box;transition:border-color .3s ease}.login-form-group input:focus{outline:none;border-color:#e67e22}.error-message{color:#e74c3c;font-size:.9rem;margin-top:.5rem;text-align:left}.btn-login{width:100%;background:#e67e22;color:#fff;border:none;padding:1rem;border-radius:5px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-login:hover{background:#d35400;transform:translateY(-2px);box-shadow:0 5px 15px #e67e224d}.admin-content{padding:3rem 0}.admin-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid #ecf0f1}.admin-tab{background:transparent;border:none;padding:1rem 2rem;font-size:1.1rem;cursor:pointer;color:#666;border-bottom:3px solid transparent;transition:all .3s ease}.admin-tab:hover{color:#e67e22}.admin-tab.active{color:#e67e22;border-bottom-color:#e67e22}.gallery-management{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 4px 6px #0000001a}.category-tabs{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.category-tab{background:#ecf0f1;border:none;padding:.75rem 1.5rem;border-radius:5px;cursor:pointer;font-size:1rem;color:#555;transition:all .3s ease}.category-tab:hover{background:#d5dbdb}.category-tab.active{background:#e67e22;color:#fff}.add-media-section{margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #ecf0f1}.add-media-section h2{color:#2c3e50;font-size:1.8rem;margin-bottom:1.5rem}.add-photo-form,.add-video-form{margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:8px}.add-photo-form h3,.add-video-form h3{color:#2c3e50;font-size:1.3rem;margin-bottom:1rem}.form-row{display:flex;gap:1rem;flex-wrap:wrap}.form-row input{flex:1;min-width:200px;padding:.75rem;border:2px solid #ecf0f1;border-radius:5px;font-size:1rem}.form-row input:focus{outline:none;border-color:#e67e22}.btn-add{background:#27ae60;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:5px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-add:hover{background:#229954;transform:translateY(-2px)}.btn-upload{background:#3498db;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:5px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-block;text-align:center}.btn-upload:hover{background:#2980b9;transform:translateY(-2px)}.preview-container{width:100%;margin-top:1rem;margin-bottom:1rem}.preview-image{max-width:300px;max-height:300px;border-radius:8px;border:2px solid #ecf0f1;object-fit:contain}.media-list{margin-top:2rem}.media-list h2{color:#2c3e50;font-size:1.5rem;margin-bottom:1rem;margin-top:2rem}.media-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.media-item-admin{background:#fff;border:2px solid #ecf0f1;border-radius:8px;overflow:hidden}.media-item-admin img{width:100%;height:200px;object-fit:cover}.media-item-admin iframe{width:100%;height:200px}.media-info{padding:1rem;display:flex;justify-content:space-between;align-items:center}.media-info p{color:#2c3e50;font-weight:600;flex:1}.btn-remove{background:#e74c3c;color:#fff;border:none;padding:.5rem 1rem;border-radius:5px;font-size:.9rem;cursor:pointer;transition:all .3s ease}.btn-remove:hover{background:#c0392b}.empty-message{color:#999;font-style:italic;padding:2rem;text-align:center;background:#f8f9fa;border-radius:8px}.invoices-section{background:#fff;padding:3rem;border-radius:10px;box-shadow:0 4px 6px #0000001a;text-align:center}.invoices-section h2{color:#2c3e50;font-size:2rem;margin-bottom:1rem}.coming-soon{color:#e67e22;font-size:1.2rem;font-weight:600;margin-bottom:2rem}.invoice-placeholder{padding:2rem;background:#f8f9fa;border-radius:8px;color:#666}@media (max-width: 768px){.admin-header{padding:2rem 1rem}.admin-header-content{flex-direction:column;gap:1.5rem;align-items:flex-start}.admin-header h1{font-size:1.8rem}.admin-header p{font-size:1rem}.btn-logout{width:100%;text-align:center}.admin-content{padding:2rem 0}.container{padding:0 1rem}.admin-tabs{flex-wrap:wrap;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-tab{padding:.75rem 1.25rem;font-size:1rem;flex-shrink:0}.gallery-management{padding:1.5rem}.category-tabs{flex-wrap:wrap;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.category-tab{padding:.6rem 1rem;font-size:.9rem;flex-shrink:0}.add-media-section{margin-bottom:2rem;padding-bottom:1.5rem}.add-media-section h2{font-size:1.5rem;margin-bottom:1rem}.add-photo-form,.add-video-form{padding:1rem;margin-bottom:1.5rem}.add-photo-form h3,.add-video-form h3{font-size:1.1rem}.form-row{flex-direction:column;gap:.75rem}.form-row input{width:100%;min-width:100%}.btn-add,.btn-upload{width:100%;margin-top:.5rem}.preview-image{max-width:100%;max-height:250px}.media-list h2{font-size:1.3rem}.media-items{grid-template-columns:1fr;gap:1rem}.media-info{flex-direction:column;align-items:flex-start;gap:.75rem}.media-info p,.btn-remove{width:100%}.invoices-section{padding:2rem 1.5rem}.invoices-section h2{font-size:1.5rem}.login-box{padding:2rem 1.5rem}.login-box h1{font-size:1.5rem}}@media (max-width: 480px){.admin-header h1{font-size:1.5rem}.admin-header p{font-size:.9rem}.admin-tab{padding:.6rem 1rem;font-size:.9rem}.gallery-management{padding:1rem}.add-media-section h2{font-size:1.3rem}.category-tab{padding:.5rem .75rem;font-size:.85rem}.login-box{padding:1.5rem 1rem}.login-box h1{font-size:1.3rem}}.App{min-height:100vh}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;color:#333;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.container{padding:0 1rem}}@media (max-width: 480px){.container{padding:0 .75rem}}
