/* ============================================
   ANCE Comparison Table – Standalone Styles
   ============================================
   Tokens:
   - Primary Navy: #364156
   - Electric Yellow: #fffa61
   - Background: #f6f7f8
   - Border Radius: 10px
   ============================================ */

.comparison-table {
  padding: 60px 0;
  background: #f6f7f8;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
.comparison-table__container {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
}
.comparison-table__title {
  font-weight: 700;
  font-size: 28px;
  color: #364156;
  margin-bottom: 32px;
  text-align: center;
  line-height: 1.3;
}

/* Desktop table */
.comparison-table__desktop {
  display: block;
}
.comparison-table__table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(54, 65, 86, 0.08);
}
.comparison-table__table thead th {
  background: #364156;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 16px 24px;
  text-align: left;
}
.comparison-table__table thead th.comparison-table__col-ance {
  color: #fffa61;
}
.comparison-table__table tbody tr {
  border-bottom: 1px solid #eee;
  transition: background 0.2s;
}
.comparison-table__table tbody tr:last-child {
  border-bottom: none;
}
.comparison-table__table tbody tr:hover {
  background: #f9f9fb;
}
.comparison-table__table td {
  padding: 14px 24px;
  font-size: 15px;
  color: #364156;
}
.comparison-table__feature {
  font-weight: 600;
}
.comparison-table__cell--center {
  text-align: center;
}
.comparison-table__check {
  color: #22c55e;
  font-size: 20px;
  font-weight: 700;
}
.comparison-table__cross {
  color: #ef4444;
  font-size: 20px;
  font-weight: 700;
}

/* Mobile cards */
.comparison-table__mobile {
  display: none;
}
.comparison-table__card {
  background: #fff;
  border-radius: 10px;
  padding: 16px 20px;
  margin-bottom: 12px;
  box-shadow: 0 2px 8px rgba(54, 65, 86, 0.06);
}
.comparison-table__card-feature {
  font-weight: 700;
  font-size: 15px;
  color: #364156;
  margin-bottom: 10px;
}
.comparison-table__card-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px 0;
  font-size: 14px;
  color: #666;
}
.comparison-table__card-label {
  font-weight: 600;
  color: #364156;
}

/* Scroll animation – rows visible by default, hidden only when JS is ready */
.comparison-table.js-ready .comparison-table__table tbody tr,
.comparison-table.js-ready .comparison-table__card {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.comparison-table.js-ready.is-visible .comparison-table__table tbody tr,
.comparison-table.js-ready.is-visible .comparison-table__card {
  opacity: 1;
  transform: translateY(0);
}
/* Stagger rows */
.comparison-table.js-ready.is-visible .comparison-table__table tbody tr:nth-child(1),
.comparison-table.js-ready.is-visible .comparison-table__card:nth-child(1) { transition-delay: 0.05s; }
.comparison-table.js-ready.is-visible .comparison-table__table tbody tr:nth-child(2),
.comparison-table.js-ready.is-visible .comparison-table__card:nth-child(2) { transition-delay: 0.1s; }
.comparison-table.js-ready.is-visible .comparison-table__table tbody tr:nth-child(3),
.comparison-table.js-ready.is-visible .comparison-table__card:nth-child(3) { transition-delay: 0.15s; }
.comparison-table.js-ready.is-visible .comparison-table__table tbody tr:nth-child(4),
.comparison-table.js-ready.is-visible .comparison-table__card:nth-child(4) { transition-delay: 0.2s; }
.comparison-table.js-ready.is-visible .comparison-table__table tbody tr:nth-child(5),
.comparison-table.js-ready.is-visible .comparison-table__card:nth-child(5) { transition-delay: 0.25s; }
.comparison-table.js-ready.is-visible .comparison-table__table tbody tr:nth-child(6),
.comparison-table.js-ready.is-visible .comparison-table__card:nth-child(6) { transition-delay: 0.3s; }
.comparison-table.js-ready.is-visible .comparison-table__table tbody tr:nth-child(7),
.comparison-table.js-ready.is-visible .comparison-table__card:nth-child(7) { transition-delay: 0.35s; }
.comparison-table.js-ready.is-visible .comparison-table__table tbody tr:nth-child(8),
.comparison-table.js-ready.is-visible .comparison-table__card:nth-child(8) { transition-delay: 0.4s; }

@media (max-width: 640px) {
  .comparison-table__desktop { display: none; }
  .comparison-table__mobile { display: block; }
  .comparison-table__title { font-size: 22px; }
  .comparison-table { padding: 40px 0; }
}
@media (max-width: 640px) {
  .comparison-table__mobile {
    display: block;
    border: 1px solid #eee;
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
  }

  /* The Sticky Header */
  .comparison-table__mobile-header {
    position: -webkit-sticky; /* For Safari */
    position: sticky;
    top: 0;
    z-index: 10;
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: #364156;
    padding: 12px 0;
    text-align: center;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  }

  .comparison-table__mobile-col {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
  }

  /* Specifically highlight the Ance column in the header */
  .comparison-table__mobile-col:first-child {
    color: #fffa61;
  }

  /* Card Layout Updates */
  .comparison-table__card {
    padding: 0;
    border-bottom: 1px solid #eee;
  }

  .comparison-table__card-feature {
    background: #fcfcfd;
    padding: 10px 15px;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    color: #364156;
    border-bottom: 1px solid #f0f0f0;
    margin: 0;
  }

  .comparison-table__mobile-values {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 12px 0;
  }

  .comparison-table__card-row {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  /* Adds a faint vertical divider between the two columns */
  .comparison-table__card-row:first-child {
    border-right: 1px solid #f0f0f0;
  }

  .comparison-table__check, .comparison-table__cross {
    font-size: 20px;
  }
}