:root { --gold:#f4c430; --ink:#0d0d0d; --panel:#171717; --muted:#beb8aa; }
    * { box-sizing:border-box; }
    body { margin:0; background:var(--ink); color:#fff; font-family:Arial,Helvetica,sans-serif; }
    .page { max-width:1180px; margin:auto; padding:24px; }
    header { display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid #5b4815; padding:12px 0 20px; }
    .brand { font:700 clamp(2rem,5vw,4rem) Georgia,serif; color:var(--gold); letter-spacing:-2px; }
    .brand small { display:block; color:#fff; font:700 .62rem Arial,sans-serif; letter-spacing:5px; margin:4px 0 0 4px; }
    .phone { color:var(--gold); font-size:.85rem; text-align:right; }
    .hero { display:grid; grid-template-columns:1.1fr .9fr; gap:36px; align-items:center; padding:54px 0 35px; }
    .eyebrow { color:var(--gold); font-weight:700; letter-spacing:4px; font-size:.75rem; }
    h1 { font:700 clamp(3.3rem,9vw,7.5rem)/.88 Georgia,serif; margin:14px 0; }
    h1 span { color:var(--gold); }
    .lead { color:var(--muted); max-width:510px; line-height:1.7; }
    .hero-img { min-height:330px; border:2px solid var(--gold); border-radius:210px 210px 20px 20px; background:linear-gradient(0deg,#0008,#0000),url('./media/hero\ img.jpg') center/cover; position:relative; overflow:hidden; }
    .hero-img::after { content:'GOOD VIBES • GREAT FOOD'; position:absolute; bottom:18px; left:0; right:0; text-align:center; color:var(--gold); font-weight:700; font-size:.72rem; letter-spacing:3px; }
    .tabs { display:flex; gap:12px; flex-wrap:wrap; margin:12px 0 30px; }
    .tabs a { color:#fff; border:1px solid #5b4815; border-radius:999px; padding:11px 18px; text-decoration:none; font-weight:700; font-size:.85rem; }
    .tabs a:hover,.tabs a:first-child { background:var(--gold); color:#101010; border-color:var(--gold); }
    .menu-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
    .section { background:var(--panel); border:1px solid #342b14; padding:26px; }
    .section h2 { color:var(--gold); font:700 2rem Georgia,serif; margin:0 0 18px; }
    .section h2::after { content:''; display:block; width:70px; height:3px; margin-top:10px; background:var(--gold); }
    .item { display:grid; grid-template-columns:1fr auto; gap:16px; padding:14px 0; border-bottom:1px solid #302b21; }
    .item:last-child { border:0; }
    .item strong { font-size:1rem; }
    .item p { color:var(--muted); font-size:.83rem; line-height:1.45; margin:5px 0 0; }
    .price { color:var(--gold); font-weight:700; white-space:nowrap; }
    .note { color:var(--muted); margin:38px auto 0; max-width:760px; line-height:1.6; text-align:center; font-size:.9rem; }
    footer { border-top:1px solid #5b4815; color:var(--muted); display:flex; justify-content:space-between; gap:12px; margin-top:50px; padding:22px 0; font-size:.82rem; }
    @media (max-width:700px) { .page { padding:18px; } .hero,.menu-grid { grid-template-columns:1fr; } .hero { padding-top:34px; } .hero-img { min-height:280px; order:-1; } .phone { display:none; } footer { flex-direction:column; } }
    
    #drinks 
     p {
        text-transform: capitalize;
    }

    #drinks strong{
        text-transform: capitalize;
    }

    .tabs{
        position: sticky;
    }

    .active{
        display: block;
    }

    .hidden{
        display:none; 
    }

    #soft-drinks  strong{
        text-transform: capitalize;
    }

    #soft-drinks  p{
        text-transform: capitalize;
    }

    #grills strong{
        text-transform: capitalize;
    }

    #grills p{
        text-transform: capitalize;
    }

     #mains strong{
        text-transform: capitalize;
    }

    #mains p{
        text-transform: capitalize;
    }
    
