@charset "utf-8";
/* 메인 다듬기 (불교 도량 분위기). index-v1.css 뒤에 덮어쓴다.
   되돌리기: index.html 의 index-v2.css <link> 한 줄만 지우면 v1 상태 (백업: _backup/before-polish) */

.home {
  --paper: #faf6ef;      /* 한지 느낌 바탕 */
  --gold: #c29c6b;
  --ink: #3b2a1a;        /* 먹빛 갈색 */
  --serif: 'Nanum Myeongjo', 'Noto Serif KR', 'Batang', '바탕', serif;
}

/* ---------- 연꽃 장식 (SVG, 외부 파일 없음) ---------- */
.home .mblock_style_04 > div > h2:before,
.home .mblock_notice h2:before,
.home .mblock_05 .bg h2:before,
.home .mblock_01 p:before,
.home .spot_03 .txt_wrap p:before {
  content: ''; display: block; width: 44px; height: 28px; margin: 0 0 10px;
  background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 30'%3E%3Cg fill='none' stroke='%23c29c6b' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M24 28C17 22 17 10 24 2c7 8 7 20 0 26z'/%3E%3Cpath d='M22 28C12 26 6 18 5 10c9 1 16 7 17 18z'/%3E%3Cpath d='M26 28c10-2 16-10 17-18-9 1-16 7-17 18z'/%3E%3Cpath d='M20 29C10 30 3 26 1 20c8-2 15 1 19 9z'/%3E%3Cpath d='M28 29c10 1 17-3 19-9-8-2-15 1-19 9z'/%3E%3C/g%3E%3C/svg%3E");
}
.home .spot_03 .txt_wrap p:before,
.home .mblock_01 p:before { margin: 0 auto 14px; }

/* ---------- 헤더 ---------- */
.home .tnb_02 { background: var(--paper); border-bottom-color: #eadfcd; }
.home .logo_wrap_01 { border-bottom: 1px solid #eadfcd; }
.home .pm-navigation_horizon_pc_nav_02 .dep1 > li > a { color: var(--ink); letter-spacing: -.02em; }

/* ---------- 메인 비주얼: 고요한 어둠 + 명조 ---------- */
.home .spot_03 .item_bg:before { background: linear-gradient(180deg, rgba(30,18,8,.35) 0%, rgba(30,18,8,.55) 100%); }
.home .spot_03 .txt_wrap p {
  font-family: var(--serif); font-weight: 700; letter-spacing: .02em; line-height: 1.7;
  text-shadow: 0 2px 10px rgba(0,0,0,.6);
}
.home .spot_03 .owl-dots .owl-dot { border-color: var(--gold); }
.home .spot_03 .owl-dots .owl-dot:hover, .home .spot_03 .owl-dots .owl-dot.active { background: var(--gold); }

/* ---------- 바로가기 ---------- */
.home .mblock_02 { background: var(--paper); }
.home .mblock_02 .box2 > a { border: 1px solid #eadfcd; border-radius: 16px; }
.home .mblock_02 .box2 > a h3 { color: var(--ink); }
.home .mblock_02 .box2 > a:hover { box-shadow: 0 12px 24px rgba(139,90,43,.16); border-color: var(--gold); }

/* ---------- 섹션 제목: 가운데 정렬 + 연꽃 ---------- */
.home .mblock_style_04 > div > h2,
.home .mblock_notice h2,
.home .mblock_05 .bg h2 {
  padding-bottom: 0; border-bottom: 0; text-align: center;
  font-family: var(--serif); font-size: 28px; font-weight: 800; color: var(--ink);
}
.home .mblock_style_04 > div > h2 span,
.home .mblock_notice h2 span,
.home .mblock_05 .bg h2 span { display: block; padding: 4px 0 0; font-family: var(--font); font-size: 12px; font-weight: 500; letter-spacing: .25em; color: var(--gold); }
/* '더보기' 는 제목 아래 가운데 */
.home .mblock_style_04 > div > h2 a,
.home .mblock_notice h2 a { position: static; display: table; margin: 14px auto 0; padding: 4px 16px; border-color: #e0d2bb; color: #8a7358; font-family: var(--font); }
.home .mblock_style_04 > div > h2 { margin-bottom: 30px; }
.home .mblock_notice h2 { margin-bottom: 30px; }
.home .mblock_05 .bg h2 { margin-bottom: 36px; }
@media (min-width: 1100px) {
  .home .mblock_style_04 > div > h2, .home .mblock_notice h2, .home .mblock_05 .bg h2 { font-size: 34px; }
}

/* ---------- 갤러리 / 공지 ---------- */
.home .mblock_style_04 { background: #fff; }
.home .pm-board_slide_responsive_bd_sli_r .item p { color: var(--ink); }
.home .mblock_notice { background: var(--paper); border-top: 0; }
.home .mblock_notice .pm-board_list_bbs_list { max-width: 900px; margin: 0 auto; border: 1px solid #eadfcd; box-shadow: none; }
.home .pm-board_list_bbs_list a { border-bottom-color: #e6d9c3; }
.home .mblock_notice .pm-board_list_bbs_list a:hover { color: var(--point); }

/* ---------- 문구: 명조 + 여백 ---------- */
.home .mblock_01 { padding: 110px 10px; }
.home .mblock_01:before { background: linear-gradient(180deg, rgba(30,18,8,.5), rgba(30,18,8,.4)); }
.home .mblock_01 p { font-family: var(--serif); font-weight: 700; line-height: 1.9; letter-spacing: .02em; }
.home .mblock_01 *:not(i) { font-family: var(--serif); }

/* ---------- 고객센터 ---------- */
.home .mblock_05:before { background: var(--paper); }
.home .mblock_05 .map { border: 1px solid #eadfcd; box-shadow: 0 8px 30px rgba(139,90,43,.12); }
.home .mblock_05 .cs h3 { font-family: var(--serif); font-weight: 700; color: var(--ink); }
.home .mblock_05 .cs .call { background: var(--point); }

/* ---------- 푸터: 먹빛 갈색 ---------- */
.home #footer { background: #2a1d12; }
.home .footer_info > dl { border-bottom-color: rgba(194,156,107,.25); }
.home .navi_foot li a, .home .address ul li { color: #b9a58b; }
.home .address ul li a { border-color: #6b5539; color: #d8c6a8; }
.home .quick li:last-child { background: var(--point); }

/* ---------- 부드러운 등장 ---------- */
@media (prefers-reduced-motion: no-preference) {
  .home .mblock_02, .home .mblock_style_04, .home .mblock_notice, .home .mblock_05 { animation: homeFade .9s ease-out both; }
  @keyframes homeFade { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
}

/* ---------- GNB 호버 (v2-nav): 한지 카드 + 금색 선 + 작은 꼭지 ---------- */
.home .pm-navigation_horizon_pc_nav_02 .dep1 > li > a { font-weight: 600; transition: color .25s; }
.home .pm-navigation_horizon_pc_nav_02 .dep1 > li > a:after { left: 50%; right: auto; width: 6px; height: 6px; bottom: 4px; margin-left: -3px; border-radius: 50%; background: var(--gold); transform: scale(0); transition: transform .3s; }
.home .pm-navigation_horizon_pc_nav_02 .dep1 > li:hover > a:after { transform: scale(1); }
.home .pm-navigation_horizon_pc_nav_02 .dep2 {
  min-width: 230px; padding: 12px 10px; border: 1px solid #eadfcd; border-top: 2px solid var(--gold);
  border-radius: 0 0 14px 14px; background: var(--paper); box-shadow: 0 16px 32px rgba(59,42,26,.14);
}
.home .pm-navigation_horizon_pc_nav_02 .dep2 > li > a {
  position: relative; padding: 10px 16px 10px 28px; border-radius: 8px; font-size: 14px; font-weight: 400; color: #5a4632; text-align: left;
  transition: background .25s, color .25s, padding .25s;
}
/* 항목 앞의 작은 점이 마우스를 올리면 금색으로 차오른다 */
.home .pm-navigation_horizon_pc_nav_02 .dep2 > li > a:before {
  content: ''; position: absolute; left: 13px; top: 50%; width: 5px; height: 5px; margin-top: -2.5px; border-radius: 50%;
  background: #d8c6a8; transition: background .25s, transform .25s;
}
.home .pm-navigation_horizon_pc_nav_02 .dep2 > li:hover > a { padding-left: 32px; background: #fff; color: var(--point); font-weight: 500; box-shadow: inset 0 0 0 1px #eadfcd; }
.home .pm-navigation_horizon_pc_nav_02 .dep2 > li:hover > a:before { background: var(--point); transform: scale(1.4); }
