.price-grid{display:grid;gap:0.875rem;}
.price-col{display:flex;flex-direction:column;gap:0.875rem;}
.price-cat{border:1px solid var(--line);border-radius:0.875rem;background:#fff;overflow:hidden;box-shadow:0 4px 12px rgba(17,24,39,.04);}
.price-panel{max-height:0;opacity:.0;transition:max-height .28s ease, opacity .22s ease;overflow:hidden;background:#fff;}
.price-panel.open{opacity:1;}
.price-table{padding:0.25rem 1rem 1rem;}
.price-row{display:flex;justify-content:space-between;padding:.7rem .2rem;border-top:0.0625rem solid var(--line);}
#prices .price-table{padding-top:0;margin-top:0;padding-bottom:0;}
#prices .price-row{padding:0.75rem 0;}
@media (min-width:900px){#prices .price-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1024px){.price-grid{grid-template-columns:1fr 1fr;}}


/* ---- Price Poster – responsive & overflow ---- */
#priceposter .price-image{
  display:block;
  border-radius:0.875rem;
  overflow:hidden;
  background:#fff;
}
#priceposter .price-image img{
  display:block;
  width:100%;
  height:auto;
}


/* v0.414 — accordion rows with meta (desc + tags) */
#prices .price-row.has-meta{ 
  flex-direction: column; 
  gap: 6px; 
  padding: 0.9rem 0; 
}
#prices .price-row.has-meta .pr-head{ 
  display:flex; justify-content:space-between; align-items:center; gap: 12px; 
}
#prices .price-row.has-meta .pr-name{ font-weight:700; color:#0B1020; }
#prices .price-row.has-meta .pr-price{ font-weight:700; color:#111827; }

#prices .price-row.has-meta .pr-desc{ 
  margin: 0; color:#2C3340; line-height:1.5;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
#prices .price-row.has-meta .pr-tags{ 
  display:flex; flex-wrap:wrap; gap:6px; 
}
#prices .price-row.has-meta .tag{ 
  font-size:12px; color:#58657A; background:#F2F5FA; border:1px solid #E5E8EE; 
  border-radius:999px; padding:3px 8px; 
}
@media (max-width: 640px){
  #prices .price-row.has-meta .pr-head{ flex-direction:column; align-items:flex-start; gap:4px; }
}


/* v0.415 — Accordion row meta (all categories); price moved to bottom; tags as plain text */
#prices .price-row.has-meta{
  display: flex; flex-direction: column;
  gap: 8px; padding: 0.9rem 0;
}
#prices .price-row.has-meta + .price-row{ border-top: 1px solid #EEF2F7; }
#prices .price-row.has-meta .pr-head{
  display:flex; align-items:center; justify-content:flex-start;
}
#prices .price-row.has-meta .pr-name{ font-weight:700; color:#0B1020; }

#prices .price-row.has-meta .pr-desc{
  margin: 0; color:#2C3340; line-height:1.6;
  display:-webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

#prices .price-row.has-meta .pr-tags{
  margin: 0; color:#667085; font-size: 12px; line-height:1.4;
  white-space: normal;
}

#prices .price-row.has-meta .pr-price-btm{
  align-self: flex-end;
  font-weight: 800;
  color: #1E4ED8; /* sub color */
}

@media (max-width: 640px){
  #prices .price-row.has-meta .pr-price-btm{ align-self: flex-start; }
}


/* v0.416 — apply to all categories; price color set to #31527e */
#prices .price-row.has-meta{
  display:flex; flex-direction:column; gap:8px; padding:0.9rem 0;
}
#prices .price-row.has-meta + .price-row{ border-top:1px solid #EEF2F7; }
#prices .price-row.has-meta .pr-head{ display:flex; align-items:center; justify-content:flex-start; }
#prices .price-row.has-meta .pr-name{ font-weight:700; color:#0B1020; }
#prices .price-row.has-meta .pr-desc{ margin:0; color:#2C3340; line-height:1.6;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
#prices .price-row.has-meta .pr-tags{ margin:0; color:#667085; font-size:12px; line-height:1.4; }
#prices .price-row.has-meta .pr-price-btm{ align-self:flex-end; font-weight:800; color:#31527e; }
@media (max-width:640px){ #prices .price-row.has-meta .pr-price-btm{ align-self:flex-start; } }
