/*
 * baeman.expo.app 공용 스타일. 색은 src/theme.ts 의 colors 를 옮겨 적었다 —
 * 민트는 면으로만, 흰 배경 위 강조 글자는 mintDeep(4.53:1).
 * 폰트 이름은 앱과 같다. 단일 웨이트라 font-weight 를 주지 않는다.
 */
@font-face {
  font-family: 'BMHANNA11yrs';
  src: url('/fonts/BMHANNA11yrs.woff2') format('woff2');
  font-display: swap;
}
@font-face {
  font-family: 'BMJUA';
  src: url('/fonts/BMJUA.woff2') format('woff2');
  font-display: swap;
}

:root {
  color-scheme: light;
  --mint: #0BE5CB;
  --mint-deep: #00857A;
  --mint-wash: rgba(11, 229, 203, 0.16);
  --cocoa: #202020;
  --taupe: #6B6974;
  --hairline: #F3F3F3;
  --bg: #FFFFFF;
  --system: -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Pretendard', 'Noto Sans KR', 'Malgun Gothic', sans-serif;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--cocoa);
  font: 16px/1.7 var(--system);
  word-break: keep-all;
  overflow-wrap: anywhere;
}
a { color: var(--mint-deep); }
img { max-width: 100%; height: auto; display: block; }

.wrap { max-width: 680px; margin: 0 auto; padding: 0 16px; }

.wordmark { font-family: 'BMHANNA11yrs', var(--system); font-weight: 400; letter-spacing: -0.01em; }
.jua { font-family: 'BMJUA', var(--system); font-weight: 400; }

/* ---- 랜딩 ---- */
.hero {
  background: linear-gradient(180deg, rgba(11, 229, 203, 0.34), rgba(11, 229, 203, 0.10));
  padding: 56px 0 40px;
  text-align: center;
}
.hero .icon { width: 88px; height: 88px; border-radius: 22px; margin: 0 auto 16px; }
.hero h1 { font-size: 44px; line-height: 1.15; margin: 0; }
.hero .tagline { font-size: 22px; margin: 8px 0 0; }
.hero .lead { color: var(--taupe); margin: 20px auto 0; max-width: 26em; }
.badges { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.badge { display: inline-block; }
.badge img { height: 54px; width: auto; }
/* Play 배지 PNG 는 위아래 여백이 있어 App Store 배지와 눈높이를 맞추려 키우고 여백만큼 당긴다. */
.badge img.play { height: 70px; margin: -8px 0; }

.showcase { display: flex; gap: 40px; align-items: center; padding: 48px 16px; }
.showcase .shot { flex: 0 0 280px; }
.showcase .shot img { border-radius: 28px; box-shadow: 0 12px 32px rgba(32, 32, 32, 0.14); }
.features { list-style: none; margin: 0; padding: 0; }
.features li { padding: 16px 0; border-bottom: 1px solid var(--hairline); }
.features li:last-child { border-bottom: 0; }
.features strong { display: block; font-family: 'BMJUA', var(--system); font-weight: 400; font-size: 20px; }
.features span { color: var(--taupe); }

@media (max-width: 600px) {
  .hero h1 { font-size: 38px; }
  .showcase { flex-direction: column; gap: 24px; padding-top: 32px; }
  .showcase .shot { flex-basis: auto; width: min(280px, 80vw); }
}

/* ---- 문서 (privacy, support) ---- */
.topbar { border-bottom: 1px solid var(--hairline); }
.topbar a { display: flex; align-items: center; gap: 8px; padding: 14px 0; color: var(--cocoa); text-decoration: none; font-size: 22px; }
.topbar img { width: 32px; height: 32px; border-radius: 8px; }

.doc { padding: 32px 0 48px; }
.doc h1 { font-family: 'BMJUA', var(--system); font-weight: 400; font-size: 32px; line-height: 1.3; margin: 0 0 24px; }
.doc h2 { font-family: 'BMJUA', var(--system); font-weight: 400; font-size: 23px; margin: 40px 0 12px; padding-top: 4px; }
.doc h3 { font-size: 17px; margin: 28px 0 6px; }
.doc h2 + h3 { margin-top: 12px; }
.doc h3 + p { margin-top: 0; }
.doc ul, .doc ol { padding-left: 1.3em; }
.doc li { margin: 4px 0; }
.doc hr { border: 0; border-top: 1px solid var(--hairline); margin: 32px 0; }
.doc :target { background: var(--mint-wash); border-radius: 6px; }

/* ---- 공통 푸터 ---- */
footer { border-top: 1px solid var(--hairline); color: var(--taupe); font-size: 14px; padding: 24px 0 40px; }
footer nav { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 8px; }
footer a { color: var(--taupe); }

/* 404 는 히어로 한 장이 화면을 채운다 */
.notfound .hero { min-height: 100vh; }
