/* Poker Directory – matches the original Women’s Poker Calendar directory design. */
.wpd {
	--wpd-gold: #c5a04a;
	--wpd-gold-dark: #9e7a2b;
	max-width: 1100px;
	margin: 0 auto;
	color: #000;
	font-family: "EB Garamond", serif;
	font-size: 20px;
}
.wpd h1, .wpd h2, .wpd h3 { color: #000; font-family: "Cormorant Garamond", serif; }
.wpd p, .wpd strong { color: #000; font-family: "EB Garamond", serif; font-size: 20px; }
.wpd h1 { margin: 0 0 18px; font-size: 50px; line-height: 1.15; }
.wpd h2 { margin: 64px 0 12px; font-size: 36px; line-height: 1.2; }
.wpd h3 { margin: 0 0 10px; font-size: 24px; line-height: 1.25; }
.wpd h3 a { color: inherit; text-decoration: none; }
.wpd h3 a:hover { color: var(--wpd-gold-dark); }
.wpd .wpd-intro, .wpd .wpd-section-intro { max-width: 760px; line-height: 1.7; }
.wpd .wpd-intro { margin: 0 0 14px; }
.wpd .wpd-section-intro { margin: 0 0 28px; }
.wpd .wpd-divider { border: 0; border-top: 1px solid var(--wpd-gold); margin: 42px 0 0; }

.wpd .wpd-button {
	display: inline-block;
	margin-top: 12px;
	padding: 13px 22px;
	border: 0;
	border-radius: 4px;
	background: var(--wpd-gold);
	color: #fff !important;
	font-family: "EB Garamond", serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .2s ease, transform .2s ease;
}
.wpd .wpd-button:hover, .wpd .wpd-button:focus { background: var(--wpd-gold-dark); transform: translateY(-1px); }

/* Search */
.wpd-search { margin: 32px 0 0; }
.wpd .wpd-q {
	width: 100%;
	max-width: 420px;
	padding: 10px 18px;
	border: 1px solid var(--wpd-gold);
	border-radius: 999px;
	background: #fff;
	color: #000;
	font-family: "EB Garamond", serif;
	font-size: 18px;
	box-sizing: border-box;
}
.wpd .wpd-q:focus { outline: 2px solid var(--wpd-gold); outline-offset: 1px; }
.wpd .wpd-none { margin: 16px 0 0; }
.wpd-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Cards: three columns */
/* Up to three columns; fewer when the space is narrow (e.g. inside an Elementor column). */
.wpd-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(max(240px, calc((100% - 48px) / 3)), 1fr));
	gap: 24px;
	margin-top: 28px;
}
.wpd-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-height: 100%;
	padding: 28px 24px;
	border: 1px solid var(--wpd-gold);
	background: #fff;
	color: #000;
	text-align: center;
	box-sizing: border-box;
}
.wpd-card[hidden], .wpd-section[hidden] { display: none; }
.wpd-card-logo { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 180px; margin-bottom: 18px; }
.wpd-card-logo img { display: block; width: auto; max-width: 100%; max-height: 160px; height: auto; object-fit: contain; }
.wpd .wpd-card p { margin: 0; line-height: 1.6; }
.wpd .wpd-card .wpd-country { margin: -4px 0 8px; font-size: 16px; letter-spacing: .04em; text-transform: uppercase; color: var(--wpd-gold-dark); }
.wpd-initials {
	display: flex; align-items: center; justify-content: center;
	width: 110px; height: 110px; border-radius: 50%;
	background: var(--wpd-gold); color: #fff;
	font-family: "Cormorant Garamond", serif; font-size: 54px; line-height: 1;
}

.wpd-coming-soon { padding: 24px; border: 1px solid var(--wpd-gold); background: #fff; text-align: center; }

/* Suggest form */
.wpd-form { max-width: 640px; }
.wpd-form p { margin: 0 0 16px; }
.wpd-form label { display: block; font-size: 18px; }
.wpd-form input, .wpd-form select, .wpd-form textarea {
	display: block; width: 100%; margin-top: 4px; padding: 10px 12px;
	border: 1px solid var(--wpd-gold); border-radius: 4px; background: #fff;
	color: #000; font-family: "EB Garamond", serif; font-size: 18px; box-sizing: border-box;
}
.wpd-form input:focus, .wpd-form select:focus, .wpd-form textarea:focus { outline: 2px solid var(--wpd-gold); outline-offset: 0; }
.wpd-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.wpd-hp { position: absolute !important; left: -9999px; height: 1px; overflow: hidden; }
.wpd .wpd-msg { padding: 12px 16px; border-radius: 4px; }
.wpd .wpd-msg-ok { background: #f0f7ee; border: 1px solid #b9d8b0; }
.wpd .wpd-msg-err { background: #fdf0ef; border: 1px solid #ebbcb7; }

/* Mobile */
@media (max-width: 560px) {
	.wpd-card { padding: 24px 20px; }
	.wpd h1 { font-size: 42px; }
	.wpd h2 { font-size: 32px; }
	.wpd h3 { font-size: 22px; }
	.wpd-form-row { grid-template-columns: 1fr; }
}
