/* 首頁各區塊：每一區用不同的版面，避免整頁同一種節奏 */

/* 1. 主視覺：滿版照片，標題壓在照片下緣（2026-10-26 三版比較後選定）
   照片上的文字固定用淺色，靠下方的暗色漸層維持可讀性，所以淺色、深色模式都一樣 */
.hero { position: relative; padding: 0; min-height: calc(100dvh - 68px); overflow: hidden; display: flex; align-items: flex-end; }
.hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero__shade { position: absolute; inset: 0; background: linear-gradient(to top, rgb(14 16 17 / .82) 0%, rgb(14 16 17 / .45) 42%, rgb(14 16 17 / 0) 72%); }
.hero__body { position: relative; width: 100%; padding-bottom: clamp(40px, 7vw, 88px); color: #eef0ed; }
.hero h1 { font-size: clamp(36px, 5.6vw, 76px); line-height: 1.22; }
.hero__sub { margin-top: 22px; max-width: 24em; font-size: clamp(16px, 1.35vw, 18px); color: rgb(238 240 237 / .86); }
.hero__cta { margin-top: 38px; display: flex; flex-wrap: wrap; gap: 14px; }
.hero__btn-solid { background: #eef0ed; color: #17191b; border-color: #eef0ed; }
.hero__btn-solid:hover { background: transparent; color: #eef0ed; }
.hero__btn-line { color: #eef0ed; border-color: rgb(238 240 237 / .7); }
.hero__btn-line:hover { background: #eef0ed; color: #17191b; }
.hero__caption { position: absolute; right: var(--gutter); bottom: clamp(40px, 7vw, 88px); font-size: 13px; color: rgb(238 240 237 / .75); }
@media (max-width: 760px) {
  .hero__caption { position: static; margin-top: 28px; }
  .hero__shade { background: linear-gradient(to top, rgb(14 16 17 / .88) 0%, rgb(14 16 17 / .62) 55%, rgb(14 16 17 / .1) 85%); } /* 手機文字佔的高度多，漸層拉高 */
}

/* 2. 碰撞：三組對比，用大字排版，不做卡片 */
.clash .wrap { max-width: 980px; }
.clash__list { list-style: none; margin: 56px 0 0; padding: 0; }
.clash__list li { display: grid; grid-template-columns: auto auto 1fr auto; align-items: baseline; gap: 28px; padding: 22px 0; border-top: 1px solid var(--line); font-family: var(--serif); font-size: clamp(24px, 3vw, 38px); }
.clash__list li:last-child { border-bottom: 1px solid var(--line); }
.clash__list .x { font-family: var(--sans); font-size: 14px; color: var(--muted); }
.clash__list .what { font-family: var(--sans); font-size: 13px; color: var(--muted); text-align: right; letter-spacing: .12em; }
.clash__list .b { text-align: left; }
@media (max-width: 640px) { .clash__list li { grid-template-columns: auto auto auto; justify-content: start; gap: 16px; } .clash__list .what { grid-column: 1 / -1; text-align: left; } }

/* 3. 茄芷系列：一大一小、錯位 */
.objects { background: var(--surface); }
.objects__grid { margin-top: 56px; display: grid; grid-template-columns: 7fr 5fr; gap: clamp(28px, 4vw, 64px); align-items: start; }
.object { text-decoration: none; display: block; }
.object img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; transition: transform .6s cubic-bezier(.16,1,.3,1); }
.object__img { overflow: hidden; }
.object:hover img { transform: scale(1.03); }
.object h3 { margin-top: 20px; font-size: clamp(20px, 2vw, 26px); }
.object p { margin-top: 6px; color: var(--muted); font-size: 15px; }
.object--small { margin-top: clamp(0px, 14vw, 200px); }
@media (max-width: 760px) { .objects__grid { grid-template-columns: 1fr; } .object--small { margin-top: 0; } }

/* 4. 台南的顏色：橫向滑動 */
.colors__track { margin-top: 48px; display: grid; grid-auto-flow: column; grid-auto-columns: clamp(220px, 26vw, 340px); gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter); padding: 0 var(--gutter) 18px; scrollbar-width: thin; }
.colors__track figure { margin: 0; scroll-snap-align: start; }
.colors__track img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.colors__head { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }

/* 5. 茄芷袋的現況：真實數字 + 圖 */
.facts .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 96px); align-items: center; }
.facts__nums { list-style: none; margin: 40px 0 36px; padding: 0; display: grid; gap: 28px; }
.facts__nums b { display: block; font-family: var(--serif); font-size: clamp(34px, 4vw, 52px); font-weight: 600; line-height: 1.1; }
.facts__nums span { color: var(--muted); font-size: 15px; }
.facts__media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
@media (max-width: 860px) { .facts .wrap { grid-template-columns: 1fr; } }

/* 6. 據點：兩欄清單 */
.stores__list { margin-top: 48px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 clamp(32px, 6vw, 96px); }
.store { padding: 24px 0; border-top: 1px solid var(--line); }
.store h3 { font-family: var(--sans); font-size: 17px; font-weight: 500; letter-spacing: .04em; }
.store p { margin-top: 6px; color: var(--muted); font-size: 14.5px; }
.store a { font-size: 14px; }
@media (max-width: 700px) { .stores__list { grid-template-columns: 1fr; } }

/* 7. 企業禮贈：整條色帶 */
.gifting { background: var(--text); color: var(--bg); }
.gifting .wrap { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; }
.gifting p { margin-top: 16px; opacity: .78; max-width: 38em; }
@media (max-width: 760px) { .gifting .wrap { grid-template-columns: 1fr; } }

/* 3.5 評價：一則大字引言 + 兩則小的，不做三張一樣的卡片 */
.reviews__grid { margin-top: 48px; display: grid; grid-template-columns: 7fr 5fr; grid-template-rows: auto auto; gap: 36px clamp(32px, 6vw, 96px); }
.review { margin: 0; }
.review blockquote { margin: 0; font-size: 17px; line-height: 1.8; }
.review figcaption { margin-top: 10px; font-size: 13px; color: var(--muted); }
.review--lead { grid-row: 1 / span 2; padding-left: clamp(18px, 2vw, 28px); border-left: 2px solid var(--accent); }
.review--lead blockquote { font-family: var(--serif); font-size: clamp(22px, 2.6vw, 32px); line-height: 1.6; }
.reviews__more { display: inline-block; margin-top: 40px; font-size: 14px; }
@media (max-width: 760px) { .reviews__grid { grid-template-columns: 1fr; } .review--lead { grid-row: auto; } }
