@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;900&family=Outfit:wght@300;400;500;600&display=swap');

:root {
  --gold: #C9A84C;
  --gold-light: #E8C96A;
  --gold-dim: #7A6030;
  --black: #080808;
  --black-mid: #0F0F0F;
  --black-card: #141414;
  --black-border: #1E1E1E;
  --white: #F5F0E8;
  --white-dim: #9E9890;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  background-color: var(--black);
  color: var(--white);
  font-family: 'Outfit', sans-serif;
  font-weight: 300;
}

h1, h2, h3 { font-family: 'Cinzel', serif; color: var(--white); line-height: 1.2; margin: 0; }
a { color: var(--gold); text-decoration: none; transition: color .2s ease; }
a:hover { color: var(--gold-light); }

/* ── SIMPLE TOP NAV (replaces Kadence header) ── */
.m4l-nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(8,8,8,0.95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(201,168,76,0.15);
  display: flex; align-items: center; justify-content: space-between;
  padding: 1rem 2rem;
}
.m4l-nav-brand {
  font-family: 'Cinzel', serif; color: var(--gold);
  font-weight: 700; letter-spacing: 0.12em; font-size: 1rem;
}
.m4l-nav-links a {
  font-family: 'Outfit', sans-serif; font-size: 0.78rem;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--white-dim); margin-left: 1.75rem;
}
.m4l-nav-links a:hover { color: var(--gold); }
@media (max-width: 560px) {
  .m4l-nav { flex-direction: column; gap: 0.75rem; padding: 1rem; }
  .m4l-nav-links a { margin: 0 0.6rem; }
}

/* ── HERO ── */
.m4l-hero {
  min-height: 80vh;
  background: #080808;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  text-align: center; padding: 4rem 2rem;
  position: relative; overflow: hidden;
}
.m4l-hero::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 40%, rgba(201,168,76,0.07) 0%, transparent 70%);
  pointer-events: none;
}
.m4l-hero-eyebrow {
  font-size: 0.72rem; letter-spacing: 0.35em; color: var(--gold);
  text-transform: uppercase; margin-bottom: 1rem; position: relative; z-index: 1;
}
.m4l-divider {
  width: 60px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  margin: 0 auto 2rem; position: relative; z-index: 1;
}
.m4l-info-row {
  display: flex; gap: 2.5rem; align-items: center; justify-content: center;
  flex-wrap: wrap; margin-bottom: 2.5rem; position: relative; z-index: 1;
}
.m4l-info-item { text-align: center; }
.m4l-info-label { font-size: 0.62rem; letter-spacing: 0.2em; color: var(--gold-dim); text-transform: uppercase; margin-bottom: 0.25rem; }
.m4l-info-value { font-size: 0.9rem; color: var(--white); font-weight: 500; }
.m4l-info-sep { width: 1px; height: 36px; background: var(--black-border); }
.m4l-btn-row { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center; position: relative; z-index: 1; }
.m4l-btn {
  background: var(--gold); color: var(--black) !important;
  border: none; padding: 1rem 2.8rem;
  font-family: 'Cinzel', serif; font-size: 0.78rem;
  font-weight: 700; letter-spacing: 0.15em;
  cursor: pointer; text-decoration: none; display: inline-block; text-transform: uppercase;
  clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
  transition: all 0.3s ease;
}
.m4l-btn:hover { background: var(--gold-light); color: var(--black) !important; transform: translateY(-2px); }
.m4l-btn-ghost {
  background: transparent; color: var(--gold) !important;
  border: 1px solid rgba(201,168,76,0.4); padding: 1rem 2.8rem;
  font-family: 'Cinzel', serif; font-size: 0.78rem; letter-spacing: 0.15em;
  cursor: pointer; text-decoration: none; display: inline-block; text-transform: uppercase;
  clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
  transition: all 0.3s ease;
}
.m4l-btn-ghost:hover { background: rgba(201,168,76,0.08); border-color: var(--gold); }

/* ── BANNER ── */
.m4l-banner {
  background: var(--black-mid);
  border-top: 1px solid rgba(201,168,76,0.2);
  border-bottom: 1px solid rgba(201,168,76,0.2);
  padding: 1.4rem 2rem; display: flex; align-items: center; justify-content: center;
  gap: 2.5rem; flex-wrap: wrap;
}
.m4l-banner-item { display: flex; align-items: center; gap: 0.6rem; }
.m4l-banner-text { font-size: 0.82rem; color: var(--white-dim); }
.m4l-banner-text strong { color: var(--gold); font-weight: 500; }
.m4l-banner-sep { color: var(--black-border); font-size: 1.2rem; }
@media (max-width: 580px) { .m4l-banner { flex-direction: column; gap: 0.9rem; } .m4l-banner-sep { display: none; } }

/* ── SECTIONS ── */
.m4l-section { background: var(--black); padding: 4rem 2rem; }
.m4l-section-inner { max-width: 1200px; margin: 0 auto; }
.m4l-section-header { text-align: center; margin-bottom: 3rem; }
.m4l-eyebrow { font-size: 0.68rem; letter-spacing: 0.35em; color: var(--gold); text-transform: uppercase; margin-bottom: 0.6rem; }
.m4l-section-title { font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 700; color: var(--white); margin-bottom: 1rem; }
.m4l-section-line { width: 50px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); margin: 0 auto; }

/* ── TABS ── */
.m4l-tabs { display: flex; gap: 0.5rem; flex-wrap: wrap; justify-content: center; margin-bottom: 2.5rem; }
.m4l-tab { background: transparent; color: var(--white-dim); border: 1px solid var(--black-border); padding: 0.55rem 1.4rem; font-family: 'Outfit', sans-serif; font-size: 0.74rem; letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer; transition: all 0.3s ease; }
.m4l-tab:hover { border-color: var(--gold-dim); color: var(--white); }
.m4l-tab.active { background: var(--gold); color: var(--black); border-color: var(--gold); font-weight: 600; }

/* ── CARDS / GRID ── */
.m4l-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(255px, 1fr)); gap: 1.25rem; margin-bottom: 2.5rem; }
.m4l-card { background: var(--black-card); border: 1px solid var(--black-border); transition: all 0.35s ease; position: relative; overflow: hidden; }
.m4l-card:hover { border-color: rgba(201,168,76,0.3); transform: translateY(-4px); box-shadow: 0 20px 40px rgba(0,0,0,0.5), 0 0 30px rgba(201,168,76,0.15); }
.m4l-card-img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; filter: brightness(0.88); transition: filter 0.3s; }
.m4l-card:hover .m4l-card-img { filter: brightness(1); }
.m4l-card-img-placeholder {
  width: 100%; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #141414, #1a1a1a);
  color: var(--gold-dim); font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; text-align: center;
}
.m4l-card-badges { position: absolute; top: 0.6rem; left: 0.6rem; right: 0.6rem; display: flex; justify-content: space-between; align-items: flex-start; }
.m4l-badge { padding: 0.22rem 0.55rem; font-size: 0.6rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.m4l-badge-indica { background: rgba(123,63,160,0.9); color: #E0C0FF; }
.m4l-badge-sativa { background: rgba(46,139,87,0.9); color: #A0FFB8; }
.m4l-badge-hybrid { background: rgba(26,107,138,0.9); color: #A0E0FF; }
.m4l-card-body { padding: 1.1rem 1.25rem; }
.m4l-card-tier { font-size: 0.58rem; letter-spacing: 0.2em; color: var(--gold-dim); text-transform: uppercase; margin-bottom: 0.25rem; }
.m4l-card-name { font-family: 'Cinzel', serif; font-size: 0.95rem; font-weight: 600; color: var(--white); margin-bottom: 0.25rem; line-height: 1.3; }
.m4l-card-desc { font-size: 0.74rem; color: var(--white-dim); line-height: 1.6; margin-bottom: 0.9rem; }
.m4l-pricing { border-top: 1px solid var(--black-border); padding-top: 0.8rem; display: flex; flex-direction: column; gap: 0.28rem; }
.m4l-price-row { display: flex; justify-content: space-between; align-items: center; }
.m4l-price-qty { font-size: 0.7rem; color: var(--white-dim); }
.m4l-price-amt { font-size: 0.82rem; font-weight: 600; color: var(--gold); }
.m4l-menu-note { text-align: center; margin-top: 2rem; font-size: 0.74rem; color: var(--white-dim); letter-spacing: 0.06em; line-height: 1.8; }
.m4l-deals-card { grid-column: 1/-1; background: rgba(201,168,76,0.06); border: 1px solid rgba(201,168,76,0.3); padding: 2.5rem; text-align: center; }

/* ── ABOUT ── */
.m4l-about { background: var(--black-mid); border-top: 1px solid var(--black-border); border-bottom: 1px solid var(--black-border); padding: 4rem 2rem; }
.m4l-about-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; }
.m4l-about-label { font-size: 0.68rem; letter-spacing: 0.35em; color: var(--gold); text-transform: uppercase; margin-bottom: 0.75rem; }
.m4l-about-title { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 700; color: var(--white); margin-bottom: 1.25rem; line-height: 1.25; }
.m4l-about-title span { color: var(--gold); }
.m4l-about-body { font-size: 0.86rem; color: var(--white-dim); line-height: 1.9; margin-bottom: 2rem; }
.m4l-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-bottom: 2rem; }
.m4l-stat-num { font-family: 'Cinzel', serif; font-size: 2.2rem; font-weight: 900; color: var(--gold); line-height: 1; margin-bottom: 0.25rem; }
.m4l-stat-lbl { font-size: 0.7rem; color: var(--white-dim); letter-spacing: 0.1em; text-transform: uppercase; line-height: 1.4; }
.m4l-req-box { background: var(--black-card); border: 1px solid var(--black-border); padding: 2rem; position: relative; }
.m4l-req-box::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.m4l-req-title { font-family: 'Cinzel', serif; font-size: 0.8rem; color: var(--gold); letter-spacing: 0.15em; margin-bottom: 1.25rem; }
.m4l-req-item { display: flex; gap: 0.65rem; margin-bottom: 0.85rem; font-size: 0.8rem; color: var(--white-dim); line-height: 1.55; }
.m4l-req-item strong { color: var(--white); }
.m4l-req-icon { color: var(--gold); flex-shrink: 0; margin-top: 0.1rem; }
.m4l-gift-box { margin-top: 1.25rem; padding: 1.1rem; background: rgba(201,168,76,0.05); border: 1px solid rgba(201,168,76,0.18); }
.m4l-gift-title { font-family: 'Cinzel', serif; font-size: 0.75rem; color: var(--gold); letter-spacing: 0.12em; margin-bottom: 0.4rem; }
.m4l-gift-text { font-size: 0.76rem; color: var(--white-dim); line-height: 1.6; }
.m4l-gift-text strong { color: var(--gold-light); }

/* ── HOW IT WORKS ── */
.m4l-how { background: var(--black); padding: 4rem 2rem; }
.m4l-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 2rem; max-width: 1200px; margin: 0 auto; }
.m4l-step { text-align: center; }
.m4l-step-num { width: 48px; height: 48px; border: 1px solid var(--gold); display: flex; align-items: center; justify-content: center; margin: 0 auto 1.1rem; font-family: 'Cinzel', serif; font-size: 0.95rem; color: var(--gold); background: var(--black); }
.m4l-step-title { font-family: 'Cinzel', serif; font-size: 0.85rem; color: var(--white); margin-bottom: 0.5rem; }
.m4l-step-desc { font-size: 0.76rem; color: var(--white-dim); line-height: 1.7; }

/* ── FOOTER ── */
.m4l-footer { background: var(--black-mid); border-top: 1px solid var(--black-border); padding: 3rem 2rem 2rem; }
.m4l-footer-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 2rem; margin-bottom: 2.5rem; }
.m4l-footer-contact { font-size: 0.78rem; color: var(--white-dim); margin-bottom: 0.5rem; }
.m4l-footer-contact a { color: var(--gold) !important; }
.m4l-footer-col-title { font-family: 'Cinzel', serif; font-size: 0.72rem; color: var(--gold); letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 1rem; }
.m4l-footer-link { display: block; font-size: 0.78rem; color: var(--white-dim); text-decoration: none; margin-bottom: 0.55rem; transition: color 0.2s; }
.m4l-footer-link:hover { color: var(--gold) !important; }
.m4l-hours-row { display: flex; justify-content: space-between; font-size: 0.76rem; margin-bottom: 0.4rem; }
.m4l-hours-day { color: var(--white-dim); }
.m4l-hours-time { color: var(--white); }
.m4l-footer-bottom { max-width: 1200px; margin: 0 auto; padding-top: 1.75rem; border-top: 1px solid var(--black-border); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.m4l-legal { font-size: 0.66rem; color: #333; letter-spacing: 0.06em; }

@media (max-width: 900px) {
  .m4l-about-inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .m4l-steps { grid-template-columns: 1fr 1fr; }
  .m4l-footer-inner { grid-template-columns: 1fr 1fr; }
  .m4l-footer-inner > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 580px) {
  .m4l-grid { grid-template-columns: 1fr 1fr; gap: 0.75rem; }
  .m4l-steps { grid-template-columns: 1fr; }
  .m4l-footer-inner { grid-template-columns: 1fr; }
  .m4l-info-sep { display: none; }
}
@media (max-width: 360px) { .m4l-grid { grid-template-columns: 1fr; } }
