/* Poker In The Wood — newsletter signup styles.
   Reuses the league's wood-and-felt palette. Scoped under .pitw-signup* so it
   drops cleanly into any theme/page. Mobile-first. */

:root {
	--pitw-felt:   #1b4332;
	--pitw-felt-2: #143026;
	--pitw-wood:   #3b2417;
	--pitw-wood-2: #5a3a26;
	--pitw-gold:   #e0b34d;
	--pitw-cream:  #f4ece0;
	--pitw-red:    #a31621;
	--pitw-ink:    #1a120b;
}

.pitw-signup {
	background: linear-gradient(160deg, var(--pitw-wood-2), var(--pitw-wood));
	color: var(--pitw-cream);
	border: 1px solid rgba(224, 179, 77, .35);
	border-radius: 16px;
	padding: 1.75rem 1.75rem 1.5rem;
	box-shadow: 0 10px 30px rgba(0,0,0,.35);
	margin: 1.5rem auto;
	max-width: 720px;
}

.pitw-signup__title {
	font-size: 1.9rem;
	font-weight: 900;
	line-height: 1.05;
	letter-spacing: .01em;
	margin: 0 0 .4rem;
	color: var(--pitw-gold);
	text-transform: uppercase;
}
.pitw-signup__subtitle {
	font-size: 1rem;
	line-height: 1.5;
	opacity: .92;
	margin: 0 0 1.1rem;
}

.pitw-signup__fields {
	display: flex;
	flex-wrap: wrap;
	gap: .6rem;
}
.pitw-signup__input {
	flex: 1 1 200px;
	padding: .8rem .9rem;
	border-radius: 10px;
	border: 1px solid rgba(244,236,224,.3);
	background: rgba(20,48,38,.55);
	color: var(--pitw-cream);
	font-size: 1rem;
}
.pitw-signup__input::placeholder { color: rgba(244,236,224,.55); }
.pitw-signup__input:focus {
	outline: none;
	border-color: var(--pitw-gold);
	box-shadow: 0 0 0 2px rgba(224,179,77,.35);
}

.pitw-signup__button {
	flex: 0 0 auto;
	padding: .8rem 1.4rem;
	border: none;
	border-radius: 10px;
	background: var(--pitw-gold);
	color: var(--pitw-ink);
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
	font-size: .95rem;
	cursor: pointer;
	transition: transform .08s ease, filter .15s ease;
}
.pitw-signup__button:hover { filter: brightness(1.08); }
.pitw-signup__button:active { transform: translateY(1px); }

/* preferences */
.pitw-signup__prefs {
	border: 1px solid rgba(224,179,77,.25);
	border-radius: 12px;
	padding: .9rem 1rem;
	margin: 1rem 0 .25rem;
}
.pitw-signup__prefs legend {
	padding: 0 .4rem;
	font-size: .85rem;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: var(--pitw-gold);
}
.pitw-signup__prefs legend span { text-transform: none; opacity: .7; letter-spacing: 0; }
.pitw-signup__pref {
	display: flex;
	align-items: center;
	gap: .5rem;
	padding: .3rem 0;
	width: 100%;
	font-size: .95rem;
}
@media (min-width: 560px) {
	.pitw-signup__prefs { display: grid; grid-template-columns: 1fr 1fr; gap: .15rem .9rem; }
	.pitw-signup__prefs legend { grid-column: 1 / -1; }
}
.pitw-signup__pref input { accent-color: var(--pitw-gold); width: 1.05rem; height: 1.05rem; }

.pitw-signup__finecard {
	font-size: .8rem;
	opacity: .7;
	margin: .8rem 0 0;
}

/* honeypot — visually hidden but not display:none (so bots still see it) */
.pitw-signup__hp {
	position: absolute !important;
	left: -9999px !important;
	height: 1px; width: 1px; overflow: hidden;
}

/* flash notice */
.pitw-signup__flash {
	border-radius: 10px;
	padding: .7rem .9rem;
	margin: 0 0 1rem;
	font-weight: 600;
}
.pitw-signup__flash--good { background: rgba(27,67,50,.85); border: 1px solid var(--pitw-gold); color: var(--pitw-cream); }
.pitw-signup__flash--bad  { background: rgba(163,22,33,.85); border: 1px solid #e8a; color: #fff; }

/* compact variant — inline bar, no checkboxes */
.pitw-signup--compact { padding: 1.25rem 1.25rem 1rem; }
.pitw-signup--compact .pitw-signup__title { font-size: 1.4rem; }

/* footer variant + site-wide band */
.pitw-signup-footer {
	background: var(--pitw-felt-2);
	padding: 1.5rem 1rem;
}
.pitw-signup--footer {
	background: linear-gradient(160deg, var(--pitw-wood-2), var(--pitw-wood));
	margin: 0 auto;
}
.pitw-signup--footer .pitw-signup__title { font-size: 1.35rem; }
.pitw-signup--footer .pitw-signup__finecard { margin-top: .6rem; }
