.pdb-wrap{--pdb-orange:#f36a10;color:#f7f9fc;margin:35px auto;max-width:1240px}.pdb-intro{margin-bottom:26px}.pdb-intro span{color:var(--pdb-orange);font-size:12px;letter-spacing:2px;font-weight:800}.pdb-intro h2{font-size:clamp(27px,4vw,45px);line-height:1.1;margin:10px 0;color:#fff}.pdb-intro p{color:#aebed0}.pdb-filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 24px}.pdb-filters button{background:#142942;border:1px solid #34475e;color:#fff;padding:10px 17px;border-radius:99px;cursor:pointer}.pdb-filters button.is-active,.pdb-filters button:hover{background:var(--pdb-orange);border-color:var(--pdb-orange);color:#07111f}.pdb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pdb-card{overflow:hidden;border:1px solid rgba(255,255,255,.13);background:#102137;border-radius:19px;display:flex;flex-direction:column}.pdb-card[hidden]{display:none}.pdb-image{height:190px;background:#142942;overflow:hidden}.pdb-image img{height:100%;width:100%;object-fit:cover}.pdb-image--placeholder{display:grid;place-items:center;background:radial-gradient(circle at 70% 30%,#9a3e0b,#142942 65%)}.pdb-image--placeholder span{font-size:30px;line-height:1;font-weight:900;color:#fff;text-align:center}.pdb-card-body{padding:22px;display:flex;flex-direction:column;align-items:flex-start;flex:1;gap:10px}.pdb-partner{font-size:12px;letter-spacing:1.5px;color:#ff8a3b;text-transform:uppercase;font-weight:800}.pdb-card h3{font-size:22px;line-height:1.25;color:#fff;margin:0}.pdb-description{color:#c5d1df;font-size:15px;line-height:1.6}.pdb-description p{margin:0 0 8px}.pdb-date,.pdb-terms{color:#b1c0d0;font-size:12px;margin:0}.pdb-code{width:100%;background:#07111f;border:1px dashed #f36a10;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px}.pdb-code span{font-weight:800;letter-spacing:1px;overflow-wrap:anywhere}.pdb-code button{border:0;border-radius:7px;background:#293c51;color:#fff;padding:8px;cursor:pointer;white-space:nowrap}.pdb-link,.pdb-all{display:inline-block;text-decoration:none!important;background:#f36a10;color:#07111f!important;font-weight:800;border-radius:9px;padding:12px 18px;margin-top:auto}.pdb-link:hover,.pdb-all:hover{background:#ff8a3b}.pdb-all{margin-top:24px}.pdb-empty{padding:25px;border:1px solid #34475e;border-radius:12px;color:#c5d1df}@media(max-width:900px){.pdb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.pdb-grid{grid-template-columns:1fr}.pdb-image{height:220px}}

/* v1.1: cards should fill available columns instead of staying 230px wide. */
.pdb-wrap .pdb-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))!important;gap:22px!important;width:100%!important;align-items:stretch}
.pdb-wrap .pdb-card{width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box}
.pdb-wrap .pdb-card-body{box-sizing:border-box;min-width:0;width:100%;align-items:stretch}
.pdb-wrap .pdb-image{height:190px;flex-shrink:0}
.pdb-wrap .pdb-image img{display:block;width:100%;height:100%;object-fit:cover}
.pdb-wrap .pdb-description,.pdb-wrap .pdb-description img{max-width:100%}
.pdb-wrap .pdb-description img{height:auto}
.pdb-wrap .pdb-link{margin-top:auto;text-align:center}
@media(min-width:960px){.pdb-wrap .pdb-grid:has(> .pdb-card:only-child){grid-template-columns:minmax(0,560px)!important}}
@media(max-width:620px){.pdb-wrap .pdb-grid{grid-template-columns:minmax(0,1fr)!important}}

/* v1.2 compact landscape cards and category landing */
.pdb-wrap .pdb-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.pdb-wrap .pdb-card{display:grid!important;grid-template-columns:35% minmax(0,1fr);min-height:190px;max-width:none!important}
.pdb-wrap .pdb-image{height:100%!important;min-height:190px}
.pdb-wrap .pdb-card-body{padding:15px!important;gap:7px!important}
.pdb-wrap .pdb-card h3{font-size:18px!important}
.pdb-wrap .pdb-description{font-size:13px!important;line-height:1.4!important}
.pdb-wrap .pdb-description img{display:block;max-height:110px!important;width:auto!important;object-fit:contain!important;border-radius:8px}
.pdb-wrap .pdb-description p{margin:0 0 4px!important}
.pdb-wrap .pdb-link{font-size:12px;padding:10px 12px!important;margin-top:4px!important}
.pdb-wrap .pdb-code{padding:7px!important;font-size:12px}
.pdb-wrap .pdb-code button{font-size:11px}
.pdb-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}
.pdb-category{background:#17263b;border:1px solid #34465c;border-radius:13px;padding:20px;display:flex;flex-direction:column;gap:10px;text-decoration:none!important;color:white!important}
.pdb-category strong{font-size:20px}.pdb-category span,.pdb-back a{color:#ff8a3b!important;font-size:13px}.pdb-category:hover{border-color:#f36a10}
.pdb-category-heading{color:white;font-size:23px;margin:20px 0 14px}.pdb-back{margin:0 0 15px}
@media(max-width:850px){.pdb-wrap .pdb-grid{grid-template-columns:1fr!important}}
@media(max-width:500px){.pdb-categories{grid-template-columns:1fr}.pdb-wrap .pdb-card{grid-template-columns:1fr}.pdb-wrap .pdb-image{height:150px!important;min-height:150px}}
