/**
 * Single-event Speakers + Agenda — AISG brand (navy #0B1F3A / red #E8352A).
 */
.oe-extras {
	--oe-navy: #0b1f3a;
	--oe-red: #e8352a;
	--oe-border: #e3e8ef;
	--oe-muted: #5a6a82;
	margin: 2rem 0;
}
.oe-extras__title {
	font-size: 1.35rem;
	font-weight: 800;
	color: var(--oe-navy);
	margin: 0 0 1rem;
	padding-bottom: 0.5rem;
	border-bottom: 2px solid var(--oe-red);
	display: inline-block;
}

/* Speakers */
.oe-speakers {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 1.25rem;
}
.oe-speaker {
	display: flex;
	gap: 0.85rem;
	align-items: flex-start;
}
.oe-speaker__photo {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	object-fit: cover;
	flex: 0 0 64px;
	background: #eef1f6;
}
.oe-speaker__photo--placeholder {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	color: #fff;
	background: var(--oe-navy);
	font-size: 1.5rem;
}
.oe-speaker__name { margin: 0; font-weight: 700; color: var(--oe-navy); }
.oe-speaker__role { margin: 0.1rem 0; color: var(--oe-red); font-size: 0.85rem; font-weight: 600; }
.oe-speaker__bio { margin: 0.35rem 0 0; color: var(--oe-muted); font-size: 0.88rem; line-height: 1.5; }

/* Agenda */
.oe-agenda { list-style: none; margin: 0; padding: 0; }
.oe-agenda__item {
	display: flex;
	gap: 1rem;
	padding: 0.85rem 0;
	border-bottom: 1px solid var(--oe-border);
}
.oe-agenda__item:last-child { border-bottom: 0; }
.oe-agenda__time {
	flex: 0 0 92px;
	font-weight: 700;
	color: var(--oe-navy);
	font-size: 0.9rem;
}
.oe-agenda__body { display: flex; flex-direction: column; }
.oe-agenda__title { font-weight: 600; color: var(--oe-navy); }
.oe-agenda__desc { color: var(--oe-muted); font-size: 0.88rem; margin-top: 0.15rem; }

/* Single-event gallery */
.oe-gallery { display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:.75rem; }
.oe-gallery__item { display:block; border-radius:10px; overflow:hidden; border:1px solid var(--oe-border); }
.oe-gallery__img { display:block; width:100%; height:140px; object-fit:cover; transition:transform .15s; }
.oe-gallery__item:hover .oe-gallery__img { transform:scale(1.04); }
