/* ON360 skin for the Brand Management [campaign] toplist.
   Scoped to #on360-bm-toplist so it never touches anything else.
   Restyles BM's .campaign-* markup to match the ON360 casino-card design. */

#on360-bm-toplist { --ink:#14130F; --red:#C8102E; --red-d:#9B0C23; --line:#E3DFD6;
	--paper:#FBFAF7; --panel:#F4F1EA; --muted:#6B675E; --muted2:#8A857A; }

/* reset BM table chrome */
#on360-bm-toplist .campaign-shortcode-table,
#on360-bm-toplist .campaign-shortcode-table_offers-list {
	background:transparent !important; box-shadow:none !important; border:0 !important;
	margin:0 !important; padding:0 !important; max-width:none !important; width:100% !important;
	font-family:'Archivo',system-ui,sans-serif !important; color:var(--ink) !important;
}
#on360-bm-toplist .campaign-shortcode_title-section { display:none !important; }
#on360-bm-toplist .campaign-shortcode-table_offers-list {
	display:flex !important; flex-direction:column !important; gap:12px !important;
}

/* ---- the row ---- */
#on360-bm-toplist .campaign-list-item {
	position:relative !important;
	display:grid !important;
	grid-template-columns:54px 190px minmax(0,1fr) 118px 178px !important;
	grid-template-areas:none !important; /* kill BM's named-area placement */
	align-items:center !important; column-gap:24px !important; row-gap:6px !important;
	background:var(--paper) !important; border:1px solid var(--line) !important;
	border-left:3px solid var(--line) !important;
	border-radius:0 !important; box-shadow:none !important;
	padding:18px 22px !important; margin:0 !important; overflow:hidden;
}
#on360-bm-toplist .campaign-list-item[data-position="1"] { border-left-color:var(--red) !important; }

/* rank number from data-position */
#on360-bm-toplist .campaign-list-item::before {
	content:attr(data-position); grid-area:auto !important; grid-column:1 !important; grid-row:1 !important;
	text-align:center; font-weight:800; font-size:26px; line-height:1;
	letter-spacing:-.04em; color:#C4BEB1; align-self:center;
}

/* logo */
#on360-bm-toplist .campaign-list-item_logo {
	grid-area:auto !important; grid-column:2 !important; grid-row:1 !important; display:flex !important; align-items:center; justify-content:flex-start;
	margin:0 !important; padding:0 !important; background:transparent !important; border:0 !important; min-height:0 !important;
}
#on360-bm-toplist .campaign-list-item_logo img {
	max-width:150px !important; max-height:54px !important; width:auto !important; height:auto !important;
	object-fit:contain !important; margin:0 !important;
}

/* offer: bonus headline + feature bullets */
#on360-bm-toplist .campaign-list-item_key-features:not(.mobile) {
	grid-area:auto !important; grid-column:3 !important; grid-row:1 !important; margin:0 !important; padding:0 !important; text-align:left !important;
}
#on360-bm-toplist .campaign-list-item_key-features:not(.mobile) p {
	margin:0 0 6px !important; font-family:'Source Serif 4',Georgia,serif !important;
	font-size:16px !important; font-weight:600 !important; line-height:1.35 !important; color:var(--ink) !important;
}
#on360-bm-toplist .campaign-list-item_key-features:not(.mobile) ul {
	list-style:none !important; margin:0 !important; padding:0 !important;
	display:flex !important; flex-wrap:wrap !important; gap:6px 8px !important;
}
#on360-bm-toplist .campaign-list-item_key-features:not(.mobile) li {
	margin:0 !important; padding:3px 8px !important; background:#F1EEE6 !important;
	font-size:11.5px !important; line-height:1.3 !important; color:#57534A !important;
	list-style:none !important; border:0 !important;
	max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
#on360-bm-toplist .campaign-list-item_key-features:not(.mobile) li::before,
#on360-bm-toplist .campaign-list-item_key-features:not(.mobile) li::marker { content:none !important; }

/* score */
#on360-bm-toplist .campaign-list-item_scores {
	grid-area:auto !important; grid-column:4 !important; grid-row:1 !important; display:flex !important; flex-direction:column !important;
	align-items:flex-start !important; gap:4px !important; margin:0 !important; padding:0 !important;
}
#on360-bm-toplist .campaign_list_item__score_text {
	font-size:26px !important; font-weight:800 !important; letter-spacing:-.04em !important;
	color:var(--ink) !important; line-height:1 !important;
}
#on360-bm-toplist .star_rating_img { width:88px !important; height:auto !important; opacity:.9; }

/* CTA */
#on360-bm-toplist .campaign-list-item_cta-btn {
	grid-area:auto !important; grid-column:5 !important; grid-row:1 !important; display:flex !important; align-items:center; justify-content:center;
	width:auto !important; max-width:none !important; min-width:0 !important; float:none !important;
	height:44px !important; padding:0 16px !important; margin:0 !important;
	background:var(--red) !important; color:#FBFAF7 !important;
	font-family:'Archivo',sans-serif !important; font-size:14.5px !important; font-weight:700 !important;
	letter-spacing:-.01em !important; text-transform:none !important; text-decoration:none !important;
	border:0 !important; border-radius:0 !important; box-shadow:none !important; white-space:nowrap;
	transition:background .15s ease;
}
#on360-bm-toplist .campaign-list-item_cta-btn:hover { background:var(--red-d) !important; color:#fff !important; }

/* "Learn more" -> subtle review link under CTA */
#on360-bm-toplist .campaign-list-item_more-btns { grid-area:auto !important; grid-column:5 !important; grid-row:2 !important; text-align:center !important; margin:0 !important; }
#on360-bm-toplist .campaign-list-item_open-more-btn {
	display:inline-block !important; font-size:12.5px !important; color:var(--muted) !important;
	cursor:pointer; background:none !important; border:0 !important; padding:0 !important; text-transform:none !important;
}
#on360-bm-toplist .campaign-list-item_open-more-btn.hidden { display:inline-block !important; }
#on360-bm-toplist .campaign-list-item_open-more-btn:hover { color:var(--red) !important; }

/* per-operator T&C line, full width under the row */
#on360-bm-toplist .cell_bottom {
	grid-area:auto !important; grid-column:1 / -1 !important; grid-row:3 !important;
	font-family:'JetBrains Mono',monospace !important; font-size:10.5px !important; line-height:1.6 !important;
	color:var(--muted2) !important; margin:6px 0 0 !important; padding:8px 0 0 !important;
	border-top:1px solid var(--line) !important; text-align:left !important;
}

/* hide BM noise we don't surface in this design */
#on360-bm-toplist .campaign-list-item_key-features.mobile,
#on360-bm-toplist .campaign__updated_date_wrapper,
#on360-bm-toplist .country_code_left,
#on360-bm-toplist .campaign-list-item_coupon,
#on360-bm-toplist .campaign__voting_section,
#on360-bm-toplist .ajax-notify,
#on360-bm-toplist .campaign-list-item_close-more-btn { display:none !important; }

.on360-bm-empty { padding:40px 0; text-align:center; color:var(--muted); font-family:'Source Serif 4',Georgia,serif; }

/* responsive */
@media (max-width:900px){
	#on360-bm-toplist .campaign-list-item {
		grid-template-columns:40px 1fr 96px !important; column-gap:16px !important;
	}
	#on360-bm-toplist .campaign-list-item::before { grid-column:1 !important; grid-row:1 !important; align-self:center; }
	#on360-bm-toplist .campaign-list-item_logo { grid-column:2 !important; grid-row:1 !important; }
	#on360-bm-toplist .campaign-list-item_scores { grid-column:3 !important; grid-row:1 !important; align-items:flex-end !important; }
	#on360-bm-toplist .campaign-list-item_key-features:not(.mobile) { grid-column:2 / -1 !important; grid-row:2 !important; }
	#on360-bm-toplist .campaign-list-item_cta-btn { grid-column:1 / -1 !important; grid-row:3 !important; }
	#on360-bm-toplist .campaign-list-item_more-btns { grid-column:1 / -1 !important; grid-row:4 !important; }
	#on360-bm-toplist .cell_bottom { grid-column:1 / -1 !important; grid-row:5 !important; }
}
