/* ==========================================================================
   Shreeji Ink — products.css (pages/products.html only)
   ========================================================================== */

/* Sub nav */
.subnav {
  position: sticky;
  top: var(--nav-height);
  z-index: 50;
  background: var(--color-navy);
}

.subnav-row {
  display: flex;
  gap: var(--space-4);
  justify-content: center;
  flex-wrap: wrap;
  padding-block: var(--space-2);
}

.subnav-row a {
  color: #cfd6ee;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 0.95rem;
  padding: 0.4rem 0.9rem;
  border-radius: 999px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.subnav-row a:hover,
.subnav-row a.is-active {
  background: var(--color-gold);
  color: var(--color-navy-dark);
}

/* Product line intro */
.product-line-intro {
  max-width: 780px;
  margin: 0 auto var(--space-4);
  text-align: center;
}

.brand-logo-inline {
  height: 56px;
  width: auto;
  margin-inline: auto;
  margin-bottom: var(--space-2);
}

.hero-product-img {
  width: 100%;
  max-width: 900px;
  margin: 0 auto var(--space-8);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-rest);
}

.section-header {
  text-align: center;
  max-width: 720px;
  margin: var(--space-8) auto var(--space-4);
}

/* Check card list (benefits) */
.check-card-list {
  margin-bottom: var(--space-8);
}

.check-card-list li {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: var(--space-2);
  font-weight: 500;
  box-shadow: var(--shadow-rest);
}

.section-alt .check-card-list li {
  background: #fff;
}

/* Benefits + supporting image (Why Choose Empowerera Adhesives) */
.benefits-media-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 380px);
  gap: var(--space-6);
  align-items: center;
  margin-bottom: var(--space-8);
}

.benefits-media-row .check-card-list {
  margin-bottom: 0;
}

.benefits-img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-rest);
}

@media (max-width: 899px) {
  .benefits-media-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .benefits-img {
    max-width: 480px;
    margin-inline: auto;
  }
}

/* Colour swatches */
.swatch-row {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: var(--space-1);
}

.swatch {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--color-text-muted);
}

.swatch-chip {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: inline-block;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.swatch-chip.white {
  border: 1px solid var(--color-border);
}

.swatch-note {
  color: var(--color-text-muted);
  font-size: 0.9rem;
  margin-bottom: var(--space-8);
}

/* Applications grid */
.applications-grid {
  margin-bottom: var(--space-8);
}

.app-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  overflow: hidden;
  text-align: center;
  box-shadow: var(--shadow-rest);
  display: flex;
  flex-direction: column;
}

.app-card img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}

.app-card span {
  padding: var(--space-2);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--color-navy);
}

/* Spec tables */
.table-scroll {
  overflow-x: auto;
  margin-bottom: var(--space-2);
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border);
}

.spec-table {
  min-width: 640px;
}

.spec-table th,
.spec-table td {
  padding: 0.75rem 1rem;
  text-align: left;
  border-bottom: 1px solid var(--color-border);
  font-size: 0.92rem;
}

.spec-table thead th {
  background: var(--color-navy);
  color: #fff;
  font-family: var(--font-heading);
  position: sticky;
  top: 0;
}

.spec-table tbody tr:nth-child(even) {
  background: var(--color-bg-alt);
}

.spec-table.small {
  min-width: 0;
}

.spec-note {
  font-size: 0.82rem;
  color: var(--color-text-muted);
  margin-bottom: var(--space-8);
}

/* Trust strip */
.trust-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-4);
  background: var(--color-bg-alt);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  margin-bottom: var(--space-2);
  text-align: center;
}

.trust-strip div {
  display: flex;
  flex-direction: column;
  min-width: 140px;
}

.trust-strip strong {
  font-family: var(--font-heading);
  color: var(--color-navy);
  font-size: 1.1rem;
}

.trust-strip span {
  color: var(--color-text-muted);
  font-size: 0.85rem;
}

.packing-note {
  color: var(--color-text-muted);
  font-size: 0.9rem;
  margin-bottom: var(--space-8);
}

.section-break-img {
  width: 100%;
  max-width: 640px;
  margin: 0 auto var(--space-8);
  border-radius: var(--radius-md);
}

/* Adhesive product cards */
.adhesive-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-3);
  margin-bottom: var(--space-8);
}

@media (max-width: 1023px) {
  .adhesive-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 599px) {
  .adhesive-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.adhesive-card img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-2);
}

.product-tag {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--color-red);
  margin-bottom: 0.25rem;
}

.mini-check-list {
  margin-bottom: var(--space-2);
}

.mini-check-list li {
  position: relative;
  padding-left: 1.4rem;
  font-size: 0.9rem;
  margin-bottom: 0.35rem;
}

.mini-check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-whatsapp-dark);
  font-weight: 800;
}

.accordion-panel {
  margin-top: var(--space-2);
  padding-top: var(--space-2);
  border-top: 1px dashed var(--color-border);
}

.accordion-panel .spec-table td {
  padding: 0.5rem 0.6rem;
  font-size: 0.85rem;
}

.mini-heading {
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-navy);
  margin: var(--space-2) 0 0.25rem;
  font-size: 0.9rem;
}

/* Sustainability panel */
.sustainability-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: var(--space-4);
  align-items: center;
  background: #e9f6ee;
  border-radius: var(--radius-lg);
  padding: var(--space-4);
  margin-bottom: var(--space-4);
}

@media (max-width: 767px) {
  .sustainability-panel {
    grid-template-columns: minmax(0, 1fr);
    text-align: center;
  }
}

.sustainability-panel img {
  border-radius: var(--radius-md);
  width: 100%;
  max-width: 280px;
  margin-inline: auto;
}

.sustainability-panel .check-list li::before {
  color: #1e7a3e;
}

.quote-line {
  font-style: italic;
  font-weight: 600;
  color: var(--color-navy);
  margin-top: var(--space-2);
}
