.afg-product-card {
  display: flex;
  flex-direction: column;
}

.afg-product-card > .afg-product-visual {
  background: none;
}

.afg-product-model {
  margin: -4px 0 10px;
  color: var(--afg-muted);
  font-size: 0.8rem;
  font-weight: 700;
}

.afg-product-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 4px 0 14px;
}

.afg-product-facts div {
  padding: 9px;
  border: 1px solid var(--afg-border);
  border-radius: 8px;
  background: #f7f8f7;
}

.afg-product-facts dt {
  color: var(--afg-muted);
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.afg-product-facts dd {
  margin: 3px 0 0;
  color: var(--afg-green-dark);
  font-size: 0.82rem;
  font-weight: 800;
}

.afg-product-highlights {
  display: grid;
  gap: 7px;
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
}

.afg-product-assessment strong {
  display: block;
  margin-bottom: 4px;
  color: var(--afg-green-dark);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.afg-product-evidence {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 12px;
}

.afg-product-evidence span {
  padding: 5px 8px;
  border: 1px solid #dce5df;
  border-radius: 999px;
  background: #f7f8f7;
  color: var(--afg-green-dark);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.025em;
}

.afg-product-premium-insights {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin: 0 0 16px;
}

.afg-product-premium-insights p {
  margin: 0;
  padding: 12px;
  border: 1px solid #e0e5e2;
  border-radius: 9px;
  background: #fff;
  color: var(--afg-muted);
  font-size: 0.79rem;
  line-height: 1.45;
}

.afg-product-premium-insights strong {
  display: block;
  margin-bottom: 4px;
  color: var(--afg-green-dark);
  font-size: 0.72rem;
}

.afg-product-review {
  display: grid;
  gap: 9px;
  margin: 0 0 14px;
}

.afg-product-review section {
  padding: 11px 12px;
  border: 1px solid var(--afg-border);
  border-radius: 8px;
  background: #fbfcfa;
}

.afg-product-review h4,
.afg-product-highlights-wrap h4 {
  margin: 0 0 7px;
  color: var(--afg-green-dark);
  font-size: 0.76rem;
  line-height: 1.25;
}

.afg-product-review ul {
  display: grid;
  gap: 5px;
  margin: 0;
  padding-left: 17px;
  color: var(--afg-muted);
  font-size: 0.78rem;
  line-height: 1.4;
}

.afg-product-highlights-wrap {
  margin: 0 0 14px;
}

.afg-product-highlights-wrap .afg-product-highlights {
  margin-bottom: 0;
}

.afg-product-highlights li {
  position: relative;
  padding-left: 18px;
  color: var(--afg-muted);
  font-size: 0.86rem;
  line-height: 1.45;
}

.afg-product-highlights li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--afg-green);
  content: "✓";
  font-weight: 800;
}

.afg-product-source {
  display: inline-flex;
  margin: 0 0 10px;
  color: var(--afg-green);
  font-size: 0.78rem;
  font-weight: 800;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.afg-product-link-note {
  display: block;
  margin-top: 8px;
  color: var(--afg-muted);
  font-size: 0.7rem;
  line-height: 1.35;
}

.afg-paid-button.is-disabled,
.afg-card-button.is-disabled {
  cursor: not-allowed;
  opacity: 0.66;
}

.afg-comparison-table .afg-paid-button {
  min-width: 130px;
  text-align: center;
}

.afg-comparison-table .afg-table-product img {
  aspect-ratio: 1;
  object-fit: contain;
  background: #fff;
}

.afg-conversion-table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border: 1px solid var(--afg-border);
  border-radius: var(--afg-radius);
  background: var(--afg-white);
}

.afg-conversion-table th,
.afg-conversion-table td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--afg-border);
  text-align: left;
}

.afg-conversion-table th {
  background: var(--afg-green-dark);
  color: var(--afg-white);
}

.afg-answer-table {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.afg-answer-table div {
  padding: 14px;
  border: 1px solid var(--afg-border);
  border-radius: var(--afg-radius);
  background: var(--afg-white);
}

.afg-answer-table strong,
.afg-answer-table span {
  display: block;
}

.afg-answer-table strong {
  color: var(--afg-green-dark);
  font-size: 1rem;
}

.afg-answer-table span {
  margin-top: 4px;
  color: var(--afg-muted);
  font-size: 0.82rem;
}

@media (max-width: 700px) {
  .afg-product-facts,
  .afg-answer-table,
  .afg-product-premium-insights {
    grid-template-columns: 1fr;
  }
}
