/* ==========================================================================
   Padelinn — club funnel: club page extras, claim dialog, owner panel, "for clubs".
   ========================================================================== */

.pdl-claim, .pdl-own, .pdl-fc, .pdl-claimbar, .pdl-stickycta, .pdl-badges {
	--pdl-court: #1F4E9E; --pdl-ink: #14213D; --pdl-ball: #E4F222; --pdl-turf: #2E7A57;
	--pdl-mist: #F1F4F9; --pdl-muted: #59647A; --pdl-line: rgba(20, 33, 61, .12); --pdl-line-strong: rgba(20, 33, 61, .22);
	--ow-red: #C2413A;
}
.pdl-own *, .pdl-fc *, .pdl-claim * { box-sizing: border-box; }
.pdl-own ul, .pdl-fc ul, .pdl-fc ol { list-style: none; margin: 0; padding: 0; }

/* ---------- Club page ---------- */
.pdl-badges { display: inline-flex; flex-wrap: wrap; gap: 6px; vertical-align: middle; margin-left: 8px; }
.pdl-badge { display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px 4px 8px; border-radius: 999px; font-size: .78rem; font-weight: 750; letter-spacing: .01em; line-height: 1.2; }
.pdl-badge .pdl-icon { width: 15px; height: 15px; }
.pdl-badge--verified { background: color-mix(in srgb, var(--pdl-turf) 14%, #fff); color: var(--pdl-turf); }
.pdl-badge--premium { background: var(--pdl-ink); color: var(--pdl-ball); padding-left: 10px; }

.pdl-claimbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 4px 0 14px; padding: 10px 10px 10px 14px; border-radius: 12px; background: var(--pdl-mist); color: var(--pdl-ink); font-size: .93rem; }
.pdl-claimbar p { display: flex; align-items: center; gap: 8px; margin: 0; padding: 0; }
.pdl-claimbar .pdl-icon { width: 18px; height: 18px; color: var(--pdl-court); flex: none; }
.pdl .pdl-claimbar button.pdl-claimbar__btn { flex: none; border: 0; background: #fff; color: var(--pdl-court); font: inherit; font-weight: 750; font-size: .88rem; padding: 8px 14px; border-radius: 999px; cursor: pointer; box-shadow: inset 0 0 0 1px var(--pdl-line); }
.pdl .pdl-claimbar button.pdl-claimbar__btn:hover { box-shadow: inset 0 0 0 1.5px var(--pdl-court); }
.pdl-panel--claim-on { background: var(--pdl-ink) !important; color: #fff; }
.pdl-panel--claim-on p { color: rgba(255, 255, 255, .82); }
.pdl-panel--claim-on strong { color: #fff; font-size: 1.05rem; }
.pdl-panel--claim-on .pdl-btn--primary { background: var(--pdl-ball); color: var(--pdl-ink); }
.pdl-btn--premium { box-shadow: 0 0 0 3px color-mix(in srgb, var(--pdl-ball) 70%, transparent); }
.pdl-btn--wa.pdl-btn--primary { background: #1F8F4E; }
.pdl-gallery { position: relative; }
.pdl .pdl-gallery__all { position: absolute; right: 12px; bottom: 12px; border: 0; padding: 9px 14px; border-radius: 999px; background: rgba(20, 33, 61, .82); color: #fff; font: inherit; font-weight: 700; font-size: .88rem; cursor: pointer; backdrop-filter: blur(4px); }
.pdl-stickycta { display: none; }
@media (max-width: 760px) {
	.pdl-stickycta { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; display: flex; gap: 8px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: #fff; box-shadow: 0 -10px 30px -12px rgba(20, 33, 61, .35); }
	.pdl-stickycta__btn, .pdl-stickycta__btn:visited { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 48px; border-radius: 999px; background: var(--pdl-ball); color: var(--pdl-ink); font-weight: 800; text-decoration: none; }
	.pdl-stickycta__btn--wa, .pdl-stickycta__btn--wa:visited { background: #1F8F4E; color: #fff; }
	.pdl-stickycta .pdl-icon { width: 18px; height: 18px; }
	.pdl-club { padding-bottom: 72px; }
	.pdl-claimbar { flex-wrap: wrap; }
}

/* ---------- Claim dialog ---------- */
.pdl-claim { width: min(560px, calc(100% - 24px)); max-height: calc(100vh - 24px); padding: 0; border: 0; border-radius: 20px; color: var(--pdl-ink); box-shadow: 0 40px 90px -30px rgba(20, 33, 61, .55); font-family: var(--pdl-font, inherit); }
.pdl-claim::backdrop { background: rgba(20, 33, 61, .5); }
.pdl-claim__form { position: relative; padding: 26px 26px 24px; }
.pdl .pdl-claim__x { position: absolute; top: 12px; right: 12px; display: inline-grid; place-items: center; width: 38px; height: 38px; padding: 0; border: 0; border-radius: 50%; background: var(--pdl-mist); color: var(--pdl-ink); cursor: pointer; }
.pdl-claim__x .pdl-icon { width: 18px; height: 18px; }
.pdl-claim__h { margin: 0 44px 6px 0; font-size: 1.45rem; line-height: 1.15; font-weight: 850; letter-spacing: -.02em; color: var(--pdl-ink); }
.pdl-claim__intro { margin: 0 0 18px; color: var(--pdl-muted); }
.pdl-claim__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pdl-claim__f { display: grid; gap: 5px; font-size: .9rem; font-weight: 700; }
.pdl-claim__f--full { grid-column: 1 / -1; }
.pdl-claim__f small { font-weight: 500; color: var(--pdl-muted); font-size: .82rem; }
.pdl .pdl-claim__f input { width: 100%; height: 46px; padding: 0 12px; border: 0; border-radius: 10px; background: var(--pdl-mist); box-shadow: inset 0 0 0 1px var(--pdl-line); font: inherit; font-size: 1rem; font-weight: 500; color: var(--pdl-ink); }
.pdl .pdl-claim__f input:focus { outline: 0; box-shadow: inset 0 0 0 2px var(--pdl-court); background: #fff; }
.pdl-claim__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.pdl-claim__consent { display: flex; gap: 10px; align-items: flex-start; margin: 16px 0 12px; font-size: .9rem; color: var(--pdl-muted); }
.pdl-claim__consent input { margin-top: 3px; width: 18px; height: 18px; flex: none; accent-color: var(--pdl-court); }
.pdl-claim__consent a { color: var(--pdl-court); }
.pdl-claim__ts:empty { display: none; }
.pdl-claim__ts { margin: 0 0 12px; }
.pdl-claim__err { margin: 0 0 12px; padding: 10px 12px; border-radius: 10px; background: color-mix(in srgb, var(--ow-red) 10%, #fff); color: var(--ow-red); font-weight: 650; font-size: .92rem; }
.pdl-claim__go { width: 100%; min-height: 50px; }
.pdl-claim__done { text-align: center; padding: 18px 6px 4px; }
.pdl-claim__ok { display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--pdl-ball); color: var(--pdl-ink); margin-bottom: 12px; }
.pdl-claim__ok .pdl-icon { width: 26px; height: 26px; }
.pdl-claim__done p { margin: 0 0 18px; font-size: 1.05rem; line-height: 1.5; }
@media (max-width: 520px) {
	.pdl-claim__grid { grid-template-columns: 1fr; }
	.pdl-claim__form { padding: 22px 18px 18px; }
}

/* ---------- Owner panel ---------- */
.pdl-page--funnel { background: var(--pdl-mist, #F1F4F9); }
.pdl-owner-view #main-content .container, .pdl-fc-view #main-content .container { width: 100%; max-width: none; padding: 0; }
.pdl-own { background: var(--pdl-mist); min-height: 70vh; padding-bottom: 60px; color: var(--pdl-ink); }
.pdl-own .ow-wrap { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }
.pdl-own .ow-top { background: var(--pdl-ink); color: #fff; }
.pdl-own .ow-top__in { display: flex; align-items: center; gap: 18px; min-height: 60px; }
.pdl-own .ow-logo img { display: block; height: 26px; width: auto; filter: brightness(0) invert(1); }
.pdl-own .ow-logo, .pdl-own .ow-logo:visited { color: #fff; font-weight: 850; text-decoration: none; }
.pdl-own .ow-switch { display: flex; align-items: center; gap: 8px; font-size: .85rem; color: rgba(255, 255, 255, .7); }
.pdl-own .ow-switch select { height: 34px; border-radius: 8px; border: 0; padding: 0 8px; font: inherit; color: var(--pdl-ink); }
.pdl-own .ow-top__nav { margin-left: auto; display: flex; gap: 18px; }
.pdl-own .ow-top__nav a, .pdl-own .ow-top__nav a:visited { display: inline-flex; align-items: center; gap: 6px; color: #fff; text-decoration: none; font-weight: 650; font-size: .92rem; }
.pdl-own .ow-top__nav a:hover { color: var(--pdl-ball); }
.pdl-own .ow-top__nav .pdl-icon { width: 17px; height: 17px; }

.pdl-own .ow-note { margin: 18px 0 0; padding: 12px 16px; border-radius: 12px; background: color-mix(in srgb, var(--pdl-turf) 12%, #fff); color: #1d5a3e; font-weight: 650; }
.pdl-own .ow-note--bad { background: color-mix(in srgb, var(--ow-red) 10%, #fff); color: var(--ow-red); }
.pdl-own .ow-note--admin { background: #FFF6D6; color: #6b5200; }

.pdl-own .ow-hero { padding: 30px 0 22px; }
.pdl-own .ow-hello { margin: 0 0 2px; color: var(--pdl-muted); font-weight: 600; }
.pdl-own .ow-title { margin: 0 0 10px; font-size: clamp(1.8rem, 3.6vw, 2.6rem); line-height: 1.05; font-weight: 850; letter-spacing: -.035em; color: var(--pdl-ink); }
.pdl-own .ow-plan { display: inline-block; margin: 0; padding: 6px 12px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px var(--pdl-line); font-weight: 700; font-size: .9rem; }
.pdl-own .ow-plan--trial { background: var(--pdl-ball); box-shadow: none; }
.pdl-own .ow-plan--premium { background: var(--pdl-ink); color: var(--pdl-ball); box-shadow: none; }

.pdl-own .ow-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 20px; align-items: start; }
.pdl-own .ow-main { display: grid; gap: 20px; min-width: 0; }
.pdl-own .ow-side { position: sticky; top: 90px; display: grid; gap: 16px; }
.pdl-own .ow-card { background: #fff; border-radius: 18px; padding: clamp(18px, 2.4vw, 26px); box-shadow: 0 1px 0 var(--pdl-line); }
.pdl-own .ow-card__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.pdl-own .ow-card h2 { margin: 0; font-size: 1.2rem; font-weight: 800; letter-spacing: -.01em; color: var(--pdl-ink); }
.pdl-own .ow-muted { color: var(--pdl-muted); font-size: .9rem; }
.pdl-own .ow-small { font-size: .82rem; margin: 10px 0 0; }

/* Stats */
.pdl-own .ow-kpis { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 10px; }
.pdl-own .ow-kpi { display: grid; gap: 2px; align-content: start; padding: 14px; border-radius: 14px; background: var(--pdl-mist); }
.pdl-own .ow-kpi--lead { background: var(--pdl-court); color: #fff; }
.pdl-own .ow-kpi__n { font-size: clamp(1.7rem, 3vw, 2.3rem); font-weight: 850; letter-spacing: -.03em; line-height: 1; font-variant-numeric: tabular-nums; }
.pdl-own .ow-kpi__l { font-size: .85rem; font-weight: 600; opacity: .8; }
.pdl-own .ow-delta { font-size: .8rem; font-weight: 750; color: var(--pdl-muted); }
.pdl-own .ow-delta--up { color: var(--pdl-turf); }
.pdl-own .ow-delta--down { color: var(--ow-red); }
.pdl-own .ow-kpi--lead .ow-delta { color: var(--pdl-ball); }
.pdl-own .ow-spark { display: flex; align-items: flex-end; gap: 3px; height: 54px; margin: 16px 0 6px; }
.pdl-own .ow-spark i { flex: 1; min-height: 2px; border-radius: 3px 3px 0 0; background: color-mix(in srgb, var(--pdl-court) 55%, #fff); }
.pdl-own .ow-spark i:last-child { background: var(--pdl-court); }
.pdl-own .ow-minor { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 10px 0 0; color: var(--pdl-muted); font-size: .9rem; }
.pdl-own .ow-minor strong { color: var(--pdl-ink); margin-right: 6px; }
.pdl-own .ow-months { position: relative; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--pdl-line); }
.pdl-own .ow-months h3 { margin: 0 0 10px; font-size: 1rem; font-weight: 750; color: var(--pdl-ink); }
.pdl-own .ow-months__bars { display: grid; grid-template-columns: repeat(12, 1fr); gap: 6px; height: 140px; align-items: end; }
.pdl-own .ow-months__col { display: grid; grid-template-rows: 1fr auto; height: 100%; text-align: center; gap: 4px; }
.pdl-own .ow-months__col i { position: relative; align-self: end; display: block; border-radius: 6px 6px 2px 2px; background: var(--pdl-court); min-height: 3px; }
.pdl-own .ow-months__col i span { position: absolute; top: -18px; left: 50%; transform: translateX(-50%); font-size: .7rem; font-style: normal; font-weight: 700; color: var(--pdl-muted); white-space: nowrap; }
.pdl-own .ow-months__col small { font-size: .72rem; color: var(--pdl-muted); }
.pdl-own .ow-months.is-locked .ow-months__bars { filter: blur(5px) grayscale(.4); opacity: .55; pointer-events: none; }
.pdl-own .ow-lock { position: absolute; inset: 60px 10% auto; display: flex; align-items: center; gap: 10px; margin: 0; padding: 12px 16px; border-radius: 12px; background: #fff; box-shadow: 0 10px 30px -12px rgba(20, 33, 61, .35); font-weight: 650; font-size: .9rem; }
.pdl-own .ow-lock .pdl-icon { color: var(--pdl-court); flex: none; }

/* Editor */
.pdl-own .ow-set { margin: 22px 0 0; padding: 18px 0 0; border: 0; border-top: 1px solid var(--pdl-line); }
.pdl-own .ow-set legend { padding: 0 0 10px; font-weight: 800; font-size: 1rem; color: var(--pdl-ink); float: left; width: 100%; }
.pdl-own .ow-cols { clear: both; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pdl-own .ow-cols--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pdl-own .ow-field { display: grid; gap: 5px; font-size: .88rem; font-weight: 700; color: var(--pdl-ink); }
.pdl-own .ow-field--full { grid-column: 1 / -1; margin-top: 4px; }
.pdl-own .ow-field--wide { grid-column: 1 / -1; }
.pdl-own .ow-field small { font-weight: 500; color: var(--pdl-muted); }
.pdl.pdl-own .ow-field input, .pdl.pdl-own .ow-field select, .pdl.pdl-own .ow-field textarea, .pdl.pdl-own .ow-hours input[type="time"] {
	width: 100%; min-height: 44px; padding: 8px 12px; border: 0; border-radius: 10px; background: var(--pdl-mist); box-shadow: inset 0 0 0 1px var(--pdl-line);
	font: inherit; font-size: .98rem; font-weight: 500; color: var(--pdl-ink);
}
.pdl.pdl-own .ow-field textarea { min-height: 150px; line-height: 1.5; resize: vertical; }
.pdl.pdl-own .ow-field input:focus, .pdl.pdl-own .ow-field select:focus, .pdl.pdl-own .ow-field textarea:focus, .pdl.pdl-own .ow-hours input:focus { outline: 0; background: #fff; box-shadow: inset 0 0 0 2px var(--pdl-court); }
.pdl-own .ow-hours { clear: both; width: 100%; border-collapse: separate; border-spacing: 0 6px; }
.pdl-own .ow-hours th { text-align: left; font-weight: 700; padding-right: 10px; width: 120px; }
.pdl-own .ow-hours td { padding: 0 6px 0 0; }
.pdl-own .ow-hours input:disabled { opacity: .35; }
.pdl-own .ow-check { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: .9rem; white-space: nowrap; }
.pdl-own .ow-check input { width: 18px; height: 18px; accent-color: var(--pdl-court); }
.pdl.pdl-own .ow-link { border: 0; background: none; padding: 4px 0; margin: 4px 0 12px; color: var(--pdl-court); font: inherit; font-weight: 700; font-size: .9rem; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.pdl-own .ow-save { position: sticky; bottom: 0; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin: 22px calc(-1 * clamp(18px, 2.4vw, 26px)) calc(-1 * clamp(18px, 2.4vw, 26px)); padding: 14px clamp(18px, 2.4vw, 26px); background: rgba(255, 255, 255, .94); border-top: 1px solid var(--pdl-line); border-radius: 0 0 18px 18px; backdrop-filter: blur(6px); }
.pdl-own .ow-save__msg { margin: 0; font-weight: 650; color: var(--pdl-turf); }
.pdl-own .ow-save__msg.is-bad, .pdl-own .ow-photos__msg.is-bad, .pdl-own .ow-up-msg.is-bad, .ow-login__msg.is-bad { color: var(--ow-red); }

/* Photos */
.pdl-own .ow-photos__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; margin-bottom: 12px; }
.pdl-own .ow-photos__grid li { position: relative; aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden; background: var(--pdl-mist); }
.pdl-own .ow-photos__grid img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pdl-own .ow-photos__main, .pdl.pdl-own .ow-photos__grid button[data-ow-photo-do="main"] { position: absolute; left: 8px; bottom: 8px; padding: 5px 10px; border: 0; border-radius: 999px; background: var(--pdl-ball); color: var(--pdl-ink); font: inherit; font-size: .76rem; font-weight: 800; }
.pdl.pdl-own .ow-photos__grid button[data-ow-photo-do="main"] { background: rgba(20, 33, 61, .78); color: #fff; cursor: pointer; }
.pdl.pdl-own .ow-photos__del { position: absolute; top: 8px; right: 8px; display: inline-grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; background: rgba(20, 33, 61, .78); color: #fff; cursor: pointer; }
.pdl-own .ow-photos__del .pdl-icon { width: 15px; height: 15px; }
.pdl-own .ow-photos__add { display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px; border-radius: 999px; background: var(--pdl-mist); box-shadow: inset 0 0 0 1.5px var(--pdl-line-strong); font-weight: 750; cursor: pointer; }
.pdl-own .ow-photos__add:hover { box-shadow: inset 0 0 0 1.5px var(--pdl-court); }
.pdl-own .ow-photos__add input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.pdl-own .ow-photos__add.is-disabled { opacity: .45; cursor: not-allowed; }
.pdl-own .ow-photos__msg { margin: 10px 0 0; font-weight: 650; }

/* Plan */
.pdl-own .ow-plan-card { background: var(--pdl-ink); color: #fff; }
.pdl-own .ow-plan-card h2 { color: #fff; margin-bottom: 8px; }
.pdl-own .ow-plan-card p { color: rgba(255, 255, 255, .82); margin: 0 0 14px; font-size: .95rem; line-height: 1.5; }
.pdl-own .ow-plan-card .ow-muted { color: rgba(255, 255, 255, .65); }
.pdl-own .ow-plan-card--on { background: #fff; color: var(--pdl-ink); }
.pdl-own .ow-plan-card--on h2 { color: var(--pdl-ink); }
.pdl-own .ow-plan-card--on p { color: var(--pdl-muted); }
.pdl-own .ow-intervals { display: grid; gap: 8px; margin-bottom: 14px; }
.pdl-own .ow-interval { position: relative; display: block; cursor: pointer; }
.pdl-own .ow-interval input { position: absolute; opacity: 0; }
.pdl-own .ow-interval span { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 14px; border-radius: 12px; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .22); }
.pdl-own .ow-interval em { font-style: normal; font-size: .78rem; font-weight: 800; color: var(--pdl-ink); background: var(--pdl-ball); padding: 3px 8px; border-radius: 999px; }
.pdl-own .ow-interval input:checked + span { box-shadow: inset 0 0 0 2px var(--pdl-ball); background: rgba(255, 255, 255, .06); }
.pdl-own .ow-interval input:focus-visible + span { outline: 2px solid var(--pdl-ball); outline-offset: 2px; }
.pdl-own .ow-up-btn { width: 100%; }
.pdl-own .ow-up-msg { margin: 10px 0 0 !important; color: var(--pdl-ball) !important; font-weight: 650; }
.pdl-own button:disabled { opacity: .5; cursor: not-allowed; }

@media (max-width: 960px) {
	.pdl-own .ow-grid { grid-template-columns: minmax(0, 1fr); }
	.pdl-own .ow-side { position: static; order: -1; }
	.pdl-own .ow-kpis { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
	.pdl-own .ow-cols, .pdl-own .ow-cols--5 { grid-template-columns: 1fr 1fr; }
	.pdl-own .ow-hours th { width: auto; font-size: .85rem; }
	.pdl-own .ow-hours tr { display: grid; grid-template-columns: 1fr 1fr auto; gap: 6px; align-items: center; }
	.pdl-own .ow-hours th { grid-column: 1 / -1; }
	.pdl-own .ow-top__nav { gap: 12px; }
	.pdl-own .ow-months__bars { gap: 3px; }
	.pdl-own .ow-months__col i span { display: none; }
}

/* Sign-in */
.pdl-own--login { display: grid; place-items: center; padding: 60px 16px; }
.ow-login { width: min(460px, 100%); background: #fff; border-radius: 20px; padding: 32px 28px; box-shadow: 0 30px 60px -40px rgba(20, 33, 61, .45); }
.ow-login .ow-logo img { filter: none; height: 30px; margin-bottom: 22px; }
.ow-login .ow-logo, .ow-login .ow-logo:visited { color: var(--pdl-ink); }
.ow-login__h { margin: 0 0 8px; font-size: 1.6rem; line-height: 1.15; font-weight: 850; letter-spacing: -.02em; color: var(--pdl-ink); }
.ow-login__p { margin: 0 0 16px; color: var(--pdl-muted); }
.ow-login__form { display: grid; gap: 10px; }
.pdl.pdl-own .ow-login__form input { width: 100%; height: 50px; padding: 0 14px; border: 0; border-radius: 12px; background: var(--pdl-mist); box-shadow: inset 0 0 0 1px var(--pdl-line); font: inherit; font-size: 1rem; color: var(--pdl-ink); }
.pdl.pdl-own .ow-login__form input:focus { outline: 0; box-shadow: inset 0 0 0 2px var(--pdl-court); background: #fff; }
.ow-login__msg { margin: 12px 0 0; font-weight: 650; color: var(--pdl-turf); }
.ow-login__claim { margin: 18px 0 0; font-size: .9rem; }
.ow-login__claim a { color: var(--pdl-court); }
.ow-login .ow-note { margin: 0 0 16px; }

/* ---------- For clubs ---------- */
.pdl-fc { background: #fff; color: var(--pdl-ink); padding-bottom: 80px; }
.pdl-fc .fc-hero { position: relative; overflow: hidden; color: #fff; padding: clamp(48px, 7vw, 96px) 0; background: radial-gradient(70% 90% at 100% 0%, color-mix(in srgb, var(--pdl-turf) 45%, transparent) 0%, transparent 60%), var(--pdl-court); }
.pdl-fc .fc-hero::before { content: ""; position: absolute; inset: 10% -10% -30% 45%; border: 2px solid rgba(255, 255, 255, .09); border-radius: 8px; transform: perspective(900px) rotateX(55deg) rotateZ(-8deg); pointer-events: none;
	background: linear-gradient(90deg, transparent calc(50% - 1px), rgba(255, 255, 255, .12) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)); }
.pdl-fc .fc-hero__in { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(24px, 4vw, 64px); align-items: center; }
.pdl-fc .fc-h1 { margin: 0 0 16px; font-size: clamp(2.1rem, 4.6vw, 3.6rem); line-height: 1.02; font-weight: 850; letter-spacing: -.04em; color: #fff; text-wrap: balance; }
.pdl-fc .fc-lead { margin: 0 0 18px; font-size: 1.12rem; line-height: 1.55; color: rgba(255, 255, 255, .86); max-width: 52ch; }
.pdl-fc .fc-stats { margin: 0; color: rgba(255, 255, 255, .75); }
.pdl-fc .fc-stats strong { color: var(--pdl-ball); font-size: 1.15rem; }
.pdl-fc .fc-find { background: #fff; color: var(--pdl-ink); border-radius: 20px; padding: 22px; box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .5); }
.pdl-fc .fc-find__label { display: block; margin-bottom: 10px; font-weight: 850; font-size: 1.15rem; }
.pdl-fc .fc-find__box { display: flex; align-items: center; gap: 10px; height: 54px; padding: 0 14px; border-radius: 14px; background: var(--pdl-mist); box-shadow: inset 0 0 0 1px var(--pdl-line); color: var(--pdl-muted); }
.pdl-fc .fc-find__box:focus-within { box-shadow: inset 0 0 0 2px var(--pdl-court); background: #fff; color: var(--pdl-court); }
.pdl.pdl-fc .fc-find__box input { flex: 1; min-width: 0; height: 100%; border: 0; background: transparent; outline: 0; box-shadow: none; padding: 0; font: inherit; font-size: 1.05rem; color: var(--pdl-ink); }
.pdl-fc .fc-find__list { margin-top: 10px !important; display: grid; gap: 6px; }
.pdl-fc .fc-find__list a, .pdl-fc .fc-find__list a:visited { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border-radius: 12px; color: var(--pdl-ink); text-decoration: none; box-shadow: inset 0 0 0 1px var(--pdl-line); }
.pdl-fc .fc-find__list a:hover { background: var(--pdl-mist); }
.pdl-fc .fc-find__list span { display: grid; min-width: 0; }
.pdl-fc .fc-find__list strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pdl-fc .fc-find__list small { color: var(--pdl-muted); }
.pdl-fc .fc-find__list em { flex: none; font-style: normal; font-weight: 800; font-size: .85rem; padding: 6px 12px; border-radius: 999px; background: var(--pdl-ball); }
.pdl-fc .fc-find__none { margin: 10px 0 0; color: var(--pdl-muted); }

.pdl-fc .fc-steps__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; counter-reset: fc; }
.pdl-fc .fc-steps__list li { counter-increment: fc; padding: 22px; border-radius: 18px; background: var(--pdl-mist); }
.pdl-fc .fc-steps__list li::before { content: counter(fc); display: inline-grid; place-items: center; width: 36px; height: 36px; margin-bottom: 12px; border-radius: 50%; background: var(--pdl-ink); color: var(--pdl-ball); font-weight: 850; }
.pdl-fc .fc-steps__list h3 { margin: 0 0 6px; font-size: 1.1rem; font-weight: 800; color: var(--pdl-ink); }
.pdl-fc .fc-steps__list p { margin: 0; color: var(--pdl-muted); }

.pdl-fc .fc-table { border-radius: 20px; overflow: hidden; box-shadow: inset 0 0 0 1px var(--pdl-line); }
.pdl-fc .fc-row { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, 1fr); align-items: center; border-top: 1px solid var(--pdl-line); }
.pdl-fc .fc-row > span { padding: 14px 18px; }
.pdl-fc .fc-row > span:nth-child(n+2) { text-align: center; }
.pdl-fc .fc-row--head { border-top: 0; align-items: stretch; }
.pdl-fc .fc-plan { display: grid; gap: 2px; padding: 20px 14px !important; }
.pdl-fc .fc-plan strong { font-size: 1.05rem; }
.pdl-fc .fc-plan em { font-style: normal; font-size: 2rem; font-weight: 850; letter-spacing: -.03em; line-height: 1.1; }
.pdl-fc .fc-plan em i { font-style: normal; font-size: .85rem; font-weight: 600; letter-spacing: 0; opacity: .75; }
.pdl-fc .fc-plan small { opacity: .75; }
.pdl-fc .fc-plan--pro, .pdl-fc .fc-pro { background: color-mix(in srgb, var(--pdl-court) 6%, #fff); }
.pdl-fc .fc-row--head .fc-plan--pro { background: var(--pdl-ink); color: #fff; }
.pdl-fc .fc-row--head .fc-plan--pro em { color: var(--pdl-ball); }
.pdl-fc .fc-yes { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: color-mix(in srgb, var(--pdl-turf) 15%, #fff); color: var(--pdl-turf); }
.pdl-fc .fc-yes .pdl-icon { width: 16px; height: 16px; }
.pdl-fc .fc-no { color: var(--pdl-line-strong); font-weight: 700; }
.pdl-fc .fc-val { font-weight: 750; }
.pdl-fc .fc-cta { margin: 24px 0 0; text-align: center; }
.pdl-fc .fc-faq__list { display: grid; gap: 8px; max-width: 820px; }
.pdl-fc .fc-faq__list details { padding: 16px 18px; border-radius: 14px; background: var(--pdl-mist); }
.pdl-fc .fc-faq__list summary { cursor: pointer; font-weight: 750; }
.pdl-fc .fc-faq__list p { margin: 10px 0 0; color: var(--pdl-muted); line-height: 1.55; }
@media (max-width: 860px) {
	.pdl-fc .fc-hero__in { grid-template-columns: 1fr; }
	.pdl-fc .fc-steps__list { grid-template-columns: 1fr; }
	.pdl-fc .fc-row { grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr) minmax(0, .9fr); font-size: .9rem; }
	.pdl-fc .fc-row > span { padding: 12px 10px; }
	.pdl-fc .fc-plan em { font-size: 1.5rem; }
}
.pdl.pdl-own .ow-hours, .pdl.pdl-own .ow-hours th, .pdl.pdl-own .ow-hours td { border: 0; background: none; }
.pdl.pdl-claim button.pdl-claim__go { background: var(--pdl-court); color: #fff; border: 0; }
.pdl.pdl-claim button.pdl-claim__go:hover { background: color-mix(in srgb, var(--pdl-court) 80%, #000); }
.pdl.pdl-claim button.pdl-claim__x { background: var(--pdl-mist); color: var(--pdl-ink); border: 0; }
