/* ============ HOME LINK CARDS ============ */
.home-link-card{
    position:relative;
    display:flex;
    min-height:20rem;
    align-items:center;
    justify-content:center;
    padding:1rem;
    background-position:center;
    background-size:cover;
    color:#111;
    border:1px solid #4a3930;
    overflow:hidden;
    filter:saturate(1.15) brightness(1.05);
    transition:transform .3s,box-shadow .3s,filter .3s
}
.home-link-card:before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(#00000022,#00000055); /* pehle #0004,#0007 tha - bahut dark tha */
}
.home-link-card:hover{
    transform:translateY(-7px);
    box-shadow:0 22px 40px #0005;
    filter:saturate(1.3) brightness(1.1);
}
.home-link-copy{
    position:relative;
    z-index:1;
    width:100%;
    padding:1.8rem;
    text-align:center;
    background:#ffffffe6; /* d9 -> e6, thoda zyada opaque/bright white */
}
.home-link-copy .eyebrow{color:#d63b55;font-weight:700} /* b52037 -> brighter red */
.home-link-copy span:last-child{color:#d63b55;font-weight:600}

.home-link-story{background-image:url('https://images.unsplash.com/photo-1559339352-11d035aa65de?w=1000')}
.home-link-location{background-image:url('https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?w=1000')}
.home-link-food{background-image:url('https://images.unsplash.com/photo-1546833999-b9f581a1996d?w=1000')}
.home-link-drinks{background-image:url('https://images.unsplash.com/photo-1536935338788-846bb9981813?w=1000')}
.home-link-gallery{background-image:url('https://images.unsplash.com/photo-1504674900247-0877df9cc836?w=1000')}
.home-link-events{background-image:url('https://images.unsplash.com/photo-1519167758481-83f550bb49b3?w=1000')}

.home-menu-preview{padding:6rem 1.25rem;background:#fffefd;color:#171311}
.home-menu-heading,.home-menu-list{width:min(100%,72rem);margin:0 auto}
.home-menu-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;border-bottom:1px solid #ffffff;padding-bottom:1.25rem}
.home-menu-heading h2{margin-top:.6rem;font-size:clamp(2.5rem,5vw,4.5rem);line-height:.95}
.home-menu-link{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:.35rem;color:#b52037;font-weight:700;white-space:nowrap}
.home-menu-link:hover{color:#171311}
.home-menu-list{display:grid;gap:1.25rem;margin-top:2rem}
.home-menu-card{display:grid;grid-template-columns:88px minmax(0,1fr);height:96px;min-height:96px;overflow:hidden;border:1px solid #fcba78;border-radius:1rem;background:#fff;box-shadow:0 10px 28px #412a1a12;transition:transform .25s ease,box-shadow .25s ease}
.home-menu-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #412a1a22}
.home-menu-image{width:88px;height:96px;min-height:96px;overflow:hidden}.home-menu-image img{display:block;width:100%;height:96px;object-fit:cover;transition:transform .45s ease}.home-menu-card:hover .home-menu-image img{transform:scale(1.05)}
.home-menu-copy{position:relative;display:flex;min-width:0;flex-direction:column;padding:.6rem .95rem}
.home-menu-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.home-menu-top h3{font-size:1.15rem;line-height:1.1}.home-menu-top strong{color:#b52037;font-size:1.05rem;white-space:nowrap}
.home-menu-rating{margin-top:.45rem;color:#ffb53e;font-size:.75rem;letter-spacing:.08em}.home-menu-rating span{color:#83756c;font-weight:700;letter-spacing:0}
.home-menu-copy p{margin-top:.45rem;padding-right:5rem;color:#51483f;font-size:.78rem;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;line-clamp:1;-webkit-line-clamp:1;overflow:hidden}.home-menu-add{position:absolute;right:1.1rem;top:2.6rem;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .7rem;border-radius:999px;background:#b52037;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 6px 16px #b5203740}.home-menu-add:hover{background:#171311;color:#fff}
@media(max-width:640px){.home-menu-preview{padding:3.5rem 1rem}.home-menu-heading{align-items:flex-start;flex-direction:column}.home-menu-link{margin-bottom:0}.home-menu-card{grid-template-columns:72px minmax(0,1fr);height:100px;min-height:100px}.home-menu-image{width:72px;height:100px;min-height:100px}.home-menu-image img{height:100px}.home-menu-copy{padding:.45rem .6rem}.home-menu-top h3{font-size:.95rem;max-width:calc(100% - 3.5rem)}.home-menu-top strong{font-size:.9rem}.home-menu-copy p{font-size:.68rem}.home-menu-add{right:.6rem;top:auto;bottom:.5rem;padding:.35rem .55rem;font-size:.6rem}}

/* ============ HOME RESERVATION HERO ============ */
.home-reservation-hero{
    position:relative;
    display:grid;
    min-height:32rem;
    place-items:center;
    overflow:hidden;
    padding:5rem 1.25rem;
    background-image:url('https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?w=2200') !important;
    background-size:cover !important;
    background-position:center !important;
    color:#fff !important;
    text-align:center;
}
.home-reservation-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,#777472ab,#aeacab80 50%,#171311d9);
}
.home-reservation-content{
    position:relative;
    z-index:1;
    width:min(100%,60rem);
}
.home-reservation-content .eyebrow{
    color:#e8b869;
}
.home-reservation-content h2{
    margin-top:1rem;
    font-size:clamp(3rem,7vw,6.5rem);
    line-height:.95;
    text-transform:uppercase;
}
.home-reservation-stars{
    display:flex;
    justify-content:center;
    gap:.7rem;
    margin-top:2rem;
    color:#ffca75;
    font-size:1.25rem;
}
.home-reservation-button{
    display:inline-flex;
    align-items:center;
    gap:.7rem;
    margin-top:2.4rem;
    border:1px solid #e8b869;
    padding:1rem 2.5rem;
    color:#fff;
    font-size:.85rem;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
    transition:background .25s,color .25s,transform .25s;
}
.home-reservation-button:hover{
    background:#e8b869;
    color:#171311;
    transform:translateY(-3px);
}
.home-reservation-contact{
    margin-top:2.5rem;
    color:#fff !important;
    font-size:clamp(1rem,2vw,1.35rem);
    line-height:1.8;
}
.home-reservation-contact p{margin:0; color:#fff !important;}
.home-reservation-contact a{color:#fff !important;text-decoration:underline;text-underline-offset:.25rem}
.home-reservation-contact a:hover{color:#e8b869 !important;}
.home-reservation-content h2{color:#fff !important;}

/* ============ PROMO POPUP ============ */
.promo-popup-overlay{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:1rem;background:rgba(23,19,17,.72);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .25s ease}
.promo-popup-overlay.is-open{opacity:1;pointer-events:auto}
.promo-popup-card{position:relative;display:grid;grid-template-columns:minmax(13rem,.85fr) minmax(0,1.15fr);width:min(100%,52rem);max-height:calc(100vh - 2rem);overflow:hidden;border:1px solid #e8b869;border-radius:1rem;background:#fffaf3;box-shadow:0 2rem 6rem rgba(0,0,0,.4);transform:translateY(1rem) scale(.98);transition:transform .25s ease}
.promo-popup-overlay.is-open .promo-popup-card{transform:none}
.promo-popup-image{min-height:28rem;background:url('https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?w=1200') center/cover}
.promo-popup-body{padding:clamp(1.5rem,4vw,3rem)}
.promo-popup-body h3{margin-top:1rem;color:#171311;font-size:clamp(2.2rem,5vw,4rem);line-height:.98}
.promo-popup-text{margin-top:1.25rem;color:#51483f;line-height:1.7}
.promo-popup-form{display:grid;gap:.75rem;margin-top:1.5rem}
.promo-popup-form .input{width:100%;min-height:3.2rem}
.promo-popup-skip{margin-top:1rem;border:0;background:none;color:#83756c;font-size:.8rem;text-decoration:underline;cursor:pointer}
.promo-popup-skip:hover{color:#b52037}
.promo-popup-close{position:absolute;top:.8rem;right:.9rem;z-index:1;display:grid;width:2.25rem;height:2.25rem;place-items:center;border:0;border-radius:50%;background:#fffaf3cc;color:#b52037;font-size:1.7rem;cursor:pointer}
.promo-popup-close:hover{background:#b52037;color:#fff}
@media(max-width:640px){
    .home-reservation-hero{min-height:30rem;padding:4rem 1rem}
    .home-reservation-stars{gap:.45rem;font-size:1rem}
    .home-reservation-button{margin-top:1.8rem;padding:.85rem 1.5rem}
    .home-reservation-contact{margin-top:1.8rem;font-size:.95rem}
    .promo-popup-card{grid-template-columns:1fr;max-height:calc(100vh - 1.3rem);overflow-y:auto}
    .promo-popup-image{min-height:10rem}
    .promo-popup-body{padding:1.5rem}
}


/* ============ SPECIALS / EVENTS ============ */
.specials-home{
    background:#1a1512; /* pure black #050505 -> warm dark brown, ab flat/dead nahi lagega */
    color:#fff;
}
.special-feature{
    position:relative;
    min-height:34rem;
    background-position:center;
    background-size:cover;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:2rem;
    filter:saturate(1.15) brightness(1.05);
}
.special-feature:before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,#00000066,#00000015),linear-gradient(#00000010,#00000033);
    /* pehle #0008,#0002 aur #0001,#0005 tha - kaafi dark tha */
}
.special-feature-copy{
    position:relative;
    z-index:1;
    width:min(100%,34rem);
    padding:2.5rem;
    text-align:center;
    background:#ffffffe6;
    color:#111;
    box-shadow:0 18px 45px #0004;
}
.special-feature-copy .eyebrow{color:#d63b55;font-weight:700}

.special-cta{
    display:inline-flex;
    align-items:center;
    gap:.8rem;
    background:#d63b55; /* b52037 -> brighter red */
    color:#fff;
    padding:.9rem 2rem;
    font-weight:600;
    border-radius:50px;
    transition:transform .25s,background .25s,box-shadow .25s;
    box-shadow:0 8px 20px #d63b5540;
}
.special-cta:hover{
    background:#b52037;
    transform:translateY(-3px);
    box-shadow:0 12px 28px #d63b5560;
}

@media(max-width:640px){
    .special-feature{min-height:31rem;padding:1rem}
    .special-feature-copy{padding:1.5rem}
    .special-feature-copy h3{font-size:2.7rem;line-height:.95}
}