/* GoWinLotto — results, stats and generator */
.gwl {
	--gwl-ink: #14213d;
	--gwl-muted: #5b6478;
	--gwl-line: #e3e7ef;
	--gwl-surface: #ffffff;
	--gwl-soft: #f5f7fb;
	--gwl-accent: #0f6e5a;
	--gwl-accent-ink: #ffffff;
	--gwl-red: #d7263d;
	--gwl-gold: #e8a317;
	--gwl-radius: 14px;
	color: var(--gwl-ink);
	font-size: 16px;
	line-height: 1.5;
	box-sizing: border-box;
	margin: 0 0 28px;
}
.gwl *, .gwl *::before, .gwl *::after { box-sizing: inherit; }
.gwl-page h2 { margin: 36px 0 14px; }
.gwl-page > h2:first-child { margin-top: 0; }

/* Balls */
.gwl-balls { display: inline-flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.gwl-ball {
	display: inline-flex; align-items: center; justify-content: center;
	width: 2.25em; height: 2.25em; border-radius: 50%;
	background: var(--gwl-surface); color: var(--gwl-ink);
	border: 2px solid #c9d0de;
	font-weight: 700; font-variant-numeric: tabular-nums; font-size: .95em;
	box-shadow: inset 0 -3px 0 rgba(20, 33, 61, .06);
}
.gwl-ball--bonus { border-color: transparent; color: #fff; margin-left: 4px; }
.gwl-ball--red { background: var(--gwl-red); }
.gwl-ball--gold { background: var(--gwl-gold); color: #2b1d00; }

/* Latest result card */
.gwl-latest {
	background: var(--gwl-soft); border: 1px solid var(--gwl-line);
	border-radius: var(--gwl-radius); padding: 20px; margin-bottom: 18px;
}
.gwl-latest__head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 16px; margin-bottom: 12px; }
.gwl-eyebrow { text-transform: uppercase; letter-spacing: .06em; font-size: .78em; font-weight: 700; color: var(--gwl-accent); }
.gwl-latest__date { font-weight: 700; }
.gwl-latest .gwl-ball { width: 2.9em; height: 2.9em; font-size: 1.05em; }
.gwl-latest__meta { display: flex; flex-wrap: wrap; gap: 6px 22px; margin-top: 14px; color: var(--gwl-muted); font-size: .95em; }
.gwl-latest__meta strong { color: var(--gwl-ink); }

/* Countdown */
.gwl-countdown {
	margin-top: 16px; padding: 16px; border-radius: 12px;
	background: var(--gwl-ink); color: #fff; text-align: center;
}
.gwl-countdown__label { font-size: .8em; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #b8c2d9; }
.gwl-countdown__clock { display: flex; justify-content: center; gap: 8px; margin: 10px 0 8px; }
.gwl-countdown__clock[hidden] { display: none; }
.gwl-countdown__unit {
	display: flex; flex-direction: column; align-items: center; min-width: 62px;
	padding: 8px 6px; border-radius: 10px; background: rgba(255, 255, 255, .08);
}
.gwl-countdown__unit b { font-size: 1.9em; line-height: 1.1; font-variant-numeric: tabular-nums; color: #fff; }
.gwl-countdown__unit small { font-size: .7em; text-transform: uppercase; letter-spacing: .06em; color: #b8c2d9; }
.gwl-countdown__when { font-size: .92em; color: #dfe5f1; }
.gwl-countdown.is-soon .gwl-countdown__unit { background: rgba(232, 163, 23, .22); }
.gwl-countdown.is-soon .gwl-countdown__label { color: var(--gwl-gold); }
.gwl-countdown.is-live { background: var(--gwl-accent); }
.gwl-countdown.is-live .gwl-countdown__label { color: #fff; font-size: .95em; }
.gwl-countdown--compact { display: inline-block; padding: 12px 16px; }
.gwl-countdown--compact .gwl-countdown__unit { min-width: 48px; padding: 6px 4px; }
.gwl-countdown--compact .gwl-countdown__unit b { font-size: 1.35em; }
.gwl-gen__next { margin: 0 0 14px; font-weight: 700; font-size: .95em; color: var(--gwl-accent); font-variant-numeric: tabular-nums; }
.gwl-gen__next[hidden] { display: none; }
.gwl-gen__next.is-soon { color: #b06f00; }

/* Table */
.gwl-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.gwl-table { width: 100%; border-collapse: collapse; font-size: .95em; }
.gwl-table caption { text-align: left; font-weight: 700; padding: 0 0 8px; }
.gwl-table th, .gwl-table td { padding: 10px 8px; border-bottom: 1px solid var(--gwl-line); text-align: left; vertical-align: middle; white-space: nowrap; }
.gwl-table th { font-size: .82em; text-transform: uppercase; letter-spacing: .04em; color: var(--gwl-muted); }
.gwl-table .gwl-ball { width: 2em; height: 2em; font-size: .85em; }

.gwl-fine { color: var(--gwl-muted); font-size: .82em; margin: 10px 0 0; }

/* Generator */
.gwl-gen { background: var(--gwl-surface); border: 1px solid var(--gwl-line); border-radius: var(--gwl-radius); padding: 20px; }
.gwl-seg { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; background: var(--gwl-soft); border-radius: 999px; margin-bottom: 16px; }
.gwl-seg__btn {
	appearance: none; border: 0; background: transparent; color: var(--gwl-muted);
	padding: 8px 16px; border-radius: 999px; font: inherit; font-weight: 700; cursor: pointer;
}
.gwl-seg__btn[aria-checked="true"] { background: var(--gwl-surface); color: var(--gwl-ink); box-shadow: 0 1px 3px rgba(20, 33, 61, .15); }
.gwl-gen__controls { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
.gwl-field { display: flex; flex-direction: column; gap: 4px; font-size: .85em; font-weight: 700; color: var(--gwl-muted); min-width: 160px; flex: 1 1 160px; }
.gwl-field[hidden] { display: none; }
.gwl-field select {
	font: inherit; font-size: 1.05em; font-weight: 400; color: var(--gwl-ink);
	padding: 10px 12px; border: 1px solid #c9d0de; border-radius: 10px; background: #fff; width: 100%;
}
.gwl-btn {
	appearance: none; display: inline-flex; align-items: center; justify-content: center;
	font: inherit; font-weight: 700; line-height: 1.2; text-decoration: none;
	padding: 12px 18px; border-radius: 10px; cursor: pointer;
	border: 1px solid #c9d0de; background: #fff; color: var(--gwl-ink);
}
.gwl-btn[hidden] { display: none; }
.gwl-btn:hover { border-color: var(--gwl-ink); }
.gwl-btn:disabled { opacity: .6; cursor: progress; }
.gwl-btn--primary { background: var(--gwl-accent); border-color: var(--gwl-accent); color: var(--gwl-accent-ink); flex: 1 1 200px; }
.gwl-btn--primary:hover { filter: brightness(1.08); border-color: var(--gwl-accent); }
.gwl-btn--cta { background: var(--gwl-ink); border-color: var(--gwl-ink); color: #fff !important; }
.gwl-gen__mode-note { color: var(--gwl-muted); font-size: .9em; margin: 10px 0 0; }
.gwl-gen__out:not(:empty) { margin-top: 16px; display: grid; gap: 10px; }
.gwl-line { background: var(--gwl-soft); border-radius: 12px; padding: 12px 14px; }
.gwl-line .gwl-ball { width: 2.5em; height: 2.5em; }
.gwl-line__check { margin: 8px 0 0; font-size: .85em; color: var(--gwl-muted); padding: 0; }
.gwl-gen__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.gwl-gen__actions[hidden], .gwl-gen__form[hidden] { display: none; }
.gwl-gen__form { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--gwl-line); }
.gwl-error { color: var(--gwl-red); }

/* Gravity Forms inside the generator: match the generator's look */
.gwl .gform_wrapper .gform_footer { padding-top: 6px; margin-top: 8px; }
.gwl .gform_wrapper .gform_footer input[type="submit"],
.gwl .gform_wrapper .gform_footer button[type="submit"],
.gwl .gform_wrapper .gform_button {
	-webkit-appearance: none !important; appearance: none !important;
	background: var(--gwl-accent) !important; color: var(--gwl-accent-ink) !important;
	border: 1px solid var(--gwl-accent) !important; border-radius: 10px !important;
	padding: 12px 22px !important; font: inherit !important; font-weight: 700 !important;
	line-height: 1.2 !important; cursor: pointer; width: auto; min-width: 200px;
}
.gwl .gform_wrapper .gform_footer input[type="submit"]:hover,
.gwl .gform_wrapper .gform_button:hover { filter: brightness(1.08); }
.gwl .gform_wrapper input[type="email"] { border-radius: 10px; padding: 10px 12px; border: 1px solid #c9d0de; }
.gwl .gform_wrapper .gform_confirmation_message { background: var(--gwl-soft); border-radius: 12px; padding: 14px 16px; }
@media (max-width: 480px) {
	.gwl .gform_wrapper .gform_footer input[type="submit"],
	.gwl .gform_wrapper .gform_button { width: 100% !important; }
}

/* Stats */
.gwl-stats__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 16px; }
.gwl-stats__grid section { background: var(--gwl-soft); border-radius: 12px; padding: 14px; }
.gwl-stats h3, .gwl-stats h4 { margin: 0 0 10px; font-size: 1em; padding: 0; }
.gwl-stats__sub { margin-top: 22px !important; }
.gwl-rank { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.gwl-rank li { display: flex; align-items: center; gap: 10px; padding: 0; }
.gwl-rank .gwl-ball { width: 2em; height: 2em; font-size: .85em; }
.gwl-rank__val { color: var(--gwl-muted); font-size: .9em; }

/* About */
.gwl-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 0; }
.gwl-facts div { background: var(--gwl-soft); border-radius: 12px; padding: 14px; }
.gwl-facts dt { font-size: .8em; text-transform: uppercase; letter-spacing: .05em; color: var(--gwl-muted); font-weight: 700; }
.gwl-facts dd { margin: 4px 0 0; font-weight: 600; }

/* Footer notice */
.gwl-footer-notice { background: #0f172a; padding: 14px 16px; }
.gwl-footer-notice .gwl-disclaimer { max-width: 1080px; margin: 0 auto; color: #aab3c5; font-size: 12px; line-height: 1.5; text-align: center; }

@media (max-width: 480px) {
	.gwl-latest, .gwl-gen { padding: 16px; }
	.gwl-latest .gwl-ball { width: 2.5em; height: 2.5em; font-size: .95em; }
	.gwl-line .gwl-ball { width: 2.2em; height: 2.2em; }
	.gwl-btn--primary { flex-basis: 100%; }
	.gwl-countdown__clock { gap: 6px; }
	.gwl-countdown__unit { min-width: 0; flex: 1 1 0; }
	.gwl-countdown__unit b { font-size: 1.55em; }
}

/* ===== GoWinLotto theme skin (matches Divi: lime #a1ed28, navy, Orbitron/Rajdhani) ===== */
.gwl {
	--gwl-ink: #0b1640;
	--gwl-accent: #a1ed28;
	--gwl-accent-ink: #0b1640;
	--gwl-accent-text: #4a7a0c;
	--gwl-display: 'Orbitron', 'Rajdhani', Helvetica, Arial, sans-serif;
}
.gwl .gwl-eyebrow, .gwl .gwl-gen__next { color: var(--gwl-accent-text); }
.gwl .gwl-countdown.is-live { background: var(--gwl-accent-text); }

/* Buttons */
.gwl .gwl-btn { border-radius: 12px; border-width: 2px; border-color: #dfe5f1; transition: border-color .15s, background-color .15s, transform .1s; }
.gwl .gwl-btn:hover { border-color: var(--gwl-ink); }
.gwl .gwl-btn:active { transform: translateY(1px); }
.gwl .gwl-btn--primary,
.gwl .gform_wrapper .gform_footer input[type="submit"],
.gwl .gform_wrapper .gform_footer button[type="submit"],
.gwl .gform_wrapper .gform_button {
	background: var(--gwl-accent) !important; border-color: var(--gwl-accent) !important; color: var(--gwl-accent-ink) !important;
	font-family: var(--gwl-display) !important; font-weight: 700 !important; letter-spacing: .03em; font-size: 15px !important;
	min-height: 50px; border-radius: 12px !important; box-shadow: 0 3px 0 #7cbd12;
}
.gwl .gwl-btn--primary:hover,
.gwl .gform_wrapper .gform_footer input[type="submit"]:hover,
.gwl .gform_wrapper .gform_button:hover { background: #b2f24a !important; border-color: #b2f24a !important; filter: none; }
.gwl .gwl-btn--primary:focus-visible, .gwl .gwl-btn:focus-visible { outline: 3px solid rgba(161, 237, 40, .55); outline-offset: 2px; }
.gwl .gwl-btn--cta { background: var(--gwl-ink); border-color: var(--gwl-ink); }

/* Dropdowns */
.gwl .gwl-field > span { font-size: .78em; text-transform: uppercase; letter-spacing: .07em; color: var(--gwl-muted); }
.gwl .gwl-field select {
	-webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1.5 1.5l5.5 5.5 5.5-5.5' fill='none' stroke='%230b1640' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center / 14px 9px !important;
	border: 2px solid #dfe5f1 !important; border-radius: 12px !important; box-shadow: none !important;
	padding: 11px 42px 11px 14px !important; min-height: 50px; height: auto !important;
	font-family: inherit !important; font-size: 17px !important; font-weight: 600 !important; line-height: 1.3 !important; color: var(--gwl-ink) !important;
	cursor: pointer; transition: border-color .15s, box-shadow .15s;
}
.gwl .gwl-field select:hover { border-color: #c3cce0 !important; }
.gwl .gwl-field select:focus { outline: none; border-color: var(--gwl-accent) !important; box-shadow: 0 0 0 4px rgba(161, 237, 40, .3) !important; }
.gwl .gwl-field select::-ms-expand { display: none; }

/* Game switch */
.gwl .gwl-seg { background: #eef1f7; }
.gwl .gwl-seg__btn { font-family: var(--gwl-display); font-size: 14px; letter-spacing: .02em; padding: 9px 18px; }
.gwl .gwl-seg__btn[aria-checked="true"] { background: var(--gwl-ink); color: #fff; box-shadow: 0 2px 6px rgba(11, 22, 64, .25); }

/* Email field in the save form */
.gwl .gform_wrapper input[type="email"] { border: 2px solid #dfe5f1 !important; border-radius: 12px !important; min-height: 50px; font-size: 17px !important; }
.gwl .gform_wrapper input[type="email"]:focus { outline: none; border-color: var(--gwl-accent) !important; box-shadow: 0 0 0 4px rgba(161, 237, 40, .3) !important; }
.gwl .gform_wrapper input[type="checkbox"] { accent-color: var(--gwl-accent-text); width: 18px; height: 18px; }

/* Footer credits (replaces Divi's default line) */
#footer-info .gwl-credits { color: #c6cdd9; }
#footer-info .gwl-credits a { color: #a1ed28; font-weight: 600; }
#footer-info .gwl-credits a:hover { color: #c3f56e; }
