/* Grid responsive */
.ptc-grid{display:grid;gap:16px}
.ptc-cols-1{grid-template-columns:1fr}
.ptc-cols-2{grid-template-columns:repeat(2,1fr)}
.ptc-cols-3{grid-template-columns:repeat(3,1fr)}
.ptc-cols-4{grid-template-columns:repeat(4,1fr)}
.ptc-cols-5{grid-template-columns:repeat(5,1fr)}
.ptc-cols-6{grid-template-columns:repeat(6,1fr)}
@media (max-width:1024px){.ptc-grid{grid-template-columns:repeat(3,1fr)!important}}
@media (max-width:768px){.ptc-grid{grid-template-columns:repeat(2,1fr)!important}}
@media (max-width:480px){.ptc-grid{grid-template-columns:1fr!important}}

.ptc-card{position:relative;display:block;overflow:hidden;border-radius:0px;box-shadow:0 4px 16px rgba(0,0,0,.12);background:#111;text-decoration:none}
.ptc-image{display:block;width:100%;padding-top:140%;background-size:cover;background-position:center;transform:scale(1);transition:transform .45s cubic-bezier(.2,.7,.3,1)}
.ptc-overlay{position:absolute;inset:0;background:rgba(200,16,16,0);transition:background .35s ease;pointer-events:none}
.ptc-zoom-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.6);font-size:64px;color:#fff;font-weight:700;opacity:0;transition:opacity .25s ease, transform .35s ease}
.ptc-card:hover .ptc-image,.ptc-card:focus .ptc-image{transform:scale(1.06)}
.ptc-card:hover .ptc-overlay,.ptc-card:focus .ptc-overlay{background:rgba(200,16,16,.45)}
.ptc-card:hover .ptc-zoom-icon,.ptc-card:focus .ptc-zoom-icon{opacity:1;transform:translate(-50%,-50%) scale(1)}
.ptc-title{position:absolute;left:12px;bottom:10px;color:#fff;font-weight:600;font-size:14px;text-shadow:0 2px 6px rgba(0,0,0,.6);max-width:calc(100% - 24px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ptc-empty{padding:12px;background:#f6f7f7;border:1px solid #e2e4e7;border-radius:0px}

.ptc-caption{
    display: block;
    padding: 5px;
    font-size: 14px;
    color: #FFFFFF;
    background-color: #d3291c;
}
