/* ============================
   >= 980px
============================ */
@media (min-width: 980px){
  .section-about .wrap{ width:min(1200px, calc(100% - 3rem)); }
  .about-grid{ gap:2rem; }
  .about-media{
    margin-top:-72px;
    margin-left:34px;
  }
}

/* ============================
   <= 1100px
============================ */
@media (max-width: 1100px){
  .menu-layout{
    grid-template-columns:1fr;
  }

  .contact-main-grid{
    grid-template-columns:1fr;
  }
}

/* ============================
   <= 979px
============================ */
@media (max-width: 979px){
  .about-media{
    margin-top:0;
    margin-left:0;
  }
}

/* ============================
   <= 900px
============================ */
@media (max-width: 900px){
  .hero-title{ white-space:normal; }
  .hero-head{ width:auto; }
  .hero-lede{ text-align:center; }

  .about-grid{ grid-template-columns:1fr; }
  .about-media{ grid-template-columns:1fr; }
  .about-media-left{ grid-template-rows:auto auto; }
  .about-main{
    height:auto;
    aspect-ratio:16 / 10;
  }
  .about-bottom{ height:auto; }
  .about-media-right{
    height:auto;
    grid-template-columns:1fr 1fr 1fr;
    grid-template-rows:auto;
  }
  .about-thumb{
    height:auto;
    aspect-ratio:4 / 3;
  }

  .footer-inner{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* ============================
   <= 860px
============================ */
@media (max-width: 860px){
  .hero-head{
    flex-direction:column;
    align-items:center;
    gap:.55rem;
  }
  .hero-lede{
    text-align:center;
    max-width:min(40rem, 100%);
    margin:.15rem 0 0 0;
  }
}

/* ============================
   <= 768px
============================ */
@media (max-width: 768px){
  .section{
    padding:4.75rem 0;
  }

  .visit-row{
    flex-direction:column;
    gap:.9rem;
  }

  .visit-maps{
    gap:.55rem;
  }

  .menu-bg-grid{
    grid-template-columns:repeat(2, 1fr);
    grid-template-rows:repeat(3, 1fr);
  }

  .specials-table thead{
    display:none;
  }

  .specials-table,
  .specials-table tbody,
  .specials-table tr,
  .specials-table td{
    display:block;
    width:100%;
  }

  .specials-table tbody tr{
    padding:.85rem 0;
    border-bottom:1px dashed rgba(255,255,255,.12);
  }

  .specials-table tbody tr:last-child{
    border-bottom:0;
  }

  .specials-table tbody td{
    border-bottom:0;
    padding:.18rem 0;
  }

  .specials-table tbody td:first-child{
    width:100%;
    min-width:0;
    margin-bottom:.2rem;
  }

  .specials-table tbody td:nth-child(2)::before,
  .specials-table tbody td:nth-child(3)::before{
    display:inline-block;
    min-width:62px;
    margin-right:.4rem;
    color:rgba(210,169,52,.95);
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    font-size:.73rem;
  }

  .specials-table tbody td:nth-child(2)::before{ content:"Drink"; }
  .specials-table tbody td:nth-child(3)::before{ content:"Food"; }

  .map-embed-wide,
  .map-embed iframe{
    min-height:320px;
  }
}

/* ============================
   <= 740px  (MOBILE NAV + HERO)
============================ */
@media (max-width: 740px){
  .nav-links{
    display:none;
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    top:80px;
    width:min(360px, calc(100% - 2rem));
    padding:.8rem;
    border-radius:22px;
    background:rgba(10,8,7,.92);
    border:1px solid rgba(255,255,255,.14);
    backdrop-filter:blur(10px);
    box-shadow:0 24px 70px rgba(0,0,0,.55);
  }

  body.menu-open .nav-links{
    display:grid;
    gap:.25rem;
  }

  .nav-links a{
    padding:.85rem .9rem;
    border-radius:16px;
  }

  .nav{
    grid-template-columns:1fr auto;
    padding:.85rem 1rem;
    border-radius:24px;
  }

  .nav-center{
    justify-content:flex-end;
  }

  .nav-right .nav-social{ display:none; }
  .nav-toggle{ display:block; }
  .brand{ min-width:auto; }

  .nav-links-social{
    display:block;
    margin-top:.65rem;
    padding-top:.75rem;
    border-top:1px solid rgba(255,255,255,.12);
  }

  .nav-links-social .nav-social{
    display:flex;
    justify-content:center;
    gap:.55rem;
    flex-wrap:nowrap;
  }

  .nav-links-social .icon-btn{
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .hero-content{ transform:none; }

  .hero{
    min-height:100vh;
    min-height:100svh;
  }

  .hero-title{
    margin:8rem 0 2rem 0;
  }

  .hero-info .dot{ display:none; }

  .hero-info{
    font-size:12px;
    gap:.65rem;
    letter-spacing:.08em;
  }

  .hero-head{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
  }

  .hero-lede{
    order:-1;
    margin:.5rem 0 .6rem 0;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    max-width:100%;
    font-size:10px;
    letter-spacing:.08em;
    text-transform:uppercase;
    opacity:.85;
  }
}

/* ============================
   <= 560px
============================ */
@media (max-width: 560px){
  .wrap{
    width:min(100%, calc(100% - 1.25rem));
  }

  .menu-cta,
  .daily-specials,
  .info-block{
    padding:1.05rem;
  }

  .map-link{
    width:48px;
    height:48px;
  }

  .map-link img{
    width:30px;
    height:30px;
  }

  .hr{
    gap:.5rem;
    font-size:.94rem;
  }
}
