/* ============================================================
   TooPower 史上最強小學生！ — 手繪插畫樣式（tp3-art.css）
   只負責 tp3-art.js 注入的插畫與其宿主；一律 .tp3-art 前綴。
   宿主：任何帶 [data-tp-art] 的元素，mount 後會加上
   .tp3-art-host（與 .tp3-art-host--{名稱}）；注入的 SVG 本身
   帶 .tp3-art（與 .tp3-art--{名稱}）。手機優先、高度收斂。
   ============================================================ */

/* 宿主：置中、不撐版心 */
.tp3-art-host {
  display: block;
  text-align: center;
  line-height: 0; /* 移除 inline 間隙 */
}

/* 注入的 SVG 本體 */
.tp3-art {
  display: inline-block;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

/* 首頁主視覺：手機也看得到，高度約 140–180px */
.tp3-art--hero {
  width: auto;
  height: clamp(140px, 40vw, 180px);
  max-width: 100%;
}

/* 五科大型線稿：入口卡與科目標題旁 */
.tp3-art--subject-chinese,
.tp3-art--subject-math,
.tp3-art--subject-english,
.tp3-art--subject-science,
.tp3-art--subject-social {
  width: clamp(88px, 26vw, 128px);
  height: auto;
}

/* 四種準備方向 */
.tp3-art--mode-quiz,
.tp3-art--mode-mid,
.tp3-art--mode-final,
.tp3-art--mode-custom {
  width: clamp(72px, 22vw, 104px);
  height: auto;
}

/* 鼓勵小插畫 */
.tp3-art--encourage-complete,
.tp3-art--encourage-correct {
  width: clamp(72px, 20vw, 104px);
  height: auto;
}

.tp3-art--encourage-empty {
  width: clamp(88px, 26vw, 128px);
  height: auto;
}

/* 640px 以上略放大科別與模式插畫 */
@media (min-width: 640px) {
  .tp3-art--subject-chinese,
  .tp3-art--subject-math,
  .tp3-art--subject-english,
  .tp3-art--subject-science,
  .tp3-art--subject-social {
    width: clamp(112px, 14vw, 144px);
  }

  .tp3-art--mode-quiz,
  .tp3-art--mode-mid,
  .tp3-art--mode-final,
  .tp3-art--mode-custom {
    width: clamp(88px, 10vw, 112px);
  }
}

/* 列印時不輸出裝飾插畫（講義保持乾淨卷面） */
@media print {
  .tp3-art-host,
  .tp3-art {
    display: none !important;
  }
}
