/* FoodPrint Visual System 4.3 - adaptive gradient hero + demo showcase */
body.v43{--v43-cyan:#28dcf7;--v43-blue:#0f83b6;--v43-gold:#ffd85c}
body.v43 .hero{min-height:auto!important;padding:clamp(54px,5vw,86px) 0 58px!important;background:radial-gradient(ellipse 58% 80% at 82% 24%,rgba(30,205,240,.17),transparent 66%),radial-gradient(ellipse 52% 66% at 10% 28%,rgba(13,91,126,.20),transparent 70%),linear-gradient(132deg,#04131e 0%,#031019 52%,#071722 100%)!important;display:block!important}
body.v43 .hero:before{content:"";position:absolute!important;inset:-18% -8% -16%!important;background:radial-gradient(circle at 72% 30%,rgba(40,220,247,.16),transparent 21%),radial-gradient(circle at 92% 68%,rgba(255,216,92,.07),transparent 18%),linear-gradient(118deg,transparent 0 44%,rgba(255,255,255,.018) 45% 46%,transparent 47% 100%)!important;pointer-events:none}
body.v43 .hero:after{height:1px!important;bottom:0!important;background:linear-gradient(90deg,transparent,rgba(40,220,247,.65),rgba(255,216,92,.20),transparent)!important}
body.v43 .hero>.wrap{display:block!important;min-height:0!important;padding:0!important}
body.v43 .hero-grid{display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr)!important;gap:clamp(42px,4.6vw,90px)!important;align-items:center!important}
body.v43 .hero-grid>div:first-child{max-width:760px!important;padding:0!important}
body.v43 .hero h1{font-size:clamp(56px,4.9vw,86px)!important;max-width:800px!important;line-height:.99;text-wrap:balance}
body.v43 .hero .lead{font-size:clamp(18px,1.3vw,22px)!important;max-width:700px!important}.hero-promise{max-width:710px!important}
body.v43 .hero-v41-meta{display:none!important}
body.v43 .hero-v43-board{position:relative;display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:12px;min-height:560px;padding:14px;border:1px solid rgba(67,187,219,.28);border-radius:28px;background:linear-gradient(145deg,rgba(9,30,44,.92),rgba(5,18,28,.96));box-shadow:0 32px 88px rgba(0,0,0,.38),0 0 54px rgba(22,184,225,.08);overflow:hidden}
body.v43 .hero-v43-board:before{content:"";position:absolute;inset:-24% -18% auto auto;width:70%;height:70%;border-radius:50%;background:radial-gradient(circle,rgba(37,215,244,.16),transparent 68%);filter:blur(10px);pointer-events:none}
body.v43 .hero-v43-card{position:relative;overflow:hidden;border:1px solid rgba(84,163,192,.26);border-radius:19px;background:#071621;margin:0;min-width:0}.hero-v43-card:first-child{grid-row:1/3}.hero-v43-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .38s ease,filter .3s ease}.hero-v43-card:first-child img{object-position:center}.hero-v43-card:nth-child(2) img,.hero-v43-card:nth-child(3) img{object-position:center top}
body.v43 .hero-v43-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(2,10,16,.76));pointer-events:none}.hero-v43-caption{position:absolute;z-index:2;left:13px;right:13px;bottom:11px;display:flex;align-items:end;justify-content:space-between;gap:10px;color:#fff}.hero-v43-caption strong{font-size:14px}.hero-v43-caption small{color:#b7cad3;font-size:10px}.hero-v43-code{flex:0 0 auto;padding:5px 7px;border-radius:999px;background:rgba(4,20,29,.78);border:1px solid rgba(69,213,239,.28);color:#73ecff;font-size:9px;font-weight:900;letter-spacing:.06em}
body.v43 .hero-v43-top{position:absolute;z-index:4;left:28px;top:27px;display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(83,224,246,.31);border-radius:999px;background:rgba(3,14,21,.74);backdrop-filter:blur(10px);color:#d8f9ff;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.hero-v43-top:before{content:"";width:7px;height:7px;border-radius:50%;background:#30daf4;box-shadow:0 0 14px rgba(48,218,244,.65)}
body.v43 .hero-v43-live{position:absolute;z-index:5;left:28px;right:28px;bottom:27px;display:flex;align-items:center;gap:10px;pointer-events:none}.hero-v43-live .status-chip,.hero-v43-live .hero-v43-location,.hero-v43-live .hero-v43-price{backdrop-filter:blur(11px);background:rgba(3,14,21,.78);border:1px solid rgba(76,161,190,.25);box-shadow:0 10px 24px rgba(0,0,0,.18)}.hero-v43-live .status-chip{display:flex;align-items:center;min-height:34px;padding:8px 11px;border-radius:999px;color:#baf2c8;font-size:9px;font-weight:850;border-color:rgba(39,196,104,.29)}.hero-v43-location{flex:1;min-height:34px;display:flex;align-items:center;padding:8px 11px;border-radius:999px;color:#c7dae2;font-size:9px;font-weight:800}.hero-v43-price{display:grid;gap:2px;min-width:105px;padding:9px 11px;border-radius:12px;text-align:right}.hero-v43-price strong{color:#ffe06c;font-size:18px;line-height:1}.hero-v43-price span{color:#9eb5c0;font-size:8px;font-weight:800}
@media(hover:hover) and (pointer:fine){body.v43 .hero-v43-card:hover img{transform:scale(1.025);filter:saturate(1.06) contrast(1.02)}}
body.v43 #demo{background:radial-gradient(ellipse 52% 80% at 90% 15%,rgba(38,215,244,.07),transparent 70%)!important}.demo-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px}.demo-head>div{max-width:830px}.demo-head .btn{flex:0 0 auto}.demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.demo-card{position:relative;overflow:hidden;border:1px solid rgba(68,145,177,.30);border-radius:22px;background:linear-gradient(150deg,#0b1b28,#07131d);box-shadow:0 20px 50px rgba(0,0,0,.22)}.demo-media{display:grid;grid-template-columns:1fr 1fr;height:260px;background:#06121b}.demo-media img{width:100%;height:100%;object-fit:cover;display:block}.demo-media img:first-child{object-position:center top}.demo-copy{padding:19px}.demo-copy h3{margin:8px 0 7px;font-size:21px}.demo-copy p{margin:0;color:#9fb6c3;line-height:1.55}.demo-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px}.demo-tag{display:inline-flex;padding:5px 8px;border-radius:999px;background:#0d3043;border:1px solid rgba(46,205,234,.24);color:#6be9fb;font-size:9px;font-weight:900;letter-spacing:.07em}.demo-price{font-size:10px;color:#ffe16d;font-weight:900}.demo-card.placeholder .demo-media{display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 40%,rgba(39,215,244,.13),transparent 48%),linear-gradient(145deg,#0b2030,#06121d)}.demo-placeholder{display:grid;place-items:center;text-align:center}.demo-placeholder svg{width:64px;height:64px;fill:none;stroke:#49e0f7;stroke-width:1.25;margin-bottom:12px}.demo-placeholder strong{font-size:22px}.demo-placeholder small{display:block;color:#8eaab7;margin-top:6px;max-width:26ch}
body.v43 #cennik .price-card{min-height:305px}.price-card-badge{position:absolute;right:18px;top:20px;display:inline-flex;padding:5px 8px;border-radius:999px;border:1px solid rgba(78,164,192,.23);background:rgba(5,20,29,.72);color:#a7c2cf;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.price-card:nth-child(2n) .price-card-badge{color:#f3d86b;border-color:rgba(255,216,90,.22)}
@media(min-width:2400px){body.v43{--v32-shell:min(92vw,2600px)}body.v43 .hero-grid{grid-template-columns:minmax(0,.82fr) minmax(720px,1.18fr)!important}.demo-media{height:320px}}
@media(min-width:3200px){body.v43{--v32-shell:min(90vw,3000px)}}
@media(max-width:1120px){body.v43 .hero-grid{grid-template-columns:1fr!important}.hero-v43-board{min-height:520px}.demo-grid{grid-template-columns:1fr 1fr}.demo-card.placeholder{grid-column:1/3}}
@media(max-width:700px){body.v43 .hero{padding:46px 0 42px!important}.hero-v43-board{grid-template-columns:1fr 1fr;grid-template-rows:260px 160px;min-height:0;padding:9px;border-radius:20px}.hero-v43-card:first-child{grid-column:1/3;grid-row:auto}.hero-v43-top{left:18px;top:17px;font-size:8px}.hero-v43-live{left:18px;right:18px;bottom:17px;display:grid;grid-template-columns:1fr auto;gap:7px}.hero-v43-live .status-chip{grid-column:1/3}.hero-v43-location{font-size:8px}.hero-v43-price{min-width:94px}.demo-head{display:block}.demo-head .btn{margin-top:14px}.demo-grid{grid-template-columns:1fr}.demo-card.placeholder{grid-column:auto}.demo-media{height:220px}.price-card-badge{right:14px;top:17px}}

body.v43 .hero>.wrap.hero-grid{display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr)!important;gap:clamp(42px,4.6vw,90px)!important;align-items:center!important}
@media(min-width:2400px){body.v43 .hero>.wrap.hero-grid{grid-template-columns:minmax(0,.82fr) minmax(720px,1.18fr)!important}}
@media(max-width:1120px){body.v43 .hero>.wrap.hero-grid{grid-template-columns:1fr!important}}


body.v43 .hero-v43-board{height:clamp(520px,34vw,660px)!important;min-height:0!important;grid-template-rows:minmax(0,1fr) minmax(0,1fr)!important}
body.v43 .hero-v43-card{min-height:0!important}
body.v43 .hero-v43-card img{min-height:0!important}
@media(max-width:1120px){body.v43 .hero-v43-board{height:620px!important}}
@media(max-width:700px){body.v43 .hero-v43-board{height:auto!important;grid-template-rows:260px 160px!important}}


body.v43 .demo-card{display:flex!important;flex-direction:column!important}
body.v43 .demo-media{flex:0 0 260px!important;overflow:hidden!important}
body.v43 .demo-copy{position:relative!important;z-index:2!important;flex:1!important;min-height:145px!important;background:#07131d!important}
body.v43 .price-card-badge{position:absolute!important;left:auto!important;right:18px!important;top:20px!important;width:max-content!important;max-width:calc(100% - 90px)!important;display:inline-flex!important;margin:0!important}
@media(max-width:700px){body.v43 .demo-media{flex-basis:220px!important}body.v43 .price-card-badge{right:14px!important;top:17px!important;max-width:calc(100% - 82px)!important}}

