/**
 * Estilos frontend de la barra de compartir en redes.
 * El color se controla mediante las variables --wcss-color-bg (fondo) y --wcss-color-fg
 * (icono), definidas en línea desde PHP según el modo de color elegido en los ajustes
 * (Monocromo/Personalizado). En el modo "Original" cada icono lleva su propio color de
 * marca como estilo en línea, que pisa estas variables.
 */

.wcss-bar {
	--wcss-icon-size: 38px;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 18px 0;
	line-height: 1;
}

.wcss-bar.wcss-top {
	margin-bottom: 24px;
}

.wcss-bar.wcss-bottom {
	margin-top: 24px;
	padding-top: 16px;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.wcss-bar.wcss-inline {
	margin: 24px 0;
}

/* Tamaños */
.wcss-bar.wcss-size-small { --wcss-icon-size: 30px; }
.wcss-bar.wcss-size-medium { --wcss-icon-size: 38px; }
.wcss-bar.wcss-size-large { --wcss-icon-size: 48px; }

.wcss-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--wcss-icon-size);
	height: var(--wcss-icon-size);
	padding: 0;
	color: var(--wcss-color-fg, #ffffff);
	background-color: var(--wcss-color-bg, #333333);
	text-decoration: none;
	border: 0;
	cursor: pointer;
	transition: opacity 0.15s ease, transform 0.15s ease;
	box-sizing: border-box;
}

.wcss-icon svg {
	width: 46%;
	height: 46%;
	display: block;
	fill: currentColor;
}

.wcss-icon:hover,
.wcss-icon:focus-visible {
	opacity: 0.85;
	transform: translateY(-2px);
	outline: none;
}

.wcss-icon:focus-visible {
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wcss-color-bg, #333333);
}

/* Forma */
.wcss-round .wcss-icon {
	border-radius: 50%;
}

.wcss-square .wcss-icon {
	border-radius: 6px;
}

/* Botón de copiar enlace: mismo aspecto que el resto de iconos */
.wcss-copy {
	font: inherit;
}

/* Aviso "Enlace copiado" */
.wcss-tooltip {
	position: absolute;
	top: -30px;
	left: 0;
	background: #222;
	color: #fff;
	font-size: 12px;
	line-height: 1.4;
	padding: 4px 10px;
	border-radius: 4px;
	white-space: nowrap;
	opacity: 0;
	pointer-events: none;
	transform: translateY(4px);
	transition: opacity 0.2s ease, transform 0.2s ease;
	z-index: 2;
}

.wcss-tooltip.is-visible {
	opacity: 1;
	transform: translateY(0);
}

/* En pantallas pequeñas, si el tooltip absoluto se sale del ancho, lo dejamos en el flujo normal */
@media (max-width: 480px) {
	.wcss-bar {
		gap: 8px;
	}
	.wcss-tooltip {
		position: static;
		display: inline-block;
		margin-bottom: 8px;
		transform: none;
	}
	.wcss-tooltip:not(.is-visible) {
		display: none;
	}
}
