/* CORGASA Compartir - estilos del frontend
   Todo depende de la variable --cs-color que cada boton recibe en linea
   (color oficial de la red o color unico si se desactivan los colores). */

.corgasa-share {
	--cs-gap: 8px;
	--cs-pad-y: 9px;
	--cs-pad-x: 14px;
	--cs-icon: 18px;
	--cs-radius: 6px;
	--cs-font: 14px;
	margin: 26px 0;
	clear: both;
}

.corgasa-share__title {
	display: block;
	font-size: 14px;
	font-weight: 600;
	margin: 0 0 10px;
	opacity: .85;
}

.corgasa-share__list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--cs-gap);
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.corgasa-share__list li {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.corgasa-share__list li::before { content: none !important; }

/* ── Boton ─────────────────────────────────────────────────────────────── */
.corgasa-share__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: var(--cs-pad-y) var(--cs-pad-x);
	border: 1px solid transparent;
	border-radius: var(--cs-radius);
	font-size: var(--cs-font);
	font-weight: 600;
	line-height: 1;
	font-family: inherit;
	text-decoration: none !important;
	cursor: pointer;
	box-shadow: none;
	transition: transform .12s ease, opacity .12s ease, background-color .12s ease, color .12s ease;
	-webkit-appearance: none;
	appearance: none;
}

.corgasa-share__btn:hover,
.corgasa-share__btn:focus-visible {
	transform: translateY(-1px);
	text-decoration: none !important;
}

.corgasa-share__btn:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.corgasa-share__btn:active { transform: translateY(0); }

.corgasa-share__icon {
	width: var(--cs-icon);
	height: var(--cs-icon);
	flex: 0 0 auto;
	display: block;
}

.corgasa-share__count {
	font-size: 12px;
	font-weight: 700;
	opacity: .75;
	padding-left: 2px;
}

/* ── Estilo: relleno ───────────────────────────────────────────────────── */
.corgasa-share--solid .corgasa-share__btn {
	background: var(--cs-bg, var(--cs-color));
	color: #fff;
}
.corgasa-share--solid .corgasa-share__btn:hover { opacity: .88; }

/* ── Estilo: contorno ──────────────────────────────────────────────────── */
.corgasa-share--outline .corgasa-share__btn {
	background: transparent;
	color: var(--cs-color);
	border-color: currentColor;
}
.corgasa-share--outline .corgasa-share__btn:hover {
	background: var(--cs-bg, var(--cs-color));
	color: #fff;
	border-color: transparent;
}

/* ── Estilo: minimo ────────────────────────────────────────────────────── */
.corgasa-share--minimal .corgasa-share__btn {
	background: transparent;
	color: var(--cs-color);
	padding: 6px;
}
.corgasa-share--minimal .corgasa-share__btn:hover { opacity: .7; }
.corgasa-share--minimal .corgasa-share__label { display: none; }

/* ── Formas ────────────────────────────────────────────────────────────── */
.corgasa-share--square  { --cs-radius: 0; }
.corgasa-share--rounded { --cs-radius: 6px; }
.corgasa-share--pill    { --cs-radius: 999px; }
.corgasa-share--circle  { --cs-radius: 50%; }

.corgasa-share--circle .corgasa-share__btn {
	width: calc(var(--cs-icon) + var(--cs-pad-y) * 2);
	height: calc(var(--cs-icon) + var(--cs-pad-y) * 2);
	padding: 0;
}

/* ── Tamanos ───────────────────────────────────────────────────────────── */
.corgasa-share--small  { --cs-pad-y: 7px;  --cs-pad-x: 11px; --cs-icon: 15px; --cs-font: 13px; --cs-gap: 6px; }
.corgasa-share--large  { --cs-pad-y: 12px; --cs-pad-x: 18px; --cs-icon: 22px; --cs-font: 15px; --cs-gap: 10px; }

/* ── Solo iconos ───────────────────────────────────────────────────────── */
.corgasa-share--icons-only .corgasa-share__label {
	position: absolute;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}
.corgasa-share--icons-only .corgasa-share__btn {
	width: calc(var(--cs-icon) + var(--cs-pad-y) * 2);
	height: calc(var(--cs-icon) + var(--cs-pad-y) * 2);
	padding: 0;
}
.corgasa-share--icons-only .corgasa-share__count { display: none; }

/* ── Alineacion ────────────────────────────────────────────────────────── */
.corgasa-share--align-center { text-align: center; }
.corgasa-share--align-center .corgasa-share__list { justify-content: center; }
.corgasa-share--align-right { text-align: right; }
.corgasa-share--align-right .corgasa-share__list { justify-content: flex-end; }

/* ── Boton "Compartir" del sistema: oculto salvo que JS lo habilite ────── */
.corgasa-share__item--native,
.corgasa-share__btn--native { display: none; }
.corgasa-share--has-native .corgasa-share__item--native { display: block; }
.corgasa-share--has-native .corgasa-share__btn--native { display: inline-flex; }

/* ── Barra flotante ────────────────────────────────────────────────────── */
.corgasa-share-float {
	position: fixed;
	top: 50%;
	transform: translateY(-50%);
	z-index: 9990;
}
.corgasa-share-float--left  { left: 0; }
.corgasa-share-float--right { right: 0; }

.corgasa-share-float .corgasa-share { margin: 0; }

.corgasa-share-float .corgasa-share__list {
	flex-direction: column;
	gap: 0;
	background: #fff;
	box-shadow: 0 2px 14px rgba(0, 0, 0, .14);
	overflow: hidden;
}
.corgasa-share-float--left  .corgasa-share__list { border-radius: 0 8px 8px 0; }
.corgasa-share-float--right .corgasa-share__list { border-radius: 8px 0 0 8px; }

.corgasa-share-float .corgasa-share__btn {
	width: 46px;
	height: 44px;
	border-radius: 0;
}

/* La barra lateral solo en pantallas grandes: por debajo de 1200px el
   contenido de corgasa.pe se ensancha (contenido + sidebar derecha) y la
   barra terminaria rozando el texto. Entre 901 y 1199 no hay flotante: queda
   el bloque del final del articulo. */
@media (max-width: 1199px) {
	.corgasa-share-float { display: none; }
}

@media (min-width: 1200px) {
	.corgasa-share-float--no-desktop { display: none; }
}

@media (max-width: 900px) {
	.corgasa-share-float--no-mobile { display: none; }

	.corgasa-share-float:not(.corgasa-share-float--no-mobile) {
		display: block;
		top: auto;
		bottom: 0;
		left: 0;
		right: 0;
		transform: none;
		background: #fff;
		box-shadow: 0 -2px 14px rgba(0, 0, 0, .14);
		padding-bottom: env(safe-area-inset-bottom, 0);
	}
	.corgasa-share-float:not(.corgasa-share-float--no-mobile) .corgasa-share__list {
		flex-direction: row;
		box-shadow: none;
		border-radius: 0;
		justify-content: space-around;
	}
	.corgasa-share-float:not(.corgasa-share-float--no-mobile) .corgasa-share__btn {
		width: 100%;
		height: 48px;
	}
	.corgasa-share-float:not(.corgasa-share-float--no-mobile) .corgasa-share__item {
		flex: 1 1 0;
	}
}

/* ── Aviso flotante (enlace copiado) ───────────────────────────────────── */
.corgasa-share-toast {
	position: fixed;
	left: 50%;
	bottom: 28px;
	transform: translate(-50%, 12px);
	background: #111827;
	color: #fff;
	font-size: 14px;
	line-height: 1.4;
	padding: 12px 18px;
	border-radius: 8px;
	box-shadow: 0 6px 24px rgba(0, 0, 0, .25);
	max-width: min(90vw, 420px);
	text-align: center;
	opacity: 0;
	pointer-events: none;
	transition: opacity .2s ease, transform .2s ease;
	z-index: 99999;
}
.corgasa-share-toast.is-visible {
	opacity: 1;
	transform: translate(-50%, 0);
}

/* ── Impresion: los botones no se imprimen ─────────────────────────────── */
@media print {
	.corgasa-share,
	.corgasa-share-float,
	.corgasa-share-toast { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
	.corgasa-share__btn,
	.corgasa-share-toast { transition: none; }
	.corgasa-share__btn:hover { transform: none; }
}

/* Blindaje contra el tema: Thim/Eduma estiliza todos los <button> del sitio y "Copiar enlace" y "Compartir" salian EN MAYUSCULAS. Va al final a proposito. */
.corgasa-share .corgasa-share__btn{text-transform:none;letter-spacing:normal;min-width:0;min-height:0;margin:0;text-shadow:none}
