/* 하루공사 · 싱크대리폼 — split(좌우 분할) 테마 */
@font-face {
  font-family: 'Pretendard';
  src: url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/woff2/PretendardVariable.woff2') format('woff2-variations');
  font-weight: 45 920;
  font-display: swap;
}

:root {
  --primary: #2B5F8B;
  --accent: #C8956D;
  --ink: #1C2434;
  --sub: #6B7280;
  --line: #E5E5E2;
  --bg-main: #FAFAF9;
  --bg-sub: #F4F4F2;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--ink);
  word-break: keep-all;
  overflow-wrap: break-word;
  background: var(--bg-main);
}

.eyebrow {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent);
}

.prose-copy {
  max-width: 68ch;
  line-height: 1.75;
  color: var(--ink);
}

.hairline { border-color: var(--line); }

.bg-surface { background-color: var(--bg-main); }
.bg-surface-sub { background-color: var(--bg-sub); }

.card-corner { border-radius: 6px; }
.btn-corner { border-radius: 4px; }

.text-shadow-strong { text-shadow: 0 2px 10px rgba(0,0,0,.55), 0 1px 3px rgba(0,0,0,.5); }
.text-shadow-soft { text-shadow: 0 2px 8px rgba(0,0,0,.35); }

/* 서비스/관련 그리드 — auto-fit 금지, 열 수 고정 */
.grid-cards-6 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
@media (min-width: 768px) {
  .grid-cards-6 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
}

.grid-cards-4 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
@media (min-width: 768px) {
  .grid-cards-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; }
}

/* 비포애프터 갤러리 — 모바일 1열 / PC 2열 고정(사진이 커 보이도록) */
.grid-cards-ba {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.25rem;
}
@media (min-width: 768px) {
  .grid-cards-ba { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
}

.grid-cards-3 {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1rem;
}
@media (min-width: 768px) {
  .grid-cards-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
}

.split-block {
  clip-path: none;
}

/* 헤더 */
.site-header {
  background: rgba(250,250,249,.86);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* 카드 호버 — 미세하게만 */
.hover-lift { transition: transform .2s ease, box-shadow .2s ease; }
.hover-lift:hover { transform: translateY(-3px); }
.hover-photo img { transition: transform .35s ease; }
.hover-photo:hover img { transform: scale(1.03); }

/* 라이트박스 */
#lightbox { display: none; }
#lightbox.open { display: flex; }

/* FAQ 아코디언 */
.faq-item[open] .faq-caret { transform: rotate(180deg); }
.faq-caret { transition: transform .2s ease; }
.faq-item summary::-webkit-details-marker { display: none; }

/* 모바일 메뉴 */
#mobile-menu { display: none; }
#mobile-menu.open { display: block; }

/* 넘버 라벨 (프로세스 등) */
.num-label {
  font-family: 'Pretendard', sans-serif;
  font-weight: 800;
  font-size: 0.85rem;
  color: var(--primary);
  letter-spacing: 0.05em;
}
