/* MYNDS ribbons pages (mynds-ribbons.php). Uses tokens from site.css. */
.series-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px; }
.series-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--brand); border-radius: var(--radius); padding: 16px; }
.series-card.type-wax, .series-card.type-premiumwax { border-top-color: #6b7280; }
.series-card.type-waxresin, .series-card.type-premiumwaxresin { border-top-color: var(--brand); }
.series-card.type-resin, .series-card.type-premiumresin { border-top-color: #111827; }
.series-card.type-washcare, .series-card.type-premiumwashcare { border-top-color: var(--accent); }
.series-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.series-code { font-weight: 800; font-size: 18px; color: var(--ink); white-space: nowrap; }
.series-type { font-size: 12px; font-weight: 700; background: var(--soft); border-radius: 12px; padding: 2px 10px; color: var(--muted); white-space: nowrap; }
.series-card p { font-size: 14px; line-height: 1.55; color: #3b4757; margin-bottom: 8px; }
.series-for { flex: 1; }
.swatches { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; margin-bottom: 12px; }
.swatches small { color: var(--muted); font-size: 12px; margin-left: 4px; }
.swatch { display: inline-block; width: 18px; height: 18px; border-radius: 50%; border: 1px solid #c9d2de; }
.swatch.big { width: 34px; height: 34px; }
.series-card .btn { align-self: flex-start; }
.ribbon-table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.ribbon-table th, .ribbon-table td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.ribbon-table thead th { background: var(--soft); font-size: 13.5px; }
.ribbon-table thead small { font-weight: 600; color: var(--muted); }
.ribbon-table td.best { color: #1f7a45; font-weight: 800; }
.ribbon-table.spec th { width: 32%; color: var(--ink); }
.colour-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 10px; }
.colour-tile { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 14px 8px; border: 1px solid var(--line); border-radius: 10px; background: #fff; text-align: center; }
.colour-tile small { color: var(--muted); font-size: 12px; }
.class-block { margin-bottom: 20px; }
.class-size { font-size: 13.5px; color: var(--muted); margin-bottom: 10px; }
.model-chip { border: 1px solid var(--line); border-radius: 20px; padding: 6px 14px; font-size: 13.5px; font-weight: 600; color: var(--ink); background: #fff; cursor: pointer; }
.model-chip:hover { border-color: var(--brand); color: var(--brand); }

/* MYNDS panel on ribbon sub-category pages */
.mynds-extra { margin-top: 40px; }
.grade-strip { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 10px; }
.grade-pill { display: flex; flex-direction: column; padding: 10px 12px; border: 1px solid var(--line); border-left: 4px solid var(--brand); border-radius: 8px; background: #fff; color: var(--ink); }
.grade-pill:hover { border-color: var(--brand); text-decoration: none; color: var(--brand); }
.grade-pill strong { font-size: 15px; }
.grade-pill span { font-size: 12.5px; color: var(--muted); }
.ribbon-form-wrap { margin-top: 36px; }

/* Comparison page */
.compare-table th:first-child { width: 22%; }
.compare-table .mynds-col { background: #eef6ff; }
.compare-table thead .mynds-col { background: var(--brand); color: #fff; }
.compare-table td.mynds-col i { color: #1f9d55; }

/* Labels pages (labels.php) */
.label-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 16px; }
.label-card { display: flex; flex-direction: column; gap: 4px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 12px; color: var(--ink); transition: box-shadow .2s, transform .2s; }
.label-card:hover { color: var(--ink); text-decoration: none; box-shadow: var(--shadow-hover); transform: translateY(-3px); }
.label-img { display: block; aspect-ratio: 4 / 3; margin-bottom: 6px; }
.label-img img { width: 100%; height: 100%; object-fit: contain; }
.label-card strong { font-size: 15.5px; }
.label-card small { color: var(--muted); font-size: 13px; line-height: 1.45; }
.prod-image-box { border: 1px solid var(--line); border-radius: 14px; padding: 16px; background: #fff; aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; }
.prod-image-box img { max-width: 100%; max-height: 100%; object-fit: contain; }
@media (max-width: 767px) { .label-grid { grid-template-columns: 1fr 1fr; gap: 10px; } }

/* Finished / jumbo roll choice in the ribbon form */

/* Marketplace list on the e-commerce labels page */
.portal-list { display: flex; flex-wrap: wrap; gap: 8px; }
.portal-list span { padding: 6px 12px; border: 1px solid var(--line); border-radius: 20px; background: #fff; font-size: 14px; font-weight: 600; }
.portal-list .fa { color: #1a9c4a; }
