/* ================================================================
   Men's landing page — premium sections (loads with home.css).
   Reuses hp- product cards / rails; adds mh- section styles.
   ================================================================ */

/* Hero */
.mh-hero{display:grid;grid-template-columns:1.7fr 1fr;gap:16px;margin:18px 0;}
.mh-hero-main{position:relative;border-radius:var(--hp-radius);overflow:hidden;min-height:340px;background:#161616 center/cover;display:flex;align-items:center;padding:40px;}
.mh-hero-main::before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(15,15,15,.92),rgba(15,15,15,.55) 55%,transparent 80%);}
.mh-hero-text{position:relative;max-width:60%;color:#fff;font-family:var(--hp-font);}
.mh-badge{display:inline-block;background:rgba(212,163,115,.18);border:1px solid var(--hp-gold);color:var(--hp-gold);font-weight:700;font-size:.66rem;letter-spacing:1px;padding:5px 14px;border-radius:20px;text-transform:uppercase;}
.mh-kicker{margin-top:16px;font-size:1.05rem;font-weight:600;color:#e9e9e9;}
.mh-hero-text h1{font-size:2.4rem;line-height:1.05;font-weight:800;margin:6px 0 12px;}
.mh-hero-text h1 span{color:var(--hp-gold);}
.mh-hero-text p{color:#c7c7c7;font-size:.92rem;max-width:340px;margin-bottom:22px;}
.mh-cta{display:flex;gap:12px;flex-wrap:wrap;}
.mh-btn-gold{background:var(--hp-gold);color:#1a1a1a;font-weight:700;font-size:.8rem;letter-spacing:.5px;padding:12px 26px;border-radius:8px;text-decoration:none;}
.mh-btn-gold:hover{background:var(--hp-gold-d);}
.mh-btn-outline{background:transparent;color:#fff;font-weight:700;font-size:.8rem;letter-spacing:.5px;padding:12px 24px;border-radius:8px;text-decoration:none;border:1px solid rgba(255,255,255,.4);}
.mh-btn-outline:hover{border-color:var(--hp-gold);color:var(--hp-gold);}
.mh-hero-side{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:14px;}
.mh-side-card{position:relative;border-radius:14px;overflow:hidden;background:#222 center/cover;text-decoration:none;min-height:158px;display:flex;align-items:center;}
.mh-side-card::before{content:'';position:absolute;inset:0;}
.mh-side-card.dark::before{background:linear-gradient(90deg,rgba(15,20,35,.9),rgba(15,20,35,.4));}
.mh-side-card.light::before{background:linear-gradient(90deg,rgba(245,240,232,.92),rgba(245,240,232,.4));}
.mh-side-card.olive::before{background:linear-gradient(90deg,rgba(60,66,45,.9),rgba(60,66,45,.4));}
.mh-side-in{position:relative;z-index:1;padding:16px 18px;font-family:var(--hp-font);}
.mh-side-card.dark .mh-side-in,.mh-side-card.olive .mh-side-in{color:#fff;}
.mh-side-card.light .mh-side-in{color:#1a1a1a;}
.mh-side-tag{font-size:.6rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;opacity:.85;display:block;}
.mh-side-in b{display:block;font-size:1.1rem;font-weight:800;margin:3px 0 6px;line-height:1.15;}
.mh-side-btn{font-size:.66rem;font-weight:700;letter-spacing:.5px;color:var(--hp-gold-d);}
.mh-side-card.dark .mh-side-btn,.mh-side-card.olive .mh-side-btn{color:var(--hp-gold);}

/* Category pills */
.mh-pills{display:flex;gap:10px;overflow-x:auto;padding:6px 2px 12px;scrollbar-width:none;font-family:var(--hp-font);}
.mh-pills::-webkit-scrollbar{display:none;}
.mh-pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:24px;border:1px solid var(--hp-line);background:#fff;color:#444;font-size:.8rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:.2s;}
.mh-pill:hover{border-color:var(--hp-gold);color:var(--hp-gold-d);}
.mh-pill.active{background:#1a1a1a;color:#fff;border-color:#1a1a1a;}

/* Filter bar */
.mh-filters{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;background:#fff;border:1px solid var(--hp-line);border-radius:var(--hp-radius);box-shadow:var(--hp-shadow);padding:16px 18px;margin:6px 0 10px;font-family:var(--hp-font);}
.mh-filter{display:flex;flex-direction:column;gap:5px;min-width:130px;flex:1;}
.mh-filter label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--hp-muted);}
.mh-filter select{border:1px solid var(--hp-line);border-radius:9px;padding:9px 11px;font-family:inherit;font-size:.82rem;color:#1a1a1a;background:#fff;outline:none;cursor:pointer;}
.mh-filter select:focus{border-color:var(--hp-gold);}
.mh-filter-btn{background:var(--hp-gold);color:#1a1a1a;border:none;font-weight:800;font-size:.82rem;padding:11px 22px;border-radius:9px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:8px;}
.mh-filter-btn:hover{background:var(--hp-gold-d);}

/* Trending collections */
.mh-collections{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
.mh-coll{position:relative;border-radius:14px;overflow:hidden;min-height:180px;background:#222 center/cover;text-decoration:none;display:flex;align-items:flex-end;box-shadow:var(--hp-shadow);transition:.25s;}
.mh-coll:hover{transform:translateY(-4px);box-shadow:var(--hp-shadow-lg);}
.mh-coll::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.75),transparent 60%);}
.mh-coll-in{position:relative;z-index:1;padding:14px;color:#fff;font-family:var(--hp-font);}
.mh-coll-in b{display:block;font-size:.95rem;font-weight:800;line-height:1.15;}
.mh-coll-in span{font-size:.64rem;font-weight:700;letter-spacing:1px;color:var(--hp-gold);}

/* Brands (original logo card) */
.mh-brand{position:relative;flex:0 0 auto;width:180px;height:100px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--hp-line);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:.2s;padding:14px;box-sizing:border-box;}
.mh-brand:hover{box-shadow:var(--hp-shadow-lg);transform:translateY(-3px);}
.mh-brand-logo{max-width:100%;max-height:56px;object-fit:contain;}
.mh-brand-name{font-family:var(--hp-font);font-weight:800;font-size:.9rem;color:#222;letter-spacing:.2px;text-align:center;padding:0 8px;}
.mh-brand-logo + .mh-brand-name{display:none;}
.hp-subrail{margin-top:22px;padding:16px;border:1px solid var(--hp-line);border-radius:var(--hp-radius);background:linear-gradient(135deg,#fffdf9,#f8f1e8);box-shadow:var(--hp-shadow);}
.hp-subrail-head{font-family:var(--hp-font);font-size:1rem;font-weight:800;color:#1a1a1a;margin:0 0 12px;}
.hp-subrail .hp-rail-track{padding-bottom:4px;}

/* collections inside auto-rotate rail */
.hp-rail-track .mh-coll{flex:0 0 auto;width:230px;min-height:190px;}

/* Meesho-style compact filter bar */
.mh-mfilter{display:flex;background:#fff;border:1px solid var(--hp-line);border-radius:12px;box-shadow:var(--hp-shadow);overflow:hidden;margin:8px 0 14px;font-family:var(--hp-font);}
.mh-mf{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:14px 8px;font-size:.85rem;font-weight:600;color:#333;text-decoration:none;border-right:1px solid var(--hp-line);transition:.2s;}
.mh-mf:last-child{border-right:none;}
.mh-mf:hover{color:var(--hp-gold-d);background:var(--hp-cream);}
.mh-mf i{color:#666;} .mh-mf i.tiny{font-size:.58rem;color:#aaa;}
@media(max-width:768px){.mh-mf span,.mh-mf{font-size:.8rem;} }

/* Premium banner */
.mh-banner{display:block;border-radius:var(--hp-radius);overflow:hidden;position:relative;min-height:260px;background:#161616 center/cover;text-decoration:none;box-shadow:var(--hp-shadow);margin:6px 0;}
.mh-banner::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,15,15,.9),rgba(15,15,15,.45) 55%,rgba(15,15,15,.2));}
.mh-banner-in{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:48px 48px;min-height:260px;box-sizing:border-box;color:#fff;font-family:var(--hp-font);}
.mh-banner-l h3{font-size:1.7rem;font-weight:800;}
.mh-banner-l p{font-size:.88rem;color:#cfcfcf;margin:4px 0 14px;}
.mh-banner-btn{display:inline-block;background:var(--hp-gold);color:#1a1a1a;font-weight:800;font-size:.76rem;padding:9px 20px;border-radius:22px;}
.mh-banner-off{font-size:2.6rem;font-weight:900;color:var(--hp-gold);white-space:nowrap;}
.mh-banner-off::after{content:' OFF';font-size:1rem;}

/* Shop by budget (bg image + overlay) */
.mh-budget{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;font-family:var(--hp-font);}
.mh-budget-card{position:relative;overflow:hidden;border-radius:14px;text-decoration:none;border:1px solid var(--hp-line);transition:.2s;min-height:108px;background:#333 center/cover;display:flex;}
.mh-budget-card:hover{transform:translateY(-3px);box-shadow:var(--hp-shadow-lg);}
.mh-budget-card::before{content:'';position:absolute;inset:0;}
.mh-budget-card.b1::before{background:linear-gradient(120deg,rgba(120,85,50,.88),rgba(120,85,50,.55));}
.mh-budget-card.b2::before{background:linear-gradient(120deg,rgba(200,140,60,.88),rgba(200,140,60,.5));}
.mh-budget-card.b3::before{background:linear-gradient(120deg,rgba(60,90,130,.88),rgba(60,90,130,.5));}
.mh-budget-card.b4::before{background:linear-gradient(120deg,rgba(95,60,120,.88),rgba(95,60,120,.5));}
.mh-budget-in{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:22px 18px;color:#fff;width:100%;}
.mh-budget-in i{font-size:1.4rem;color:#fff;}
.mh-budget-in b{display:block;font-size:1rem;color:#fff;} .mh-budget-in span{font-size:.74rem;color:rgba(255,255,255,.85);}

/* Shop by occasion */
.mh-occasion{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:none;font-family:var(--hp-font);}
.mh-occasion::-webkit-scrollbar{display:none;}
.mh-occ{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;padding:12px 20px;border-radius:12px;border:1px solid var(--hp-line);background:#fff;color:#333;font-size:.82rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:.2s;}
.mh-occ:hover{border-color:var(--hp-gold);color:var(--hp-gold-d);}
.mh-occ i{color:var(--hp-gold-d);font-size:1rem;}

/* Footer promos */
.mh-footer-promos{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:30px 0;font-family:var(--hp-font);}
.mh-fp{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-radius:var(--hp-radius);padding:22px 24px;border:1px solid var(--hp-line);box-shadow:var(--hp-shadow);}
.mh-fp.offer{background:linear-gradient(120deg,#faf1e6,#f4e7d5);}
.mh-fp.news{background:linear-gradient(120deg,#eef2f7,#e7ecf5);}
.mh-fp-ic{width:44px;height:44px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--hp-gold-d);font-size:1.2rem;flex-shrink:0;}
.mh-fp-t{flex:1;min-width:150px;} .mh-fp-t b{display:block;font-size:1rem;color:#1a1a1a;} .mh-fp-t span{font-size:.78rem;color:#666;}
.mh-fp .hp-news-form{flex:1;min-width:200px;}

@media (max-width:992px){
  .mh-hero{grid-template-columns:1fr;} .mh-hero-side{grid-template-rows:none;grid-template-columns:repeat(2,1fr);}
  .mh-hero-text{max-width:70%;} .mh-hero-text h1{font-size:2.1rem;}
  .mh-collections{grid-template-columns:repeat(3,1fr);}
  .mh-budget{grid-template-columns:1fr 1fr;}
  .mh-footer-promos{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .mh-hero-main{min-height:260px;padding:24px;} .mh-hero-text{max-width:88%;} .mh-hero-text h1{font-size:1.7rem;}
  .mh-hero-side{grid-template-columns:repeat(2,1fr);}
  .mh-collections{grid-template-columns:1fr 1fr;}
  .mh-banner-in{flex-direction:column;align-items:flex-start;padding:22px;} .mh-banner-off{font-size:2rem;}
  .mh-budget{grid-template-columns:1fr;}
}
