/* À propos — methodology horizontal cards + responsive grids */
@media (max-width:820px) {
  .story-grid { grid-template-columns: 1fr !important; gap: 24px !important; }
  .manifesto-grid { grid-template-columns: 1fr !important; }
}
.method-card-h {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 28px;
  align-items: start;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 32px;
  transition: all .25s var(--ease);
}
.method-card-h:hover {
  border-color: var(--line-strong);
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}
.method-card-h .stamp {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 12px;
  background: color-mix(in srgb, var(--cyan) 12%, transparent);
  border-radius: 14px;
  min-width: 100px;
  text-align: center;
}
.method-card-h .stamp .n {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 2rem;
  color: var(--cyan-deep);
  letter-spacing: -0.02em;
  line-height: 1;
}
[data-theme="dark"] .method-card-h .stamp .n { color: var(--cyan); }
.method-card-h .stamp .l {
  font-family: var(--font-mono);
  font-size: .68rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.method-card-h .stamp .v {
  font-family: var(--font-mono);
  font-size: .7rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--amber-deep);
  font-weight: 600;
}
[data-theme="dark"] .method-card-h .stamp .v { color: var(--amber); }
.method-card-h .duration {
  font-family: var(--font-mono);
  font-size: .8rem;
  color: var(--ink-soft);
  letter-spacing: .04em;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.method-card-h h3 { margin-bottom: 10px; }
.method-card-h p { color: var(--ink-muted); margin-bottom: 14px; }
.method-card-h .tags { display: flex; flex-wrap: wrap; gap: 6px; }
.method-card-h .tags span {
  font-size: .82rem; padding: 4px 10px;
  background: var(--bg-alt); border-radius: 999px; color: var(--ink-muted);
}
@media (max-width: 700px) {
  .method-card-h { grid-template-columns: 1fr; padding: 24px; }
  .method-card-h .stamp { flex-direction: row; align-items: center; min-width: 0; }
}
