/* BISIKIN x Leader's Talk — deck theme overrides on top of dist/theme/black.css */

:root {
	/* accent gampang diganti begitu asset resmi Auto2000 dikonfirmasi */
	/* dipilih untuk kontras cukup di atas background putih (light theme) */
	--accent: #a3333d;
	--accent-dim: #d9a6aa;
	--danger: #b25a00;
	--r-main-font-size: 32px;
	--r-heading-color: #111111;
}

.reveal .slides section {
	text-align: left;
}

.reveal .slides section.center-text {
	text-align: center;
}

/* ---------- Title slide ---------- */
.deck-title h1 {
	font-size: 1.4em;
	color: var(--accent);
	margin-bottom: 0.3em;
}
.deck-title .billing {
	font-size: 0.6em;
	opacity: 0.85;
}
.deck-title .event-meta {
	font-size: 0.45em;
	opacity: 0.6;
	margin-top: 1.5em;
}

/* ---------- Divider slides ---------- */
.divider {
	text-align: center;
}
.divider h2 {
	color: var(--accent);
	font-size: 1.6em;
}
.divider .part-label {
	font-size: 0.5em;
	letter-spacing: 0.2em;
	opacity: 0.6;
	text-transform: uppercase;
}

/* ---------- Two column layout ---------- */
.two-col {
	display: flex;
	gap: 2em;
	align-items: flex-start;
}
.two-col > div {
	flex: 1;
}
.two-col h3 {
	color: var(--accent);
	font-size: 0.7em;
}

/* ---------- Big stat / number ---------- */
.big-stat {
	font-size: 3em;
	font-weight: 700;
	color: var(--accent);
	line-height: 1.1;
}
.big-stat + p {
	font-size: 0.55em;
	opacity: 0.85;
}

/* ---------- Shock columns (slide dua gelombang) ---------- */
.shock-cols .shock-stat {
	font-size: 1.7em;
	font-weight: 700;
	color: var(--accent);
	line-height: 1.1;
	margin: 0.2em 0;
}
.shock-cols p {
	font-size: 0.6em;
	opacity: 0.85;
}
.shock-cols p.shock-stat {
	font-size: 1.7em;
	opacity: 1;
}

/* ---------- Timeline ---------- */
.timeline {
	display: flex;
	gap: 1em;
	justify-content: space-between;
}
.timeline .era {
	flex: 1;
	border-top: 3px solid var(--accent-dim);
	padding-top: 0.5em;
}
.timeline .era.fragment.visible {
	border-top-color: var(--accent);
}
.timeline .era h4 {
	font-size: 0.55em;
	color: var(--accent);
	margin-bottom: 0.2em;
}
.timeline .era p {
	font-size: 0.5em;
	opacity: 0.85;
}

/* ---------- Callout box (risiko/insiden) ---------- */
.callout-danger {
	border: 2px solid var(--danger);
	color: var(--danger);
	padding: 0.4em 0.7em;
	font-size: 0.5em;
	display: inline-block;
	margin-top: 0.6em;
}

/* ---------- Quote block ---------- */
.quote-block {
	font-size: 0.75em;
	font-style: italic;
	color: var(--accent);
	opacity: 0.95;
}

/* ---------- Redacted screenshot placeholder ---------- */
.redact-placeholder {
	border: 2px dashed var(--danger);
	padding: 1.5em;
	font-size: 0.5em;
	text-align: center;
	opacity: 0.8;
}

/* ---------- Anatomy grid (4-point fragment list) ---------- */
.anatomy-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.8em;
}
.anatomy-grid .item {
	font-size: 0.55em;
	padding: 0.5em 0;
}
.anatomy-grid .item.highlight {
	color: var(--danger);
	font-weight: 700;
}

/* ---------- Breaking news banner ---------- */
.breaking-banner {
	text-align: center;
}
.breaking-banner .tag {
	background: var(--danger);
	color: #ffffff;
	font-size: 0.4em;
	padding: 0.2em 0.6em;
	letter-spacing: 0.1em;
	display: inline-block;
}
.breaking-banner .headline {
	font-size: 1.1em;
	margin-top: 0.4em;
}
.breaking-banner .effective {
	color: var(--danger);
	font-size: 0.7em;
	margin-top: 0.3em;
}

/* ---------- Symmetry (US vs China) ---------- */
.symmetry {
	display: flex;
	justify-content: space-around;
	align-items: center;
	font-size: 0.7em;
	text-align: center;
}
.symmetry .side {
	flex: 1;
}
.symmetry .vs {
	font-size: 0.5em;
	opacity: 0.6;
}

/* ---------- Icon list (5 risiko, dst) ---------- */
.icon-list {
	display: flex;
	flex-direction: column;
	gap: 0.5em;
}
.icon-list .risk-item {
	display: flex;
	align-items: baseline;
	gap: 0.5em;
	font-size: 0.7em;
}
.icon-list .risk-item .icon {
	font-size: 1.2em;
}

/* ---------- Pentagon / 5 dimensi ---------- */
.pentagon {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 0.6em;
	text-align: center;
}
.pentagon .dim {
	font-size: 0.5em;
	opacity: 0.4;
}
.pentagon .dim.fragment.visible {
	opacity: 1;
	color: var(--accent);
	font-weight: 700;
}

/* ---------- Full-screen quotable ---------- */
.full-quote {
	font-size: 1.1em;
	font-style: italic;
	text-align: center;
	color: var(--accent);
}

/* ---------- Moment slide ---------- */
/* Satu-satunya slide dark di deck (data-background-color di HTML) — kontras maksimum, disengaja per brief. */
.moment-slide {
	text-align: center;
}
.moment-slide h2 {
	font-size: 1.5em;
	line-height: 1.4;
	color: #ffffff;
}
.moment-slide .fragment {
	display: block;
}

/* ---------- Formula (3-step fragment) ---------- */
.formula {
	font-size: 0.85em;
	display: flex;
	flex-direction: column;
	gap: 0.6em;
}
.formula .step {
	opacity: 0.4;
}
.formula .step.fragment.visible {
	opacity: 1;
	color: var(--accent);
}

/* ---------- Stat row (backup: layoffs) ---------- */
.stat-row {
	display: flex;
	justify-content: space-between;
	gap: 1.5em;
	text-align: center;
}
.stat-row .stat {
	flex: 1;
	font-size: 0.55em;
}
.stat-row .stat .num {
	display: block;
	font-size: 1.8em;
	font-weight: 700;
	color: var(--accent);
}

/* ---------- Pillar highlight (backup: 5 pilar) ---------- */
.pillar-list {
	display: flex;
	flex-direction: column;
	gap: 0.3em;
	font-size: 0.7em;
}
.pillar-list .pillar.priority {
	color: var(--accent);
	font-weight: 700;
}

/* ---------- Closing challenge / handover ---------- */
.challenge-slide {
	text-align: center;
}
.challenge-slide h2 {
	font-size: 1.2em;
}

/* ---------- GIF accent (dipakai hemat: 3 slide saja) ---------- */
/* selector spesifik: kalahkan rule img bawaan theme reveal */
.reveal .slides section img.gif-media {
	max-height: 260px;
	width: auto;
	border-radius: 8px;
	display: block;
	margin: 0.5em auto 0;
}

/* ---------- News capture ---------- */
.reveal .slides section img.news-capture {
	max-height: 400px;
	width: auto;
	border: 1px solid #d0d0d0;
	border-radius: 6px;
	display: block;
	margin: 0.4em auto 0;
}
.news-caption {
	font-size: 0.4em;
	opacity: 0.6;
	text-align: center;
	margin-top: 0.3em;
}
