/**
 * SAM Optirank — Cluster navigation front-end styles
 * Loaded via wp_enqueue_style on all public pages.
 * Uses high specificity + !important to prevent theme overrides.
 *
 * @package SAM_Optirank
 * @since   1.6.0
 */

/* ── Container ─────────────────────────────────────────────────────────── */
body .sam-cluster-block {
	margin: 48px 0 0 !important;
	padding: 20px 24px !important;
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	border-left: 4px solid #2563eb !important;
	border-radius: 0 10px 10px 0 !important;
	box-shadow: none !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* ── Header label ───────────────────────────────────────────────────────── */
body .sam-cluster-block .sam-cluster-header {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	font-size: .72rem !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: .08em !important;
	color: #64748b !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	background: none !important;
	border: none !important;
	box-shadow: none !important;
}

/* ── Back-to-pillar button ──────────────────────────────────────────────── */
body .sam-cluster-block .sam-cluster-pilier-link {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	background: #eff6ff !important;
	border: 1px solid #bfdbfe !important;
	border-radius: 8px !important;
	padding: 7px 14px !important;
	margin: 0 0 12px !important;
	font-size: .85rem !important;
	font-weight: 600 !important;
	color: #2563eb !important;
	text-decoration: none !important;
	box-shadow: none !important;
	transition: background .15s, color .15s !important;
}

body .sam-cluster-block .sam-cluster-pilier-link:hover,
body .sam-cluster-block .sam-cluster-pilier-link:focus {
	background: #dbeafe !important;
	color: #1d4ed8 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

/* ── Pill list ──────────────────────────────────────────────────────────── */
body .sam-cluster-block .sam-cluster-list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
}

body .sam-cluster-block .sam-cluster-list li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	background: none !important;
	border: none !important;
	box-shadow: none !important;
}

body .sam-cluster-block .sam-cluster-list li::before,
body .sam-cluster-block .sam-cluster-list li::after {
	display: none !important;
	content: none !important;
}

body .sam-cluster-block .sam-cluster-list a {
	display: inline-block !important;
	background: #ffffff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 20px !important;
	padding: 6px 15px !important;
	font-size: .83rem !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	color: #334155 !important;
	text-decoration: none !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .05) !important;
	transition: all .15s !important;
}

body .sam-cluster-block .sam-cluster-list a:hover,
body .sam-cluster-block .sam-cluster-list a:focus {
	background: #eff6ff !important;
	border-color: #2563eb !important;
	color: #2563eb !important;
	text-decoration: none !important;
	box-shadow: 0 2px 6px rgba(37, 99, 235, .15) !important;
}

/* ── Current page (no link, highlighted pill) ──────────────────────────── */
body .sam-cluster-block .sam-cluster-current {
	display: inline-block !important;
	background: #2563eb !important;
	border: 1px solid #2563eb !important;
	border-radius: 20px !important;
	padding: 6px 15px !important;
	font-size: .83rem !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	color: #ffffff !important;
	box-shadow: 0 2px 6px rgba(37, 99, 235, .25) !important;
}

/* ── Retrocompat old markup ─────────────────────────────────────────────── */
body .sam-cluster-nav,
body .sam-cluster-shortcode {
	margin: 48px 0 0 !important;
	padding: 20px 24px !important;
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	border-left: 4px solid #2563eb !important;
	border-radius: 0 10px 10px 0 !important;
}

/* ── Widget (footer) ────────────────────────────────────────────────────── */
.widget .sam-cluster-list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
}

.widget .sam-cluster-list li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	background: none !important;
}

.widget .sam-cluster-list li::before,
.widget .sam-cluster-list li::after {
	display: none !important;
	content: none !important;
}

.widget .sam-cluster-list a {
	display: inline-block !important;
	background: rgba(255, 255, 255, .1) !important;
	border: 1px solid rgba(255, 255, 255, .25) !important;
	border-radius: 20px !important;
	padding: 5px 13px !important;
	font-size: .82rem !important;
	color: inherit !important;
	text-decoration: none !important;
}

.widget .sam-cluster-list a:hover {
	background: rgba(255, 255, 255, .2) !important;
	text-decoration: none !important;
}
