/* =========================================
   1. 전체 기본 설정 (색상표 및 폰트)
========================================= */
:root {
  /* 따뜻하고 자연스러운 느낌의 색상표입니다. 원하실 때 여기서 색상 코드만 바꾸면 사이트 전체가 변합니다! */
  --bg-color: #fdfdfb;       /* 포근한 광목천 느낌의 배경색 */
  --text-color: #333333;     /* 너무 짙지 않은 부드러운 먹색 글씨 */
  --point-color: #8b6d5c;    /* 따뜻한 코코아/린넨 느낌의 포인트 색상 */
  --border-color: #e5e0d8;   /* 연한 테두리 색상 */
  --link-color: #6b503f;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: var(--bg-color);
  color: var(--text-color);
  line-height: 1.6; /* 글 읽기 편한 줄 간격 */
  font-size: 16px;
}

a {
  color: var(--link-color);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/* =========================================
   2. 레이아웃 (공통 너비 및 여백)
========================================= */
.header-wrapper,
.wrapper,
.footer-wrapper {
  max-width: 1300px; /* 사이트 전체의 최대 너비를 제한하여 PC에서도 글이 예쁘게 모여 보이게 합니다 */
  margin: 0 auto;   /* 가운데 정렬 */
  padding: 0 20px;  /* 모바일 화면에서 양옆이 화면에 딱 붙지 않게 여백 주기 */
}

/* =========================================
   3. 상단 머리말 (Header & Nav)
========================================= */
.site-header {
  background-color: #f4f1ea; /* 상단 메뉴 배경색 (따뜻한 오트밀 베이지) */
  border-bottom: 1px solid var(--border-color);
  padding: 20px 0;
}

.header-wrapper {
  margin: 0 auto;
  padding: 0 20px;
  display: flex;                  /* 가로 배치 마법 시작 */
  align-items: center;            /* 로고와 메뉴의 위아래 중앙 맞춤 */
  justify-content: space-between; /* 양쪽 끝으로 쫙 밀어내어 예쁜 여백 만들기 */
  flex-wrap: wrap;                /* 모바일에서 좁으면 자연스럽게 줄바꿈 */
}

.site-title {
  font-size: 1.5rem;
  margin-bottom: 0; /* 가로 배치이므로 하단 여백 제거 */
}

.site-title a {
  color: var(--point-color);
  text-decoration: none;
  font-weight: bold;
}

.site-nav ul {
  list-style: none;
  display: flex;
  gap: 20px;
  margin-bottom: 0;
}

.site-nav a {
  color: var(--text-color);
  font-weight: 500;
}

.site-nav .shop-link {
  color: #fff;
  background-color: var(--point-color);
  padding: 5px 12px;
  border-radius: 4px;
  font-size: 0.9rem;
}

/* =========================================
   4. 본문 영역 (Main Content & Posts)
========================================= */
body {
  /* 본문 하얀색 상자가 눈에 띄도록 전체 배경을 아주 살짝 톤다운 */
  background-color: #ffffff; 
  font-family: 'Pretendard', -apple-system, sans-serif;
  color: var(--text-color);
  line-height: 1.6;
}

.page-content {
  padding: 40px 0;
  min-height: 60vh;
}

/* 본문을 하얀색 둥근 상자(A4 용지 느낌)로 만들어주는 핵심 마법 */
.page-content .wrapper {
  background-color: #ffffff; 
  padding: 40px; 
  border-radius: 12px; /* 모서리를 부드럽게 */
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03); /* 아주 연한 그림자 */
  margin-top: 20px;
  margin-bottom: 40px;
}

.home-intro {
  margin-bottom: 40px;
  text-align: center;
}

.home-intro h2 {
  color: var(--point-color);
  margin-bottom: 15px;
}

.post-list {
  list-style: none;
}

.post-list li {
  margin-bottom: 15px;
  border-bottom: 1px dashed var(--border-color);
  padding-bottom: 10px;
}

.post-date {
  color: #888;
  font-size: 0.85rem;
  margin-right: 15px;
}

/* 개별 포스팅 화면 디자인 */
.post-header {
  margin-bottom: 30px;
  text-align: center;
}

.post-title {
  font-size: 2rem;
  margin-bottom: 10px;
  color: var(--point-color);
}

.post-meta {
  color: #888;
  font-size: 0.9rem;
}

.post-content h2 {
  margin: 30px 0 15px;
  border-bottom: 2px solid var(--border-color);
  padding-bottom: 5px;
}

.post-content p {
  margin-bottom: 15px;
}

/* =========================================
   5. 애드센스 광고 영역 (명당 표시용)
========================================= */
.ad-space {
  background-color: #f1efec; /* 광고가 들어갈 자리를 연한 회색으로 표시 */
  border: 1px dashed #ccc;
  text-align: center;
  padding: 20px;
  margin: 30px 0;
  color: #999;
  font-size: 0.9rem;
}

/* =========================================
   6. 하단 꼬리말 (Footer)
========================================= */
.site-footer {
  border-top: 1px solid var(--border-color);
  padding: 40px 0;
  background-color: #f4f1ea; /* 상단과 통일감 있게 베이지색으로 맞춤 (원하시면 #fff로 변경 가능) */
  color: #666;
  font-size: 0.9rem;
}

.footer-wrapper {
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  justify-content: space-between; /* 브랜드 정보는 왼쪽, 링크는 오른쪽 끝으로 밀어내기 */
  align-items: flex-start;
  flex-wrap: wrap; 
}

.footer-info {
  margin-bottom: 0;
}

.footer-links {
  text-align: right; /* 우측 정렬 */
}

.footer-links a {
  margin-left: 20px; /* 링크들 사이의 간격 */
  color: #666;
  display: inline-block;
  font-weight: 500;
}

.copyright {
  width: 100%; /* 혼자 가로 전체를 차지해서 강제로 아랫줄로 내려가게 만듦 */
  margin-top: 10px;
  font-size: 0.8rem;
  color: #999;
  text-align: left; /* 저작권은 중앙 정렬 */
}

/* =========================================
   7. 유튜브 영상 반응형 처리
========================================= */
.video-container {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 황금비율 */
  height: 0;
  overflow: hidden;
  margin: 30px 0;
  border-radius: 8px; /* 모서리 둥글게 */
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}