.app-wrapper{flex-direction:column;min-height:100dvh;display:flex}main{flex:1}.footer{color:#8b7355;text-align:center;background:#fdfaf7;border-top:1px solid #eee;padding:80px 20px 40px}.footer-content{max-width:1200px;margin:0 auto}.social-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-bottom:40px;display:flex}.social-link{color:#8b7355;background-color:#fff;border:1px solid #e8d4bc;border-radius:50px;align-items:center;gap:10px;padding:12px 24px;transition:all .3s;display:flex;box-shadow:0 4px 10px #00000008}.social-link .social-icon{fill:currentColor;width:20px;height:20px}.social-link .social-text{font-weight:500}.social-link:hover{color:#fff;border-color:#0000;box-shadow:0 8px 20px #0000001a}.social-link.whatsapp:hover{background-color:#25d366}.social-link.instagram:hover{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)}.social-link.facebook:hover{background-color:#1877f2}.copyright{color:#999;margin-top:20px;font-size:.9rem}@media (max-width:480px){.footer{padding:60px 15px 30px}.social-link{padding:10px 15px}.social-link .social-text{font-size:.9rem}.social-links{gap:12px}}.gallery{text-align:center;background-color:#fff;padding:80px 20px}@media screen and (max-width:768px){.gallery{scroll-margin-top:10dvh}}.gallery h2{color:#d4a574;margin-bottom:15px;font-size:2.5rem}.gallery-intro{color:#666;margin-bottom:50px;font-size:1.2rem}.gallery-grid{flex-wrap:wrap;justify-content:center;gap:30px;max-width:1200px;margin:0 auto;padding:0 20px;display:flex}.gallery-item{background:#fff;border:1px solid #eee;border-radius:20px;flex-direction:column;flex:0 0 100%;max-width:100%;padding:20px;display:flex;overflow:hidden;box-shadow:0 10px 30px #0000000d}@media (min-width:768px){.gallery-item{flex:0 0 calc(50% - 15px);max-width:calc(50% - 15px)}}@media (min-width:1024px){.gallery-item{flex:0 0 calc(33.333% - 20px);max-width:calc(33.333% - 20px)}}.gallery-item h3{color:#8b7355;margin-bottom:15px;font-family:Borel,cursive;font-size:1.5rem}.gallery-item .image-wrapper{aspect-ratio:4/3;border-radius:12px;width:100%;margin-bottom:20px;overflow:hidden}.gallery-item .image-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-item:hover .image-wrapper img{transform:scale(1.1)}.gallery-item p{color:#777;flex-grow:1;margin-bottom:20px;font-size:.95rem;line-height:1.6}.gallery-item .price-section{text-align:left;border-top:1px dashed #e8d4bc;padding-top:15px}.gallery-item .price-section h3{color:#d4a574;margin-bottom:10px;font-family:inherit;font-size:1.1rem}.gallery-item .price-section ul{margin:0;padding:0}.gallery-item .price-section li{color:#555;margin-bottom:5px;font-size:.9rem;list-style:none}.gallery-item .price-section li .price-type{color:#8b7355;font-weight:600}.gallery-item .price-section li .price-info{display:block}.carousel-container{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-swiper{width:100%;height:100%}.hero-swiper .swiper-pagination-bullet-active{background:#d4a574}.hero-swiper .swiper-button-next,.hero-swiper .swiper-button-prev{color:#d4a574}@media (max-width:768px){.hero-swiper .swiper-button-next,.hero-swiper .swiper-button-prev{display:none}}.slide-content{width:100%;height:100%;position:relative}.slide-content img{object-fit:cover;width:100%;height:100%;display:block}.slide-overlay{color:#fff;text-align:center;background:linear-gradient(#0000,#0009);padding:80px 40px 40px;position:absolute;bottom:0;left:0;right:0}.slide-overlay h3{text-shadow:2px 2px 4px #00000080;margin:0;font-family:Borel,cursive;font-size:2rem}@media (max-width:768px){.slide-overlay h3{font-size:1.5rem}}.hero{justify-content:center;align-items:center;height:100dvh;display:flex;position:relative;overflow:hidden}@media screen and (max-width:768px){.hero{height:100dvh}}.hero-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#ffffffbf;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.hero-content{text-align:center;max-width:800px;padding:40px 20px}.hero-content h1{color:#6b4f31;text-shadow:1px 1px 2px #fffc;margin-bottom:20px;font-size:clamp(2.5rem,8vw,4.5rem);line-height:1.2}.hero-subtitle{color:#8b7355;margin-bottom:25px;font-size:clamp(1.2rem,4vw,1.8rem);font-style:italic;font-weight:600}.hero-description{color:#444;max-width:600px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:1.2rem;font-weight:500;line-height:1.8}@media screen and (max-width:768px){.hero-description{margin-bottom:30px;font-size:1rem;display:block}}.hero-cta{color:#fff;background-color:#d4a574;border-radius:30px;padding:15px 40px;font-size:1.1rem;transition:all .3s;display:inline-block;box-shadow:0 4px 15px #d4a57466}.hero-cta:hover{background-color:#c4956b;transform:translateY(-3px);box-shadow:0 6px 20px #d4a57480}.navbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background-color:#ffffffb3;justify-content:space-between;align-items:center;height:90px;padding:0 40px;transition:all .4s;display:flex;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background-color:#fffffff2;height:70px;padding:0 30px;box-shadow:0 5px 20px #00000014}.navbar-brand a{color:#5d462a;align-items:center;gap:12px;transition:color .3s;display:flex}.navbar-brand a:hover{color:#d4a574}.navbar-brand .brand-logo{width:auto;height:45px}.navbar-brand .brand-text{margin:0;font-family:Borel,cursive;font-size:1.5rem}@media (max-width:768px){.navbar-brand .brand-text{font-size:1.2rem}}.navbar-nav{gap:30px;margin:0;padding:0;list-style:none;display:flex}.navbar-nav li a{color:#5d462a;padding:5px 0;font-size:1.1rem;font-weight:600;position:relative}.navbar-nav li a:after{content:"";background-color:#d4a574;width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.navbar-nav li a:hover{color:#d4a574}.navbar-nav li a:hover:after{width:100%}@media (max-width:480px){.navbar{padding:0 20px}.navbar.scrolled{padding:0 15px}.brand-text{display:none}}@font-face{font-family:Borel;src:url(/fonts/Borel-Regular.woff2)format("woff2");font-display:swap}@font-face{font-family:SourGummy;src:url(/fonts/SourGummy-Regular.woff2)format("woff2");font-display:swap}*{box-sizing:border-box;margin:0;padding:0;font-family:SourGummy,sans-serif}html{scroll-behavior:smooth}::selection{color:#fff;background-color:#d4a574}body{color:#333;line-height:1.6;overflow-x:hidden}h1,h2,h3{font-family:Borel,serif}a{color:inherit;text-decoration:none}
