/**
 * DME Community - Modul "commerce": VIP-Support-Seite (Ko-Fi).
 * Dunkler Guides-Look. Nutzt die CSS-Variablen aus community.css (.dmc).
 * Handle: dmc-commerce (abhaengig von dmc-community). Klassenpraefix .dmc-vip-.
 */

/* ----------------------------------------------------------------------
 * Kopf
 * -------------------------------------------------------------------- */
.dmc-vip {
	display: block;
}

.dmc-vip-head {
	margin-bottom: 18px;
}

.dmc-vip-title {
	margin: 0 0 6px;
	font-size: 1.5em;
}

.dmc-vip-intro {
	margin: 0;
	max-width: 70ch;
}

/* ----------------------------------------------------------------------
 * Status- / Hinweis-Boxen
 * -------------------------------------------------------------------- */
.dmc-vip-notice,
.dmc-vip-status {
	border: 1px solid var(--dmc-border);
	border-radius: var(--dmc-radius);
	background: var(--dmc-card);
	padding: 12px 14px;
	margin-bottom: 18px;
	font-size: 0.95em;
}

.dmc-vip-status {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 600;
}

.dmc-vip-status--active {
	border-color: var(--dmc-accent);
	box-shadow: var(--dmc-glow);
}

.dmc-vip-status--none {
	color: var(--dmc-muted);
	font-weight: 500;
}

.dmc-vip-status-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--dmc-accent);
	color: var(--dmc-bg);
	font-weight: 800;
	flex: 0 0 auto;
}

/* ----------------------------------------------------------------------
 * Support-Stufen-Karten (Bronze / Silver / Gold)
 * -------------------------------------------------------------------- */
.dmc-vip-tiers {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: var(--dmc-gap);
	margin: 8px 0 24px;
}

.dmc-vip-tier {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 10px;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.dmc-vip-tier:hover {
	border-color: var(--dmc-accent);
	box-shadow: var(--dmc-glow);
}

.dmc-vip-tier--current {
	border-color: var(--dmc-accent);
	box-shadow: var(--dmc-glow);
}

.dmc-vip-tier-media {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 72px;
}

.dmc-vip-tier-media img {
	width: 72px;
	height: 72px;
	object-fit: contain;
	display: block;
}

.dmc-vip-tier-title {
	margin: 0;
	font-size: 1.15em;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.dmc-vip-tier--bronze .dmc-vip-tier-title {
	color: #cd7f32;
}

.dmc-vip-tier--silver .dmc-vip-tier-title {
	color: #c0c8d0;
}

.dmc-vip-tier--gold .dmc-vip-tier-title {
	color: var(--dmc-gold);
}

.dmc-vip-tier-desc {
	margin: 0;
	font-size: 0.9em;
}

.dmc-vip-tier-badge {
	margin-top: auto;
	font-family: monospace;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 0.72em;
	padding: 3px 10px;
	border: 1px solid var(--dmc-accent);
	border-radius: var(--dmc-radius);
	color: var(--dmc-accent);
}

/* ----------------------------------------------------------------------
 * Ko-Fi Call-to-Action
 * -------------------------------------------------------------------- */
.dmc-vip-cta {
	text-align: center;
	margin: 8px 0 18px;
}

.dmc-vip-cta-text {
	margin: 0 0 12px;
	font-weight: 600;
}

.dmc-vip-kofi-btn {
	display: inline-block;
	font-weight: 700;
}

/* ----------------------------------------------------------------------
 * Ko-Fi-Embed
 * -------------------------------------------------------------------- */
.dmc-vip-embed {
	max-width: 420px;
	margin: 0 auto 24px;
	border: 1px solid var(--dmc-border);
	border-radius: var(--dmc-radius);
	overflow: hidden;
	background: #f9f9f9;
}

.dmc-vip-embed iframe {
	display: block;
}

/* ----------------------------------------------------------------------
 * Nach-dem-Support / Discord-Hinweis
 * -------------------------------------------------------------------- */
.dmc-vip-followup {
	border-top: 1px solid var(--dmc-border);
	padding-top: 18px;
}

.dmc-vip-followup-title {
	margin: 0 0 6px;
	font-size: 1.1em;
}

.dmc-vip-followup p {
	max-width: 70ch;
}

.dmc-vip-discord-btn {
	display: inline-block;
	margin-top: 6px;
}

/* ----------------------------------------------------------------------
 * Responsive
 * -------------------------------------------------------------------- */
@media (max-width: 480px) {
	.dmc-vip-tiers {
		grid-template-columns: 1fr;
	}
}
