/* pureFOOD /rezepte — Übersicht (ERTV-Home-Struktur in LAVENDEL).
   Tokens + Chrome aus recipe-layout.css. Bilder Portrait 3:2, Vollfarbe. */
.pfrz-sec{padding:34px 0 6px}
.pfrz-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px;gap:16px}
.pfrz-head h2{font-family:var(--pf-serif);font-weight:600;font-size:1.6rem;color:var(--ink)}
.pfrz-head a{font-size:.8rem;font-weight:600;color:var(--plum);white-space:nowrap}

/* hero */
.pfrz-hero{padding:32px 0 6px}
.pfrz-hero .g{display:grid;grid-template-columns:1fr;gap:26px;align-items:center}
@media(min-width:860px){.pfrz-hero .g{grid-template-columns:minmax(0,400px) 1fr;gap:48px}}
.pfrz-fig{position:relative;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);margin:0}
.pfrz-fig img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block}
.pfrz-fig .ph{width:100%;aspect-ratio:2/3;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--flieder),var(--flieder2));font-family:var(--pf-serif);color:var(--plum);font-size:1.4rem}
.pfrz-kick{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--plum);font-weight:700}
.pfrz-hero h1{font-family:var(--pf-serif);font-weight:600;font-size:clamp(1.9rem,3.8vw,2.9rem);margin:12px 0;color:var(--ink)}
.pfrz-rate{display:flex;gap:8px;align-items:center;color:var(--ink2);font-size:.92rem;flex-wrap:wrap}.pfrz-rate .st{color:var(--star);letter-spacing:1px}.pfrz-rate .by{color:var(--muted)}
.pfrz-dek{color:var(--ink2);font-size:1.05rem;margin:14px 0 22px;max-width:52ch}
.pfrz-btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;background:var(--aub);color:#fff;padding:13px 26px;border-radius:999px;box-shadow:var(--shadow-sm);transition:.15s}
.pfrz-btn:hover{background:var(--plum);transform:translateY(-1px)}
.pfrz-btn.ghost{background:#fff;color:var(--aub);border:1px solid var(--bd);box-shadow:none}

/* pills */
.pfrz-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:24px 0 6px}
.pfrz-pill{font-size:.8rem;font-weight:600;border:1px solid var(--bd);background:#fff;padding:10px 18px;border-radius:999px;color:var(--ink2);box-shadow:var(--shadow-sm)}
.pfrz-pill:hover{color:#fff;background:var(--plum);border-color:var(--plum)}

/* category tiles — Portrait 3:2, VOLLFARBE, rund, soft */
.pfrz-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media(min-width:760px){.pfrz-tiles{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1040px){.pfrz-tiles{grid-template-columns:repeat(6,1fr)}}
.pfrz-tile{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:2/3;box-shadow:var(--shadow-sm);display:block}
.pfrz-tile img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.pfrz-tile:hover img{transform:scale(1.06)}
.pfrz-tile .ph{width:100%;height:100%;background:linear-gradient(135deg,var(--aub),var(--plum))}
.pfrz-tile span{position:absolute;inset:auto 0 0 0;padding:26px 12px 14px;font-family:var(--pf-serif);font-weight:600;font-size:1.1rem;color:#fff;text-align:center;background:linear-gradient(transparent,rgba(40,32,52,.62))}

/* recipe cards — weiß, rund, soft shadow, Portrait 3:2 Vollfarbe */
.pfrz-grid{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:560px){.pfrz-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:980px){.pfrz-grid{grid-template-columns:repeat(4,1fr)}}
.pfrz-card{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);display:block;transition:.18s}
.pfrz-card:hover{transform:translateY(-3px);box-shadow:0 26px 50px -24px rgba(66,61,81,.55)}
.pfrz-card .im{position:relative}
.pfrz-card img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block}
.pfrz-card .im .ph{width:100%;aspect-ratio:2/3;background:linear-gradient(135deg,var(--flieder),var(--flieder2));display:flex;align-items:center;justify-content:center;font-family:var(--pf-serif);color:var(--plum);font-size:1rem}
.pfrz-card .heart{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--pink);box-shadow:var(--shadow-sm)}
.pfrz-card .b{padding:14px 16px 18px}
.pfrz-card .c{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--plum);font-weight:700}
.pfrz-card .n{font-family:var(--pf-serif);font-size:1.08rem;margin:6px 0 8px;line-height:1.2;color:var(--ink)}
.pfrz-card .r{font-size:.8rem;color:var(--muted);display:flex;gap:6px;align-items:center}.pfrz-card .r b{color:var(--star);font-weight:600}
.pfrz-card:hover .n{color:var(--plum)}

/* feature (Thema des Monats) */
.pfrz-feature{background:linear-gradient(120deg,var(--flieder),var(--flieder2));border-radius:calc(var(--r) + 6px);padding:28px;display:grid;grid-template-columns:1fr;gap:22px;align-items:center}
@media(min-width:860px){.pfrz-feature{grid-template-columns:1fr 1.35fr}}
.pfrz-feature h2{font-family:var(--pf-serif);font-weight:600;font-size:1.8rem;margin:10px 0;color:var(--ink)}
.pfrz-feature p{color:var(--ink2);margin:0 0 14px}
.pfrz-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pfrz-mini .pfrz-card .n{font-size:.92rem}

/* beliebt */
.pfrz-pop{display:grid;grid-template-columns:1fr;gap:22px}
@media(min-width:760px){.pfrz-pop{grid-template-columns:1fr 1fr}}
.pfrz-pop .box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;box-shadow:var(--shadow-sm)}
.pfrz-pop .h{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--plum);margin-bottom:12px;font-weight:700}
.pfrz-pop ol{list-style:none;margin:0;padding:0;counter-reset:p}
.pfrz-pop li{counter-increment:p;display:flex;gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px dotted var(--line)}
.pfrz-pop li:last-child{border-bottom:0}
.pfrz-pop li::before{content:counter(p);font-family:var(--pf-serif);font-size:1.1rem;color:var(--star);flex:0 0 18px}
.pfrz-pop li a{color:var(--ink2)}.pfrz-pop li a:hover{color:var(--plum)}
.pfrz-pop .rt{font-size:.66rem;color:var(--muted);margin-left:auto;white-space:nowrap;padding-left:10px}

.pfrz-arche{text-align:center;padding:30px 0 8px}
.pfrz-arche .no{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--plum);font-weight:700}
.pfrz-arche h1{font-family:var(--pf-serif);font-weight:600;font-size:clamp(2rem,4vw,2.8rem);margin:12px 0 6px;color:var(--ink)}
.pfrz-arche .sub{color:var(--ink2)}
