/* ---------- Heart button on artist cards / single ---------- */
.segre-fav-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #888;
	text-decoration: none;
	transition: color 0.15s ease, transform 0.15s ease;
	cursor: pointer;
}
.segre-fav-btn:hover { color: #e74c3c; }
.segre-fav-btn.is-favorited { color: #e74c3c; }
.segre-fav-btn.is-favorited:active { transform: scale(1.2); }
.segre-fav-btn i { font-size: inherit; }

/* ---------- Floating widget bottom-right ---------- */
.segre-fav-widget {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 9999;
	font-family: 'Raleway', Arial, sans-serif;
}
.segre-fav-widget[hidden] { display: none; }

.segre-fav-widget-toggle {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 16px;
	background: #1a1a1a;
	color: #fff;
	border-radius: 32px;
	box-shadow: 0 4px 14px rgba(0,0,0,0.25);
	text-decoration: none;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.5px;
	cursor: pointer;
}
.segre-fav-widget-toggle i { color: #e74c3c; font-size: 16px; }
.segre-fav-widget-toggle:hover { background: #000; color: #fff; }

.segre-fav-widget-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	background: #e74c3c;
	color: #fff;
	border-radius: 11px;
	font-size: 12px;
	font-weight: 700;
	margin-left: 4px;
}

.segre-fav-widget-panel {
	position: absolute;
	right: 0;
	bottom: calc(100% + 12px);
	width: 320px;
	max-width: 90vw;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.2);
	overflow: hidden;
}
.segre-fav-widget-panel[hidden] { display: none; }

.segre-fav-widget-header {
	padding: 14px 16px;
	border-bottom: 1px solid #eee;
}
.segre-fav-widget-header h2 {
	margin: 0;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	color: #1a1a1a;
}

.segre-fav-widget-items {
	list-style: none;
	margin: 0;
	padding: 0;
	max-height: 320px;
	overflow-y: auto;
}
.segre-fav-widget-item {
	display: flex;
	align-items: center;
	padding: 8px 12px;
	border-bottom: 1px solid #f2f2f2;
}
.segre-fav-widget-item:last-child { border-bottom: 0; }

.segre-fav-widget-item-link {
	display: flex;
	align-items: center;
	flex: 1;
	gap: 10px;
	color: #1a1a1a;
	text-decoration: none;
	min-width: 0;
}
.segre-fav-widget-item-link img,
.segre-fav-widget-item-thumb-placeholder {
	width: 40px;
	height: 40px;
	border-radius: 4px;
	object-fit: cover;
	background: #eee;
	flex-shrink: 0;
}
.segre-fav-widget-item-title {
	font-size: 13px;
	font-weight: 500;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.segre-fav-widget-item-remove {
	background: transparent;
	border: 0;
	color: #999;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
	padding: 4px 8px;
}
.segre-fav-widget-item-remove:hover { color: #e74c3c; }

.segre-fav-widget-actions {
	display: flex;
	border-top: 1px solid #eee;
}
.segre-fav-widget-clear,
.segre-fav-widget-view {
	flex: 1;
	padding: 12px;
	background: transparent;
	border: 0;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.8px;
	color: #1a1a1a;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}
.segre-fav-widget-clear { color: #999; }
.segre-fav-widget-clear:hover { color: #e74c3c; }
.segre-fav-widget-view {
	background: #1a1a1a;
	color: #fff;
}
.segre-fav-widget-view:hover { background: #000; color: #fff; }

/* ---------- Favorites list (confronto page) ---------- */
/* La lista riutilizza la stessa struttura HTML di attori.php (<li><a><img>...) per ereditare
   lo styling di #main li dal tema. Qui aggiungiamo solo gli override necessari. */
.segre-favorites-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.segre-favorites-empty {
	padding: 40px 20px;
	text-align: center;
	color: #888;
	font-size: 16px;
}
/* Nella pagina confronto il cuoricino deve essere sempre visibile (nel tema
   `#main li .preferiti { opacity: 0 }` finché non hover). */
#main.confronto .segre-favorites-list li .preferiti,
#main.confronto .segre-favorites-list li:hover > .preferiti {
	opacity: 1;
	top: 15px;
}
#main.confronto .segre-favorites-list li .preferiti i {
	color: #e74c3c;
}

/* ---------- Heart inside existing .preferiti container ---------- */
.preferiti .segre-fav-btn {
	font-size: 18px;
}
