.pp-hero{padding:64px 32px;border-radius:24px;background:#101d43;color:#fff;margin:28px 0}.pp-hero h1{font-size:clamp(36px,6vw,68px);line-height:1.02;max-width:900px;margin:8px 0 18px}.pp-hero p{font-size:19px;max-width:760px;opacity:.88}.pp-kicker{font-weight:800;letter-spacing:.14em}.pp-clubs,.pp-full{margin:44px 0}.pp-club-card{border:1px solid #e1e5ec;border-radius:18px;padding:24px;margin:22px 0;background:#fff;box-shadow:0 8px 30px rgba(20,32,65,.06)}.pp-card-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.pp-card-head h3{margin:3px 0;font-size:26px}.pp-card-head a{font-weight:700}.pp-table-wrap{overflow:auto}.pp-ranking{width:100%;border-collapse:collapse;margin-top:16px}.pp-ranking th,.pp-ranking td{padding:13px 12px;border-bottom:1px solid #e9edf2;text-align:left}.pp-ranking th{font-size:13px;text-transform:uppercase;letter-spacing:.05em}.pp-compact td,.pp-compact th{padding:9px 10px}.pp-zone{font-size:12px;font-weight:800}.pp-search{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.pp-search input,.pp-search select,.pp-search button{padding:11px 13px;border:1px solid #ccd2dc;border-radius:8px;background:#fff}.pp-search input{min-width:260px}.pp-search button{background:#101d43;color:#fff;font-weight:700;cursor:pointer}@media(max-width:650px){.pp-hero{padding:40px 22px}.pp-card-head{align-items:flex-start;flex-direction:column}.pp-ranking th,.pp-ranking td{padding:10px 8px}}
.pp-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px;vertical-align:0}

/* v0.9.5 - recent form */
.pp-form{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}
.pp-form-dot{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;line-height:1}
.pp-form-dot.win{background:#2e9d57}
.pp-form-dot.loss{background:#d64545}
.pp-form-empty{opacity:.45}
@media(max-width:760px){.pp-form{gap:4px}.pp-form-dot{width:20px;height:20px;font-size:9px}.pp-ranking th,.pp-ranking td{white-space:nowrap}}

.pp-latest{display:flex;gap:18px;align-items:center;padding:14px 18px;margin-bottom:22px;border:1px solid rgba(46,157,87,.45);border-radius:16px;background:rgba(8,35,25,.55);overflow:hidden}.pp-latest>b{white-space:nowrap;font-weight:900}.pp-latest-items{display:flex;gap:28px;overflow:auto;white-space:nowrap}
.pp-stat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px}.pp-stat-cards>div{min-height:110px;padding:22px;border:1px solid rgba(46,157,87,.4);border-radius:18px;background:linear-gradient(135deg,rgba(11,45,31,.85),rgba(7,27,20,.55));display:flex;flex-direction:column;justify-content:center}.pp-stat-cards small{font-size:12px;opacity:.7;font-weight:800}.pp-stat-cards strong{font-size:25px;margin-top:10px}.pp-stat-cards em{font-size:15px;font-style:normal;opacity:.8}
.pp-podium{margin:8px 0 36px}.pp-podium>h2{font-size:26px}.pp-podium-grid{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:18px;align-items:end}.pp-podium-card{position:relative;min-height:190px;padding:28px 22px 22px;border:1px solid rgba(255,255,255,.18);border-radius:20px;text-align:center;background:linear-gradient(145deg,rgba(11,45,31,.9),rgba(5,20,15,.8));display:flex;flex-direction:column;align-items:center;justify-content:center}.pp-podium-card.pp-place-1{min-height:220px;border-width:2px;box-shadow:0 0 24px rgba(120,210,70,.18)}.pp-place{position:absolute;right:18px;top:15px;font-size:23px;font-weight:900}.pp-podium-card h3{font-size:20px;margin:13px 0 5px}.pp-podium-card>strong{font-size:25px;margin-top:13px}
@media(max-width:800px){.pp-stat-cards,.pp-podium-grid{grid-template-columns:1fr}.pp-podium-card,.pp-podium-card.pp-place-1{min-height:150px}.pp-latest{align-items:flex-start;flex-direction:column}.pp-podium-grid .pp-place-1{order:-1}}

/* v0.10.0 player profile */
.pp-player-link{font-weight:800;text-decoration:none}.pp-player-link:hover{text-decoration:underline}.pp-back{display:inline-block;margin-bottom:18px}
.pp-profile-grid{display:grid;grid-template-columns:minmax(280px,34%) 1fr;gap:24px}.pp-profile-card,.pp-chart-card,.pp-recent-card,.pp-duality,.pp-history{border:1px solid rgba(46,157,87,.35);border-radius:20px;background:rgba(6,25,18,.7)}
.pp-profile-card{padding:28px;text-align:center}.pp-avatar-placeholder{width:96px;height:96px;margin:auto;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:900;border:3px solid rgba(170,240,70,.55)}.pp-profile-card h1{font-size:28px;margin:18px 0 8px}.pp-rank-pill{display:inline-block;padding:10px 16px;border:1px solid rgba(170,240,70,.4);border-radius:30px}.pp-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.pp-mini-stats>div{padding:14px 8px;border-radius:14px;background:rgba(255,255,255,.035)}.pp-mini-stats small,.pp-mini-stats b{display:block}.pp-mini-stats b{font-size:20px;margin-top:5px}
.pp-profile-main{display:grid;gap:20px}.pp-chart-card,.pp-recent-card{padding:22px}.pp-elo-chart{height:220px}.pp-elo-chart svg{width:100%;height:100%;color:#2ecf91;overflow:visible}.pp-recent-metrics{display:flex;gap:30px;align-items:center}.pp-recent-metrics>div{width:110px;height:110px;border:10px solid #aef235;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.pp-recent-metrics>div b{font-size:24px}
.pp-duality,.pp-history{padding:24px;margin-top:24px}.pp-duality-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pp-duality-grid>div{padding:20px;border-radius:15px;background:rgba(255,255,255,.03);display:flex;flex-direction:column}.pp-duality-grid small{font-weight:900}.pp-duality-grid strong{font-size:22px;margin:7px 0}
.pp-history{position:relative}.pp-history-filters{display:flex;gap:5px;margin-bottom:18px}.pp-history-filters button{border:1px solid rgba(46,157,87,.4);background:transparent;padding:9px 18px;border-radius:20px;cursor:pointer}.pp-history-filters button.active{background:#aef235;color:#102016}.pp-history-list{display:grid;gap:12px}.pp-history-list article{display:grid;grid-template-columns:110px 1fr 130px 90px;gap:16px;align-items:center;padding:17px;border:1px solid rgba(46,157,87,.3);border-left:4px solid #d64545;border-radius:14px}.pp-history-list article.win{border-left-color:#aef235}.pp-history-list article small{display:block;opacity:.65;margin-top:4px}.pp-history-list article em{font-style:normal;font-weight:900}.pp-history-list article.win em{color:#aef235}.pp-history-list article.loss em{color:#e95b68}.pp-result-badge{font-size:11px;font-weight:900}
@media(max-width:800px){.pp-profile-grid,.pp-duality-grid{grid-template-columns:1fr}.pp-history-list article{grid-template-columns:1fr 1fr}.pp-result-badge{grid-column:1/-1}.pp-recent-metrics{align-items:flex-start;flex-direction:column}}


/* =========================================================
   PADELDOO RANKING 0.11.0 — visual identity aligned to Padeldoo
   ========================================================= */
:root{
 --pd-ink:#14201d;--pd-muted:#68736f;--pd-paper:#f7f8f4;--pd-white:#fff;
 --pd-green:#173f34;--pd-green-2:#235b4b;--pd-lime:#c8f238;--pd-lime-dark:#a9d31d;
 --pd-line:#dfe6df;--pd-soft:#eef3eb;--pd-shadow:0 18px 55px rgba(20,32,29,.09);
}
body:has(.pp-hero),body:has(.pp-player-profile){background:var(--pd-paper)!important;color:var(--pd-ink)!important}
.pp-hero,.pp-full,.pp-clubs,.pp-player-profile{max-width:1240px;margin-left:auto;margin-right:auto}
.pp-hero{position:relative;overflow:hidden;margin-top:22px;margin-bottom:34px;padding:64px 58px;border-radius:30px;background:var(--pd-green);color:#fff;box-shadow:var(--pd-shadow)}
.pp-hero:after{content:"";position:absolute;width:340px;height:340px;border:58px solid rgba(200,242,56,.10);border-radius:50%;right:-90px;top:-125px}
.pp-hero .pp-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;background:var(--pd-lime);color:var(--pd-ink);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.pp-hero h1{max-width:760px;margin:16px 0 10px;color:#fff;font-size:clamp(34px,5vw,62px);line-height:.98;letter-spacing:-.045em;font-weight:900}
.pp-hero p{max-width:720px;color:rgba(255,255,255,.78);font-size:18px;line-height:1.6}
.pp-club-hero{padding-top:46px;padding-bottom:46px}

.pp-full{padding:0 20px 50px}.pp-clubs{padding:0 20px 50px}
.pp-full h2,.pp-clubs h2,.pp-podium>h2,.pp-history h2,.pp-duality h2{color:var(--pd-ink);font-weight:900;letter-spacing:-.03em}
.pp-search{display:grid;grid-template-columns:1fr 210px auto;gap:10px;margin:26px 0 18px;padding:12px;border:1px solid var(--pd-line);border-radius:18px;background:#fff;box-shadow:0 8px 30px rgba(20,32,29,.05)}
.pp-search input,.pp-search select{min-height:46px;border:1px solid var(--pd-line)!important;border-radius:12px!important;background:var(--pd-paper)!important;color:var(--pd-ink)!important;padding:0 14px!important}
.pp-search button,.pp-history-filters button{border:0!important;border-radius:12px!important;background:var(--pd-lime)!important;color:var(--pd-ink)!important;font-weight:900!important;padding:0 20px;cursor:pointer}
.pp-table-wrap{overflow:auto;border:1px solid var(--pd-line);border-radius:22px;background:#fff;box-shadow:var(--pd-shadow)}
.pp-ranking{width:100%;border-collapse:collapse;background:#fff!important;color:var(--pd-ink)!important}
.pp-ranking thead{background:var(--pd-green)!important;color:#fff!important}
.pp-ranking th{padding:16px 18px!important;border:0!important;color:#fff!important;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.pp-ranking td{padding:16px 18px!important;border-bottom:1px solid #edf0ed!important;color:var(--pd-ink)!important}
.pp-ranking tbody tr:hover{background:#f5f8f1!important}
.pp-player-link{color:var(--pd-ink)!important;font-weight:850!important}
.pp-ranking td:first-child{font-weight:900;color:var(--pd-green)!important}
.pp-zone{font-size:11px;font-weight:800;color:var(--pd-muted)}
.pp-form-dot{box-shadow:none!important}.pp-form-dot.win{background:#5eaa64!important}.pp-form-dot.loss{background:#dc6464!important}

.pp-latest{border:0!important;border-radius:20px!important;background:var(--pd-green)!important;color:#fff!important;box-shadow:var(--pd-shadow);padding:16px 20px!important}
.pp-latest>b{color:var(--pd-lime)!important}.pp-latest-items strong{color:var(--pd-lime)}
.pp-stat-cards{gap:16px!important}
.pp-stat-cards>div{min-height:125px!important;border:1px solid var(--pd-line)!important;border-radius:22px!important;background:#fff!important;color:var(--pd-ink)!important;box-shadow:0 12px 35px rgba(20,32,29,.06)}
.pp-stat-cards small{color:var(--pd-muted)!important}.pp-stat-cards strong{color:var(--pd-green)!important;font-size:27px!important}
.pp-stat-cards>div:nth-child(2){background:var(--pd-green)!important}.pp-stat-cards>div:nth-child(2) small{color:rgba(255,255,255,.65)!important}.pp-stat-cards>div:nth-child(2) strong{color:var(--pd-lime)!important}
.pp-podium-grid{gap:16px!important}
.pp-podium-card{border:1px solid var(--pd-line)!important;border-radius:24px!important;background:#fff!important;color:var(--pd-ink)!important;box-shadow:0 14px 38px rgba(20,32,29,.07)}
.pp-podium-card.pp-place-1{border:2px solid var(--pd-lime-dark)!important;background:linear-gradient(160deg,#fff 0%,#f3f9df 100%)!important;box-shadow:0 20px 50px rgba(115,145,20,.15)!important}
.pp-podium-card>strong{color:var(--pd-green)!important}.pp-place{color:var(--pd-green)!important}

.pp-club-card{border:1px solid var(--pd-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--pd-shadow)!important;overflow:hidden}
.pp-card-head{padding:22px!important}.pp-card-head a{display:inline-flex;padding:10px 16px;border-radius:999px;background:var(--pd-lime);color:var(--pd-ink)!important;font-weight:900;text-decoration:none}

/* Player profile */
.pp-back{padding:10px 16px;border-radius:999px;background:#fff;color:var(--pd-green)!important;border:1px solid var(--pd-line);text-decoration:none;font-weight:800}
.pp-profile-card,.pp-chart-card,.pp-recent-card,.pp-duality,.pp-history{border:1px solid var(--pd-line)!important;background:#fff!important;color:var(--pd-ink)!important;box-shadow:0 12px 38px rgba(20,32,29,.06)}
.pp-profile-card{border-radius:26px!important}.pp-profile-card h1{color:var(--pd-ink)!important}
.pp-avatar-placeholder{background:var(--pd-green)!important;color:var(--pd-lime)!important;border-color:var(--pd-lime)!important}
.pp-rank-pill{border-color:#d9e6b1!important;background:#f5f9e9!important;color:var(--pd-ink)!important}
.pp-mini-stats>div{background:var(--pd-soft)!important}.pp-mini-stats small{color:var(--pd-muted)}.pp-mini-stats b{color:var(--pd-green)}
.pp-chart-card,.pp-recent-card,.pp-duality,.pp-history{border-radius:24px!important}
.pp-elo-chart{border-radius:16px;background:linear-gradient(180deg,#f7faf4,#eef5eb);padding:12px}.pp-elo-chart svg{color:#2f8f68!important}
.pp-recent-metrics>div{border-color:var(--pd-lime)!important;background:#fbfdf5}.pp-recent-metrics>div b{color:var(--pd-green)}
.pp-duality-grid>div{background:var(--pd-soft)!important;border-radius:18px!important}.pp-duality-grid small{color:var(--pd-green)}.pp-duality-grid strong{color:var(--pd-ink)}
.pp-history-filters button{min-height:38px;background:#eef3eb!important;color:var(--pd-ink)!important}.pp-history-filters button.active{background:var(--pd-lime)!important}
.pp-history-list article{border:1px solid var(--pd-line)!important;border-left:5px solid #dc6464!important;background:#fff!important}.pp-history-list article.win{border-left-color:#6fbf68!important}.pp-history-list article.win em{color:#438d49!important}.pp-history-list article.loss em{color:#c74f5c!important}
.pp-result-badge{display:inline-flex;width:max-content;padding:6px 9px;border-radius:999px;background:#f6e7e8;color:#b94753}.pp-history-list article.win .pp-result-badge{background:#eaf5e7;color:#438d49}

/* generic spacing and typography */
.pp-full,.pp-clubs,.pp-player-profile{font-family:inherit}
.pp-dot{box-shadow:0 0 0 3px rgba(20,32,29,.05)}
@media(max-width:800px){
 .pp-hero{margin:12px 12px 24px;padding:38px 25px;border-radius:22px}.pp-full,.pp-clubs,.pp-player-profile{padding-left:12px;padding-right:12px}
 .pp-search{grid-template-columns:1fr}.pp-search button{min-height:46px}.pp-stat-cards{grid-template-columns:1fr!important}
 .pp-ranking th,.pp-ranking td{padding:13px 12px!important}.pp-profile-grid{gap:14px}
}

/* 0.11.1 - Padeldoo minimal site footer + information pages */
body:has(.pp-hero) footer.wp-block-template-part,
body:has(.pp-player-profile) footer.wp-block-template-part,
body:has(.pp-info-page) footer.wp-block-template-part{display:none!important}
body:has(.pp-hero) .wp-site-blocks>footer,
body:has(.pp-player-profile) .wp-site-blocks>footer,
body:has(.pp-info-page) .wp-site-blocks>footer{display:none!important}
.pp-site-footer{margin-top:60px;background:#173f34;color:#fff}
.pp-footer-inner{max-width:1240px;margin:auto;padding:30px 22px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.pp-footer-brand{font-size:18px;font-weight:900;letter-spacing:.04em}.pp-footer-brand b{color:#c8f238}
.pp-site-footer nav{display:flex;gap:24px}.pp-site-footer nav a{color:#fff!important;text-decoration:none;font-weight:800}.pp-site-footer nav a:hover{color:#c8f238!important}
.pp-info-page{max-width:900px!important;margin:35px auto 20px!important;padding:50px!important;border:1px solid #dfe6df;border-radius:28px;background:#fff;box-shadow:0 18px 55px rgba(20,32,29,.08);color:#14201d}
.pp-info-page h1{font-size:clamp(38px,6vw,62px);line-height:1;margin:0 0 18px;color:#173f34;letter-spacing:-.04em}
.pp-info-page h2{margin-top:34px;color:#173f34;font-size:24px}.pp-info-page p{font-size:17px;line-height:1.75;color:#4f5e59}
.pp-info-lead{font-size:21px!important;color:#14201d!important;font-weight:650}
.pp-faq-page h2{padding-top:24px;border-top:1px solid #e8ece8}
@media(max-width:700px){.pp-footer-inner{flex-direction:column;text-align:center}.pp-info-page{margin:15px 12px!important;padding:30px 22px!important;border-radius:22px}}

/* 0.11.2 - hide the WordPress theme page title on Padeldoo info pages.
   The title inside .pp-info-page remains the single visible H1. */
body:has(.pp-info-page) main > .wp-block-post-title,
body:has(.pp-info-page) main > header .wp-block-post-title,
body:has(.pp-info-page) .wp-site-blocks > main > .wp-block-group:first-child:has(> .wp-block-post-title),
body:has(.pp-info-page) .wp-site-blocks > main > .wp-block-post-title{
 display:none!important;
}
body:has(.pp-info-page) main{padding-top:0!important}

/* 0.12.0 - top navigation and club business page */
.pp-top-menu{position:relative;z-index:50;background:#fff;border-bottom:1px solid #e4e9e4}
.pp-top-menu-inner{max-width:1240px;margin:auto;padding:15px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.pp-menu-brand{color:#173f34!important;text-decoration:none;font-size:19px;font-weight:950;letter-spacing:.03em}.pp-menu-brand b{color:#88ad00}
.pp-top-links{display:flex;align-items:center;gap:8px}.pp-top-links a{padding:9px 13px;border-radius:999px;color:#173f34!important;text-decoration:none;font-weight:800;font-size:14px}.pp-top-links a:hover{background:#eef3eb}
.pp-info-eyebrow{display:inline-flex!important;width:auto;padding:7px 12px;border-radius:999px;background:#c8f238;color:#173f34!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em}
.pp-clubs-business{max-width:1050px!important}.pp-clubs-business>h1{max-width:800px}
.pp-business-highlight{margin:34px 0;padding:28px;border-radius:22px;background:#173f34;color:#fff}.pp-business-highlight strong,.pp-business-highlight span{display:block}.pp-business-highlight strong{font-size:26px;color:#c8f238;margin-bottom:8px}.pp-business-highlight span{font-size:17px;line-height:1.6;color:rgba(255,255,255,.82)}
.pp-process-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:22px 0 38px}.pp-process-grid>div,.pp-benefit-grid>div{padding:23px;border-radius:19px;background:#f2f6ee;border:1px solid #dfe6df}.pp-process-grid b{display:block;color:#88ad00;font-size:13px;margin-bottom:8px}.pp-process-grid strong,.pp-benefit-grid strong{display:block;color:#173f34;font-size:19px}.pp-process-grid p,.pp-benefit-grid p{font-size:15px!important;line-height:1.6!important;margin-bottom:0}
.pp-benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:20px 0 38px}
.pp-roadmap-note{margin:30px 0;padding:24px;border-left:5px solid #c8f238;border-radius:0 18px 18px 0;background:#f4f7ed}.pp-roadmap-note strong{color:#173f34;font-size:20px}.pp-roadmap-note p{margin-bottom:0}
.pp-site-footer nav{flex-wrap:wrap;justify-content:center}
@media(max-width:700px){.pp-top-menu-inner{flex-direction:column;gap:9px}.pp-top-links{width:100%;justify-content:center;flex-wrap:wrap}.pp-top-links a{font-size:13px;padding:7px 9px}.pp-process-grid,.pp-benefit-grid{grid-template-columns:1fr}}


/* 0.12.2 - safe cleanup: never hide generic theme containers/navigation */
body.page-id-0{} /* harmless anchor */
body:has(.pp-info-page) .wp-block-post-title{display:none!important}
body:has(.pp-info-page) footer.wp-block-template-part{display:none!important}
body:has(.pp-info-page) .pp-info-page{display:block!important;visibility:visible!important}
body:has(.pp-info-page) main{display:block!important;visibility:visible!important}

/* Hide only an immediately duplicated theme navigation block when it follows our plugin menu.
   No generic header/container hiding. */
.pp-top-menu + header{display:none!important}
.pp-top-menu + .wp-block-template-part:has(header){display:none!important}

/* 0.13.0 standalone pages: no Twenty Twenty-Five template/header/footer involved */
body.padeldoo-standalone{margin:0!important;background:#f7f8f4!important;color:#14201d!important}
body.padeldoo-standalone .pp-top-menu{display:block!important}
.pp-standalone-main{min-height:calc(100vh - 220px);padding:1px 20px 50px}
.pp-standalone-main .pp-info-page{margin-top:36px!important}
body.padeldoo-standalone .pp-site-footer{display:block!important}

/* 0.14.0 - AI / WhatsApp process infographic */
.pp-ai-flow{margin:45px -18px;padding:38px 28px;border-radius:28px;background:#102f27;color:#fff}
.pp-ai-flow-head{text-align:center;max-width:720px;margin:0 auto 28px}.pp-ai-flow-head>span{display:inline-block;padding:6px 11px;border-radius:999px;background:#c8f238;color:#173f34;font-size:11px;font-weight:950;letter-spacing:.1em}.pp-ai-flow-head h2{margin:13px 0 7px!important;color:#fff!important;font-size:31px}.pp-ai-flow-head p{margin:0;color:rgba(255,255,255,.68)!important;font-size:16px!important}
.pp-ai-flow-grid{display:grid;grid-template-columns:1fr 60px 1.08fr 60px 1fr;gap:10px;align-items:center}.pp-demo-card{align-self:stretch}.pp-demo-label{text-align:center;margin-bottom:10px;color:#c8f238;font-size:11px;font-weight:950;letter-spacing:.07em}
.pp-phone,.pp-ai-box{height:100%;box-sizing:border-box;border-radius:22px;background:#f4f6f1;color:#173f34;padding:14px;box-shadow:0 15px 35px rgba(0,0,0,.2)}.pp-phone-top{text-align:center;padding:5px 5px 12px;font-size:12px;font-weight:900;border-bottom:1px solid #dde5dd;margin-bottom:13px}
.pp-wa-bubble{font-size:12px;line-height:1.55;padding:12px;border-radius:13px;margin:8px 0;box-shadow:0 3px 8px rgba(0,0,0,.05)}.pp-wa-bubble.incoming{background:#fff}.pp-wa-bubble.outgoing{background:#dff5d4;margin-left:15px}.pp-wa-bubble.short{width:max-content;max-width:80%}
.pp-flow-arrow{text-align:center;color:#c8f238}.pp-flow-arrow span{display:block;font-size:36px;font-weight:300}.pp-flow-arrow small{display:block;color:rgba(255,255,255,.55);font-size:10px;font-weight:800}
.pp-ai-box{background:#fff}.pp-ai-icon{width:42px;height:42px;border-radius:12px;background:#173f34;color:#c8f238;display:flex;align-items:center;justify-content:center;font-weight:950;margin-bottom:10px}.pp-ai-box>strong{font-size:18px}.pp-ai-box ul{list-style:none!important;margin:12px 0!important;padding:0!important}.pp-ai-box li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #edf0ed;font-size:11px}.pp-ai-search{margin:12px 0 8px;padding:9px;border-radius:10px;background:#eef3eb;font-size:11px;font-weight:850}
.pp-candidate{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;padding:7px 0}.pp-candidate>b{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#c8f238;font-size:10px}.pp-candidate span{font-size:11px;font-weight:800}.pp-candidate small{display:block;color:#73817c;font-size:9px;font-weight:500}.pp-candidate>strong{font-size:11px;color:#438d49}
.pp-flow-final{display:flex;align-items:center;gap:15px;max-width:720px;margin:27px auto 0;padding:17px 20px;border:1px solid rgba(200,242,56,.3);border-radius:16px;background:rgba(200,242,56,.07)}.pp-final-check{flex:0 0 40px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#c8f238;color:#173f34;font-size:22px;font-weight:950}.pp-flow-final strong{color:#c8f238}.pp-flow-final p{margin:3px 0 0!important;color:rgba(255,255,255,.72)!important;font-size:13px!important;line-height:1.45!important}.pp-demo-disclaimer{max-width:780px;margin:18px auto 0!important;text-align:center;color:rgba(255,255,255,.58)!important;font-size:11px!important}
@media(max-width:900px){.pp-ai-flow-grid{grid-template-columns:1fr}.pp-flow-arrow{transform:rotate(90deg);height:55px}.pp-demo-card{max-width:480px;width:100%;margin:auto}.pp-ai-flow{margin-left:0;margin-right:0;padding:28px 16px}}

.pp-access{background:#fff;border:1px solid #dfe6df;border-radius:22px;padding:28px!important;margin:20px auto!important}
.pp-access form{display:flex;flex-wrap:wrap;gap:12px}.pp-access input{padding:12px;border:1px solid #ccd9d0;border-radius:12px}.pp-access button{background:#c8f238;color:#173f34;border:0;border-radius:12px;padding:12px 20px;font-weight:800}.pp-access-error{color:#b83242}
.pp-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.pp-public-grid span{background:#fff;border:1px solid #dfe6df;border-radius:12px;padding:12px 15px;font-weight:700}

.pp-club-brand{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin:10px 0}.pp-club-logo{width:auto;max-width:125px;max-height:95px;object-fit:contain}.pp-club-social{display:flex;gap:12px;flex-wrap:wrap}.pp-club-social a{color:inherit;text-decoration:underline;text-underline-offset:3px}.pp-card-head .pp-club-brand{justify-content:flex-start}.pp-card-head .pp-club-logo{max-width:65px;max-height:55px}

/* 0.16.7: club logo prominently above club name */
.pp-club-hero .pp-club-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;margin:18px 0 8px}
.pp-club-hero .pp-club-logo{display:block;width:auto;height:auto;max-width:min(320px,85%);max-height:165px;object-fit:contain;object-position:left center}
.pp-club-hero .pp-club-social{order:2;display:flex;flex-wrap:wrap;gap:14px;margin-top:3px}
.pp-club-hero h1{margin-top:6px}
@media(max-width:640px){.pp-club-hero .pp-club-logo{max-width:min(250px,90%);max-height:125px}}

/* Per i Club: two product pillars */
.pp-two-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:32px 0}
.pp-product-card{background:#f2f6ee;border:1px solid #dfe6df;border-radius:22px;padding:28px}
.pp-product-card:nth-child(2){background:#e9f2ef}
.pp-product-index{display:block;color:#648900;font-size:12px;font-weight:800;letter-spacing:.1em}
.pp-product-card h2{font-size:34px!important;margin:8px 0 12px!important;color:#173f34!important}
.pp-product-card p{font-size:16px!important;line-height:1.65!important}
.pp-product-card ul{margin:18px 0 0;padding-left:21px;line-height:1.8}
@media(max-width:760px){.pp-two-products{grid-template-columns:1fr}.pp-product-card{padding:21px}}
/* 0.17.2 - Club inquiry CTA */
.pr-contact-cta{max-width:1080px;margin:55px auto 28px;padding:clamp(24px,5vw,56px);border-radius:28px;background:linear-gradient(135deg,#103c32 0%,#082922 100%);color:#fff;box-shadow:0 18px 48px rgba(8,35,30,.16)}
.pr-contact-cta .pr-contact-kicker{color:#c9fb43;font-weight:800;font-size:12px;letter-spacing:1.5px}.pr-contact-cta h2{color:#fff!important;font-size:clamp(26px,3.5vw,40px);line-height:1.16;margin:14px 0}.pr-contact-cta>p{color:#e1eee7;max-width:760px;font-size:17px;line-height:1.65}.pr-contact-form{margin-top:28px}.pr-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pr-contact-form label{display:block;color:#fff;font-size:14px;font-weight:650;margin-bottom:16px}.pr-contact-form label span{color:#d1f660}.pr-contact-form input:not([type=checkbox]),.pr-contact-form textarea{box-sizing:border-box;display:block;width:100%;margin-top:8px;padding:13px 15px;border:1px solid #b5c9c2;border-radius:9px;background:#fff;color:#172c25;font:inherit;font-weight:400}.pr-contact-form textarea{resize:vertical}.pr-contact-form .pr-contact-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.5;font-weight:400}.pr-contact-consent input{margin-top:5px;accent-color:#c9fb43}.pr-contact-consent span{color:#fff}.pr-contact-form button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:0;border-radius:12px;background:#c9fb43;color:#153226;font-weight:800;font-size:16px;padding:17px 24px;cursor:pointer}.pr-contact-form button:hover{background:#e2ff8c}.pr-contact-form small{display:block;margin-top:13px;color:#d5e2db}.pr-contact-hp{position:absolute;left:-9999px;opacity:0}.pr-contact-notice{padding:13px 16px;border-radius:8px;margin:18px 0}.pr-contact-success{background:#dff7dc;color:#163c26}.pr-contact-error{background:#ffe2de;color:#6c1818}@media(max-width:640px){.pr-contact-grid{grid-template-columns:1fr}.pr-contact-cta{margin:30px 12px}.pr-contact-form button{width:100%}}

/* 0.17.3 - visible introductory Ranking explanation before Player demo */
.pp-ranking-intro{margin:32px 0 36px;padding:clamp(24px,4vw,42px);background:#f1f6ee;border:1px solid #d9e6d9;border-left:6px solid #b7d93b;border-radius:22px}
.pp-ranking-intro h2{font-size:clamp(26px,3.2vw,38px)!important;color:#143e32!important;margin:10px 0 16px!important}
.pp-ranking-intro>p{font-size:17px;line-height:1.75;color:#233f36}
.pp-ranking-intro-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}
.pp-ranking-intro-steps>div{background:#fff;border:1px solid #e0e9dd;border-radius:12px;padding:17px;display:flex;flex-direction:column;gap:6px}
.pp-ranking-intro-steps strong{color:#123d31}.pp-ranking-intro-steps span{color:#44584f;line-height:1.5}
.pp-ranking-intro .pp-ranking-intro-note{font-weight:700;margin-bottom:0}
@media(max-width:700px){.pp-ranking-intro-steps{grid-template-columns:1fr}}

/* 0.17.4 - Ranking infographic, visually paired with the Player flow */
.pp-ranking-flow{margin:34px 0 46px;padding:clamp(18px,3vw,30px);border-radius:24px;background:linear-gradient(135deg,#102f48,#0a2138);color:#fff;box-shadow:0 15px 42px rgba(6,31,48,.16)}
.pp-ranking-flow-head{text-align:center;margin:0 auto 25px;max-width:720px}.pp-ranking-flow-head>span{color:#e8c66c;font-size:12px;font-weight:800;letter-spacing:.14em}.pp-ranking-flow-head h2{color:#fff!important;font-size:clamp(25px,3vw,36px)!important;margin:10px 0!important}.pp-ranking-flow-head p{color:#d7e5ed;line-height:1.6}
.pp-ranking-flow-grid{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr) 48px minmax(0,1fr);gap:8px;align-items:center}.pp-ranking-demo-card{min-width:0;align-self:stretch;border:1px solid rgba(255,255,255,.17);border-radius:17px;padding:15px;background:rgba(255,255,255,.07)}.pp-ranking-demo-label{color:#e8c66c;font-size:11px;font-weight:800;letter-spacing:.06em;margin-bottom:15px}.pp-ranking-demo-arrow{text-align:center;color:#e8c66c}.pp-ranking-demo-arrow span{font-size:31px;font-weight:800}.pp-ranking-demo-arrow small{display:block;font-size:10px;color:#dce8ec}
.pp-ranking-score,.pp-ranking-points,.pp-ranking-table-demo{background:#f8fbff;color:#153247;border-radius:12px;padding:15px;min-height:214px;box-sizing:border-box}.pp-ranking-score-tag{display:block;font-size:10px;letter-spacing:.08em;font-weight:800;color:#49667a;text-align:center;margin-bottom:12px}.pp-ranking-team{display:flex;justify-content:space-between;align-items:center;gap:7px;padding:9px 0;border-bottom:1px solid #e4e9ef}.pp-ranking-team strong{font-size:13px}.pp-ranking-team b{font-size:17px;white-space:nowrap}.pp-ranking-versus{text-align:center;font-size:10px;color:#6d8190;margin:4px}.pp-ranking-result{margin-top:13px;color:#17623b;font-size:11px;font-weight:750}
.pp-ranking-points-heading{font-size:12px;font-weight:800;margin-bottom:10px}.pp-ranking-point-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e1eaf0;padding:7px 0;font-size:13px}.pp-ranking-point-row strong{font-size:17px}.pp-ranking-point-row .positive{color:#1d8d54}.pp-ranking-point-row .negative{color:#b94b4b}.pp-ranking-points p{font-size:11px;line-height:1.45;color:#617787;margin:12px 0 0}
.pp-ranking-table-head,.pp-ranking-table-row{display:grid;grid-template-columns:35px 1fr 75px;gap:5px;align-items:center}.pp-ranking-table-head{font-size:9px;color:#597083;font-weight:800;padding:3px 0 8px}.pp-ranking-table-row{background:#eaf1f7;border-radius:8px;padding:10px 6px;margin:5px 0;font-size:12px}.pp-ranking-table-row>b{background:#193e59;color:#fff;border-radius:6px;text-align:center;padding:5px 0}.pp-ranking-table-row>span{text-align:right;font-weight:800;white-space:nowrap}.pp-ranking-table-row em{font-style:normal;color:#178a4d}.pp-ranking-table-row em.down{color:#c04d4d}.pp-ranking-stats-demo{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.pp-ranking-stats-demo span{font-size:10px;border:1px solid #d7e3ec;border-radius:6px;padding:5px}
.pp-ranking-flow-final{display:flex;align-items:center;gap:13px;background:rgba(231,198,108,.14);border:1px solid rgba(231,198,108,.35);border-radius:13px;padding:15px 18px;margin-top:20px}.pp-ranking-flow-final>span{background:#e8c66c;color:#102f48;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;font-weight:900}.pp-ranking-flow-final strong{color:#fff}.pp-ranking-flow-final p{margin:5px 0 0;color:#e0e9ee;font-size:13px}.pp-ranking-demo-disclaimer{font-size:11px;color:#c5d6e1;margin:14px 2px 0;line-height:1.55}
@media(max-width:950px){.pp-ranking-flow-grid{grid-template-columns:1fr;gap:10px}.pp-ranking-demo-arrow span{display:block;transform:rotate(90deg)}.pp-ranking-demo-card{max-width:550px;width:100%;box-sizing:border-box;margin:auto}.pp-ranking-score,.pp-ranking-points,.pp-ranking-table-demo{min-height:0}}

/* 0.17.5 - Classifica a schede sui telefoni: tutte le colonne leggibili */
@media screen and (max-width: 700px) {
  .pp-table-wrap:has(> table.pp-ranking:not(.pp-compact)) {overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;max-width:100%!important}
  .pp-table-wrap > table.pp-ranking:not(.pp-compact) {display:block!important;width:100%!important;min-width:0!important;background:transparent!important;border:0!important;border-collapse:separate!important;margin:0!important}
  .pp-table-wrap > table.pp-ranking:not(.pp-compact) > thead {display:none!important}
  .pp-table-wrap > table.pp-ranking:not(.pp-compact) > tbody {display:grid!important;grid-template-columns:minmax(0,1fr);gap:12px;width:100%}
  .pp-table-wrap > table.pp-ranking:not(.pp-compact) > tbody > tr {display:grid!important;grid-template-columns:50px minmax(0,1fr) auto;grid-template-areas:'position player points' 'position tier points' 'form form matches';gap:6px 10px;align-items:center;width:100%;min-width:0;box-sizing:border-box;padding:16px!important;background:#fff!important;border:1px solid #dce5de!important;border-radius:17px!important;box-shadow:0 4px 16px rgba(18,52,42,.05)!important}
  .pp-table-wrap > table.pp-ranking:not(.pp-compact) > tbody > tr > td {display:block!important;width:auto!important;min-width:0!important;max-width:100%!important;box-sizing:border-box;border:0!important;padding:0!important;white-space:normal!important;background:transparent!important;line-height:1.3!important}
  .pp-table-wrap > table.pp-ranking:not(.pp-compact) > tbody > tr > td:nth-child(1) {grid-area:position;align-self:start;font-size:24px!important;font-weight:900!important;color:#153f32!important;padding-top:3px!important}
  .pp-table-wrap > table.pp-ranking:not(.pp-compact) > tbody > tr > td:nth-child(2) {grid-area:player;font-size:18px!important;font-weight:750!important;overflow-wrap:anywhere}
  .pp-table-wrap > table.pp-ranking:not(.pp-compact) > tbody > tr > td:nth-child(3) {grid-area:tier;display:flex!important;align-items:center;gap:8px;font-size:12px!important}
  .pp-table-wrap > table.pp-ranking:not(.pp-compact) > tbody > tr > td:nth-child(4) {grid-area:form;display:flex!important;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid #e9efea!important;padding-top:12px!important;margin-top:8px}
  .pp-table-wrap > table.pp-ranking:not(.pp-compact) > tbody > tr > td:nth-child(4)::before {content:'Forma';font-size:11px;color:#65746b;font-weight:700}
  .pp-table-wrap > table.pp-ranking:not(.pp-compact) > tbody > tr > td:nth-child(5) {grid-area:matches;text-align:right;font-size:12px!important;color:#64746b!important;border-top:1px solid #e9efea!important;padding-top:12px!important;margin-top:8px}
  .pp-table-wrap > table.pp-ranking:not(.pp-compact) > tbody > tr > td:nth-child(5)::before {content:'Partite: ';font-weight:500}
  .pp-table-wrap > table.pp-ranking:not(.pp-compact) > tbody > tr > td:nth-child(6) {grid-area:points;align-self:start;text-align:right;white-space:nowrap!important;color:#143f32!important}
  .pp-table-wrap > table.pp-ranking:not(.pp-compact) > tbody > tr > td:nth-child(6) strong {display:block;font-size:21px!important;font-weight:900!important;font-variant-numeric:tabular-nums}
  .pp-table-wrap > table.pp-ranking:not(.pp-compact) > tbody > tr > td:nth-child(6)::after {content:'punti';display:block;font-size:11px;color:#718078;font-weight:500}
  .pp-table-wrap > table.pp-ranking:not(.pp-compact) .pp-form {display:inline-flex!important;flex-wrap:wrap;gap:4px}
  .pp-table-wrap > table.pp-ranking:not(.pp-compact) .pp-form-dot {flex:0 0 auto}
  .pp-search {width:100%;box-sizing:border-box}
  .pp-search input,.pp-search select,.pp-search button {width:100%;min-width:0!important;box-sizing:border-box}
}
@media screen and (max-width: 370px) {
 .pp-table-wrap > table.pp-ranking:not(.pp-compact) > tbody > tr {grid-template-columns:34px minmax(0,1fr) auto;gap:6px;padding:12px!important}
 .pp-table-wrap > table.pp-ranking:not(.pp-compact) > tbody > tr > td:nth-child(2) {font-size:16px!important}
 .pp-table-wrap > table.pp-ranking:not(.pp-compact) > tbody > tr > td:nth-child(6) strong {font-size:18px!important}
}
