/* Equipe — carrossel de membros + popup nativo. Valores do original (controle).
   Card 320×272 (paisagem), nome Clash 36px. mobile <740 · tablet 740–1159 · desktop ≥1160. */
.raz-eq-membros {
	background: var(--raz-primary);
	padding: 0;
}
.raz-eq-membros__carousel { position: relative; }
.raz-eq-membros .swiper { padding: 0; }
.raz-eq-membros .swiper-slide { height: auto; }

/* Card do membro — ratio do original 320/272 */
.raz-membro-card {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 320 / 272;
	padding: 0;
	border: 0;
	cursor: pointer;
	background: #0e1517;
	overflow: hidden;
}
.raz-membro-card__photo {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	filter: grayscale(1);
	transition: filter 0.3s ease, transform 0.5s ease;
}
.raz-membro-card:hover .raz-membro-card__photo { filter: grayscale(0); transform: scale(1.03); }
.raz-membro-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%, transparent 32%, transparent 74%, rgba(0,0,0,0.35) 100%);
	pointer-events: none;
}

/* Nome no TOPO (Clash 36px; primeiro nome leve, sobrenome bold) */
.raz-membro-card__name {
	position: absolute;
	top: 24px; left: 24px; right: 24px;
	z-index: 2;
	font-family: var(--raz-font-light);   /* ClashGrotesk-Light, igual ao original */
	font-size: 36px;
	line-height: 34px;
	color: #fff;
	text-align: left;
}
.raz-membro-card__first { font-weight: 400; }
.raz-membro-card__last { font-weight: 700; display: block; }  /* faux-bold do Light (= original) */

/* "+" no canto inferior */
.raz-membro-card__plus {
	position: absolute;
	bottom: 22px; right: 22px;
	z-index: 2;
	width: 38px; height: 38px;
	display: inline-flex; align-items: center; justify-content: center;
	border: 1px solid rgba(255,255,255,0.7);
	border-radius: 50%;
	color: #fff;
	font-size: 1.2rem;
	line-height: 1;
}

/* Navegação */
.raz-eq-membros__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 5;
	width: 44px; height: 44px;
	border: 0; border-radius: 50%;
	background: rgba(255,255,255,0.12);
	color: #fff; font-size: 1.5rem; cursor: pointer;
}
.raz-eq-membros__nav--prev { left: 8px; }
.raz-eq-membros__nav--next { right: 8px; }
.raz-eq-membros__nav:hover { background: rgba(255,255,255,0.24); }

/* ===== Popup nativo do membro — painel PETRÓLEO (igual ao original) ===== */
.raz-membro-modal[hidden] { display: none; }
.raz-membro-modal {
	position: fixed; inset: 0;
	z-index: var(--raz-z-popup);
	display: flex; align-items: center; justify-content: center;
	padding: var(--raz-sp-2);
}
.raz-membro-modal__overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.55); }
.raz-membro-modal__panel {
	position: relative; z-index: 1;
	max-width: 920px; width: 100%;
	max-height: 86vh; overflow: hidden;
	background: var(--raz-primary);
	color: var(--raz-cream);
	border-radius: 10px;
	padding: var(--raz-sp-4);
}
.raz-membro-modal__body { display: grid; gap: var(--raz-sp-4); }
@media (min-width: 740px) {
	.raz-membro-modal__body { grid-template-columns: 300px 1fr; align-items: start; }
}
.raz-membro-modal__close {
	position: absolute; top: 14px; right: 16px;
	border: 0; background: none;
	font-size: 1.8rem; line-height: 1; cursor: pointer;
	color: var(--raz-cream);
}
.raz-membro-modal__photo { width: 100%; border-radius: 6px; filter: grayscale(1); display: block; }
.raz-membro-modal__info { max-height: 70vh; overflow: auto; padding-right: var(--raz-sp-2); }
.raz-membro-modal__name {
	font-family: var(--raz-font-display);
	font-weight: 600; font-size: 36px; line-height: 1.05;
	color: #fff; margin: 0;
}
.raz-membro-modal__role { margin: 8px 0 var(--raz-sp-2); color: color-mix(in srgb, var(--raz-cream) 80%, transparent); }
.raz-membro-modal__linkedin {
	display: inline-flex; align-items: center; justify-content: center;
	width: 34px; height: 34px; border-radius: 4px;
	background: color-mix(in srgb, var(--raz-cream) 14%, transparent);
	color: var(--raz-cream); margin-bottom: var(--raz-sp-2);
}
.raz-membro-modal__linkedin:hover { background: color-mix(in srgb, var(--raz-cream) 24%, transparent); }
.raz-membro-modal__bio { line-height: var(--raz-lh); color: color-mix(in srgb, var(--raz-cream) 86%, transparent); font-size: var(--raz-fs-sm); }
.raz-membro-modal__bio p { margin: 0 0 var(--raz-sp-2); }
