.pfg-container { max-width: 1200px; margin: auto; }
.pfg-filters { text-align: center; margin-bottom: 80px; }
.filter-btn { border-radius: 50px !important;font-size: 15px;background:#013dc4; color:#fff; border:0; padding:8px 15px; margin:0 5px; cursor:pointer; border-radius:6px; }
.filter-btn.active { background:#002080; }

/*.pfg-grid { display:grid; grid-template-columns: repeat(auto-fill,minmax(250px,1fr)); gap:20px; }
.pfg-item { background:#f8f8f8; padding:15px; text-align:center; border-radius:10px; cursor:pointer; }
.pfg-item img { max-width:100%; border-radius:8px; }*/

/* Grid */
.pfg-grid {
  display:grid;
  grid-template-columns: repeat(auto-fill,minmax(280px,1fr));
  gap:25px;
}

/* Card */
.pfg-card {
  background:#fff;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 4px 12px rgba(0,0,0,0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor:pointer;
  display:flex;
  flex-direction:column;
}

.pfg-card:hover {
  transform:translateY(-5px);
  box-shadow:0 8px 20px rgba(0,0,0,0.15);
}

/* Thumbnail (equal height) */
.pfg-thumb {
  position:relative;
  width:100%;
  height:220px;
  overflow:hidden;
}
.pfg-thumb img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition: transform 0.4s ease;
}
.pfg-card:hover .pfg-thumb img {
  transform: scale(1.1);
}

/* Overlay */
.pfg-overlay {
  position:absolute;
  inset:0;
  background:rgba(1,61,196,0.7);
  color:#fff;
  font-size:18px;
  font-weight:600;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  transition:opacity 0.3s ease;
}
.pfg-card:hover .pfg-overlay {
  opacity:1;
}

/* Info */
.pfg-info {
  padding:15px;
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.pfg-info h3 {
  margin:0 0 10px;
  font-size:18px;
  color:#333;
}

/* Tags */
.pfg-tags {
  margin-top:auto;
}
.pfg-tag {
  display:inline-block;
  background:#000;
  color:#FFF;
  font-size:13px;
  font-weight:500;
  padding:4px 10px;
  margin:2px;
  border-radius:20px;
}


/* Modal */
.pfg-modal { position:fixed; inset:0; background:rgba(0,0,0,0.9); display:none; justify-content:center; align-items:center; z-index:9999; }
.pfg-modal-content { background:#ececec; max-width:100%; width:100%; height:100%; border-radius:12px; overflow-y:auto; position:relative; padding:20px; }
.pfg-close { position:absolute; top: 85px; right:20px; font-size:25px; background:none; border:0; cursor:pointer; height: 45px;width: 45px;border-radius: 50% !important;}

.pfg-elementor-content { width:100%; height:100%; }

/* Loader */
.pfg-loader {
  display:none;
  position:absolute;
  top:50%;
  left:50%;
  width:50px;
  height:50px;
  margin:-25px 0 0 -25px;
  border:5px solid #f3f3f3;
  border-top:5px solid #013dc4;
  border-radius:50%;
  animation:spin 1s linear infinite;
  z-index:1000;
}

@keyframes spin {
  0% { transform:rotate(0deg); }
  100% { transform:rotate(360deg); }
}

