/* =========================================================
   my foodway｜餐桌那些事 — 主題樣式（移植自 mockup.html v2）
   顏色一律用 theme.json 色盤（--wp--preset--color--*），
   區塊底色／文字色在網站編輯器改，這裡不寫死。
   文字階層：標題＝區塊文字色本身；內文／輔助文字＝同色降透明度，
   所以區塊換文字色時整組一起跟著換。
   ========================================================= */
:root{
  --ink:var(--wp--preset--color--ink);
  --accent:var(--wp--preset--color--accent);
  --line:var(--wp--preset--color--line);
  --ground:var(--wp--preset--color--ground);
  --ground-2:var(--wp--preset--color--ground-2);
  --surf1:var(--wp--preset--color--surf-1);
  --field:var(--wp--preset--color--field);
  --card:var(--wp--preset--color--card);
  --serif:var(--wp--preset--font-family--serif);
  --sans:var(--wp--preset--font-family--sans);
  --body:color-mix(in srgb, currentColor 84%, transparent);
  --muted:color-mix(in srgb, currentColor 60%, transparent);
  --r-panel:16px; --r-img:16px;
}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto}
.wp-site-blocks{overflow:clip}
.wp-site-blocks > main{margin-top:0}
.wp-site-blocks > * + *{margin-block-start:0}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* 文字階層 */
p,li,dd,td,.wp-block-post-excerpt__excerpt{color:var(--body)}
li p,li li,p b,p strong,li b,li strong{color:inherit}
h1,h2,h3,h4,h5,h6,.wp-block-post-title,.wp-block-site-title{color:inherit}
.eyebrow,.is-style-eyebrow,.wp-block-post-terms.eyebrow{font-size:11px;letter-spacing:.24em;font-weight:700;color:var(--accent);text-transform:none;line-height:1.6}
.wp-block-post-terms.eyebrow a{color:inherit}
.is-style-muted,.muted{color:var(--muted)}
.is-style-lede,.lede,.wp-block-post-excerpt.lede .wp-block-post-excerpt__excerpt{font-size:17px;line-height:1.8}
.wp-block-post-excerpt__more-text{display:none}
.band-title,.wp-block-heading.band-title{font-family:var(--serif);font-size:26px;font-weight:700;margin:0}
.band-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:8px}
.band-more{font-size:12px;letter-spacing:.2em;font-weight:600;color:var(--accent)}
.band-more a{color:inherit}

/* 按鈕：膠囊 */
.wp-block-button__link{border-radius:999px;font-family:var(--sans);letter-spacing:.14em;font-weight:600;font-size:13px;transition:background .2s,color .2s,transform .15s,filter .2s;white-space:nowrap}
.wp-block-button__link:active{transform:scale(.98)}
.is-style-pill-outline .wp-block-button__link{background:transparent;border:1px solid var(--accent);color:var(--accent)}
.is-style-pill-outline .wp-block-button__link:hover{background:var(--accent);color:#fff}
.is-style-pill-solid .wp-block-button__link{background:var(--accent);color:#fff;border:1px solid var(--accent)}
.is-style-pill-solid .wp-block-button__link:hover{filter:brightness(.92)}
.is-style-line-green .wp-block-button__link{background:#06C755;border:1px solid #06C755;color:#fff}
.is-style-line-green .wp-block-button__link:hover{filter:brightness(.92)}
.btn-sm .wp-block-button__link,.wp-block-button.btn-sm .wp-block-button__link{padding:8px 16px;font-size:12px;letter-spacing:.1em}
.wp-block-read-more{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border-radius:999px;padding:11px 24px;font-size:13px;letter-spacing:.14em;font-weight:600;text-decoration:none;margin-top:26px}
.wp-block-read-more:hover{filter:brightness(.92);text-decoration:none;color:#fff}

/* 卡片與筆記框樣式 */
.is-style-card{border:1px solid var(--line);border-radius:var(--r-panel);padding:22px}
.is-style-note,.note{border-left:3px solid var(--accent);background:var(--surf1);padding:14px 18px;border-radius:0 12px 12px 0;margin:22px 0;font-size:15.5px;line-height:1.8}
.note b:first-child,.is-style-note > p:first-child > strong:only-child{display:block;font-size:11px;letter-spacing:.2em;color:var(--accent);margin-bottom:4px}
.is-style-note > p{margin:0}

/* ---------- 表頭（Food52 式）---------- */
.masthead{position:relative;z-index:50;border-bottom:1px solid var(--line)}
.masthead .mast{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 32px 12px}
.masthead .mast > .search{flex:0 0 270px}
.masthead .wordmark{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;line-height:1}
.masthead .mast-tools{flex:0 0 270px;display:flex;justify-content:flex-end;align-items:center;gap:14px}
.wm-main,.wp-block-site-title.wm-main{font-family:var(--serif);font-size:30px;font-weight:700;letter-spacing:.02em;white-space:nowrap;margin:0;line-height:1}
.wm-main a{color:inherit;text-decoration:none}
.wm-sub,.wp-block-site-tagline.wm-sub{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.14em;color:var(--muted);margin:9px 0 0;white-space:nowrap;line-height:1}
.wp-block-search.search .wp-block-search__inside-wrapper{border:0;background:var(--field);border-radius:999px;padding:0 20px;align-items:center}
.wp-block-search.search .wp-block-search__input{border:0;background:transparent;font-size:14px;padding:13px 0;color:inherit;font-family:var(--sans);min-width:0}
.wp-block-search.search .wp-block-search__input::placeholder{color:var(--muted)}
.wp-block-search.search .wp-block-search__inside-wrapper::before{content:"";width:14px;height:14px;flex:none;margin-right:8px;background:currentColor;opacity:.55;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15' fill='none'><circle cx='6.5' cy='6.5' r='5' stroke='black' stroke-width='1.6'/><path d='M10.5 10.5L14 14' stroke='black' stroke-width='1.6'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15' fill='none'><circle cx='6.5' cy='6.5' r='5' stroke='black' stroke-width='1.6'/><path d='M10.5 10.5L14 14' stroke='black' stroke-width='1.6'/></svg>") center/contain no-repeat}

/* 分類列 */
.navwrap{padding:0 72px 6px}
.navrow.wp-block-navigation{justify-content:space-between}
.navrow .wp-block-navigation-item__content{font-size:14px;letter-spacing:.12em;font-weight:500;padding:12px 4px;border-bottom:2px solid transparent;transition:border-color .15s;color:inherit;text-decoration:none}
.navrow .wp-block-navigation-item:hover > .wp-block-navigation-item__content,.navrow .wp-block-navigation-item.is-active > .wp-block-navigation-item__content{border-bottom-color:currentColor}
.navrow .wp-block-navigation-item__content:hover{text-decoration:none}
.navrow .wp-block-navigation__submenu-icon{display:none}
.navrow .mega-ext .wp-block-navigation-item__content::after{content:"↗";font-size:11px;margin-left:5px}
/* 桌機：有大選單的項目不用核心下拉，改用下方全寬面板 */
@media (min-width:961px){
  .navrow .has-mega > .wp-block-navigation__submenu-container{display:none!important}
}

/* 大選單面板 */
.mega{position:absolute;left:0;right:0;top:100%;display:none;max-width:none!important;margin:0!important;background:inherit;border-bottom:1px solid var(--line);box-shadow:0 30px 40px -26px rgba(0,0,0,.2);z-index:60}
.mega.is-open{display:block}
.mega-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:64px;align-items:start;padding:36px 32px 40px;max-width:1200px;margin:0 auto}
.mega-in.wp-block-columns{margin-bottom:0}
.mega-in > .wp-block-column:first-child{display:flex;flex-direction:column;align-items:flex-start}
.mega-groups{display:flex;gap:56px;flex-wrap:wrap}
.mega-groups h4{font-family:var(--serif);font-size:19px;font-weight:600;padding:6px 0 10px;margin:0;letter-spacing:.02em}
.mega-groups h4 a{color:inherit}
.mega-groups ul{list-style:none;margin:0;padding:0 0 18px}
.mega-groups li{padding:0 0 11px;font-size:14px;letter-spacing:.04em}
.mega-groups li a{color:inherit}
.mega-flat{list-style:none;margin:0;padding:0}
.mega-flat li{padding:7px 0;font-family:var(--serif);font-size:20px;font-weight:600;letter-spacing:.02em;color:inherit}
.mega-flat li a{color:inherit}
.mega-groups a:hover,.mega-flat a:hover{color:var(--accent);text-decoration:none}
.mega .wp-block-buttons{margin-top:20px}
.mega .wp-block-button__link{padding:14px 34px}
.mega-pic img,.mega-pic .wp-block-image img{aspect-ratio:16/9;object-fit:cover;width:100%;border-radius:var(--r-img);transition:transform .5s}
.mega-pic:hover img{transform:scale(1.02)}
.mega-pic .wp-block-image{margin:0;overflow:hidden;border-radius:var(--r-img)}

/* 手機：表頭 sticky、漢堡在右上、隱藏搜尋與分類列 */
@media (max-width:960px){
  .masthead{position:sticky;top:0}
  .masthead .mast{height:68px;padding:0 20px;gap:12px}
  .masthead .mast > .search{display:none}
  .masthead .wordmark{align-items:flex-start;flex:1}
  .wm-main,.wp-block-site-title.wm-main{font-size:17px}
  .wm-sub,.wp-block-site-tagline.wm-sub{font-size:9px;margin-top:5px;letter-spacing:.08em}
  .masthead .mast-tools{flex:none;gap:8px;padding-right:44px}
  .masthead .mast-tools .wp-block-button__link{padding:7px 12px;font-size:11px;letter-spacing:.06em}
  .navwrap{padding:0;position:static}
  .navrow.wp-block-navigation{position:static;height:0;min-height:0;margin:0;overflow:visible}
  .navrow .wp-block-navigation__responsive-container-open{display:flex!important;position:absolute;top:12px;right:14px;width:44px;height:44px;align-items:center;justify-content:center;color:inherit}
  .navrow .wp-block-navigation__responsive-container-open svg{width:26px;height:26px}
  .navrow .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
  .navrow .wp-block-navigation__responsive-container.is-menu-open{background:var(--wp--preset--color--ground);padding:14px 20px 40px}
  .navrow .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:56px}
  .navrow .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:22px;letter-spacing:0;padding:16px 0;border-bottom:1px solid var(--line);border-top:0;width:100%;display:block}
  .navrow .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:17px;padding:11px 0 11px 24px;border-bottom:0;color:var(--body)}
  .navrow .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:0}
  .navrow .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{padding-bottom:10px}
  .mega{display:none!important}
}

/* ---------- 區塊共用 ---------- */
.sec{width:100%}
.sec-inner{max-width:1200px;margin:0 auto;padding-left:32px;padding-right:32px}

/* 精選文章 */
.feat-cols.wp-block-columns{padding:52px 0 44px;gap:52px;align-items:center;margin-bottom:0}
.feat-cols .wp-block-post-featured-image img{aspect-ratio:4/3;object-fit:cover;border-radius:20px;width:100%}
.feat-cols .wp-block-post-title{font-size:clamp(30px,3.6vw,44px);line-height:1.3;margin:12px 0 0;text-wrap:balance}
.feat-cols .wp-block-post-title a{color:inherit;text-decoration:none}
.feat-cols .wp-block-post-excerpt{margin-top:16px;max-width:30em}
.feat-cols .wp-block-post-excerpt__excerpt{font-size:17px;line-height:1.8}
.feat-eyebrow{display:flex;gap:8px;align-items:center}
.feat-eyebrow > *{margin:0}
.byline{display:flex;align-items:center;gap:10px;margin-top:20px;font-size:13px;color:var(--muted)}
.byline > *{margin:0}
.byline .wp-block-avatar img{border-radius:50%;width:36px;height:36px}
.byline .wp-block-post-author-name{font-weight:600;color:inherit}
.byline .wp-block-post-date{color:inherit}
.byline .dot::before{content:"·"}

/* 文章流 ＋ 側欄 */
.home-grid.wp-block-columns{gap:60px;padding:24px 0 64px;align-items:flex-start;margin-bottom:0}
.home-grid > .wp-block-column.sidebar{position:sticky;top:24px;flex:0 0 320px}
.feed-list .feed-item{display:grid;grid-template-columns:220px 1fr;gap:26px;padding:26px 0;border-top:1px solid var(--line);align-items:center}
.feed-list .feed-item > *{margin:0}
.feed-list .feed-item .wp-block-post-featured-image img{aspect-ratio:4/3;object-fit:cover;border-radius:14px;width:100%;transition:filter .3s}
.feed-list .feed-item:hover .wp-block-post-featured-image img{filter:brightness(.93)}
.feed-list .feed-item .wp-block-post-title{font-size:21px;line-height:1.45;margin-top:6px}
.feed-list .feed-item .wp-block-post-title a{color:inherit;text-decoration:none}
.feed-list .feed-item:hover .wp-block-post-title a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.feed-list .feed-item .wp-block-post-excerpt{margin-top:8px}
.feed-list .feed-item .wp-block-post-excerpt__excerpt{font-size:15px;line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.meta{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--muted);margin-top:10px}
.meta > *{margin:0;color:inherit}
.meta .wp-block-post-author-name a{color:inherit}
.feed-foot{padding-top:28px;border-top:1px solid var(--line);text-align:center}
.feed-foot .wp-block-buttons{justify-content:center}
.wp-block-query-pagination{margin-top:28px;font-size:13px;letter-spacing:.1em}

/* 側欄卡 */
.sidebar-stack > * + *{margin-top:22px}
.side-card{border:1px solid var(--line);border-radius:var(--r-panel);padding:22px}
.side-card h4{font-family:var(--serif);font-size:17px;font-weight:700;margin:0 0 10px}
.side-card p{font-size:13px;line-height:1.7}
.side-news{background:var(--ground-2);border:none}
.side-item{display:flex;gap:12px;align-items:center;padding:9px 0;text-decoration:none}
.side-item .wp-block-post-featured-image{flex:none;width:52px;height:52px;margin:0}
.side-item .wp-block-post-featured-image img{width:52px;height:52px;object-fit:cover;border-radius:10px}
.side-item .wp-block-post-title{font-family:var(--serif);font-size:14px;line-height:1.5;margin:0;font-weight:600}
.side-item .wp-block-post-title a{color:inherit;text-decoration:none}
.side-item:hover .wp-block-post-title a{text-decoration:underline;text-underline-offset:3px}

/* LINE 推播卡 */
.line-card{border:1px solid var(--line);border-radius:var(--r-panel);padding:18px 18px 16px}
.line-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.line-head > *{margin:0}
.line-ava{width:40px;height:40px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:700;color:#fff;font-size:15px;background:radial-gradient(120% 100% at 75% 20%,#C9A063 0%,transparent 60%),linear-gradient(150deg,#8A5A2B,#5A3A1A)}
.line-head .line-who{flex:1;font-size:12px;color:var(--muted);line-height:1.4}
.line-head .line-who b{display:block;font-size:14px;color:inherit}
.line-badge{font-size:10px;letter-spacing:.12em;font-weight:700;color:#fff;background:#06C755;border-radius:999px;padding:4px 9px;flex:none}
.line-bubble{background:var(--field);border-radius:4px 16px 16px 16px;padding:14px 16px 12px;font-size:14.5px;line-height:1.75}
.line-bubble > p{margin:0 0 .6em}
.line-bubble > p:last-child{margin:0}
.line-bubble.clamp .line-text{display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.line-more{display:inline-block;margin-top:6px;font-size:12px;color:var(--muted);cursor:pointer;background:none;border:0;font-family:var(--sans);padding:0}
.line-more:hover{color:var(--accent)}
.line-link{display:block;margin-top:10px;text-align:center;font-size:14px;color:var(--accent);font-weight:600;border-top:1px solid var(--line);padding-top:10px}
.line-time{font-size:11px;color:var(--muted);margin:8px 0 0}
.line-foot.wp-block-buttons{display:flex;gap:8px;margin-top:14px;flex-wrap:nowrap}
.line-foot .wp-block-button{flex:1}
.line-foot .wp-block-button__link{width:100%;padding:8px 10px;font-size:12px;letter-spacing:.1em}

/* ---------- 商品卡系統 ---------- */
.pc{border:1px solid var(--line);border-radius:var(--r-panel)}
.pc > *{margin:0}
.pc-kicker{font-size:11px;letter-spacing:.2em;font-weight:700;color:var(--accent);line-height:1.6}
.pc-name{font-family:var(--serif);font-size:17px;font-weight:700;line-height:1.4;color:inherit}
h4.pc-name,h5.pc-name{margin:0}
.pc-name a{color:inherit;text-decoration:none}
.pc-desc{font-size:13px;color:var(--muted);line-height:1.6;margin-top:3px}
.pc-spec{font-size:13px;color:var(--muted)}
.pc-price{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;color:inherit}
.pc-was,.pc-price s{font-size:13px;color:var(--muted);text-decoration:line-through;font-weight:400;margin-right:6px}
.pc-note{font-size:11.5px;color:var(--muted);line-height:1.65;margin-top:10px}
.pc .wp-block-image{margin:0}
/* 主打卡 */
.pc-hero{display:grid;grid-template-columns:5fr 6fr;overflow:hidden;margin:34px 0}
.pc-hero .pc-img,.pc-hero .pc-img img{width:100%;height:100%;object-fit:cover;min-height:240px;border-radius:0;display:block}
.pc-hero .pc-body{padding:26px 28px;display:flex;flex-direction:column;gap:8px}
.pc-hero .pc-body > *{margin:0}
.pc-hero .pc-name{font-size:21px}
.pc-row-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;flex-wrap:wrap}
.pc-row-cta > *{margin:0}
/* 行內卡 */
.pc-inline{display:grid;grid-template-columns:96px 1fr auto;gap:18px;align-items:center;padding:16px 18px;margin:30px 0}
.pc-inline .pc-thumb img{width:96px;height:96px;object-fit:cover;border-radius:10px;display:block}
.pc-inline .pc-cta{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.pc-inline .pc-cta > *{margin:0}
.pc-inline .pc-text > *{margin:0}
/* 清單卡 */
.pc-list{padding:20px 22px}
.pc-list > h4{font-family:var(--serif);font-size:17px;font-weight:700;margin:0 0 6px}
.pc-list .pc-sub{font-size:12px;color:var(--muted);margin:0 0 6px}
.pc-row{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px dotted var(--line);text-decoration:none;color:inherit}
.pc-row > *{margin:0}
.pc-row .pc-thumb img{width:52px;height:52px;object-fit:cover;border-radius:10px;display:block}
.pc-row .pc-name{font-size:14.5px}
.pc-row .pc-price{font-size:15px}
.pc-row .pc-text > *{margin:0}
.sidebar .pc-row{grid-template-columns:48px 1fr auto;gap:10px}
.sidebar .pc-row .pc-name{font-size:13.5px;line-height:1.35}
.sidebar .pc-row .pc-price{font-size:14px}
.sidebar .pc-row .pc-price s{font-size:12px;margin-right:4px}
.pc-list .wp-block-buttons{margin-top:14px}
.pc-list .wp-block-button,.pc-list .wp-block-button__link{width:100%}
.pc-bundle{margin:40px 0 0}
/* 本篇食材 chips */
.used{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:22px 0 6px;padding:12px 16px;border-radius:14px;background:var(--card);border:1px solid var(--line)}
.used > *{margin:0}
.used .used-label{font-size:12px;letter-spacing:.16em;font-weight:700;color:var(--accent);margin-right:4px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;background:var(--ground);border:1px solid var(--line);font-size:13px;font-weight:500;color:inherit;text-decoration:none}
.chip img{width:26px;height:26px;border-radius:50%;object-fit:cover}
.chip:hover{border-color:var(--accent);text-decoration:none}

/* ---------- 放映室 ---------- */
.video-wrap{padding:60px 32px 56px}
.video-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.video-head > *{margin:0}
.video-head p{font-size:14px;color:var(--muted);margin-top:6px}
.reel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 12px;scrollbar-width:none}
.reel-track::-webkit-scrollbar{display:none}
.reel-track > *{margin:0}
.reel{flex:0 0 calc((100% - 64px) / 5);scroll-snap-align:start;position:relative;aspect-ratio:9/16;border-radius:var(--r-img);overflow:hidden;background:#222;color:#fff;cursor:pointer;isolation:isolate}
.reel > *{margin:0}
.reel .wp-block-video,.reel video,.reel .poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;margin:0}
.reel .wp-block-video video{display:block}
.reel::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.3) 42%,rgba(0,0,0,0) 68%);z-index:1;pointer-events:none}
.reel .play{position:absolute;top:14px;left:14px;z-index:2;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.2);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;border:0;color:#fff;cursor:pointer;padding:0}
.reel .play svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.reel .play .s-on{display:none}
.reel.sound .play .s-off{display:none}
.reel.sound .play .s-on{display:block}
.reel .dur{position:absolute;top:21px;right:14px;z-index:2;font-size:11px;letter-spacing:.06em;background:rgba(0,0,0,.45);padding:3px 8px;border-radius:999px;font-variant-numeric:tabular-nums;color:#fff}
.reel .cap{position:absolute;left:14px;right:14px;bottom:78px;z-index:2;font-family:var(--serif);font-size:16px;font-weight:700;line-height:1.4;text-shadow:0 1px 8px rgba(0,0,0,.45);text-wrap:balance;color:#fff}
.reel .tag{position:absolute;left:10px;right:10px;bottom:10px;z-index:2;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.95);border-radius:12px;padding:8px 10px;color:#1A1A1A}
.reel .tag > *{margin:0}
.reel .tag .thumb img{width:38px;height:38px;border-radius:8px;object-fit:cover;display:block}
.reel .tag .tinfo{min-width:0;font-size:12.5px;line-height:1.3;color:#1A1A1A}
.reel .tag .tinfo b,.reel .tag .tinfo strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1A1A1A}
.reel .tag .tinfo a{color:#1A1A1A;text-decoration:none}
.reel .tag .tinfo em{font-style:normal;font-size:12px;color:var(--accent);font-weight:700}
.reel .bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.25);z-index:3}
.reel .bar i{display:block;height:100%;width:0;background:#fff}
.reel-nav{display:flex;gap:8px}
.reel-nav button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--ground);color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s}
.reel-nav button:hover{border-color:var(--accent);color:var(--accent)}
.reel-nav svg{width:16px;height:16px}
@media (max-width:960px){ .reel{flex-basis:calc((100% - 32px) / 3)} .reel-nav{display:none} }
@media (max-width:600px){ .reel{flex-basis:64%} .video-head{align-items:flex-start;flex-direction:column;gap:8px} }

/* ---------- 食材特輯 ---------- */
.theme-wrap{padding:64px 32px}
.theme-grid.wp-block-columns{gap:24px;margin-top:28px;margin-bottom:0}
.theme-card{background:var(--ground);border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:12px;height:100%}
.theme-card > *{margin:0}
.theme-card .wp-block-image img{aspect-ratio:16/9;object-fit:cover;border-radius:12px;width:100%}
.theme-card h3{font-size:20px;margin:0}
.theme-card ul{list-style:none;padding:0;margin:0}
.theme-card li{font-size:14px;padding:7px 0;border-top:1px dotted var(--line);color:inherit}
.theme-card li a{color:inherit}
.theme-card li a:hover{text-decoration:underline;text-underline-offset:3px}
.theme-card .pc-row{border-top:1px solid var(--line);margin-top:auto}
.theme-card .pc-row .wp-block-button__link{padding:8px 16px;font-size:12px;letter-spacing:.1em}

/* ---------- 駐站作家 ---------- */
.authors-wrap{padding:64px 32px}
.authors.wp-block-columns{gap:28px;margin-top:28px;margin-bottom:0}
.avatar{width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:26px;font-weight:700;color:#fff;flex:none;background:radial-gradient(120% 100% at 75% 20%, var(--aa,#F0A183) 0%, transparent 60%),linear-gradient(150deg, var(--ab,#C4472F), var(--ac,#7A2E1A));margin:0}
.avatar.green{--aa:#7BA05B;--ab:#2F6B4F;--ac:#1C3A2E}
.author h3{font-size:19px;margin:14px 0 0}
.author .bio-text{font-size:14px;color:var(--muted);margin:6px 0 0;line-height:1.65}
.author ul{list-style:none;margin:12px 0 0;padding:0}
.author li{border-top:1px dotted var(--line);padding:9px 0;font-family:var(--serif);font-size:14.5px}
.author li a{color:inherit}
.author li a:hover{text-decoration:underline;text-underline-offset:4px}
.author-invite{border:1.5px dashed var(--line);border-radius:var(--r-panel);padding:26px;display:flex;flex-direction:column;justify-content:center;gap:8px;height:100%}
.author-invite > *{margin:0}
.author-invite h3{font-size:19px}
.author-invite p{font-size:14px;color:var(--muted);line-height:1.65}
.author-invite .wp-block-buttons{margin-top:8px}

/* ---------- 電子報 / 頁尾 ---------- */
.newsletter{text-align:center;padding:64px 32px}
.newsletter > *{margin:0}
.newsletter h2{font-size:28px}
.newsletter p{margin-top:8px;color:var(--muted)}
.newsletter .nl-form{display:flex;max-width:500px;margin:24px auto 0}
.newsletter .nl-form input[type="email"],.newsletter .nl-form input[type="text"]{flex:1;border:1px solid var(--line);border-right:0;background:var(--ground);color:inherit;padding:12px 18px;font:inherit;min-width:0;border-radius:999px 0 0 999px}
.newsletter .nl-form button,.newsletter .nl-form input[type="submit"]{border-radius:0 999px 999px 0;background:var(--accent);color:#fff;border:1px solid var(--accent);padding:11px 24px;font-family:var(--sans);font-size:13px;letter-spacing:.14em;font-weight:600;cursor:pointer}
.newsletter .mailpoet_form{max-width:520px;margin:20px auto 0}
.footer{padding:52px 32px 36px}
.foot-grid.wp-block-columns{gap:40px;margin-bottom:0}
.foot-brand > *{margin:0}
.foot-brand .wordmark{display:flex;flex-direction:column;align-items:flex-start}
.foot-brand .wm-main{font-size:24px}
.foot-brand .wm-sub{font-size:11px;margin-top:7px}
.foot-brand p{margin-top:10px;font-size:14px;color:var(--muted);max-width:22em}
.foot-col h4{font-size:11px;letter-spacing:.24em;font-weight:700;color:var(--muted);margin:0 0 12px;font-family:var(--sans)}
.foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.foot-col li{font-size:14px}
.foot-col a{color:inherit}
.foot-col a:hover{color:var(--accent)}
.legal{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:40px;font-size:12px;color:var(--muted)}
.legal > *{margin:0;color:inherit}

/* ---------- 文章頁 ---------- */
.progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;z-index:100}
.art-grid.wp-block-columns{gap:60px;padding:36px 32px 90px;align-items:flex-start;margin-bottom:0}
.art-grid > .wp-block-column.sidebar{position:sticky;top:24px;flex:0 0 300px}
.art-main > *{margin-top:0}
.crumbs,.rank-math-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted);letter-spacing:.06em;margin-bottom:22px}
.crumbs a,.rank-math-breadcrumb a{color:inherit}
.crumbs .sep,.rank-math-breadcrumb .separator{opacity:.5}
.rank-math-breadcrumb p{margin:0;display:flex;gap:8px;flex-wrap:wrap}
.art-title.wp-block-post-title{font-size:clamp(30px,3.4vw,42px);line-height:1.3;text-wrap:balance;margin:0}
.chiprow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;font-size:13px;color:var(--muted)}
.chiprow > *{margin:0}
.chiprow .wp-block-post-terms__separator{display:none}
.chiprow .wp-block-post-terms.chip-cat a{margin-right:6px;background:var(--ground-2);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;color:var(--ink);letter-spacing:.08em;text-decoration:none;display:inline-block}
.chiprow .wp-block-post-terms.chip-tag{color:var(--accent);font-weight:500}
.chiprow .wp-block-post-terms.chip-tag a{color:inherit;text-decoration:none;margin-right:6px}
.chiprow .wp-block-post-terms.chip-tag a::before{content:"#"}
.chiprow .chip-right{margin-left:auto;display:flex;gap:6px;color:var(--muted)}
.chiprow .chip-right > *{margin:0;color:inherit}
.author-row{display:flex;align-items:center;gap:12px;margin-top:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.author-row > *{margin:0}
.author-row .wp-block-avatar img{width:40px;height:40px;border-radius:50%}
.author-row .author-meta{font-size:12px;color:var(--muted);line-height:1.45}
.author-row .author-meta .wp-block-post-author-name{font-size:14px;font-weight:600;color:inherit;margin:0}
.author-row .author-meta .wp-block-post-author-name a{color:inherit;text-decoration:none}
.author-row .author-meta .wp-block-post-author-biography{margin:0;font-size:12px}
.share{margin-left:auto;display:flex;gap:8px}
.share a{width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--ground);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;text-decoration:none}
.share a:hover{background:var(--accent)}
.share svg{width:14px;height:14px}
.art-hero.wp-block-post-featured-image{margin-top:24px}
.art-hero img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-img);width:100%}
.art-body > p{font-size:18px;line-height:1.9;margin:24px 0}
.art-body > p:first-child{margin-top:24px}
.art-body h2{font-size:25px;margin:44px 0 14px;line-height:1.4}
.art-body h3{font-size:19px;margin:28px 0 8px}
.art-body figure.wp-block-image{margin:26px 0}
.art-body figure.wp-block-image img{border-radius:14px;width:100%}
.art-body figure.wp-block-image figcaption{font-size:13px;color:var(--muted);margin-top:8px;text-align:center}
.art-body .fig-pair.wp-block-columns{gap:14px;margin:26px 0}
.art-body .fig-pair figure.wp-block-image{margin:0}
.art-body .meta-row{display:flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:18px 0 28px;gap:0}
.art-body .meta-row > .meta-cell{flex:1;min-width:120px;padding:14px 20px;border-left:1px solid var(--line)}
.art-body .meta-row > .meta-cell:first-child{border-left:0}
.meta-cell > *{margin:0}
.meta-cell .k{font-size:11px;letter-spacing:.2em;font-weight:600;color:var(--muted)}
.meta-cell .v{margin-top:3px;font-size:15px;font-weight:600;color:inherit}
.art-body ul.is-style-ingredients{list-style:none;padding:0;margin:0 0 8px}
.art-body ul.is-style-ingredients li{padding:11px 0;border-bottom:1px dotted var(--line);font-size:16.5px}
.art-body ul.is-style-ingredients li strong{color:inherit;font-weight:600}
.art-body ul.is-style-ingredients li a{color:var(--accent);font-size:12px;letter-spacing:.1em;font-weight:600;margin-left:8px;text-decoration:none}
.art-body .wprm-note,.art-body p.wprm-note{margin-top:10px;padding:12px 16px;background:var(--surf1);border-radius:10px;font-size:13px;color:var(--muted)}
.art-body ol.is-style-steps{list-style:none;padding:0;margin:0;counter-reset:step}
.art-body ol.is-style-steps li{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.85;counter-increment:step}
.art-body ol.is-style-steps li:last-child{border-bottom:0}
.art-body ol.is-style-steps li::before{content:counter(step);font-family:var(--serif);font-size:24px;font-weight:700;color:var(--accent);line-height:1.3;font-variant-numeric:tabular-nums}
.art-body ul.is-style-quick{list-style:none;padding:0;margin:12px 0 4px}
.art-body ul.is-style-quick li{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:10px 0;border-top:1px dotted var(--line);font-size:16px;line-height:1.7}
.art-body ul.is-style-quick li strong{color:var(--accent);font-weight:700;white-space:nowrap}
.art-body ul.plain,.art-body ul.wp-block-list:not([class*="is-style"]){padding-left:1.2em;margin:12px 0 18px}
.art-body ul.wp-block-list:not([class*="is-style"]) li{font-size:16.5px;line-height:1.85;margin:4px 0}
.art-body .faq-q{font-family:var(--serif);font-size:17px;font-weight:700;margin:22px 0 0;color:inherit}
.art-body .faq-a{font-size:16.5px;line-height:1.85;margin:6px 0 0}
.tagfoot.wp-block-post-terms{display:flex;gap:16px;flex-wrap:wrap;margin-top:36px;padding-top:22px;border-top:1px solid var(--line);font-size:13px}
.tagfoot.wp-block-post-terms a{color:var(--accent);text-decoration:none}
.tagfoot.wp-block-post-terms a::before{content:"# "}
.tagfoot .wp-block-post-terms__separator{display:none}
.bio{display:flex;gap:16px;align-items:flex-start;padding:22px;border:1px solid var(--line);border-radius:var(--r-panel);margin-top:32px}
.bio > *{margin:0}
.bio .wp-block-avatar img{width:56px;height:56px;border-radius:50%}
.bio .bio-text > *{margin:0}
.bio .wp-block-post-author-name{font-family:var(--serif);font-size:17px;font-weight:700}
.bio .wp-block-post-author-name a{color:inherit;text-decoration:none}
.bio .wp-block-post-author-biography{font-size:14px;color:var(--muted);line-height:1.65;margin-top:4px}
.bio .bio-more{font-size:12px;letter-spacing:.14em;color:var(--accent);font-weight:600;display:inline-block;margin-top:8px}
.related{margin-top:44px}
.related h3{font-size:20px;margin:0 0 16px}
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rel-card > *{margin:0}
.rel-card .wp-block-post-featured-image img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%}
.rel-card .wp-block-post-title{font-family:var(--serif);font-size:15px;font-weight:600;line-height:1.45;margin-top:10px}
.rel-card .wp-block-post-title a{color:inherit;text-decoration:none}
.rel-card:hover .wp-block-post-title a{text-decoration:underline;text-underline-offset:3px}

/* 手機底部購買列（JS 依文末清單卡自動產生） */
.buybar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ground);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));align-items:center;gap:12px;box-shadow:0 -8px 24px rgba(0,0,0,.08);color:var(--ink)}
.buybar .bb-text{flex:1;font-size:13px;color:var(--muted)}
.buybar .bb-text b{display:block;font-size:14px;color:var(--ink)}
.buybar .bb-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border-radius:999px;padding:8px 16px;font-size:12px;letter-spacing:.1em;font-weight:600;text-decoration:none}

/* 一般頁面、彙整、搜尋 */
.page-wrap{padding:36px 32px 90px}
.page-wrap .wp-block-post-title{margin-bottom:20px}
.archive-head{padding:44px 32px 8px}
.archive-head > *{margin:0}
.archive-head .wp-block-query-title{font-size:30px}
.archive-head .wp-block-term-description{font-size:15px;color:var(--muted);margin-top:8px}
.archive-list{padding:0 32px 64px}

/* ---------- 響應式 ---------- */
@media (max-width:960px){
  .feat-cols.wp-block-columns{padding:28px 0;gap:24px}
  .home-grid.wp-block-columns{gap:36px}
  .home-grid > .wp-block-column.sidebar,.art-grid > .wp-block-column.sidebar{position:static;flex-basis:auto}
  .feed-list .feed-item{grid-template-columns:120px 1fr;gap:16px}
  .feed-list .feed-item .wp-block-post-title{font-size:17px}
  .feed-list .feed-item .wp-block-post-excerpt{display:none}
  .rel-grid{grid-template-columns:1fr}
  .art-grid.wp-block-columns{gap:36px;padding-bottom:120px}
  .pc-hero{grid-template-columns:1fr}
  .pc-hero .pc-img img{aspect-ratio:16/9;height:auto;min-height:0}
  .pc-inline{grid-template-columns:72px 1fr}
  .pc-inline .pc-thumb img{width:72px;height:72px}
  .pc-inline .pc-cta{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}
  body.mf-reading .buybar.show{display:flex}
}
@media (max-width:781px){
  .feat-cols.wp-block-columns,.home-grid.wp-block-columns,.theme-grid.wp-block-columns,.authors.wp-block-columns,.art-grid.wp-block-columns,.foot-grid.wp-block-columns,.mega-in.wp-block-columns{flex-wrap:wrap}
  .foot-grid.wp-block-columns > .wp-block-column{flex-basis:calc(50% - 20px)!important}
  .foot-grid.wp-block-columns > .wp-block-column:first-child{flex-basis:100%!important}
}
@media (max-width:600px){
  .masthead .mast,.video-wrap,.theme-wrap,.authors-wrap,.newsletter,.footer,.page-wrap,.archive-head,.archive-list{padding-left:20px;padding-right:20px}
  .art-grid.wp-block-columns{padding-left:20px;padding-right:20px}
  .art-body > p{font-size:17px}
  .art-body .fig-pair.wp-block-columns > .wp-block-column{flex-basis:100%!important}
}
@media (prefers-reduced-motion: reduce){
  *{animation:none!important;transition:none!important}
}
