/* PF — pagina „Reguli și rețete”. Necesită pf-tokens.css + pf-ui.css */
.pf-rules { font-family: var(--pf-font); color: var(--pf-text); display: grid; gap: 28px; }
.pf-rules *, .pf-rules *::before, .pf-rules *::after { box-sizing: border-box; }
.pf-rules ul { list-style: none; margin: 0; padding: 0; }
.pf-rules h3, .pf-rules p { margin: 0; }
.pf-rules__h2 { margin: 0 0 14px; font-size: 1.15rem; font-weight: 700; }
.pf-rules__recipes { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: var(--pf-gap); }
.pf-rules__recipe { display: grid; gap: 14px; align-content: start; }
.pf-rules__recipe-name { font-size: 1.05rem; font-weight: 700; }
.pf-rules__targets { display: grid; gap: 6px; }
.pf-rules__target { display: flex; justify-content: space-between; gap: 12px; font-size: .9rem; padding-bottom: 6px; border-bottom: 1px solid var(--pf-line); }
.pf-rules__target span { color: var(--pf-muted); }
.pf-rules__recipe .pf-btn { justify-self: start; }
.pf-rules__newcard { display: grid; place-items: center; min-height: 140px; border: 2px dashed var(--pf-line-strong); border-radius: var(--pf-radius); color: var(--pf-muted); text-decoration: none; font-weight: 700; }
.pf-rules__newcard:hover { color: var(--pf-text); border-color: var(--pf-accent); }
.pf-rules__list { display: grid; gap: 12px; }
.pf-rules__rule { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 16px; align-items: center; }
@media (max-width: 640px) { .pf-rules__rule { grid-template-columns: auto minmax(0, 1fr); } .pf-rules__rule .pf-btn { grid-column: 1 / -1; justify-self: start; } }
.pf-rules__title { font-size: 1rem; font-weight: 700; }
.pf-rules__cond { margin-top: 4px !important; font-size: .88rem; color: var(--pf-muted); }
.pf-rules__chans { margin-top: 8px !important; display: flex; flex-wrap: wrap; gap: 6px; }
.pf-rules__chan { padding: 3px 10px; border-radius: 999px; background: var(--pf-surface-2); font-size: .75rem; font-weight: 600; }
.pf-rules__calc { display: grid; gap: 18px; }
.pf-rules__result { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 14px; padding: 16px 18px; border-radius: 14px; background: var(--pf-surface-2); border-left: 4px solid var(--pf-accent); }
.pf-rules__result strong { font-size: 2rem; letter-spacing: -.02em; }
.pf-rules__formula { color: var(--pf-muted); font-size: .8rem; }
