/* HiChef Vibrant Redesign v6.0.0 - cache-busting visual refresh */
@font-face{font-family:Vazirmatn;src:url('/assets/fonts/Vazirmatn[wght].woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--bg:#fffdf5;--bg-soft:#fff3d9;--card:#fff;--text:#24110a;--muted:#6b5446;--primary:#ff4b2b;--primary-dark:#cf2f15;--secondary:#00a878;--accent:#ffcf33;--berry:#ff5d8f;--sky:#36c5f0;--border:rgba(68,40,23,.12);--shadow:0 24px 70px rgba(100,47,10,.14);--shadow-soft:0 14px 36px rgba(100,47,10,.09);--radius:28px;--radius-sm:18px;--font:'Vazirmatn','IRANSans','Segoe UI',Tahoma,Arial,sans-serif}
html{background:#fffdf5}body{font-family:var(--font);background:#fffdf5!important;color:var(--text)}body::before{background:radial-gradient(circle at 8% 8%,rgba(255,207,51,.34),transparent 21rem),radial-gradient(circle at 92% 6%,rgba(0,168,120,.18),transparent 20rem),radial-gradient(circle at 24% 82%,rgba(255,93,143,.12),transparent 24rem),linear-gradient(180deg,#fffdf6 0%,#fff7ed 52%,#fffdf5 100%)!important}.container{width:min(100% - 40px,1220px)}.notification-bar{padding:.68rem 1rem;background:linear-gradient(90deg,#fbffcc 0%,#fff5df 42%,#ddffeb 100%);border-bottom:0;color:#4a2f1f;font-weight:950;box-shadow:inset 0 -1px rgba(73,43,23,.08)}.notification-bar span::before{content:'🍽️ ';font-size:1.05em}.main-header{top:0;background:rgba(255,253,245,.88)!important;backdrop-filter:blur(20px) saturate(1.15);-webkit-backdrop-filter:blur(20px) saturate(1.15);border-bottom:1px solid rgba(78,46,25,.1);box-shadow:0 16px 45px rgba(89,50,22,.08)}.header-inner{min-height:84px}.brand{gap:.8rem}.brand-mark{width:52px;height:52px;border-radius:20px;background:linear-gradient(135deg,#fff,#fff5d8);box-shadow:0 16px 35px rgba(255,75,43,.14);font-size:1.45rem}.brand-text{font-size:1.48rem;font-weight:1000;letter-spacing:-.05em}.main-nav ul{gap:.38rem}.main-nav a{padding:.78rem 1.15rem;color:#4e382b;font-weight:920}.main-nav a:hover,.main-nav a.active{background:#fff!important;color:var(--primary)!important;box-shadow:0 14px 34px rgba(255,75,43,.13)}.btn{border-radius:18px;min-height:44px;letter-spacing:-.01em}.btn-primary{background:linear-gradient(135deg,#ff3f24,#ff7a24 58%,#ffb22e)!important;box-shadow:0 18px 34px rgba(255,83,37,.25)!important}.btn-primary:hover{background:linear-gradient(135deg,#d93118,#ff5729)!important}.btn-outline{background:#fff;color:#ff4b2b;border-color:rgba(255,75,43,.26)}.btn-glass{background:#fff;color:#332016;border-color:rgba(78,46,25,.09);box-shadow:0 14px 30px rgba(75,45,22,.08)}.section{padding:92px 0}.section-soft{background:linear-gradient(180deg,rgba(255,255,255,.48),rgba(255,246,230,.62))!important;border-block:1px solid rgba(89,50,22,.07)}.eyebrow{padding:.36rem .95rem;background:rgba(0,168,120,.1)!important;color:#008c63!important;border-color:rgba(0,168,120,.2)!important;font-weight:1000}.section-header h2,.archive-page h1{font-weight:1000;letter-spacing:-.07em;color:#24110a}.section-header p{font-size:1.02rem;color:#786052}.hero{position:relative;overflow:hidden;padding:96px 0 112px!important;background:linear-gradient(135deg,#fff8e9 0%,#fffdf6 48%,#eafff1 100%)!important;border-bottom:1px solid rgba(89,50,22,.08)}.hero::before{content:'';position:absolute;inset:28px auto auto 4%;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,#ffe26d,transparent 68%);opacity:.55;filter:blur(1px)}.hero::after{content:'';position:absolute;inset:auto -120px -160px auto;width:410px;height:410px;border-radius:50%;background:radial-gradient(circle,#b6ffd8,transparent 70%);opacity:.85}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(350px,.82fr);gap:68px}.hero-content{position:relative;z-index:2}.hero-content .eyebrow{font-size:.96rem}.hero-content h1{max-width:720px;font-weight:1000;font-size:clamp(2.8rem,6vw,5.8rem)!important;line-height:1.05!important;color:#220e05!important;text-shadow:none!important}.hero-content h1::after{content:'';display:block;width:120px;height:10px;margin-top:24px;border-radius:999px;background:linear-gradient(90deg,#ff4b2b 0%,#ffcf33 52%,#00a878 100%)}.hero-content p{font-size:1.22rem!important;line-height:2.05;color:#604638;max-width:760px}.hero-actions{gap:1rem;margin-top:2rem}.hero-actions .btn{min-height:58px;padding-inline:1.55rem}.hero-stats{margin-top:2rem;gap:1rem;max-width:720px}.stat-item{border:0;background:linear-gradient(180deg,#fff,#fff8eb)!important;border-radius:24px;box-shadow:0 18px 42px rgba(111,58,25,.11);position:relative;overflow:hidden}.stat-item::before{content:'';position:absolute;inset:0 0 auto auto;width:70px;height:70px;border-radius:0 24px 0 60px;background:rgba(255,207,51,.2)}.stat-item strong{color:#ff4b2b;font-weight:1000}.hero-visual{min-height:540px}.hero-blob{inset:8% 2% 1% 2%!important;border-radius:42px!important;background:linear-gradient(135deg,#fff0c8 0%,#fff 45%,#d8ffe7 100%)!important;box-shadow:0 34px 80px rgba(111,58,25,.16)!important;transform:rotate(-2deg)}.hero-visual img{max-height:560px;filter:drop-shadow(0 28px 34px rgba(84,38,15,.22))}.hero-kitchen__spark{background:rgba(255,255,255,.86)!important;border:1px solid rgba(255,255,255,.72);box-shadow:0 18px 38px rgba(78,46,25,.13);backdrop-filter:blur(10px)}.floating-card{background:rgba(255,255,255,.88);border:0;box-shadow:0 18px 38px rgba(78,46,25,.13);border-radius:22px;padding:.85rem 1.1rem}.floating-card--top{right:auto;left:4%;top:15%}.floating-card--bottom{left:auto;right:0;bottom:13%}.quick-panel{padding:1.5rem!important;border:0!important;border-radius:34px!important;background:linear-gradient(180deg,#fff,#fff8ed)!important;box-shadow:0 22px 64px rgba(103,54,22,.12)!important}.ingredient-toolbar{padding:1rem;border-radius:24px;background:#fff;box-shadow:inset 0 0 0 1px rgba(73,43,23,.07)}.ingredient-search input{min-height:56px;border-radius:18px;background:#fffdf8;border-color:rgba(73,43,23,.12)}.selected-summary{background:#eafff4;border-color:rgba(0,168,120,.25);color:#087554}.ingredient-categories{gap:.58rem}.ingredient-categories button{border:0;background:#fff7e9;color:#553d2e;box-shadow:0 8px 18px rgba(103,54,22,.06)}.ingredient-categories button:hover,.ingredient-categories button.active{background:linear-gradient(135deg,#1f120d,#4b2617)!important;color:#fff}.ingredients-grid{gap:.78rem}.ingredient-item{border:0;background:#fff;border-radius:18px;box-shadow:0 10px 22px rgba(103,54,22,.08);min-height:58px}.ingredient-item:hover{box-shadow:0 16px 32px rgba(103,54,22,.13)}.ingredient-item.selected{background:linear-gradient(135deg,#00a878,#34d399)!important;color:#fff;box-shadow:0 16px 30px rgba(0,168,120,.24)}.suggest-result{border:0!important;border-radius:34px!important;background:#fff!important;box-shadow:0 18px 52px rgba(103,54,22,.10)!important}.suggest-recipe,.recipe-card,.chef-card,.step,.category-card,.featured-recipe{border:0!important;background:#fff!important;border-radius:28px!important;box-shadow:0 16px 40px rgba(103,54,22,.10)!important}.featured-recipe{overflow:hidden;background:linear-gradient(135deg,#fff,#fff2df)!important}.featured-recipe__image{background:linear-gradient(135deg,#ffdca9,#fff4df)!important}.featured-recipe__content{background:radial-gradient(circle at 0 0,rgba(0,168,120,.08),transparent 18rem)}.categories-grid{gap:1rem}.category-card{position:relative;overflow:hidden;padding:1.35rem!important;background:linear-gradient(180deg,#fff,#fff8ea)!important}.category-card::after{content:'';position:absolute;inset:auto -25px -35px auto;width:85px;height:85px;border-radius:50%;background:rgba(255,207,51,.24)}.category-card:nth-child(2n){background:linear-gradient(180deg,#fff,#eafff3)!important}.category-card:nth-child(3n){background:linear-gradient(180deg,#fff,#fff0f5)!important}.category-card span{font-size:2.25rem}.recipe-card{overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.recipe-card:hover{transform:translateY(-7px);box-shadow:0 24px 64px rgba(103,54,22,.16)!important}.recipe-card__media{background:linear-gradient(135deg,#fff0cd,#ffe5d2 55%,#eafff3)!important;aspect-ratio:16/10}.recipe-card__media::before{content:'🍲';position:absolute;right:50%;top:50%;transform:translate(50%,-50%);font-size:4rem;opacity:.22;z-index:0}.recipe-card__media img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}.recipe-card__badge,.featured-recipe__image span{background:linear-gradient(135deg,#ffcf33,#ffe578)!important;color:#3b2514!important;border-radius:15px!important;box-shadow:0 12px 24px rgba(255,207,51,.28)}.recipe-card__body{padding:1.2rem}.recipe-card__body h3{font-weight:1000}.recipe-card__meta span,.recipe-meta--pills span{border:0;background:#fff6e9;color:#654634}.steps{gap:1.15rem}.step{background:linear-gradient(180deg,#fff,#fff8ec)!important}.step span{background:linear-gradient(135deg,#ffcf33,#fff1a6);color:#5d3416}.contribute{background:radial-gradient(circle at 12% 15%,rgba(255,207,51,.18),transparent 22rem),linear-gradient(135deg,#25120a,#572610 58%,#8a3917)!important}.contribute img{max-height:340px}.main-footer{background:radial-gradient(circle at 86% 14%,rgba(255,75,43,.18),transparent 22rem),linear-gradient(180deg,#1d100b,#100805)!important}.footer-grid{align-items:start}.footer-newsletter{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);border-radius:26px;padding:1.15rem}.footer-credit{display:inline-flex!important;align-items:center;justify-content:flex-end;gap:.75rem;color:#fff!important}.footer-credit span{color:#f1d3c4;font-weight:900}.footer-credit img{width:136px;max-width:136px;filter:drop-shadow(0 10px 22px rgba(0,0,0,.25))}.archive-page{background:linear-gradient(180deg,#fffdf5,#fff5e9)}.archive-grid{align-items:stretch}.back-to-top{background:linear-gradient(135deg,#1f120d,#4b2617)!important;border-radius:18px!important}.main-nav.active-static{display:block!important;position:static!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
@media(max-width:1024px){.container{width:min(100% - 28px,1220px)}.hero{padding:68px 0 84px!important}.hero-grid{gap:34px}.hero-visual{min-height:420px}.hero-content{text-align:center}.hero-content h1,.hero-content p{margin-inline:auto}.hero-content h1::after{margin-inline:auto}.hero-actions{justify-content:center}.hero-stats{margin-inline:auto}.footer-credit{justify-content:flex-start}.categories-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.header-inner{min-height:70px}.main-nav{top:calc(100% + 10px);inset-inline:14px;background:#fff!important;border:0!important;border-radius:26px!important;box-shadow:0 24px 60px rgba(55,29,15,.14)!important}.main-nav.active{display:block!important}.header-actions .btn{display:inline-flex}.hero-content h1{font-size:clamp(2.35rem,9vw,3.5rem)!important}.hero-stats{grid-template-columns:1fr}.section{padding:64px 0}.footer-bottom{align-items:center}.footer-credit{justify-content:center}}
@media(max-width:620px){.container{width:min(100% - 22px,1220px)}.notification-bar{font-size:.84rem}.brand-text{font-size:1.18rem}.brand-mark{width:44px;height:44px;border-radius:16px}.header-actions .btn{display:none}.hero{padding:46px 0 62px!important}.hero-grid{grid-template-columns:1fr}.hero-visual{min-height:310px;order:-1}.hero-visual img{max-height:310px}.floating-card{font-size:.82rem}.hero-actions .btn{width:100%}.categories-grid,.recipes-grid,.chefs-grid{grid-template-columns:1fr}.ingredients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-credit img{width:118px}}
