/* FoodPrint Visual System 4.6 - responsive editorial polish */
body.v46{--v46-panel:#081925;--v46-panel-2:#0a1e2d;--v46-line:rgba(64,151,183,.28);--v46-cyan:#29d9f4;--v46-gold:#ffd85a;--v46-radius:22px}
body.v46 main{background:radial-gradient(ellipse 58% 20% at 12% 3%,rgba(31,198,232,.085),transparent 72%),radial-gradient(ellipse 46% 16% at 92% 31%,rgba(255,215,90,.045),transparent 72%),linear-gradient(180deg,#04111a 0%,#050c13 40%,#06111a 72%,#03080e 100%)}
body.v46 main>section{padding:clamp(48px,4.2vw,72px) 0}
body.v46 .card,body.v46 .order-path,body.v46 .price-card,body.v46 .demo-card,body.v46 .studio-story,body.v46 .order-box{border-radius:var(--v46-radius);border-color:var(--v46-line);background:linear-gradient(150deg,rgba(10,29,43,.97),rgba(6,18,28,.99))}

/* Hero - one proof image, no mosaic */
body.v46 .hero{min-height:auto!important;padding:clamp(54px,5vw,82px) 0 58px!important;background:radial-gradient(ellipse 58% 80% at 76% 23%,rgba(34,209,241,.14),transparent 66%),radial-gradient(ellipse 50% 72% at 8% 28%,rgba(14,98,136,.17),transparent 70%),linear-gradient(132deg,#04131e 0%,#031019 54%,#071722 100%)!important}
body.v46 .hero>.wrap.hero-grid{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr)!important;gap:clamp(34px,4.3vw,76px)!important;align-items:center!important;min-height:0!important;padding:0!important}
body.v46 .hero-grid>div:first-child{max-width:760px!important;padding:0!important}
body.v46 .hero h1{font-size:clamp(54px,4.9vw,82px)!important;line-height:.99;letter-spacing:-.058em;text-wrap:balance;max-width:800px!important}
body.v46 .hero .lead{font-size:clamp(17px,1.28vw,21px)!important;line-height:1.62;max-width:690px!important}.hero-promise{max-width:700px!important;line-height:1.55}
body.v46 .hero .actions{margin:25px 0 19px}.hero .proof{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:8px 12px!important}.hero .proof span{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:1px solid rgba(68,155,184,.23);border-radius:999px;background:rgba(6,25,36,.54);font-size:12px;white-space:nowrap}
body.v46 .hero-v46-media{position:relative;overflow:hidden;min-height:0;height:clamp(460px,34vw,570px);border:1px solid rgba(64,190,221,.32);border-radius:28px;background:#06131d;box-shadow:0 32px 88px rgba(0,0,0,.38),0 0 50px rgba(31,192,231,.08)}
body.v46 .hero-v46-media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:saturate(1.035) contrast(1.02)}
body.v46 .hero-v46-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,8,13,.02) 30%,rgba(2,9,15,.10) 58%,rgba(2,9,15,.78) 100%);pointer-events:none}
body.v46 .hero-v46-eyebrow{position:absolute;z-index:3;left:18px;top:18px;padding:7px 10px;border:1px solid rgba(83,221,244,.34);border-radius:999px;background:rgba(2,14,21,.76);backdrop-filter:blur(10px);color:#d9f9ff;font-size:9px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
body.v46 .hero-v46-caption{position:absolute;z-index:3;left:20px;right:20px;bottom:18px;display:grid;gap:4px;padding-right:210px;color:#fff;text-shadow:0 3px 15px rgba(0,0,0,.55)}.hero-v46-caption strong{font-size:clamp(20px,2vw,30px);letter-spacing:-.025em}.hero-v46-caption span{color:#bed3dc;font-size:12px;font-weight:650}
body.v46 .hero-v46-meta{position:absolute;z-index:4;right:16px;bottom:16px;display:grid;gap:7px;width:190px}.hero-v46-meta .status-chip{min-height:32px;justify-content:center;padding:7px 9px;background:rgba(3,18,25,.82);border:1px solid rgba(41,197,106,.28);backdrop-filter:blur(9px);font-size:9px}.hero-v46-price{display:grid;padding:9px 11px;border:1px solid rgba(255,215,90,.35);border-radius:12px;background:rgba(4,18,25,.84);backdrop-filter:blur(9px);text-align:right}.hero-v46-price strong{color:#ffe16b;font-size:20px;line-height:1}.hero-v46-price span{margin-top:3px;color:#9db6c1;font-size:9px;font-weight:800}
@media(hover:hover) and (pointer:fine){body.v46 .hero-v46-media>img{transition:transform .45s ease,filter .35s ease}body.v46 .hero-v46-media:hover>img{transform:scale(1.018);filter:saturate(1.06) contrast(1.025)}}

/* Trust + content rhythm */
body.v46 .trust-item{padding:15px 12px}.trust-item strong{font-size:13px!important}.trust-item small{font-size:11px!important}
body.v46 .section-intro{margin-bottom:24px}.section-intro h2{text-wrap:balance}

/* Quality */
body.v46 .package-grid{gap:18px}.package-grid>div:first-child,.package-grid>aside{padding:4px 0}.quality-line{padding:13px 0!important}.quality-icon{width:30px;flex:0 0 30px;text-align:center}
body.v46 .studio-story{grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:28px;padding:20px}.studio-hero-image{height:clamp(430px,34vw,570px)!important;min-height:0!important;border-radius:18px!important}.studio-hero-image img{height:100%!important;min-height:0!important;object-fit:cover!important}.studio-copy{padding:14px 6px!important}.studio-copy h3{font-size:clamp(30px,2.7vw,44px)!important}.studio-copy .lead{font-size:15px;line-height:1.62}.studio-proof{gap:8px!important}.studio-proof>div{padding:12px!important;border-radius:12px!important}.studio-proof strong{font-size:18px!important}.studio-proof small{font-size:10px!important}.compact-proof-row{gap:7px!important}.compact-proof-row a{font-size:10px!important;padding:7px 9px!important}

/* Demo */
body.v46 .demo-grid{gap:16px}.demo-media{height:230px!important}.demo-copy{padding:17px!important;min-height:0!important}.demo-copy h3{font-size:20px!important}.demo-copy p{font-size:14px;line-height:1.5}.demo-order-btn,.demo-custom-btn{min-height:42px!important;margin-top:13px!important}

/* Prices */
body.v46 #cennik .grid4{gap:14px}.price-card{min-height:285px!important;padding:22px 18px 18px!important}.price-card-icon{width:42px!important;height:42px!important;margin-bottom:12px!important}.price-card-icon svg{width:23px!important;height:23px!important}.price-card-badge{top:17px!important;right:15px!important}.price-card b{font-size:14px!important;line-height:1.35}.price-card .price{font-size:28px!important}.price-card p{font-size:13px;line-height:1.5}.price-card .btn{min-height:40px;padding:9px 12px!important}

/* Order */
body.v46 #kontakt .info-grid{gap:clamp(30px,4vw,64px)!important}.order-easy-list{gap:7px!important}.order-required-note{margin-top:14px!important}.direct-wa-card{margin-top:18px!important}.order-box{padding:clamp(16px,1.7vw,24px)!important}.form-section{padding:16px!important}.form-section-head{margin-bottom:12px!important}.optional-details summary{min-height:44px!important}

/* Footer */
body.v46 footer{padding-bottom:90px}.footer-grid{gap:34px!important}

/* Tablet */
@media(max-width:1180px) and (min-width:901px){body.v46 .hero>.wrap.hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr)!important;gap:28px!important}body.v46 .hero h1{font-size:clamp(46px,5.3vw,62px)!important}.hero-v46-media{height:470px!important}.hero-v46-caption{padding-right:150px!important}.hero-v46-meta{width:145px!important}.studio-story{grid-template-columns:1fr!important}.studio-hero-image{height:430px!important}.studio-copy{padding:8px 4px!important}body.v46 #cennik .grid4{grid-template-columns:repeat(3,minmax(0,1fr))!important}.demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.demo-card.placeholder{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr!important}.footer-brand{grid-column:1/-1}}

/* Small tablet and below */
@media(max-width:900px){body.v46 .hero>.wrap.hero-grid{grid-template-columns:1fr!important;gap:28px!important}.hero-grid>div:first-child{max-width:720px!important}.hero-v46-media{height:auto!important;aspect-ratio:16/10}.hero-v46-caption{padding-right:185px!important}.package-grid{grid-template-columns:1fr!important}.studio-story{grid-template-columns:1fr!important}.studio-hero-image{height:auto!important;aspect-ratio:16/10}.studio-copy{padding:8px 2px!important}body.v46 #cennik .grid4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.demo-card.placeholder{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr!important}.footer-brand{grid-column:1/-1}.footer-column:last-child{grid-column:1/-1}}

/* Phone: horizontal editorial rails instead of vertical walls */
@media(max-width:650px){body.v46 main>section{padding:38px 0}.hero{padding:45px 0 38px!important}.hero h1{font-size:43px!important;line-height:1.01!important}.hero .lead{font-size:16px!important;line-height:1.62!important}.hero-promise{font-size:14px!important;margin-top:14px!important}.hero .actions{margin:20px 0 15px!important;gap:8px!important}.hero .actions .btn{padding:11px 14px!important}.hero .proof{grid-template-columns:1fr 1fr!important;gap:6px!important}.hero .proof span{white-space:normal!important;font-size:10px!important;padding:6px 8px!important}.hero-v46-media{aspect-ratio:16/10!important;border-radius:20px!important}.hero-v46-eyebrow{left:11px!important;top:11px!important;font-size:7px!important;padding:5px 7px!important}.hero-v46-caption{left:12px!important;right:12px!important;bottom:11px!important;padding-right:118px!important}.hero-v46-caption strong{font-size:17px!important}.hero-v46-caption span{font-size:9px!important}.hero-v46-meta{right:10px!important;bottom:10px!important;width:108px!important}.hero-v46-meta .status-chip{display:none!important}.hero-v46-price strong{font-size:16px!important}.hero-v46-price span{font-size:7px!important}
body.v46 .trust-strip{overflow:hidden}.trust-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:0;padding:0 14px;scrollbar-width:none}.trust-grid::-webkit-scrollbar{display:none}.trust-item{flex:0 0 72vw;scroll-snap-align:start;border-right:1px solid var(--v46-line)!important;border-bottom:0!important;padding:13px 12px!important;text-align:left!important}.trust-item strong{font-size:12px!important}.trust-item small{font-size:10px!important}
body.v46 .order-path-grid,body.v46 .process-grid,body.v46 .demo-grid,body.v46 #cennik .grid4{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:12px!important;padding:0 14px 12px 0!important;margin-right:-14px;scrollbar-width:none}.order-path-grid::-webkit-scrollbar,.process-grid::-webkit-scrollbar,.demo-grid::-webkit-scrollbar,#cennik .grid4::-webkit-scrollbar{display:none}.order-path,.process-card,.demo-card,#cennik .price-card{scroll-snap-align:start;flex:0 0 82vw!important;max-width:330px!important;min-width:0!important}.order-path{min-height:235px!important;padding:22px!important}.process-card{min-height:230px!important;padding:68px 22px 22px!important}.process-no{top:18px!important;left:20px!important}.process-card h3{font-size:19px!important}.process-card p{font-size:13px!important;line-height:1.55}.demo-card.placeholder{grid-column:auto!important}.demo-media{height:215px!important;flex-basis:215px!important}.demo-head{margin-bottom:18px!important}.demo-head h2{font-size:30px!important}.demo-head .btn{margin-top:12px!important}.price-card{min-height:315px!important}.price-card p{font-size:13px!important}.notice{margin-top:14px!important;font-size:12px!important;line-height:1.5!important}
body.v46 #jakosc .package-grid aside.card{padding:18px!important}.package-grid aside .check{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px}.package-grid aside .check li{font-size:11px!important;line-height:1.4;margin:4px 0!important}.studio-story{padding:12px!important;gap:14px!important}.studio-hero-image{aspect-ratio:16/10!important;border-radius:16px!important}.studio-copy h3{font-size:29px!important}.studio-copy .lead{font-size:14px!important}.studio-proof{grid-template-columns:1fr 1fr!important}.studio-copy>ul.check{display:none!important}.compact-proof-row{display:flex!important;overflow-x:auto;flex-wrap:nowrap!important;scrollbar-width:none}.compact-proof-row::-webkit-scrollbar{display:none}.compact-proof-row a{flex:0 0 auto}
body.v46 #kontakt .info-grid{gap:18px!important}.order-easy-list{display:grid!important;grid-template-columns:repeat(3,1fr);gap:5px!important}.order-easy-item{display:block!important;padding:7px 6px!important;border:1px solid rgba(52,139,170,.22);border-radius:10px;background:rgba(9,34,47,.45);font-size:9px!important;text-align:center}.order-easy-item b{margin:0 auto 5px!important}.order-required-note{font-size:9px!important}.direct-wa-card{padding:15px!important}.direct-wa-card h3{font-size:19px!important}.direct-wa-card p{font-size:12px!important}.direct-wa-btn{width:100%;box-sizing:border-box}
body.v46 footer .footer-grid{grid-template-columns:1fr 1fr!important;gap:22px 18px!important}.footer-brand{grid-column:1/-1!important}.footer-brand p{margin:14px 0!important}.footer-column{gap:4px!important}.footer-column strong{margin-bottom:4px!important}.footer-column a{font-size:12px!important;min-height:40px!important;padding:6px 0!important}.footer-column:last-child{grid-column:1/-1!important;grid-template-columns:1fr 1fr!important}.footer-column:last-child strong{grid-column:1/-1}.footer-bottom{margin-top:28px!important;padding-top:16px!important}.footer-bottom span{font-size:10px!important}}

@media(max-width:560px){body.v46 .hero-v46-media{display:none!important}body.v46 .hero>.wrap.hero-grid{gap:0!important}}


body.v46 .hero-v46-media{background-color:#06131d!important;background-position:center 54%!important;background-size:cover!important;background-repeat:no-repeat!important}
body.v46 .hero-v46-media>img{display:none!important}
@media(min-width:561px){body.v46 .hero-v46-media{background-image:url('/img/v46/hero-cake.webp')!important}}

