/* Product database views — the series grid and cards, the classification
   facts, the confirmed functions, and the specification table a series page
   prints. Values come from the product_series records; nothing here states a
   rating, range or model of its own. */

.series-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}
.series-grid--2{grid-template-columns:repeat(2,1fr)}
.series-grid--4{grid-template-columns:repeat(4,1fr)}

.series-card{display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}
.series-card__media{height:190px;padding:22px;background:#f5f7fa}
.series-card__photo{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.series-card__body{display:flex;flex:1;flex-direction:column;padding:24px}
.series-card__code{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}
.series-card__title{margin:0;font-size:19px}
.series-card__title a{color:var(--color-heading);text-decoration:none}
.series-card__title a:hover{color:var(--color-accent);text-decoration:underline}
.series-card__text{margin:12px 0 0;font-size:15px;color:var(--color-muted)}
.series-card__facts{display:grid;gap:8px;margin:20px 0 0;font-size:14px}
.series-card__facts div{display:grid;grid-template-columns:minmax(86px,auto) 1fr;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--color-line)}
.series-card__facts div:last-child{padding-bottom:0;border-bottom:0}
.series-card__facts dt{margin:0;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}
.series-card__facts dd{margin:0;font-weight:600;color:var(--color-heading)}
.series-card__body .card__link{margin-top:auto;padding-top:20px}

/* Series page */
.series-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.series-chips li{padding:7px 14px;border:1px solid var(--color-line);border-radius:999px;background:var(--color-pale);font-size:13px;font-weight:600;color:var(--color-navy)}
.series-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:0}
.series-facts div{display:grid;grid-template-columns:minmax(130px,auto) 1fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--color-line)}
.series-facts dt{margin:0;font-size:13px;color:var(--color-muted)}
.series-facts dd{margin:0;font-weight:600;color:var(--color-heading)}
.series-features{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.series-features li{padding:8px 14px;border-radius:var(--radius-sm);background:var(--color-accent-pale);font-size:14px;font-weight:600;color:var(--color-accent-dark)}
.spec-table-wrap{overflow-x:auto;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}
.spec-table{width:100%;border-collapse:collapse;font-size:15px}
.spec-table th,.spec-table td{padding:13px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-line)}
.spec-table th{width:38%;font-weight:600;color:var(--color-muted)}
.spec-table td{color:var(--color-heading)}
.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:0}

@media(max-width:980px){
  .series-grid,.series-grid--4{grid-template-columns:repeat(2,1fr)}
  .series-facts{grid-template-columns:1fr}
}
@media(max-width:640px){
  .series-grid,.series-grid--2,.series-grid--4{grid-template-columns:1fr}
  .series-facts div{grid-template-columns:1fr;gap:4px}
}

/* A group of series inside one product page (the AC/DC block on the solar pump
   page): the group eyebrow, then a heading and a grid per pump type. */
.series-group{margin-top:40px}
.series-group:first-of-type{margin-top:24px}
.series-group>.eyebrow{margin:0}
.series-group h3{margin:28px 0 0;font-size:17px;color:var(--color-heading)}
.series-group .series-grid{margin-top:18px}
.series-group .product-note{margin-top:18px}
