/* 飲み部: ①ベントグリッド一覧 ②雑誌風レビュー記事 ③担当者プロフィール */

/* ===== ① ベントグリッド ===== */
.nomoyo-bento{ display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:18px; grid-auto-flow:dense; }
.bento-tile{ position:relative; display:block; min-height:180px; border-radius:14px; overflow:hidden; text-decoration:none; background-size:cover; background-position:center; box-shadow:0 10px 24px -14px rgba(0,0,0,.5); }
.bento-tile.big{ grid-column:span 2; min-height:240px; }
.bento-tile .bt-veil{ position:absolute; inset:0; background:linear-gradient(180deg,transparent 38%,rgba(0,0,0,.82)); }
.bento-tile .bt-cap{ position:absolute; left:14px; right:14px; bottom:14px; z-index:2; }
.bento-tile .bt-eye{ display:block; font-size:10px; font-weight:700; letter-spacing:.08em; color:#ffd0ea; }
.bento-tile .bt-ttl{ display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; margin-top:5px; font-family:'Noto Serif JP',serif; font-weight:700; font-size:15px; line-height:1.45; color:#fff; text-shadow:0 1px 8px rgba(0,0,0,.6); }
.bento-tile.big .bt-ttl{ font-size:19px; }
.bento-empty{ color:#8a7f84; padding:20px 0; }

/* ===== ② 雑誌風レビュー記事 ===== */
.nomoyo-review .review-title{ letter-spacing:.01em; }
.nomoyo-review .review-byline{ align-items:center; }
.nomoyo-review .review-hero img{ object-fit:cover; width:100%; }
.nomoyo-review .wp-block-post-content{ font-size:17px; line-height:1.95; }
.nomoyo-review .wp-block-post-content h2{ font-family:'Noto Serif JP',serif; font-size:22px; margin:40px 0 12px; }
.nomoyo-review .wp-block-post-content p{ margin:0 0 1.4em; }
.nomoyo-review .wp-block-post-content img{ border-radius:6px; }
.nomoyo-review .wp-block-post-author-biography{ background:#fff; border:1px solid rgba(26,20,22,.08); border-radius:12px; padding:16px; font-size:14px; line-height:1.8; }

/* ===== ③ 担当者プロフィール（個人ブログ風） ===== */
.nomoyo-writer{ background:#fff; border:1px solid rgba(26,20,22,.08); border-radius:16px; padding:22px; display:grid; grid-template-columns:auto 1fr; gap:8px 16px; align-items:center; box-shadow:0 12px 28px -18px rgba(0,0,0,.3); }
.nomoyo-writer .wr-photo{ grid-row:span 2; }
.nomoyo-writer .wr-photo img{ width:96px; height:96px; border-radius:50%; object-fit:cover; border:3px solid #fff; box-shadow:0 4px 14px rgba(0,0,0,.18); }
.nomoyo-writer .wr-eye{ font-size:11px; letter-spacing:.18em; color:var(--nm-mag,#af0a78); font-weight:700; margin:0; }
.nomoyo-writer .wr-name{ font-family:'Noto Serif JP',serif; font-weight:900; font-size:24px; margin:2px 0 0; line-height:1.3; }
.nomoyo-writer .wr-role{ font-size:13px; color:#57414a; margin:4px 0 0; }
.nomoyo-writer .wr-bio{ grid-column:1 / -1; font-size:15px; line-height:1.8; margin:14px 0 0; }
.nomoyo-writer .wr-genres{ grid-column:1 / -1; list-style:none; display:flex; flex-wrap:wrap; gap:8px; margin:14px 0 0; padding:0; }
.nomoyo-writer .wr-genres li{ font-size:12px; font-weight:700; color:var(--nm-mag,#af0a78); background:rgba(175,10,120,.08); border:1px solid rgba(175,10,120,.2); padding:6px 12px; border-radius:999px; }
.nomoyo-writer .wr-lead{ grid-column:1 / -1; font-size:14px; color:#57414a; margin:16px 0 0; padding-top:14px; border-top:1px dashed rgba(26,20,22,.12); }

@media (max-width:480px){
	.nomoyo-writer{ grid-template-columns:1fr; text-align:left; }
	.nomoyo-writer .wr-photo{ grid-row:auto; }
}
