/* AffiReview Engine (ARE) */
.are-wrap{font-size:16px;line-height:1.65}
.are-wrap h1,.are-wrap h2,.are-wrap h3{line-height:1.25;margin:1.2em 0 .6em}
.are-wrap h1{font-size:28px}

.are-disclosure{font-size:14px;color:#555;margin:.6em 0 1.2em}

.are-cta{border:1px solid #e5e7eb;border-radius:14px;padding:14px;box-shadow:0 8px 18px rgba(0,0,0,.06);margin:18px 0;background:#fff}
.are-cta-in{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.are-cta-media{flex:0 0 auto}
.are-cta-img{display:block;max-height:260px;height:auto;min-width:180px;max-width:240px;width:240px;object-fit:contain;border-radius:10px;background:#f7f7f7}
.are-cta-body{flex:1 1 320px}
.are-cta-title{margin:0 0 8px;font-size:18px}

.are-bullets{margin:8px 0 18px}
.are-bullets li{margin:4px 0}

.are-btn{display:inline-block;margin-top:10px;padding:10px 14px;border-radius:10px;background:#ff9900;color:#fff!important;text-decoration:none!important;font-weight:700;box-shadow:0 3px 8px rgba(0,0,0,.12)}
.are-btn:hover{filter:brightness(.95)}

.are-note{font-size:13px;color:#555;margin-top:8px}
.are-hr{border:0;border-top:1px solid #eee;margin:18px 0}

.are-quick{border:1px solid #e5e7eb;border-radius:14px;padding:12px;background:#fbfbfb}
.are-quick ul{margin:8px 0 0 18px}

.are-card{border:1px solid #e5e7eb;border-radius:14px;padding:14px;box-shadow:0 8px 18px rgba(0,0,0,.05);margin:14px 0;background:#fff}
.are-card-in{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}
.are-card-img{max-height:240px;height:auto;min-width:180px;max-width:240px;width:240px;object-fit:contain;border-radius:10px;background:#f7f7f7}
.are-mini{font-size:14px;color:#555;margin-top:6px}

.are-table{width:100%;border-collapse:collapse;margin:12px 0}
.are-table th,.are-table td{border:1px solid #e5e7eb;padding:10px;vertical-align:top}
.are-table th{background:#f9fafb;text-align:left}

/* =========================================================
 * Quick Picks (cards) — single source (fixed image heights)
 * ======================================================= */
.are-quick-picks-note{margin:0 0 14px}

.are-quick-picks{
	display:grid;
	gap:22px;
	grid-template-columns:repeat(auto-fit,minmax(340px,1fr));
	margin:16px 0 28px;
}

.are-qp-card{
	border:1px solid #e5e7eb;
	border-radius:18px;
	background:#fff;
	overflow:hidden;
	box-shadow:0 8px 20px rgba(0,0,0,.06);
}

.are-qp-media{
	position:relative;
	background:#fafafa;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:18px;
	height:210px;              /* ✅ fixed image box height */
}

.are-qp-media-link{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
}

.are-qp-img{
	width:100%;
	height:100%;               /* ✅ forces equal visual height */
	object-fit:contain;         /* ✅ no cropping */
	display:block;
	border-radius:14px;
}

.are-qp-badge{
	position:absolute;
	top:14px;
	left:14px;
	font-size:12px;
	font-weight:700;
	line-height:1;
	padding:7px 12px;
	border-radius:999px;
	color:#fff;
}

.are-qp-badge--editors{background:#2563eb} /* blue */
.are-qp-badge--runner{background:#059669}  /* green */
.are-qp-badge--upgrade{background:#7c3aed} /* purple */
.are-qp-badge--solid{background:#64748b}   /* slate */
.are-qp-badge--custom{background:#0f172a}  /* dark slate */

.are-qp-content{padding:18px 18px 20px}

.are-qp-title{
	margin:0 0 12px;
	font-size:26px;
	line-height:1.2;
}
.are-qp-title a{text-decoration:none}

.are-qp-bullets{margin:0 0 16px;padding-left:18px}

.are-qp-actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	align-items:center;
}

.are-qp-btn{white-space:nowrap}
.are-qp-jump{font-weight:600;text-decoration:none}

/* =========================================================
 * Comparison — table header images same height (single source)
 * ======================================================= */
.are-compare-table thead th{vertical-align:top}

.are-compare-head{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:10px;
	text-align:center;
}

.are-compare-name{
	font-weight:800;
	line-height:1.25;
}

.are-compare-img{
	width:180px;               /* ✅ consistent box */
	height:180px;              /* ✅ same height always */
	object-fit:contain;
	background:#f7f7f7;
	border-radius:12px;
	padding:10px;
	display:block;
}

.are-compare-btn{margin-top:2px}

/* =========================================================
 * Mini review spacing (below each product block)
 * ======================================================= */
.are-mini-review{margin:10px 0 22px}
.are-mini-review ul{margin:10px 0 0 18px}

/* =========================================================
 * Small screens tuning
 * ======================================================= */
@media (max-width:480px){
	.are-qp-media{height:180px}
	.are-qp-title{font-size:22px}
	.are-compare-img{width:140px;height:140px}
}


/* FORCE comparison header images same height (override theme rules) */
.are-wrap .are-compare-table .are-compare-img{
  width: 240px !important;
  height: 240px !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  display: block !important;
}
