/*
Theme Name: PitchMatch v19
Theme URI: https://pitchmatch.co.uk
Author: PitchMatch
Description: Custom youth football matching platform theme for PitchMatch.co.uk. Includes player-interest registration, club vacancies, anonymous player profiles, waiting lists, team verification workflows, parent PDF workflow and admin moderation.
Version: 2.9.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: pitchmatch
*/

:root{--pm-green:#39ff66;--pm-green-2:#16d94d;--pm-ink:#07110f;--pm-ink-2:#0c1916;--pm-card:#10221e;--pm-white:#f8fbfa;--pm-muted:#aebdb7;--pm-line:#25413a;--pm-soft:#eef4f1;--radius:22px;--shadow:0 20px 55px rgba(0,0,0,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f7faf8;color:#0b1512;line-height:1.5}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.pm-wrap{width:min(1180px,calc(100% - 36px));margin:auto}.pm-kicker{color:var(--pm-green-2);font-size:.75rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.pm-section{padding:72px 0}.pm-section.dark{background:var(--pm-ink);color:white}.pm-section.soft{background:#eef4f1}.pm-title{font-size:clamp(2rem,4vw,4.25rem);line-height:.98;letter-spacing:-.045em;margin:.2em 0}.pm-sub{color:#c3d0cb;max-width:680px}.pm-button{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:11px;font-weight:900;border:1px solid var(--pm-green);background:var(--pm-green);color:#041108;cursor:pointer}.pm-button.secondary{background:transparent;color:white}.pm-button.dark{background:#07110f;color:white;border-color:#07110f}.pm-button.small{padding:10px 14px;font-size:.9rem}.pm-grid{display:grid;gap:22px}.pm-card{border-radius:18px;background:white;box-shadow:var(--shadow);overflow:hidden}.pm-dark-card{background:linear-gradient(145deg,#10211d,#08120f);color:white;border:1px solid #1f3b34;border-radius:18px;overflow:hidden}.pm-badge{display:inline-flex;gap:6px;align-items:center;font-size:.74rem;font-weight:800;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.pm-header{position:sticky;top:0;z-index:50;background:rgba(4,15,12,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.pm-nav{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:22px}.pm-logo img{width:255px;height:64px;object-fit:contain;object-position:left center}.pm-menu{display:flex;gap:26px;color:white;font-weight:750;font-size:.92rem}.pm-menu a:hover{color:var(--pm-green)}.pm-mobile-toggle{display:none;color:white;background:none;border:0;font-size:1.4rem}.pm-hero{position:relative;color:white;overflow:hidden;min-height:84vh;background-size:cover;background-position:center center;background-repeat:no-repeat}.pm-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,16,13,.80) 0%,rgba(4,16,13,.48) 42%,rgba(4,16,13,.28) 100%)}.pm-hero .pm-wrap{position:relative;z-index:2;display:flex;align-items:center;min-height:84vh}.pm-hero-copy{padding:110px 0 130px;position:relative;z-index:2;max-width:760px}.pm-hero h1{font-size:clamp(3.4rem,7vw,6.7rem);line-height:.88;letter-spacing:-.055em;margin:0 0 24px;text-shadow:0 6px 30px rgba(0,0,0,.35)}.pm-hero h1 span{color:var(--pm-green)}.pm-hero p{font-size:1.08rem;color:#edf7f2;max-width:620px;text-shadow:0 2px 14px rgba(0,0,0,.35)}.pm-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.pm-hero .pm-button{backdrop-filter:blur(10px);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.55);color:white}.pm-hero .pm-button.hero-solid{background:rgba(57,255,102,.22);border-color:rgba(57,255,102,.80)}.pm-hero .pm-button.hero-clear{background:rgba(7,17,15,.08);border-color:rgba(255,255,255,.65)}.pm-hero .pm-button:hover{background:rgba(255,255,255,.16)}.pm-search-panel{margin-top:-48px;position:relative;z-index:5}.pm-search{background:#0c1916;border:1px solid #315149;padding:18px;border-radius:16px;display:grid;grid-template-columns:repeat(4,1fr) auto;gap:10px;box-shadow:var(--shadow)}.pm-field label{display:block;font-size:.72rem;color:#b9c9c3;margin:0 0 5px;font-weight:700}.pm-field select,.pm-field input,.pm-form input,.pm-form select,.pm-form textarea{width:100%;border:1px solid #ccdad4;background:white;color:#13201c;border-radius:9px;padding:12px 13px;font:inherit}.pm-search .pm-field select{background:#12231f;color:white;border-color:#39564f}.pm-search button{align-self:end}.pm-stats{background:#091612;border-radius:16px;color:white;margin-top:14px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #2d4942}.pm-stat{padding:20px;text-align:center;border-right:1px solid #29433d}.pm-stat:last-child{border:0}.pm-stat strong{font-size:1.8rem;color:var(--pm-green)}.pm-stat span{display:block;font-size:.78rem;color:#b6c5c0}.pm-how{grid-template-columns:1fr 1.4fr;align-items:center}.pm-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pm-step-num{width:38px;height:38px;border-radius:50%;background:#123d2b;color:white;display:grid;place-items:center;font-weight:900;margin-bottom:12px}.pm-vacancies{grid-template-columns:repeat(3,1fr)}.pm-vacancy-card{min-height:360px;position:relative;display:flex;align-items:flex-end;background:#0c1815}.pm-vacancy-card .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.78}.pm-vacancy-card:nth-child(1) .bg{object-position:55% center}.pm-vacancy-card:nth-child(2) .bg{object-position:66% center}.pm-vacancy-card:nth-child(3) .bg{object-position:58% center}.pm-vacancy-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 15%,rgba(4,11,9,.15) 45%,#07110f 100%)}.pm-vacancy-content{position:relative;z-index:2;padding:22px}.pm-vacancy-content h3{font-size:1.25rem;margin:9px 0 3px}.pm-vacancy-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.pm-form-panel{background:white;border-radius:18px;padding:24px;box-shadow:var(--shadow)}.pm-form{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.pm-form .full{grid-column:1/-1}.pm-form label{font-weight:800;font-size:.82rem}.pm-form small{display:block;color:#62736c;margin-top:5px}.pm-alert{padding:14px 16px;border-radius:10px;margin:16px 0}.pm-alert.success{background:#dff9e8;color:#095d2a}.pm-alert.error{background:#fee8e8;color:#8a1818}.pm-profile-grid{grid-template-columns:repeat(3,1fr)}.pm-profile{padding:20px}.pm-avatar{width:58px;height:58px;background:rgba(57,255,102,.15);border-radius:50%;display:grid;place-items:center;color:var(--pm-green);font-size:1.6rem;margin-bottom:13px}.pm-three{grid-template-columns:repeat(3,1fr)}.pm-feature-panel{padding:26px;min-height:315px;position:relative;overflow:hidden}.pm-feature-panel.with-image{padding-right:42%}.pm-feature-panel .side-image{position:absolute;right:0;top:0;width:42%;height:100%;object-fit:cover;object-position:center}.pm-feature-panel:nth-child(1) .side-image{object-position:56% center}.pm-feature-panel:nth-child(2) .side-image{object-position:70% center}.pm-checklist{list-style:none;padding:0;margin:18px 0}.pm-checklist li{margin:9px 0}.pm-checklist li:before{content:"✓";color:var(--pm-green-2);font-weight:900;margin-right:9px}.pm-dashboard-mini{background:#07110f;color:white}.pm-dash-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0}.pm-dash-box{background:#10221e;border:1px solid #25423a;padding:12px;border-radius:10px}.pm-dash-box strong{display:block;color:var(--pm-green);font-size:1.3rem}.pm-footer{background:#050d0b;color:#aec0ba;padding:32px 0;border-top:1px solid #1b332c}.pm-footer-row{display:flex;justify-content:space-between;gap:25px;align-items:center}.pm-footer-links{display:flex;gap:18px;flex-wrap:wrap}.pm-footer .pm-logo img{width:225px}.pm-content{padding:60px 0;min-height:55vh}.pm-content h1{font-size:clamp(2.4rem,5vw,4.8rem);letter-spacing:-.05em}.pm-listing-layout{display:grid;grid-template-columns:300px 1fr;gap:30px}.pm-filter-box{background:white;padding:20px;border-radius:16px;box-shadow:var(--shadow);height:max-content}.pm-listing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.pm-single{display:grid;grid-template-columns:1.3fr .7fr;gap:30px}.pm-single-main,.pm-single-side{background:white;border-radius:18px;padding:28px;box-shadow:var(--shadow)}.pm-privacy-note{background:#edf9f1;border-left:4px solid var(--pm-green-2);padding:14px 16px;border-radius:9px}.pm-empty{padding:35px;border:1px dashed #b8c9c2;border-radius:14px;text-align:center;color:#61736c}
@media(max-width:900px){.pm-menu{display:none}.pm-mobile-toggle{display:block}.pm-hero{min-height:72vh;background-position:62% center}.pm-hero .pm-wrap{min-height:72vh}.pm-hero-copy{padding:90px 0 110px}.pm-search{grid-template-columns:repeat(2,1fr)}.pm-search button{grid-column:1/-1}.pm-how,.pm-single,.pm-listing-layout{grid-template-columns:1fr}.pm-vacancies,.pm-profile-grid,.pm-three{grid-template-columns:1fr}.pm-steps{grid-template-columns:1fr}.pm-stats{grid-template-columns:repeat(2,1fr)}.pm-stat:nth-child(2){border-right:0}.pm-form{grid-template-columns:1fr}.pm-form .full{grid-column:auto}.pm-listing-grid{grid-template-columns:1fr}.pm-footer-row{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.pm-wrap{width:min(100% - 22px,1180px)}.pm-hero{min-height:68vh;background-position:66% center}.pm-hero .pm-wrap{min-height:68vh}.pm-hero h1{font-size:3.4rem}.pm-hero-copy{padding:82px 0 95px}.pm-search{grid-template-columns:1fr}.pm-stats{grid-template-columns:1fr}.pm-stat{border-right:0;border-bottom:1px solid #29433d}.pm-stat:last-child{border-bottom:0}.pm-feature-panel.with-image{padding-right:26px}.pm-feature-panel .side-image{display:none}}
.pm-page-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start;margin-bottom:28px}.pm-page-card{padding:24px}.pm-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px}.pm-content h2{font-size:clamp(1.7rem,3.5vw,3rem);letter-spacing:-.04em;margin:.15em 0}@media(max-width:900px){.pm-page-hero,.pm-page-grid{grid-template-columns:1fr}}
.pm-ngb-ad{padding:0;position:relative;background:#050b08;min-height:315px}.pm-ngb-ad a{display:block;width:100%;height:100%}.pm-ngb-ad img{width:100%;height:315px;object-fit:cover}.pm-ad-label{position:absolute;z-index:2;top:12px;right:12px;left:auto;background:rgba(0,0,0,.82);color:white;border:1px solid rgba(255,255,255,.38);padding:6px 10px;border-radius:999px;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pm-policy{background:white;border-radius:18px;padding:30px;box-shadow:var(--shadow);margin-top:24px}.pm-policy h3{margin-top:28px;margin-bottom:8px;font-size:1.15rem}.pm-policy h3:first-child{margin-top:0}.pm-policy p{color:#34483f}.pm-ngb-ad:hover img{transform:scale(1.015)}.pm-ngb-ad img{transition:transform .25s ease}@media(max-width:900px){.pm-ngb-ad img{height:auto;min-height:260px;object-fit:cover}}

.pm-ngb-ad{padding:0!important;position:relative;background:#07110f;display:flex;flex-direction:column;min-height:315px}.pm-ngb-ad .pm-ad-label{position:absolute;z-index:3;top:10px;right:10px;left:auto;background:rgba(255,255,255,.94);color:#111;padding:5px 9px;border-radius:6px;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 4px 16px rgba(0,0,0,.22)}.pm-ngb-ad>a{display:block;height:100%;min-height:315px}.pm-ngb-ad img{width:100%;height:100%;min-height:315px;object-fit:cover;object-position:center top;display:block}.pm-policy-date{margin-top:26px;padding-top:18px;border-top:1px solid #d8e3de;color:#51645c}.pm-site-info{background:#020806;color:#8fa49c;border-top:1px solid #172a24;padding:14px 0;font-size:.76rem}.pm-site-info-row{display:flex;justify-content:space-between;gap:24px;align-items:center}.pm-site-info strong{color:#fff;margin-right:8px}.pm-site-info span{color:#a9bbb4}@media(max-width:900px){.pm-site-info-row{flex-direction:column;align-items:flex-start;gap:6px}.pm-ngb-ad>a,.pm-ngb-ad img{min-height:520px}}

.pm-sponsor-section{border-radius:22px;padding-left:28px;padding-right:28px;margin:22px 0}.pm-pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0}.pm-price-card{padding:24px;position:relative}.pm-price-card.featured{border:2px solid var(--pm-green-2);box-shadow:0 22px 55px rgba(22,217,77,.18)}.pm-price-card h3{font-size:1.9rem;margin:8px 0}.pm-price-card h3 small{font-size:.8rem;color:#718078}.pm-muted-note{color:#687770;font-size:.9rem}.pm-sponsor-safety{margin-top:34px;border-radius:22px;padding-left:28px;padding-right:28px}.pm-consent{display:flex!important;align-items:flex-start;gap:10px;font-weight:600!important}.pm-consent input{width:auto!important;margin-top:5px}.pm-footer-links a[href*='sponsor']{color:#d9ffe3}.pm-footer-links a[href*='sponsor']:hover{color:var(--pm-green)}@media(max-width:1000px){.pm-pricing-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.pm-pricing-grid{grid-template-columns:1fr}}
