/* styles/screens/home.css — 首页（回到 2×2 大卡片版，配截图）：居中 hero + 内联查词 + 四大能力大卡片 + 更多能力小卡片。
   零写死色，只用 --wc-* 令牌。 */

/* —— 居中 hero —— */
.wc-hero2{ text-align:center; padding:14px 12px 4px; }
.wc-hero2__hi{ color:var(--wc-color-sub); font-size:13px; }
.wc-hero2 h1{ font-size:clamp(26px,5vw,38px); font-weight:800; letter-spacing:-.6px; line-height:1.2; margin:8px 0 8px; }
.wc-hero2 h1 .em{ color:var(--wc-color-primary); }
.wc-hero2 p{ color:var(--wc-color-sub); font-size:15px; line-height:1.6; max-width:42ch; margin:0 auto; }
.wc-hero2__search{ max-width:560px; margin:18px auto 0; text-align:left; }

/* 查词搜索条 */
.wc-search{ display:flex; align-items:center; gap:10px; height:52px; padding:0 8px 0 16px; border-radius:var(--wc-r-pill);
  border:1px solid var(--wc-color-border); background:var(--wc-color-surface); box-shadow:var(--wc-sh); }
.wc-search .ic{ font-size:19px; color:var(--wc-color-faint); }
.wc-search__in{ flex:1; border:none; background:none; outline:none; font-size:16px; color:var(--wc-color-text); }
.wc-search__in::placeholder{ color:var(--wc-color-faint); }
.wc-search__go{ border:none; cursor:pointer; height:38px; padding:0 18px; border-radius:var(--wc-r-pill);
  background:var(--wc-g-brand); color:var(--wc-color-on-primary); font-size:14px; font-weight:700; }

/* 聚合词卡（首页就地出卡） */
.wc-result{ margin-top:14px; }
.wc-wcard{ border:1px solid var(--wc-color-border); border-radius:var(--wc-r-lg); background:var(--wc-color-surface);
  box-shadow:var(--wc-sh); padding:20px 22px; text-align:left; }
.wc-wcard__hd{ display:flex; align-items:flex-start; gap:10px; }
.wc-wcard__w{ font-size:30px; font-weight:800; letter-spacing:-.5px; line-height:1.1; }
.wc-wcard__ph{ color:var(--wc-color-sub); font-size:14px; margin-top:3px; }
.wc-wcard__sp{ flex:1; }
.wc-wcard__ico{ border:1px solid var(--wc-color-border); background:var(--wc-color-surface); cursor:pointer;
  width:34px; height:34px; border-radius:10px; font-size:15px; color:var(--wc-color-sub); flex:none; }
@media(hover:hover){ .wc-wcard__ico:hover{ background:var(--wc-color-surface-2); } }
.wc-wcard__phonics{ display:flex; align-items:center; gap:6px; flex-wrap:wrap; margin:14px 0 0; }
.wc-wcard__plab{ font-size:12px; font-weight:700; color:var(--wc-color-faint); margin-right:2px; }
.wc-pblk{ display:inline-flex; align-items:baseline; gap:4px; background:var(--wc-color-surface-2);
  border:1px solid var(--wc-color-border); border-radius:9px; padding:3px 9px; }
.wc-pblk b{ font-size:14px; font-weight:800; }
.wc-pblk i{ font-style:normal; font-size:11px; color:var(--wc-color-primary); }
.wc-wcard__tags{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin:14px 0 0; }
.wc-wcard__imgbox:not(:empty){ margin:10px 0 2px; }
.wc-wcard__img{ display:block; width:100%; max-height:200px; object-fit:cover; border-radius:var(--wc-r-sm); border:1px solid var(--wc-color-border); }
.wc-wcard__imgcredit{ font-size:10px; color:var(--wc-color-faint); margin-top:3px; }
.wc-wcard__sense{ margin:14px 0 0; font-size:15px; line-height:1.7; }
.wc-wcard__senserow{ display:flex; align-items:baseline; gap:6px; flex-wrap:wrap; }
.wc-wcard__stag{ font-size:10.5px; color:var(--wc-color-faint); border:1px solid var(--wc-color-border);
  border-radius:var(--wc-r-pill); padding:0 7px; margin-left:auto; flex:none; }
.wc-wcard__pos{ color:var(--wc-color-primary); font-weight:700; font-size:13px; margin-right:7px; }
.wc-wcard__eg{ border-left:3px solid var(--wc-color-border); padding-left:13px; margin:12px 0 0;
  color:var(--wc-color-sub); font-size:13.5px; line-height:1.55; }
.wc-wcard__eg b{ color:var(--wc-color-text); font-weight:600; }
.wc-wcard__note{ margin:12px 0 0; color:var(--wc-color-sub); font-size:13.5px; line-height:1.6; }
.wc-wcard__acts{ display:flex; gap:8px; flex-wrap:wrap; margin:16px 0 0; border-top:1px solid var(--wc-color-border); padding-top:15px; }
/* 点单词朗读 */
.wc-wcard__wbtn{ border:none; background:none; cursor:pointer; padding:0; color:var(--wc-color-text); display:inline-flex; align-items:center; gap:6px; }
.wc-wcard__wbtn::after{ content:''; width:8px; height:8px; border-radius:999px; background:currentColor; opacity:.35; }
@media(hover:hover){ .wc-wcard__wbtn:hover{ color:var(--wc-color-primary); } .wc-wcard__wbtn:hover::after{ opacity:1; } }
/* 可点击拼读块 / 整词拼一拼 */
.wc-pblk--btn{ cursor:pointer; border:1px solid var(--wc-color-border); background:var(--wc-color-surface-2); }
@media(hover:hover){ .wc-pblk--btn:hover{ border-color:var(--wc-color-primary); background:var(--wc-blue-50); } }
.wc-pblk--all{ cursor:pointer; border:1px solid transparent; background:var(--wc-color-primary); }
.wc-pblk--all b{ color:var(--wc-color-on-primary); }
/* 音节双显：按音节交替着色(走令牌跟随换肤) */
.wc-wcard__syl{ display:flex; align-items:center; gap:6px; flex-wrap:wrap; margin:10px 0 0; }
/* 标题词音节分色（参考手机版）：3 色交替 + 圆点间隔；整词即标题，逐音节可点读。
   近似色用 color-mix 从主色派生，跟随换肤、不写死 hex。 */
.wc-wcard__wsyl{ display:inline-flex; flex-wrap:wrap; align-items:baseline; }
/* 朗读键紧跟单词，方便点（不再甩到卡片最右） */
.wc-wcard__wline{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.wc-wcard__say{ width:30px; height:30px; font-size:14px; flex:none; }
.wc-syl0, .wc-syl1, .wc-syl2{ cursor:pointer; }
.wc-syl0{ color:var(--wc-color-primary); }
.wc-syl1{ color:color-mix(in srgb, var(--wc-color-primary) 42%, var(--wc-color-warn)); }
.wc-syl2{ color:color-mix(in srgb, var(--wc-color-primary) 48%, var(--wc-color-good)); }
.wc-syl-dot{ font-style:normal; font-weight:600; color:var(--wc-color-faint); margin:0 .1em; }
@media(hover:hover){ .wc-syl0:hover, .wc-syl1:hover, .wc-syl2:hover{ text-decoration:underline; } }

/* 养成乐园 */
.pp-face{ font-size:72px; line-height:1; animation:wc-celebr-badge .6s var(--wc-ease); }
.pp-pick{ font-size:30px; width:54px; height:54px; border-radius:var(--wc-r-sm); border:1px solid var(--wc-color-border); background:var(--wc-color-surface); cursor:pointer; }
.pp-pick.on{ border-color:var(--wc-color-primary); background:var(--wc-color-surface-2); }
@media(hover:hover){ .pp-pick:hover{ border-color:var(--wc-color-primary); } }

/* 自然拼读·拼读规律课程 */
.ph-grp{ border:1px solid var(--wc-color-border); border-radius:var(--wc-r-sm); padding:13px 14px; margin-top:12px; background:var(--wc-color-surface); }
.ph-grp__hd{ display:flex; align-items:center; gap:8px; font-size:15px; }
.ph-grp__hd b{ font-weight:800; }
.ph-grp__rule{ font-size:12.5px; color:var(--wc-color-sub); line-height:1.6; margin:6px 0 10px; }
.ph-row{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin:8px 0; }
.ph-pat{ flex:none; min-width:64px; text-align:center; cursor:pointer; }
.ph-snd{ font-size:12px; color:var(--wc-color-faint); flex:none; }
.ph-exs{ display:flex; gap:6px; flex-wrap:wrap; }
.ph-ex{ cursor:pointer; }
/* 可点击例句 */
.wc-wcard__eg--btn{ cursor:pointer; }
@media(hover:hover){ .wc-wcard__eg--btn:hover b{ color:var(--wc-color-primary); } }
/* 显示全部面板 */
.wc-wcard__more{ }
.wc-wcard__forms{ display:flex; flex-direction:column; gap:4px; font-size:14px; }

/* —— 学习计划条（003，首页易触达位置：搜索下方）—— */
.wc-plan{ background:var(--wc-color-surface); border:1px solid var(--wc-color-border); border-radius:var(--wc-r-lg);
  box-shadow:var(--wc-sh); padding:15px 18px; margin-top:16px; text-align:left; }
.wc-plan__hd{ display:flex; align-items:center; gap:8px; margin-bottom:7px; }
.wc-plan__hd b{ font-size:15px; font-weight:800; }
.wc-plan__hd .sp{ flex:1; }
.wc-plan__lnk{ font-size:12.5px; color:var(--wc-color-primary); font-weight:700; cursor:pointer; background:none; border:none; }
.wc-plan__body{ font-size:13.5px; color:var(--wc-color-sub); line-height:1.75; }
.wc-plan__body b{ color:var(--wc-color-text); font-weight:700; }

/* —— 今日任务中心：每日闭环 —— */
.wc-today{ background:var(--wc-color-surface); border:1px solid var(--wc-color-border); border-radius:var(--wc-r-lg);
  box-shadow:var(--wc-sh); padding:15px 18px 16px; margin-top:16px; text-align:left; }
.wc-today__hd{ display:flex; align-items:center; gap:8px; margin-bottom:12px; }
.wc-today__hd b{ font-size:15px; font-weight:800; }
.wc-today__cnt{ font-size:12px; font-weight:700; color:var(--wc-color-primary); background:var(--wc-color-surface-2);
  border:1px solid var(--wc-color-border); border-radius:var(--wc-r-pill); padding:2px 10px; }
.wc-today__grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.wc-tk{ display:flex; align-items:center; gap:11px; text-align:left; cursor:pointer; padding:11px 12px;
  border-radius:var(--wc-r-sm); border:1px solid var(--wc-color-border); background:var(--wc-color-surface-2); }
@media(hover:hover){ .wc-tk:hover{ border-color:var(--wc-color-primary); } }
.wc-tk--ok{ background:var(--wc-color-surface); }
.wc-tk__ic{ flex:none; width:34px; height:34px; border-radius:10px; display:grid; place-items:center;
  background:var(--wc-color-surface); border:1px solid var(--wc-color-border); }
.wc-tk--ok .wc-tk__ic{ background:var(--wc-g-brand); color:var(--wc-color-on-primary); border:none; font-weight:800; }
.wc-tk__bd{ flex:1; min-width:0; }
.wc-tk__t{ font-size:13.5px; font-weight:700; color:var(--wc-color-text); }
.wc-tk__sub{ font-size:11.5px; color:var(--wc-color-sub); margin:1px 0 6px; }
.wc-tk__bar{ height:5px; border-radius:var(--wc-r-pill); background:var(--wc-color-border); overflow:hidden; }
.wc-tk__bar i{ display:block; height:100%; border-radius:var(--wc-r-pill); background:var(--wc-g-brand); transition:width .4s; }
.wc-tk__go{ flex:none; font-size:11.5px; font-weight:700; color:var(--wc-color-primary); }
.wc-tk--ok .wc-tk__go{ color:var(--wc-color-faint); }
.wc-today__cta{ width:100%; margin-top:12px; cursor:pointer; border:none; border-radius:var(--wc-r-pill);
  height:44px; font-size:14px; font-weight:800; color:var(--wc-color-on-primary); background:var(--wc-g-brand); }
.wc-today__bonus{ width:100%; margin-top:9px; cursor:pointer; display:flex; align-items:center; gap:9px;
  padding:9px 13px; border-radius:var(--wc-r-sm); border:1px dashed var(--wc-color-border); background:none; text-align:left; }
.wc-today__bonus b{ font-size:13px; font-weight:700; color:var(--wc-color-text); }
.wc-today__bonus small{ font-size:11.5px; color:var(--wc-color-sub); flex:1; }
@media(hover:hover){ .wc-today__bonus:hover{ border-color:var(--wc-color-primary); } }
@media(max-width:520px){ .wc-today__grid{ grid-template-columns:1fr; } }

/* —— 四大能力：2×2 内容大卡片（四张完全等高：grid-auto-rows:1fr 让跨行也等高）—— */
.wc-caps{ display:grid; grid-template-columns:1fr; gap:16px; margin-top:16px; align-items:stretch; }
@media (min-width:760px){ .wc-caps{ grid-auto-rows:1fr; } }
@media (min-width:760px){ .wc-caps{ grid-template-columns:1fr 1fr; } }
.wc-cap{ position:relative; overflow:hidden; text-align:left; border:1px solid var(--wc-color-border);
  background:var(--wc-color-surface); border-radius:22px; padding:22px; display:flex; flex-direction:column; gap:12px;
  box-shadow:var(--wc-sh); transition:transform var(--wc-dur) var(--wc-ease), box-shadow var(--wc-dur); }
@media(hover:hover){ .wc-cap:hover{ box-shadow:var(--wc-sh-lg); } }
.wc-cap__top{ display:flex; align-items:center; gap:11px; }
.wc-cap__ic{ flex:none; width:44px; height:44px; border-radius:13px; display:grid; place-items:center;
  background:var(--wc-g-brand); color:var(--wc-color-on-primary); box-shadow:var(--wc-sh); }
.wc-cap__t{ font-size:18px; font-weight:800; letter-spacing:-.3px; }
.wc-cap__badge{ margin-left:auto; font-size:11.5px; font-weight:700; color:var(--wc-color-primary);
  background:var(--wc-color-surface-2); padding:4px 11px; border-radius:var(--wc-r-pill); white-space:nowrap; }
.wc-cap__body{ flex:1; }
.wc-cap__go{ color:var(--wc-color-primary); font-weight:700; font-size:13.5px; }
/* 每日一词标签 + 详情 */
.wc-daily-lab{ font-size:11.5px; font-weight:800; letter-spacing:.5px; color:var(--wc-color-primary); }
.wc-wdetail__hd{ display:flex; align-items:flex-start; gap:10px; }
.wc-wdetail__w{ font-size:28px; font-weight:800; letter-spacing:-.5px; line-height:1.1; }
.wc-wdetail__ipa{ color:var(--wc-color-sub); font-size:14px; margin-top:3px; }
.wc-wdetail__sec{ margin-top:16px; }
.wc-wdetail__t{ font-size:12px; font-weight:800; letter-spacing:1px; color:var(--wc-color-faint); text-transform:uppercase; margin-bottom:7px; }
.wc-wdetail__p{ font-size:13.5px; color:var(--wc-color-sub); line-height:1.7; }

/* 卡内迷你词卡 / 数据 */
.wc-mini{ background:var(--wc-color-surface-2); border:1px solid var(--wc-color-border); border-radius:14px; padding:13px 15px; }
.wc-mini__w{ font-size:22px; font-weight:800; letter-spacing:-.3px; }
.wc-mini__ipa{ color:var(--wc-color-sub); font-size:13px; margin-left:8px; }
.wc-mini__row{ display:flex; align-items:center; gap:7px; flex-wrap:wrap; margin-top:9px; }
.wc-mini__sense{ font-size:14px; color:var(--wc-color-text); margin-top:9px; line-height:1.5; }
.wc-mini__eg{ font-size:12.5px; color:var(--wc-color-sub); margin-top:6px; line-height:1.45; }
.wc-mini__bar{ display:flex; align-items:center; gap:8px; margin-top:11px; font-size:11.5px; color:var(--wc-color-sub); }
.wc-mini__bar .trk{ flex:1; height:7px; border-radius:var(--wc-r-pill); background:var(--wc-color-surface); overflow:hidden; border:1px solid var(--wc-color-border); }
.wc-mini__bar .trk i{ display:block; height:100%; background:var(--wc-g-brand); }
.wc-stats-row{ display:flex; gap:16px; flex-wrap:wrap; padding:6px 2px; }
.wc-stats-row .s b{ font-size:22px; font-weight:800; letter-spacing:-.4px; display:block; line-height:1.2; }
.wc-stats-row .s small{ font-size:11.5px; color:var(--wc-color-sub); }

/* 背单词 rich card（覆盖 002：徽章/吉祥物/今日打卡/学新词复习/开始学习/突击）*/
.wc-mz__badges{ display:flex; gap:7px; flex-wrap:wrap; }
.wc-mz__badge{ display:inline-flex; align-items:center; gap:4px; font-size:12px; font-weight:700;
  background:var(--wc-color-surface-2); border-radius:var(--wc-r-pill); padding:3px 10px; color:var(--wc-color-text); }
.wc-mz__pet{ display:flex; align-items:center; gap:12px; margin-top:11px; }
.wc-mz__ava{ width:50px; height:50px; border-radius:50%; display:grid; place-items:center; font-size:22px; font-weight:800;
  background:var(--wc-color-surface-2); border:2px solid var(--wc-color-primary); flex:none; }
.wc-mz__chk{ font-size:13px; color:var(--wc-color-sub); } .wc-mz__chk b{ font-size:19px; color:var(--wc-color-text); }
.wc-mz__tiles{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:11px; }
.wc-mz__tile{ background:var(--wc-color-surface-2); border-radius:12px; padding:11px 10px; text-align:center; }
.wc-mz__tile b{ font-size:21px; font-weight:800; display:block; line-height:1.2; } .wc-mz__tile small{ font-size:11px; color:var(--wc-color-sub); }
.wc-mz__acts{ display:flex; flex-direction:column; gap:8px; margin-top:12px; }
/* 卡内小卡：番茄背词 */
.wc-mz__pomo{ display:flex; align-items:center; gap:10px; width:100%; text-align:left; cursor:pointer; margin-top:11px;
  background:var(--wc-color-surface-2); border:1px solid var(--wc-color-border); border-radius:12px; padding:9px 12px;
  transition:background var(--wc-dur); }
@media(hover:hover){ .wc-mz__pomo:hover{ background:var(--wc-color-border); } }
.wc-mz__pomo-ic{ flex:none; }
.wc-mz__pomo-bd{ flex:1; min-width:0; }
.wc-mz__pomo-bd b{ font-size:13.5px; font-weight:700; display:block; }
.wc-mz__pomo-bd small{ font-size:11px; color:var(--wc-color-sub); }
.wc-mz__pomo-go{ font-size:12px; font-weight:700; color:var(--wc-color-primary); flex:none; }
/* 通用卡片动作按钮区（2 按钮并排）*/
.wc-cap__acts{ display:flex; gap:8px; margin-top:12px; }
.wc-cap__acts .wc-btn{ flex:1; }
.wc-cap__recent{ display:flex; align-items:center; gap:7px; flex-wrap:wrap; margin-top:10px; font-size:12.5px; color:var(--wc-color-sub); }

/* —— 更多能力：小卡片 —— */
.wc-sec{ text-align:center; margin:30px 0 16px; }
.wc-sec b{ font-size:20px; font-weight:800; letter-spacing:-.3px; }
.wc-sec span{ display:block; color:var(--wc-color-sub); font-size:13px; margin-top:3px; }
.wc-more__grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
@media (min-width:640px){ .wc-more__grid{ grid-template-columns:repeat(4,1fr); } }
.wc-mtile{ display:flex; flex-direction:column; align-items:stretch; gap:7px; text-align:left;
  padding:14px 15px 15px; background:var(--wc-color-surface); border:1px solid var(--wc-color-border);
  border-radius:var(--wc-r-lg); cursor:pointer; transition:transform var(--wc-dur) var(--wc-ease), box-shadow var(--wc-dur); }
.wc-mtile__hd{ display:flex; align-items:center; gap:8px; }
.wc-mtile__ic{ width:32px; height:32px; border-radius:9px; display:grid; place-items:center;
  background:var(--wc-color-surface-2); flex:none; }
.wc-mtile__t{ font-size:13.5px; font-weight:700; }
.wc-mtile__metric{ display:flex; align-items:baseline; gap:5px; }
.wc-mtile__metric b{ font-size:20px; font-weight:800; letter-spacing:-.4px; line-height:1; }
.wc-mtile__metric small{ font-size:11px; color:var(--wc-color-sub); }
.wc-mtile__bar{ height:6px; border-radius:var(--wc-r-pill); background:var(--wc-color-surface-2); overflow:hidden; }
.wc-mtile__bar i{ display:block; height:100%; background:var(--wc-g-brand); border-radius:var(--wc-r-pill); }
.wc-mtile__chip{ align-self:flex-start; font-size:11px; font-weight:700; color:var(--wc-color-primary);
  background:var(--wc-color-surface-2); border-radius:var(--wc-r-pill); padding:2px 9px; }
@media(hover:hover){ .wc-mtile:hover{ transform:translateY(-3px); box-shadow:var(--wc-sh-lg); } }
