/* 사주로그 신규 사이트 — 기반 스타일 (P1) */
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  font-family:var(--font-sans);color:var(--c-text);background:var(--c-paper);
  font-size:var(--fs-body);line-height:var(--lh-body);
  padding-bottom:var(--bottomnav-h);
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}

/* 헤더 */
.site-header{
  position:sticky;top:0;z-index:50;height:var(--nav-h);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 var(--gutter);background:rgba(250,248,243,.92);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--c-line);
}
.site-header .logo{height:34px}
.header-actions{display:flex;gap:var(--sp-3);align-items:center}
.btn-login{
  font-size:var(--fs-cap);font-weight:var(--fw-semi);color:var(--c-ink-700);
  border:1px solid var(--c-line);border-radius:var(--r-pill);padding:6px 14px;background:#fff;
}

/* 히어로 */
.hero{
  margin:var(--sp-4) 0;border-radius:var(--r-lg);overflow:hidden;
  background:var(--grad-night);color:#fff;padding:var(--sp-6) var(--sp-5);
  position:relative;
}
.hero h1{font-family:var(--font-head);font-size:var(--fs-display);line-height:var(--lh-tight);font-weight:var(--fw-bold)}
.hero p{margin-top:var(--sp-2);color:var(--c-gold-300);font-size:var(--fs-body)}
.hero .cta{
  display:inline-block;margin-top:var(--sp-4);background:var(--grad-gold);color:var(--c-ink-900);
  font-weight:var(--fw-bold);padding:11px 22px;border-radius:var(--r-pill);
}

/* 카테고리 행 */
.cat-row{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--sp-2);margin:var(--sp-5) 0}
@media(max-width:560px){.cat-row{grid-template-columns:repeat(4,1fr)}}
.cat{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:var(--fs-cap);color:var(--c-text-sub)}
.cat img{width:54px;height:54px;border-radius:var(--r-md);box-shadow:var(--shadow-card)}

/* 섹션 */
.section{margin:var(--sp-6) 0}
.section-title{font-family:var(--font-head);font-size:var(--fs-h2);font-weight:var(--fw-bold);margin-bottom:var(--sp-3)}

/* 상품 카드 그리드 */
.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}
@media(max-width:780px){.card-grid{grid-template-columns:repeat(2,1fr)}}
.card{background:#fff;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-card)}
.card .thumb{aspect-ratio:4/5;background:var(--grad-tarot);position:relative;overflow:hidden}
.card .thumb-img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.card .body{padding:var(--sp-3)}
.card .body h3{font-size:var(--fs-body);font-weight:var(--fw-bold)}
.card .body p{font-size:var(--fs-cap);color:var(--c-text-sub);margin-top:4px}

/* 하단 내비(모바일) */
.bottom-nav{
  position:fixed;left:0;right:0;bottom:0;height:var(--bottomnav-h);z-index:50;
  display:grid;grid-template-columns:repeat(5,1fr);
  background:rgba(250,248,243,.96);backdrop-filter:blur(8px);border-top:1px solid var(--c-line);
}
.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;color:var(--c-text-sub)}
.bottom-nav a.active{color:var(--c-gold-500);font-weight:var(--fw-semi)}

/* 개발 배지 */
.dev-flag{position:fixed;right:8px;bottom:calc(var(--bottomnav-h) + 8px);z-index:60;
  background:var(--c-ink-800);color:var(--c-gold-300);font-size:11px;padding:5px 10px;border-radius:var(--r-pill);opacity:.85}

/* 접근성 — 스킵 링크 (P4-3) */
.skip-link{position:absolute;left:-999px;top:0;z-index:100;background:var(--c-ink-900);color:#fff;padding:8px 14px;border-radius:0 0 8px 0}
.skip-link:focus{left:0}
