/* GRUZOWISKO R41: skondensowane kafle modeli. Doklejone po R40, bez zmian innych modułów. */
.grz40-model-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:14px 0 25px}
.grz40-model-tile{min-height:142px!important;max-height:154px!important;display:grid!important;grid-template-columns:42% 58%;align-items:center!important;border-radius:13px!important;box-shadow:0 5px 15px rgba(2,20,46,.12)!important;border:1px solid #3978a8!important;background:linear-gradient(125deg,#071f3c 0%,#0e3458 53%,#17507c 100%)!important;transition:transform .18s,box-shadow .18s,border-color .18s;}
.grz40-model-tile:before{background:radial-gradient(ellipse at 14% 60%,rgba(53,162,245,.22),transparent 75%),linear-gradient(150deg,transparent 37%,rgba(255,255,255,.035) 39%,transparent 46%);}
.grz40-model-tile:after{width:105px;height:105px;right:-40px;top:-25px;opacity:.5}
.grz40-model-tile:hover,.grz40-model-tile:focus-visible{transform:translateY(-2px);border-color:#7aceff!important;box-shadow:0 10px 24px rgba(4,36,69,.22)!important;outline-offset:2px}
.grz40-model-image{width:100%;height:100%;min-width:0;align-self:stretch;overflow:hidden;padding:5px 1px 5px 7px;display:flex;align-items:center;justify-content:center;}
.grz40-model-image img{width:100%!important;max-width:152px!important;height:108px!important;object-fit:contain;filter:drop-shadow(0 7px 10px rgba(0,0,0,.35));}
.grz40-model-image img.grz41-photo-icon{object-fit:contain;max-width:169px!important;height:110px!important;filter:drop-shadow(0 3px 7px rgba(0,0,0,.22))}
.grz40-model-tile:hover .grz40-model-image img{transform:scale(1.03)}
.grz40-series-watermark{display:none!important}
.grz40-model-content{min-width:0;gap:7px;padding:12px 9px 12px 3px;justify-content:center;}
.grz40-model-eyebrow{display:none}
.grz40-model-content>strong{font-size:21px!important;letter-spacing:-.35px;line-height:1.12!important;white-space:nowrap}
.grz40-model-content>small{font-size:11px;line-height:1.25;color:#cae6fa!important;}
.grz40-model-content>small b{font-size:14px;color:#fff!important}
.grz40-model-content>span:last-child{font-size:11px;padding:7px 10px;border:1px solid #408ec5;border-radius:7px;background:#1b659e!important;white-space:nowrap;line-height:1.1;}
.grz40-model-content>span:last-child:hover{background:#1687dd!important}
/* retain scroll-friendly model quick-nav in mobile without excessive rows of buttons */
.grz39-model-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 0 2px;}
.grz39-model-links>a{border-radius:8px;padding:8px 10px;min-height:33px;}
@media(min-width:1600px){.grz40-model-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1099px){.grz40-model-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:740px){.grz40-model-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.grz40-model-tile{min-height:129px!important;max-height:143px!important}.grz40-model-image img{max-width:132px!important;height:97px!important}.grz40-model-image img.grz41-photo-icon{max-width:139px!important;height:100px!important}.grz40-model-content>strong{font-size:18px!important}.grz40-model-content>span:last-child{font-size:10px;padding:7px 8px}}
@media(max-width:420px){.grz40-model-tiles{grid-template-columns:1fr}.grz40-model-tile{max-height:133px!important;min-height:126px!important;grid-template-columns:37% 63%;}.grz40-model-image img{height:100px!important}.grz40-model-content{gap:5px}.grz40-model-content>small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.grz40-model-tile,.grz40-model-image img{transition:none}}
