/* Paroner — P0 feature child pages. Enqueued ONLY on feature pages. Reuses
   paroner-landing.css tokens; self-contained .oz-*/.fp-* (no cross-file dep). */

.oz-grid { display: grid; gap: 16px; }
.oz-cat-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.oz-feat-grid { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }

.oz-card {
	display: flex; flex-direction: column; background: #fff;
	border: 1px solid var(--line, #E6E8EF); border-radius: var(--r-md, 14px);
	padding: 20px; box-shadow: var(--shadow-sm, 0 2px 8px rgba(15, 23, 42, .06));
}
.oz-card h3 { font-size: 17px; margin: 0 0 6px; color: var(--ink, #0F172A); }
.oz-card p { font-size: 13.5px; color: var(--muted, #475569); margin: 0 0 14px; line-height: 1.5; }
.oz-cluster { font-size: 11px; color: var(--primary, #5B21B6); text-transform: uppercase; letter-spacing: .05em; font-weight: 700; margin-bottom: 8px; }
.oz-link { margin-top: auto; font-weight: 600; color: var(--primary, #5B21B6); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.oz-link:hover { text-decoration: underline; }
a.oz-pain { transition: transform .15s ease, box-shadow .15s ease; }
a.oz-pain:hover { transform: translateY(-2px); box-shadow: var(--shadow-md, 0 8px 24px rgba(15, 23, 42, .08)); }

.oz-ba { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 640px) { .oz-ba { grid-template-columns: 1fr; } }

/* feature-page-specific */
.fp-kpis {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 12px; max-width: 760px; margin: 28px auto 0; position: relative;
}
.fp-kpi { background: var(--bg-tint, #FAF7FF); border: 1px solid var(--line, #E6E8EF); border-radius: var(--r-md, 14px); padding: 16px; }
.fp-kpi-label { font-size: 12px; color: var(--muted, #475569); margin-bottom: 4px; }
.fp-kpi-val { font-size: 22px; font-weight: 800; color: var(--primary-ink, #2E1065); font-family: var(--font-mono, monospace); }
.fp-mock-note { grid-column: 1 / -1; font-size: 11px; color: var(--muted, #475569); text-align: center; margin-top: 4px; }

.fp-evidence { max-width: 760px; margin: 0 auto; }
.fp-mock-table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--line, #E6E8EF); border-radius: var(--r-md, 14px); overflow: hidden; }
.fp-mock-table td { padding: 12px 16px; border-bottom: 1px solid var(--line, #E6E8EF); font-size: 14px; color: var(--ink, #0F172A); }
.fp-mock-table tr:first-child td { font-weight: 700; background: var(--bg-tint, #FAF7FF); }
.fp-mock-table td:last-child { text-align: right; font-family: var(--font-mono, monospace); color: var(--primary-ink, #2E1065); }
