/* ===== Lahore Meat – style.css ===== */
:root{--bg:#0d0b09;--bg2:#17130f;--card:#1d1812;--gold:#d4a64a;--gold2:#f0cf84;--red:#b3121b;--text:#f4ede1;--muted:#b9ad9a;--wa:#25d366;--r:14px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Poppins',Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.65}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.25}
.container{width:min(1180px,92%);margin:auto}
section{padding:64px 0}
.sec-title{text-align:center;margin-bottom:36px}
.sec-title h2{font-size:clamp(1.7rem,4vw,2.4rem);color:var(--gold2)}
.sec-title p{color:var(--muted);margin-top:6px}
.btn{display:inline-block;padding:12px 26px;border-radius:50px;font-weight:600;border:2px solid var(--gold);cursor:pointer;transition:.25s;font-size:.95rem;font-family:inherit}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#1a1206}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(212,166,74,.35)}
.btn-line{background:transparent;color:var(--gold2)}
.btn-line:hover{background:var(--gold);color:#1a1206}
.btn-wa{background:var(--wa);border-color:var(--wa);color:#04210f}

/* Top running bar */
.topbar{background:var(--red);color:#fff;overflow:hidden;white-space:nowrap;font-size:.9rem;font-weight:500}
.topbar span{display:inline-block;padding:7px 0;padding-left:100%;animation:run 22s linear infinite}
.topbar:hover span{animation-play-state:paused}
@keyframes run{to{transform:translateX(-100%)}}

/* Header */
.header{position:sticky;top:0;z-index:50;background:rgba(13,11,9,.96);backdrop-filter:blur(8px);border-bottom:1px solid #2c2418}
.header .container{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand{display:flex;align-items:center;gap:10px;font-family:'Playfair Display',serif;font-size:1.3rem;color:var(--gold2);font-weight:700}
.brand img{height:56px;width:56px;border-radius:50%}
.nav{display:flex;gap:6px;align-items:center}
.nav a{padding:8px 14px;border-radius:8px;font-size:.93rem;color:var(--text);transition:.2s}
.nav a:hover,.nav a.active{color:var(--gold2);background:#221b12}
.cart-btn{position:relative;background:none;border:1px solid var(--gold);color:var(--gold2);border-radius:50px;padding:7px 14px;cursor:pointer;font-family:inherit;margin-left:8px}
.cart-btn b{background:var(--red);color:#fff;border-radius:50%;padding:1px 7px;font-size:.75rem;margin-left:4px}
.burger{display:none;background:none;border:0;color:var(--gold2);font-size:1.9rem;cursor:pointer}

/* Hero */
.hero{padding:70px 0;background:radial-gradient(circle at 80% 20%,#2a1d0c 0,var(--bg) 60%)}
.hero .container{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.hero h1{font-size:clamp(2rem,5vw,3.4rem);color:var(--gold2)}
.hero p{color:var(--muted);margin:16px 0 26px;max-width:540px}
.hero .btns{display:flex;gap:12px;flex-wrap:wrap}
.hero img{width:min(380px,100%);margin:auto;border-radius:50%;box-shadow:0 0 60px rgba(212,166,74,.25)}
.page-hero{padding:48px 0;text-align:center;background:linear-gradient(180deg,#1f170c,var(--bg))}
.page-hero h1{font-size:clamp(1.9rem,4.5vw,2.9rem);color:var(--gold2)}
.page-hero p{color:var(--muted);max-width:680px;margin:10px auto 0}

/* Grids & cards */
.grid{display:grid;gap:24px}
.cat-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.cat-card{background:var(--card);border:1px solid #2c2418;border-radius:var(--r);overflow:hidden;transition:.3s;text-align:center}
.cat-card:hover{transform:translateY(-6px);border-color:var(--gold)}
.cat-card img{width:100%;height:190px;object-fit:cover}
.cat-card div{padding:18px}
.cat-card h3{color:var(--gold2);margin-bottom:6px}
.cat-card p{color:var(--muted);font-size:.9rem}
.prod-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.prod{background:var(--card);border:1px solid #2c2418;border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:.3s}
.prod:hover{border-color:var(--gold);transform:translateY(-4px)}
.prod img{width:100%;height:200px;object-fit:cover}
.prod-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}
.prod h3{font-size:1.1rem;color:var(--gold2)}
.prod small{color:var(--muted)}
.price{font-size:1.25rem;font-weight:700}
.price span{font-size:.8rem;color:var(--muted);font-weight:400}
.qty{display:flex;align-items:center;gap:10px;margin-top:auto}
.qty button{width:32px;height:32px;border-radius:50%;border:1px solid var(--gold);background:none;color:var(--gold2);font-size:1.1rem;cursor:pointer}
.qty output{min-width:70px;text-align:center;font-weight:600}
.prod .btn{width:100%;text-align:center;padding:10px}

/* Info boxes */
.features{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.feature{background:var(--bg2);border:1px solid #2c2418;border-radius:var(--r);padding:26px;text-align:center}
.feature i{font-style:normal;font-size:2rem}
.feature h3{margin:8px 0;color:var(--gold2);font-size:1.1rem}
.feature p{color:var(--muted);font-size:.9rem}
.note{background:#221b12;border-left:4px solid var(--gold);padding:14px 18px;border-radius:8px;margin-bottom:28px;color:var(--gold2);font-size:.95rem}
.seo-text{background:var(--bg2)}
.seo-text p{color:var(--muted);margin-bottom:14px;max-width:900px;margin-inline:auto}

/* Blog & contact */
.post{background:var(--card);border:1px solid #2c2418;border-radius:var(--r);padding:28px;margin-bottom:24px}
.post .tag{display:inline-block;background:var(--red);color:#fff;font-size:.75rem;padding:2px 12px;border-radius:50px;margin-bottom:8px}
.post h2{color:var(--gold2);font-size:1.5rem;margin-bottom:10px}
.post p{color:var(--muted);margin-bottom:10px}
.contact-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.contact-card{background:var(--card);border:1px solid #2c2418;border-radius:var(--r);padding:30px;text-align:center}
.contact-card h3{color:var(--gold2);margin:8px 0}
.contact-card p{color:var(--muted);margin-bottom:14px}

/* Footer */
.footer{background:#080706;border-top:2px solid var(--gold);padding:46px 0 0}
.footer .cols{display:grid;grid-template-columns:1.3fr .8fr 1fr 1fr 1.3fr;gap:30px}
.footer h4{color:var(--gold2);margin-bottom:12px;font-family:'Playfair Display',serif}
.footer p,.footer li{color:var(--muted);font-size:.9rem}
.footer ul{list-style:none}
.footer li{margin-bottom:6px}
.footer a:hover{color:var(--gold2)}
.social{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.social a{width:42px;height:42px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold2);transition:.25s}
.social a:hover{background:var(--gold);color:#1a1206}
.social svg{width:20px;height:20px;fill:currentColor}
.copy{text-align:center;padding:18px;margin-top:30px;border-top:1px solid #231c12;color:var(--muted);font-size:.85rem}

/* Cart drawer & floating WhatsApp */
.wa-float{position:fixed;right:18px;bottom:18px;z-index:60;background:var(--wa);width:56px;height:56px;border-radius:50%;display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.5)}
.wa-float svg{width:30px;height:30px;fill:#fff}
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:70;display:none}
.overlay.open{display:block}
.drawer{position:fixed;top:0;right:-440px;width:min(420px,100%);height:100%;background:var(--bg2);z-index:80;transition:.3s;display:flex;flex-direction:column;border-left:1px solid var(--gold)}
.drawer.open{right:0}
.drawer header{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid #2c2418}
.drawer header h3{color:var(--gold2)}
.dh-actions{display:flex;align-items:center;gap:12px}
.dh-wa{width:38px;height:38px;border-radius:50%;background:var(--wa);display:grid;place-items:center}
.dh-wa svg{width:22px;height:22px;fill:#fff}
.fld{font-size:.85rem;font-weight:500;color:var(--gold2);margin-bottom:-6px}
.drawer header button{background:none;border:0;color:var(--text);font-size:1.6rem;cursor:pointer}
.cart-items{flex:1;overflow:auto;padding:14px 18px}
.ci{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #2c2418;font-size:.9rem}
.ci small{color:var(--muted);display:block}
.ci button{background:none;border:0;color:#ff6b6b;cursor:pointer;font-size:.8rem}
.cart-foot{padding:16px 18px;border-top:1px solid #2c2418;display:grid;gap:10px}
.cart-foot input,.cart-foot textarea{width:100%;padding:10px;border-radius:8px;border:1px solid #3a2f1d;background:var(--bg);color:var(--text);font-family:inherit}
.row{display:flex;justify-content:space-between;font-size:.92rem;color:var(--muted)}
.row.total{color:var(--gold2);font-weight:700;font-size:1.1rem}
.empty{text-align:center;color:var(--muted);padding:40px 0}

/* Responsive */
@media(max-width:860px){
 .burger{display:block}
 .nav{position:absolute;top:74px;left:0;right:0;background:var(--bg);flex-direction:column;padding:12px;border-bottom:1px solid var(--gold);display:none}
 .nav.open{display:flex}
 .nav a{width:100%;text-align:center}
 .hero .container{grid-template-columns:1fr;text-align:center}
 .hero p{margin-inline:auto}.hero .btns{justify-content:center}
 .hero img{order:-1;width:240px}
 .footer .cols{grid-template-columns:1fr 1fr}.footer .cols>div:first-child,.footer .cols>div:last-child{grid-column:1/-1}
 section{padding:46px 0}
}
@media(max-width:520px){.footer .cols{grid-template-columns:1fr}.brand span{font-size:1.05rem}.prod-grid{grid-template-columns:1fr 1fr;gap:12px}.prod img{height:130px}.prod-body{padding:10px}.prod h3{font-size:.95rem}.qty button{width:28px;height:28px}.qty output{min-width:52px;font-size:.85rem}}
