/**
 * Single competition entry list - public transparency page.
 */

.hostyler-raffles-entry-list .site-main--woocommerce {
	padding-block: 32px 64px;
}

.hostyler-raffles-entry-list #sidebar {
	display: none !important;
}

.hostyler-raffles-entry-list .entry__title {
	display: none;
}

.hostyler-raffles-entry-list .woocommerce-breadcrumb {
	margin: 0 0 24px;
	padding: 0;
	font-size: 13px;
	color: var(--color-text-muted);
}

.hostyler-raffles-entry-list .woocommerce-breadcrumb a {
	color: var(--color-text-secondary);
	text-decoration: none;
}

.hostyler-raffles-entry-list .woocommerce-breadcrumb a:hover {
	color: var(--color-gold);
}

.hostyler-raffles-entry-list .entry-list-page,
.hostyler-raffles-entry-list .lty-entry-list-content-wrapper {
	float: none !important;
	width: 100%;
	color: var(--color-text-primary);
	display: flow-root;
}

/* Plugin floats + zebra-stripes every <p> inside the entry list wrapper. */
.hostyler-raffles-entry-list .lty-entry-list-content-wrapper p {
	float: none !important;
	width: auto !important;
	margin: 0;
	background: transparent !important;
	border: none !important;
	color: inherit;
}

.hostyler-raffles-entry-list .entry-list-summary,
.hostyler-raffles-entry-list .entry-list-winners,
.hostyler-raffles-entry-list .entry-list-tickets {
	float: none !important;
	width: 100% !important;
	clear: both !important;
}

/* Summary header + stats --------------------------------------------------- */

.hostyler-raffles-entry-list .entry-list-summary {
	margin-bottom: 20px;
	padding: 28px;
	background: var(--color-bg-secondary);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
}

.hostyler-raffles-entry-list .entry-list-summary__header {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 24px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--color-border);
}

.hostyler-raffles-entry-list .entry-list-summary__eyebrow {
	margin: 0 0 8px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--color-gold);
}

.hostyler-raffles-entry-list .entry-list-summary__title {
	margin: 0 0 10px;
	font-family: var(--font-serif);
	font-size: clamp(1.75rem, 3.5vw, 2.25rem);
	font-weight: 400;
	line-height: 1.15;
	color: var(--color-text-primary);
}

.hostyler-raffles-entry-list .entry-list-summary__title a {
	color: inherit;
	text-decoration: none;
}

.hostyler-raffles-entry-list .entry-list-summary__title a:hover {
	color: var(--color-gold);
}

.hostyler-raffles-entry-list .entry-list-summary__lead {
	max-width: 58ch;
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
	color: var(--color-text-secondary);
}

.hostyler-raffles-entry-list .entry-list-summary__stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.hostyler-raffles-entry-list .entry-list-stat {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 14px 16px;
	background: var(--color-bg-elevated);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
}

.hostyler-raffles-entry-list .entry-list-stat--highlight {
	border-color: var(--color-border-gold);
	background: linear-gradient(135deg, rgba(var(--color-gold-rgb), 0.1) 0%, rgba(var(--color-gold-rgb), 0.02) 100%);
}

.hostyler-raffles-entry-list .entry-list-stat__label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--color-text-muted);
}

.hostyler-raffles-entry-list .entry-list-stat__value {
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--color-text-primary);
}

.hostyler-raffles-entry-list .entry-list-stat--highlight .entry-list-stat__value {
	color: var(--color-gold);
	font-size: 1.25rem;
}

.hostyler-raffles-entry-list .entry-list-stat--status .entry-list-stat__value .lty_status_label {
	display: inline-flex;
	margin: 0;
	padding: 0;
	background: transparent;
}

.hostyler-raffles-entry-list .entry-list-stat--status .lty_status_label span {
	display: inline-flex;
	padding: 4px 10px !important;
	border-radius: 999px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	float: none !important;
}

.hostyler-raffles-entry-list .lty_lottery_started_status span {
	color: #8fd48f !important;
	background: rgba(95, 175, 95, 0.18) !important;
}

.hostyler-raffles-entry-list .lty_lottery_finished_status span {
	color: var(--color-gold) !important;
	background: rgba(var(--color-gold-rgb), 0.15) !important;
}

.hostyler-raffles-entry-list .lty_lottery_closed_status span,
.hostyler-raffles-entry-list .lty_lottery_failed_status span {
	color: #e8a0a0 !important;
	background: rgba(220, 100, 100, 0.15) !important;
}

/* Winners section ---------------------------------------------------------- */

.hostyler-raffles-entry-list .entry-list-winners {
	margin-bottom: 20px;
	padding: 24px 28px;
	background: var(--color-bg-secondary);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
}

.hostyler-raffles-entry-list .entry-list-winners__header {
	margin-bottom: 16px;
}

.hostyler-raffles-entry-list .entry-list-winners__title {
	margin: 0 0 6px;
	font-family: var(--font-sans);
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--color-text-primary);
}

.hostyler-raffles-entry-list .entry-list-winners__lead {
	margin: 0;
	font-size: 14px;
	color: var(--color-text-muted);
}

.hostyler-raffles-entry-list .entry-list-winner-cards {
	display: grid;
	gap: 12px;
}

.hostyler-raffles-entry-list .entry-list-winner-card {
	display: grid;
	grid-template-columns: minmax(140px, 180px) 1fr;
	gap: 20px;
	align-items: center;
	padding: 20px;
	background: var(--color-bg-elevated);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
}

.hostyler-raffles-entry-list .entry-list-winner-card__ticket {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.hostyler-raffles-entry-list .entry-list-winner-card__ticket-label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--color-text-muted);
}

.hostyler-raffles-entry-list .entry-list-winner-card__ticket .entry-list-ticket-num {
	font-size: 1.25rem;
}

.hostyler-raffles-entry-list .entry-list-winner-card__details {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 16px;
}

.hostyler-raffles-entry-list .entry-list-winner-card__detail {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.hostyler-raffles-entry-list .entry-list-winner-card__detail-label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--color-text-muted);
}

.hostyler-raffles-entry-list .entry-list-winner-card__detail-value {
	font-size: 15px;
	font-weight: 600;
	color: var(--color-text-primary);
}

.hostyler-raffles-entry-list .entry-list-winners__empty {
	margin: 0;
	padding: 24px;
	text-align: center;
	font-size: 14px;
	color: var(--color-text-muted);
	background: var(--color-bg-elevated);
	border: 1px dashed var(--color-border);
	border-radius: var(--radius-md);
}

.hostyler-raffles-entry-list .lty-entry-list-winners-logs-content-wrapper {
	float: none !important;
	width: 100% !important;
}

.hostyler-raffles-entry-list .lty-entry-list-winners-logs-content-wrapper > h3 {
	display: none;
}

.hostyler-raffles-entry-list .entry-list-table-wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border-radius: var(--radius-md);
}

.hostyler-raffles-entry-list .entry-list-ticket-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	padding: 4px 10px;
	border-radius: var(--radius-sm);
	font-weight: 700;
	color: var(--color-gold);
	background: rgba(var(--color-gold-rgb), 0.12);
	border: 1px solid var(--color-border-gold);
}

/* Ticket log section ------------------------------------------------------- */

.hostyler-raffles-entry-list .entry-list-tickets {
	padding: 24px 28px;
	background: var(--color-bg-secondary);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
}

.hostyler-raffles-entry-list .entry-list-tickets__header {
	margin-bottom: 20px;
}

.hostyler-raffles-entry-list .entry-list-tickets__title {
	margin: 0 0 6px;
	font-family: var(--font-sans);
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--color-text-primary);
}

.hostyler-raffles-entry-list .entry-list-tickets__lead {
	margin: 0;
	font-size: 14px;
	color: var(--color-text-muted);
}

/* Search */
.hostyler-raffles-entry-list .lty-data-table-wrapper,
.hostyler-raffles-entry-list .lty-ticket-logs-wrapper {
	float: none !important;
	width: 100% !important;
	background: transparent !important;
}

.hostyler-raffles-entry-list .lty-ticket-logs-filters {
	display: flex !important;
	flex-wrap: wrap;
	gap: 10px;
	align-items: stretch;
	margin: 0 0 16px !important;
	padding: 0 !important;
	float: none !important;
	background: transparent !important;
	border: none !important;
}

.hostyler-raffles-entry-list .lty-ticket-logs-search,
.hostyler-raffles-entry-list .lty-frontend-search {
	flex: 1 1 220px;
	min-height: 44px;
	padding: 12px 14px !important;
	font-size: 15px !important;
	color: var(--color-text-primary) !important;
	background: var(--color-bg-elevated) !important;
	border: 1px solid var(--color-border) !important;
	border-radius: var(--radius-sm) !important;
}

.hostyler-raffles-entry-list .lty-ticket-logs-search-btn,
.hostyler-raffles-entry-list .lty-frontend-search-btn {
	min-height: 44px;
	padding: 12px 20px !important;
	font-weight: 700 !important;
	color: var(--color-bg-primary) !important;
	background: var(--color-gold) !important;
	border: none !important;
	border-radius: var(--radius-sm) !important;
	cursor: pointer;
}

.hostyler-raffles-entry-list .lty-ticket-logs-search-btn:hover,
.hostyler-raffles-entry-list .lty-frontend-search-btn:hover {
	background: var(--color-gold-light) !important;
}

/* Tables */
.hostyler-raffles-entry-list .lty-ticket-logs-wrapper,
.hostyler-raffles-entry-list .lty-ticket-logs-content-wrapper {
	float: none !important;
	width: 100% !important;
}

.hostyler-raffles-entry-list .woocommerce table.shop_table,
.hostyler-raffles-entry-list .entry-list-tickets .lty-frontend-table,
.hostyler-raffles-entry-list .entry-list-winners__table,
.hostyler-raffles-entry-list .lty-frontend-table,
.hostyler-raffles-entry-list table {
	width: 100%;
	margin: 0;
	border-collapse: separate;
	border-spacing: 0;
	background: var(--color-bg-elevated) !important;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	overflow: hidden;
}

.hostyler-raffles-entry-list .lty-frontend-table thead,
.hostyler-raffles-entry-list table thead {
	background: rgba(255, 255, 255, 0.03) !important;
}

.hostyler-raffles-entry-list .lty-frontend-table th,
.hostyler-raffles-entry-list table th,
.hostyler-raffles-entry-list .woocommerce table.shop_table th {
	padding: 14px 16px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-align: left;
	white-space: nowrap;
	color: var(--color-text-muted) !important;
	background: transparent !important;
	border: none !important;
	border-bottom: 1px solid var(--color-border) !important;
}

.hostyler-raffles-entry-list .lty-frontend-table tbody tr,
.hostyler-raffles-entry-list table tbody tr,
.hostyler-raffles-entry-list .lty-frontend-table tbody tr:nth-child(2n),
.hostyler-raffles-entry-list table tbody tr:nth-child(2n) {
	background: transparent !important;
}

.hostyler-raffles-entry-list .lty-frontend-table td,
.hostyler-raffles-entry-list table td,
.hostyler-raffles-entry-list .woocommerce table.shop_table td {
	padding: 14px 16px;
	font-size: 14px;
	color: var(--color-text-secondary) !important;
	background: transparent !important;
	border: none !important;
	border-bottom: 1px solid var(--color-border) !important;
}

.hostyler-raffles-entry-list .lty-frontend-table tbody tr:nth-child(2n) td,
.hostyler-raffles-entry-list table tbody tr:nth-child(2n) td {
	background: rgba(255, 255, 255, 0.02) !important;
}

.hostyler-raffles-entry-list .lty-frontend-table tbody tr:last-child td,
.hostyler-raffles-entry-list table tbody tr:last-child td {
	border-bottom: none;
}

.hostyler-raffles-entry-list .lty-frontend-table tbody tr:hover td,
.hostyler-raffles-entry-list table tbody tr:hover td {
	background: rgba(var(--color-gold-rgb), 0.04);
}

.hostyler-raffles-entry-list .lty_log_empty_container {
	padding: 40px 20px;
	text-align: center;
	font-size: 14px;
	color: var(--color-text-muted);
	background: var(--color-bg-elevated);
	border: 1px dashed var(--color-border);
	border-radius: var(--radius-md);
}

/* Pagination */
.hostyler-raffles-entry-list .lty-frontend-table tfoot td {
	padding: 14px 16px;
	border-top: 1px solid var(--color-border);
	background: transparent;
}

.hostyler-raffles-entry-list .lty-frontend-table tfoot nav ul {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.hostyler-raffles-entry-list .lty-frontend-table tfoot nav ul li a,
.hostyler-raffles-entry-list .lty-frontend-table tfoot nav ul li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 36px;
	padding: 0 10px;
	border-radius: var(--radius-sm);
	font-size: 13px;
	font-weight: 600;
	color: var(--color-text-secondary);
	background: var(--color-bg-secondary);
	border: 1px solid var(--color-border);
	text-decoration: none;
}

.hostyler-raffles-entry-list .lty-frontend-table tfoot nav ul li .current {
	color: var(--color-bg-primary);
	background: var(--color-gold);
	border-color: var(--color-gold);
}

/* Override plugin floats on legacy wrappers */
.hostyler-raffles-entry-list .lty-entry-list-header-wrapper,
.hostyler-raffles-entry-list .lty-entry-list-summary-content,
.hostyler-raffles-entry-list .lty-entry-list-summary-left-content,
.hostyler-raffles-entry-list .lty-entry-list-summary-right-content,
.hostyler-raffles-entry-list .lty-entry-list-ticket-logs-content-wrapper {
	float: none !important;
	width: 100% !important;
}

/* Tablet + mobile ---------------------------------------------------------- */

@media (max-width: 900px) {
	.hostyler-raffles-entry-list .entry-list-summary__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hostyler-raffles-entry-list .entry-list-winner-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.hostyler-raffles-entry-list .entry-list-summary,
	.hostyler-raffles-entry-list .entry-list-tickets,
	.hostyler-raffles-entry-list .entry-list-winners {
		padding: 20px 18px;
	}

	.hostyler-raffles-entry-list .lty-frontend-table thead {
		display: none;
	}

	.hostyler-raffles-entry-list .lty-frontend-table tbody tr {
		display: block;
		margin-bottom: 12px;
		border: 1px solid var(--color-border);
		border-radius: var(--radius-md);
		overflow: hidden;
	}

	.hostyler-raffles-entry-list .lty-frontend-table tbody td {
		display: flex;
		justify-content: space-between;
		gap: 12px;
		text-align: right !important;
	}

	.hostyler-raffles-entry-list .lty-frontend-table tbody td::before {
		content: attr(data-title);
		font-size: 11px;
		font-weight: 700;
		text-transform: uppercase;
		color: var(--color-text-muted);
		text-align: left;
	}
}

@media (max-width: 480px) {
	.hostyler-raffles-entry-list .entry-list-summary__stats {
		grid-template-columns: 1fr;
	}
}

/* Entry list archive (active / drawn tabs) -------------------------------- */

.hostyler-raffles-entry-list-archive .site-main--woocommerce {
	padding-block: 32px 64px;
}

.hostyler-raffles-entry-list-archive .woocommerce-breadcrumb {
	margin: 0 0 24px;
	padding: 0;
	font-size: 13px;
	color: var(--color-text-muted);
}

.hostyler-raffles-entry-list-archive .woocommerce-breadcrumb a {
	color: var(--color-text-secondary);
	text-decoration: none;
}

.hostyler-raffles-entry-list-archive .woocommerce-breadcrumb a:hover {
	color: var(--color-gold);
}

.entry-list-archive__hero {
	margin-bottom: 28px;
	padding: 32px;
	text-align: center;
	background: var(--color-bg-secondary);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
}

.entry-list-archive__eyebrow {
	margin: 0 0 8px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--color-gold);
}

.entry-list-archive__title {
	margin: 0 0 10px;
	font-family: var(--font-serif);
	font-size: clamp(2rem, 4vw, 2.75rem);
	font-weight: 400;
	line-height: 1.1;
	color: var(--color-text-primary);
}

.entry-list-archive__lead {
	max-width: 640px;
	margin: 0 auto;
	font-size: 15px;
	line-height: 1.6;
	color: var(--color-text-secondary);
}

.entry-list-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 20px;
	padding: 4px;
	background: var(--color-bg-secondary);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
}

.entry-list-tabs__tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	flex: 1 1 auto;
	min-width: 140px;
	margin: 0;
	padding: 11px 14px;
	background: transparent;
	border: none;
	border-radius: var(--radius-sm);
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	color: var(--color-text-muted);
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease;
}

.entry-list-tabs__tab:hover {
	color: var(--color-text-primary);
}

.entry-list-tabs__tab.is-active {
	background: var(--color-gold-muted);
	color: var(--color-gold);
}

.entry-list-tabs__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	padding: 2px 7px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	background: rgba(255, 255, 255, 0.06);
	color: inherit;
}

.entry-list-tabs__tab.is-active .entry-list-tabs__count {
	background: rgba(0, 0, 0, 0.15);
}

.entry-list-panel {
	display: none !important;
}

.entry-list-panel.is-active {
	display: block !important;
}

.entry-list-archive__grid {
	margin: 0;
	padding: 0;
	list-style: none;
}

.entry-list-empty {
	margin: 0;
	padding: 48px 32px;
	text-align: center;
	background: var(--color-bg-secondary);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
}

.entry-list-empty__icon {
	margin: 0 0 16px;
	font-size: 2.25rem;
	line-height: 1;
}

.entry-list-empty__title {
	margin: 0 0 10px;
	font-family: var(--font-serif);
	font-size: clamp(1.5rem, 3vw, 1.875rem);
	font-weight: 400;
	line-height: 1.2;
	color: var(--color-text-primary);
}

.entry-list-empty__text {
	max-width: 42ch;
	margin: 0 auto 24px;
	font-size: 15px;
	line-height: 1.6;
	color: var(--color-text-secondary);
}

.entry-list-empty__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
}

.entry-list-card__badge {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 2;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	background: var(--color-bg-primary);
	border: 1px solid var(--color-border);
	color: var(--color-text-secondary);
}

.entry-list-card--drawn .comp-card__img-wrap {
	position: relative;
}

@media (max-width: 640px) {
	.entry-list-tabs__tab {
		flex: 1 1 100%;
	}

	.entry-list-empty {
		padding: 36px 20px;
	}
}
