#pgp-modal {
  /* ...postojeći stilovi... */
}
.pgp-modal-hidden {
  display: none !important;
}
/* Post Grid Ponude - koristi stil iz rsv-vouchers, prilagođeno za manje informacija */
:root{
  --pgp-emerald:#034e46;
  --pgp-gold:#daae71;
  --pgp-ink:#0b1b19;
  --pgp-muted:#6a7c79;
}
.pgp-wrap{
  --emerald: var(--pgp-emerald);
  --gold: var(--pgp-gold);
  --ink: var(--pgp-ink);
  --muted: var(--pgp-muted);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  color: var(--ink);
}
/* Grid sa jednakom visinom svih itema */
.pgp-grid {
  display: grid;
  gap: 14px;
  align-items: stretch !important;
}
.pgp-cols-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.pgp-cols-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
@media (max-width: 980px){.pgp-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width: 640px){.pgp-grid{grid-template-columns:1fr!important}}
/* Svi itemi iste visine, flex layout */
.pgp-item {
  background: #fff;
  border: 1px solid rgba(3,78,70,.14);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 20px rgba(0,0,0,.08);
  display: flex;
  flex-direction: column;
  min-height: 340px;
  height: 100%;
  transition: .18s transform,.18s box-shadow,.18s filter;
  position: relative;
}
.pgp-item:hover { transform: translateY(-2px); box-shadow: 0 14px 36px rgba(0,0,0,.10); filter: brightness(1.01); }
.pgp-thumb {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg,rgba(3,78,70,.20),rgba(218,174,113,.20));
  border-bottom: 1px solid rgba(3,78,70,.12);
  aspect-ratio: 3 / 2;
  width: 100%;
  height: auto;
  min-height: 0;
}
.pgp-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.02);
  aspect-ratio: 3 / 2;
}
/* Fallback za aspect-ratio za starije browsere */
.pgp-thumb::before {
  content: "";
  display: block;
  padding-top: 66.6667%; /* 2/3 = 66.6667% */
}
.pgp-thumb img {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
}
.pgp-title {
  margin: 12px 0 8px;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: .15px;
  min-height: 2.6em; /* Rezerviši prostor za 2 reda naslova */
  display: flex;
  align-items: flex-start;
  padding: 0 16px;
}
.pgp-meta-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
  min-height: 1.8em; /* Rezerviši prostor za cenu i tip */
  align-items: center;
  padding: 0 16px;
}
.pgp-cena {
  font-weight: bold;
  color: var(--emerald);
  min-width: 60px;
  min-height: 1.2em;
  display: inline-block;
  padding-right: 8px;
}
.pgp-tip {
  color: var(--muted);
  min-width: 60px;
  min-height: 1.2em;
  display: inline-block;
  text-align: right;
  padding-left: 8px;
}
.pgp-modal-btn {
  background: linear-gradient(135deg,var(--emerald),#0a6a60);
  color: #fff;
  border: none;
  padding: 8px 20px;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 900;
  letter-spacing: .2px;
  box-shadow: 0 10px 18px rgba(3,78,70,.22);
  margin-top: auto;
  display: block;
}
.pgp-modal-btn:hover { filter: brightness(1.03); }
#pgp-modal {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(11,27,25,.85) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 999999 !important;
  padding: 0 !important;
}
#pgp-modal-content {
  background: #fff !important;
  padding: 32px !important;
  border-radius: 18px !important;
  max-width: 1100px !important;
  width: 98vw !important;
  max-height: 96vh !important;
  min-height: 120px !important;
  overflow-y: auto !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.22) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
}
#pgp-modal-close {
  margin-top: 16px !important;
  background: #00695c !important;
  color: #fff !important;
  border: none !important;
  padding: 8px 20px !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  z-index: 1000000 !important;
}
