/* Auto Cash Title Loans — Amazon roundup components (ported from InspectandTest product_review_css, site greens). */
.act-amz-card { margin: 1.25rem auto 1.5rem; max-width: 560px; text-align: center; }
.act-amz-img { position: relative; display: block; border: 1px solid #e5e7eb; border-radius: 10px; padding: 28px 16px; background: #fff; }
.act-amz-img img { max-height: 300px; width: auto; margin: 0 auto; }
.act-amz-badge { position: absolute; top: 12px; left: 12px; background: #fff; border: 1px solid #a5d6a7; color: #0f3d22;
  font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: .25rem .6rem; border-radius: 999px; }
.act-amz-deal { position: absolute; top: 12px; right: 12px; background: #b91c1c; color: #fff; font-size: .68rem; font-weight: 700;
  padding: .25rem .6rem; border-radius: 999px; }
.act-amz-caption { font-style: italic; margin: .7rem 0 .3rem; }
.act-amz-price { display: block; margin: .4rem 0 .2rem; }
.act-amz-price strong { font-size: 1.15rem; }
.act-amz-price s { opacity: .6; margin-left: .3rem; }
.act-amz-price small, .act-pick-tier small { display: block; font-size: .72rem; opacity: .65; }
.act-amz-save { display: inline-block; background: #e8f5e9; color: #0f3d22; font-size: .72rem; font-weight: 700; padding: .1rem .45rem;
  border-radius: 4px; margin-left: .35rem; }
.act-amz-btn { display: inline-block; background: #1a5632; color: #fff !important; font-weight: 700; text-decoration: none !important;
  padding: .7rem 1.6rem; border-radius: 999px; margin-top: .6rem; transition: background .15s; }
.act-amz-btn:hover { background: #0f3d22; }
.act-amz-cta { text-align: center; margin: 1rem 0 2.25rem; }

/* Spec table, "Why we like it", pros/cons — plain HTML in the post. */
.act-spec-table { width: 100%; border-collapse: collapse; margin: 1rem 0 .4rem; }
.act-spec-table thead th { border-bottom: 2px solid #1f2937; text-align: left; padding: .55rem .75rem; }
.act-spec-table td { padding: .55rem .75rem; vertical-align: top; }
.act-spec-table td:first-child { font-weight: 600; width: 30%; }
.act-spec-table tbody tr:nth-child(odd) { background: #f3f4f6; }
ul.act-why, .act-pros ul, .act-cons ul { list-style: none; margin: .25rem 0 1rem; padding-left: 0; }
ul.act-why li, .act-pros li, .act-cons li { position: relative; padding-left: 1.5rem; margin: .35rem 0; }
ul.act-why li::before, .act-pros li::before { content: "\2713"; position: absolute; left: 0; color: #15803d; font-weight: 700; }
.act-cons li::before { content: "\2715"; position: absolute; left: 0; color: #b91c1c; font-weight: 700; }
.act-proscons { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.25rem 0 .5rem; }
.act-pros, .act-cons { border: 1px solid #e5e7eb; border-radius: 10px; padding: 1rem 1.1rem; }
.act-pros { background: #f0fdf4; border-color: #bbf7d0; }
.act-cons { background: #fef2f2; border-color: #fecaca; }
.act-pros h4, .act-cons h4 { margin: 0 0 .5rem; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; }
.act-pros ul, .act-cons ul { margin: 0; }

/* Quick-picks table. */
.act-picks { margin: 1rem 0 2rem; }
.act-picks-table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.act-picks-table th { text-align: left; font-size: .72rem; letter-spacing: .05em; text-transform: uppercase; border-bottom: 2px solid #1f2937; padding: .5rem; }
.act-picks-table td { border-bottom: 1px solid #e5e7eb; padding: .75rem .5rem; vertical-align: middle; }
.act-pick-name { font-weight: 600; min-width: 180px; }
.act-pick-img { float: left; margin-right: .6rem; }
.act-pick-img img { width: 56px; height: 56px; object-fit: contain; border: 1px solid #e5e7eb; border-radius: 6px; background: #fff; padding: 3px; }
.act-pick-points ul { margin: 0; padding-left: 1rem; }
.act-pick-points li { margin: .1rem 0; }
.act-pick-tier { font-weight: 700; white-space: nowrap; }
.act-pick-tier .act-amz-save { margin: .2rem 0 0; display: table; }
.act-pick-buy { text-align: center; white-space: nowrap; }
.act-pick-buy .act-amz-btn { margin: 0; padding: .45rem 1rem; }
.act-pick-buy small { display: block; opacity: .65; margin-top: .25rem; font-size: .72rem; }
.act-picks-key { font-size: .78rem; opacity: .75; margin: .5rem 0 0; }

@media (max-width: 720px) {
  .act-picks-table thead { display: none; }
  .act-picks-table, .act-picks-table tbody, .act-picks-table tr, .act-picks-table td { display: block; width: 100%; }
  .act-picks-table tr { border: 1px solid #e5e7eb; border-radius: 10px; padding: .6rem .75rem; margin-bottom: .75rem; overflow: hidden; }
  .act-picks-table td { border: 0; padding: .25rem 0; }
  .act-pick-best::before, .act-pick-tier::before { content: attr(data-label) ": "; font-weight: 600; opacity: .7; }
  .act-pick-buy { text-align: left; }
  .act-pick-buy .act-amz-btn { display: block; text-align: center; }
  .act-proscons { grid-template-columns: 1fr; }
}
