/* Tipped2Win — global design system (per zGlobal Website Design Style / z-style-code) */

.t2w-page,
.t2w-page * {
	box-sizing: border-box;
}

.t2w-page {
	--t2w-bg: #08051f;
	--t2w-panel: rgba(18, 12, 55, 0.92);
	--t2w-purple: #7426ff;
	--t2w-pink: #ff168f;
	--t2w-gold: #ffd43b;
	--t2w-green: #52e36d;
	--t2w-blue: #25d7ff;
	--t2w-text: #ffffff;
	--t2w-muted: #cdc8e7;

	display: block;
	width: 100%;
	color: var(--t2w-text);
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.5;
}

.t2w-container { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }

/* Hero */
.t2w-hero { position: relative; padding: 56px 0 40px; }
.t2w-hero-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr); gap: 32px; align-items: center; }

.t2w-badge {
	display: inline-flex; align-items: center; gap: 8px;
	margin-bottom: 18px; padding: 9px 16px;
	border: 1px solid rgba(255, 212, 59, 0.65); border-radius: 999px;
	color: var(--t2w-gold); background: rgba(255, 212, 59, 0.09);
	font-size: 14px; font-weight: 800; letter-spacing: 0.6px; text-transform: uppercase;
}

.t2w-title {
	margin: 0 0 18px; color: #fff;
	font-size: clamp(38px, 6vw, 72px); font-weight: 900; line-height: 0.98;
	letter-spacing: -2px; text-transform: uppercase;
	text-shadow: 0 5px 30px rgba(0, 0, 0, 0.4);
}
.t2w-title span { display: block; color: var(--t2w-gold); text-shadow: 0 3px 0 #b96900, 0 0 24px rgba(255, 212, 59, 0.5); }

.t2w-subtitle { max-width: 700px; margin: 0 0 24px; color: var(--t2w-muted); font-size: 18px; }
.t2w-keywords { margin: 0 0 26px; color: var(--t2w-blue); font-size: 14px; font-weight: 800; letter-spacing: 0.5px; text-transform: uppercase; }

.t2w-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 26px; }

.t2w-button {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 52px; padding: 14px 25px; border: 0; border-radius: 12px;
	color: #fff !important; background: linear-gradient(135deg, var(--t2w-pink), #bd00ff);
	box-shadow: 0 12px 30px rgba(255, 22, 143, 0.3);
	font-size: 15px; font-weight: 900; text-decoration: none !important; text-transform: uppercase;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.t2w-button:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(255, 22, 143, 0.45); }
.t2w-button-secondary { color: #161020 !important; background: linear-gradient(135deg, #ffe36f, #ffab00); box-shadow: 0 12px 30px rgba(255, 188, 0, 0.25); }

.t2w-trust-row { display: flex; flex-wrap: wrap; gap: 10px 22px; color: #fff; font-size: 13px; font-weight: 700; }
.t2w-trust-row span::before { content: "✓"; margin-right: 6px; color: var(--t2w-green); font-weight: 900; }

/* Draw / countdown sidebar card */
.t2w-draw-card {
	position: relative; padding: 26px; border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 24px;
	background: linear-gradient(160deg, rgba(255, 255, 255, 0.08), transparent 42%), var(--t2w-panel);
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.38); text-align: center;
}
.t2w-draw-card::before {
	content: ""; position: absolute; inset: -2px; z-index: -1; border-radius: 25px;
	background: linear-gradient(135deg, var(--t2w-pink), var(--t2w-blue), var(--t2w-gold)); opacity: 0.7;
}
.t2w-draw-card h2, .t2w-draw-card h3 { margin: 0; color: var(--t2w-gold); font-size: 26px; font-weight: 900; text-transform: uppercase; }
.t2w-draw-date { margin: 6px 0 18px; color: #fff; font-size: 15px; font-weight: 800; text-transform: uppercase; }

.t2w-countdown { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 20px; }
.t2w-time-box { padding: 12px 4px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 10px; background: rgba(4, 2, 20, 0.55); }
.t2w-time-box strong { display: block; color: #fff; font-size: 26px; line-height: 1; }
.t2w-time-box small { display: block; margin-top: 6px; color: var(--t2w-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }

.t2w-number-label { margin: 18px 0 10px; color: #fff; font-size: 15px; font-weight: 900; text-transform: uppercase; }
.t2w-number-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; }

/* Number balls (used both in the draw card and prediction cards) */
.t2w-ball {
	display: inline-flex; width: 46px; height: 46px; align-items: center; justify-content: center;
	border: 3px solid rgba(255, 255, 255, 0.75); border-radius: 50%; color: #fff;
	background: linear-gradient(145deg, #ff4e4e, #8d0014);
	box-shadow: inset 6px 7px 10px rgba(255, 255, 255, 0.24), 0 7px 16px rgba(0, 0, 0, 0.35);
	font-size: 16px; font-weight: 900;
}
.t2w-ball:nth-child(5n+2) { background: linear-gradient(145deg, #4ddf71, #086425); }
.t2w-ball:nth-child(5n+3) { background: linear-gradient(145deg, #ab62ff, #3a087e); }
.t2w-ball:nth-child(5n+4) { background: linear-gradient(145deg, #3f9cff, #083b89); }
.t2w-ball:nth-child(5n+5) { color: #211600; background: linear-gradient(145deg, #ffe976, #cf8100); }

/* Sections */
.t2w-section { padding: 34px 0 50px; }
.t2w-section-heading { max-width: 760px; margin: 0 auto 28px; text-align: center; }
.t2w-section-heading h2 { margin: 0 0 10px; color: #fff; font-size: clamp(28px, 4.2vw, 44px); font-weight: 900; line-height: 1.05; text-transform: uppercase; }
.t2w-section-heading h2 span { color: var(--t2w-gold); }
.t2w-section-heading p { margin: 0; color: var(--t2w-muted); font-size: 16px; }

/* Page header (for sub-pages without a full hero) */
.t2w-page-header { text-align: center; padding: 46px 0 10px; }
.t2w-page-header h1 { margin: 0 0 12px; color: #fff; font-size: clamp(32px, 5vw, 56px); font-weight: 900; text-transform: uppercase; letter-spacing: -1px; }
.t2w-page-header h1 span { color: var(--t2w-gold); }
.t2w-page-header p { max-width: 700px; margin: 0 auto; color: var(--t2w-muted); font-size: 17px; }
.t2w-page-header a { color: var(--t2w-gold); }
.t2w-content-page { max-width: 720px; margin: 0 auto; text-align: left; }
.t2w-content-page p { line-height: 1.7; color: var(--t2w-muted); }

/* Info card grid */
.t2w-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.t2w-info-card {
	position: relative; padding: 26px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 18px;
	background: rgba(19, 12, 55, 0.82); box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
}
.t2w-info-card:nth-child(2) { background: linear-gradient(145deg, rgba(117, 20, 129, 0.72), rgba(19, 12, 55, 0.92)); }
.t2w-info-card:nth-child(3) { background: linear-gradient(145deg, rgba(0, 102, 133, 0.55), rgba(19, 12, 55, 0.92)); }
.t2w-icon {
	display: flex; width: 52px; height: 52px; align-items: center; justify-content: center;
	margin-bottom: 16px; border-radius: 16px;
	background: linear-gradient(135deg, var(--t2w-pink), var(--t2w-purple));
	box-shadow: 0 10px 25px rgba(116, 38, 255, 0.25); font-size: 26px;
}
.t2w-info-card h3 { margin: 0 0 10px; color: #fff; font-size: 21px; font-weight: 900; }
.t2w-info-card p { margin: 0 0 10px; color: var(--t2w-muted); }
.t2w-info-card a { color: var(--t2w-gold); font-weight: 700; text-decoration: none; }

/* Stats bar */
.t2w-stats { padding: 30px 0; border-top: 1px solid rgba(255, 255, 255, 0.1); border-bottom: 1px solid rgba(255, 255, 255, 0.1); background: rgba(0, 0, 0, 0.18); }
.t2w-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; text-align: center; }
.t2w-stat strong { display: block; color: var(--t2w-gold); font-size: 32px; font-weight: 900; }
.t2w-stat span { color: var(--t2w-muted); font-size: 13px; font-weight: 800; text-transform: uppercase; }

/* Results layout */
.t2w-results-layout { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.t2w-results-card { padding: 26px; border: 1px solid rgba(255, 255, 255, 0.13); border-radius: 20px; background: var(--t2w-panel); }
.t2w-results-card h3 { margin: 0 0 6px; color: #fff; font-size: 22px; }
.t2w-results-card > p { margin: 0 0 16px; color: var(--t2w-muted); }
.t2w-result-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.09); }
.t2w-result-row:last-child { border-bottom: 0; }
.t2w-result-row span { color: #fff; font-weight: 700; }
.t2w-result-row strong { color: var(--t2w-green); }

/* Warning / responsible gambling notice */
.t2w-warning { margin-top: 24px; padding: 16px 18px; border-left: 4px solid var(--t2w-gold); border-radius: 8px; color: #d8d2ec; background: rgba(255, 212, 59, 0.07); font-size: 13px; line-height: 1.6; }

/* CTA */
.t2w-cta { padding: 50px 0; text-align: center; }
.t2w-cta-box {
	padding: 42px 26px; border: 1px solid rgba(255, 212, 59, 0.35); border-radius: 24px;
	background: radial-gradient(circle at top, rgba(255, 212, 59, 0.2), transparent 44%), linear-gradient(145deg, rgba(116, 38, 255, 0.6), rgba(255, 22, 143, 0.32));
	box-shadow: 0 22px 60px rgba(0, 0, 0, 0.28);
}
.t2w-cta-box h2 { margin: 0 0 12px; color: #fff; font-size: clamp(30px, 4.5vw, 50px); font-weight: 900; line-height: 1; text-transform: uppercase; }
.t2w-cta-box h2 span { color: var(--t2w-gold); }
.t2w-cta-box p { max-width: 680px; margin: 0 auto 22px; color: #e7e1f8; font-size: 17px; }

/* ---------------------------------------------------------------- Prediction / history / slots / tournament components */

.t2w-picks-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; align-items: stretch; }
.t2w-pick-slot { display: flex; }
.t2w-pick-slot .t2w-card { flex: 1; }

.t2w-card {
	border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 18px; padding: 26px;
	background: var(--t2w-panel); box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22); color: var(--t2w-text);
}
.t2w-card h3 { margin-top: 0; font-size: 20px; padding-bottom: 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); color: #fff; }
.t2w-uk49s h3::before { content: "\1F3B1  "; }
.t2w-horse-racing h3::before { content: "\1F40E  "; }
.t2w-football h3::before { content: "\26BD  "; }

.t2w-numbers { display: flex; gap: 9px; flex-wrap: wrap; margin: 14px 0; }
.t2w-list { margin: 12px 0 0; padding-left: 20px; }
.t2w-list li { margin-bottom: 8px; line-height: 1.5; color: var(--t2w-muted); }
.t2w-rationale { font-size: 13px; color: var(--t2w-muted); margin-top: 16px; padding-top: 12px; border-top: 1px dashed rgba(255, 255, 255, 0.12); }
.t2w-empty { color: var(--t2w-muted); font-style: italic; }
.t2w-more-link { text-align: center; margin-top: 16px; }
.t2w-more-link a { font-weight: 700; color: var(--t2w-gold); text-decoration: none; }

.t2w-history { margin: 24px 0 40px; }
.t2w-history h4 { margin-bottom: 8px; color: #fff; font-size: 17px; }
.t2w-history-table { width: 100%; border-collapse: collapse; background: var(--t2w-panel); border-radius: 12px; overflow: hidden; }
.t2w-history-table th, .t2w-history-table td { border-bottom: 1px solid rgba(255, 255, 255, 0.09); padding: 10px 14px; text-align: left; color: var(--t2w-text); }
.t2w-history-table th { background: rgba(0, 0, 0, 0.25); font-size: 12px; text-transform: uppercase; letter-spacing: 0.5px; color: var(--t2w-muted); }
.t2w-hitrate { font-weight: 800; color: var(--t2w-green); }

.t2w-affiliate-btn {
	display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 14px 25px;
	border-radius: 12px; background: linear-gradient(135deg, var(--t2w-pink), #bd00ff);
	color: #fff !important; text-decoration: none; font-weight: 900; text-transform: uppercase;
	margin: 6px 8px 6px 0; box-shadow: 0 12px 30px rgba(255, 22, 143, 0.3);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.t2w-affiliate-btn:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(255, 22, 143, 0.45); }

.t2w-disclaimer { font-size: 13px; color: var(--t2w-muted); border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 16px; margin-top: 30px; line-height: 1.6; }

.t2w-slot-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 20px; }
.t2w-slot-item { border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 16px; overflow: hidden; background: var(--t2w-panel); }
.t2w-slot-item h4 { margin: 14px 16px 8px; font-size: 16px; color: #fff; }
.t2w-slot-grid iframe { width: 100%; height: 400px; border: 0; display: block; }
.t2w-tournament { border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 20px; padding: 26px; margin-bottom: 22px; background: var(--t2w-panel); }
.t2w-tournament h3 { color: #fff; }
.t2w-tournament-dates { color: var(--t2w-muted); font-size: 14px; }
.t2w-tournament-table { width: 100%; border-collapse: collapse; margin-top: 16px; }
.t2w-tournament-table th, .t2w-tournament-table td { border-bottom: 1px solid rgba(255, 255, 255, 0.09); padding: 10px 14px; text-align: left; color: var(--t2w-text); }
.t2w-tournament-table th { background: rgba(0, 0, 0, 0.25); color: var(--t2w-muted); }

/* ---------------------------------------------------------------- Responsive */
@media (max-width: 900px) {
	.t2w-hero-grid, .t2w-results-layout { grid-template-columns: 1fr; }
	.t2w-card-grid { grid-template-columns: 1fr 1fr; }
	.t2w-draw-card { max-width: 560px; margin: 0 auto; }
}
@media (max-width: 640px) {
	.t2w-hero { padding-top: 40px; }
	.t2w-title { letter-spacing: -1px; }
	.t2w-card-grid, .t2w-stats-grid, .t2w-picks-grid { grid-template-columns: 1fr; }
	.t2w-actions { flex-direction: column; }
	.t2w-button, .t2w-affiliate-btn { width: 100%; }
	.t2w-countdown { gap: 5px; }
	.t2w-time-box strong { font-size: 21px; }
}
