/* =====================================================
   CARTA BOOKLET - LIGHT THEME EXPERENCE
===================================================== */
body.post-type-archive-plato {
  background: #FDF5EC; /* Creamy beige */
  color: #1a1a1a;
}

.carta-booklet {
  max-width: 1600px;
  margin: 0 auto;
  min-height: 100vh;
  display: flex;
  padding-top: 90px; /* Space for nav */
  position: relative;
}

/* Background floating kanji */
.carta-booklet::before {
  content: '美味しい';
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--fhead);
  font-size: 25vw;
  color: rgba(238,103,146,0.03);
  pointer-events: none;
  z-index: 0;
  white-space: nowrap;
}

.cb-page {
  flex: 1;
  padding: 40px 60px;
  position: relative;
  z-index: 1;
}

.cb-page.left {
  border-right: 2px dashed rgba(238,103,146,0.2);
}

.cb-page.right {
  display: flex;
  flex-direction: column;
}

.cb-cat {
  margin-bottom: 60px;
  position: relative;
  scroll-margin-top: 100px;
}

.cb-cat-title {
  font-family: var(--fhead);
  font-size: clamp(32px, 4vw, 56px);
  color: #1a1a1a;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 40px;
  line-height: 0.9;
  letter-spacing: -1px;
}

.cb-cat-kanji {
  position: absolute;
  top: -20px;
  right: 10%;
  font-family: var(--fhead);
  font-size: 48px;
  color: transparent;
  -webkit-text-stroke: 1.5px var(--pink);
  transform: rotate(15deg);
  opacity: 0.8;
  pointer-events: none;
}

.cb-items {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.cb-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.cb-item-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
}

.cb-item-name {
  font-family: var(--fbody);
  font-size: 16px;
  font-weight: 700;
  color: var(--pink);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.cb-item-price {
  font-family: var(--fbody);
  font-size: 15px;
  font-weight: 700;
  color: var(--pink);
  white-space: nowrap;
}

.cb-item-desc {
  font-size: 13px;
  color: #4a4a4a;
  line-height: 1.5;
  max-width: 85%;
}

.cb-item-meta {
  font-size: 11px;
  color: #888;
  letter-spacing: 1px;
  margin-top: 2px;
}

/* Red accents */
.cb-item-name .red, .cb-item-price .red {
  color: #e63946;
}

/* Right Illustration */
.cb-illustration {
  margin-top: auto;
  width: 100%;
  max-width: 450px;
  align-self: center;
  border-radius: 8px;
  /* Make the background of the image blend nicely if it's solid cream */
  mix-blend-mode: multiply;
  margin-bottom: 20px;
}

/* Nav adjustments for light BG */
body.post-type-archive-plato .nav.scrolled {
  background: rgba(253, 245, 236, 0.95);
  border-bottom: 1px solid rgba(0,0,0,0.05);
}
body.post-type-archive-plato .nav-logo .nchar { background: #1a1a1a; color: #FDF5EC; }
body.post-type-archive-plato .nav-logo .nchar.pk { background: var(--pink); color: #FDF5EC; }
body.post-type-archive-plato .nav-burger span { background: #1a1a1a; }
body.post-type-archive-plato .lang button { color: #888; }
body.post-type-archive-plato .lang button.on { color: var(--pink); background: rgba(238,103,146,0.1); }

/* Responsive */
@media (max-width: 1024px) {
  .carta-booklet { flex-direction: column; }
  .cb-page.left { border-right: none; border-bottom: 2px dashed rgba(238,103,146,0.2); }
  .cb-page { padding: 30px 20px; }
  .cb-item-desc { max-width: 100%; }
}
