@import "https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Playfair+Display:wght@600;700&display=swap";:root{--bg:#0d0d0d;--surface:#1a1a1a;--gold:#c9a84c;--gold-light:#e8c97a;--white:#f5f0e8;--grey:#888;--divider:#2a2a2a;--heading:"Playfair Display", serif;--body:"Lato", sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}html{scroll-behavior:smooth}body{color:var(--white);font-family:var(--body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 100% 0,#1e1a10,#0d0d0d 36%);margin:0}button,input,textarea,select{font:inherit}.topbar{z-index:20;border-bottom:1px solid #0000;align-items:center;gap:28px;height:84px;padding:0 44px;transition:background-color .22s,border-color .22s,height .22s;display:flex;position:fixed;top:0;left:0;right:0}.topbar-scrolled{border-bottom-color:var(--divider);background:#0d0d0df7;height:70px}.brand{color:var(--white);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:inline-flex}.brand-mark{border:1px solid var(--gold);letter-spacing:1.5px;width:36px;height:36px;color:var(--gold);border-radius:999px;place-items:center;font-size:12px;display:grid}.brand-name{font-family:var(--heading);letter-spacing:2px;font-size:18px;font-weight:700}.desktop-nav{align-items:center;gap:6px;margin-left:auto;display:flex}.nav-link,.mobile-link,.menu-toggle{color:var(--white);cursor:pointer;background:0 0;border:0}.nav-link{letter-spacing:1.6px;color:#f5f0e8d6;border-bottom:1px solid #0000;padding:10px 12px;font-size:11px;font-weight:700}.nav-link.active,.nav-link:hover{color:var(--gold);border-bottom-color:var(--gold)}.menu-toggle{letter-spacing:1.5px;margin-left:auto;font-size:12px;font-weight:700;display:none}.mobile-nav{z-index:19;background:var(--bg);border-bottom:1px solid var(--divider);padding:8px 22px 18px;display:none;position:fixed;top:70px;left:0;right:0}.mobile-link{text-align:left;width:100%;font-family:var(--body);border-bottom:1px solid var(--divider);color:var(--white);padding:12px 4px}.mobile-link.active{color:var(--gold)}.home-section{min-height:100vh;position:relative;overflow:hidden}.home-image,.home-overlay{position:absolute;inset:0}.home-image{object-fit:cover;width:100%;height:100%}.home-overlay{background:linear-gradient(#00000042,#000000c7)}.home-content{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.eyebrow{color:var(--gold);letter-spacing:4px;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}h1,h2,h3,.left-title,.footer-brand{font-family:var(--heading)}h1{color:var(--white);margin:18px 0;font-size:clamp(36px,5.2vw,64px);line-height:1.2}h1 span,h2 span{display:block}.home-subtitle{color:#f5f0e8d1;margin:0;font-size:18px}.hero-line{background:#c9a84c99;width:1px;height:60px;margin-top:46px}.hero-arrow{z-index:2;width:48px;height:48px;color:var(--gold);cursor:pointer;background:#00000059;border:1px solid #c9a84c80;font-size:20px;position:absolute;top:50%;transform:translateY(-50%)}.hero-arrow.left{left:24px}.hero-arrow.right{right:24px}.hero-dots{z-index:2;align-items:center;gap:8px;display:flex;position:absolute;bottom:42px;left:50%;transform:translate(-50%)}.dot{cursor:pointer;background:#f5f0e866;border:0;width:8px;height:2px;transition:width .18s}.dot.active{background:var(--gold);width:32px}.section{padding:100px 0}.section-content{box-sizing:border-box;width:min(100%,1320px);margin:0 auto;padding:0 120px}.section-header{text-align:center;margin-bottom:64px}.gold-line{background:linear-gradient(to right, #c9a84c66, var(--gold), #c9a84c66);width:96px;height:1px;margin:18px auto 22px}h2{color:var(--white);margin:0;font-size:clamp(28px,4vw,40px);line-height:1.3}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.event-card{border:1px solid var(--divider);padding:40px;transition:border-color .2s,background-color .2s}.event-card:hover{border-color:var(--gold);background:var(--surface)}.event-symbol{width:42px;height:42px;color:var(--gold);letter-spacing:1px;border:1px solid #c9a84c6b;place-items:center;font-size:13px;display:grid}.event-card h3{color:var(--white);margin:24px 0 14px;font-size:28px;line-height:1.3}.event-card p,.body-paragraph,.info-item p,.contact-item p{color:var(--grey);margin:0;line-height:1.8}.quote-box{text-align:center;background:linear-gradient(95deg,#c9a84c12,#0000);border:1px solid #c9a84c52;margin:64px 0 0;padding:48px}.quote-box p{color:var(--white);font-size:clamp(22px,3vw,24px);line-height:1.55;font-family:var(--heading);margin:0;font-style:italic}.quote-box footer{color:var(--gold);letter-spacing:1.9px;margin-top:16px;font-size:12px}.surface-section{background:var(--surface)}.unit-tabs{flex-wrap:wrap;gap:12px;margin-bottom:40px;display:flex}.unit-tab{background:var(--bg);color:var(--white);letter-spacing:1.2px;cursor:pointer;border:1px solid #c9a84c59;padding:10px 16px;font-size:13px;font-weight:700}.unit-tab.active{background:var(--gold);border-color:var(--gold);color:var(--bg)}.restaurante-layout,.chefe-layout,.form-layout,.contato-layout{grid-template-columns:1fr 1fr;gap:64px;display:grid}.restaurante-images{grid-template-columns:1fr 1fr;gap:8px;height:480px;display:grid}.restaurante-images>img,.restaurante-images>div img,.chef-photo img,.gallery-item img,.lightbox img,.map-placeholder img{object-fit:cover;width:100%;height:100%}.restaurante-images>div{gap:8px;display:grid}.left-title{color:var(--white);margin:18px 0 0;font-size:clamp(30px,4vw,42px);line-height:1.2}.title-line{background:var(--gold);width:60px;height:2px;margin:24px 0 30px}.body-paragraph{margin-bottom:24px}.stats-row{flex-wrap:wrap;gap:48px;margin-top:34px;display:flex}.stat-value{font-family:var(--heading);color:var(--gold);margin:0;font-size:40px;font-weight:700}.stat-label{color:var(--grey);letter-spacing:1.6px;text-transform:uppercase;margin:2px 0 0;font-size:11px}.panel-form{gap:16px;display:grid}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{gap:8px;display:grid}.field span{color:var(--grey);font-size:13px}.field input,.field select,.field textarea{border:1px solid var(--divider);background:var(--surface);color:var(--white);font-family:var(--body);padding:14px 15px;font-size:15px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);outline:none}.primary-btn{background:var(--gold);color:var(--bg);letter-spacing:2px;cursor:pointer;border:0;margin-top:4px;padding:18px 26px;font-size:12px;font-weight:700}.form-error,.form-success{margin:0;font-size:13px}.form-error{color:#d16868}.form-success{color:var(--gold-light)}.info-list{gap:28px;display:grid}.info-item{grid-template-columns:auto 1fr;gap:16px;display:grid}.icon-square{width:44px;height:44px;color:var(--gold);border:1px solid #c9a84c66;place-items:center;display:grid}.info-item h3,.contact-item h3{color:var(--white);margin:2px 0 7px;font-size:20px}.chef-photo{margin:0;position:relative}.chef-photo img{min-height:600px}.chef-photo figcaption{color:var(--white);letter-spacing:1px;align-items:center;gap:16px;font-size:14px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.caption-line{background:var(--gold);width:40px;height:2px}.badges{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.badges span{color:var(--gold);letter-spacing:1.3px;border:1px solid #c9a84c66;padding:8px 14px;font-size:12px}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.gallery-item{cursor:pointer;border:0;min-height:220px;padding:0;position:relative;overflow:hidden}.gallery-item span{color:var(--gold);letter-spacing:2px;opacity:0;background:#0006;place-items:center;font-size:11px;transition:opacity .18s;display:grid;position:absolute;inset:0}.gallery-item:hover span{opacity:1}.lightbox{z-index:30;background:#000000e6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:min(100%,1180px);max-height:min(100%,85vh)}.lightbox-close{border:1px solid var(--divider);color:var(--white);cursor:pointer;background:0 0;width:34px;height:34px;position:absolute;top:16px;right:16px}.contact-list{gap:28px;display:grid}.contact-item a{color:var(--gold);font-size:14px;font-weight:700;text-decoration:none}.map-placeholder{border:1px solid var(--divider);min-height:320px;margin-top:80px;position:relative}.map-overlay{text-align:center;background:#00000085;place-content:center;gap:16px;display:grid;position:absolute;inset:0}.map-overlay p{color:var(--white);letter-spacing:1px;margin:0}.map-overlay a{color:var(--gold);letter-spacing:1.2px;font-size:14px;text-decoration:none}.site-footer{border-top:1px solid var(--divider);text-align:center;margin-top:64px;padding-top:32px}.footer-brand{color:var(--gold);letter-spacing:4px;margin:0;font-size:30px}.site-footer>p{color:var(--grey);letter-spacing:1.8px;margin:16px 0 0;font-size:13px}.footer-links{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.footer-links a{color:var(--gold);border:1px solid #c9a84c66;padding:10px 14px;text-decoration:none}.site-footer small{color:var(--grey);margin-top:24px;display:block}.empty-state,.home-fallback{color:var(--grey);text-align:center;margin:0}.home-fallback{place-items:center;min-height:100vh;display:grid}@media (width<=1200px){.section-content{padding:0 64px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.topbar{border-bottom-color:var(--divider);background:#0d0d0df2;height:70px;padding:0 20px}.desktop-nav{display:none}.menu-toggle{display:inline-block}.mobile-nav{display:block}.section{padding:86px 0}.section-content{padding:0 24px}.cards-3,.restaurante-layout,.chefe-layout,.form-layout,.contato-layout,.field-grid.two{grid-template-columns:1fr}.restaurante-images{height:auto;min-height:420px}.hero-arrow{display:none}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
