/* =====================
※ functions.php で読み込み例：
wp_enqueue_style('acero-order', get_theme_file_uri('assets/css/order.css'), [], '1.0');
===================== */


:root {
  --order-ink: #28332e;
  --order-dim: #7a857f;
  --order-bg: #D8DAD2;
}

.order {
  color: var(--order-ink)
}


/* =============== ORDER-HERO =============== */
.order-hero {
  background: var(--order-bg);
  margin: 0 10vw 24px 10vw;
}
.order-hero__header {
  display: flex;          /* ★ここで横並びにする */
  align-items: center;    /* 縦位置をそろえる */
  gap: 24px;              /* 線と文字のあいだ */
}
.order-hero__title {
  max-width: 1200px;
  margin: 0 ;
  font-size: clamp(22px, 3.8vw, 36px);
  letter-spacing: 2px;
}
.order-hero__lead {
  line-height: 1.9;
  color: #1F1B13;
  font-size: 13px;
}
/* =============== 一覧 =============== */
.order-list {
  margin: 2vw 10vw 5vw 10vw;
  padding: 0;
  display: grid;
}

.order-card {
  display: grid;
  grid-template-columns: 1.8fr 1fr;
  gap: 22px;
  align-items: stretch;
  padding-top: 24px
}

.order-card__body {
  border-top: 1px solid #7F7667;    /* 上の線 */
  border-bottom: 1px solid #7F7667; /* 下の線 */
  padding: 20px 0;                  /* 線とテキストの余白 */
  box-sizing: border-box;
  height: 100%;                     /* 線とテキストの余白 */
}
/* コード #001 など */
.od-code {
  font-size: 20px;
  color: #1F1B13;
  letter-spacing: .14em;
  margin: 0 0 8px
}

/* タイトル（品名） */
.od-title {
  font-size: clamp(20px, 3.2vw, 28px);
  letter-spacing: .22em;
  margin: 0 0 16px
}

/* リード文（抜粋） */
.od-lead {
  font-size: 13px;
  line-height: 1.9;
  color: #1F1B13;
}
/* 仕様DL（製作日 / SIZE / 素材） */
.od-spec {
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 3vw;
  font-size: 12px;
  color: var(--order-dim);
  max-width: 820px
}
.od-spec dt {
  font-weight: 600
}

.od-spec dd {
  margin: 2px 0 0
}
.order-card__media {
  overflow: hidden;
  background: #d8d8d3;
  border-radius: 2px;
  height:100%;
}

.order-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

.order-card__media .ph {
  display: grid;
  place-items: center;
  height: 100%;
  color: #666
}

.order-card__title {
  font-size: 16px;
  letter-spacing: .22em;
  margin: 0 0 10px
}

.order-card__title a {
  text-decoration: none;
  color: inherit
}


/* =============== もっと見るボタン =============== */
.order-more {
  text-align: center;
  margin: 40px 0 80px;
}

.order-more__btn {
  display: inline-block;
  padding: 10px 140px;
  border: 1px solid black;
  font-size: 14px;
  letter-spacing: .16em;
  text-decoration: none;
  color: var(--order-ink);
  border-radius: 4px;
}

.order-more__btn:hover {
  background: var(--order-ink);
  color: #fff;
}
/* ==========================
   768px 以下：ORDER FURNITURE SP
   ========================== */
@media screen and (max-width: 768px) {

  /* 余白を少しだけタイトに */
  .order-hero {
    margin: 0 6vw 20px;
  }
  
  .title-line {
    width: 55px;
  }
  .order-hero__header .title-line {
    align-self: center;    /* 念のため個別でも中央に */
  }
  .order-hero__header {
    align-items: center;   /* ←上下中央揃え */
    gap: 8px;
  }
  .order-list {
    margin: 24px 6vw 40px;
    row-gap: 40px;
  }

  /* カード：画像 → テキストの縦並び */
  .order-card {
    grid-template-columns: 1fr; /* 1カラム */
    gap: 16px;
    align-items: start;
  }

  .order-card__media {
    height: auto;              /* 高さを中身に合わせる */
  }

  .order-card__media img {
    width: 100%;
    height: auto;              /* アスペクト比を保つ */
    object-fit: cover;
    display: block;
  }

  .order-card__body {
    padding: 18px 0 20px;      /* 上下の線との余白 */
    border-top: none;
    border-bottom: none;
  }

  /* スペックは1列で縦に並べる */
  .od-spec {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 16px;
  }

  /* 「もっと見る」ボタンを横幅いっぱいに */
  .order-more {
    margin: 32px 6vw 64px;
  }

  .order-more__btn {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 12px 0;
  }
}

