.resto-tabs{background:var(--charcoal);border-bottom:1px solid rgba(201,168,76,.12);position:sticky;top:68px;z-index:100;}
.resto-tab-list{display:flex;justify-content:center;list-style:none;overflow-x:auto;padding:0;-ms-overflow-style:none;scrollbar-width:none;flex-wrap:wrap;}
.resto-tab-list::-webkit-scrollbar{display:none;}
.resto-tab-list li a{display:block;padding:1.1rem 1.8rem;font-family:var(--font-body);font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,240,232,.55);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;transition:all var(--transition);}
.resto-tab-list li a:hover,.resto-tab-list li a.active{color:var(--gold-light);border-bottom-color:var(--gold);}
.resto-block{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:560px;}
.resto-block.flip{direction:rtl;}
.resto-block.flip>*{direction:ltr;}
.resto-section{padding:0;}
.resto-visual{position:relative;overflow:hidden;}
.resto-visual img{width:100%;height:100%;min-height:500px;object-fit:cover;transition:transform .9s ease;}
.resto-visual:hover img{transform:scale(1.04);}
.resto-badge{position:absolute;top:2rem;left:2rem;background:rgba(9,8,6,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(201,168,76,.3);padding:.6rem 1.2rem;font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-family:var(--font-body);}
.resto-info{padding:5rem;display:flex;flex-direction:column;justify-content:center;}
.resto-tag{font-size:.65rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem;font-family:var(--font-body);}
.resto-name{font-family:var(--font-display);font-size:clamp(2rem,3.2vw,3.2rem);font-weight:500;color:var(--white);line-height:1.1;margin-bottom:1.5rem;}
.resto-desc{font-size:.92rem;font-weight:400;color:rgba(245,240,232,.78);line-height:1.9;margin-bottom:2rem;}
.resto-meta{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:2.5rem;padding:1.5rem;background:rgba(201,168,76,.04);border:1px solid rgba(201,168,76,.1);}
.resto-actions{display:flex;gap:1rem;flex-wrap:wrap;}
.ml{font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem;font-family:var(--font-body);}
.mv{font-size:.88rem;font-weight:400;color:var(--parchment);}
.sig-strip{background:var(--black-deep);padding:4rem 0;}
.sig-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;}
.sig-item{position:relative;height:260px;overflow:hidden;}
.sig-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease;}
.sig-item:hover img{transform:scale(1.08);}
.sig-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,4,2,.85) 0%,transparent 60%);}
.sig-info{position:absolute;bottom:1.5rem;left:1.5rem;}
.sig-name{font-family:var(--font-display);font-size:1.05rem;font-weight:500;color:var(--white);}
.sig-resto{font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-top:.3rem;font-family:var(--font-body);}
@media(max-width:900px){
  .resto-block,.resto-block.flip{grid-template-columns:1fr;direction:ltr;}
  .resto-section{padding:0;}
  .resto-info{padding:3rem 1.5rem;}
  .resto-meta{grid-template-columns:1fr;}
  .sig-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:1024px){
  .two-col,.split-layout,.intro-grid{grid-template-columns:1fr!important;gap:3rem!important;}
  .flip-layout{direction:ltr!important;}
  .flip-layout>*{direction:ltr!important;}
}
@media(max-width:768px){
  .page-hero h1{font-size:2.2rem;}
  .three-col{grid-template-columns:1fr 1fr!important;}
  .four-col{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:480px){
  .three-col{grid-template-columns:1fr!important;}
  .four-col{grid-template-columns:1fr!important;}
  .two-col-narrow{grid-template-columns:1fr!important;}
}
.menu-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:2000;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .3s ease;}
.menu-modal.open{display:flex;}
.menu-modal-content{position:relative;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;background:var(--charcoal);border:1px solid rgba(201,168,76,.2);padding:2rem;}
.menu-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--gold);font-size:2rem;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:var(--transition);}
.menu-modal-close:hover{color:var(--gold-light);}
.menu-modal-title{font-family:var(--font-display);font-size:2rem;color:var(--white);margin-bottom:2rem;}
.menu-image{width:100%;margin-bottom:2rem;border:1px solid rgba(201,168,76,.1);}
footer{margin-top:0;}
