/* Platform 88.2 — Recipes homepage hero (culinary identity) */
.rh88-hero{position:relative;background:#fff8f1;color:#431407;overflow:hidden;padding:clamp(2rem,5vw,3.5rem) 0}
.rh88-hero__warmth{position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(251,146,60,.25),transparent 45%),radial-gradient(circle at 10% 80%,rgba(234,88,12,.12),transparent 50%),linear-gradient(180deg,#fff8f1,#ffedd5)}
.rh88-hero__inner{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:0 1rem}
.rh88-hero__grid{display:grid;gap:1.25rem}
@media(min-width:1024px){.rh88-hero__grid{grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:auto auto}}
.rh88-hero__discover{grid-column:1/-1}
@media(min-width:1024px){.rh88-hero__discover{grid-column:1/3}}
.rh88-hero__eyebrow{color:#c2410c;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .5rem}
.rh88-hero__title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:700;line-height:1.1;margin:0 0 .75rem}
.rh88-hero__lead{color:#9a3412;max-width:36rem;margin:0 0 1.25rem;line-height:1.6}
.rh88-hero__search{display:flex;align-items:center;gap:.5rem;background:#fff;border:2px solid #fed7aa;border-radius:999px;padding:.45rem .5rem .45rem 1rem;max-width:32rem;box-shadow:0 8px 24px rgba(234,88,12,.08)}
.rh88-hero__search input{flex:1;border:0;outline:none;background:transparent;color:#431407}
.rh88-hero__search button{background:#ea580c;color:#fff;border:0;border-radius:999px;padding:.6rem 1.2rem;font-weight:700;cursor:pointer}
.rh88-hero__filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.rh88-hero__filter{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;background:#fff;border:1px solid #fdba74;border-radius:999px;color:#9a3412;text-decoration:none;font-size:.85rem}
.rh88-hero__filter:hover{background:#ffedd5}
.rh88-hero__cuisines{display:flex;flex-wrap:wrap;gap:.4rem}
.rh88-hero__cuisine{padding:.35rem .75rem;background:rgba(255,255,255,.7);border:1px dashed #fb923c;border-radius:.5rem;color:#c2410c;text-decoration:none;font-size:.85rem}
.rh88-hero__featured{background:#fff;border-radius:1.25rem;padding:1.25rem;box-shadow:0 12px 32px rgba(234,88,12,.12);border:1px solid #fed7aa}
.rh88-hero__ribbon{display:inline-block;background:#ea580c;color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;padding:.25rem .6rem;border-radius:.35rem}
.rh88-hero__featured h2{font-family:Georgia,serif;font-size:1.35rem;margin:.75rem 0 .35rem}
.rh88-hero__featured h2 a{color:#431407;text-decoration:none}
.rh88-hero__meta{color:#9a3412;margin:0}
.rh88-hero__cook{display:inline-block;margin-top:1rem;background:#431407;color:#fff;padding:.6rem 1.1rem;border-radius:.5rem;text-decoration:none;font-weight:600}
.rh88-hero__meals,.rh88-hero__trending{background:rgba(255,255,255,.65);border:1px solid #fed7aa;border-radius:1rem;padding:1rem}
.rh88-hero__meals h3,.rh88-hero__trending h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:#9a3412;margin:0 0 .75rem}
.rh88-hero__meal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}
.rh88-hero__meal{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem;border-radius:.75rem;background:#fff7ed;text-decoration:none;color:#9a3412;font-size:.8rem}
.rh88-hero__meal i{font-size:1.1rem;color:#ea580c}
.rh88-hero__trending ol{margin:0;padding-left:1.1rem}
.rh88-hero__trending li{margin:.35rem 0}
.rh88-hero__trending a{color:#431407;text-decoration:none}
.rh88-hero__trending a:hover{color:#ea580c}
