/* Namespace pagina metodologia (.mtd-*). T11 CSP: externalized from metodologia.html.
   Solo design tokens, nessun colore hardcoded. */
.mtd-page { max-width: 880px; margin: 0 auto; padding: var(--space-8) var(--space-5) var(--space-10); }
.mtd-top { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-8); }
.mtd-brand { display: flex; align-items: center; gap: var(--space-2); font-weight: 700; color: var(--color-text); text-decoration: none; }
.mtd-brand img { width: 28px; height: 28px; }
.mtd-back { color: var(--color-text-muted); text-decoration: none; font-size: var(--font-size-sm); }
.mtd-back:hover { color: var(--color-text); }
.mtd-hero h1 { font-size: var(--font-size-2xl, 2rem); margin: 0 0 var(--space-3); color: var(--color-text); }
.mtd-lead { color: var(--color-text-muted); font-size: var(--font-size-lg, 1.1rem); line-height: 1.55; margin: 0; }
.mtd-section { margin-top: var(--space-9); }
.mtd-section > h2 { font-size: var(--font-size-xl, 1.35rem); margin: 0 0 var(--space-2); color: var(--color-text); }
.mtd-section > p { color: var(--color-text-muted); line-height: 1.6; margin: 0 0 var(--space-4); }
.mtd-card { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--r-md, 12px); padding: var(--space-5); }
/* Pesi / 5 assi */
.mtd-axes { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--space-3); }
.mtd-axis { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--r-md, 12px); padding: var(--space-4); }
.mtd-axis__head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-2); }
.mtd-axis__name { font-weight: 600; color: var(--color-text); }
.mtd-axis__w { font-family: 'JetBrains Mono', monospace; font-weight: 500; color: var(--color-accent, var(--accent)); }
.mtd-axis__desc { color: var(--color-text-muted); font-size: var(--font-size-sm); margin: var(--space-2) 0 0; line-height: 1.5; }
/* Tabella bande */
.mtd-table { width: 100%; border-collapse: collapse; }
.mtd-table th, .mtd-table td { text-align: left; padding: var(--space-3) var(--space-3); border-bottom: 1px solid var(--color-border); }
.mtd-table th { color: var(--color-text-muted); font-weight: 600; font-size: var(--font-size-sm); }
.mtd-table td { color: var(--color-text); }
.mtd-range { font-family: 'JetBrains Mono', monospace; }
.mtd-swatch { display: inline-block; width: 14px; height: 14px; border-radius: 4px; margin-right: var(--space-2); vertical-align: middle; }
.mtd-zones { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.mtd-zone { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: 999px; padding: var(--space-1) var(--space-3); font-size: var(--font-size-sm); color: var(--color-text); }
.mtd-zone b { font-family: 'JetBrains Mono', monospace; color: var(--color-accent, var(--accent)); }
.mtd-profiles { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.mtd-pill { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: 999px; padding: var(--space-1) var(--space-3); font-size: var(--font-size-sm); color: var(--color-text-muted); }
/* Disclaimer */
.mtd-disclaimer { border-left: 3px solid var(--color-border); padding-left: var(--space-4); color: var(--color-text-muted); line-height: 1.65; }
.mtd-error { color: var(--color-danger, #d63b2f); }
.mtd-foot { margin-top: var(--space-9); padding-top: var(--space-5); border-top: 1px solid var(--color-border); color: var(--color-text-muted); font-size: var(--font-size-sm); }
