/*
 * Paint Pitch Deck — Stylesheet
 * Plugin: paint-pitch-deck
 * Version: 1.0.0
 */

/* ── Reset & Scope ──────────────────────────────────────────────────────── */
.ppd-deck *,
.ppd-deck *::before,
.ppd-deck *::after {
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* ── Raleway font — !important override to beat any theme ──────────────── */
.ppd-deck,
.ppd-deck *,
.ppd-deck *::before,
.ppd-deck *::after {
	font-family: 'Raleway', sans-serif !important;
}

/* ── CSS Custom Properties ──────────────────────────────────────────────── */
.ppd-deck {
	--ppd-bg:      #0d1a0e;
	--ppd-bg2:     #132016;
	--ppd-surface: #1c2e1e;
	--ppd-border:  #2a422c;
	--ppd-accent:  #a8e063;
	--ppd-gold:    #e0a840;
	--ppd-text:    #e8f0e9;
	--ppd-muted:   #7a9c7d;
	--ppd-danger:  #e06363;

	font-family: 'Raleway', sans-serif !important;
	background: var(--ppd-bg) !important;
	color: var(--ppd-text) !important;
	width: 100% !important;
	max-width: 900px !important;
	margin: 0 auto !important;
	border-radius: 14px !important;
	overflow: hidden !important;
	position: relative !important;
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.5) !important;
	border: 1px solid var(--ppd-border) !important;
	user-select: none !important;
	/* Fixed height — nav never jumps */
	display: flex !important;
	flex-direction: column !important;
	height: 620px !important;
}

/* Noise overlay */
.ppd-deck::before {
	content: '';
	position: absolute !important;
	inset: 0 !important;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
	pointer-events: none !important;
	z-index: 0 !important;
}

/* ── Progress Bar ───────────────────────────────────────────────────────── */
.ppd-progress {
	height: 3px !important;
	background: var(--ppd-border) !important;
	position: relative !important;
	z-index: 1 !important;
}

.ppd-progress__fill {
	height: 100% !important;
	background: var(--ppd-accent) !important;
	transition: width 0.4s ease !important;
	width: 11.11% !important; /* 1/9 slides */
}

/* ── Slides ─────────────────────────────────────────────────────────────── */
.ppd-slides {
	flex: 1 !important;
	min-height: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	position: relative !important;
	width: 100% !important;
}

.ppd-slide {
	display: none !important;
	width: 100% !important;
	flex: 1 !important;
	min-height: 0 !important;
	padding: 44px 56px 40px !important;
	position: relative !important;
	flex-direction: column !important;
	justify-content: center !important;
	overflow-y: auto !important;
	animation: ppd-fadein 0.4s ease !important;
}

.ppd-slide--active {
	display: flex !important;
}

.ppd-slide > * {
	position: relative !important;
	z-index: 1 !important;
}

@keyframes ppd-fadein {
	from {
		opacity: 0 !important;
		transform: translateY(8px) !important;
	}
	to {
		opacity: 1 !important;
		transform: translateY(0) !important;
	}
}

/* ── Badge ──────────────────────────────────────────────────────────────── */
.ppd-badge {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	background: rgba(168, 224, 99, 0.10) !important;
	border: 1px solid rgba(168, 224, 99, 0.25) !important;
	border-radius: 20px !important;
	padding: 6px 14px !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	color: var(--ppd-accent) !important;
	letter-spacing: 0.06em !important;
	margin-bottom: 24px !important;
	width: fit-content !important;
}

/* ── Tag ────────────────────────────────────────────────────────────────── */
.ppd-tag {
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.18em !important;
	color: var(--ppd-accent) !important;
	text-transform: uppercase !important;
	margin-bottom: 14px !important;
	opacity: 0.85 !important;
}

/* ── Typography ─────────────────────────────────────────────────────────── */
.ppd-hero-title {
	font-size: clamp(38px, 5.5vw, 58px) !important;
	font-weight: 900 !important;
	color: var(--ppd-text) !important;
	margin-bottom: 20px !important;
	line-height: 1.1em!important;
}

.ppd-hero-title em {
	font-style: italic !important;
	color: var(--ppd-accent) !important;
}

.ppd-hero-sub {
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.65 !important;
	color: var(--ppd-muted) !important;
	max-width: 560px !important;
	margin-bottom: 32px !important;
}

.ppd-slide-title {
	font-size: clamp(24px, 3.5vw, 38px) !important;
	line-height: 1.15 !important;
	font-weight: 800 !important;
	margin-bottom: 24px !important;
	color: #ffffff !important;
}

.ppd-hl  { color: var(--ppd-accent) !important; }
.ppd-hl-r { color: var(--ppd-danger) !important; }

/* ── Stat Cards ─────────────────────────────────────────────────────────── */
.ppd-stats {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 14px !important;
}

.ppd-stats--mb {
	margin-bottom: 16px !important;
}

.ppd-stat {
	background: var(--ppd-surface) !important;
	border: 1px solid var(--ppd-border) !important;
	border-radius: 10px !important;
	padding: 20px 14px !important;
	text-align: center !important;
}

.ppd-stat__num {
	font-size: clamp(26px, 3.8vw, 40px) !important;
	font-weight: 900 !important;
	color: var(--ppd-accent) !important;
	line-height: 1 !important;
	display: block !important;
	margin-bottom: 6px !important;
}

.ppd-stat__num--danger { color: var(--ppd-danger) !important; }
.ppd-stat__num--gold   { color: var(--ppd-gold) !important; }

.ppd-stat__lbl {
	font-size: 12px !important;
	font-weight: 500 !important;
	color: var(--ppd-muted) !important;
	line-height: 1.4 !important;
}

/* ── Fact Grid ──────────────────────────────────────────────────────────── */
.ppd-facts {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 10px !important;
}

.ppd-fact {
	display: flex !important;
	gap: 10px !important;
	align-items: flex-start !important;
	background: var(--ppd-surface) !important;
	border: 1px solid var(--ppd-border) !important;
	border-radius: 8px !important;
	padding: 12px 14px !important;
}

.ppd-fact__ico {
	width: 26px !important;
	height: 26px !important;
	border-radius: 50% !important;
	background: rgba(168, 224, 99, 0.10) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 13px !important;
	flex-shrink: 0 !important;
	margin-top: 1px !important;
}

.ppd-fact__ico--red {
	background: rgba(224, 99, 99, 0.10) !important;
}

.ppd-fact p {
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: var(--ppd-text) !important;
}

.ppd-fact p strong {
	font-weight: 700 !important;
	color: var(--ppd-accent) !important;
}

.ppd-fact p strong.ppd-hl-r {
	color: var(--ppd-danger) !important;
}

/* ── Two Column Layout ──────────────────────────────────────────────────── */
.ppd-two-col {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 16px !important;
}

.ppd-two-col--mb {
	margin-bottom: 16px !important;
}

.ppd-col-card {
	background: var(--ppd-surface) !important;
	border: 1px solid var(--ppd-border) !important;
	border-radius: 10px !important;
	padding: 20px 18px !important;
}

.ppd-col-card h4 {
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.10em !important;
	text-transform: uppercase !important;
	color: var(--ppd-accent) !important;
	margin-bottom: 12px !important;
}

.ppd-col-card__title--gold {
	color: var(--ppd-gold) !important;
}

.ppd-col-card ul {
	list-style: none !important;
}

.ppd-col-card ul li {
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
	color: var(--ppd-muted) !important;
	padding: 7px 0 !important;
	border-bottom: 1px solid var(--ppd-border) !important;
	display: flex !important;
	gap: 7px !important;
	align-items: flex-start !important;
}

.ppd-col-card ul li:last-child {
	border-bottom: none !important;
}

.ppd-col-card ul li::before {
	content: '→';
	color: var(--ppd-accent) !important;
	flex-shrink: 0 !important;
	font-size: 11px !important;
	margin-top: 2px !important;
}

/* ── Bar Chart ──────────────────────────────────────────────────────────── */
.ppd-bar-row {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin-bottom: 12px !important;
}

.ppd-bar-row--last {
	margin-bottom: 0 !important;
}

.ppd-bar-row__lbl {
	font-size: 12px !important;
	font-weight: 500 !important;
	color: var(--ppd-muted) !important;
	width: 120px !important;
	flex-shrink: 0 !important;
	text-align: right !important;
}

.ppd-bar-track {
	flex: 1 !important;
	background: var(--ppd-surface) !important;
	border-radius: 4px !important;
	height: 26px !important;
	overflow: hidden !important;
	border: 1px solid var(--ppd-border) !important;
}

.ppd-bar-fill {
	height: 100% !important;
	border-radius: 3px !important;
	display: flex !important;
	align-items: center !important;
	padding-left: 8px !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	color: var(--ppd-bg) !important;
	letter-spacing: 0.02em !important;
}

.ppd-bar-fill--green { background: var(--ppd-accent) !important; }
.ppd-bar-fill--red   { background: var(--ppd-danger) !important; }
.ppd-bar-fill--muted { background: var(--ppd-muted) !important; }
.ppd-bar-fill--gold  { background: var(--ppd-gold) !important; }

/* ── Wide Box ───────────────────────────────────────────────────────────── */
.ppd-wide-box {
	background: var(--ppd-surface) !important;
	border: 1px solid var(--ppd-border) !important;
	border-radius: 10px !important;
	padding: 20px 20px 16px !important;
	margin-bottom: 14px !important;
}

.ppd-wide-box--flush {
	margin-bottom: 0 !important;
}

.ppd-wide-box__label {
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 0.10em !important;
	text-transform: uppercase !important;
	color: var(--ppd-muted) !important;
	margin-bottom: 14px !important;
}

/* ── Brain Slide ────────────────────────────────────────────────────────── */
.ppd-brain-grid {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 16px !important;
}

.ppd-timeline {
	background: var(--ppd-surface) !important;
	border: 1px solid var(--ppd-border) !important;
	border-radius: 10px !important;
	padding: 20px 18px !important;
}

.ppd-timeline h4 {
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 0.10em !important;
	text-transform: uppercase !important;
	color: var(--ppd-muted) !important;
	margin-bottom: 16px !important;
}

.ppd-tl-row {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin-bottom: 12px !important;
}

.ppd-tl-row:last-of-type {
	margin-bottom: 0 !important;
}

.ppd-tl-year {
	font-size: 12px !important;
	font-weight: 700 !important;
	color: var(--ppd-muted) !important;
	width: 34px !important;
	flex-shrink: 0 !important;
}

.ppd-tl-track {
	flex: 1 !important;
	background: rgba(255, 255, 255, 0.04) !important;
	border-radius: 4px !important;
	height: 24px !important;
	overflow: hidden !important;
}

.ppd-tl-bar {
	height: 100% !important;
	background: var(--ppd-danger) !important;
	border-radius: 3px !important;
	display: flex !important;
	align-items: center !important;
	padding-left: 8px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	color: var(--ppd-bg) !important;
}

.ppd-timeline__note {
	font-size: 12px !important;
	font-weight: 400 !important;
	color: var(--ppd-muted) !important;
	margin-top: 14px !important;
	line-height: 1.5 !important;
}

.ppd-callout {
	background: rgba(224, 99, 99, 0.07) !important;
	border: 1px solid rgba(224, 99, 99, 0.28) !important;
	border-radius: 10px !important;
	padding: 22px 20px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	gap: 14px !important;
}

.ppd-callout__big {
	font-size: 52px !important;
	font-weight: 900 !important;
	color: var(--ppd-danger) !important;
	line-height: 1 !important;
}

.ppd-callout__sub {
	font-size: 12px !important;
	font-weight: 400 !important;
	color: var(--ppd-muted) !important;
	margin-top: 4px !important;
}

.ppd-callout__desc {
	font-size: 13.5px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	color: var(--ppd-muted) !important;
}

.ppd-callout__desc strong {
	color: var(--ppd-text) !important;
	font-weight: 700 !important;
}

.ppd-callout__note {
	font-size: 11.5px !important;
	font-weight: 400 !important;
	color: #ffffff !important;
	opacity: 0.65 !important;
	line-height: 1.5 !important;
}

/* ── Greenwashing Grid ──────────────────────────────────────────────────── */
.ppd-gw-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 12px !important;
}

.ppd-gw-card {
	background: var(--ppd-surface) !important;
	border: 1px solid var(--ppd-border) !important;
	border-radius: 10px !important;
	padding: 16px 14px !important;
}

.ppd-gw-card__icon {
	font-size: 20px !important;
	margin-bottom: 8px !important;
}

.ppd-gw-card h5 {
	font-size: 13px !important;
	font-weight: 700 !important;
	color: var(--ppd-text) !important;
	margin-bottom: 6px !important;
}

.ppd-gw-card p {
	font-size: 12px !important;
	font-weight: 400 !important;
	color: var(--ppd-muted) !important;
	line-height: 1.55 !important;
}

/* ── CTA Grid ───────────────────────────────────────────────────────────── */
.ppd-cta-grid {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 14px !important;
}

.ppd-cta-card {
	background: var(--ppd-surface) !important;
	border: 1px solid var(--ppd-border) !important;
	border-left: 3px solid var(--ppd-accent) !important;
	border-radius: 10px !important;
	padding: 18px 16px !important;
}

.ppd-cta-card--gold {
	border-left-color: var(--ppd-gold) !important;
}

.ppd-cta-card h5 {
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	color: var(--ppd-accent) !important;
	margin-bottom: 8px !important;
}

.ppd-cta-card--gold h5 {
	color: var(--ppd-gold) !important;
}

.ppd-cta-card p {
	font-size: 13px !important;
	font-weight: 400 !important;
	color: var(--ppd-muted) !important;
	line-height: 1.6 !important;
}

/* ── Sources ────────────────────────────────────────────────────────────── */
.ppd-sources {
	margin-top: 20px !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	color: var(--ppd-muted) !important;
	line-height: 1.6 !important;
}

/* ── Dot Navigation ─────────────────────────────────────────────────────── */
.ppd-dots {
	display: flex !important;
	gap: 6px !important;
	justify-content: center !important;
	padding: 10px 0 !important;
	position: relative !important;
	z-index: 1 !important;
	flex-shrink: 0 !important;
	background: var(--ppd-bg) !important;
	flex-wrap: wrap !important;
}

.ppd-dot {
	width: 7px !important;
	height: 7px !important;
	border-radius: 50% !important;
	background: var(--ppd-border) !important;
	cursor: pointer !important;
	border: none !important;
	transition: background 0.2s, transform 0.2s !important;
}

.ppd-dot--active {
	background: var(--ppd-accent) !important;
	transform: scale(1.35) !important;
}

/* ── Bottom Nav ─────────────────────────────────────────────────────────── */
.ppd-nav {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 12px 48px 16px !important;
	background: var(--ppd-bg2) !important;
	border-top: 1px solid var(--ppd-border) !important;
	position: relative !important;
	z-index: 1 !important;
	flex-shrink: 0 !important;
}

.ppd-nav__center {
	text-align: center !important;
}

.ppd-nav__label {
	font-size: 13px !important;
	font-weight: 500 !important;
	color: var(--ppd-muted) !important;
}

.ppd-nav__counter {
	font-size: 12px !important;
	font-weight: 600 !important;
	color: var(--ppd-muted) !important;
	letter-spacing: 0.08em !important;
	margin-top: 4px !important;
}

.ppd-btn {
	background: #1c2e1e !important;
	border: 1px solid #1c2e1e !important;
	color: #ffffff !important;
	border-radius: 7px !important;
	padding: 8px 18px !important;
	font-size: 13px !important;
	font-family: 'Raleway', sans-serif !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	transition: background 0.2s, border-color 0.2s !important;
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
}

.ppd-btn:hover {
	background: var(--ppd-border) !important;
	border-color: var(--ppd-accent) !important;
}

.ppd-btn:focus-visible {
	outline: 2px solid var(--ppd-accent) !important;
	outline-offset: 2px !important;
}

.ppd-btn:disabled {
	opacity: 0.3 !important;
	cursor: default !important;
}

/* ── Responsive ─────────────────────────────────────────────────────────── */
@media (max-width: 680px) {
	.ppd-slide {
		padding: 36px 24px 32px !important;
		min-height: 400px !important;
	}

	.ppd-stats {
		grid-template-columns: 1fr 1fr !important;
	}

	.ppd-facts,
	.ppd-two-col,
	.ppd-brain-grid,
	.ppd-cta-grid {
		grid-template-columns: 1fr !important;
	}

	.ppd-gw-grid {
		grid-template-columns: 1fr 1fr !important;
	}

	.ppd-nav {
		padding: 12px 16px 14px !important;
	}

	.ppd-nav__label {
		display: none !important;
	}
}

@media (max-width: 420px) {
	.ppd-stats,
	.ppd-gw-grid {
		grid-template-columns: 1fr !important;
	}
}

/* ── Slide 10: Brouns & Co ──────────────────────────────────────────────── */
.ppd-slide--brouns {
	padding: 28px 56px 24px !important;
	justify-content: space-between !important;
	overflow: hidden !important;
}

/* Header row */
.ppd-b-header {
	display: flex !important;
	align-items: flex-end !important;
	justify-content: space-between !important;
	gap: 16px !important;
	margin-bottom: 18px !important;
}

.ppd-b-header-left {
	display: block !important;
	flex-shrink: 1 !important;
	min-width: 0 !important;
}

/* Logo + subtitle row */
.ppd-b-logo-row {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	margin-top: 6px !important;
}

.ppd-b-logo {
	width: 80px !important;
	height: 80px !important;
	min-width: 80px !important;
	object-fit: contain !important;
	flex-shrink: 0 !important;
	display: block !important;
	border-radius: 0 !important;
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
	box-shadow: none !important;
	filter: none !important;
}

.ppd-b-sub {
	font-size: 20px !important;
	color: #e8f0e9 !important;
	font-weight: 700 !important;
	font-style: italic !important;
	line-height: 1.25 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* URLs */
.ppd-b-urls {
	font-size: 12px !important;
	color: #7a9c7d !important;
	font-weight: 500 !important;
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	flex-wrap: wrap !important;
	text-align: right !important;
	flex-shrink: 0 !important;
}

.ppd-url-tag {
	background: rgba(168, 224, 99, 0.12) !important;
	border: 1px solid rgba(168, 224, 99, 0.25) !important;
	color: #a8e063 !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	padding: 2px 6px !important;
	border-radius: 4px !important;
	display: inline-flex !important;
}

.ppd-url-sep { color: #2a422c !important; }

/* Stats bar */
.ppd-b-stats {
	display: flex !important;
	align-items: stretch !important;
	background: #1c2e1e !important;
	border: 1px solid #2a422c !important;
	border-radius: 10px !important;
	overflow: hidden !important;
	margin-bottom: 14px !important;
	list-style: none !important;
	padding: 0 !important;
}

.ppd-b-stat {
	flex: 1 1 0% !important;
	display: flex !important;
	flex-direction: column !important;
	padding: 14px 18px !important;
	gap: 3px !important;
	min-width: 0 !important;
}

.ppd-b-stat__sep {
	width: 1px !important;
	min-width: 1px !important;
	background: #2a422c !important;
	flex-shrink: 0 !important;
	margin: 10px 0 !important;
	padding: 0 !important;
	display: block !important;
}

.ppd-b-stat__num {
	font-size: 26px !important;
	font-weight: 900 !important;
	color: #a8e063 !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ppd-b-stat__label {
	font-size: 12px !important;
	font-weight: 600 !important;
	color: #e8f0e9 !important;
	line-height: 1.3 !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ppd-b-stat__note {
	font-size: 11px !important;
	color: #7a9c7d !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Properties grid */
.ppd-b-props {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 10px !important;
	margin-bottom: 14px !important;
	list-style: none !important;
	padding: 0 !important;
}

.ppd-b-prop {
	background: #1c2e1e !important;
	border: 1px solid #2a422c !important;
	border-top: 2px solid #a8e063 !important;
	border-radius: 0 0 8px 8px !important;
	padding: 10px 12px !important;
}

.ppd-b-prop__title {
	font-size: 10.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	color: #a8e063 !important;
	margin-bottom: 4px !important;
	margin-top: 0 !important;
	display: block !important;
	padding: 0 !important;
}

.ppd-b-prop__body {
	font-size: 11.5px !important;
	color: #7a9c7d !important;
	line-height: 1.4 !important;
	font-weight: 400 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Closing quote */
.ppd-b-quote {
	font-size: 15px !important;
	color: #7a9c7d !important;
	line-height: 1.6 !important;
	font-weight: 400 !important;
	padding-top: 14px !important;
	padding-bottom: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	border-top: 1px solid #2a422c !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: none !important;
	margin: 0 !important;
}

.ppd-b-quote strong {
	color: #e8f0e9 !important;
	font-weight: 700 !important;
}

/* ── Inline Stats (Slide 10) ────────────────────────────────────────────── */
.ppd-inline-stats {
	display: flex !important;
	flex-direction: column !important;
	border-top: 1px solid var(--ppd-border) !important;
	border-bottom: 1px solid var(--ppd-border) !important;
	padding: 4px 0 !important;
}

.ppd-inline-stat {
	display: flex !important;
	align-items: baseline !important;
	gap: 12px !important;
	padding: 9px 0 !important;
	border-bottom: 1px solid var(--ppd-border) !important;
}

.ppd-inline-stat:last-child { border-bottom: none !important; }

.ppd-inline-stat__num {
	font-size: 22px !important;
	font-weight: 900 !important;
	color: var(--ppd-accent) !important;
	line-height: 1 !important;
	flex-shrink: 0 !important;
	min-width: 64px !important;
	letter-spacing: -0.01em !important;
}

.ppd-inline-stat__text {
	font-size: 13px !important;
	font-weight: 500 !important;
	color: var(--ppd-text) !important;
	line-height: 1.4 !important;
}

.ppd-inline-stat__note {
	font-weight: 400 !important;
	color: var(--ppd-muted) !important;
	font-size: 12px !important;
}

/* ── Compact Slides (3, 5, 10) ──────────────────────────────────────────── */
.ppd-slide--compact {
	padding: 28px 56px 24px !important;
	justify-content: flex-start !important;
}

.ppd-slide--compact .ppd-tag        { margin-bottom: 8px !important; }
.ppd-slide--compact .ppd-slide-title { margin-bottom: 14px !important; line-height: 1.15 !important; }
.ppd-slide--compact .ppd-wide-box   { padding: 14px 18px 12px !important; margin-bottom: 10px !important; }
.ppd-slide--compact .ppd-wide-box__label { margin-bottom: 10px !important; }
.ppd-slide--compact .ppd-bar-row    { margin-bottom: 8px !important; }
.ppd-slide--compact .ppd-bar-track  { height: 22px !important; }
.ppd-slide--compact .ppd-col-card   { padding: 14px 16px !important; }
.ppd-slide--compact .ppd-col-card ul li { padding: 5px 0 !important; font-size: 12.5px !important; }
.ppd-slide--compact .ppd-two-col    { gap: 12px !important; }
.ppd-slide--compact .ppd-brouns-wrap   { gap: 14px !important; margin-top: 2px !important; }
.ppd-slide--compact .ppd-brouns-tagline { font-size: 13px !important; line-height: 1.6 !important; }
.ppd-slide--compact .ppd-stat-row   { gap: 8px !important; }
.ppd-slide--compact .ppd-brouns-right { gap: 7px !important; }
.ppd-slide--compact .ppd-benefit-card  { padding: 9px 14px !important; }
.ppd-slide--compact .ppd-benefit-card h5 { font-size: 10.5px !important; margin-bottom: 2px !important; }
.ppd-slide--compact .ppd-benefit-card p  { font-size: 12px !important; }
.ppd-slide--compact .ppd-ending-flat { margin-top: 12px !important; padding-top: 12px !important; }

/* ── Mobile Responsive ──────────────────────────────────────────────────── */
@media (max-width: 700px) {
	.ppd-deck { height: auto !important; min-height: 560px !important; }
	.ppd-slide { padding: 32px 22px 28px !important; min-height: 0 !important; overflow-y: visible !important; }

	.ppd-hero-title  { font-size: 34px !important; margin-bottom: 14px !important; }
	.ppd-hero-sub    { font-size: 14px !important; margin-bottom: 22px !important; }
	.ppd-slide-title { font-size: 22px !important; margin-bottom: 18px !important; }

	.ppd-stats { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
	.ppd-stats > .ppd-stat:last-child { grid-column: 1 / -1; }
	.ppd-stat__num { font-size: 28px !important; }

	.ppd-facts   { grid-template-columns: 1fr !important; gap: 8px !important; }
	.ppd-two-col { grid-template-columns: 1fr !important; gap: 10px !important; }
	.ppd-brain-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
	.ppd-cta-grid   { grid-template-columns: 1fr !important; gap: 10px !important; }
	.ppd-gw-grid    { grid-template-columns: 1fr 1fr !important; gap: 9px !important; }

	.ppd-callout .ppd-callout__big { font-size: 40px !important; }

	/* Brouns */
	.ppd-brouns-wrap { grid-template-columns: 1fr !important; gap: 12px !important; }
	.ppd-stat-row { flex-direction: row !important; flex-wrap: wrap !important; gap: 8px !important; }
	.ppd-mini-stat {
		flex: 1 1 calc(50% - 4px) !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 6px !important;
		padding: 14px 14px !important;
		min-height: unset !important;
	}
	.ppd-mini-stat__num { font-size: 26px !important; min-width: unset !important; }
	.ppd-mini-stat__divider { display: none !important; }
	.ppd-mini-stat:last-child {
		flex: 1 1 100% !important;
		flex-direction: row !important;
		align-items: center !important;
		gap: 14px !important;
	}
	.ppd-mini-stat:last-child .ppd-mini-stat__divider { display: block !important; }
	.ppd-mini-stat:last-child .ppd-mini-stat__num { min-width: 56px !important; }

	.ppd-ending-flat { flex-direction: column !important; align-items: flex-start !important; gap: 10px !important; }
	.ppd-ending-flat__quote { text-align: left !important; max-width: 100% !important; }

	.ppd-nav { padding: 10px 16px 12px !important; }
	.ppd-nav__label { display: none !important; }
	.ppd-btn { padding: 8px 14px !important; font-size: 12px !important; }
}

@media (max-width: 420px) {
	.ppd-slide { padding: 22px 14px 20px !important; }
	.ppd-hero-title  { font-size: 26px !important; }
	.ppd-slide-title { font-size: 18px !important; }

	.ppd-stats { grid-template-columns: 1fr !important; }
	.ppd-stats > .ppd-stat:last-child { grid-column: unset !important; }
	.ppd-gw-grid { grid-template-columns: 1fr !important; }

	.ppd-stat-row { flex-direction: column !important; }
	.ppd-mini-stat,
	.ppd-mini-stat:last-child {
		flex: unset !important;
		flex-direction: row !important;
		align-items: center !important;
		gap: 14px !important;
		padding: 14px 16px !important;
		width: 100% !important;
	}
	.ppd-mini-stat__divider,
	.ppd-mini-stat:last-child .ppd-mini-stat__divider { display: block !important; }
	.ppd-mini-stat__num { font-size: 26px !important; min-width: 64px !important; }
}
