@import url("https://fonts.googleapis.com/css2?family=Ma+Shan+Zheng&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@500;600;700&family=IBM+Plex+Sans+Thai:wght@400;500;600;700&display=swap");

/* forge-theme.css — เตาหลอมหมึก / InkForge (D31): สีหมึกคราม + ฟอนต์ของตัวเอง
   ใช้กับ <html data-brand="forge"> (หน้าแปล เสียง เครดิต) และลิงก์ .forge-* ในโซนนักเขียน */

:root[data-brand="forge"] {
  --bg: #f6f7fb;
  --surface: #eef0f8;
  --text: #161a2e;
  --muted: #5c6280;
  --brand: #4f46e5;
  --brand-ink: #ffffff;
  --line: #dde0ee;
  --border: rgba(22, 26, 46, 0.1);
  --focus-ring: rgba(79, 70, 229, 0.45);
  --forge-ink: #141a33;
  --forge-ember: #ff8a3d;
  --font-sans: "IBM Plex Sans Thai", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-display: "Chakra Petch", "IBM Plex Sans Thai", sans-serif;
}

[data-brand="forge"] body { background: var(--bg); font-family: var(--font-sans); }
[data-brand="forge"] h1,
[data-brand="forge"] h2,
[data-brand="forge"] h3 { font-family: var(--font-display); letter-spacing: 0; }
[data-brand="forge"] .button,
[data-brand="forge"] .btn-primary { background: var(--brand); border-color: var(--brand); color: var(--brand-ink); }
[data-brand="forge"] .button-outline { background: transparent; color: var(--brand); }

/* หัวเว็บของเตาหลอมหมึก */
.forge-top { background: #1b1714; color: #f3e9d8; border-bottom: 3px solid #c4501f; }
.forge-top .site-header { background: transparent; border: 0; }
.forge-top .wordmark, .forge-top .wordmark-text { color: #fff; }
.forge-top .wordmark-text { font-family: "Trirong", var(--font-display); font-weight: 700; }
.forge-top .wordmark small { color: #bfae95; }
.forge-top .brand-stamp { background: #b3261e; color: #fff4e8; border: 0; border-radius: 4px; transform: rotate(-4deg);
  font-family: "Ma Shan Zheng", cursive; font-size: 26px; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.25); }
.forge-top .account-menu, .forge-top .user-label, .forge-top .text-button { color: #f3e9d8; }
.forge-top .main-nav { background: transparent; border-color: rgba(255, 255, 255, 0.1); }
.forge-top .main-nav a { color: #d8c7ad; }
.forge-top .main-nav a[aria-current="page"] { color: #fff; box-shadow: inset 0 -3px 0 #e07a3f; }
.forge-top .main-nav .forge-back { margin-left: auto; font-size: 13px; color: #bfae95; }
@media (max-width: 720px) {
  .forge-top .site-header { flex-wrap: wrap; gap: 8px 12px; padding: 12px 16px; }
  .forge-top .account-menu { flex-wrap: wrap; gap: 4px 8px; margin-left: auto; }
  .forge-top .main-nav { overflow-x: auto; white-space: nowrap; padding-left: 8px; padding-right: 8px; }
  .forge-top .main-nav .forge-back { margin-left: 16px; }
}

/* ลิงก์ออกไปเตาหลอมหมึกจาก Creator Zone */
.forge-link {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: .35rem 1rem;
  border-radius: 999px; background: #141a33; color: #fff !important;
  font-family: "Chakra Petch", "IBM Plex Sans Thai", sans-serif; font-weight: 600;
  box-shadow: 0 0 0 2px rgba(79, 70, 229, 0.35);
}
.forge-link:hover { background: #4f46e5 !important; }
.forge-link .forge-mark { color: #ff8a3d; }

.forge-banner {
  margin-top: 32px; padding: 28px; border-radius: 16px; color: #e9ebff;
  background: radial-gradient(120% 140% at 100% 0%, #4f46e5 0%, #141a33 55%);
  display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center;
}
.forge-banner .forge-kicker { margin: 0 0 4px; font-size: 12px; color: #a9afd6; letter-spacing: .5px; }
.forge-banner h2 { margin: 0 0 6px; color: #fff; font-family: "Chakra Petch", "IBM Plex Sans Thai", sans-serif; font-size: 28px; }
.forge-banner p { margin: 0; color: #c9cdf0; }
.forge-banner .forge-glyph { font-size: 56px; line-height: 1; color: #ff8a3d; font-family: serif; }
.forge-banner .forge-actions { display: flex; flex-direction: column; gap: 8px; }
.forge-banner .forge-actions a {
  display: inline-flex; justify-content: center; padding: 10px 18px; border-radius: 10px;
  background: #fff; color: #141a33; font-weight: 600; white-space: nowrap;
}
.forge-banner .forge-actions a + a { background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, 0.35); }
@media (max-width: 720px) {
  .forge-banner { grid-template-columns: 1fr; padding: 22px; }
  .forge-banner .forge-glyph { font-size: 40px; }
}

/* ===== หน้าสร้าง (แปล / เสียง): ปุ่มหลัก + ราคาข้างปุ่ม — soft-launch UX pass ===== */
.forge-cta { display: flex; align-items: center; gap: 8px 16px; flex-wrap: wrap; margin-top: 14px; }
.forge-cta-btn {
  min-height: 52px; padding: 0 28px; border-radius: 12px; border: 1px solid var(--brand);
  background: var(--brand); color: var(--brand-ink); font-family: var(--font-display);
  font-size: 17px; font-weight: 600; cursor: pointer; box-shadow: 0 2px 6px rgba(79, 70, 229, .3);
}
.forge-cta-btn:hover:not([disabled]) { background: #4338ca; border-color: #4338ca; }
.forge-cta-btn[disabled] { opacity: .55; cursor: not-allowed; box-shadow: none; }
.forge-price { font-size: 14px; font-weight: 600; color: var(--text); min-width: 0; overflow-wrap: anywhere; }
.forge-price strong { color: var(--brand); }
.forge-more { margin-top: 16px; border-top: 1px solid var(--line); padding-top: 4px; }
.forge-more > summary { display: flex; align-items: center; min-height: 44px; cursor: pointer; font-weight: 600; color: var(--brand); }
@media (max-width: 640px) {
  .forge-cta { flex-direction: column; align-items: stretch; }
  .forge-cta-btn { width: 100%; }
}

/* หัวเว็บเตาหลอมหมึกบนจอมือถือ */
.forge-top .text-button { white-space: nowrap; }
@media (max-width: 720px) {
  .forge-top .main-nav { overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; }
  .forge-top .main-nav a { white-space: nowrap; flex: 0 0 auto; }
  .forge-top .wordmark small { display: none; }
}
@media (max-width: 420px) {
  .forge-top .wordmark-text { font-size: 18px; }
  .forge-top .site-header { gap: 10px; }
}
