/* ==========================================================================
   Página de Experiências — galeria social
   ========================================================================== */

.vruumy-experiencias { overflow-x: clip; }

/* ==========================================================================
   Hero / cabeçalho
   ========================================================================== */
.vruumy-experiencias__hero {
	padding: clamp(4rem, 8vw, 6rem) clamp(1.25rem, 3vw, 2.5rem) clamp(2.5rem, 5vw, 3.5rem);
	text-align: center;
	background:
		radial-gradient(circle at 30% 40%, rgba(0, 178, 255, .1), transparent 55%),
		radial-gradient(circle at 70% 60%, rgba(255, 45, 142, .09), transparent 50%),
		var(--vruumy-gray);
	border-bottom: 1px solid var(--vruumy-border);
}
.vruumy-experiencias__kicker {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	margin: 0 0 .85rem;
	font-family: var(--vruumy-font-heading);
	font-size: .68rem;
	letter-spacing: .28em;
	text-transform: uppercase;
	color: var(--vruumy-pink);
}
.vruumy-experiencias__kicker .vruumy-icon { width: 16px; height: 16px; }
.vruumy-experiencias__title {
	margin: 0 0 .85rem;
	font-size: clamp(1.7rem, 4vw, 2.8rem);
	letter-spacing: .02em;
	color: var(--vruumy-white);
}
.vruumy-experiencias__subtitle {
	margin: 0;
	max-width: 580px;
	margin-left: auto;
	margin-right: auto;
	font-size: .97rem;
	line-height: 1.7;
	color: var(--vruumy-text-muted);
}

/* ==========================================================================
   Filtros em pílulas
   ========================================================================== */
.vruumy-experiencias__filters-wrap {
	max-width: 1320px;
	margin: 0 auto;
	padding: 1.75rem clamp(1.25rem, 3vw, 2.5rem);
	border-bottom: 1px solid var(--vruumy-border);
}
.vruumy-experiencias__filters {
	display: flex;
	align-items: center;
	gap: .55rem;
	flex-wrap: wrap;
}
.vruumy-experiencias__filter {
	display: inline-block;
	padding: .5rem 1.25rem;
	border: 1px solid var(--vruumy-border);
	border-radius: 999px;
	font-family: var(--vruumy-font-heading);
	font-size: .68rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--vruumy-text-muted);
	text-decoration: none;
	cursor: pointer;
	transition: border-color .25s var(--vruumy-ease), color .25s var(--vruumy-ease), box-shadow .25s var(--vruumy-ease), background .25s var(--vruumy-ease);
}
.vruumy-experiencias__filter:hover {
	border-color: var(--vruumy-blue);
	color: var(--vruumy-blue);
}
.vruumy-experiencias__filter.is-active {
	border-color: transparent;
	background: var(--vruumy-gradient);
	box-shadow: var(--vruumy-glow-blue);
	color: var(--vruumy-white);
}

/* ==========================================================================
   Grade de momentos (feed social)
   ========================================================================== */
.vruumy-experiencias__grid-wrap {
	max-width: 1320px;
	margin: 0 auto;
	padding: 2.5rem clamp(1.25rem, 3vw, 2.5rem);
}
.vruumy-experiencias__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 1.25rem;
}

/* ==========================================================================
   Card de momento
   ========================================================================== */
.vruumy-momento-card {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--vruumy-border);
	border-radius: calc(var(--vruumy-radius) + 4px);
	background: var(--vruumy-gray);
	transition: transform .35s var(--vruumy-ease), border-color .35s var(--vruumy-ease), box-shadow .35s var(--vruumy-ease);
}
.vruumy-momento-card:hover {
	transform: translateY(-5px);
	border-color: var(--vruumy-blue);
	box-shadow: var(--vruumy-glow-blue), var(--vruumy-shadow-deep);
}

.vruumy-momento-card__media {
	position: relative;
	display: block;
	aspect-ratio: 3 / 4;
	overflow: hidden;
	background: var(--vruumy-black);
}
.vruumy-momento-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform .5s var(--vruumy-ease);
}
.vruumy-momento-card:hover .vruumy-momento-card__media img { transform: scale(1.04); }

.vruumy-momento-card__tipo {
	position: absolute;
	top: .85rem;
	left: .85rem;
	padding: .3rem .75rem;
	border-radius: 999px;
	background: rgba(11, 11, 15, .7);
	backdrop-filter: blur(8px);
	font-family: var(--vruumy-font-heading);
	font-size: .6rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--vruumy-white);
}

/* Overlay de play para vídeos */
.vruumy-momento-card__play {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(11, 11, 15, .35);
	transition: background .3s var(--vruumy-ease);
}
.vruumy-momento-card:hover .vruumy-momento-card__play { background: rgba(11, 11, 15, .5); }
.vruumy-momento-card__play-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border: 2px solid rgba(255, 255, 255, .8);
	border-radius: 50%;
	background: rgba(0, 178, 255, .2);
	backdrop-filter: blur(6px);
	color: var(--vruumy-white);
	transition: transform .3s var(--vruumy-ease), box-shadow .3s var(--vruumy-ease);
}
.vruumy-momento-card:hover .vruumy-momento-card__play-btn {
	transform: scale(1.12);
	box-shadow: var(--vruumy-glow-blue);
}
.vruumy-momento-card__play-btn .vruumy-icon { width: 22px; height: 22px; }

.vruumy-momento-card__body {
	display: flex;
	flex-direction: column;
	gap: .75rem;
	padding: 1rem 1.2rem 1.2rem;
}

.vruumy-momento-card__caption {
	margin: 0;
	font-size: .88rem;
	line-height: 1.5;
	color: var(--vruumy-white);
}

.vruumy-momento-card__actions {
	display: flex;
	align-items: center;
	gap: .2rem;
	padding-top: .75rem;
	border-top: 1px solid var(--vruumy-border);
}
.vruumy-momento-card__action {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	padding: .4rem .65rem;
	border: none;
	border-radius: 8px;
	background: transparent;
	color: var(--vruumy-text-muted);
	font-size: .76rem;
	cursor: pointer;
	transition: color .2s var(--vruumy-ease), background .2s var(--vruumy-ease);
}
.vruumy-momento-card__action .vruumy-icon { width: 15px; height: 15px; }
.vruumy-momento-card__action:hover { color: var(--vruumy-white); background: rgba(255, 255, 255, .05); }
.vruumy-momento-card__action--like:hover,
.vruumy-momento-card__action--like.is-liked { color: var(--vruumy-pink); }
.vruumy-momento-card__action--save:hover,
.vruumy-momento-card__action--save.is-saved { color: var(--vruumy-blue); }

.vruumy-momento-card__spacer { flex: 1; }

/* ==========================================================================
   Botão "Ver mais momentos"
   ========================================================================== */
.vruumy-experiencias__loadmore {
	display: flex;
	justify-content: center;
	padding: 2rem clamp(1.25rem, 3vw, 2.5rem) clamp(4rem, 7vw, 5.5rem);
}
.vruumy-experiencias__loadmore-btn {
	display: inline-flex;
	align-items: center;
	gap: .65rem;
	padding: .9rem 2.5rem;
	border: 1px solid var(--vruumy-blue);
	border-radius: 999px;
	background: transparent;
	color: var(--vruumy-blue);
	font-family: var(--vruumy-font-heading);
	font-size: .76rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	transition: background .3s var(--vruumy-ease), box-shadow .3s var(--vruumy-ease), color .3s var(--vruumy-ease);
}
.vruumy-experiencias__loadmore-btn .vruumy-icon { width: 16px; height: 16px; }
.vruumy-experiencias__loadmore-btn:hover {
	background: rgba(0, 178, 255, .1);
	box-shadow: var(--vruumy-glow-blue);
	color: var(--vruumy-white);
}

/* ==========================================================================
   Estado vazio
   ========================================================================== */
.vruumy-experiencias__empty {
	grid-column: 1 / -1;
	padding: 3rem 2rem;
	border: 1px dashed var(--vruumy-border);
	border-radius: var(--vruumy-radius);
	text-align: center;
	color: var(--vruumy-text-muted);
	font-size: .9rem;
}

/* ==========================================================================
   Responsivo
   ========================================================================== */
@media (max-width: 768px) {
	.vruumy-experiencias__grid { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
}

@media (max-width: 480px) {
	.vruumy-experiencias__grid { grid-template-columns: 1fr; }
}
