/* Design C — Warm atelier / Stokke family */
.scandi-c {
  --sm-bg: #f1ebe2;
  --sm-paper: #f8f3ea;
  --sm-ink: #3a3128;
  --sm-accent: #9a6b4f;
  --sm-sage: #7d8a74;
}

.scandi-c .scandi-logo {
  font-family: "Pretendard", sans-serif;
  font-style: italic;
  letter-spacing: 0.08em;
}

.scandi-c {
  font-family: "Pretendard", sans-serif;
}

.scandi-c .scandi-header {
  position: absolute;
  background: linear-gradient(180deg, rgba(241, 235, 226, 0.92), rgba(241, 235, 226, 0));
}

.c-hero {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  min-height: 100vh;
  background: #e7dfd2;
}

.c-hero__media {
  background: #d8d0c4 center / cover no-repeat;
  min-height: 560px;
}

.c-hero__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 120px 64px 80px;
}

.c-hero h1 {
  font-family: "Pretendard", sans-serif;
  font-size: clamp(40px, 5vw, 68px);
  font-weight: 500;
  line-height: 1.15;
  margin: 10px 0 22px;
}

.c-hero p { color: var(--sm-mute); line-height: 1.9; margin-bottom: 28px; max-width: 32em; }

.c-hero__meta {
  display: flex;
  gap: 28px;
  margin-top: 40px;
  font-size: 13px;
  color: var(--sm-mute);
}

.c-hero__meta b { display: block; color: var(--sm-ink); font-size: 20px; font-family: "Pretendard", sans-serif; }

.c-chapters { padding: 20px 0 0; }

.c-chapter {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  min-height: 620px;
  background: var(--sm-paper);
}

.c-chapter:nth-child(even) { grid-template-columns: 1.1fr 0.9fr; }
.c-chapter:nth-child(even) .c-chapter__media { order: 2; }

.c-chapter__media { background: #ddd6cb center / cover no-repeat; min-height: 420px; }

.c-chapter__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 72px 8vw;
}

.c-chapter__copy h2 {
  font-family: "Pretendard", sans-serif;
  font-size: clamp(30px, 3vw, 44px);
  margin-bottom: 18px;
}

.c-chapter__copy p { color: var(--sm-mute); line-height: 1.9; margin-bottom: 24px; }

.c-shelf { padding: 100px 0 70px; }

.c-shelf h2 {
  font-family: "Pretendard", sans-serif;
  font-size: 40px;
  text-align: center;
  margin-bottom: 40px;
}

.c-shelf__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.c-safe {
  padding: 80px 0;
  background: #3a3128;
  color: #f4eee4;
}

.c-safe h2 {
  font-family: "Pretendard", sans-serif;
  font-size: 36px;
  margin-bottom: 12px;
}

.c-safe__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 24px;
  margin-top: 40px;
}

.c-safe article {
  border-top: 1px solid rgba(255,255,255,0.18);
  padding-top: 20px;
}

.c-safe h3 { font-size: 16px; margin-bottom: 8px; }
.c-safe p { font-size: 13px; line-height: 1.7; opacity: 0.78; }

.c-mag { padding: 90px 0; }

.c-mag__grid {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 22px;
}

.c-mag article {
  position: relative;
  min-height: 420px;
  color: #fff;
  overflow: hidden;
}

.c-mag img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-mag__body {
  position: absolute;
  left: 32px;
  right: 32px;
  bottom: 32px;
  z-index: 1;
}

.c-mag article:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent, rgba(30,24,18,0.7));
}

.c-mag h3 {
  font-family: "Pretendard", sans-serif;
  font-size: 30px;
  position: relative;
}

.c-care {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  background: #d8c7b0;
}

.c-care article {
  padding: 56px 40px;
  border-right: 1px solid rgba(58,49,40,0.12);
}

.c-care h3 {
  font-family: "Pretendard", sans-serif;
  font-size: 26px;
  margin: 8px 0 12px;
}

.c-ugc { padding: 90px 0 70px; }

.c-ugc__masonry {
  columns: 3;
  column-gap: 12px;
  margin-top: 28px;
}

.c-ugc__masonry a {
  display: block;
  margin-bottom: 12px;
  break-inside: avoid;
}

.c-ugc__masonry img { width: 100%; display: block; }

@media (max-width: 991px) {
  .c-hero,
  .c-chapter,
  .c-chapter:nth-child(even),
  .c-mag__grid,
  .c-care,
  .c-safe__grid { grid-template-columns: 1fr; }
  .c-chapter:nth-child(even) .c-chapter__media { order: 0; }
  .c-hero__copy { padding: 120px 28px 56px; }
  .c-shelf__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .c-shelf__grid,
  .c-ugc__masonry { grid-template-columns: 1fr; columns: 1; }
}
