/*
 * 0.54.12 · Desain detail event + kompetisi (/katalog-event/<slug>/), satu sistem desain.
 * Dibatasi ke .beeang-event-public__detail--v2 (dipasang pada event dan kompetisi).
 */
.beeang-event-public__detail--v2 {
	--cd-navy: #0b3343;
	--cd-navy-2: #124863;
	--cd-teal: #0e8a9a;
	--cd-teal-2: #19b8c9;
	--cd-gold: #F4B942;
	--cd-gold-2: #FFD97A;
	--cd-ink: #12384d;
	--cd-muted: #64798a;
	--cd-line: #e1ebef;
	--cd-soft: #f1f7f9;
	--cd-shadow: 0 18px 40px -28px rgba(11, 51, 67, .45);
}

/* ───────── Hero ───────── */
.beeang-event-public__detail--v2 .beeang-event-public__hero {
	min-height: 400px;
	border: 0;
	border-radius: 32px;
	background:
		radial-gradient(circle at 12% 14%, rgba(255, 255, 255, .11) 0 1px, transparent 1.8px) 0 0 / 22px 22px,
		radial-gradient(ellipse at 92% 112%, rgba(242, 189, 24, .36), transparent 44%),
		linear-gradient(120deg, var(--cd-navy) 0%, var(--cd-navy-2) 42%, var(--cd-teal) 100%);
	box-shadow: 0 30px 60px -34px rgba(11, 51, 67, .8);
}
.beeang-event-public__detail--v2 .beeang-event-public__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 16px;
	padding: 6px 14px 6px 10px;
	border: 1px solid rgba(255, 217, 90, .35);
	border-radius: 999px;
	background: rgba(242, 189, 24, .14);
	color: var(--cd-gold-2);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .01em;
	text-transform: lowercase;
}
.beeang-event-public__detail--v2 .beeang-event-public__eyebrow::first-letter { text-transform: uppercase; }
.beeang-event-public__detail--v2 .beeang-event-public__eyebrow::before {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--cd-gold);
	content: "";
}
.beeang-event-public__detail--v2 .beeang-event-public__hero-content .beeang-event-public__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 18px;
}
.beeang-event-public__detail--v2 .beeang-event-public__hero-content .beeang-event-public__meta > span {
	padding: 6px 13px;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 999px;
	background: rgba(255, 255, 255, .1);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
}
.beeang-event-public__detail--v2 .beeang-event-public__hero-content h2 {
	max-width: 17ch;
	margin: 0 0 14px;
	color: #fff;
	font-size: clamp(32px, 4.8vw, 58px);
	font-weight: 800;
	line-height: 1.04;
	letter-spacing: -.025em;
}
.beeang-event-public__detail--v2 .beeang-event-public__organizer { color: rgba(255, 255, 255, .85); font-size: 15px; }
.beeang-event-public__detail--v2 .beeang-event-public__hero-date { color: var(--cd-gold-2); font-size: 14px; font-weight: 700; }
.beeang-event-public__detail--v2 .beeang-competition-public__keydates { gap: 12px; margin-top: 20px; }
.beeang-event-public__detail--v2 .beeang-competition-public__keydates li {
	min-width: 150px;
	padding: 13px 18px;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 18px;
	background: rgba(255, 255, 255, .1);
	backdrop-filter: blur(8px);
}
.beeang-event-public__detail--v2 .beeang-competition-public__keydates span {
	color: var(--cd-gold-2);
	font-size: 12px;
	letter-spacing: 0;
	text-transform: none;
}
.beeang-event-public__detail--v2 .beeang-competition-public__keydates strong { color: #fff; font-size: 15px; font-weight: 800; }
.beeang-event-public__detail--v2 .beeang-event-public__share { margin-top: 20px; opacity: .92; }
.beeang-event-public__detail--v2 .beeang-event-public__hero-link {
	display: inline-flex;
	align-items: center;
	margin-top: 20px;
	padding: 15px 30px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--cd-gold-2), var(--cd-gold));
	color: var(--cd-navy);
	font-size: 15px;
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 16px 28px -12px rgba(242, 189, 24, .95);
	transition: transform .2s ease, box-shadow .2s ease;
}
.beeang-event-public__detail--v2 .beeang-event-public__hero-link:hover { transform: translateY(-2px); box-shadow: 0 20px 32px -12px rgba(242, 189, 24, 1); }
.beeang-event-public__detail--v2 .beeang-event-public__hero-art {
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: 28px;
	background: linear-gradient(160deg, rgba(255, 255, 255, .2), rgba(255, 255, 255, .06));
	box-shadow: 0 24px 40px -22px rgba(0, 0, 0, .5);
	backdrop-filter: blur(10px);
}
.beeang-event-public__detail--v2 .beeang-event-public__hero-art .dashicons { color: var(--cd-gold-2); }

/* ───────── Tata letak & kartu ───────── */
.beeang-event-public__detail--v2 .beeang-event-public__content-grid {
	grid-template-columns: minmax(0, 1fr) minmax(320px, 390px);
	gap: 26px;
	margin-top: 28px;
}
.beeang-event-public__detail--v2 .beeang-event-public__main { gap: 22px; }
.beeang-event-public__detail--v2 .beeang-event-public__main > section,
.beeang-event-public__detail--v2 .beeang-event-public__main > .beeang-event-public__related {
	padding: clamp(22px, 3vw, 32px);
	border: 1px solid var(--cd-line);
	border-radius: 26px;
	background: #fff;
	box-shadow: var(--cd-shadow);
}
.beeang-event-public__detail--v2 .beeang-event-public__main h3 {
	margin: 0 0 18px;
	color: var(--cd-navy);
	font-size: 21px;
	font-weight: 800;
	letter-spacing: -.01em;
}
.beeang-event-public__detail--v2 .beeang-event-public__main > section > h3::before {
	display: inline-block;
	width: 6px;
	height: 18px;
	margin-right: 12px;
	border-radius: 3px;
	background: linear-gradient(180deg, var(--cd-gold-2), var(--cd-gold));
	vertical-align: -2px;
	content: "";
}

/* Tab informasi: kontrol segmen */
.beeang-event-public__detail--v2 .beeang-comp-tabs {
	gap: 6px;
	margin: 0 0 22px;
	padding: 6px;
	overflow-x: auto;
	border: 0;
	border-radius: 18px;
	background: #eaf2f5;
}
.beeang-event-public__detail--v2 .beeang-comp-tabs__tab {
	padding: 10px 20px;
	border: 0;
	border-radius: 13px;
	margin: 0;
	color: var(--cd-muted);
	font-size: 14px;
	font-weight: 700;
	white-space: nowrap;
	transition: background .2s ease, color .2s ease;
}
.beeang-event-public__detail--v2 .beeang-comp-tabs__tab:hover { color: var(--cd-teal); }
.beeang-event-public__detail--v2 .beeang-comp-tabs__tab.is-active {
	background: #fff;
	color: var(--cd-navy);
	box-shadow: 0 6px 14px -8px rgba(11, 51, 67, .5);
}
.beeang-event-public__detail--v2 .beeang-competition-public__about { color: #3a5164; font-size: 15px; line-height: 1.75; }
.beeang-event-public__detail--v2 .beeang-competition-public__info dl { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; }
.beeang-event-public__detail--v2 .beeang-competition-public__info dl > div {
	position: relative;
	padding: 16px 18px 16px 22px;
	border: 0;
	border-radius: 18px;
	background: var(--cd-soft);
}
.beeang-event-public__detail--v2 .beeang-competition-public__info dl > div::before {
	position: absolute;
	top: 16px;
	bottom: 16px;
	left: 0;
	width: 4px;
	border-radius: 0 4px 4px 0;
	background: var(--cd-teal);
	content: "";
}
.beeang-event-public__detail--v2 .beeang-competition-public__info dt { color: var(--cd-muted); font-size: 12px; }
.beeang-event-public__detail--v2 .beeang-competition-public__info dd { margin-top: 4px; color: var(--cd-navy); font-size: 16px; font-weight: 800; }
.beeang-event-public__detail--v2 .beeang-competition-public__rubric li {
	padding: 12px 16px;
	margin-bottom: 8px;
	border: 0;
	border-radius: 14px;
	background: var(--cd-soft);
}
.beeang-event-public__detail--v2 .beeang-competition-public__rubric li strong { color: var(--cd-teal); }
.beeang-event-public__detail--v2 .beeang-competition-public__judges li {
	display: inline-block;
	margin: 0 8px 8px 0;
	padding: 8px 16px;
	border-radius: 999px;
	background: var(--cd-soft);
	color: var(--cd-ink);
	font-weight: 700;
}

/* Jadwal dan lokasi */
.beeang-event-public__detail--v2 .beeang-event-public__facts > header { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.beeang-event-public__detail--v2 .beeang-event-public__facts > header h3 { margin: 0; }
.beeang-event-public__detail--v2 .beeang-event-public__facts > header h3::before { display: none; }
.beeang-event-public__detail--v2 .beeang-event-public__event-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.beeang-event-public__detail--v2 .beeang-event-public__event-facts > div {
	padding: 14px 18px;
	border: 0;
	border-radius: 16px;
	background: var(--cd-soft);
}
.beeang-event-public__detail--v2 .beeang-event-public__event-facts dt {
	color: var(--cd-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}
.beeang-event-public__detail--v2 .beeang-event-public__event-facts dd { margin: 4px 0 0; color: var(--cd-navy); font-weight: 800; }
.beeang-event-public__detail--v2 .beeang-event-public__event-facts a { color: var(--cd-teal); font-weight: 800; }
.beeang-event-public__detail--v2 .beeang-event-public__map { grid-column: 1 / -1; overflow: hidden; border-radius: 20px; }
.beeang-event-public__detail--v2 .beeang-event-public__map iframe { display: block; width: 100%; min-height: 260px; border: 0; }
.beeang-event-public__detail--v2 .beeang-event-public__video iframe,
.beeang-event-public__detail--v2 .beeang-event-public__video video { border-radius: 20px; }

/* Rundown: lini masa */
.beeang-event-public__detail--v2 .beeang-event-public__related > ol {
	margin: 0;
	padding: 0 0 0 6px;
	list-style: none;
}
.beeang-event-public__detail--v2 .beeang-event-public__related > ol > li {
	position: relative;
	padding: 0 0 18px 28px;
	border-left: 2px solid #cfe3e8;
	color: #2f4a5c;
	font-size: 14px;
	line-height: 1.55;
}
.beeang-event-public__detail--v2 .beeang-event-public__related > ol > li:last-child { padding-bottom: 0; border-left-color: transparent; }
.beeang-event-public__detail--v2 .beeang-event-public__related > ol > li::before {
	position: absolute;
	top: 3px;
	left: -7px;
	width: 12px;
	height: 12px;
	border: 3px solid #fff;
	border-radius: 50%;
	background: var(--cd-teal);
	box-shadow: 0 0 0 2px var(--cd-teal);
	content: "";
}

/* Kartu orang dan partner */
.beeang-event-public__detail--v2 .beeang-event-public__people-grid,
.beeang-event-public__detail--v2 .beeang-event-public__partners-grid { gap: 14px; }
.beeang-event-public__detail--v2 .beeang-event-public__person-card,
.beeang-event-public__detail--v2 .beeang-event-public__partner-card {
	padding: 18px;
	border: 1px solid var(--cd-line);
	border-radius: 20px;
	background: #fff;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.beeang-event-public__detail--v2 .beeang-event-public__person-card:hover,
.beeang-event-public__detail--v2 .beeang-event-public__partner-card:hover {
	border-color: rgba(14, 138, 154, .45);
	box-shadow: 0 16px 30px -22px rgba(11, 51, 67, .55);
	transform: translateY(-2px);
}
.beeang-event-public__detail--v2 .beeang-event-public__person-card > div > span,
.beeang-event-public__detail--v2 .beeang-event-public__partner-card > div > span:first-child {
	display: inline-block;
	margin-bottom: 8px;
	padding: 4px 11px;
	border-radius: 999px;
	background: #e3f4f6;
	color: #0a6b78;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: none;
}
.beeang-event-public__detail--v2 .beeang-event-public__person-card strong,
.beeang-event-public__detail--v2 .beeang-event-public__partner-card strong { color: var(--cd-navy); font-weight: 800; }
.beeang-event-public__detail--v2 .beeang-event-public__sponsor-price { color: #7a5a00; }

/* Tiket */
.beeang-event-public__detail--v2 .beeang-event-public__related > ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.beeang-event-public__detail--v2 .beeang-event-public__related > ul > li {
	padding: 14px 18px;
	border-radius: 16px;
	background: var(--cd-soft);
	color: var(--cd-ink);
	font-weight: 600;
}

/* ───────── Sidebar ───────── */
.beeang-event-public__detail--v2 .beeang-event-public__sidebar { top: 96px; gap: 18px; }
.beeang-event-public__detail--v2 .beeang-event-public__sidebar > section,
.beeang-event-public__detail--v2 .beeang-event-public__sidebar > aside,
.beeang-event-public__detail--v2 .beeang-event-public__sidebar > div {
	border: 1px solid var(--cd-line);
	border-radius: 26px;
	background: #fff;
	box-shadow: var(--cd-shadow);
}
.beeang-event-public__detail--v2 .beeang-event-public__sidebar .beeang-event-public__registration {
	padding: 26px;
	border: 1px solid var(--cd-line);
	border-top: 5px solid var(--cd-gold);
	border-radius: 26px;
	background: #fff;
}
.beeang-event-public__detail--v2 .beeang-event-public__sidebar .beeang-event-public__registration > h3 {
	margin: 0 0 8px;
	color: var(--cd-navy);
	font-size: 24px;
	font-weight: 800;
}
.beeang-event-public__detail--v2 .beeang-event-public__registered,
.beeang-event-public__detail--v2 .beeang-event-public__payment-status {
	border-radius: 14px;
}

/* Stepper alur */
.beeang-event-public__detail--v2 .beeang-comp-stepper {
	gap: 4px;
	margin: 16px 0 20px;
	padding: 12px;
	border: 0;
	border-radius: 18px;
	background: var(--cd-soft);
}
.beeang-event-public__detail--v2 .beeang-comp-step { flex: 1; flex-direction: column; gap: 6px; font-size: 12px; font-weight: 700; text-align: center; }
.beeang-event-public__detail--v2 .beeang-comp-step__num { width: 28px; height: 28px; background: #d6e3e8; color: var(--cd-muted); font-size: 13px; }
.beeang-event-public__detail--v2 .beeang-comp-step.is-active { color: var(--cd-navy); }
.beeang-event-public__detail--v2 .beeang-comp-step.is-active .beeang-comp-step__num { background: var(--cd-gold); color: var(--cd-navy); box-shadow: 0 0 0 4px rgba(242, 189, 24, .25); }
.beeang-event-public__detail--v2 .beeang-comp-step.is-complete { color: #0b6b46; }
.beeang-event-public__detail--v2 .beeang-comp-step.is-complete .beeang-comp-step__num { background: #14a36a; color: #fff; }

/* Form */
.beeang-event-public__detail--v2 .beeang-event-public__sidebar .beeang-event-public__register-form { gap: 14px; margin-top: 14px; }
.beeang-event-public__detail--v2 .beeang-event-public__sidebar .beeang-event-public__register-form label {
	display: grid;
	gap: 6px;
	color: var(--cd-muted);
	font-size: 12px;
	font-weight: 700;
}
.beeang-event-public__detail--v2 .beeang-event-public__sidebar .beeang-event-public__register-form input:not(.bds-field__control):not([type="hidden"]):not([type="file"]),
.beeang-event-public__detail--v2 .beeang-event-public__sidebar .beeang-event-public__register-form select:not(.bds-field__control),
.beeang-event-public__detail--v2 .beeang-event-public__sidebar .beeang-event-public__register-form textarea:not(.bds-field__control) {
	width: 100%;
	box-sizing: border-box;
	padding: 12px 14px;
	border: 1.5px solid var(--cd-line);
	border-radius: 14px;
	background: #fbfdfe;
	color: var(--cd-ink);
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	transition: border-color .2s ease, box-shadow .2s ease;
}
.beeang-event-public__detail--v2 .beeang-event-public__sidebar .beeang-event-public__register-form input:not(.bds-field__control):not([type="hidden"]):focus,
.beeang-event-public__detail--v2 .beeang-event-public__sidebar .beeang-event-public__register-form textarea:not(.bds-field__control):focus {
	border-color: var(--cd-teal);
	outline: 0;
	box-shadow: 0 0 0 4px rgba(14, 138, 154, .16);
}
.beeang-event-public__detail--v2 .beeang-event-public__sidebar .beeang-event-public__register-form input:not(.bds-field__control)[type="file"] {
	width: 100%;
	box-sizing: border-box;
	padding: 14px;
	border: 1.5px dashed #b6d1d8;
	border-radius: 14px;
	background: #f6fbfc;
	color: var(--cd-muted);
	font-size: 13px;
}
.beeang-event-public__detail--v2 .beeang-event-public__register-form input:not(.bds-field__control)[type="file"]::file-selector-button {
	margin-right: 12px;
	padding: 8px 16px;
	border: 0;
	border-radius: 999px;
	background: #dff1f4;
	color: #0a6b78;
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}
.beeang-event-public__detail--v2 .beeang-event-public__sidebar .beeang-event-public__register-form .beeang-event-public__button {
	display: inline-flex;
	width: 100%;
	height: 50px;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--cd-teal), var(--cd-navy-2));
	color: #fff;
	font-size: 15px;
	font-weight: 800;
	box-shadow: 0 14px 24px -14px rgba(14, 138, 154, .9);
	cursor: pointer;
	transition: transform .2s ease, box-shadow .2s ease;
}
.beeang-event-public__detail--v2 .beeang-event-public__sidebar .beeang-event-public__register-form .beeang-event-public__button:hover { transform: translateY(-1px); }

/* Panel kirim karya */
.beeang-event-public__detail--v2 .beeang-competition-public__submit {
	margin-top: 22px;
	padding: 20px;
	border: 1px solid var(--cd-line);
	border-radius: 22px;
	background: linear-gradient(180deg, #f8fcfd, #fff);
}
.beeang-event-public__detail--v2 .beeang-competition-public__join .beeang-competition-public__submit { padding-top: 20px; border-top: 1px solid var(--cd-line); }
.beeang-submit__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.beeang-event-public__detail--v2 .beeang-competition-public__submit h4 { margin: 0; color: var(--cd-navy); font-size: 18px; font-weight: 800; }
.beeang-event-public__detail--v2 .beeang-entry-code-pill {
	margin: 0;
	padding: 5px 12px;
	border: 0;
	background: #fff4cc;
	color: #7a5a00;
	font-size: 12px;
	font-weight: 700;
}
.beeang-event-public__detail--v2 .beeang-entry-code-pill .dashicons { width: 16px; height: 16px; color: #b58200; font-size: 16px; }
.beeang-event-public__detail--v2 .beeang-submission-deadline {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 12px;
	padding: 12px 14px;
	border-radius: 16px;
	background: #e4f6ee;
	color: #0b6b46;
	font-size: 13px;
}
.beeang-event-public__detail--v2 .beeang-submission-deadline .dashicons { flex: 0 0 auto; width: 22px; height: 22px; font-size: 22px; }
.beeang-submission-deadline__text { display: grid; flex: 1; gap: 1px; }
.beeang-submission-deadline__text small { color: inherit; font-size: 11px; font-weight: 700; opacity: .8; }
.beeang-submission-deadline__text strong { font-size: 14px; font-weight: 800; }
.beeang-event-public__detail--v2 .beeang-submission-deadline em {
	padding: 4px 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .75);
	font-size: 12px;
	font-style: normal;
	font-weight: 800;
	white-space: nowrap;
}
.beeang-event-public__detail--v2 .beeang-submission-deadline.is-soon { background: #fff1dc; color: #a15c00; }
.beeang-event-public__detail--v2 .beeang-submission-deadline.is-closed { background: #fde7e7; color: #a4262c; }

.beeang-submit__current {
	margin: 0 0 14px;
	padding: 14px;
	border: 1px solid #cfe9dd;
	border-radius: 18px;
	background: #fff;
}
.beeang-submit__current-head { display: flex; align-items: center; gap: 12px; }
.beeang-submit__current-tag {
	display: inline-flex;
	min-width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	background: linear-gradient(135deg, var(--cd-teal), var(--cd-navy-2));
	color: #fff;
	font-size: 14px;
	font-weight: 800;
}
.beeang-submit__current-head > span:last-child { display: grid; gap: 2px; }
.beeang-submit__current-head strong { color: var(--cd-navy); font-size: 14px; font-weight: 800; }
.beeang-submit__current-head small { color: var(--cd-muted); font-size: 12px; }
.beeang-submit__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.beeang-event-public__detail--v2 .beeang-submit__actions .beeang-download-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 14px;
	border: 1.5px solid var(--cd-teal);
	border-radius: 999px;
	color: var(--cd-teal);
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
	transition: background .2s ease, color .2s ease;
}
.beeang-event-public__detail--v2 .beeang-submit__actions .beeang-download-link:hover { background: var(--cd-teal); color: #fff; }
.beeang-event-public__detail--v2 .beeang-submit__actions .beeang-download-link .dashicons { width: 16px; height: 16px; font-size: 16px; }
.beeang-submit__hint { margin: 0; color: var(--cd-muted); font-size: 12px; line-height: 1.5; text-align: center; }

/* Riwayat versi */
.beeang-event-public__detail--v2 .beeang-submission-history { margin-top: 18px; padding-top: 16px; border-top: 1px dashed #c8dbe1; }
.beeang-event-public__detail--v2 .beeang-submission-history h5 {
	margin: 0 0 10px;
	color: var(--cd-navy);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: none;
}
.beeang-event-public__detail--v2 .beeang-submission-history__list li {
	padding: 9px 12px;
	border: 0;
	border-radius: 12px;
	background: var(--cd-soft);
}
.beeang-event-public__detail--v2 .beeang-v-active { background: #dcf5e8; color: #0b6b46; font-weight: 800; }

/* ───────── Responsif ───────── */
@media (max-width: 960px) {
	.beeang-event-public__detail--v2 .beeang-event-public__content-grid { grid-template-columns: minmax(0, 1fr); }
	.beeang-event-public__detail--v2 .beeang-event-public__sidebar { position: static; order: -1; }
}
@media (max-width: 640px) {
	.beeang-event-public__detail--v2 .beeang-event-public__hero { min-height: 0; border-radius: 24px; }
	.beeang-event-public__detail--v2 .beeang-event-public__hero-art { display: none; }
	.beeang-event-public__detail--v2 .beeang-event-public__event-facts { grid-template-columns: minmax(0, 1fr); }
	.beeang-event-public__detail--v2 .beeang-competition-public__keydates li { flex: 1 1 140px; }
	.beeang-event-public__detail--v2 .beeang-event-public__hero-link { width: 100%; justify-content: center; box-sizing: border-box; }
}
@media (prefers-reduced-motion: reduce) {
	.beeang-event-public__detail--v2 * { transition: none !important; }
	.beeang-event-public__detail--v2 .beeang-event-public__person-card:hover,
	.beeang-event-public__detail--v2 .beeang-event-public__partner-card:hover { transform: none; }
}

/* ───────── 0.54.8 · Kartu sponsor (sorotan utama sidebar) ───────── */
.beeang-event-public__detail--v2 .beeang-event-public__sidebar > .beeang-event-public__sponsor-card {
	position: relative;
	display: grid;
	gap: 20px;
	padding: 30px 28px 28px;
	overflow: hidden;
	border: 0;
	border-radius: 30px;
	background:
		radial-gradient(circle at 100% 0, rgba(242, 189, 24, .5), transparent 46%),
		radial-gradient(circle at 12% 112%, rgba(25, 184, 201, .35), transparent 50%),
		linear-gradient(135deg, var(--cd-navy) 0%, var(--cd-navy-2) 55%, var(--cd-teal) 100%);
	color: #fff;
	box-shadow: 0 30px 54px -28px rgba(11, 51, 67, .9);
	isolation: isolate;
}
.beeang-event-public__detail--v2 .beeang-event-public__sponsor-card::after {
	position: absolute;
	z-index: -1;
	right: -70px;
	bottom: -90px;
	width: 220px;
	height: 220px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 50%;
	box-shadow: 0 0 0 22px rgba(255, 255, 255, .04), 0 0 0 46px rgba(255, 255, 255, .03);
	content: "";
}
.beeang-event-public__detail--v2 .beeang-event-public__sponsor-card > .dashicons {
	width: 68px;
	height: 68px;
	border-radius: 22px;
	background: linear-gradient(135deg, var(--cd-gold-2), var(--cd-gold));
	color: var(--cd-navy);
	font-size: 34px;
	line-height: 68px;
	text-align: center;
	transform: rotate(-6deg);
	box-shadow: 0 16px 26px -12px rgba(242, 189, 24, .9);
}
.beeang-event-public__detail--v2 .beeang-event-public__sponsor-card > div { display: grid; gap: 0; }
.beeang-event-public__detail--v2 .beeang-sponsor__kicker {
	justify-self: start;
	margin-bottom: 10px;
	padding: 5px 12px;
	border: 1px solid rgba(255, 217, 90, .4);
	border-radius: 999px;
	background: rgba(242, 189, 24, .16);
	color: var(--cd-gold-2);
	font-size: 12px;
	font-weight: 700;
}
.beeang-event-public__detail--v2 .beeang-event-public__sponsor-card strong {
	display: block;
	color: #fff;
	font-size: clamp(24px, 2.4vw, 30px);
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -.02em;
}
.beeang-event-public__detail--v2 .beeang-event-public__sponsor-card small {
	display: block;
	margin-top: 10px;
	color: rgba(255, 255, 255, .82);
	font-size: 14px;
	line-height: 1.55;
}
.beeang-event-public__detail--v2 .beeang-event-public__sponsor-card p {
	margin: 16px 0 0;
	padding-top: 14px;
	border-top: 1px solid rgba(255, 255, 255, .18);
	color: rgba(255, 255, 255, .92);
	font-size: 13px;
	font-weight: 700;
}
.beeang-event-public__detail--v2 .beeang-event-public__sponsor-card a {
	display: flex;
	height: 54px;
	align-items: center;
	justify-content: center;
	margin-top: 18px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--cd-gold-2), var(--cd-gold));
	color: var(--cd-navy);
	font-size: 15px;
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 16px 28px -12px rgba(242, 189, 24, .95);
	transition: transform .2s ease, box-shadow .2s ease;
}
.beeang-event-public__detail--v2 .beeang-event-public__sponsor-card a:hover,
.beeang-event-public__detail--v2 .beeang-event-public__sponsor-card a:focus-visible {
	color: var(--cd-navy);
	transform: translateY(-2px);
	box-shadow: 0 20px 32px -12px rgba(242, 189, 24, 1);
}

/* ───────── Hadiah: kartu penghargaan ───────── */
.beeang-event-public__detail--v2 .beeang-prizes {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 14px;
	margin-bottom: 12px;
}
.beeang-event-public__detail--v2 .beeang-prize {
	position: relative;
	display: grid;
	align-content: start;
	gap: 6px;
	padding: 22px 20px 20px;
	border: 1px solid var(--cd-line);
	border-radius: 24px;
	background: #fff;
	box-shadow: var(--cd-shadow);
}
.beeang-event-public__detail--v2 .beeang-prize--1 { border-color: #f3dc8a; background: linear-gradient(160deg, #fff7d6, #fff 65%); }
.beeang-event-public__detail--v2 .beeang-prize--2 { border-color: #d5dee5; background: linear-gradient(160deg, #F5F7FA, #fff 65%); }
.beeang-event-public__detail--v2 .beeang-prize--3 { border-color: #f1d3bd; background: linear-gradient(160deg, #fdeee2, #fff 65%); }
.beeang-event-public__detail--v2 .beeang-prize--special { border-color: #bfe3e8; background: linear-gradient(160deg, #e3f6f8, #fff 65%); }
.beeang-event-public__detail--v2 .beeang-prize__medal {
	display: inline-flex;
	width: 46px;
	height: 46px;
	align-items: center;
	justify-content: center;
	margin-bottom: 8px;
	border-radius: 50%;
	background: #cfd8de;
	color: #fff;
	font-size: 20px;
	font-weight: 800;
	box-shadow: 0 10px 18px -8px rgba(11, 51, 67, .5);
}
.beeang-event-public__detail--v2 .beeang-prize--1 .beeang-prize__medal { background: linear-gradient(135deg, var(--cd-gold-2), #e0a800); color: var(--cd-navy); }
.beeang-event-public__detail--v2 .beeang-prize--2 .beeang-prize__medal { background: linear-gradient(135deg, #cfd9e1, #8fa1af); }
.beeang-event-public__detail--v2 .beeang-prize--3 .beeang-prize__medal { background: linear-gradient(135deg, #e8a77a, #b86b3a); }
.beeang-event-public__detail--v2 .beeang-prize__medal--icon { background: linear-gradient(135deg, var(--cd-teal-2), var(--cd-teal)); }
.beeang-event-public__detail--v2 .beeang-prize__medal .dashicons { width: 22px; height: 22px; font-size: 22px; }
.beeang-event-public__detail--v2 .beeang-prize__label { color: var(--cd-muted); font-size: 13px; font-weight: 700; }
.beeang-event-public__detail--v2 .beeang-prize__amount { color: var(--cd-navy); font-size: clamp(20px, 2.2vw, 26px); font-weight: 800; line-height: 1.15; letter-spacing: -.01em; }
.beeang-event-public__detail--v2 .beeang-prize__extra {
	justify-self: start;
	margin-top: 4px;
	padding: 4px 11px;
	border-radius: 999px;
	background: rgba(14, 138, 154, .1);
	color: #0a6b78;
	font-size: 12px;
	font-weight: 700;
}
.beeang-event-public__detail--v2 .beeang-prizes__note { margin: 8px 0 0; color: var(--cd-muted); font-size: 14px; line-height: 1.6; }
/* 0.55.15: total hadiah sebagai banner yang terbaca */
.beeang-event-public__detail--v2 .beeang-prizes__total,
.beeang-prizes__total {
	display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px;
	margin: 16px 0 0; padding: 14px 18px; border-radius: 14px;
	background: linear-gradient(135deg, #0b3a52 0%, #0f6b7a 100%); color: #fff;
}
.beeang-event-public__detail--v2 .beeang-prizes__total-label,
.beeang-prizes__total-label { font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; opacity: .85; }
.beeang-event-public__detail--v2 .beeang-prizes__total-amount,
.beeang-prizes__total-amount { font-size: 26px; font-weight: 800; line-height: 1.1; color: #f4c430; }
.beeang-event-public__detail--v2 .beeang-prizes__total p,
.beeang-prizes__total p { flex-basis: 100%; margin: 4px 0 0; font-size: 14px; line-height: 1.6; color: rgba(255,255,255,.9); }

/* ───────── Ketentuan: daftar centang ───────── */
.beeang-event-public__detail--v2 .beeang-rules { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.beeang-event-public__detail--v2 .beeang-rules > li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 14px 18px;
	border-radius: 18px;
	background: var(--cd-soft);
	color: #2f4a5c;
	font-size: 15px;
	line-height: 1.55;
}
.beeang-event-public__detail--v2 .beeang-rules .dashicons { flex: 0 0 auto; width: 24px; height: 24px; margin-top: 1px; color: var(--cd-teal); font-size: 24px; }

/* ───────── Aturan voting ───────── */
.beeang-event-public__detail--v2 .beeang-voting-rules {
	margin-top: 20px;
	padding: 22px 24px;
	border: 1px solid #cfe6ea;
	border-radius: 24px;
	background: linear-gradient(135deg, #eaf7f9, #fff 70%);
}
.beeang-event-public__detail--v2 .beeang-voting-rules h4 {
	margin: 0 0 14px;
	color: var(--cd-navy);
	font-size: 17px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: none;
}
.beeang-event-public__detail--v2 .beeang-voting-rules ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.beeang-event-public__detail--v2 .beeang-voting-rules li {
	position: relative;
	padding-left: 36px;
	color: #2f4a5c;
	font-size: 14px;
	line-height: 1.55;
}
.beeang-event-public__detail--v2 .beeang-voting-rules li::before {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-flex;
	width: 24px;
	height: 24px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--cd-teal);
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	content: "✓";
}

/* ───────── 0.54.9 · Tab, Rubrik, Juri, Sponsor: tampilan baru ───────── */
.beeang-event-public__detail--v2 {
	--cd-glow: 0 18px 36px -18px rgba(14, 138, 154, .55);
}

/* Tab: pil segmen, aktif = gradien navy–teal */
.beeang-event-public__detail--v2 .beeang-comp-tabs {
	gap: 4px;
	padding: 5px;
	border: 1px solid rgba(14, 138, 154, .12);
	border-radius: 999px;
	background: linear-gradient(180deg, #f3f9fb, #e6f0f4);
	box-shadow: inset 0 1px 2px rgba(11, 51, 67, .06);
	scrollbar-width: none;
}
.beeang-event-public__detail--v2 .beeang-comp-tabs::-webkit-scrollbar { display: none; }
.beeang-event-public__detail--v2 .beeang-comp-tabs__tab {
	padding: 10px 22px;
	border-radius: 999px;
	font-size: 13.5px;
	letter-spacing: .01em;
}
.beeang-event-public__detail--v2 .beeang-comp-tabs__tab:hover { background: rgba(255, 255, 255, .7); }
.beeang-event-public__detail--v2 .beeang-comp-tabs__tab.is-active {
	background: linear-gradient(135deg, var(--cd-navy) 0%, var(--cd-teal) 100%);
	color: #fff;
	box-shadow: 0 10px 20px -10px rgba(11, 51, 67, .75), inset 0 1px 0 rgba(255, 255, 255, .25);
}

/* Rubrik: kartu bernomor dengan bar bobot */
.beeang-event-public__detail--v2 .beeang-competition-public__rubric {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 14px;
	margin: 0 0 8px;
}
.beeang-event-public__detail--v2 .beeang-competition-public__rubric li {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	column-gap: 14px;
	row-gap: 14px;
	margin: 0;
	padding: 18px 20px;
	overflow: hidden;
	border: 1px solid var(--cd-line);
	border-radius: 22px;
	background:
		radial-gradient(circle at 100% 0, rgba(25, 184, 201, .12), transparent 55%),
		#fff;
	box-shadow: var(--cd-shadow);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.beeang-event-public__detail--v2 .beeang-competition-public__rubric li:hover {
	transform: translateY(-3px);
	border-color: rgba(14, 138, 154, .35);
	box-shadow: var(--cd-glow);
}
.beeang-event-public__detail--v2 .beeang-rubric__no {
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border-radius: 13px;
	background: linear-gradient(135deg, var(--cd-gold-2), var(--cd-gold));
	color: var(--cd-navy);
	font-size: 13px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	transform: rotate(-5deg);
	box-shadow: 0 10px 16px -8px rgba(242, 189, 24, .9);
}
.beeang-event-public__detail--v2 .beeang-competition-public__rubric li > span {
	color: var(--cd-ink);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
}
.beeang-event-public__detail--v2 .beeang-competition-public__rubric li strong {
	background: linear-gradient(135deg, var(--cd-navy), var(--cd-teal));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-size: 26px;
	font-weight: 800;
	letter-spacing: -.03em;
	line-height: 1;
	font-variant-numeric: tabular-nums;
}
.beeang-event-public__detail--v2 .beeang-rubric__bar {
	grid-column: 1 / -1;
	display: block;
	height: 8px;
	overflow: hidden;
	border-radius: 999px;
	background: #e4eef2;
}
.beeang-event-public__detail--v2 .beeang-rubric__bar em {
	display: block;
	width: calc(var(--w, 0) * 1%);
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--cd-teal-2), var(--cd-teal) 55%, var(--cd-navy-2));
	box-shadow: 0 0 12px rgba(25, 184, 201, .6);
}

/* Juri: kartu dengan avatar inisial */
.beeang-event-public__detail--v2 .beeang-competition-public__judges {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 14px;
	margin: 0 0 8px;
}
.beeang-event-public__detail--v2 .beeang-competition-public__judges li {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0;
	padding: 14px 18px 14px 14px;
	border: 1px solid var(--cd-line);
	border-radius: 22px;
	background: #fff;
	box-shadow: var(--cd-shadow);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.beeang-event-public__detail--v2 .beeang-competition-public__judges li:hover {
	transform: translateY(-3px);
	border-color: rgba(14, 138, 154, .35);
	box-shadow: var(--cd-glow);
}
.beeang-event-public__detail--v2 .beeang-judge__avatar {
	display: grid;
	flex: 0 0 52px;
	width: 52px;
	height: 52px;
	place-items: center;
	border-radius: 18px;
	background: linear-gradient(135deg, var(--cd-navy), var(--cd-teal));
	color: #fff;
	font-size: 17px;
	font-weight: 800;
	letter-spacing: .02em;
	box-shadow: 0 12px 20px -10px rgba(11, 51, 67, .8), inset 0 1px 0 rgba(255, 255, 255, .3);
}
.beeang-event-public__detail--v2 .beeang-competition-public__judges li:nth-child(3n+2) .beeang-judge__avatar {
	background: linear-gradient(135deg, #f59e0b, var(--cd-gold-2));
	color: var(--cd-navy);
	box-shadow: 0 12px 20px -10px rgba(242, 189, 24, .95);
}
.beeang-event-public__detail--v2 .beeang-competition-public__judges li:nth-child(3n) .beeang-judge__avatar {
	background: linear-gradient(135deg, var(--cd-teal-2), #2dd4bf);
	color: var(--cd-navy);
	box-shadow: 0 12px 20px -10px rgba(25, 184, 201, .9);
}
.beeang-event-public__detail--v2 .beeang-judge__meta { display: grid; gap: 3px; min-width: 0; }
.beeang-event-public__detail--v2 .beeang-judge__meta b {
	overflow: hidden;
	color: var(--cd-ink);
	font-size: 15px;
	font-weight: 800;
	line-height: 1.25;
	text-overflow: ellipsis;
}
.beeang-event-public__detail--v2 .beeang-judge__meta small {
	color: var(--cd-teal);
	font-size: 12px;
	font-weight: 700;
}

/* Sponsor: tombol penuh (sebelumnya teks kepotong karena width: fit-content) */
.beeang-event-public__detail--v2 .beeang-event-public__sponsor-card a {
	width: 100%;
	height: auto;
	min-height: 56px;
	box-sizing: border-box;
	gap: 10px;
	padding: 14px 22px;
	text-align: center;
	line-height: 1.25;
	filter: none;
}
.beeang-event-public__detail--v2 .beeang-event-public__sponsor-card a > span:first-child { flex: 0 1 auto; white-space: normal; }
.beeang-event-public__detail--v2 .beeang-event-public__sponsor-card a .dashicons {
	display: grid;
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
	place-items: center;
	border-radius: 50%;
	background: var(--cd-navy);
	color: var(--cd-gold-2);
	font-size: 18px;
	transition: transform .2s ease;
}
.beeang-event-public__detail--v2 .beeang-event-public__sponsor-card a:hover .dashicons { transform: translateX(4px); }
.beeang-event-public__detail--v2 .beeang-event-public__sponsor-card {
	background:
		radial-gradient(circle at 100% 0, rgba(242, 189, 24, .5), transparent 46%),
		radial-gradient(circle at 12% 112%, rgba(25, 184, 201, .35), transparent 50%),
		linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px) 0 0 / 100% 28px,
		linear-gradient(135deg, var(--cd-navy) 0%, var(--cd-navy-2) 55%, var(--cd-teal) 100%);
	box-shadow: 0 30px 54px -28px rgba(11, 51, 67, .9), inset 0 1px 0 rgba(255, 255, 255, .18);
}
.beeang-event-public__detail--v2 .beeang-event-public__sponsor-card p {
	display: flex;
	align-items: center;
	gap: 8px;
}
.beeang-event-public__detail--v2 .beeang-event-public__sponsor-card p::before {
	width: 8px;
	height: 8px;
	flex: 0 0 8px;
	border-radius: 50%;
	background: #4ade80;
	box-shadow: 0 0 0 4px rgba(74, 222, 128, .22);
	content: "";
}

@media (max-width: 600px) {
	.beeang-event-public__detail--v2 .beeang-competition-public__rubric,
	.beeang-event-public__detail--v2 .beeang-competition-public__judges { grid-template-columns: 1fr; }
	.beeang-event-public__detail--v2 .beeang-comp-tabs__tab { padding: 9px 16px; }
}
@media (prefers-reduced-motion: reduce) {
	.beeang-event-public__detail--v2 .beeang-competition-public__rubric li,
	.beeang-event-public__detail--v2 .beeang-competition-public__judges li { transition: none; }
	.beeang-event-public__detail--v2 .beeang-competition-public__rubric li:hover,
	.beeang-event-public__detail--v2 .beeang-competition-public__judges li:hover { transform: none; }
}

/* ───────── Kartu katalog gaya poster (0.54.15) ─────────
 * Poster penuh di atas, pita lencana di sudut, tanggal + status, judul tebal,
 * lokasi, lalu harga dan tombol penuh. Dibatasi ke katalog (.beeang-event-public--site). */
body .beeang-event-public--site .beeang-event-public__card {
	padding: 0;
	overflow: visible;
	border: 1px solid #e3ebef;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 14px 34px -26px rgba(11, 51, 67, .5);
}
body .beeang-event-public--site .beeang-event-public__card:hover { transform: translateY(-4px); box-shadow: 0 22px 40px -24px rgba(11, 51, 67, .55); }
body .beeang-event-public--site .beeang-event-public__card .beeang-event-public__poster { position: relative; aspect-ratio: 16 / 10; overflow: visible; border-radius: 20px 20px 0 0; }
body .beeang-event-public--site .beeang-event-public__card .beeang-event-public__poster img { width: 100%; height: 100%; border-radius: 20px 20px 0 0; object-fit: cover; }
body .beeang-event-public--site .beeang-event-public__card .beeang-event-public__poster--placeholder { overflow: visible; }
body .beeang-event-public--site .beeang-event-public__card .beeang-event-public__ribbon {
	position: absolute;
	z-index: 2;
	top: 14px;
	left: -8px;
	display: inline-flex;
	align-items: center;
	padding: 7px 16px 7px 14px;
	border-radius: 0 10px 10px 0;
	background: linear-gradient(135deg, #14a36a, #0e8a9a);
	box-shadow: 0 10px 18px -8px rgba(11, 51, 67, .6);
	color: #fff;
	font-size: 13px;
	font-weight: 800;
}
body .beeang-event-public--site .beeang-event-public__card .beeang-event-public__ribbon.is-partner { background: linear-gradient(135deg, #6d28d9, #5b21b6); }
body .beeang-event-public--site .beeang-event-public__card .beeang-event-public__ribbon.is-featured { background: linear-gradient(135deg, #f59e0b, #ea580c); }
body .beeang-event-public--site .beeang-event-public__card .beeang-event-public__ribbon::before { position: absolute; bottom: -6px; left: 0; border: 3px solid transparent; border-top-color: rgba(0, 0, 0, .35); border-right-color: rgba(0, 0, 0, .35); content: ""; }
body .beeang-event-public--site .beeang-event-public__card .beeang-event-public__card-content { gap: 12px; padding: 18px 20px 20px; }
body .beeang-event-public--site .beeang-event-public__card .beeang-event-public__badge--status { border: 1px solid currentColor; background: transparent; }
body .beeang-event-public--site .beeang-event-public__card .beeang-event-public__badge--featured,
body .beeang-event-public--site .beeang-event-public__card .beeang-event-public__badge--partner { display: none; }
body .beeang-event-public--site .beeang-event-public__card h2 { margin: 0; font-size: 17px; font-weight: 800; line-height: 1.4; -webkit-line-clamp: 3; }
body .beeang-event-public--site .beeang-event-public__card .beeang-event-public__organizer { display: none; }
body .beeang-event-public--site .beeang-event-public__card .beeang-event-public__location { padding: 12px 0 0; border-top: 1px solid #edf2f5; border-radius: 0; background: transparent; font-size: 14px; }
body .beeang-event-public--site .beeang-event-public__card .beeang-event-public__card-footer { gap: 14px; padding: 12px 0 0; border-top: 1px solid #edf2f5; }
body .beeang-event-public--site .beeang-event-public__card .beeang-event-public__card-footer > div span { color: var(--cd-muted); font-size: 13px; font-weight: 600; letter-spacing: 0; text-transform: none; }
body .beeang-event-public--site .beeang-event-public__card .beeang-event-public__card-footer > div strong { font-size: 17px; white-space: nowrap; }
body .beeang-event-public--site .beeang-event-public__card .beeang-event-public__card-footer > div strong.is-free { color: #0b3343; }
body .beeang-event-public--site .beeang-event-public__card .beeang-event-public__card-footer > div strong.is-paid { color: #0b3343; }
body .beeang-event-public--site .beeang-event-public__card .beeang-event-public__card-footer .beeang-event-public__button {
	flex: 1 1 auto;
	min-height: 44px;
	padding: 0 18px;
	border-radius: 10px;
	background: linear-gradient(135deg, #0e8a9a, #124863);
	box-shadow: 0 12px 20px -12px rgba(11, 51, 67, .85);
	color: #fff;
	font-size: 14px;
	font-weight: 800;
}
body .beeang-event-public--site .beeang-event-public__card .beeang-event-public__card-footer .beeang-event-public__button::after { content: none; }

/* 0.54.69: tombol "Buka galeri voting" / "Lihat hasil voting" di tab Voting detail kompetisi (teks sebelumnya sewarna latar). */
.beeang-vote-cta a.beeang-event-public__button,
.beeang-vote-cta a.beeang-event-public__button:visited {
	display: inline-flex; align-items: center; justify-content: center; padding: 12px 24px; border: 0; border-radius: 999px;
	background: linear-gradient(135deg, #F4B942, #ffd75a) !important; color: #3b2c00 !important; font-weight: 800; text-decoration: none;
	box-shadow: 0 10px 20px -12px rgba(242, 189, 24, .9);
}
.beeang-vote-cta a.beeang-event-public__button:hover,
.beeang-vote-cta a.beeang-event-public__button:focus-visible { color: #3b2c00 !important; filter: brightness(1.05); }
.beeang-vote-cta a.beeang-event-public__button:focus-visible { outline: 3px solid rgba(11, 138, 154, .45); outline-offset: 2px; }

/* 0.55.18: label katalog di hero dan penataan baris penyelenggara. */
.beeang-event-public__detail--v2 .beeang-event-public__hero-content .beeang-event-public__meta > span.beeang-event-public__label--featured { border-color: #f5c451; background: #fff2cc; color: #5f4200; }
.beeang-event-public__detail--v2 .beeang-event-public__hero-content .beeang-event-public__meta > span.beeang-event-public__label--partner { border-color: #7fd8b4; background: #e2f7ef; color: #0f5a39; }
.beeang-event-public__detail--v2 .beeang-event-public__hero-content .beeang-event-public__meta > span.beeang-event-public__label--sponsor,
.beeang-event-public__detail--v2 .beeang-event-public__hero-content .beeang-event-public__meta > span.beeang-event-public__label--new { border-color: #b8c4f5; background: #eef2ff; color: #31408a; }
.beeang-event-public__detail--v2 .beeang-event-public__hero-content .beeang-event-public__meta > span.beeang-event-public__label--void { border-color: #f1b3b3; background: #fdecec; color: #8a1f1f; }
.beeang-event-public__detail--v2 .beeang-event-public__hero-content > .beeang-event-public__organizer,
.beeang-event-public__hero .beeang-event-public__organizer {
	display: block;
	width: auto;
	max-width: 100%;
	margin: 0 0 12px;
	padding: 0;
	text-align: left;
	text-indent: 0;
	overflow-wrap: anywhere;
}
.beeang-event-public__detail--v2 .beeang-event-public__hero-content > .beeang-event-public__organizer strong { display: inline; margin: 0; padding: 0; }

/* 0.55.19: chip hero rata kiri (bukan space-between) dan baris penyelenggara terbaca penuh. */
html body .beeang-event-public__detail--v2 .beeang-event-public__hero-content .beeang-event-public__meta {
	justify-content: flex-start;
	align-items: center;
	gap: 8px;
}
html body .beeang-event-public__detail--v2 .beeang-event-public__hero-content .beeang-event-public__meta > span { white-space: normal; line-height: 1.25; }
html body .beeang-event-public__detail--v2 .beeang-event-public__hero-content > p.beeang-event-public__organizer {
	display: block;
	margin: 0 0 10px;
	padding: 0;
	color: rgba(255, 255, 255, .88);
	font-size: 15px;
	text-align: left;
	text-indent: 0;
}
html body .beeang-event-public__detail--v2 .beeang-event-public__hero-content > p.beeang-event-public__organizer strong { color: #fff; font-weight: 800; }

/* 0.55.24 · teks halaman detail lebih besar dan lebih terbaca */
html body .beeang-event-public__detail--v2 .beeang-event-public__sidebar section p,
html body .beeang-event-public__detail--v2 .beeang-event-public__sidebar section li { font-size: 16px; line-height: 1.7; }
html body .beeang-event-public__detail--v2 .beeang-event-public__sidebar .beeang-event-public__registration > p { font-size: 16px; line-height: 1.7; }
html body .beeang-event-public__detail--v2 .beeang-event-public__sidebar .beeang-event-public__registration p a { font-size: inherit; }
html body .beeang-event-public__detail--v2 .beeang-event-public__main section p,
html body .beeang-event-public__detail--v2 .beeang-event-public__main section li { font-size: 16.5px; line-height: 1.75; }
html body .beeang-event-public__detail--v2 .beeang-event-public__sidebar .beeang-event-public__button { font-size: 16px; }
html body .beeang-event-public__detail--v2 .beeang-event-public__sidebar section h3,
html body .beeang-event-public__detail--v2 .beeang-event-public__main section h3 { font-size: clamp(22px, 2vw, 26px); }

/* 0.67.47: kolom utama detail kompetisi melebar di HP (grid auto mengikuti lebar terkecil isi, tabs/daftar hadiah ~440px). */
.beeang-event-public__detail--v2 .beeang-event-public__main { grid-template-columns: minmax(0, 1fr); }
.beeang-event-public__detail--v2 .beeang-event-public__main > * { min-width: 0; max-width: 100%; }

/* v0.67.64: kirim karya via form eksternal (tanpa formulir di halaman detail) */
.beeang-submit__external {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 20px;
	border: 1px solid #d7e3ea;
	border-radius: 14px;
	background: #f7fbfd;
}
.beeang-submit__external p {
	margin: 0;
	color: #3d5566;
	line-height: 1.6;
}
.beeang-submit__external .beeang-event-public__button {
	align-self: flex-start;
	text-decoration: none;
}
