/* inicslab start: addition - Escort site ratings frontend and admin styles */
.inicslab-esr-grid,
.inicslab-esr-grid *,
.inicslab-esr-single,
.inicslab-esr-single *,
.inicslab-esr-submit-form,
.inicslab-esr-submit-form * {
	box-sizing: border-box;
}

.inicslab-esr-grid {
	--esr-text: #161616;
	--esr-muted: #667085;
	--esr-soft: #f5f5f7;
	--esr-border: rgba(16, 24, 40, .10);
	--esr-shadow: 0 16px 38px rgba(16, 24, 40, .10);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-auto-rows: 1fr;
	align-items: stretch;
	gap: 20px;
	margin: 22px 0;
}
.inicslab-esr-columns-1 { grid-template-columns: 1fr; }
.inicslab-esr-columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.inicslab-esr-columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.inicslab-esr-columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.inicslab-esr-card,
.inicslab-esr-single,
.inicslab-esr-submit-form,
.inicslab-esr-procon-box,
.inicslab-esr-verdict,
.inicslab-esr-score-table-wrap,
.inicslab-esr-related {
	background: #fff;
	border: 1px solid var(--esr-border, rgba(16, 24, 40, .10));
	border-radius: 18px;
	box-shadow: var(--esr-shadow, 0 16px 38px rgba(16, 24, 40, .10));
}

.inicslab-esr-card {
	overflow: hidden;
	position: relative;
	color: var(--esr-text, #161616);
	display: flex;
	flex-direction: column;
	min-height: 100%;
	isolation: isolate;
}
.inicslab-esr-card a,
.inicslab-esr-single a {
	text-decoration: none !important;
}

.inicslab-esr-shot-wrap {
	position: relative;
	background: linear-gradient(135deg, #f2f4f7, #eaecf0);
	aspect-ratio: 16 / 9;
	overflow: hidden;
	flex: 0 0 auto;
}
.inicslab-esr-shot-wrap img,
.inicslab-esr-single-shot {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	object-fit: cover;
	display: block;
}
.inicslab-esr-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 180px;
	padding: 22px;
	font-size: 18px !important;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	color: #475467;
}

.inicslab-esr-rank,
.inicslab-esr-badge {
	position: absolute;
	top: 14px;
	z-index: 2;
	padding: 7px 12px;
	border-radius: 999px;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: .01em;
	background: rgba(17,17,17,.94);
	color: #fff;
	box-shadow: 0 8px 20px rgba(0,0,0,.18);
}
.inicslab-esr-rank { left: 14px; }
.inicslab-esr-badge { right: 14px; background: #6f1ab6; }
.inicslab-esr-sponsored { background: #aa6a00; }

.inicslab-esr-card-body {
	padding: 18px 18px 20px;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
}

.inicslab-esr-title-row {
	display: block !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
	text-align: left !important;
}
.inicslab-esr-grid .inicslab-esr-card .inicslab-esr-title-row h3,
.inicslab-esr-grid .inicslab-esr-card .inicslab-esr-title-row h3 a,
.inicslab-esr-grid .inicslab-esr-card h3.inicslab-esr-card-title,
.inicslab-esr-grid .inicslab-esr-card h3.inicslab-esr-card-title a {
	margin: 0 !important;
	padding: 0 !important;
	font-family: inherit !important;
	font-size: clamp(18px, 1.25vw, 22px) !important;
	line-height: 1.28 !important;
	font-weight: 800 !important;
	letter-spacing: -.015em !important;
	text-align: left !important;
	color: var(--esr-text, #161616) !important;
	text-transform: none !important;
	word-spacing: normal !important;
}

.inicslab-esr-logo {
	display: none !important;
}
.inicslab-esr-single-logo {
	width: 42px !important;
	height: 42px !important;
	min-width: 42px !important;
	max-width: 42px !important;
	border-radius: 50%;
	object-fit: cover;
	border: 1px solid rgba(16, 24, 40, .10);
	background: #fff;
}

.inicslab-esr-rating {
	font-size: 14px !important;
	font-weight: 800 !important;
	margin: 2px 0 10px !important;
	color: var(--esr-text, #161616) !important;
	letter-spacing: 0 !important;
	text-align: left !important;
}
.inicslab-esr-rating span {
	font-size: clamp(34px, 2.5vw, 42px) !important;
	line-height: .95 !important;
	font-weight: 900 !important;
	color: var(--esr-text, #161616) !important;
	letter-spacing: -.04em !important;
}

.inicslab-esr-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 6px 0 10px !important;
	padding: 0 !important;
}
.inicslab-esr-meta span {
	background: var(--esr-soft, #f5f5f7);
	border: 1px solid rgba(16, 24, 40, .05);
	border-radius: 999px;
	padding: 6px 11px;
	font-size: 13px !important;
	line-height: 1.2 !important;
	font-weight: 600;
	color: #667085;
}

.inicslab-esr-pros,
.inicslab-esr-procon-box ul {
	margin: 10px 0 16px !important;
	padding-left: 18px !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
	color: #4b5563;
}
.inicslab-esr-pros {
	flex: 0 0 auto;
}
.inicslab-esr-pros li,
.inicslab-esr-procon-box li {
	margin: 4px 0 !important;
	padding-left: 2px;
}

.inicslab-esr-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: auto !important;
	padding-top: 4px;
}
.inicslab-esr-btn,
.inicslab-esr-btn:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 12px 18px;
	border-radius: 12px;
	background: #111;
	color: #fff !important;
	text-decoration: none !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	letter-spacing: .01em;
	border: 0;
	cursor: pointer;
	line-height: 1.1 !important;
	box-shadow: none;
	transition: transform .15s ease, opacity .15s ease, background .15s ease;
}
.inicslab-esr-btn:hover {
	opacity: .92;
	transform: translateY(-1px);
}
.inicslab-esr-btn-secondary,
.inicslab-esr-btn-secondary:visited {
	background: #f0f1f3;
	color: #111 !important;
}

/* List layout, best for review ranking pages */
.inicslab-esr-layout-list {
	display: grid;
	grid-template-columns: 1fr;
	grid-auto-rows: auto;
	gap: 18px;
}
.inicslab-esr-layout-list .inicslab-esr-card {
	display: grid;
	grid-template-columns: minmax(260px, 38%) 1fr;
	min-height: 288px;
	margin: 0;
}
.inicslab-esr-layout-list .inicslab-esr-shot-wrap {
	aspect-ratio: auto;
	height: 100%;
	min-height: 288px;
}
.inicslab-esr-layout-list .inicslab-esr-card-body {
	padding: 24px;
	justify-content: flex-start;
}
.inicslab-esr-layout-list .inicslab-esr-title-row h3,
.inicslab-esr-layout-list .inicslab-esr-title-row h3 a,
.inicslab-esr-layout-list h3.inicslab-esr-card-title,
.inicslab-esr-layout-list h3.inicslab-esr-card-title a {
	font-size: clamp(22px, 1.8vw, 26px) !important;
	line-height: 1.24 !important;
	letter-spacing: -.02em !important;
}
.inicslab-esr-layout-list .inicslab-esr-rating span {
	font-size: clamp(38px, 3vw, 48px) !important;
}
.inicslab-esr-layout-list .inicslab-esr-pros {
	font-size: 15px !important;
}

/* Compact layout, best for sidebars and related cards */
.inicslab-esr-layout-compact {
	gap: 16px;
}
.inicslab-esr-layout-compact .inicslab-esr-card-body { padding: 14px; }
.inicslab-esr-layout-compact .inicslab-esr-title-row h3,
.inicslab-esr-layout-compact .inicslab-esr-title-row h3 a,
.inicslab-esr-layout-compact h3.inicslab-esr-card-title,
.inicslab-esr-layout-compact h3.inicslab-esr-card-title a {
	font-size: 16px !important;
	line-height: 1.3 !important;
}
.inicslab-esr-layout-compact .inicslab-esr-rating span { font-size: 30px !important; }
.inicslab-esr-layout-compact .inicslab-esr-pros { font-size: 14px !important; }
.inicslab-esr-layout-compact .inicslab-esr-btn { min-height: 40px; padding: 10px 13px; font-size: 14px !important; }

.inicslab-esr-single { padding: 22px; margin: 22px 0; }
.inicslab-esr-single-hero {
	display: grid;
	grid-template-columns: 1.5fr .9fr;
	gap: 22px;
	align-items: stretch;
}
.inicslab-esr-single-shot {
	border-radius: 16px;
	border: 1px solid rgba(16, 24, 40, .10);
	min-height: 320px;
	max-height: 480px;
}
.inicslab-esr-single-summary {
	position: relative;
	padding: 20px;
	border-radius: 16px;
	background: #f6f7f9;
}
.inicslab-esr-single-summary .inicslab-esr-badge {
	position: static;
	display: inline-block;
	margin: 0 0 10px 8px;
}
.inicslab-esr-single-summary h1,
.inicslab-esr-single-summary h2,
.inicslab-esr-single-summary h3 {
	font-size: clamp(24px, 2.4vw, 34px) !important;
	line-height: 1.18 !important;
	letter-spacing: -.02em !important;
	text-transform: none !important;
}
.inicslab-esr-single-rating span { font-size: 48px !important; }
.inicslab-esr-facts { list-style: none; margin: 14px 0; padding: 0; }
.inicslab-esr-facts li { margin: 8px 0; }
.inicslab-esr-full-btn { width: 100%; margin-top: 12px; }

.inicslab-esr-disclosure,
.inicslab-esr-message {
	padding: 12px 14px;
	border-radius: 10px;
	background: rgba(184,115,0,.10);
	margin: 16px 0;
}
.inicslab-esr-success { background: rgba(0,128,0,.12); }
.inicslab-esr-error { background: rgba(200,0,0,.12); }
.inicslab-esr-original-content { margin: 20px 0; }
.inicslab-esr-procon-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin: 18px 0;
}
.inicslab-esr-procon-box,
.inicslab-esr-verdict,
.inicslab-esr-score-table-wrap,
.inicslab-esr-related { padding: 18px; margin: 18px 0; }
.inicslab-esr-related > h3 {
	font-size: 22px !important;
	line-height: 1.25 !important;
	margin: 0 0 14px !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}
.inicslab-esr-score-table {
	width: 100%;
	border-collapse: collapse;
}
.inicslab-esr-score-table td {
	border-bottom: 1px solid rgba(16, 24, 40, .08);
	padding: 10px;
}
.inicslab-esr-score-table td:last-child {
	text-align: right;
	font-weight: 700;
}

.inicslab-esr-submit-form { padding: 20px; margin: 20px 0; }
.inicslab-esr-submit-form p { margin: 0 0 14px; }
.inicslab-esr-submit-form label { display: block; font-weight: 700; margin-bottom: 6px; }
.inicslab-esr-submit-form input[type="text"],
.inicslab-esr-submit-form input[type="url"],
.inicslab-esr-submit-form input[type="email"],
.inicslab-esr-submit-form textarea {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid rgba(16, 24, 40, .18);
	border-radius: 9px;
}
.inicslab-esr-submit-check label { font-weight: 400; }
.inicslab-esr-admin-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 20px;
}
.inicslab-esr-rating-table input { width: 90px; }

@media (max-width: 980px) {
	.inicslab-esr-grid,
	.inicslab-esr-columns-3,
	.inicslab-esr-columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.inicslab-esr-single-hero { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
	.inicslab-esr-layout-list .inicslab-esr-card {
		display: flex;
		flex-direction: column;
		min-height: 0;
	}
	.inicslab-esr-layout-list .inicslab-esr-shot-wrap {
		min-height: 190px;
		aspect-ratio: 16 / 9;
	}
	.inicslab-esr-layout-list .inicslab-esr-card-body { padding: 18px; }
	.inicslab-esr-layout-list .inicslab-esr-title-row h3,
	.inicslab-esr-layout-list .inicslab-esr-title-row h3 a,
	.inicslab-esr-layout-list h3.inicslab-esr-card-title,
	.inicslab-esr-layout-list h3.inicslab-esr-card-title a {
		font-size: 21px !important;
	}
}
@media (max-width: 640px) {
	.inicslab-esr-grid,
	.inicslab-esr-columns-2,
	.inicslab-esr-columns-3,
	.inicslab-esr-columns-4,
	.inicslab-esr-procon-grid,
	.inicslab-esr-admin-grid { grid-template-columns: 1fr; }
	.inicslab-esr-card-body { padding: 16px; }
	.inicslab-esr-actions .inicslab-esr-btn { flex: 1 1 100%; }
	.inicslab-esr-rating span { font-size: 34px !important; }
}


/* inicslab start: addition - v1.6 small responsive navigation cards */
.inicslab-esr-grid {
	gap: 12px !important;
	margin: 14px 0 !important;
	align-items: stretch !important;
	grid-auto-rows: 1fr !important;
}
.inicslab-esr-card {
	border-radius: 14px !important;
	box-shadow: 0 8px 22px rgba(16, 24, 40, .08) !important;
	min-height: 0 !important;
}
.inicslab-esr-card-body {
	padding: 13px 14px 14px !important;
}
.inicslab-esr-shot-wrap {
	aspect-ratio: 16 / 8 !important;
	min-height: 0 !important;
}
.inicslab-esr-layout-grid .inicslab-esr-shot-wrap,
.inicslab-esr-layout-compact .inicslab-esr-shot-wrap {
	height: clamp(110px, 15vw, 165px) !important;
	aspect-ratio: auto !important;
}
.inicslab-esr-grid .inicslab-esr-card .inicslab-esr-title-row,
.inicslab-esr-title-row {
	margin: 0 0 7px !important;
}
.inicslab-esr-grid .inicslab-esr-card .inicslab-esr-title-row h3,
.inicslab-esr-grid .inicslab-esr-card .inicslab-esr-title-row h3 a,
.inicslab-esr-grid .inicslab-esr-card h3.inicslab-esr-card-title,
.inicslab-esr-grid .inicslab-esr-card h3.inicslab-esr-card-title a {
	font-size: clamp(15px, 1vw, 18px) !important;
	line-height: 1.22 !important;
	font-weight: 800 !important;
	letter-spacing: -.01em !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
}
.inicslab-esr-rating {
	font-size: 12px !important;
	margin: 0 0 7px !important;
}
.inicslab-esr-rating span {
	font-size: clamp(24px, 1.6vw, 30px) !important;
	line-height: 1 !important;
}
.inicslab-esr-meta {
	gap: 5px !important;
	margin: 4px 0 8px !important;
}
.inicslab-esr-meta span {
	padding: 4px 8px !important;
	font-size: 11.5px !important;
	line-height: 1.1 !important;
}
.inicslab-esr-pros,
.inicslab-esr-procon-box ul {
	margin: 7px 0 10px !important;
	padding-left: 16px !important;
	font-size: 13px !important;
	line-height: 1.35 !important;
}
.inicslab-esr-pros li {
	margin: 2px 0 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 1 !important;
	-webkit-box-orient: vertical !important;
}
.inicslab-esr-actions {
	gap: 7px !important;
	padding-top: 2px !important;
}
.inicslab-esr-btn,
.inicslab-esr-btn:visited {
	min-height: 36px !important;
	padding: 9px 12px !important;
	border-radius: 10px !important;
	font-size: 13px !important;
	letter-spacing: 0 !important;
}
.inicslab-esr-rank,
.inicslab-esr-badge {
	top: 9px !important;
	padding: 5px 9px !important;
	font-size: 10.5px !important;
}
.inicslab-esr-rank { left: 9px !important; }
.inicslab-esr-badge { right: 9px !important; }

/* Smaller one-column list layout */
.inicslab-esr-layout-list {
	gap: 12px !important;
}
.inicslab-esr-layout-list .inicslab-esr-card {
	grid-template-columns: minmax(160px, 230px) 1fr !important;
	min-height: 186px !important;
}
.inicslab-esr-layout-list .inicslab-esr-shot-wrap {
	height: 186px !important;
	min-height: 186px !important;
	aspect-ratio: auto !important;
}
.inicslab-esr-layout-list .inicslab-esr-card-body {
	padding: 15px 16px !important;
}
.inicslab-esr-layout-list .inicslab-esr-title-row h3,
.inicslab-esr-layout-list .inicslab-esr-title-row h3 a,
.inicslab-esr-layout-list h3.inicslab-esr-card-title,
.inicslab-esr-layout-list h3.inicslab-esr-card-title a {
	font-size: clamp(17px, 1.35vw, 21px) !important;
	line-height: 1.22 !important;
}
.inicslab-esr-layout-list .inicslab-esr-rating span {
	font-size: clamp(27px, 2vw, 34px) !important;
}
.inicslab-esr-layout-list .inicslab-esr-pros {
	font-size: 13.5px !important;
}

/* Mini layout: smallest card style for easy navigation on all devices */
.inicslab-esr-layout-mini {
	gap: 10px !important;
	grid-auto-rows: 1fr !important;
}
.inicslab-esr-layout-mini.inicslab-esr-columns-2,
.inicslab-esr-layout-mini.inicslab-esr-columns-3,
.inicslab-esr-layout-mini.inicslab-esr-columns-4 {
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
}
.inicslab-esr-layout-mini .inicslab-esr-card {
	display: grid !important;
	grid-template-columns: 118px 1fr !important;
	min-height: 136px !important;
	height: 100% !important;
}
.inicslab-esr-layout-mini .inicslab-esr-shot-wrap {
	height: 100% !important;
	min-height: 136px !important;
	aspect-ratio: auto !important;
}
.inicslab-esr-layout-mini .inicslab-esr-card-body {
	padding: 10px 11px !important;
}
.inicslab-esr-layout-mini .inicslab-esr-title-row {
	margin-bottom: 5px !important;
}
.inicslab-esr-layout-mini .inicslab-esr-title-row h3,
.inicslab-esr-layout-mini .inicslab-esr-title-row h3 a,
.inicslab-esr-layout-mini h3.inicslab-esr-card-title,
.inicslab-esr-layout-mini h3.inicslab-esr-card-title a {
	font-size: 14px !important;
	line-height: 1.22 !important;
	-webkit-line-clamp: 2 !important;
}
.inicslab-esr-layout-mini .inicslab-esr-rating {
	font-size: 10.5px !important;
	margin-bottom: 5px !important;
}
.inicslab-esr-layout-mini .inicslab-esr-rating span {
	font-size: 21px !important;
}
.inicslab-esr-layout-mini .inicslab-esr-meta {
	margin: 3px 0 6px !important;
	gap: 4px !important;
}
.inicslab-esr-layout-mini .inicslab-esr-meta span {
	font-size: 10px !important;
	padding: 3px 6px !important;
}
.inicslab-esr-layout-mini .inicslab-esr-pros {
	display: none !important;
}
.inicslab-esr-layout-mini .inicslab-esr-actions {
	gap: 5px !important;
	margin-top: auto !important;
}
.inicslab-esr-layout-mini .inicslab-esr-btn {
	min-height: 30px !important;
	padding: 7px 8px !important;
	border-radius: 8px !important;
	font-size: 11.5px !important;
	flex: 1 1 auto !important;
}
.inicslab-esr-layout-mini .inicslab-esr-rank,
.inicslab-esr-layout-mini .inicslab-esr-badge {
	top: 7px !important;
	padding: 4px 7px !important;
	font-size: 9.5px !important;
}
.inicslab-esr-layout-mini .inicslab-esr-rank { left: 7px !important; }
.inicslab-esr-layout-mini .inicslab-esr-badge { right: 7px !important; }

@media (max-width: 980px) {
	.inicslab-esr-grid,
	.inicslab-esr-columns-3,
	.inicslab-esr-columns-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	.inicslab-esr-layout-list .inicslab-esr-card {
		grid-template-columns: 180px 1fr !important;
		min-height: 168px !important;
	}
	.inicslab-esr-layout-list .inicslab-esr-shot-wrap {
		height: 168px !important;
		min-height: 168px !important;
	}
}
@media (max-width: 760px) {
	.inicslab-esr-grid,
	.inicslab-esr-columns-2,
	.inicslab-esr-columns-3,
	.inicslab-esr-columns-4 {
		grid-template-columns: 1fr !important;
	}
	.inicslab-esr-layout-list .inicslab-esr-card {
		display: grid !important;
		grid-template-columns: 118px 1fr !important;
		min-height: 140px !important;
	}
	.inicslab-esr-layout-list .inicslab-esr-shot-wrap {
		height: 140px !important;
		min-height: 140px !important;
		aspect-ratio: auto !important;
	}
	.inicslab-esr-layout-list .inicslab-esr-card-body {
		padding: 10px 11px !important;
	}
	.inicslab-esr-layout-list .inicslab-esr-title-row h3,
	.inicslab-esr-layout-list .inicslab-esr-title-row h3 a,
	.inicslab-esr-layout-list h3.inicslab-esr-card-title,
	.inicslab-esr-layout-list h3.inicslab-esr-card-title a {
		font-size: 14.5px !important;
	}
	.inicslab-esr-layout-list .inicslab-esr-rating span {
		font-size: 22px !important;
	}
	.inicslab-esr-layout-list .inicslab-esr-pros {
		display: none !important;
	}
	.inicslab-esr-actions .inicslab-esr-btn {
		flex: 1 1 auto !important;
	}
}
@media (max-width: 420px) {
	.inicslab-esr-layout-mini .inicslab-esr-card,
	.inicslab-esr-layout-list .inicslab-esr-card {
		grid-template-columns: 96px 1fr !important;
		min-height: 126px !important;
	}
	.inicslab-esr-layout-mini .inicslab-esr-shot-wrap,
	.inicslab-esr-layout-list .inicslab-esr-shot-wrap {
		height: 126px !important;
		min-height: 126px !important;
	}
	.inicslab-esr-layout-mini .inicslab-esr-title-row h3,
	.inicslab-esr-layout-mini .inicslab-esr-title-row h3 a,
	.inicslab-esr-layout-list .inicslab-esr-title-row h3,
	.inicslab-esr-layout-list .inicslab-esr-title-row h3 a {
		font-size: 13px !important;
	}
	.inicslab-esr-layout-mini .inicslab-esr-meta,
	.inicslab-esr-layout-list .inicslab-esr-meta {
		display: none !important;
	}
	.inicslab-esr-layout-mini .inicslab-esr-btn,
	.inicslab-esr-layout-list .inicslab-esr-btn {
		font-size: 10.8px !important;
		padding: 6px 7px !important;
		min-height: 28px !important;
	}
}
/* inicslab end: addition - v1.6 small responsive navigation cards */



/* inicslab start: addition - v1.7 true responsive multi-column desktop rows */
.inicslab-esr-grid.inicslab-esr-responsive-cols {
	grid-template-columns: repeat(var(--esr-desktop-columns, 3), minmax(0, 1fr)) !important;
	align-items: stretch !important;
}
.inicslab-esr-grid.inicslab-esr-responsive-cols > .inicslab-esr-card {
	height: 100% !important;
}

/* When list layout is used with 2, 3 or 4 desktop columns, switch each card to a vertical card so it does not become cramped. */
@media (min-width: 981px) {
	.inicslab-esr-layout-list.inicslab-esr-columns-2 .inicslab-esr-card,
	.inicslab-esr-layout-list.inicslab-esr-columns-3 .inicslab-esr-card,
	.inicslab-esr-layout-list.inicslab-esr-columns-4 .inicslab-esr-card {
		display: flex !important;
		flex-direction: column !important;
		min-height: 100% !important;
	}
	.inicslab-esr-layout-list.inicslab-esr-columns-2 .inicslab-esr-shot-wrap,
	.inicslab-esr-layout-list.inicslab-esr-columns-3 .inicslab-esr-shot-wrap,
	.inicslab-esr-layout-list.inicslab-esr-columns-4 .inicslab-esr-shot-wrap {
		height: clamp(115px, 12vw, 165px) !important;
		min-height: 0 !important;
		aspect-ratio: auto !important;
	}
	.inicslab-esr-layout-list.inicslab-esr-columns-2 .inicslab-esr-card-body,
	.inicslab-esr-layout-list.inicslab-esr-columns-3 .inicslab-esr-card-body,
	.inicslab-esr-layout-list.inicslab-esr-columns-4 .inicslab-esr-card-body {
		padding: 13px 14px 14px !important;
	}
}

@media (max-width: 980px) {
	.inicslab-esr-grid.inicslab-esr-responsive-cols {
		grid-template-columns: repeat(var(--esr-tablet-columns, 2), minmax(0, 1fr)) !important;
	}
}
@media (max-width: 640px) {
	.inicslab-esr-grid.inicslab-esr-responsive-cols {
		grid-template-columns: repeat(var(--esr-mobile-columns, 1), minmax(0, 1fr)) !important;
	}
}
/* inicslab end: addition - v1.7 true responsive multi-column desktop rows */

/* inicslab end: addition - Escort site ratings frontend and admin styles */
