/* 「今日の Hodie」のカード（scripts/web-hodie-daily.js が中身を描く）。
   トップ・レシピ一覧（/recipes/）・Hodie 専用一覧・レシピ詳細の工程末で同じ部品を使う。
   見出しの Hodie ロックアップ（.hodie-name / .hodie-gloss）の書体は hodie.css と同じ */
.hodie-today { margin: 0; }
.hodie-today[hidden] { display: none; }
.hodie-today-card { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 0 2.5rem; align-items: center; padding: 1.5rem; border: 1px solid #e3dbcf; border-radius: 18px; background: #fffdf9; color: #252018; text-decoration: none; transition: border-color 0.18s, box-shadow 0.18s; }
.hodie-today-card:hover { border-color: #c9beae; box-shadow: 0 10px 30px #39291d12; }
.hodie-today-media { display: block; overflow: hidden; border-radius: 12px; aspect-ratio: 3 / 2; background: #efe9e0; }
.hodie-today-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hodie-today-body { display: flex; flex-direction: column; min-width: 0; }
.hodie-today-eyebrow { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0.2rem 0.7rem; margin-bottom: 0.9rem; }
.hodie-today-eyebrow .hodie-name { font-family: 'Cormorant Garamond', 'Hiragino Mincho ProN', 'Yu Mincho', serif; font-style: italic; font-weight: 600; font-size: 1.7rem; line-height: 1; letter-spacing: 0.01em; color: #9e2f23; }
.hodie-today-eyebrow .hodie-gloss { font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif; font-size: 0.78rem; font-style: normal; font-weight: 600; letter-spacing: 0.08em; color: #61594e; }
.hodie-today-date { margin-left: auto; color: #8b8175; font-size: 0.8rem; font-variant-numeric: tabular-nums; }
.hodie-today-course { color: #8a6d3b; font-size: 0.74rem; letter-spacing: 0.06em; }
.hodie-today-title { margin-top: 0.3rem; font-family: 'Cormorant Garamond', 'Hiragino Mincho ProN', 'Yu Mincho', serif; font-size: clamp(1.7rem, 3vw, 2.3rem); font-weight: 600; line-height: 1.15; }
.hodie-today-subtitle { margin-top: 0.35rem; color: #61594e; font-size: 0.92rem; line-height: 1.6; }
.hodie-today-time { margin-top: 0.55rem; color: #61594e; font-size: 0.78rem; font-variant-numeric: tabular-nums; }
.hodie-today-note { margin-top: 1rem; padding-top: 0.9rem; border-top: 1px solid #ebe4da; color: #4d463d; font-size: 0.86rem; line-height: 1.85; }
.hodie-today-more { display: flex; justify-content: flex-end; margin: 0.9rem 0 0; }
.hodie-today-more a, .hodie-today-more a:visited { display: inline-flex; align-items: center; gap: 0.35rem; color: #9e2f23; font-size: 0.86rem; font-weight: 700; text-decoration: none; white-space: nowrap; }

/* トップ: ヒーローの直下 */
.home-hodie { margin-top: 3.5rem; }

/* レシピ詳細: 工程末のアプリ導線の後、料理の背景の前 */
.recipe-article .recipe-hodie { margin: 3rem 0; }
.recipe-article .hodie-today-card { padding: 1.25rem; }
.recipe-article .hodie-today-title { font-size: 1.5rem; }
.recipe-article .hodie-today-note { display: none; }

/* レシピ一覧の区画と専用一覧: 見出しの下、カードの上。見出しが Hodie のロックアップを持つので、カードは日付だけを出す */
.hodie-section .hodie-today { margin-bottom: 1.75rem; }
.hodie-page .hodie-today { margin: 0 0 2.25rem; }
.hodie-section .hodie-today-eyebrow .hodie-name, .hodie-section .hodie-today-eyebrow .hodie-gloss,
.hodie-page .hodie-today-eyebrow .hodie-name, .hodie-page .hodie-today-eyebrow .hodie-gloss { display: none; }
.hodie-section .hodie-today-date, .hodie-page .hodie-today-date { margin-left: 0; color: #9e2f23; font-weight: 700; }

@media (max-width: 600px) {
  .hodie-today-card { grid-template-columns: 1fr; gap: 1rem 0; padding: 1rem; border-radius: 14px; }
  .hodie-today-eyebrow { margin-bottom: 0.6rem; }
  .hodie-today-eyebrow .hodie-name { font-size: 1.45rem; }
  .hodie-today-date { width: 100%; margin-left: 0; }
  .hodie-today-title { font-size: 1.5rem; }
  .recipe-article .recipe-hodie { margin: 2.25rem 0; }
}
