body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body.no-scroll{overflow:hidden}.navbar-container{align-items:center;background-color:#fff;border-bottom:1px solid #eaeaea;display:flex;justify-content:space-between;padding:10px 4%;position:relative;z-index:100}.navbar-logo-image{height:90px;width:auto}.navbar-links-desktop{align-items:center;display:flex;gap:2rem;list-style:none;margin:0;padding:0}.navbar-links-desktop a{color:#333;font-weight:500;text-decoration:none;transition:color .3s ease;white-space:nowrap}.navbar-links-desktop a:hover{color:#007bff}.hamburger-icon{background:none;border:none;cursor:pointer;display:none;height:22px;position:relative;width:30px;z-index:1002}.hamburger-line{background-color:#2c2c2c;border-radius:3px;height:3px;position:absolute;transition:all .3s ease-in-out;width:100%}.hamburger-line.line1{top:0}.hamburger-line.line2{top:50%;transform:translateY(-50%)}.hamburger-line.line3{bottom:0}.hamburger-icon.open .line1{background-color:#fff;transform:translateY(9px) rotate(45deg)}.hamburger-icon.open .line2{opacity:0}.hamburger-icon.open .line3{background-color:#fff;transform:translateY(-10px) rotate(-45deg)}.mobile-menu-sidebar{background-color:#2c2c2cb3;box-shadow:-5px 0 15px #0003;height:100vh;max-width:320px;padding:6rem 2rem 2rem;position:fixed;right:-100%;top:0;transition:right .4s cubic-bezier(.23,1,.32,1);width:70%;z-index:1001}.mobile-menu-sidebar.open{right:0}.mobile-menu-links{list-style:none;padding:0}.mobile-menu-links li{margin-bottom:2rem}.mobile-menu-links a{color:#fff;font-size:1.2rem;font-weight:500;text-decoration:none}.backdrop{background-color:#00000080;height:100%;left:0;opacity:1;position:fixed;top:0;transition:opacity .4s ease;width:100%;z-index:999}@media screen and (max-width:992px){.navbar-links-desktop{display:none}.hamburger-icon{display:block}}.footer-container{background-color:#2c2c2c;color:#a7a7a7;padding:4rem 5%}.footer-content{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin:0 auto 3rem;max-width:1200px}.footer-section{flex:1 1;min-width:220px}.footer-section-title{border-bottom:1px solid #555;color:#fff;font-size:1.3rem;font-weight:500;margin-bottom:1.5rem;margin-top:0;padding-bottom:.8rem}.footer-section.about p{line-height:1.7;margin-bottom:1rem}.footer-section .contact-info span{display:block;margin-bottom:.5rem}.footer-section.links ul{list-style:none;margin:0;padding:0}.footer-section.links ul a{color:#a7a7a7;display:block;margin-bottom:.8rem;text-decoration:none;transition:color .3s ease}.footer-section.links ul a:hover{color:#fff}.social-icons{align-items:center;display:flex;gap:1.5rem}.social-icons a{color:#a7a7a7;font-size:1.8rem;text-decoration:none;transition:color .3s ease}.social-icons a:hover{color:#fff}.footer-bottom{border-top:1px solid #444;color:#888;font-size:.9rem;line-height:1.5;padding-top:2rem;text-align:center}.footer-bottom a{color:#a7a7a7;text-decoration:underline}.footer-bottom a:hover{color:#fff}@media screen and (max-width:768px){.footer-content{align-items:center;flex-direction:column;text-align:center}.footer-section{max-width:350px;width:100%}.footer-section-title{border-bottom:none;padding-bottom:.5rem}.social-icons{justify-content:center}}.hero-container{align-items:center;background-image:url(/static/media/hero-background.d3f03c8b707f1cbe4231.jpg);background-position:50%;background-size:cover;color:#fff;display:flex;height:80vh;justify-content:center;position:relative;text-align:center;z-index:1}.hero-container:after{background-color:#0006;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.hero-content{max-width:800px;padding:0 1rem}.hero-title{font-size:3rem;margin-bottom:1rem}@media (max-width:480px){.hero-title{font-size:1.75rem}}.hero-subtitle{font-size:1.5rem;font-weight:300;margin-bottom:2rem}.hero-button{background-color:initial;border:2px solid #fff;color:#fff;cursor:pointer;font-size:1rem;padding:1rem 2rem;transition:background-color .3s ease,color .3s ease}.hero-button:hover{background-color:#fff;color:#000}.about-summary-container{align-items:center;background-color:#f9f9f9;display:flex;gap:3rem;justify-content:center;padding:4rem 2rem}.about-summary-image img{border:5px solid #fff;border-radius:50%;box-shadow:0 4px 15px #0000001a;height:310px;object-fit:cover;width:270px}.about-summary-content{max-width:500px}.about-summary-title{color:#2c2c2c;font-size:2.5rem;margin-bottom:1.5rem}.about-summary-text{color:#555;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.about-summary-button{background-color:#2c2c2c;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:.8rem 1.8rem;transition:background-color .3s ease}.about-summary-button:hover{background-color:#555}@media screen and (max-width:768px){.about-summary-container{align-items:center;flex-direction:column;gap:2rem;text-align:center}.about-summary-text-wrapper p{text-align:left}}.gallery-page-container{margin:0 auto;max-width:1400px;padding:4rem 2rem;text-align:center}.gallery-title{color:#2c2c2c;font-size:2.8rem;margin-bottom:3rem}.gallery-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.gallery-card{border-radius:8px;box-shadow:0 4px 15px #0000001a;cursor:pointer;overflow:hidden;position:relative}.gallery-image{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.gallery-card-overlay{background-color:#000000b3;bottom:0;color:#fff;left:0;padding:1rem;position:absolute;right:0;transform:translateY(100%);transition:transform .4s ease}.gallery-card:hover .gallery-card-overlay{transform:translateY(0)}.gallery-card:hover .gallery-image{transform:scale(1.1)}.gallery-card-title{font-size:1.2rem;margin:0 0 .5rem}.gallery-card-description{font-size:.9rem;margin:0}.shop-page-container{margin:0 auto;max-width:1400px;padding:4rem 2rem}.shop-title{color:#2c2c2c;font-size:2.8rem;margin-bottom:3rem;text-align:center}.product-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.product-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-5px)}.product-image-container{padding-top:100%;position:relative;width:100%}.product-image{object-fit:cover}.product-image,.product-sold-out-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.product-sold-out-overlay{align-items:center;background-color:#ffffffb3;color:#333;display:flex;font-size:1.5rem;font-weight:700;justify-content:center}.product-info{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem;text-align:center}.product-title{color:#333;flex-grow:1;font-size:1.2rem;margin:0 0 .5rem}.product-price{color:#2c2c2c;font-size:1.5rem;font-weight:700;margin:1rem 0}.product-button{background-color:#2c2c2c;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:auto;padding:.8rem 1.5rem;transition:background-color .3s ease}.product-button:hover:not(:disabled){background-color:#555}.product-button:disabled{background-color:#c7c7c7;cursor:not-allowed}.sobre-page-container{margin:0 auto;max-width:1100px;padding:2rem}.sobre-header{margin:2rem 0 4rem;text-align:center}.sobre-header h1{color:#2c2c2c;font-size:3rem}.sobre-content{align-items:flex-start;display:flex;gap:3rem}.sobre-image-wrapper{display:flex;flex:1 1;justify-content:center}.sobre-profile-image{border-radius:8px;box-shadow:0 5px 20px #0000001a;height:auto;max-width:350px;width:100%}.sobre-text-wrapper{flex:2 1}.sobre-text-wrapper h2{color:#333;font-size:2.2rem;margin-bottom:1.5rem;margin-top:0}.sobre-text-wrapper p{color:#555;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;text-align:justify}@media screen and (max-width:768px){.sobre-content{align-items:center;flex-direction:column;gap:2rem}.sobre-text-wrapper{text-align:center}.sobre-text-wrapper p{text-align:left}.sobre-header h1{font-size:2.5rem}}.timeline-page-container{margin:0 auto;max-width:900px;padding:4rem 2rem}.timeline-header{margin-bottom:4rem;text-align:center}.timeline-header h1{color:#2c2c2c;font-size:3rem}.timeline-header p{color:#555;font-size:1.2rem;margin-top:1rem}.timeline{padding:2rem 0;position:relative}.timeline:before{background-color:#ddd;content:"";height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);width:3px}.timeline-item{margin-bottom:3rem;padding:1rem 2rem;position:relative;width:50%}.timeline-dot{background-color:#2c2c2c;border-radius:50%;height:15px;position:absolute;top:20px;width:15px;z-index:1}.timeline-item.left{left:0;padding-right:3rem;text-align:right}.timeline-item.right{left:50%;padding-left:3rem;text-align:left}.timeline-item.left .timeline-dot{right:-7.5px}.timeline-item.right .timeline-dot{left:-7.5px}.timeline-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 15px #0000001a;padding:1.5rem;position:relative}.timeline-year{color:#007bff;font-size:1rem;font-weight:700;margin-bottom:.5rem}.timeline-title{color:#333;font-size:1.5rem;margin-bottom:.5rem;margin-top:0}.timeline-description{color:#666;font-size:1rem;line-height:1.6;margin:0}.contact-page-container{margin:0 auto;max-width:1200px;padding:4rem 2rem}.contact-header{margin-bottom:3rem;text-align:center}.contact-header h1{color:#2c2c2c;font-size:2.8rem}.contact-header p{color:#555;font-size:1.2rem;margin:1rem auto 0;max-width:700px}.contact-content-wrapper{display:flex;flex-wrap:wrap;gap:3rem}.contact-form-container{flex:2 1;min-width:300px}.contact-info-container{background-color:#f9f9f9;border-radius:8px;flex:1 1;min-width:300px;padding:2rem}.submit-button{background-color:#2c2c2c;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1rem 2rem;transition:background-color .3s ease;width:100%}.submit-button:hover{background-color:#555}.contact-info-container h3{border-bottom:2px solid #2c2c2c;font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.contact-info-container p{line-height:1.6;margin-bottom:1.5rem}.social-icons-contact a{color:#2c2c2c;font-size:1.8rem;margin-right:1.5rem;text-decoration:none;transition:color .3s ease}.social-icons-contact a:hover{color:#555}.login-page-container{align-items:center;background-color:#f9f9f9;display:flex;justify-content:center;min-height:80vh;padding:2rem}.login-form-wrapper{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0000001a;max-width:450px;padding:2.5rem 3rem;width:100%}.login-form-wrapper h2{color:#2c2c2c;font-size:1.8rem;margin-bottom:2rem;margin-top:0;text-align:center}.form-group label{color:#333}.form-group input{border:1px solid #ccc;border-radius:5px;font-size:1rem;padding:.8rem;width:100%}.login-button{background-color:#2c2c2c;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1rem;transition:background-color .3s ease;width:100%}.login-button:hover{background-color:#555}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;padding:.8rem}.admin-dashboard{margin:0 auto;max-width:1200px;padding:2rem}.admin-dashboard h1{font-size:2.5rem;margin-bottom:1rem}.admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.header-buttons{display:flex;gap:1rem}.add-obra-button{background-color:#5cb85c;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .3s ease}.add-obra-button:hover{background-color:#4cae4c}.logout-button{background-color:#d9534f;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .3s ease}.logout-button:hover{background-color:#c9302c}.obras-table{border-collapse:collapse;box-shadow:0 2px 8px #0000001a;width:100%}.obras-table td,.obras-table th{border:1px solid #ddd;padding:12px 15px;text-align:left}.obras-table th{background-color:#f4f4f4;font-weight:700}.obras-table tr:nth-of-type(2n){background-color:#f9f9f9}.obras-table tr:hover{background-color:#f1f1f1}.action-buttons button{border:1px solid #ccc;border-radius:4px;cursor:pointer;margin-right:5px;padding:5px 10px}.delete-button{background-color:#f44336;border-color:#f44336;color:#fff}.edit-button{background-color:#f0ad4e;border-color:#f0ad4e;color:#fff}.edit-obra-page-container{margin:0 auto;max-width:800px;padding:4rem 2rem}.edit-obra-page-container h1{color:#2c2c2c;font-size:2.8rem;margin-bottom:3rem;text-align:center}.edit-form{background-color:#fff;border-radius:8px;box-shadow:0 4px 15px #0000001a;padding:2rem}.add-obra-page-container{margin:0 auto;max-width:800px;padding:4rem 2rem}.add-obra-page-container h1{color:#2c2c2c;font-size:2.8rem;margin-bottom:3rem;text-align:center}.add-form{background-color:#fff;border-radius:8px;box-shadow:0 4px 15px #0000001a;padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:700;margin-bottom:.5rem}.form-group input,.form-group textarea{border:1px solid #ccc;border-radius:5px;font-size:1rem;padding:.8rem;width:100%}.form-group input[type=file]{padding:.5rem}.form-group-checkbox{align-items:center;display:flex;gap:10px;margin-bottom:1.5rem}.form-group-checkbox label{margin-bottom:0}.form-group-checkbox input{height:20px;width:auto;width:20px}.form-actions{display:flex;gap:1rem;margin-top:2rem}.cancel-button,.save-button{border:none;border-radius:5px;cursor:pointer;flex:1 1;font-size:1.1rem;font-weight:700;padding:1rem;transition:opacity .3s ease}.save-button{background-color:#5cb85c;color:#fff}.cancel-button{background-color:#6c757d;color:#fff}.cancel-button:hover,.save-button:hover{opacity:.9}.save-button:disabled{background-color:#94dca0;cursor:not-allowed}.error-message{color:#d93025;margin-bottom:1.5rem;text-align:center}
/*# sourceMappingURL=main.51c3d6fb.css.map*/