/* Estilos generales */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

body {
	background-color: #f5f5f5;
	padding: 20px;
}

/* Contenedor principal */
.social-section {
	max-width: 800px;
	margin: 0 auto;
	padding: 30px;
	background-color: white;
	border-radius: 15px;
	box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

/* Estilos para el logo */
.brand-logo {
	display: block;
	max-width: 200px;
	margin: 0 auto 25px;
	height: auto;
}

.social-header {
	text-align: center;
	margin-bottom: 30px;
}

.social-header h2 {
	color: #2c3e50;
	font-size: 28px;
	margin-bottom: 10px;
}

.social-header p {
	color: #7f8c8d;
	font-size: 16px;
}

/* Grid de redes sociales */
.social-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 20px;
}

.social-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 20px;
	border-radius: 10px;
	transition: all 0.3s ease;
	text-decoration: none;
	color: white;
}

.social-item:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 15px rgba(0,0,0,0.1);
}

.social-icon {
	font-size: 30px;
	margin-bottom: 10px;
}

.social-name {
	font-weight: 600;
	font-size: 16px;
}

/* Colores para cada red social */
.soundcloud {
	background: linear-gradient(45deg, #fad28a, #fba76b, #fb862e, #fb6d27, #fb9d4d, #fbb583);
}

.tiktok {
	background: linear-gradient(45deg, #00e5e0, #00e5e0, #000000, #000000, #ff0600, #ff0600);
}

.linkedin {
	background: linear-gradient(45deg, #4f6e8e, #41729e, #30608c, #266096, #13497a, #004c91);
}

.youtube {
	background: linear-gradient(45deg, #ff8578, #ff5548, #ff2312, #ff1200, #d60f00, #ad0c00);
}

.facebook {
	background: linear-gradient(45deg, #6ac8e5, #0078b9, #094ab2, #083c87, #076de8, #40a5ce);
}

.instagram {
	background: linear-gradient(45deg, #405de6, #5851db, #833ab4, #c13584, #e1306c, #fd1d1d);
}

/* Colores para cada portafolio */
.uxdesign {
	background: linear-gradient(45deg, #2d1470, #4b1c96, #6829d0, #5700ff, #5f1fb8, #3d1b87);
}

.webdesign {
	background: linear-gradient(45deg, #4f400f, #bb962f, #e8c160, #ffcd2e, #d8b039, #765e1a);
}

.narrativa {
	background: linear-gradient(45deg, #004f4d, #0098a1, #00e5e0, #9bfff6, #00d1d2, #007c7c);
}

.estrategia {
	background: linear-gradient(45deg, #b44b18, #fb862e, #fba76b, #fbb583, #fb9d4d, #fb6d27);
}

.ilustracion {
	background: linear-gradient(45deg, #b29800, #ccb862, #d6ceab, #f7ecbf, #c6b983, #cea338);
}

.fotografia {
	background: linear-gradient(45deg, #003829, #006953, #00a67c, #08bf8b, #008568, #004c3a);
}

/* Colores para cada publicación */
.camelladores {
	background: linear-gradient(45deg, #909306, #93aa53, #b1ba8a, #c0c69b, #a8b270, #a1b23b);
}

.cachipay {
	background: linear-gradient(45deg, #ffcd2e, #063828, #00992b, #ffffff, #ff3000, #5b2307);
}

.taller {
	background: linear-gradient(45deg, #5b2307, #bc3f08, #fb6d27, #fb862e, #dd5e31, #ea4b1b);
}

.tequendama {
	background: linear-gradient(45deg, #24332e, #63776f, #84918b, #28a778, #006953, #063828);
}

.agrotic {
	background: linear-gradient(45deg, #2d1470, #3d1b87, #4b1c96, #007c7c, #004f4d, #002b29);
}

.narracion {
	background: linear-gradient(45deg, #000000, #002942, #084c66, #035b77, #093b54, #041c2d);
}

/* Colores Contacto */
.whatsapp {
	background: linear-gradient(45deg, #27a978, #1d8865);
}

.correo {
	background: linear-gradient(45deg, #c10500, #ff1800);
}

.llamada {
	background: linear-gradient(45deg, #00d1d2, #00e5e0);
}

.videoconf {
	background: linear-gradient(45deg, #2d1470, #5700ff);
}

.telegram {
	background: linear-gradient(45deg, #104672, #035b77);
}

.calendar {
	background: linear-gradient(45deg, #fb6d27, #fb862e);
}

/*Navegación*/
.navLinks{
    display: flex;
    justify-content: space-around;
    margin: 2rem;
    background-color: #FFFFFF;
    padding: 1rem;
    max-width: 800px;
    margin: 2rem auto;
    border-radius: 15px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
.navLinks .btnContact{
	display: flex;
	gap: 1rem;
}
#btnMail, #btnWhatsapp, #btnTelegram{
	display: flex;
	align-self: center;
    gap: 1rem;
}
#btnMail img, #btnWhatsapp img, #btnTelegram img{
	width: 2rem;
    height: 2rem;
}
.navLinks div img{
	width: 3rem;
}



/* Responsive */
@media (max-width: 600px) {
	.social-grid {
		grid-template-columns: 1fr 1fr;
	}

	.brand-logo {
		max-width: 180px;
		margin-bottom: 20px;
	}
}

@media (max-width: 400px) {
	.social-grid {
		grid-template-columns: 1fr;
	}

	.brand-logo {
		max-width: 160px;
	}
}
