/*
Theme Name: MEMU Child
Theme URI: https://memu.host
Description: MEMU 흑백·미니멀 차일드 테마 (Astra 기반). monospace 헤딩, 반응형, 접근성.
Author: MEMU
Template: astra
Version: 1.0.0
Text Domain: memu-child
*/

/* ===== 전역 토큰 ===== */
:root{
  --memu-black:#111;
  --memu-white:#fff;
  --memu-gray:#888;
  --memu-line:#e5e5e5;
  --memu-mono:"IBM Plex Mono","Spline Sans Mono",ui-monospace,"SFMono-Regular",
              "Menlo","Consolas","D2Coding","monospace";
  --memu-sans:"Pretendard","Apple SD Gothic Neo","Noto Sans KR",system-ui,sans-serif;
}

/* ===== 기본 톤: 흑백 미니멀 ===== */
body{
  background:var(--memu-white);
  color:var(--memu-black);
  font-family:var(--memu-sans);
  letter-spacing:.2px;
}

/* monospace 헤딩 */
h1,h2,h3,h4,h5,h6,
.site-title,
.entry-title,
.woocommerce-loop-product__title,
.widget-title{
  font-family:var(--memu-mono);
  font-weight:500;
  letter-spacing:.5px;
  color:var(--memu-black);
}

a{color:var(--memu-black);}
a:hover{opacity:.6;}

/* 버튼: 흑백 박스 톤 */
.memu-btn,
button.memu-btn{
  display:inline-block;
  font-family:var(--memu-mono);
  font-size:13px;
  letter-spacing:1px;
  padding:10px 18px;
  border:1px solid var(--memu-black);
  background:var(--memu-white);
  color:var(--memu-black);
  cursor:pointer;
  transition:background .2s,color .2s;
}
.memu-btn:hover{background:var(--memu-black);color:var(--memu-white);opacity:1;}

/* ===== 접근성: 키보드 포커스 표시 ===== */
a:focus-visible,
button:focus-visible,
input:focus-visible,
[tabindex]:focus-visible{
  outline:2px solid var(--memu-black);
  outline-offset:3px;
}

/* ===== 모션 민감 사용자 존중 ===== */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
}

/* 화면 낭독기 전용 텍스트 */
.memu-sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}
