/* DAA Crew — clean responsive grid, all cards equal, no hover/active states */

.elementor-widget-shortcode:has(.daa-crew-grid),
.elementor-widget-html:has(.daa-crew-grid){flex:1 1 100%;width:100%}

.daa-crew-grid{
	--daa-crew-cols:3;
	display:grid;
	grid-template-columns:repeat(var(--daa-crew-cols),1fr);
	gap:24px;
	width:100%;
	box-sizing:border-box;
	padding:0;
}

.daa-crew-card{
	position:relative;
	border-radius:24px;
	overflow:hidden;
	aspect-ratio:3/4;
	background:#1B2978;
}

.daa-crew-card__bg{
	position:absolute;
	inset:0;
	background-size:cover;
	background-position:center;
	border-radius:24px;
	display:flex;
	flex-direction:column-reverse;
	align-items:center;
	padding:0 16px 28px;
}

.daa-crew-card__caption{
	position:relative;
	z-index:2;
	width:100%;
	display:flex;
	justify-content:center;
}

.daa-crew-card__box{
	width:100%;
	max-width:310px;
	margin:0 auto;
	padding:14px 12px;
	background:#fff;
	border-radius:12px;
	text-align:center;
	box-sizing:border-box;
}
.daa-crew-card__icons{
	display:inline-flex;
	gap:8px;
	justify-content:center;
	align-items:center;
}
.daa-crew-card__bio-trigger{
	width:40px!important;
	height:40px!important;
	min-width:0!important;
	min-height:0!important;
	padding:8px!important;
	border:1.5px solid #1B2978!important;
	border-radius:4px!important;
	background:#1B2978!important;
	color:#fff!important;
	cursor:pointer!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	transition:background .2s ease,color .2s ease!important;
	box-shadow:none!important;
}
.daa-crew-card__bio-trigger svg{
	width:100%;
	height:100%;
	display:block;
	stroke-width:1.6;
}
.daa-crew-card__bio-trigger:hover{background:transparent!important;color:#1B2978!important}
.daa-crew-card__bio-trigger:focus,
.daa-crew-card__bio-trigger:focus-visible,
.daa-crew-card__bio-trigger:active{outline:none!important;box-shadow:none!important;border-color:#1B2978!important}

/* Stable IG hover — same in grid and modal, opacity only (no transform) */
.daa-crew-card__icon:not(.daa-crew-card__bio-trigger),
.daa-crew-modal__ig{transition:opacity .2s ease}
.daa-crew-card__icon:not(.daa-crew-card__bio-trigger):hover,
.daa-crew-modal__ig:hover{opacity:.8}

.daa-crew-card__name{
	font-family:Rubik,sans-serif;
	font-weight:500;
	font-size:18px;
	line-height:20px;
	color:#1B2978;
	text-transform:uppercase;
	margin-bottom:8px;
}
.daa-crew-card__title{
	font-family:Rubik,sans-serif;
	font-weight:400;
	font-size:14px;
	line-height:20px;
	letter-spacing:-.14px;
	color:#1B2978;
	margin-bottom:12px;
}
.daa-crew-card__icon{
	display:inline-block;
	width:40px;
	height:40px;
}
.daa-crew-card__icon img{
	width:100%;
	height:100%;
	border-radius:4px;
	display:block;
}

@media (max-width:1024px){
	.daa-crew-grid{grid-template-columns:repeat(2,1fr);gap:20px}
}
@media (max-width:600px){
	.daa-crew-grid{grid-template-columns:1fr;gap:16px}
}

/* ---------- Modal ---------- */
.daa-crew-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:20px}
.daa-crew-modal.is-open{display:flex}
.daa-crew-modal__backdrop{position:absolute;inset:0;background:rgba(27,41,120,.78);animation:daaCrewFade .2s ease}
.daa-crew-modal__panel{position:relative;background:#fff;border-radius:16px;max-width:560px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 24px 60px rgba(0,0,0,.3);animation:daaCrewPop .25s cubic-bezier(.4,0,.2,1)}
.daa-crew-modal__close{position:absolute!important;top:10px!important;right:12px!important;background:rgba(255,255,255,.92)!important;border:0!important;width:36px!important;height:36px!important;min-width:0!important;min-height:0!important;padding:0!important;border-radius:50%!important;font-size:24px!important;line-height:1!important;cursor:pointer!important;color:#1B2978!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.daa-crew-modal__close:hover{background:#fff!important}
.daa-crew-modal__photo-wrap{width:100%;aspect-ratio:3/4;max-height:50vh;overflow:hidden;border-radius:16px 16px 0 0;background:#1B2978}
.daa-crew-modal__photo{width:100%;height:100%;object-fit:cover;display:block}
.daa-crew-modal__body{padding:20px 24px 24px;font-family:Rubik,sans-serif;color:#1B2978}
.daa-crew-modal__name{margin:0 0 4px;font-size:22px;font-weight:600;text-transform:uppercase}
.daa-crew-modal__title{margin:0 0 16px;font-size:14px;color:#555;font-weight:400}
.daa-crew-modal__bio{font-size:15px;line-height:1.5;color:#222;white-space:pre-line;margin-bottom:16px}
.daa-crew-modal__ig{display:inline-block;width:36px;height:36px}
.daa-crew-modal__ig[hidden]{display:none!important}
.daa-crew-modal__ig img{width:100%;height:100%;border-radius:4px;display:block}
.daa-crew-modal__ig:focus-visible{outline:2px solid #1B2978;outline-offset:3px;border-radius:4px}

@media (min-width:768px){
	.daa-crew-modal__panel{display:flex;max-width:760px}
	.daa-crew-modal__photo-wrap{flex:0 0 300px;aspect-ratio:3/4;max-height:none;border-radius:16px 0 0 16px}
	.daa-crew-modal__body{flex:1;padding:28px}
}

@keyframes daaCrewFade{from{opacity:0}to{opacity:1}}
@keyframes daaCrewPop{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}

body.daa-crew-modal-open{overflow:hidden}
