/* ================================================================
   blog-ask.css — 部落格「文中詢價區塊」＋浮動 LINE 按鈕（2026-10-21 起）
   搭配 blog-ask.js。HTML 寫法見 wordly 系列文章的 .ask-box
   ================================================================ */

.ask-box {
  margin: 2.2rem 0;
  border: 1px solid rgba(26,179,166,0.28);
  background: linear-gradient(135deg, rgba(26,179,166,0.07), rgba(74,168,240,0.05));
  border-radius: 14px;
  padding: 1.6rem 1.6rem 1.4rem;
}
.ask-box .ask-title {
  font-size: 1.08rem; font-weight: 500; color: var(--text);
  margin: 0 0 .35rem; line-height: 1.5;
}
.ask-box .ask-desc { font-size: .93rem; color: var(--text-sub); margin: 0 0 1.1rem; }
.ask-actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.ask-btn {
  display: inline-flex; align-items: center; gap: .45rem;
  padding: .62rem 1.15rem; border-radius: 8px; font-size: .92rem; font-weight: 500;
  text-decoration: none !important; line-height: 1.3; cursor: pointer;
  transition: transform .15s, box-shadow .15s, background .15s;
  border: 1px solid transparent;
}
.ask-btn:hover { transform: translateY(-1px); }
.ask-btn svg { width: 17px; height: 17px; flex: none; }
.ask-btn.line { background: #06C755; color: #fff !important; }
.ask-btn.line:hover { background: #05b34c; }
.ask-btn.tel { background: #fff; color: var(--text) !important; border-color: rgba(0,0,0,.15); }
.ask-btn.tel svg { stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ask-btn.form { background: var(--teal); color: #fff !important; }
.ask-btn.form:hover { background: #159a8f; }
.ask-note { font-size: .82rem; color: var(--text-muted); margin: .8rem 0 0; }

/* 快速詢價表單（3 欄） */
.ask-form { display: none; margin-top: 1.1rem; }
.ask-form.open { display: block; }
.ask-form .af-row { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; margin-bottom: .7rem; }
.ask-form label { display: block; font-size: .82rem; color: var(--text-muted); margin-bottom: .25rem; }
.ask-form input, .ask-form textarea {
  width: 100%; font: inherit; font-size: .93rem; color: var(--text);
  border: 1px solid rgba(0,0,0,.15); border-radius: 8px; padding: .6rem .75rem; background: #fff;
}
.ask-form textarea { min-height: 88px; resize: vertical; }
.ask-form input:focus, .ask-form textarea:focus { outline: 2px solid rgba(26,179,166,.35); border-color: var(--teal); }
.ask-form .af-submit {
  margin-top: .7rem; background: var(--teal); color: #fff; border: none; border-radius: 8px;
  padding: .65rem 1.4rem; font: inherit; font-size: .93rem; font-weight: 500; cursor: pointer;
}
.ask-form .af-submit:disabled { opacity: .6; cursor: default; }
.ask-form .af-legal { font-size: .78rem; color: var(--text-muted); margin-top: .55rem; }
.ask-form .af-legal a { color: var(--text-muted); }
.ask-form .af-msg { font-size: .9rem; margin-top: .7rem; display: none; }
.ask-form .af-msg.ok { display: block; color: #0f8a7f; }
.ask-form .af-msg.err { display: block; color: #d64545; }

@media (max-width: 600px) {
  .ask-box { padding: 1.3rem 1.1rem 1.1rem; }
  .ask-actions { flex-direction: column; }
  .ask-btn { justify-content: center; }
  .ask-form .af-row { grid-template-columns: 1fr; }
}

/* 產品介紹卡（文中帶產品 logo，連到產品頁） */
.prod-card {
  display: flex; gap: 1.4rem; align-items: center;
  margin: 1.2rem 0 1.6rem; padding: 1.3rem 1.5rem;
  border: 1px solid var(--border); border-radius: 14px; background: #fff;
  box-shadow: 0 2px 14px rgba(0,0,0,.05);
  text-decoration: none !important; color: inherit !important;
  transition: box-shadow .2s, transform .2s, border-color .2s;
}
.prod-card:hover { box-shadow: 0 6px 22px rgba(1,124,255,.12); border-color: rgba(1,124,255,.3); transform: translateY(-1px); }
.prod-card-logo { flex: 0 0 auto; width: 120px; height: auto; }
.prod-card-body { flex: 1; min-width: 0; }
.prod-card-title { font-size: 1.02rem; font-weight: 500; color: var(--text); margin: 0 0 .3rem !important; }
.prod-card-desc { font-size: .9rem; color: var(--text-sub); margin: 0 0 .6rem !important; line-height: 1.7; }
.prod-card-tags { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .6rem; }
.prod-card-tags span { font-size: .78rem; color: #017CFF; background: rgba(1,124,255,.07); border-radius: 100px; padding: .15rem .65rem; }
.prod-card-more { font-size: .86rem; font-weight: 500; color: #017CFF; }
@media (max-width: 600px) {
  .prod-card { flex-direction: column; align-items: flex-start; gap: .9rem; padding: 1.2rem; }
  .prod-card-logo { width: 104px; }
}

/* 浮動 LINE 按鈕（跟產品頁同款） */
#line-float {
  position: fixed; right: 1.4rem; bottom: 1.6rem; z-index: 150;
  width: 46px; height: 46px; border-radius: 50%; background: #06C755; color: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 16px rgba(6,199,85,.35); text-decoration: none;
  transition: transform .2s, box-shadow .2s;
}
#line-float:hover { transform: translateY(-2px); box-shadow: 0 6px 24px rgba(6,199,85,.5); }
#line-float svg { width: 24px; height: 24px; }
