/* =========================================================
   Medifacil - Extras compartidos por Flashcards, Casos
   Clínicos y Preguntas: contenido relacionado, bibliografía,
   volver, compartir. Siempre activo.
   ========================================================= */

:root{
	--mgc-navy:#0F3D6E;
	--mgc-blue:#0274BE;
	--mgc-teal:#1A8C84;
	--mgc-amber:#E0A43B;
}

/* --- Contenedor del contenido real --- */
.mgc-carousel-wrap{
	position: relative;
}

/* --- Contenido relacionado: tarjetas de link, NO botones --- */
.mgc-relacionados-wrap{
	margin: 10px 0;
}

/* --- Fotos ampliables en Casos Clinicos --- */
.mgc-caso-clinico img{
	cursor: zoom-in;
	transition: opacity .15s ease;
}
.mgc-caso-clinico img:hover{
	opacity: .88;
}
.mgc-lightbox-overlay{
	position: fixed;
	inset: 0;
	background: rgba(15, 15, 20, 0.9);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 999999;
	cursor: zoom-out;
	padding: 24px;
	box-sizing: border-box;
}
.mgc-lightbox-overlay img{
	max-width: 100%;
	max-height: 100%;
	border-radius: 6px;
	box-shadow: 0 10px 40px rgba(0,0,0,0.5);
	cursor: default;
}
.mgc-lightbox-cerrar{
	position: fixed;
	top: 16px;
	right: 16px;
	width: 40px;
	height: 40px;
	min-width: 40px;
	border-radius: 50%;
	background: rgba(255,255,255,0.15);
	color: #fff;
	border: none;
	font-size: 16px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}
.mgc-relacionados-titulo{
	font-size: 19px;
	font-weight: 700;
	color: var(--mgc-navy);
	margin: 0 0 12px;
}
.mgc-relacionados-lista{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.mgc-relacionado-item{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex: 1 1 260px;
	background: #F7F9FC;
	border: 1px solid #E4E7EC;
	border-left: 3px solid var(--mgc-blue);
	border-radius: 8px;
	padding: 14px 16px;
	text-decoration: none !important;
	color: #1a1a1a !important;
	font-weight: 600;
	font-size: 14.5px;
	transition: background .15s ease, border-color .15s ease;
}
.mgc-relacionado-item:hover{
	background: #EEF3FA;
	border-left-color: var(--mgc-teal);
}
.mgc-relacionado-flecha{
	color: var(--mgc-blue);
	font-weight: 700;
	flex-shrink: 0;
}

/* --- Bibliografía --- */
.mgc-bibliografia h3{
	font-size: 19px;
	color: var(--mgc-navy);
	margin-bottom: 10px;
}
.mgc-bibliografia ul{
	margin: 0;
	padding-left: 20px;
}
.mgc-bibliografia li{
	margin-bottom: 6px;
}
.mgc-bibliografia a{
	color: var(--mgc-blue);
}

@media (max-width: 600px){
	.mgc-relacionados-lista{
		flex-direction: column;
	}
}

/* --- Envoltorio general de todo el cierre (para poder identificarlo/ocultarlo como bloque unico) --- */
.mgc-extras-wrap{
	margin-top: 10px;
}

/* --- Ver más (antes "Volver a") --- */
.mgc-vermas-wrap{
	text-align: center;
	margin: 10px 0;
}
.mgc-btn-vermas{
	display: inline-block;
	padding: 12px 28px;
	background: var(--mgc-blue);
	color: #fff !important;
	border-radius: 30px;
	font-weight: 600;
	font-size: 14.5px;
	text-decoration: none !important;
	transition: background .15s ease;
}
.mgc-btn-vermas:hover{
	background: var(--mgc-navy);
}

/* --- Compartir: boton compacto que despliega iconos redondos --- */
.mgc-compartir{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	margin: 20px 0 4px;
}
.mgc-compartir-toggle{
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 9px 20px;
	border-radius: 22px;
	border: 1.5px solid var(--mgc-blue);
	background: #fff;
	color: var(--mgc-blue);
	font-size: 13.5px;
	font-weight: 600;
	cursor: pointer;
	transition: background .15s ease, color .15s ease;
}
.mgc-compartir-toggle:hover,
.mgc-compartir-toggle[aria-expanded="true"]{
	background: var(--mgc-blue);
	color: #fff;
}
.mgc-compartir-toggle-icono{
	font-size: 14px;
	line-height: 1;
}
.mgc-compartir-panel{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
}
.mgc-compartir-panel[hidden]{
	display: none;
}
.mgc-compartir-redondo{
	width: 40px;
	height: 40px;
	min-width: 40px;
	padding: 0;
	border: none;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
	box-sizing: border-box;
	transition: transform .1s ease, filter .15s ease;
}
.mgc-compartir-redondo:hover{
	filter: brightness(0.92);
	transform: translateY(-1px);
}
.mgc-share-whatsapp{ background: #25D366; }
.mgc-share-facebook{ background: #1877F2; font-family: Georgia, serif; font-style: italic; }
.mgc-share-copiar{ background: var(--mgc-teal); font-size: 15px; }
.mgc-share-nativo{ background: var(--mgc-navy); font-size: 20px; }
