/* Civema catalog rows v1: native WISECP prices, links and disclosure controls. */
.cv-catalog-rows { gap: 18px; }
.cv-catalog-rows .cv-catalog-row { overflow: hidden; border-radius: 16px; box-shadow: 0 3px 16px #14223504; }
.cv-catalog-rows .cv-catalog-row.plan-popular { border-color: var(--basic-primary); box-shadow: 0 6px 24px #c44b0b0a; }
.cv-catalog-rows .cv-catalog-row .plan-row-main { display: grid; grid-template-columns: minmax(170px, .95fr) minmax(0, 2.65fr) minmax(185px, 1fr); gap: 0; padding: 0; align-items: stretch; }
.cv-catalog-rows .plan-row-id { grid-column: auto; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 13px; padding: 26px; min-width: 0; }
.cv-catalog-rows .cv-catalog-name { font-size: 22px; font-weight: 800; letter-spacing: -.6px; margin: 0; }
.cv-catalog-rows .cv-catalog-badges { display: flex; gap: 6px; flex-wrap: wrap; }
.cv-catalog-rows .cv-catalog-badges:empty { display: none; }
.cv-catalog-rows .cv-catalog-badge { display: inline-flex; align-items: center; gap: 5px; font-size: 10px; font-weight: 750; border-radius: 5px; padding: 4px 7px; background: var(--basic-primary-subtle); color: var(--basic-primary-text); }
.cv-catalog-rows .cv-catalog-tagline { margin: 0; color: var(--basic-muted-color); font-size: 12px; line-height: 1.65; }
.cv-catalog-rows .cv-catalog-processor { display: flex; align-items: center; gap: 9px; padding-top: 12px; border-top: 1px solid var(--basic-border-color); width: 100%; }
.cv-catalog-processor span:last-child { min-width: 0; }
.cv-catalog-processor small { display: block; font-size: 11px; color: var(--basic-muted-color); margin-bottom: 2px; }
.cv-catalog-processor strong { display: block; font-size: 12px; font-weight: 650; color: var(--basic-heading-color); overflow-wrap: anywhere; }
.cv-catalog-icon { flex: 0 0 36px; width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; }
.cv-catalog-icon img { width: 36px; height: 36px; object-fit: contain; display: block; }
.cv-catalog-icon i { font-size: 22px; color: var(--basic-primary-text); }
.cv-catalog-specs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-content: center; gap: 0; list-style: none; margin: 22px 0; padding: 0 22px; border-inline-start: 1px solid var(--basic-border-color); }
.cv-catalog-specs .plan-row-spec { min-width: 0; display: flex; align-items: center; gap: 10px; padding: 16px 7px; }
.cv-catalog-specs .plan-row-spec:nth-child(n+4) { border-top: 1px solid var(--basic-border-color); }
.cv-catalog-spec-copy { display: flex; flex-direction: column; min-width: 0; gap: 5px; }
.cv-catalog-spec-copy strong { font-size: 17px; line-height: 1.2; color: var(--basic-heading-color); font-weight: 750; overflow-wrap: anywhere; }
.cv-catalog-spec-copy small { font-size: 11px; line-height: 1.4; color: var(--basic-muted-color); overflow-wrap: anywhere; }
.cv-catalog-rows .cv-catalog-purchase { display: flex; flex-direction: column; justify-content: center; gap: 12px; padding: 24px; background: var(--basic-body-bg); border-inline-start: 1px solid var(--basic-border-color); min-width: 0; }
.cv-catalog-rows .plan-row-price { min-width: 0; }
.cv-catalog-rows .price-now { font-size: 28px; line-height: 1.25; letter-spacing: -1px; font-weight: 800; overflow-wrap: anywhere; }
.cv-catalog-rows .plan-row-price .badge { font-size: 10px; }
.cv-catalog-rows .cv-catalog-price-value { margin-top: 4px; }
.cv-catalog-rows .plan-row-actions { display: flex; flex-direction: column; align-items: stretch; gap: 8px; }
.cv-catalog-rows .cv-catalog-order { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 43px; font-size: 12px; padding: 10px 13px; border-radius: 8px; }
.cv-catalog-rows .cv-catalog-compare { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 32px; padding: 3px; border: 0; background: transparent; color: var(--basic-muted-color); font-size: 11px; }
.cv-catalog-compare:hover { color: var(--basic-primary-text); }
.cv-catalog-compare:focus-visible { outline: 2px solid var(--basic-primary-text); outline-offset: 3px; border-radius: 4px; }
.cv-catalog-rows .plan-row-details { padding: 22px 26px; }
.cv-catalog-rows .plan-row-billing { min-inline-size: 0; flex: 1 1 24rem; max-width: 660px; }
.cv-catalog-rows .plan-row-chips { flex: 1 1 15rem; }
@media (max-width: 1199.98px) {
  .cv-catalog-rows .cv-catalog-row .plan-row-main { grid-template-columns: 210px minmax(0, 1fr); }
  .cv-catalog-rows .cv-catalog-purchase { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: space-between; border-inline-start: 0; border-top: 1px solid var(--basic-border-color); padding: 16px 24px; }
  .cv-catalog-rows .plan-row-actions { min-width: 180px; }
  .cv-catalog-specs { padding: 0 12px; }
}
@media (max-width: 767.98px) {
  .cv-catalog-rows .cv-catalog-row .plan-row-main { grid-template-columns: minmax(0, 1fr); }
  .cv-catalog-rows .plan-row-id { padding: 22px 20px 16px; gap: 10px; }
  .cv-catalog-rows .cv-catalog-processor { padding-top: 8px; }
  .cv-catalog-rows .cv-catalog-tagline { max-width: 42ch; }
  .cv-catalog-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0 14px 12px; border: 0; }
  .cv-catalog-specs .plan-row-spec { padding: 14px 6px; gap: 8px; }
  .cv-catalog-specs .plan-row-spec:nth-child(n+3) { border-top: 1px solid var(--basic-border-color); }
  .cv-catalog-spec-copy strong { font-size: 16px; }
  .cv-catalog-rows .cv-catalog-purchase { padding: 18px 20px; gap: 12px; flex-wrap: wrap; }
  .cv-catalog-rows .plan-row-actions { min-width: 130px; flex: 1 1 130px; }
  .cv-catalog-rows .plan-row-price { flex: 1 1 125px; }
  .cv-catalog-rows .price-now { font-size: 25px; }
  .cv-catalog-rows .plan-row-details { padding: 16px; }
}
