/*
  restaurant-kitchen-sink.css — /service/restaurant-kitchen-sink/ 전용 스타일
  벤토 그리드(카드 스택형) 레이아웃. 공통 토큰(tokens.css) 색상만 사용, 재정의 금지.
*/

.bento-grid{
  display: grid;
  gap: 14px;
  grid-template-columns: 1fr;
}

@media (min-width: 768px){
  .bento-grid{
    gap: 18px;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto auto auto;
    grid-template-areas:
      "a a b c"
      "a a d d"
      "e f d d";
  }
  .bento-item--a{ grid-area: a; }
  .bento-item--b{ grid-area: b; }
  .bento-item--c{ grid-area: c; }
  .bento-item--d{ grid-area: d; }
  .bento-item--e{ grid-area: e; }
  .bento-item--f{ grid-area: f; }
}

.bento-item{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 22px;
  box-shadow: var(--sh-1);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.bento-item--a{
  background: var(--navy);
  color: var(--white);
  border-color: var(--navy);
}
.bento-item--a h3{ color: var(--white); }
.bento-item--a p{ color: #CBD5E1; }
.bento-item--a .bento-tag{ background: rgba(255,255,255,.12); color: var(--white); }

.bento-item--d{
  background: var(--accent-soft);
  border-color: #BAE6FD;
}
.bento-item--d h3{ color: var(--accent-deep); }

.bento-tag{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  align-self: flex-start;
  padding: 5px 12px;
  border-radius: var(--r-chip);
  background: var(--teal-soft);
  color: var(--teal);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .02em;
}

.bento-item h3{ margin: 0; font-size: 18px; }
.bento-item p{ margin: 0; font-size: 14.5px; line-height: 1.65; color: var(--ink-2); }
.bento-item--a p{ font-size: 14.5px; }

.bento-item ul{ margin: 0; padding-left: 18px; color: var(--ink-2); font-size: 14.5px; line-height: 1.75; }
.bento-item--d ul{ color: var(--ink-2); }

.bento-item--num{ font-size: 28px; font-weight: 800; color: var(--accent); line-height: 1; }
