/**
 * Estilos do frontend do Dropei na Nesha 2.0
 *
 * @package Dropei_Na_Nesha_2
 */

/* ===========================
   ESCOPO DO COMPONENTE PREMIOS
============================ */
.drop-layout,
.drop-layout * {
	box-sizing: border-box;
}

/* ===========================
   VARS + LAYOUT DO WRAPPER PREMIOS
============================ */
.drop-layout {
	--text-primary: #ffffff;
	--text-secondary: #a0a0a0;
	--text-muted: #777777;

	--card-radius: 16px;
	--spacing-xs: 8px;
	--spacing-sm: 12px;
	--spacing-md: 16px;
	--spacing-lg: 24px;
	--spacing-xl: 32px;

	--transition-fast: 0.2s ease;
	--transition-normal: 0.3s ease;
	--transition-slow: 0.5s ease;

	--accent-main: #da2758;
	--accent-dark: #7b0e1c;
	--accent-light: #ff5b86;

	--card-bg-1: #141016;
	--card-bg-2: #1d0b11;
	--card-bg-3: #190208;

	width: 100%;
	max-width: 420px;
	display: flex;
	flex-direction: column;
	gap: var(--spacing-md);
}

.drop-layout__card-wrapper {
	flex: 1;
	display: flex;
}

/* ===========================
   CARTÃO BASE (AINDa MAIS BAIXO)
============================ */
.drop-card {
	background:
		radial-gradient(
			circle at 20% 50%,
			color-mix(in srgb, var(--accent-main) 40%, transparent) 0%,
			transparent 55%
		),
		radial-gradient(
			circle at 80% 80%,
			color-mix(in srgb, var(--accent-dark) 45%, transparent) 0%,
			transparent 55%
		),
		linear-gradient(
			135deg,
			var(--card-bg-1) 0%,
			var(--card-bg-2) 40%,
			var(--card-bg-3) 100%
		);
	border-radius: var(--card-radius);
	padding: var(--spacing-sm) var(--spacing-md);
	position: relative;
	overflow: hidden;
	transition: transform var(--transition-normal),
		box-shadow var(--transition-normal);
}

.drop-card::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 110%;
	height: 110%;
	background: radial-gradient(
		circle,
		color-mix(in srgb, var(--accent-main) 55%, transparent) 0%,
		transparent 72%
	);
	transform: translate(-50%, -50%) scale(0.8);
	opacity: 0;
	transition: transform var(--transition-slow),
		opacity var(--transition-slow);
	pointer-events: none;
	z-index: 0;
}

.drop-card::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(
		90deg,
		transparent,
		rgba(255, 255, 255, 0.35),
		transparent
	);
	z-index: 1;
	opacity: 0.6;
}

.drop-card:hover {
	transform: translateY(-4px);
	box-shadow: none;
}

.drop-card:hover::before {
	transform: translate(-50%, -50%) scale(1.5);
	opacity: 1;
}

.drop-card__section {
	position: relative;
	z-index: 2;
}

/* ===========================
   HEADER (LOGO)
============================ */
.drop-card__header {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-bottom: 0;
	min-height: 26px;
	position: absolute;
	top: var(--spacing-sm);
	right: var(--spacing-md);
	z-index: 10;
	pointer-events: none;
}

.drop-card__logo-wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	pointer-events: auto;
}

.drop-card__logo {
	width: 120px;
	height: auto;
	display: block;
}

.drop-card--logo-hidden .drop-card__logo {
	visibility: hidden;
	opacity: 0;
}

/* ===========================
   SKIN / IMAGEM PRINCIPAL
============================ */
.drop-card__media {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	margin-top: 0;
	margin-bottom: var(--spacing-xs);
	min-height: 120px;
	max-height: 320px;
	cursor: default;
	position: relative;
	z-index: 1;
	overflow: visible;
}

.drop-card__skin {
	max-width: 100%;
	max-height: 280px;
	width: auto;
	height: auto;
	object-fit: contain;
	filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.4));
	transition: transform var(--transition-normal),
		filter var(--transition-normal);
	transform-origin: center;
}

.drop-card:hover .drop-card__skin {
	transform: scale(1.05) rotate(-2deg);
	filter: drop-shadow(-30px 30px 30px rgba(0, 0, 0, 0.18));
}

/* ===========================
   INFO DA SKIN
============================ */
.drop-card__info {
	margin-bottom: var(--spacing-xs);
	text-align: left;
}

.drop-card__category {
	font-size: 12px;
	font-weight: 600;
	color: #ffffff;
	letter-spacing: 0.5px;
	margin-bottom: 2px;
	text-transform: uppercase;
	position: relative;
	z-index: 2;
	opacity: 0.8;
}

.drop-card__name {
	font-size: 26px;
	font-weight: 700;
	color: var(--text-primary);
	letter-spacing: -0.4px;
	line-height: 1.2;
	word-wrap: break-word;
	overflow-wrap: break-word;
	margin-top: 0;
	margin-bottom: 0;
}

.drop-card__name span {
	display: inline;
	white-space: pre-wrap;
}

/* ===========================
   COUNTDOWN
============================ */
.drop-card__countdown {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding-top: var(--spacing-sm);
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	margin-bottom: 0;
}

.countdown__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 3px;
	cursor: default;
	padding: 4px 6px;
	border-radius: 8px;
	transition: background var(--transition-fast),
		transform var(--transition-fast);
}

.countdown__item:hover {
	background: rgba(255, 255, 255, 0.04);
	transform: translateY(-2px);
}

.countdown__value {
	font-size: 28px;
	font-weight: 700;
	color: var(--text-primary);
	line-height: 1;
	font-variant-numeric: tabular-nums;
	min-width: 44px;
	text-align: center;
	transition: color var(--transition-fast);
}

.countdown__item:hover .countdown__value {
	color: var(--accent-light);
}

.countdown__label {
	font-size: 10px;
	font-weight: 600;
	color: var(--text-muted);
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.countdown__separator {
	font-size: 20px;
	font-weight: 700;
	color: var(--text-muted);
	margin: 0 2px;
	padding-bottom: 12px;
	animation: drop-blink 2s ease-in-out infinite;
}

@keyframes drop-blink {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.3; }
}

/* ===========================
   TEMAS (CORES) – ESCOPADOS
============================ */
.drop-layout.theme-rose {
	--accent-main: #da2758;
	--accent-dark: #7b0e1c;
	--accent-light: #ff5b86;

	--card-bg-1: #141016;
	--card-bg-2: #1d0b11;
	--card-bg-3: #190208;
}

.drop-layout.theme-red {
	--accent-main: #ff1744;
	--accent-dark: #b00020;
	--accent-light: #ff616f;

	--card-bg-1: #19060a;
	--card-bg-2: #240509;
	--card-bg-3: #2d0507;
}

.drop-layout.theme-blue-dark {
	--accent-main: #1e3a8a;
	--accent-dark: #0f172a;
	--accent-light: #3b82f6;

	--card-bg-1: #020617;
	--card-bg-2: #020617;
	--card-bg-3: #020617;
}

.drop-layout.theme-blue-neon {
	--accent-main: #00e5ff;
	--accent-dark: #005f73;
	--accent-light: #64ffda;

	--card-bg-1: #020617;
	--card-bg-2: #00111c;
	--card-bg-3: #000814;
}

.drop-layout.theme-gold {
	--accent-main: #f4c15c;
	--accent-dark: #a86b12;
	--accent-light: #ffe7a3;

	--card-bg-1: #120e08;
	--card-bg-2: #1a130a;
	--card-bg-3: #23160b;
}

.drop-layout.theme-purple {
	--accent-main: #8b5cf6;
	--accent-dark: #4c1d95;
	--accent-light: #a855f7;

	--card-bg-1: #140b26;
	--card-bg-2: #12081d;
	--card-bg-3: #0b0614;
}

.drop-layout.theme-orange {
	--accent-main: #ff7a1a;
	--accent-dark: #c24a00;
	--accent-light: #ffd29c;

	--card-bg-1: #110c07;
	--card-bg-2: #171008;
	--card-bg-3: #120804;
}

.drop-layout.theme-green {
	--accent-main: #10b981;
	--accent-dark: #065f46;
	--accent-light: #6ee7b7;

	--card-bg-1: #071510;
	--card-bg-2: #0a1a14;
	--card-bg-3: #05120d;
}

/* ===========================
   ROW DE PREMIOS
============================ */
.dropei-premios-row {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: flex-start;
	align-items: stretch;
}

.dropei-premios-row .drop-layout {
	flex: 1;
	display: flex;
}

.dropei-premios-row .drop-layout__card-wrapper {
	flex: 1;
	display: flex;
}

.dropei-premios-row .drop-card {
	width: 100%;
	height: 100%;
}

@media (max-width: 1024px) {
	.dropei-premios-row .drop-layout {
		flex: 1;
	}
}

@media (max-width: 640px) {
	.dropei-premios-row {
		flex-direction: column;
	}
	
	.dropei-premios-row .drop-layout {
		flex: 1;
		max-width: 100%;
	}
}

/* ===========================
   RESPONSIVO SÓ DO CARD
============================ */
@media (max-width: 480px) {
	.drop-card {
		padding: var(--spacing-sm);
	}

	.countdown__value {
		font-size: 24px;
		min-width: 38px;
	}

	.drop-card__name {
		font-size: 22px;
	}
}

/* ===========================
   COMPONENTE RESULTADO
============================ */
:root {
	/* Paleta mini-card (rosa oficial) */
	--mini-accent-main: #da2758;
	--mini-accent-dark: #7b0e1c;
	--mini-accent-light: #ff5b86;

	--mini-card-bg-1: #141016;
	--mini-card-bg-2: #1d0b11;
	--mini-card-bg-3: #190208;

	--mini-text-primary: #ffffff;
	--mini-text-secondary: #b8b8b8;
	--mini-text-muted: #8e8e8e;

	--mini-radius: 10px;
	--mini-gap: 10px;
	--mini-transition: 0.25s ease;
}

.mini-drop-row {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 16px;
	flex-wrap: nowrap;
	overflow-x: auto;
	overflow-y: visible;
	padding: 20px 0 10px 0;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	cursor: grab;
	scrollbar-width: thin;
	scrollbar-color: rgba(255, 255, 255, 0.3) transparent;
}

.mini-drop-row:active {
	cursor: grabbing;
}

/* Estiliza scrollbar para WebKit (Chrome, Safari, Edge) */
.mini-drop-row::-webkit-scrollbar {
	height: 8px;
}

.mini-drop-row::-webkit-scrollbar-track {
	background: transparent;
	border-radius: 4px;
}

.mini-drop-row::-webkit-scrollbar-thumb {
	background: rgba(255, 255, 255, 0.3);
	border-radius: 4px;
	transition: background 0.2s ease;
}

.mini-drop-row::-webkit-scrollbar-thumb:hover {
	background: rgba(255, 255, 255, 0.5);
}

/* Card base */
.mini-drop-card {
	position: relative;
	display: flex;
	align-items: center;
	gap: var(--mini-gap);
	padding: 10px 18px;
	border-radius: var(--mini-radius);
	border: 1px solid rgba(255, 255, 255, 0.09);
	background:
		radial-gradient(circle at 15% 30%, color-mix(in srgb, var(--mini-accent-main) 22%, transparent) 0%, transparent 55%),
		radial-gradient(circle at 80% 80%, color-mix(in srgb, var(--mini-accent-dark) 30%, transparent) 0%, transparent 55%),
		linear-gradient(135deg, var(--mini-card-bg-1) 0%, var(--mini-card-bg-2) 40%, var(--mini-card-bg-3) 100%);
	overflow: hidden;
	max-width: 460px;
	width: fit-content;
	min-width: 300px;
	transition: transform var(--mini-transition);
	flex-shrink: 0;
	align-self: center;
}

.mini-drop-card:hover {
	transform: translateY(-2px);
}

/* Pendente (cinza + countdown) */
.mini-drop-card--pending {
	background:
		radial-gradient(circle at 15% 30%, rgba(255, 255, 255, 0.06) 0%, transparent 55%),
		radial-gradient(circle at 80% 80%, rgba(0, 0, 0, 0.7) 0%, transparent 55%),
		linear-gradient(135deg, #2a2c32 0%, #202126 40%, #16171b 100%);
}

/* Concluído (rosa oficial) */
.mini-drop-card--done {
	background:
		radial-gradient(circle at 15% 30%, color-mix(in srgb, var(--mini-accent-main) 28%, transparent) 0%, transparent 55%),
		radial-gradient(circle at 80% 80%, color-mix(in srgb, var(--mini-accent-dark) 40%, transparent) 0%, transparent 55%),
		linear-gradient(135deg, var(--mini-card-bg-1) 0%, var(--mini-card-bg-2) 40%, var(--mini-card-bg-3) 100%);
}

/* Skin */
.mini-drop-card__skin-wrap {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

.mini-drop-card__skin {
	width: 105px;
	max-height: 75px;
	height: auto;
	object-fit: contain;
	display: block;
	filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.7));
}

.mini-drop-card--pending .mini-drop-card__skin {
	filter:
		grayscale(1)
		contrast(1.1)
		drop-shadow(0 6px 12px rgba(0, 0, 0, 0.8));
}

/* Texto */
.mini-drop-card__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 6px;
	min-width: 160px;
}

.mini-drop-card__row {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px;
	line-height: 1.3;
}

.mini-drop-card__label {
	font-size: 13px;
	font-weight: 500;
	color: var(--mini-text-secondary);
}

.mini-drop-card__value {
	font-size: 16px;
	font-weight: 600;
	color: var(--mini-text-primary);
}

/* ID do sorteio - discreto e menor */
.mini-drop-card__row--draw-id {
	margin-top: 4px;
	justify-content: flex-start;
}

.mini-drop-card__draw-id {
	font-size: 10px;
	color: #8e8e8e;
	font-weight: 400;
	opacity: 0.7;
}

/* Resultado / countdown (só pendente) */
.mini-drop-card__result-block {
	margin-top: 4px;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.mini-drop-card__result-label {
	font-size: 10px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--mini-text-muted);
}

.mini-drop-card__result-time {
	font-size: 16px;
	font-weight: 700;
	color: var(--mini-text-primary);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

/* Empty states */
.dropei-premios-empty,
.dropei-resultado-empty {
	padding: 20px;
	text-align: center;
	color: #666;
	font-size: 14px;
}

/* Mobile: mantém scroll horizontal */
@media (max-width: 640px) {
	.mini-drop-row {
		flex-wrap: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 20px;
	}

	.mini-drop-card {
		min-width: 280px;
		max-width: 280px;
		flex-shrink: 0;
	}
}

