/* PickleHub PH v2.6.659 — stronger mobile polish for Open Play + Tournament cards. */
@media (max-width: 760px) {
	/* Keep event lists safely inside iPhone/Safari viewports. */
	html body:not(.wp-admin) .picklelapu-open-play-wrap,
	html body:not(.wp-admin) .picklelapu-tournament-wrap,
	html body:not(.wp-admin) .picklehub-venue-event-archive,
	html body:not(.wp-admin) .picklehub-venue-events-source-aligned,
	html body:not(.wp-admin) .picklehub-venue-events-direct-render,
	html body:not(.wp-admin) [data-picklehub-venue-events-source="1"] {
		width: min(100%, calc(100vw - 26px)) !important;
		max-width: min(100%, calc(100vw - 26px)) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		overflow: visible !important;
		box-sizing: border-box !important;
	}

	html body:not(.wp-admin) .picklelapu-open-play-grid,
	html body:not(.wp-admin) .picklelapu-tournament-grid,
	html body:not(.wp-admin) .picklehub-tournament-shortcode-card-grid,
	html body:not(.wp-admin) .picklehub-venue-events-grid,
	html body:not(.wp-admin) .picklehub-venue-event-list {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 16px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow: visible !important;
	}

	/* The public Open Play/Tournament archive cards. */
	html body:not(.wp-admin) article.picklelapu-session-card,
	html body:not(.wp-admin) article.picklelapu-tournament-card,
	html body:not(.wp-admin) article.picklehub-tournament-shortcode-card-card,
	html body:not(.wp-admin) .picklehub-tournament-shortcode-card,
	html body:not(.wp-admin) .picklehub-venue-event-card,
	html body:not(.wp-admin) .picklehub-venue-open-play-card,
	html body:not(.wp-admin) .picklehub-venue-tournament-card,
	html body:not(.wp-admin) [data-picklehub-direct-open-play-card="1"],
	html body:not(.wp-admin) [data-picklehub-direct-tournaments-card="1"] {
		position: relative !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 11px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding: 15px !important;
		border-radius: 24px !important;
		border: 1px solid rgba(15, 118, 110, 0.13) !important;
		background: linear-gradient(180deg, #ffffff 0%, #f6fffb 100%) !important;
		box-shadow: 0 12px 30px rgba(15, 43, 31, 0.075) !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	/* Reduce title bulk and stop long titles from pushing the card sideways. */
	html body:not(.wp-admin) article.picklelapu-session-card h3,
	html body:not(.wp-admin) article.picklelapu-tournament-card h3,
	html body:not(.wp-admin) article.picklehub-tournament-shortcode-card-card h3,
	html body:not(.wp-admin) .picklehub-tournament-shortcode-card h3,
	html body:not(.wp-admin) .picklehub-venue-event-row-top strong,
	html body:not(.wp-admin) .picklehub-venue-event-row strong {
		display: block !important;
		max-width: 100% !important;
		margin: 0 !important;
		font-size: clamp(20px, 7vw, 27px) !important;
		line-height: 1.05 !important;
		letter-spacing: -0.045em !important;
		font-weight: 950 !important;
		color: #0f172a !important;
		overflow-wrap: anywhere !important;
		word-break: normal !important;
	}

	/* Date/time line directly under the title. */
	html body:not(.wp-admin) article.picklelapu-session-card > p:first-of-type,
	html body:not(.wp-admin) article.picklelapu-tournament-card > p:first-of-type,
	html body:not(.wp-admin) article.picklehub-tournament-shortcode-card-card > p:first-of-type,
	html body:not(.wp-admin) .picklehub-tournament-shortcode-card > p:first-of-type {
		margin: -4px 0 4px !important;
		font-size: 14px !important;
		line-height: 1.25 !important;
		font-weight: 900 !important;
		letter-spacing: 0.035em !important;
		color: #64748b !important;
	}

	/* Venue/court block. */
	html body:not(.wp-admin) article.picklelapu-session-card > p:not(:first-of-type),
	html body:not(.wp-admin) article.picklelapu-tournament-card > p:not(:first-of-type),
	html body:not(.wp-admin) article.picklehub-tournament-shortcode-card-card > p:not(:first-of-type),
	html body:not(.wp-admin) .picklehub-tournament-shortcode-card > p:not(:first-of-type) {
		margin: 2px 0 0 !important;
		padding-top: 12px !important;
		border-top: 1px solid rgba(15, 23, 42, 0.08) !important;
		font-size: 14.5px !important;
		line-height: 1.22 !important;
		font-weight: 900 !important;
		color: #64748b !important;
	}

	/* Badge row: Open, Simulation, divisions, etc. */
	html body:not(.wp-admin) .picklehub-open-play-badges,
	html body:not(.wp-admin) .picklehub-tournament-badges,
	html body:not(.wp-admin) .picklelapu-session-card > .picklelapu-badge,
	html body:not(.wp-admin) .picklelapu-tournament-card > .picklelapu-badge,
	html body:not(.wp-admin) article.picklelapu-session-card [class*="picklelapu-badge"],
	html body:not(.wp-admin) article.picklelapu-tournament-card [class*="picklelapu-badge"] {
		max-width: 100% !important;
	}

	html body:not(.wp-admin) article.picklelapu-session-card .picklelapu-badge,
	html body:not(.wp-admin) article.picklelapu-tournament-card .picklelapu-badge,
	html body:not(.wp-admin) article.picklehub-tournament-shortcode-card-card .picklelapu-badge,
	html body:not(.wp-admin) .picklehub-tournament-shortcode-card .picklelapu-badge,
	html body:not(.wp-admin) [class*="picklelapu-badge-"] {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: max-content !important;
		max-width: 100% !important;
		min-height: 34px !important;
		padding: 8px 12px !important;
		border-radius: 999px !important;
		font-size: 12.5px !important;
		line-height: 1 !important;
		font-weight: 950 !important;
		white-space: nowrap !important;
	}

	/* Meta chip panel: joined count + price should breathe but not over-wide. */
	html body:not(.wp-admin) .picklelapu-session-meta,
	html body:not(.wp-admin) .picklelapu-tournament-meta,
	html body:not(.wp-admin) article.picklehub-tournament-shortcode-card-card .picklelapu-session-meta,
	html body:not(.wp-admin) .picklehub-venue-event-row-meta {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 9px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 8px 0 0 !important;
		padding: 12px !important;
		border-radius: 18px !important;
		border: 1px solid rgba(20, 184, 166, 0.14) !important;
		background: rgba(240, 253, 250, 0.76) !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	html body:not(.wp-admin) .picklelapu-session-meta span,
	html body:not(.wp-admin) .picklelapu-session-meta b,
	html body:not(.wp-admin) .picklelapu-tournament-meta span,
	html body:not(.wp-admin) .picklelapu-tournament-meta b,
	html body:not(.wp-admin) .picklehub-venue-event-row-meta b,
	html body:not(.wp-admin) .picklehub-event-join-pill {
		flex: 0 1 auto !important;
		max-width: 100% !important;
		min-height: 36px !important;
		padding: 9px 12px !important;
		border-radius: 999px !important;
		font-size: 13px !important;
		line-height: 1.08 !important;
		font-weight: 950 !important;
		text-align: center !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
	}

	/* Price/free chip should not become a huge pill. */
	html body:not(.wp-admin) .picklelapu-session-meta b:last-child,
	html body:not(.wp-admin) .picklelapu-tournament-meta b:last-child {
		flex: 0 1 auto !important;
		max-width: calc(100% - 8px) !important;
	}

	/* CTA: visible above iPhone Safari toolbar and not clipped at card edge. */
	html body:not(.wp-admin) article.picklelapu-session-card > a,
	html body:not(.wp-admin) article.picklelapu-session-card > .picklelapu-button,
	html body:not(.wp-admin) article.picklelapu-tournament-card > a,
	html body:not(.wp-admin) article.picklelapu-tournament-card > .picklelapu-button,
	html body:not(.wp-admin) article.picklehub-tournament-shortcode-card-card > a,
	html body:not(.wp-admin) article.picklehub-tournament-shortcode-card-card > .picklelapu-button,
	html body:not(.wp-admin) .picklehub-tournament-shortcode-card > a,
	html body:not(.wp-admin) .picklehub-tournament-shortcode-card > .picklelapu-button,
	html body:not(.wp-admin) .picklehub-event-join-pill,
	html body:not(.wp-admin) .picklelapu-session-card .picklelapu-join-open-play,
	html body:not(.wp-admin) .picklelapu-tournament-card a[href*="join"],
	html body:not(.wp-admin) .picklelapu-tournament-card a[href*="register"] {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 54px !important;
		margin: 10px 0 0 !important;
		padding: 14px 16px !important;
		border-radius: 18px !important;
		background: #0f766e !important;
		color: #ffffff !important;
		font-size: 15px !important;
		font-weight: 950 !important;
		line-height: 1 !important;
		text-decoration: none !important;
		box-shadow: 0 14px 26px rgba(15, 118, 110, 0.20) !important;
		box-sizing: border-box !important;
	}

	html body:not(.wp-admin) .picklelapu-open-play-grid,
	html body:not(.wp-admin) .picklelapu-tournament-grid,
	html body:not(.wp-admin) .picklehub-tournament-shortcode-card-grid {
		padding-bottom: max(28px, env(safe-area-inset-bottom)) !important;
	}
}

@media (max-width: 430px) {
	html body:not(.wp-admin) .picklelapu-open-play-wrap,
	html body:not(.wp-admin) .picklelapu-tournament-wrap,
	html body:not(.wp-admin) .picklehub-venue-event-archive,
	html body:not(.wp-admin) .picklehub-venue-events-source-aligned,
	html body:not(.wp-admin) .picklehub-venue-events-direct-render,
	html body:not(.wp-admin) [data-picklehub-venue-events-source="1"] {
		width: min(100%, calc(100vw - 18px)) !important;
		max-width: min(100%, calc(100vw - 18px)) !important;
	}

	html body:not(.wp-admin) article.picklelapu-session-card,
	html body:not(.wp-admin) article.picklelapu-tournament-card,
	html body:not(.wp-admin) article.picklehub-tournament-shortcode-card-card,
	html body:not(.wp-admin) .picklehub-tournament-shortcode-card {
		padding: 14px !important;
		border-radius: 22px !important;
	}

	html body:not(.wp-admin) article.picklelapu-session-card h3,
	html body:not(.wp-admin) article.picklelapu-tournament-card h3,
	html body:not(.wp-admin) article.picklehub-tournament-shortcode-card-card h3,
	html body:not(.wp-admin) .picklehub-tournament-shortcode-card h3 {
		font-size: clamp(19px, 7.2vw, 25px) !important;
	}

	html body:not(.wp-admin) .picklelapu-session-meta span,
	html body:not(.wp-admin) .picklelapu-session-meta b,
	html body:not(.wp-admin) .picklelapu-tournament-meta span,
	html body:not(.wp-admin) .picklelapu-tournament-meta b {
		flex: 0 1 auto !important;
		min-width: 0 !important;
	}
}
