/* ============================================================
   LP — Benefícios do aço inox · ângulo educacional / valor
   Vieses: ancoragem (matriz de materiais), aversão à perda, enquadramento de ganhos
   ============================================================ */

/* ---------- Card-resumo no hero ---------- */
.benefit-summary { background: var(--ink); color: #fff; border-radius: var(--r-lg); padding: clamp(1.6rem, 3vw, 2.2rem); box-shadow: var(--shadow-soft); }
.benefit-summary .bs-title { font-family: var(--font-head); font-weight: 600; font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.14em; color: var(--accent); margin-bottom: 1.2rem; }
.benefit-summary ul { display: grid; gap: 0.9rem; }
.benefit-summary li { display: flex; gap: 0.7rem; align-items: flex-start; font-size: 0.96rem; color: rgba(255, 255, 255, 0.86); }
.benefit-summary .ck { width: 24px; height: 24px; border-radius: 50%; background: var(--accent-soft); color: var(--accent); display: grid; place-items: center; flex: none; margin-top: 1px; }
.benefit-summary .ck svg { width: 14px; height: 14px; }

/* ---------- Benefícios em linhas editoriais ---------- */
.benefit-rows { margin-top: clamp(2rem, 4vw, 3rem); }
.benefit-row { display: grid; grid-template-columns: 72px 1fr; gap: clamp(1rem, 2vw, 1.6rem); padding: clamp(1.4rem, 2.6vw, 1.9rem) 0; border-top: 1px solid var(--line); align-items: start; }
.benefit-row:last-child { border-bottom: 1px solid var(--line); }
.benefit-row .bi { width: 72px; height: 72px; border-radius: 20px; background: var(--accent-soft); color: var(--accent-strong); display: grid; place-items: center; }
.benefit-row .bi svg { width: 34px; height: 34px; }
.benefit-row h3 { font-size: clamp(1.15rem, 2vw, 1.4rem); }
.benefit-row p { margin-top: 0.45rem; color: var(--text-mute); max-width: 62ch; }
.benefit-row .tag { display: inline-block; margin-top: 0.7rem; font-size: 0.78rem; font-family: var(--font-head); font-weight: 600; color: var(--accent-strong); background: var(--accent-soft); padding: 0.3rem 0.7rem; border-radius: var(--pill); }

/* ---------- Matriz de materiais (ancoragem) ---------- */
.matrix-wrap { margin-top: clamp(2rem, 4vw, 3rem); overflow-x: auto; -webkit-overflow-scrolling: touch; }
.matrix { min-width: 640px; display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; background: var(--paper); }
.matrix > div { padding: 0.95rem 1.1rem; border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 0.45rem; font-size: 0.93rem; min-height: 56px; }
.matrix .mh { font-family: var(--font-head); font-weight: 600; background: var(--paper-warm); color: var(--ink); justify-content: center; }
.matrix .mh-inox { background: var(--ink); color: #fff; position: relative; }
.matrix .mh-inox::after { content: "Recomendado"; position: absolute; top: 6px; left: 50%; transform: translateX(-50%); font-family: var(--font-body); font-size: 0.6rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); }
.matrix .crit { font-weight: 500; color: var(--ink); background: var(--paper-warm-2); }
.matrix .col-inox { background: var(--accent-soft); justify-content: center; }
.matrix .cell { justify-content: center; }
.matrix svg { width: 20px; height: 20px; flex: none; }
.matrix .yes { color: var(--accent-strong); }
.matrix .no { color: var(--gray); }
.matrix .mid { color: var(--text-mute); }
.matrix > div:nth-last-child(-n + 4) { border-bottom: none; }
.matrix-note { margin-top: 1rem; font-size: 0.85rem; color: var(--text-mute); text-align: center; }

@media (max-width: 980px) {
  .benefit-row { grid-template-columns: 56px 1fr; }
  .benefit-row .bi { width: 56px; height: 56px; border-radius: 16px; }
  .benefit-row .bi svg { width: 28px; height: 28px; }
}
