/* ===== /en/kitchen/decorate — Decorate × Kitchen L3 intersection, saturated warm palette ===== */

.dk {
  --decorate-terracotta: #B58A2C;
  --kitchen-terracotta: #A0734D;
  --warm-accent: #D4A574;
  --rule-warm: rgba(200, 161, 100, 0.2);
}

/* ===== Hero ===== */
.dk-hero {
  position: relative;
  height: 92vh;
  min-height: 760px;
  margin: 0 24px;
  border-radius: 4px;
  overflow: hidden;
  isolation: isolate;
}

.dk-hero .img {
  position: absolute; inset: 0;
  background-size: cover;
  background-position: center;
  animation: dkhero 26s ease-in-out infinite alternate;
}

@keyframes dkhero {
  from { transform: scale(1.0); }
  to   { transform: scale(1.08) translate(1%, -1.5%); }
}

.dk-hero::after {
  content: "";
  position: absolute; inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(16,14,11,0.58) 0%, rgba(16,14,11,0.02) 30%, rgba(16,14,11,0.92) 100%);
}

.dk-mast {
  position: absolute;
  top: 0; left: 0; right: 0;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  padding: 22px 36px 16px;
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(239,229,207,0.85);
  border-bottom: 1px solid var(--rule-warm);
}

.dk-mast .crumb a {
  color: rgba(239,229,207,0.85);
  text-decoration: none;
  border-bottom: 1px dotted rgba(239,229,207,0.4);
}

.dk-mast .ctr { color: var(--decorate-terracotta); }
.dk-mast .right { letter-spacing: 0.32em; }

.dk-cover {
  position: absolute;
  z-index: 3;
  left: 0; right: 0; bottom: 0;
  padding: 56px 56px 64px;
  color: var(--ink);
  display: grid;
  grid-template-columns: 1.45fr 1fr;
  gap: 60px;
  align-items: end;
}

.dk-cover .eyebrow {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--decorate-terracotta);
  margin-bottom: 24px;
  display: flex; align-items: center; gap: 14px;
}

.dk-cover .eyebrow::before {
  content: "";
  display: inline-block;
  width: 28px; height: 1px;
  background: var(--decorate-terracotta);
}

.dk-cover h1 {
  font-family: "Playfair Display", serif;
  font-weight: 400;
  font-size: clamp(64px, 8.2vw, 132px);
  line-height: 0.9;
  letter-spacing: -0.025em;
  margin: 0 0 8px;
  color: #FFF7E5;
  text-shadow: 0 2px 30px rgba(0,0,0,0.35);
  max-width: 13ch;
}

.dk-cover h1 em {
  font-style: italic;
  color: var(--warm-accent);
}

.dk-cover .deck {
  font-family: "Playfair Display", serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(20px, 1.5vw, 24px);
  line-height: 1.5;
  color: rgba(239,229,207,0.92);
  max-width: 38ch;
  margin: 0;
  padding-left: 18px;
  border-left: 2px solid var(--decorate-terracotta);
}

.dk-cover .meta {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px 28px;
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid var(--rule-warm);
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(239,229,207,0.7);
}

.dk-cover .meta .k { color: rgba(239,229,207,0.45); display: block; margin-bottom: 4px; font-size: 9px; }
.dk-cover .meta .v { color: var(--ink); font-family: "Playfair Display", serif; font-style: italic; font-size: 16px; letter-spacing: 0.02em; text-transform: none; }

/* ===== TOP 5 ===== */
.dk-top5 {
  padding: 110px 0 100px;
  background: #15130F;
  border-bottom: 1px solid var(--rule-warm);
}

.dk-top5-wrap {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 56px;
}

.dk-top5-head {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 32px;
  margin: 36px 0 56px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--rule-warm);
}

.dk-top5-head h2 {
  font-family: "Playfair Display", serif;
  font-weight: 400;
  font-size: clamp(48px, 5.4vw, 84px);
  line-height: 0.95;
  letter-spacing: -0.02em;
  margin: 0 0 14px;
  color: var(--ink);
  max-width: 18ch;
}

.dk-top5-head h2 em { font-style: italic; color: var(--decorate-terracotta); }

.dk-top5-head .deck {
  font-family: "Playfair Display", serif;
  font-style: italic;
  font-size: 18px;
  line-height: 1.5;
  color: var(--ink-soft);
  max-width: 44ch;
  margin: 0;
}

.dk-top5-list {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--rule-warm);
}

.dk-top5-row {
  display: grid;
  grid-template-columns: 80px 1.4fr 1fr;
  gap: 40px;
  padding: 36px 0;
  border-bottom: 1px solid var(--rule-warm);
  align-items: start;
}

.dk-top5-row .rank {
  font-family: "Playfair Display", serif;
  font-style: italic;
  font-size: 56px;
  line-height: 1;
  color: var(--decorate-terracotta);
  letter-spacing: -0.01em;
}

.dk-top5-row .proj h3 {
  font-family: "Playfair Display", serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 1.1;
  margin: 0 0 12px;
  color: var(--ink);
}

.dk-top5-row .proj p {
  font-family: "DM Sans", sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink-soft);
  margin: 0 0 16px;
}

.dk-top5-row .read {
  font-family: "DM Sans", sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: var(--decorate-terracotta);
  text-decoration: none;
}

.dk-top5-row .specs {
  display: grid;
  grid-template-rows: auto auto;
  gap: 16px;
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.dk-top5-row .specs > div {
  display: grid;
  grid-template-columns: 80px auto;
  gap: 8px;
}

.dk-top5-row .specs .k { color: rgba(239,229,207,0.45); }
.dk-top5-row .specs .v { color: var(--ink); font-family: "Playfair Display", serif; font-style: italic; }

/* ===== ESSAY ===== */
.dk-essay {
  padding: 110px 0;
  background: #1A1815;
  border-bottom: 1px solid var(--rule-warm);
}

.dk-essay-wrap {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 56px;
}

.dk-essay-grid {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 80px;
  align-items: start;
}

.dk-essay-side h2 {
  font-family: "Playfair Display", serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 1.1;
  margin: 0 0 24px;
  color: var(--ink);
  max-width: 15ch;
}

.dk-essay-side h2 em { font-style: italic; color: var(--decorate-terracotta); }

.dk-essay-side .by {
  font-family: "DM Sans", sans-serif;
  font-size: 12px;
  color: var(--ink-soft);
  margin-bottom: 32px;
  font-weight: 500;
}

.dk-essay-body {
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: var(--ink);
  max-width: 65ch;
}

.dk-essay-body p { margin: 0 0 24px; }
.dk-essay-body .dropcap::first-letter { font-size: 3em; font-weight: 600; float: left; margin-right: 8px; }

.dk-essay-body .pull {
  font-family: "Playfair Display", serif;
  font-style: italic;
  font-size: 20px;
  line-height: 1.6;
  color: var(--decorate-terracotta);
  padding: 24px 0;
  margin: 32px 0;
  border-top: 1px solid var(--rule-warm);
  border-bottom: 1px solid var(--rule-warm);
}

/* ===== CONTRIBUTORS ===== */
.dk-contributors {
  padding: 110px 0 100px;
  background: #15130F;
  border-bottom: 1px solid var(--rule-warm);
}

.dk-contributors-wrap {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 56px;
}

.dk-contrib-head {
  margin: 36px 0 56px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--rule-warm);
}

.dk-contrib-head h2 {
  font-family: "Playfair Display", serif;
  font-weight: 400;
  font-size: clamp(48px, 5.4vw, 84px);
  line-height: 0.95;
  letter-spacing: -0.02em;
  margin: 0;
  color: var(--ink);
  max-width: 18ch;
}

.dk-contrib-head h2 em { font-style: italic; color: var(--decorate-terracotta); }

.dk-contrib-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 40px;
}

.dk-contrib-card {
  padding: 32px;
  background: #1A1815;
  border: 1px solid var(--rule-warm);
  border-radius: 2px;
}

.dk-contrib-card .badge {
  font-family: "Playfair Display", serif;
  font-style: italic;
  font-size: 28px;
  color: var(--decorate-terracotta);
  margin-bottom: 16px;
}

.dk-contrib-card h4 {
  font-family: "Playfair Display", serif;
  font-weight: 500;
  font-size: 20px;
  margin: 0 0 8px;
  color: var(--ink);
}

.dk-contrib-card .location {
  font-family: "DM Sans", sans-serif;
  font-size: 12px;
  color: var(--ink-soft);
  margin: 0 0 16px;
}

.dk-contrib-card .article {
  font-family: "Playfair Display", serif;
  font-size: 16px;
  font-style: italic;
  color: var(--ink);
  margin: 0 0 12px;
}

.dk-contrib-card .meta {
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  color: rgba(239,229,207,0.45);
  margin: 0 0 16px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.dk-contrib-card .link {
  font-family: "DM Sans", sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: var(--decorate-terracotta);
  text-decoration: none;
}

/* ===== SEARCH / ASK IRIS ===== */
.dk-search {
  padding: 110px 0 100px;
  background: #1A1815;
  border-bottom: 1px solid var(--rule-warm);
}

.dk-search-wrap {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 56px;
  text-align: center;
}

.dk-search h2 {
  font-family: "Playfair Display", serif;
  font-weight: 400;
  font-size: clamp(48px, 5vw, 72px);
  line-height: 0.95;
  letter-spacing: -0.02em;
  margin: 36px 0 16px;
  color: var(--ink);
}

.dk-search .deck {
  font-family: "Playfair Display", serif;
  font-style: italic;
  font-size: 18px;
  line-height: 1.5;
  color: var(--ink-soft);
  margin: 0 0 48px;
}

.search-box {
  display: flex;
  gap: 12px;
  padding: 12px;
  background: rgba(200, 161, 100, 0.08);
  border: 1px solid var(--rule-warm);
  border-radius: 2px;
}

.search-box input {
  flex: 1;
  background: transparent;
  border: none;
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  color: var(--ink);
  padding: 12px;
  outline: none;
}

.search-box input::placeholder { color: rgba(239,229,207,0.45); }

.search-box button {
  background: var(--decorate-terracotta);
  border: none;
  color: white;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  font-size: 14px;
  padding: 12px 24px;
  cursor: pointer;
  border-radius: 2px;
}

/* ===== RELATED / FOOTER ===== */
.dk-related {
  padding: 110px 0 100px;
  background: #15130F;
  border-bottom: 1px solid var(--rule-warm);
}

.dk-related-wrap {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 56px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
}

.dk-related-col h3 {
  font-family: "Playfair Display", serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 1.1;
  margin: 0 0 32px;
  color: var(--ink);
  max-width: 18ch;
}

.dk-related-col h3 em { font-style: italic; color: var(--decorate-terracotta); }

.dk-related-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.dk-related-list .row {
  display: grid;
  grid-template-columns: 40px 1fr auto;
  gap: 20px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(239,229,207,0.1);
  text-decoration: none;
  color: inherit;
  align-items: center;
}

.dk-related-list .row .n {
  font-family: "Playfair Display", serif;
  font-style: italic;
  font-size: 20px;
  color: var(--decorate-terracotta);
}

.dk-related-list .row .t {
  font-family: "DM Sans", sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: var(--ink);
}

.dk-related-list .row .ct {
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  color: rgba(239,229,207,0.45);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
}

.dk-related-list .row.current { opacity: 0.6; }
.dk-related-list .row:hover { background: rgba(200, 161, 100, 0.08); }

.dk-colophon {
  padding: 80px 0;
  background: #1A1815;
}

.dk-colophon-wrap {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 56px;
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  line-height: 1.7;
  color: var(--ink-soft);
  text-align: center;
}

.dk-colophon code {
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  background: rgba(200, 161, 100, 0.12);
  padding: 2px 6px;
  border-radius: 2px;
}

/* ===== MOBILE ===== */
@media (max-width: 1024px) {
  .dk-essay-grid { grid-template-columns: 1fr; gap: 40px; }
  .dk-related-wrap { grid-template-columns: 1fr; }
}
