@charset "UTF-8";

/* 五星製茶：沿用首頁變數，以大字、直排短句及錯位圖文建立閱讀節奏 */
#tea { container-type: inline-size; text-align: left; padding-bottom: 100px; }
#tea > .wrap { padding-left: 100px; }
#tea .tea-heading { position: relative; margin-bottom: 60px; }
#tea .tea-side-label { position: absolute; top: 16px; left: -100px; padding: 14px 8px; border: 1px solid var(--color-line); writing-mode: vertical-rl; font-size: var(--font-small); letter-spacing: .2em; }
#tea .tea-display { font: 400 clamp(64px, 7vw, 100px)/1.1 Georgia, "Times New Roman", serif; letter-spacing: -.045em; }
#tea .tea-heading .eyebrow { margin: 22px 0 0; color: var(--color-muted); line-height: 1.7; }
#tea h3 { font-size: var(--font-large); font-weight: 400; line-height: 1.9; letter-spacing: .12em; }
#tea .tea-photo { min-width: 0; }
#tea .tea-photo-frame { overflow: hidden; background: rgba(12, 44, 52, .06); }
#tea .tea-photo img { width: 100%; height: 100%; object-fit: cover; }
#tea figcaption { margin-top: 14px; color: var(--color-muted); font-size: var(--font-note); line-height: 1.8; letter-spacing: .08em; }
#tea .tea-craft { display: grid; grid-template-columns: 1.2fr 1fr; align-items: start; gap: 48px 80px; max-width: none; padding: 0; border: 0; }
#tea .tea-plaque { width: 78%; }
#tea .tea-plaque .tea-photo-frame { aspect-ratio: 590 / 805; }
#tea .tea-statement { display: flex; flex-direction: row-reverse; justify-content: center; gap: 24px; padding-top: 8px; font-size: clamp(24px, 2.3vw, 34px); line-height: 1.7; }
#tea .tea-statement span { writing-mode: vertical-rl; }
#tea .tea-statement span:nth-child(2) { margin-top: 50px; }
#tea .tea-statement span:nth-child(3) { margin-top: 100px; }
#tea .tea-craft-copy { grid-column: 1 / -1; max-width: 640px; }
#tea .tea-stars { color: var(--color-deep); margin: 0 0 18px; padding: 0; }
#tea .tea-craft-copy h3 { margin-bottom: 24px; }
#tea .tea-craft-copy p { line-height: 2.2; }

/* 製茶實景與評鑑內涵：照片延伸至視窗左緣，右側文字維持原欄位 */
#tea .tea-environment { display: grid; grid-template-columns: 1fr 1.15fr; align-items: center; gap: 80px; margin-top: 100px; }
#tea .tea-process { margin-left: calc(-1 * max(var(--page-gutter), (100cqw - var(--content-width)) / 2) - 100px); }
#tea .tea-process .tea-photo-frame { aspect-ratio: 1.55; }
#tea .tea-process figcaption { padding-left: var(--page-gutter); }
#tea .tea-environment-copy h3 { margin-bottom: 22px; }
#tea .tea-environment-copy .eyebrow { margin-bottom: 16px; }
#tea .tea-standards { margin-top: 30px; }
#tea .tea-standards > div { margin-top: 24px; }
#tea .tea-standards dt { font-size: var(--font-base); font-weight: 500; }
#tea .tea-standards dt span { margin-right: 12px; color: var(--color-muted); font: 400 var(--font-small)/1.8 var(--font-en); }
#tea .tea-standards dd { margin: 8px 0 0; font-size: var(--font-small); color: var(--color-muted); line-height: 2; }

/* 得獎紀錄：左文右圖，小圖向左錯落，不使用等寬卡片 */
#tea .tea-awards { display: grid; grid-template-columns: 1.1fr 1fr; align-items: start; gap: 110px; margin-top: 130px; }
#tea .tea-awards-copy { padding-top: 48px; }
#tea .tea-awards-copy > h3 { margin-bottom: 24px; }
#tea .tea-list { display: block; max-width: none; margin: 32px 0 0; }
#tea .tea-list li { display: grid; grid-template-columns: 54px 1fr; gap: 16px; padding: 18px 0; border: 0; border-top: 1px solid var(--color-line); }
#tea .tea-list time { padding-top: 4px; font-size: var(--font-small); }
#tea .tea-list h3 { margin: 0; font-size: var(--font-base); font-weight: 500; letter-spacing: .06em; }
#tea .tea-list p { margin: 4px 0 0; line-height: 1.8; }
#tea .tea-award-photos .tea-photo-frame { aspect-ratio: 1; }
#tea .tea-award-small {/* width: 72%; */margin: 44px 0 0 0px;}

/* 茶園主人：人物照片與品牌傳承並排，延續參考 Chef 的留白比例 */
#tea .tea-owner { margin-top: 160px; }
#tea .tea-owner-layout { display: grid; grid-template-columns: .75fr 1.35fr; gap: 64px; align-items: start; }
#tea .tea-owner-photo .tea-photo-frame { aspect-ratio: 588 / 780; }
#tea .tea-owner-copy h3 { margin-bottom: 28px; }
#tea .tea-owner-copy > div + div { margin-top: 28px; }
#tea .tea-owner-name { padding-top: 12px; line-height: 2.4; }
#tea .tea-owner-name span { margin-left: 16px; font-size: var(--font-small); color: var(--color-muted); }

/* 圖文進場：沿用 custom.js 的 reveal 觀察器，圖片僅淡入、不位移或縮放 */
#tea .reveal { transition: opacity 1s ease, transform 1s ease; }
#tea .tea-photo.reveal { transform: none; transition: opacity 1s ease; }
#tea .tea-statement.reveal { transition-delay: .15s; }

/* 平板：縮減側邊留白與圖文間距 */
@media (max-width: 1199px) {
  #tea > .wrap { padding-left: 64px; }
  #tea .tea-side-label { left: -64px; }
  #tea .tea-craft { gap: 40px; }
  #tea .tea-environment { gap: 40px; }
  #tea .tea-process { margin-left: calc(-1 * max(var(--page-gutter), (100cqw - var(--content-width)) / 2) - 64px); }
  #tea .tea-awards { gap: 64px; }
  #tea .tea-owner-layout { gap: 40px; }
}

/* 手機：維持圖文順序，收回錯位照片避免橫向溢出 */
@media (max-width: 767px) {
  #tea { padding-bottom: 60px; }
  #tea > .wrap { padding-left: 0; }
  #tea .tea-heading { padding-left: 52px; margin-bottom: 40px; }
  #tea .tea-side-label { left: 0; top: 6px; padding: 10px 6px; font-size: var(--font-note); }
  #tea .tea-display { font-size: 64px; }
  #tea .tea-heading .eyebrow { font-size: var(--font-note); margin-top: 16px; }
  #tea .tea-craft { grid-template-columns: 1fr; gap: 32px; }
  #tea .tea-statement { grid-row: 1; justify-content: flex-start; flex-direction: column; gap: 0; padding: 0; font-size: 26px; }
  #tea .tea-statement span { writing-mode: horizontal-tb; }
  #tea .tea-statement span:nth-child(n) { margin: 0; }
  #tea .tea-plaque { width: 80%; margin-left: auto; }
  #tea .tea-craft-copy h3 { text-align: left; }
  #tea .tea-environment, #tea .tea-awards, #tea .tea-owner-layout { grid-template-columns: 1fr; gap: 36px; }
  #tea .tea-environment { margin-top: 64px; }
  #tea .tea-process { width: calc(100% + var(--page-gutter) - 24px); margin-left: calc(-1 * var(--page-gutter)); }
  #tea .tea-process .tea-photo-frame { aspect-ratio: 1.45; }
  #tea .tea-awards { margin-top: 72px; }
  #tea .tea-awards-copy { padding: 0; }
  #tea .tea-award-photos { padding-left: 24px; }
  #tea .tea-award-small { width: 72%; margin: 28px 0 0 -24px; }
  #tea .tea-owner { margin-top: 90px; }
  #tea .tea-owner-photo { width: 75%; }
  #tea .tea-owner-name span { margin-left: 8px; }
}

/* 減少動態偏好：圖片、文字直接顯示 */
@media (prefers-reduced-motion: reduce) {
  #tea .reveal, #tea .tea-photo.reveal { transition: none; }
  #tea .reveal.is-waiting { opacity: 1; transform: none; }
}
