/* Beer Hoarding Empire – Light UI */
:root{
  --bhe-bg: #f4f6f8;
  --bhe-surface: #ffffff;
  --bhe-surface-2: #fbfcfd;
  --bhe-text: #1b2430;
  --bhe-muted: #5f6b7a;
  --bhe-border: rgba(27,36,48,.10);
  --bhe-shadow: 0 10px 30px rgba(17,24,39,.08);
  --bhe-radius: 18px;

  --bhe-green: #2f8f5b;
  --bhe-gold: #d4a24c;
}

.bhe{
  background: radial-gradient(1200px 600px at 70% -10%, rgba(47,143,91,.10), transparent 55%),
              radial-gradient(900px 500px at 20% 0%, rgba(212,162,76,.12), transparent 55%),
              var(--bhe-bg);
  color: var(--bhe-text);
}

/* Layout helpers */
.bhe-container{ max-width: 1180px; }
.bhe-section{ padding: 44px 0; }
.bhe-section-tight{ padding: 26px 0 52px; }

.bhe-h1{ font-size: clamp(2rem, 3.2vw, 3rem); letter-spacing: .3px; margin: 0 0 10px; }
.bhe-h2{ font-size: 1.55rem; margin: 0; }
.bhe-lead{ font-size: 1.05rem; color: var(--bhe-muted); max-width: 44rem; margin: 0 0 18px; }
.bhe-small{ font-size: .9rem; }
.bhe-muted{ color: var(--bhe-muted); }

/* Topbar */
.bhe-topbar{
  background: rgba(255,255,255,.78);
  border-bottom: 1px solid var(--bhe-border);
  backdrop-filter: blur(10px);
}

.bhe-topbar-3col{
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
}

.bhe-topbar-left{
  justify-self: start;
  display:flex;
  align-items:center;
  min-width: 0;
}

.bhe-topbar-left ul{
  list-style:none;
  display:flex;
  gap: 14px;
  margin:0;
  padding:0;
  align-items:center;
}
.bhe-topbar-left a{
  text-decoration:none;
  color: var(--bhe-text);
  font-weight: 600;
  padding: 8px 10px;
  border-radius: 12px;
}
.bhe-topbar-left a:hover{
  background: rgba(27,36,48,.06);
}

.bhe-topbar-center{
  justify-self: center;
}

.bhe-topbar-right{
  justify-self: end;
  display:flex;
  align-items:center;
  min-width: 220px;
  justify-content: flex-end;
}

.bhe-topbar-inner{
  display:flex; align-items:center; justify-content:space-between;
  gap: 18px; padding: 14px 0;
}
.bhe-brand-link{
  display:flex; align-items:center; gap:10px;
  text-decoration:none; color: var(--bhe-text);
}
.bhe-brand-mark{
  width: 12px; height: 12px; border-radius: 6px;
  background: linear-gradient(135deg, var(--bhe-green), var(--bhe-gold));
  box-shadow: 0 6px 16px rgba(47,143,91,.25);
}
.bhe-brand-text{ font-weight: 800; letter-spacing: .6px; text-transform: uppercase; font-size: .95rem; }
.bhe-nav{ flex: 1; }

/* Hero */
.bhe-hero{ padding: 36px 0 22px; }
.bhe-hero-grid{
  display:grid; grid-template-columns: 1.25fr .75fr; gap: 24px;
  align-items: stretch;
}
@media (max-width: 991px){
  .bhe-hero-grid{ grid-template-columns: 1fr; }
  .bhe-topbar-right{ min-width: auto; }
}

.bhe-cta{ display:flex; gap: 10px; flex-wrap: wrap; margin-bottom: 18px; }
.bhe-btn{ border-radius: 14px; padding: 10px 14px; }

.bhe-kpis{ margin-top: 10px; }

/* Cards */
.bhe-card{
  background: var(--bhe-surface);
  border: 1px solid var(--bhe-border);
  border-radius: var(--bhe-radius);
  box-shadow: var(--bhe-shadow);
}
.bhe-card-pad{ padding: 18px; }
.bhe-card-body{ padding: 16px 16px 18px; }

.bhe-section-head{ margin-bottom: 14px; }
.bhe-section-head-row{ display:flex; align-items:flex-end; justify-content:space-between; gap: 12px; }

/* Featured */
.bhe-feature{ overflow:hidden; }
.bhe-feature-media{
  height: 260px;
  background:
    radial-gradient(700px 220px at 50% -30%, rgba(212,162,76,.35), transparent 60%),
    linear-gradient(180deg, rgba(47,143,91,.18), rgba(47,143,91,.00)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='400'%3E%3Crect width='800' height='400' fill='%23f3f6fb'/%3E%3Cpath d='M0,280 C160,230 240,360 400,310 C560,260 640,330 800,290 L800,400 L0,400 Z' fill='%23eaf0f7'/%3E%3C/svg%3E");
  background-size: cover;
  border-bottom: 1px solid var(--bhe-border);
}
.bhe-title{ font-weight: 800; font-size: 1.15rem; margin-top: 6px; }
.bhe-badges{ display:flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.bhe-badge{
  display:inline-flex; align-items:center;
  border: 1px solid var(--bhe-border);
  background: var(--bhe-surface-2);
  padding: 5px 10px;
  border-radius: 999px;
  font-size: .85rem;
  color: var(--bhe-muted);
}
.bhe-badge-green{ border-color: rgba(47,143,91,.25); color: var(--bhe-green); background: rgba(47,143,91,.07); }
.bhe-badge-gold{ border-color: rgba(212,162,76,.35); color: #8a5f17; background: rgba(212,162,76,.12); }

/* Placeholder */
.bhe-placeholder{
  border: 1px dashed rgba(27,36,48,.22);
  border-radius: 14px;
  padding: 16px;
  color: var(--bhe-muted);
  background: rgba(255,255,255,.55);
}

/* Tiles */
.bhe-tiles{
  display:grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
}
@media (max-width: 991px){
  .bhe-tiles{ grid-template-columns: 1fr; }
}
.bhe-tile{
  position: relative;
  display:block;
  border-radius: 16px;
  overflow:hidden;
  border: 1px solid var(--bhe-border);
  text-decoration:none;
  color: var(--bhe-text);
  min-height: 160px;
  box-shadow: 0 10px 24px rgba(17,24,39,.06);
}
.bhe-tile-media{ position:absolute; inset:0; opacity:.95; }
.bhe-tile-media-1{ background: linear-gradient(135deg, rgba(212,162,76,.28), rgba(47,143,91,.10)); }
.bhe-tile-media-2{ background: linear-gradient(135deg, rgba(47,143,91,.20), rgba(120,160,255,.12)); }
.bhe-tile-media-3{ background: linear-gradient(135deg, rgba(27,36,48,.10), rgba(212,162,76,.18)); }
.bhe-tile-label{
  position:absolute; left:14px; bottom:14px;
  font-weight: 900;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.78);
  border: 1px solid var(--bhe-border);
}

/* Footer */
.bhe-footer{
  padding: 30px 0;
  border-top: 1px solid var(--bhe-border);
  background: rgba(255,255,255,.70);
}
.bhe-footer-grid{
  display:grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items:start;
}
@media (max-width: 991px){
  .bhe-footer-grid{ grid-template-columns: 1fr; }
}
.bhe-footer-title{ font-size: .95rem; }
