/* Merit Catalog: structural styles for shortcode output. Colors come from the theme palette slots
   (primary, primary-contrast, surface, surface-alt, ink, muted) and the theme's --merit-border token. */
.merit-models{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;list-style:none;margin:0;padding:0}
.merit-models--list{grid-template-columns:1fr}
.merit-card{display:flex;flex-direction:column;gap:.5rem;background:var(--wp--preset--color--surface,#fff);border:1px solid var(--merit-border,rgba(0,0,0,.12));border-radius:8px;padding:1rem;height:100%}
.merit-card__media{display:block;aspect-ratio:1/1;background:#fff;border-radius:4px;overflow:hidden}
.merit-card__media img{width:100%;height:100%;object-fit:contain;display:block}
.merit-card__media--empty{display:flex;align-items:center;justify-content:center;color:var(--wp--preset--color--muted,#52585c);font-size:.875rem}
.merit-card__title{font-size:1rem;line-height:1.3;margin:0}
.merit-card__title a{text-decoration:none;color:inherit}
.merit-card__article{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;letter-spacing:.02em}
.merit-card__category{font-size:.8125rem;color:var(--wp--preset--color--muted,#52585c)}
.merit-card__category a{color:inherit;text-decoration:none}
.merit-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.5rem}
.merit-btn{display:inline-block;padding:.5rem .9rem;border-radius:4px;font-weight:600;font-size:.875rem;line-height:1.2;text-decoration:none;border:1px solid currentColor}
.merit-btn--primary{background:var(--wp--preset--color--primary,#1a1a1a);border-color:var(--wp--preset--color--primary,#1a1a1a);color:var(--wp--preset--color--primary-contrast,#fff)}
.merit-btn--secondary{background:transparent;border-color:currentColor;color:var(--wp--preset--color--ink,#1a1a1a)}
.merit-btn:hover,.merit-btn:focus-visible{text-decoration:none;filter:brightness(.92)}
.merit-categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;list-style:none;margin:0;padding:0}
.merit-categories__item a{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem;border:1px solid var(--merit-border,rgba(0,0,0,.12));border-radius:8px;text-decoration:none;color:inherit;font-weight:600}
.merit-categories__count{font-weight:400;font-size:.8125rem;color:var(--wp--preset--color--muted,#52585c)}
.merit-specs{width:100%;border-collapse:collapse;font-size:.9375rem}
.merit-specs th,.merit-specs td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--merit-border,rgba(0,0,0,.12));vertical-align:top}
.merit-specs th{font-weight:500;color:var(--wp--preset--color--muted,#52585c);width:45%}
.merit-specs td{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.merit-centers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}
.merit-centers__item{padding:1rem;border:1px solid var(--merit-border,rgba(0,0,0,.12));border-radius:8px}
.merit-centers__name{font-weight:600;margin:0 0 .25rem}
.merit-centers__meta{margin:0;font-size:.9375rem}
.merit-empty{padding:1rem;border:1px dashed var(--merit-border,rgba(0,0,0,.2));border-radius:8px;color:var(--wp--preset--color--muted,#52585c)}
.merit-warranty__more{margin-top:.5rem}
.merit-specs__title{margin:1.5rem 0 .75rem;font-size:1.25rem}
.merit-kit{margin:0 0 1rem}
.merit-docs{margin:0;padding-left:1.25rem}
.merit-docs li{margin:.25rem 0}
