/* Shared styles for hivementalityhoney.com (home + legal pages).
   The BeeSpace landing page (/get-beespace/) has its own self-contained styles. */
:root {
  --honey: #C9921A; --honey-deep: #7a5300; --honey-light: #FFF1CC;
  --ink: #1f1700; --text: #444; --line: #E8E2D2;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: #FDFBF6; color: var(--ink); line-height: 1.6; }
a { color: var(--honey); }

/* top bar: centered logo */
.nav { background: #fff; border-bottom: 1px solid var(--line); }
.nav-in { max-width: 1120px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; justify-content: center; }
.nav a { display: block; line-height: 0; }
.nav img { height: 110px; width: auto; display: block; }
.nav.big img { height: 150px; }

/* buttons */
.pill { display: inline-block; background: var(--honey-deep); color: #fff; text-decoration: none; font-weight: 700; font-size: 0.9rem; letter-spacing: 0.03em; text-transform: uppercase; padding: 12px 24px; border-radius: 999px; border: 0; cursor: pointer; }
.pill.soft { background: #F1EBDA; color: var(--honey-deep); font-size: 0.8rem; padding: 10px 20px; }
.pill.light { background: rgba(255,255,255,0.65); color: var(--honey-deep); }

/* hero band (home) */
.hero { background: linear-gradient(135deg, #FFD66B 0%, #F4AE3D 55%, #D99A1F 100%); }
.hero-in { max-width: 900px; margin: 0 auto; padding: 64px 24px 72px; text-align: center; }
.hero h1 { font-size: clamp(2.2rem, 5.5vw, 3.8rem); line-height: 1.08; letter-spacing: -0.02em; font-weight: 800; margin-bottom: 16px; }
.hero p { font-size: 1.15rem; color: #3a2900; max-width: 560px; margin: 0 auto 26px; }
.hero .btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* title band (legal pages) */
.page-hero { background: linear-gradient(135deg, #FFD66B 0%, #F4AE3D 60%, #D99A1F 100%); }
.page-hero-in { max-width: 760px; margin: 0 auto; padding: 36px 24px 40px; }
.page-hero .back { display: inline-block; color: var(--honey-deep); font-size: 0.9rem; font-weight: 600; text-decoration: none; margin-bottom: 10px; }
.page-hero .back:hover { text-decoration: underline; }
.page-hero h1 { font-size: clamp(1.8rem, 4.5vw, 2.6rem); font-weight: 800; letter-spacing: -0.01em; line-height: 1.15; }
.page-hero .updated { margin-top: 6px; font-size: 0.9rem; color: #5a4100; }
.page-hero.center .page-hero-in { text-align: center; }

/* cards (home + legal index) */
.cards { max-width: 900px; margin: 0 auto; padding: 56px 24px 24px; display: grid; gap: 24px; }
.card { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 30px 28px; box-shadow: 0 1px 2px rgba(60,40,0,0.05); }
.card h2 { color: var(--honey); font-size: 1.4rem; margin-bottom: 12px; }
.card p { color: var(--text); font-size: 1rem; margin-bottom: 12px; }
.card p:last-child { margin-bottom: 0; }
a.card { display: block; text-decoration: none; transition: box-shadow 0.15s, transform 0.15s; }
a.card:hover { box-shadow: 0 8px 24px rgba(90,55,0,0.12); transform: translateY(-1px); }
a.card p { color: #666; }

.app-card { display: grid; grid-template-columns: 220px 1fr; gap: 28px; align-items: center; }
.app-card img.app-logo { width: 100%; height: auto; display: block; }
.stores { display: flex; flex-wrap: wrap; gap: 14px 28px; align-items: center; margin: 16px 0 18px; }
.badge { display: inline-block; line-height: 0; }
.badge img { height: 36px; width: auto; display: block; }

.contact-link { color: var(--honey); font-weight: 700; text-decoration: none; }
.contact-link:hover { text-decoration: underline; }

/* legal document body */
.doc { max-width: 760px; margin: 0 auto; padding: 40px 24px 64px; }
.doc-card { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 12px 36px 36px; box-shadow: 0 1px 2px rgba(60,40,0,0.05); }
.doc h2 { font-size: 1.15rem; font-weight: 700; color: var(--honey); margin: 32px 0 10px; }
.doc p { font-size: 15px; line-height: 1.7; color: #333; margin-bottom: 12px; }
.doc ul, .doc ol { padding-left: 20px; margin-bottom: 12px; }
.doc li { font-size: 15px; line-height: 1.7; color: #333; margin-bottom: 6px; }
.doc a { color: var(--honey); }
.doc .divider { border: none; border-top: 1px solid var(--line); margin: 32px 0; }

footer { background: #1a1a1a; color: #888; text-align: center; padding: 28px 24px; font-size: 0.85rem; margin-top: 24px; }
footer a { color: #C9921A; text-decoration: none; margin: 0 8px; }
footer a:hover { text-decoration: underline; }

@media (max-width: 640px) {
  .app-card { grid-template-columns: 1fr; text-align: center; }
  .app-card .stores { justify-content: center; }
  .app-card img.app-logo { max-width: 200px; margin: 0 auto; }
  .doc-card { padding: 4px 22px 28px; }
  .cards { padding-top: 40px; }
}
