/* V31: inner-page cards only; homepage unchanged */
.v31-inner .v20-grid,.v31-inner .postgrid,.v31-inner .maggrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
.v31-inner .v20-grid>*,.v31-inner .postgrid>*,.v31-inner .maggrid>*{min-width:0!important;width:auto!important;max-width:100%!important;height:100%;box-sizing:border-box}
.v31-inner .v20-card,.v31-inner .postgrid .magcard,.v31-inner .maggrid .magcard{display:flex;flex-direction:column;overflow:hidden}
.v31-inner .v20-card img{width:100%;height:210px;object-fit:contain}
.v31-inner .v20-card-body{flex:1;display:flex;flex-direction:column}
.v31-inner .v20-card-body .v20-btn{margin-top:auto;align-self:flex-start}
@media(max-width:900px){.v31-inner .v20-grid,.v31-inner .postgrid,.v31-inner .maggrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:540px){.v31-inner .v20-grid,.v31-inner .postgrid,.v31-inner .maggrid{grid-template-columns:minmax(0,1fr)!important}}
