/* FoodPrint Visual System 4.1 - cinematic full-bleed rotating hero */
html{--fp-hero-v41:url('/img/v41/hero-a.webp')}
body.v41 .hero{position:relative;min-height:clamp(720px,78vh,900px);padding:0!important;display:grid;align-items:center;background-image:linear-gradient(90deg,rgba(2,9,15,.94) 0%,rgba(2,10,16,.88) 24%,rgba(2,11,18,.62) 46%,rgba(2,10,16,.16) 70%,rgba(2,8,14,.08) 100%),linear-gradient(180deg,rgba(2,8,13,.10),rgba(2,8,13,.18) 58%,rgba(2,8,13,.62)),var(--fp-hero-v41)!important;background-size:cover!important;background-position:center right!important;background-repeat:no-repeat!important;border-bottom:1px solid rgba(65,172,204,.24);overflow:hidden}
body.v41 .hero:before{content:"";position:absolute;inset:0!important;z-index:0;background:radial-gradient(ellipse 58% 72% at 13% 44%,rgba(6,36,49,.24),transparent 70%),radial-gradient(ellipse 42% 44% at 74% 22%,rgba(31,212,247,.13),transparent 72%)!important;animation:none!important;pointer-events:none}
body.v41 .hero:after{content:"";position:absolute;z-index:0;left:0;right:0;bottom:0;top:auto;height:170px;background:linear-gradient(180deg,transparent,rgba(3,11,18,.82));box-shadow:none}
body.v41 .hero>.wrap{position:relative;z-index:2;width:var(--v32-shell)!important;min-height:inherit;display:flex;align-items:center;padding:72px 0 88px}
body.v41 .hero-grid{display:flex!important;align-items:center!important;justify-content:flex-start!important}
body.v41 .hero-grid>div:first-child{max-width:min(760px,52vw);padding:34px 0}
body.v41 .hero .kicker{color:#ffd95f;text-shadow:0 2px 14px rgba(0,0,0,.46)}
body.v41 .hero h1{font-size:clamp(58px,5.45vw,94px);max-width:820px;color:#f7fbfd;text-shadow:0 7px 34px rgba(0,0,0,.58);letter-spacing:-.06em}
body.v41 .hero h1 span{color:#27daf5;text-shadow:0 5px 26px rgba(0,161,211,.24)}
body.v41 .hero .lead{max-width:690px;color:#d7e5eb;text-shadow:0 3px 18px rgba(0,0,0,.58);font-size:clamp(18px,1.35vw,23px)}
body.v41 .hero-promise{max-width:700px;color:#e5eef2;text-shadow:0 3px 16px rgba(0,0,0,.58)}
body.v41 .hero .proof{max-width:720px;color:#c8d8df;text-shadow:0 3px 14px rgba(0,0,0,.64)}
body.v41 .hero-v41-meta{position:absolute;right:0;bottom:48px;width:min(420px,32vw);display:grid;gap:9px;padding:15px;border:1px solid rgba(85,182,212,.25);border-radius:18px;background:rgba(2,12,19,.66);backdrop-filter:blur(14px);box-shadow:0 18px 48px rgba(0,0,0,.28)}
body.v41 .hero-v41-meta .status-chip,body.v41 .hero-v41-location{display:flex;align-items:center;min-height:34px;padding:8px 11px;border:1px solid rgba(88,162,187,.25);border-radius:999px;background:rgba(4,19,27,.72);color:#dcebf0;font-size:10px;font-weight:850}
body.v41 .hero-v41-meta .status-chip{color:#bdf2ca;border-color:rgba(44,202,108,.32)}
body.v41 .hero-v41-row{display:flex;gap:9px;align-items:center}.hero-v41-location{flex:1}
body.v41 .hero-v41-price{display:grid;gap:2px;min-width:118px;padding:10px 12px;border:1px solid rgba(255,216,86,.34);border-radius:13px;background:rgba(6,20,27,.76);text-align:right}.hero-v41-price strong{color:#ffe06f;font-size:20px;line-height:1}.hero-v41-price span{color:#a2b9c4;font-size:9px;font-weight:800}
body.v41 .trust-strip{position:relative;z-index:3;margin-top:-1px}
@media(min-width:2200px){body.v41 .hero-grid>div:first-child{max-width:900px}body.v41 .hero-v41-meta{width:470px}}
@media(max-width:1200px){body.v41 .hero{min-height:780px;background-position:62% center!important}body.v41 .hero-grid>div:first-child{max-width:62vw}body.v41 .hero-v41-meta{width:min(380px,35vw)}}
@media(max-width:850px){body.v41 .hero{min-height:auto;padding:0!important;background-position:68% center!important;background-image:linear-gradient(90deg,rgba(2,9,15,.94),rgba(2,10,16,.82) 58%,rgba(2,9,15,.24)),linear-gradient(180deg,rgba(2,8,13,.12),rgba(2,8,13,.48)),var(--fp-hero-v41)!important}body.v41 .hero>.wrap{padding:72px 0 210px;display:block}body.v41 .hero-grid>div:first-child{max-width:690px}body.v41 .hero-v41-meta{left:0;right:0;bottom:34px;width:auto}}
@media(max-width:560px){body.v41 .hero{background-position:72% center!important}body.v41 .hero>.wrap{padding:54px 0 190px}body.v41 .hero-grid>div:first-child{max-width:none}body.v41 .hero h1{font-size:44px}body.v41 .hero .lead{font-size:17px;line-height:1.65}body.v41 .hero-v41-meta{padding:11px;bottom:26px}.hero-v41-price{min-width:105px!important}.hero-v41-location{font-size:8.5px!important}}
@media(prefers-reduced-motion:reduce){body.v41 .hero{background-attachment:scroll!important}}
