/* container principal responsivo */
.redessociais-wrapper {
	max-width: 1300px;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

/* cada bloco (Instagram / Facebook) */
.redessociais-card-group {
	background: rgba(255, 255, 255, 0.8);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-radius: 2.8rem 2.8rem 2.4rem 2.4rem;
	box-shadow: 0 25px 45px -12px rgba(0, 0, 0, 0.25), 0 4px 10px -4px rgba(0, 0, 0, 0.1);
	padding: 1.8rem 1.8rem 2.2rem 1.8rem;
	border: 1px solid rgba(255,255,255,0.6);
	transition: all 0.3s ease;
}

/* cabeçalho do grupo (logo + botão) - Instagram */
.redessociais-group-header.redessociais-instagram-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: linear-gradient(145deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
	padding: 1rem 2rem;
	border-radius: 4rem;
	margin-bottom: 2rem;
	box-shadow: 0 12px 25px -8px rgba(193, 53, 132, 0.5);
	border: 1px solid rgba(255,255,255,0.3);
	flex-wrap: wrap;
	gap: 1rem 0.8rem;
}

/* cabeçalho do grupo (logo + botão) - Facebook */
.redessociais-group-header.redessociais-facebook-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: linear-gradient(145deg, #1877f2, #0d5ab9, #1669d4);
	padding: 1rem 2rem;
	border-radius: 4rem;
	margin-bottom: 2rem;
	box-shadow: 0 12px 25px -8px #1877f2;
	border: 1px solid rgba(255,255,255,0.3);
	flex-wrap: wrap;
	gap: 1rem 0.8rem;
}

.redessociais-brand {
	display: flex;
	align-items: center;
	gap: 1.2rem;
}

.redessociais-brand i {
	font-size: 3.5rem;  /* AUMENTADO */
	filter: drop-shadow(0 4px 6px rgba(0,0,0,0.2));
}

.redessociais-brand span {
	font-weight: 800;
	font-size: 2.2rem;  /* AUMENTADO */
	letter-spacing: -0.02em;
	color: white;
	text-shadow: 0 2px 4px rgba(0,0,0,0.3);
	background: none;
	-webkit-text-fill-color: white;
	background-clip: unset;
}

/* botão chamariz - ajustado para os novos cabeçalhos */
.redessociais-cta-button {
	background: rgba(255, 255, 255, 0.25);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	color: white;
	border: 2px solid rgba(255,255,255,0.5);
	padding: 0.7rem 2rem;
	border-radius: 3rem;
	font-weight: 700;
	font-size: 1.1rem;
	display: flex;
	align-items: center;
	gap: 0.6rem;
	cursor: pointer;
	transition: 0.2s;
	box-shadow: 0 10px 18px -8px rgba(0,0,0,0.3);
	white-space: nowrap;
}

.redessociais-cta-button i {
	font-size: 1.3rem;
}

.redessociais-cta-button:hover {
	background: rgba(255, 255, 255, 0.4);
	transform: translateY(-3px) scale(1.02);
	box-shadow: 0 18px 25px -10px rgba(0,0,0,0.4);
	border-color: white;
}

/* trio de vídeos */
.redessociais-video-trio {
	display: flex;
	flex-wrap: wrap;
	gap: 1.8rem;
	justify-content: center;
}

/* cartão de vídeo - AGORA SEM LEGENDA */
.redessociais-video-card {
	flex: 1 1 200px;
	min-width: 170px;
	max-width: 280px;
	background: transparent;
	border-radius: 2.5rem;
	overflow: hidden;
	box-shadow: 0 15px 30px -10px rgba(0,0,0,0.15);
	transition: all 0.25s cubic-bezier(0.2,0,0,1);
	cursor: pointer;
	border: none;
}

.redessociais-video-card:hover {
	transform: translateY(-10px) scale(1.02);
	box-shadow: 0 28px 35px -12px rgba(0,0,0,0.25);
}

/* miniatura estilo story/reels - OCUPA O CARD INTEIRO */
.redessociais-video-thumb {
	aspect-ratio: 9 / 16;
	width: 100%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-weight: 500;
	border-radius: 2.5rem;
}

.redessociais-video-thumb::after {
	content: "▶️";
	position: absolute;
	font-size: 2.6rem;
	opacity: 0.9;
	text-shadow: 0 4px 12px black;
	transition: 0.2s;
}

.redessociais-video-card:hover .redessociais-video-thumb::after {
	transform: scale(1.15);
	opacity: 1;
}

/* cores variadas para thumbs */
.redessociais-thumb-ig1 { background: linear-gradient(145deg, #833ab4, #e1306c, #fd1d1d); }
.redessociais-thumb-ig2 { background: linear-gradient(145deg, #405de6, #5851db, #c13584); }
.redessociais-thumb-ig3 { background: linear-gradient(145deg, #fccc63, #fbad50, #cd486b); }
.redessociais-thumb-fb1 { background: linear-gradient(145deg, #1877f2, #2b4b8f, #1459b3); }
.redessociais-thumb-fb2 { background: linear-gradient(145deg, #0d2b4b, #365899, #5779b5); }
.redessociais-thumb-fb3 { background: linear-gradient(145deg, #283c5f, #1e2f4a, #3b5998); }

/* cores dos ícones - agora herdam do fundo branco */
.redessociais-instagram-header .redessociais-brand i { color: white; }
.redessociais-facebook-header .redessociais-brand i { color: white; }

/* indicador de visualização responsivo (selo) */
.redessociais-view-indicator {
	display: flex;
	justify-content: center;
	gap: 1rem;
	margin-top: 1.5rem;
	margin-bottom: 0.5rem;
}

.redessociais-device-tag {
	background: rgba(255,255,255,0.7);
	backdrop-filter: blur(8px);
	padding: 0.4rem 1.2rem;
	border-radius: 40px;
	font-size: 0.85rem;
	font-weight: 500;
	color: #1e293b;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	border: 1px solid white;
	box-shadow: 0 4px 8px rgba(0,0,0,0.02);
}

.redessociais-device-tag i {
	font-size: 1rem;
}

.redessociais-demo-note {
	text-align: center;
	background: rgba(0,0,0,0.03);
	padding: 0.6rem 1.5rem;
	border-radius: 60px;
	font-size: 0.9rem;
	color: #2c3f5c;
	border: 1px dashed #9aa9b9;
	margin-top: 2rem;
}

/* responsividade fina para celular */
@media (max-width: 600px) {
	body { padding: 0.8rem; }
	.redessociais-card-group { padding: 1.2rem 1rem 1.8rem; border-radius: 2rem; }
	.redessociais-group-header { 
		flex-direction: column; 
		align-items: stretch; 
		text-align: center; 
		border-radius: 2.5rem;
		padding: 1.2rem 1rem;
	}
	.redessociais-brand { justify-content: center; }
	.redessociais-brand i { font-size: 2.8rem; }
	.redessociais-brand span { font-size: 1.8rem; }
	.redessociais-cta-button { 
		justify-content: center; 
		width: 100%; 
		padding: 0.8rem 1rem;
		font-size: 1rem;
	}
	.redessociais-video-trio { gap: 1rem; }
	.redessociais-video-card { min-width: 150px; max-width: 200px; }
	.redessociais-view-indicator { flex-wrap: wrap; }
}

@media (max-width: 400px) {
	.redessociais-video-card { min-width: 130px; }
	.redessociais-brand i { font-size: 2.4rem; }
	.redessociais-brand span { font-size: 1.5rem; }
}    
