@font-face{font-family:Bangers;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/bangers/v24/FeVQS0BTqb0h60ACH5FQ2J5hm25mww.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bangers;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/bangers/v24/FeVQS0BTqb0h60ACH5BQ2J5hm25mww.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bangers;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/bangers/v24/FeVQS0BTqb0h60ACH55Q2J5hm24.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}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:rgba(244,162,97,.3)}html{scroll-behavior:smooth;height:-webkit-fill-available}body{background-color:#592c95;font-family:brandon-grotesque,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#fff;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:-webkit-fill-available}#header{position:sticky;top:0;z-index:1000;background-color:#592c95;background-image:url(imgs/papel_picado.svg);background-repeat:repeat-x;background-position:top center;background-position-y:-10px;box-shadow:0 2px 10px #0000004d;padding-top:env(safe-area-inset-top)}.nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;max-width:1400px;margin:0 auto}.nav-logo img{height:60px;width:auto}.nav-menu-bg{background-color:#592c95f2;padding:.5rem 1.5rem;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;gap:1.5rem}.nav-links{display:flex;list-style:none;gap:2rem;align-items:center;margin:0;padding:0}.nav-link{color:#fff;text-decoration:none;font-weight:500;font-size:1.1rem;transition:color .3s ease;position:relative}.nav-link:hover,.nav-link.active{color:#f4a261}.nav-link.active:after{content:"";position:absolute;bottom:-5px;left:0;right:0;height:2px;background-color:#f4a261}.nav-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:0}.nav-toggle span{width:25px;height:3px;background-color:#fff;margin:3px 0;transition:.3s}.nav-cta-buttons{display:flex;gap:.75rem;align-items:center}.nav-cta-buttons-mobile{display:none}.nav-cta-btn{padding:.6rem 1.2rem;font-size:.95rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;white-space:nowrap}.nav-cta-primary{background-color:#f4a261;color:#fff;border:none;box-shadow:0 2px 8px #0003}.nav-cta-primary:hover{background-color:#e89350;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.nav-cta-primary:active{transform:translateY(0)}.nav-cta-secondary{background-color:transparent;color:#f4a261;border:2px solid #f4a261}.nav-cta-secondary:hover{background-color:#f4a261;color:#fff;transform:translateY(-2px)}.nav-cta-secondary:active{transform:translateY(0)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}section{padding:4rem 0;min-height:auto}.section-title{font-family:Bangers,cursive;font-size:3rem;text-align:center;margin-bottom:3rem;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero{display:flex;justify-content:center;align-items:center;padding:6rem 0;text-align:center}.hero-content{max-width:600px}.hero-logo{width:100%;max-width:400px;height:auto;margin-bottom:2rem}.hero-tagline{font-family:Bangers,serif;font-size:2rem;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.events{background-color:#ffffff08}.event-banner{max-width:800px;margin:0 auto;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000004d}.event-banner:hover{transform:translateY(-5px);box-shadow:0 8px 25px #f4a26166}.event-banner img{width:100%;height:auto;display:block}@media (max-width: 768px){.event-banner{max-width:100%;border-radius:8px}}.about{background-color:#ffffff0d}.about-content{display:flex;flex-direction:column;gap:3rem}.about-text{text-align:center;font-size:1.2rem;max-width:800px;margin:0 auto}.about-text p{margin-bottom:1rem}.origin-story{margin:3rem 0;padding:2.5rem;background-color:#ffffff14;border-radius:12px;box-shadow:0 4px 10px #0003}.story-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.story-text h3{font-family:Bangers,cursive;font-size:2rem;color:#f4a261;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.story-text p{font-size:1.1rem;line-height:1.8;margin-bottom:1rem;color:#fffffff2}.story-image{position:relative}.georgi-slideshow{position:relative;width:100%;overflow:hidden;border-radius:12px}.slideshow-slide{position:absolute;top:0;left:0;width:100%;opacity:0;transition:opacity 1s ease-in-out}.slideshow-slide.active{position:relative;opacity:1}.slideshow-slide picture{display:block;width:100%}.slideshow-slide img{width:100%;height:auto;display:block;box-shadow:0 6px 20px #0006}.image-caption{text-align:center;font-style:italic;margin-top:1rem;font-size:.95rem;color:#fffc}.team-story{margin:3rem 0;padding:2.5rem;background-color:#ffffff14;border-radius:12px;box-shadow:0 4px 10px #0003}.team-section-title{font-family:Bangers,cursive;font-size:2.5rem;color:#f4a261;text-align:center;margin-bottom:2rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.team-featured{margin-bottom:2.5rem}.team-member-card{background-color:#ffffff0d;border-radius:12px;overflow:hidden;transition:transform .3s ease,background-color .3s ease;display:grid;grid-template-columns:150px 1fr;gap:1.5rem;align-items:center;padding:1rem}.team-member-card:hover{background-color:#ffffff14;transform:translateY(-4px)}.team-member-card.featured{grid-template-columns:250px 1fr;gap:2rem;align-items:center;padding:1.5rem}.team-member-card picture{display:block;width:100%}.team-member-card.featured img{width:250px;height:250px;object-fit:cover;object-position:center;border-radius:8px}.team-member-card img{width:150px;height:150px;object-fit:cover;object-position:center;border-radius:8px}.team-member-info,.team-member-card.featured .team-member-info{padding:0}.team-member-info h4{font-size:1.4rem;font-weight:600;margin-bottom:.3rem;color:#fff}.team-role{font-size:.95rem;color:#f4a261;font-weight:500;margin-bottom:.8rem;font-style:italic}.team-member-info p:not(.team-role){font-size:1rem;line-height:1.6;color:#ffffffe6}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.team-closing{text-align:center;font-size:1.1rem;color:#ffffffe6;margin-top:1.5rem;font-style:italic}.gallery{margin-top:2rem}.interior-slideshow{position:relative;width:100%;max-width:900px;margin:0 auto;overflow:hidden;border-radius:12px;box-shadow:0 6px 20px #0006}.interior-slideshow .slideshow-slide{position:absolute;top:0;left:0;width:100%;opacity:0;transition:opacity 1s ease-in-out}.interior-slideshow .slideshow-slide.active{position:relative;opacity:1}.interior-slideshow .slideshow-slide picture{display:block;width:100%}.interior-slideshow .slideshow-slide img{width:100%;height:auto;display:block}.menu{background-color:#0000001a}.menu-content{display:grid;gap:3rem}.menu-jump-nav{display:flex;flex-wrap:wrap;gap:.5rem;padding:1.5rem;background-color:#ffffff1a;border-radius:12px;margin-bottom:2rem;justify-content:center}.menu-jump-link{padding:.5rem 1rem;background-color:#ffffff1a;color:#fff;text-decoration:none;border-radius:6px;font-size:.9rem;font-weight:500;transition:all .3s ease;border:1px solid rgba(255,255,255,.2)}.menu-jump-link:hover{background-color:#f4a261;border-color:#f4a261;transform:translateY(-2px)}.menu-category{background-color:#ffffff1a;padding:2rem;border-radius:12px;box-shadow:0 4px 10px #0003;scroll-margin-top:120px}.menu-category-title{font-family:Bangers,cursive;font-size:2rem;margin-bottom:1.5rem;color:#f4a261;text-align:center}.menu-items{display:grid;gap:1.5rem}.menu-item{background-color:#ffffff0d;padding:1.5rem;border-radius:8px;transition:background-color .3s ease}.menu-item:hover{background-color:#ffffff1a}.menu-item-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem}.menu-item-name{font-size:1.3rem;font-weight:600;flex:1}.menu-item-price{font-size:1.2rem;font-weight:700;color:#f4a261;white-space:nowrap}.menu-item-description{color:#fffc;font-size:1rem;line-height:1.5}.error-message{text-align:center;padding:2rem;font-size:1.2rem;color:#ffffffb3}.location{background-color:#ffffff0d}.location-content{display:flex;flex-direction:column;align-items:center;gap:2rem}.map-container{width:100%;max-width:800px;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000004d}.map-container iframe{width:100%;height:450px;display:block}.location-info{display:flex;flex-direction:column;gap:2rem;width:100%;max-width:800px}.opening-hours,.address-info{background-color:#ffffff1a;padding:2rem;border-radius:12px;box-shadow:0 4px 10px #0003}.opening-hours h3,.address-info h3{font-size:1.5rem;margin-bottom:1.5rem;color:#f4a261;text-align:center}.hours-list{display:flex;flex-direction:column;gap:.8rem}.hours-row{display:flex;justify-content:space-between;padding:.8rem 1rem;background-color:#ffffff0d;border-radius:6px;transition:background-color .3s ease}.hours-row:hover{background-color:#ffffff1a}.hours-row .day{font-weight:600;color:#fff}.hours-row .time{color:#ffffffe6}.address-info p{text-align:center;font-size:1.1rem;line-height:1.8;color:#ffffffe6}.location-cta{margin:0;text-align:center}.location-link{display:inline-block;background-color:#f4a261;color:#fff;text-decoration:none;padding:.8rem 2rem;font-size:1.1rem;font-weight:600;border-radius:8px;transition:all .3s ease;box-shadow:0 4px 10px #0000004d}.location-link:hover{background-color:#e89350;transform:translateY(-2px);box-shadow:0 6px 15px #0006}.location-link:active{transform:translateY(0)}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;z-index:2000;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;-webkit-overflow-scrolling:touch}.modal.active{display:flex;opacity:1}.modal-content{position:relative;background-color:#fff;border-radius:12px;width:95%;max-width:650px;max-height:90%;overflow:auto;-webkit-overflow-scrolling:touch;box-shadow:0 10px 40px #00000080;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-content iframe{display:block;width:100%;height:800px;border:none}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background-color:#592c95e6;color:#fff;border:none;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .3s ease;box-shadow:0 2px 10px #00000080}.modal-close:hover{background-color:#f4a261;transform:rotate(90deg) scale(1.1)}.image-modal .image-modal-content{max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:1rem}.image-modal img{max-width:100%;max-height:80vh;height:auto;border-radius:12px;box-shadow:0 10px 40px #000000b3}.modal-image-caption{color:#fff;font-size:1.2rem;text-align:center;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.team-member-card img{cursor:pointer;transition:transform .3s ease,opacity .3s ease}.team-member-card img:hover{transform:scale(1.05);opacity:.9}.impressum{background-color:#0000001a}.impressum-content{max-width:900px;margin:0 auto}.impressum-content h3{font-size:1.8rem;margin-bottom:2rem;color:#f4a261;text-align:center}.impressum-section{margin-bottom:2rem;background-color:#ffffff0d;padding:1.5rem;border-radius:8px}.impressum-section h4{font-size:1.3rem;margin-bottom:1rem;color:#f4a261}.impressum-section p{line-height:1.8;color:#ffffffe6;margin-bottom:.5rem}.impressum-section a{color:#f4a261;text-decoration:none}.impressum-section a:hover{text-decoration:underline}#footer{display:flex;justify-content:center;align-items:center;gap:20px;padding:2rem;color:#fff;flex-wrap:wrap;text-align:center;background-color:#0003;padding-bottom:calc(2rem + env(safe-area-inset-bottom))}.instagram-link{color:#fff;text-decoration:none;display:flex;align-items:center;gap:8px;transition:color .3s ease}.instagram-link:hover{color:#f4a261}.footer-link{color:#fff;text-decoration:none;transition:color .3s ease}.footer-link:hover{color:#f4a261}.instagram-logo{width:20px;height:20px}.separator:before{content:"|";color:#ffffff80}@media (max-width: 768px){.nav-menu-bg{position:fixed;top:80px;left:-100%;width:100%;bottom:0;border-radius:0;padding:2rem;transition:left .3s ease;box-shadow:0 4px 10px #0000004d;z-index:999;overflow-y:auto;-webkit-overflow-scrolling:touch;flex-direction:column;align-items:stretch}.nav-menu-bg>.nav-cta-buttons{display:none}.nav-menu-bg.active{left:0}.nav-links{flex-direction:column;gap:1.5rem;width:100%}.nav-link{font-size:1.2rem;padding:.5rem 0;display:block;width:100%}.nav-toggle{display:flex}.nav-toggle.active span:nth-child(1){transform:rotate(-45deg) translate(-5px,6px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}.nav-cta-buttons-mobile{display:flex;flex-direction:column;gap:.75rem;width:100%;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.2)}.nav-cta-buttons-mobile .nav-cta-btn{width:100%;text-align:center;padding:.9rem 1.5rem;font-size:1.1rem}.section-title{font-size:2.5rem}.hero-tagline{font-size:1.5rem}.hero-logo{max-width:280px;padding:0 1rem}.gallery{grid-template-columns:1fr}.about-text{font-size:1rem}.origin-story{padding:1.5rem;margin:2rem 0}.story-content{grid-template-columns:1fr;gap:2rem}.story-text h3{font-size:1.8rem;text-align:center}.story-text p{font-size:1rem}.team-story{padding:1.5rem;margin:2rem 0}.team-section-title{font-size:2rem}.team-member-card{grid-template-columns:120px 1fr;gap:1rem;padding:1rem}.team-member-card img{width:120px;height:120px}.team-member-card.featured{grid-template-columns:1fr;gap:1rem;padding:1rem}.team-member-card.featured img{width:100%;height:250px;object-position:center 20%}.team-grid{grid-template-columns:1fr;gap:1rem}.team-member-info h4{font-size:1.2rem}.team-member-info p{font-size:.95rem}.menu-item-header{flex-direction:column;align-items:flex-start}.map-container iframe{height:350px}.opening-hours,.address-info{padding:1.5rem}.hours-row{padding:.6rem .8rem}.container{padding:0 1rem}section{padding:3rem 0}#footer{flex-direction:column;gap:10px;padding:1.5rem}.separator:before{content:"-"}}@media (max-width: 480px){.nav-logo img{height:50px}.section-title{font-size:2rem}.hero-logo{max-width:280px}.hero-tagline{font-size:1.2rem}.about-text{font-size:1rem}.menu-category{padding:1.5rem}.menu-category-title{font-size:1.5rem}.menu-item{padding:1rem}.menu-item-name{font-size:1.1rem}.menu-item-price{font-size:1rem}.menu-jump-nav{padding:1rem;gap:.4rem}.menu-jump-link{font-size:.8rem;padding:.4rem .8rem}}
