/* assets/css/components/card.css — 卡片系统：全站唯一的"容器"组件。
   刻意保持直角 + 1px 细线 + 无投影，与基准项目的工程感一致；
   hover 反馈沿用基准的"左侧朱砂竖条"手法，不做缩放和阴影位移。 */

/* ============ 网格 ============ */
.card-grid{ display:grid; gap:24px; }
.card-grid--2{ grid-template-columns:repeat(2, minmax(0,1fr)); }
/* 三列网格用 6 条轨道实现：常规项跨 2 条（即 1/3 宽），
   尾行数量不足时自动把最后几张摊开，不留下 1/3 或 2/3 的空洞。 */
.card-grid--3{ grid-template-columns:repeat(6, minmax(0,1fr)); }
.card-grid--3 > *{ grid-column:span 2; }
.card-grid--3 > :nth-last-child(2):nth-child(3n+1),
.card-grid--3 > :last-child:nth-child(3n+2){ grid-column:span 3; }   /* 尾行剩两张：各占一半 */
.card-grid--3 > :last-child:nth-child(3n+1){ grid-column:span 6; }   /* 尾行剩一张：独占整行 */
.card-grid--4{ grid-template-columns:repeat(4, minmax(0,1fr)); }
/* 卡片之间贴合成一整块（只看细线，不看间隙）：用于对比说明与规格列表 */
.card-grid--joined{ gap:0; }
.card-grid--joined .card{ border-right:0; }
.card-grid--joined .card:last-child{ border-right:1px solid var(--line); }

/* ============ 卡片 ============ */
.card{
  position:relative; padding:28px 26px;
  background:var(--surface); border:1px solid var(--line);
}
.card > * + *{ margin-top:12px; }
.card h3{ font-size:19px; font-weight:700; }
.card p{ color:var(--muted); font-size:15px; }

/* 带图标的卡：图标在标题上方，20px 单线图形，颜色跟随主墨色 */
.card-ico{ margin-bottom:16px; color:var(--ink); }
.card:hover .card-ico{ color:var(--cinnabar); }

/* 编号卡：内容真的是序列时才用（核心能力三块） */
.card-no{
  font-family:var(--serif); font-weight:900; font-size:34px; line-height:1;
  color:var(--line-dark); font-variant-numeric:lining-nums;
}

/* 可点卡：整块是一个链接或按钮 */
.card--link{ display:block; text-decoration:none; transition:border-color .15s ease, background-color .15s ease; }
.card--link:hover{ border-color:var(--line-dark); background:var(--surface-2); }

/* 左侧朱砂竖条：悬停时出现，与基准的 .svc-row::before 同一种表达 */
.card--bar::before{
  content:""; position:absolute; left:-1px; top:-1px; bottom:-1px; width:3px;
  background:var(--cinnabar); opacity:0; transition:opacity .15s ease;
}
.card--bar:hover::before{ opacity:1; }

/* 深底卡：深色区块里的面板 */
.card--deep{ background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.14); }
.card--deep h3{ color:#fff; }
.card--deep p{ color:#A8B9CC; }
.card--deep .card-ico{ color:#E8EEF5; }

/* 朴素卡：去掉外框，只留上下细线，用于并列说明 */
.card--plain{ background:transparent; border:0; border-top:1px solid var(--line-dark); padding:26px 0 0; }

/* 要点列表：卡片里的三行短句，用朱砂小方块而不是勾选图标 */
.pts{ margin-top:16px; }
.pts li{ position:relative; padding-left:16px; margin-top:8px; font-size:14.5px; color:var(--muted); }
.pts li::before{ content:""; position:absolute; left:0; top:9px; width:6px; height:6px; background:var(--cinnabar); }
.card--deep .pts li{ color:#A8B9CC; }
