.podios-cal-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  width:100%;
}
.podios-columns-1{grid-template-columns:1fr;}
.podios-columns-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.podios-columns-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.podios-columns-4{grid-template-columns:repeat(4,minmax(0,1fr));}

.podio-card{
  position:relative;
  background:linear-gradient(180deg,#f8fbf8 0%,#f4f7f4 100%);
  border:1px solid #d6e0d6;
  border-radius:26px;
  box-shadow:0 10px 30px rgba(16,46,25,.07);
  overflow:hidden;
  min-height:100%;
}
.podio-card:before{
  content:"";
  position:absolute;
  left:0;
  top:18px;
  bottom:18px;
  width:10px;
  border-radius:0 10px 10px 0;
  background:#0f6b34;
}
.podio-media{
  position:relative;
  margin:22px 22px 0 32px;
  height:250px;
  border-radius:24px;
  overflow:hidden;
  background:#eaf0ea;
  border:1px solid #d8e0d8;
  box-shadow:0 8px 18px rgba(16,46,25,.06);
}
.podio-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.podio-card-inner{
  padding:18px 22px 22px 32px;
}
.podio-head{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  margin-bottom:14px;
}
.podio-title{
  margin:0;
  font-size:22px;
  line-height:1.15;
  font-weight:800;
  color:#071432;
  letter-spacing:-.01em;
}
.podio-chip{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:8px 16px;
  border-radius:999px;
  border:1px solid #b9d0bc;
  background:#edf5ee;
  color:#0d6b34;
  font-weight:800;
  font-size:13px;
}
.podio-badge-note{
  margin-bottom:14px;
}
.podio-note{
  background:#efe7db;
  border:1px solid #ebcaa1;
  border-radius:18px;
  padding:14px 16px;
  color:#8a4b10;
  font-size:13px;
  line-height:1.45;
  font-weight:700;
}
.podio-description{
  color:#243226;
  font-size:13px;
  line-height:1.6;
  font-weight:600;
}
.podio-description p{
  margin:0 0 10px;
}
.podio-description p:last-child{
  margin-bottom:0;
}
.podio-cta-wrap{
  margin-top:16px;
}
.podio-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:10px 18px;
  border-radius:18px;
  border:1px solid #bfd4c0;
  background:#edf5ee;
  color:#0d6b34;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  transition:all .2s ease;
}
.podio-cta:hover{
  transform:translateY(-1px);
  background:#e5f0e6;
  color:#0a5a2b;
}
.podio-cta.is-static{cursor:default;}
.podios-showcase-empty{
  padding:18px 20px;
  border:1px solid #d9e3d9;
  border-radius:18px;
  background:#f7faf7;
  color:#1d3d26;
}

.podio-card.accent-green:before{background:#0f6b34;}
.podio-card.accent-green .podio-chip,.podio-card.accent-green .podio-cta{color:#0d6b34;background:#edf5ee;border-color:#b9d0bc;}
.podio-card.accent-gold:before{background:#b6802f;}
.podio-card.accent-gold .podio-chip,.podio-card.accent-gold .podio-cta{color:#8a5a12;background:#f8f0e2;border-color:#ecd0a3;}
.podio-card.accent-blue:before{background:#2f6bb6;}
.podio-card.accent-blue .podio-chip,.podio-card.accent-blue .podio-cta{color:#214f86;background:#edf4fd;border-color:#c7d8ee;}
.podio-card.accent-red:before{background:#b63d3d;}
.podio-card.accent-red .podio-chip,.podio-card.accent-red .podio-cta{color:#943535;background:#fbefef;border-color:#edcbcb;}
.podio-card.accent-gray:before{background:#72807a;}
.podio-card.accent-gray .podio-chip,.podio-card.accent-gray .podio-cta{color:#4f5b56;background:#f0f3f1;border-color:#d7ddda;}

@media (max-width: 1200px){
  .podio-media{height:220px;}
  .podio-title{font-size:20px;}
}
@media (max-width: 1024px){
  .podios-cal-grid,.podios-columns-3,.podios-columns-4{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 767px){
  .podios-cal-grid,.podios-columns-2,.podios-columns-3,.podios-columns-4{grid-template-columns:1fr;gap:18px;}
  .podio-media{margin:18px 18px 0 26px;height:220px;border-radius:20px;}
  .podio-card-inner{padding:16px 18px 18px 26px;}
  .podio-title{font-size:19px;}
}
