@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap";:root{--color-terracotta: #2D5F3F;--color-saffron: #2D5F3F;--color-text: #1A1A1A;--color-bg: #FCFAF7;--color-white: #FFFFFF;--font-heading: "Playfair Display", serif;--font-body: "Inter", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--container-width: 1200px;--header-height: 80px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}a{text-decoration:none;color:inherit;transition:color .3s ease}button{cursor:pointer;border:none;font-family:var(--font-body)}img{max-width:100%;display:block}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-sm)}.text-terracotta{color:var(--color-terracotta)}.text-saffron{color:var(--color-saffron)}.bg-terracotta{background-color:var(--color-terracotta)}.bg-saffron{background-color:var(--color-saffron)}.btn{padding:12px 24px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;transition:all .3s ease}.btn-primary{background-color:var(--color-saffron);color:var(--color-white)}.btn-primary:hover{background-color:#234a2f;transform:translateY(-2px);box-shadow:0 6px 20px #2d5f3f4d}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:.5rem 0;transition:all .4s ease;background:var(--color-white);box-shadow:0 4px 20px #0000000d}.navbar.scrolled{padding:.4rem 0}.navbar-container{display:flex;justify-content:space-between;align-items:center}.logo-link{display:flex;align-items:center}.logo-img{height:60px;width:auto;object-fit:contain;transition:all .3s ease;filter:drop_shadow(0px 2px 4px rgba(0,0,0,.3));mix-blend-mode:multiply}.logo-img:hover{transform:scale(1.05)}@media(max-width:768px){.logo-img{height:50px}}.nav-links{display:flex;align-items:center;gap:2rem}.lang-toggle{background:none;border:2px solid var(--color-terracotta);color:var(--color-terracotta);padding:.4rem .8rem;border-radius:4px;font-weight:600;font-size:.85rem;transition:all .3s ease}.lang-toggle:hover{background:var(--color-terracotta);color:var(--color-white);transform:translateY(-2px)}.nav-links a:not(.btn){font-family:var(--font-body);font-size:.95rem;font-weight:500;color:var(--color-text);text-transform:uppercase;letter-spacing:1px;position:relative}.navbar.scrolled .nav-links a:not(.btn){color:var(--color-text)}.nav-links a:not(.btn):after{content:"";position:absolute;width:0;height:2px;bottom:-4px;left:0;background-color:var(--color-saffron);transition:width .3s ease}.nav-links a:not(.btn):hover:after{width:100%}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px}.bar{width:25px;height:3px;background-color:var(--color-text);transition:.3s}.navbar.scrolled .bar{background-color:var(--color-text)}@media(max-width:768px){.mobile-menu-btn{display:flex}.nav-links{position:absolute;top:100%;left:0;width:100%;background:var(--color-white);flex-direction:column;padding:2rem 0;gap:1.5rem;transform:translateY(-150%);transition:transform .4s ease;box-shadow:0 10px 20px #0000001a}.nav-links.active{transform:translateY(0)}.nav-links a:not(.btn){color:var(--color-text)}}.hero{height:100vh;width:100%;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color-white)}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#0000004d,#0009);z-index:1}.hero-content{position:relative;z-index:2;max-width:800px}.hero-headline{font-size:4.5rem;font-weight:700;margin-bottom:1.5rem;line-height:1.1;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-subheadline{font-size:1.4rem;margin-bottom:2.5rem;font-weight:300;opacity:.9;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.btn-lg{padding:1rem 2.5rem;font-size:1.1rem}@media(max-width:768px){.hero-headline{font-size:3rem}.hero-subheadline{font-size:1.1rem}}.about{padding:var(--spacing-lg) 0;background-color:#fdfbf7}.about-content{max-width:800px;margin:0 auto;text-align:center}.about-text h2{font-family:var(--font-heading);font-size:2.5rem;color:var(--color-primary);margin-bottom:2rem}.about-text p{font-size:1.1rem;line-height:1.8;color:var(--color-text);margin-bottom:1.5rem}.about-signature{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-terracotta);margin-top:2rem;font-weight:700}@media(max-width:768px){.about-text h2{font-size:2rem}}.social-proof{background:linear-gradient(135deg,var(--color-bg) 0%,#f5f1ed 100%);padding:1.5rem 0}.awards-section{display:flex;justify-content:center;margin-bottom:4rem}.award-ribbon{background:linear-gradient(135deg,var(--color-terracotta) 0%,#234a2f 100%);color:var(--color-white);padding:1.5rem 3rem;border-radius:50px;display:flex;align-items:center;gap:1rem;box-shadow:0 8px 25px #2d5f3f4d}.award-icon{font-size:2rem}.award-text{display:flex;flex-direction:column;gap:.2rem}.award-text strong{font-size:1.2rem;font-family:var(--font-heading)}.award-text span{font-size:.85rem;opacity:.9}.reviews-section{margin-top:.5rem;margin-bottom:0}.reviews-header{text-align:center;margin-bottom:.5rem}.reviews-header h3{font-family:var(--font-heading);font-size:2.2rem;color:var(--color-text);margin-bottom:.5rem}.reviews-header p{color:#888;font-size:1rem}.reviews-grid{display:none}.review-widget-container{width:100%;max-width:1100px;max-height:500px;overflow:hidden;margin:.5rem auto 0;display:flex;justify-content:center}.review-widget-container>div{width:100%}.review-widget{width:100%;max-width:1100px;height:auto;margin:0 auto;border-radius:12px}.review-widget>div{width:100%;display:flex!important;justify-content:center!important;align-items:center!important}@media(max-width:968px){.award-ribbon{padding:1rem 2rem;flex-direction:column;text-align:center}.reviews-header h3{font-size:1.8rem}}.visual-menu{background-color:var(--color-white);padding:var(--spacing-xl) 0}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-family:var(--font-heading);font-size:2.5rem;color:var(--color-text);margin-bottom:.5rem}.section-header .subtitle{display:block;font-family:var(--font-heading);font-size:1.5rem;color:var(--color-terracotta);margin-bottom:1rem;font-style:italic}.menu-tabs{display:flex;justify-content:center;gap:1.5rem;margin-bottom:3rem;flex-wrap:wrap}.tab-btn{background:transparent;border:none;font-family:var(--font-heading);font-size:1.2rem;color:#888;padding:.5rem 1rem;cursor:pointer;position:relative;transition:all .3s ease}.tab-btn:hover{color:var(--color-terracotta)}.tab-btn.active{color:var(--color-terracotta);font-weight:700}.tab-btn.active:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:30px;height:2px;background-color:var(--color-saffron)}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2.5rem;margin-bottom:3rem;min-height:400px}.menu-item{position:relative;background:#fff;border-radius:12px;transition:transform .3s ease}.fade-in{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.menu-image{position:relative;border-radius:12px 12px 0 0;overflow:hidden;height:220px;margin-bottom:1.2rem}.menu-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.menu-item:hover .menu-image img{transform:scale(1.08)}.price-tag{position:absolute;top:15px;right:15px;background-color:var(--color-white);padding:6px 14px;border-radius:20px;font-weight:700;color:var(--color-terracotta);font-size:.95rem;box-shadow:0 4px 15px #0000001a}.badges{position:absolute;top:15px;left:15px;display:flex;gap:.4rem}.badge{background-color:#fffffff2;padding:.4rem .6rem;border-radius:50%;font-size:1.2rem;box-shadow:0 2px 8px #00000026;transition:transform .3s ease;cursor:help}.badge:hover{transform:scale(1.15)}.menu-info{padding:0 .5rem}.menu-info h3{font-size:1.4rem;margin-bottom:.5rem;color:var(--color-text);font-family:var(--font-heading)}.menu-desc{font-size:.95rem;color:#666;margin-bottom:1rem;line-height:1.5;min-height:3rem}.tags{display:flex;gap:.5rem;flex-wrap:wrap}.tag{font-size:.7rem;text-transform:uppercase;background-color:#f7f3f0;padding:4px 10px;border-radius:20px;color:#888;letter-spacing:.5px;font-weight:600}.menu-cta{text-align:center;margin-top:3rem}@media(max-width:600px){.menu-tabs{gap:.5rem}.tab-btn{font-size:1rem}}.instagram-section{padding:3rem 0;margin-top:0;background:#fcfcfc}.instagram-header{text-align:center;margin-bottom:2rem}.instagram-header h3{font-family:var(--font-heading);font-size:2rem;color:var(--color-text);margin-bottom:.5rem}.instagram-header p{color:#888;font-size:1rem}.instagram-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.instagram-photo{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer}.instagram-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.instagram-photo:hover img{transform:scale(1.1)}.instagram-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.instagram-photo:hover .instagram-overlay{opacity:1}.instagram-likes{color:#fff;font-weight:600;font-size:1.1rem}.instagram-cta{display:inline-block;padding:.8rem 2rem;background:linear-gradient(135deg,#e1306c,#c13584);color:#fff;border-radius:25px;font-weight:600;transition:transform .3s ease;text-align:center;display:block;width:fit-content;margin:0 auto}.instagram-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e1306c66}@media(max-width:968px){.instagram-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.instagram-grid{grid-template-columns:repeat(2,1fr)}}.neighborhood-guide{padding:var(--spacing-lg) 0;background-color:var(--color-bg-alt, #f9f9f9)}.neighborhood-guide .section-header{text-align:center;margin-bottom:3rem}.neighborhood-guide h2{font-family:var(--font-heading);font-size:2.5rem;color:var(--color-text);margin-bottom:1rem}.guides-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;padding:0 1rem}.guide-card{background:var(--color-white);padding:0;border-radius:12px;box-shadow:0 4px 6px #0000000d;display:flex;flex-direction:column;height:100%;transition:transform .3s ease;overflow:hidden}.guide-card:hover{transform:translateY(-5px)}.guide-image{width:100%;height:200px;object-fit:cover}.guide-content-wrapper{padding:2rem;display:flex;flex-direction:column;flex-grow:1}.guide-header h3{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-terracotta);margin-bottom:.5rem;text-align:center}.guide-header .subtitle{display:block;font-size:.9rem;color:#666;margin-bottom:1rem;font-weight:500;text-align:center}.guide-description{font-style:italic;color:#555;margin-bottom:1.5rem;line-height:1.6}.timeline{margin-bottom:2rem;flex-grow:1}.timeline-item{display:flex;gap:1rem;margin-bottom:1rem;padding-left:.5rem;border-left:2px solid var(--color-terracotta)}.timeline-item .time{font-weight:600;color:var(--color-terracotta);min-width:65px;font-size:.9rem}.timeline-item .content strong{display:block;margin-bottom:.25rem;color:var(--color-text)}.timeline-item .content p{font-size:.9rem;color:#666;margin:0}.founder-tip{background:#fff8f0;padding:1rem;border-radius:8px;border-left:4px solid var(--color-terracotta)}.founder-tip strong{display:block;color:var(--color-terracotta);margin-bottom:.5rem;font-size:.9rem}.founder-tip p{font-style:italic;font-size:.9rem;margin:0;color:#555}@media(max-width:768px){.guides-grid{grid-template-columns:1fr}}.location{padding:var(--spacing-xl) 0;background-color:var(--color-bg)}.location-content{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;margin-top:3rem}.map-container{border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0000001a}.location-info{display:flex;flex-direction:column;gap:2rem}.info-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 15px #0000000d}.info-card h3{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:1rem;color:var(--color-text)}.info-card p{color:#666;margin-bottom:.5rem}.location-actions{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.btn-secondary{background:#25d366;color:#fff}.btn-secondary:hover{background:#128c7e}.hours-card{background:linear-gradient(135deg,var(--color-terracotta) 0%,#234a2f 100%);color:#fff;padding:1.5rem;border-radius:12px}.hours-card h4{font-family:var(--font-heading);font-size:1.2rem;margin-bottom:1rem}.hours-card ul{list-style:none}.hours-card li{margin-bottom:.5rem;opacity:.95}@media(max-width:968px){.location-content{grid-template-columns:1fr}.map-container{order:-1}}.faq-section{padding:var(--spacing-lg) 0;background:linear-gradient(135deg,#f9f6f2 0%,var(--color-bg) 100%)}.faq-header{text-align:center;margin-bottom:3rem}.faq-header h2{font-family:var(--font-heading);font-size:2.2rem;color:var(--color-text);margin-bottom:.5rem}.faq-header p{color:#888;font-size:1rem}.faq-list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.faq-item{background:var(--color-white, #fff);border-radius:10px;border:1px solid #ede8e2;overflow:hidden;transition:box-shadow .25s ease}.faq-item:hover,.faq-item.open{box-shadow:0 6px 24px #00000014}.faq-question{width:100%;background:none;border:none;padding:1.2rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;font-family:var(--font-body, "Inter", sans-serif);font-size:1rem;font-weight:600;color:var(--color-text);text-align:left;transition:background .2s}.faq-question:hover{background:#fdf8f4}.faq-item.open .faq-question{color:var(--color-terracotta)}.faq-icon{font-size:1.4rem;font-weight:300;color:var(--color-terracotta);flex-shrink:0;transition:transform .3s ease}.faq-item.open .faq-icon{transform:rotate(0)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .25s ease;padding:0 1.5rem}.faq-item.open .faq-answer{max-height:300px;padding:0 1.5rem 1.2rem}.faq-answer p{color:#555;line-height:1.7;font-size:.97rem;margin:0}@media(max-width:768px){.faq-header h2{font-size:1.8rem}.faq-question{font-size:.95rem;padding:1rem 1.2rem}}.footer{background-color:var(--color-text);color:var(--color-white);padding:4rem 0 1rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem;margin-bottom:3rem}.footer-logo{font-size:2rem;color:var(--color-terracotta);margin-bottom:1rem;font-family:var(--font-heading);letter-spacing:2px}.footer-col h4{font-size:1.1rem;margin-bottom:1.2rem;color:var(--color-saffron)}.footer-col p,.footer-col a{opacity:.8;margin-bottom:.5rem;font-size:.95rem;display:block}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;text-align:center;font-size:.8rem;opacity:.6}.whatsapp-btn{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:50%;border:none;cursor:pointer;box-shadow:0 4px 20px #25d36666;z-index:999;display:flex;align-items:center;justify-content:center;transition:all .3s ease;opacity:0;transform:scale(0)}.whatsapp-btn.visible{opacity:1;transform:scale(1)}.whatsapp-btn:hover{transform:scale(1.1);box-shadow:0 6px 25px #25d36699}.whatsapp-btn:active{transform:scale(.95)}.whatsapp-icon{width:32px;height:32px;color:#fff}@media(max-width:768px){.whatsapp-btn{width:55px;height:55px;bottom:20px;right:20px}.whatsapp-icon{width:28px;height:28px}}
