/* ==========================================================================
   Pallamano Paese — stile del sito (v1)
   Tutto è dentro la classe .pp per non disturbare Divi.
   Font ospitati in locale (nessuna richiesta a Google).
   ========================================================================== */

@font-face{font-family:'Barlow Condensed';font-weight:600;font-style:normal;font-display:swap;src:url(fonts/barlow-condensed-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-weight:700;font-style:normal;font-display:swap;src:url(fonts/barlow-condensed-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-weight:800;font-style:normal;font-display:swap;src:url(fonts/barlow-condensed-latin-800-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-weight:400;font-style:normal;font-display:swap;src:url(fonts/barlow-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-weight:500;font-style:normal;font-display:swap;src:url(fonts/barlow-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-weight:600;font-style:normal;font-display:swap;src:url(fonts/barlow-latin-600-normal.woff2) format('woff2')}

@font-face{font-family:'Barlow Condensed Fallback';src:local('Arial'),local('Helvetica'),local('Liberation Sans');font-weight:600 800;size-adjust:76%;ascent-override:131%;descent-override:26%;line-gap-override:0%}
@font-face{font-family:'Barlow Fallback';src:local('Arial'),local('Helvetica'),local('Liberation Sans');font-weight:400 600;size-adjust:95%;ascent-override:105%;descent-override:21%;line-gap-override:0%}
.pp{
  /* tema chiaro (v10): --bg sfondo pagina, --ink superfici (schede, campi), --yt giallo usato come testo */
  --bg:#F7F4EA; --ink:#FFFFFF; --panel:#EFEBDD; --panel2:#E8E3D2; --line:#D6D1C0;
  --text:#111111; --muted:#55524A; --yellow:#FFD800; --yt:#6B5900; --on-y:#0A0A0A;
  --cream:#FFFFFF; --cream-ink:#111111; --cream-text:#3D3A33; --ochre:#6B5900; --cream-line:#D6D1C0;
  --cond:'Barlow Condensed','Barlow Condensed Fallback','Arial Narrow',sans-serif;
  --body:'Barlow','Barlow Fallback',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --gut:32px;
  font-family:var(--body); font-size:16px; line-height:1.5; color:var(--text); background:var(--bg);
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
/* ---- fasce scure: testata, hero, fascia partita, intestazioni di pagina, footer, barra mobile ---- */
.pp .pp-dk,.pp .pp-header,.pp .pp-footer,.pp .pp-strip,.pp .pp-hero,.pp .pp-pgh,.pp .pp-marq,.pp .pp-mbar{
  --bg:#0A0A0A; --ink:#0A0A0A; --panel:#141414; --panel2:#1A1A1A; --line:#2B2B2B;
  --text:#F4F1E6; --muted:#B3AFA3; --yt:#FFD800; --cream-ink:#111111;
  color:var(--text);
}
.pp .pp-dk,.pp .pp-header,.pp .pp-footer,.pp .pp-hero,.pp .pp-pgh,.pp .pp-marq{background:var(--bg)}
.pp *,.pp *::before,.pp *::after{box-sizing:border-box}
.pp [hidden]{display:none!important}
.pp a{color:inherit;text-decoration:none;transition:opacity .15s}
.pp a:hover{opacity:.85}
.pp img{max-width:100%;height:auto;border:0}
.pp h1,.pp h2,.pp h3,.pp p,.pp ul{margin:0;padding:0}
.pp ul{list-style:none}
.pp h1,.pp h2,.pp h3{font-family:var(--cond);font-weight:800;text-transform:uppercase;color:inherit;letter-spacing:0;padding:0}
.pp button{font-family:inherit;cursor:pointer}
.pp :focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
.pp-c{max-width:1280px;margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}

/* ==========================================================================
   v11 · Pagine costruite con i moduli NATIVI di Divi
   Struttura:  sezione Divi (.pp)  >  riga (classi della sezione: .pp-sec, .pp-pgh…)  >  colonna (.pp-c)  >  moduli (Testo, Immagine, Video, Modulo di contatto…)
   Questo blocco azzera i valori predefiniti di Divi (padding, larghezze, margini) senza toccare il resto del CSS.
   ========================================================================== */
.et_pb_section.pp{padding:0!important;background:var(--bg);color:var(--text)}
.pp .et_pb_row{width:100%!important;max-width:none!important;margin:0;padding:0}
.pp .et_pb_row_inner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.pp .et_pb_row::after,.pp .et_pb_row_inner::after,.pp .et_pb_row::before{display:none!important}
.pp .et_pb_column{float:none!important;width:100%!important;margin-right:0!important;margin-left:0}
.pp .et_pb_column.pp-c{margin-left:auto!important;margin-right:auto!important;max-width:1280px;padding-left:var(--gut);padding-right:var(--gut)}
.pp .et_pb_module{margin-bottom:0!important}
.pp .et_pb_text,.pp .et_pb_text_inner,.pp .et_pb_code_inner{color:inherit;font-size:inherit;line-height:inherit}
.pp .et_pb_text_inner>p:last-child,.pp .et_pb_text_inner>ul:last-child,.pp .et_pb_text_inner>ol:last-child{padding-bottom:0}
.pp .et_pb_image_wrap{display:block}
.pp .et_pb_image img{display:block}
.pp-pend{display:none}
.et-fb .pp-pend,.et_fb_is_enabled .pp-pend{display:block}
/* elenco orari (modulo di testo nella pagina Allenamenti): letto dal sito per costruire il calendario; si vede solo se il calendario non c'è */
.pp .pp-orari-src{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px 32px;margin-top:40px}
.pp .pp-orari-src.pp-built{display:none}
.pp .pp-orari-src h3{font-size:26px;margin:0 0 8px}
.pp .pp-orari-src ul{border-top:1px solid var(--line)}
.pp .pp-orari-src li{padding:10px 0;border-bottom:1px solid var(--line);font-size:17px}
/* foto di squadra: modulo Immagine (se resta il segnaposto la fascia non si vede) */
.pp .pp-tphoto .et_pb_image{padding:40px 0}
.pp .pp-tphoto .et_pb_image img{width:100%;aspect-ratio:21/9;object-fit:cover;object-position:50% 30%;background:var(--panel);border:1px solid var(--line)}
.pp .pp-tphoto:has(img[src*="segnaposto"]){display:none}
.et-fb .pp .pp-tphoto:has(img[src*="segnaposto"]),.et_fb_is_enabled .pp .pp-tphoto:has(img[src*="segnaposto"]){display:block}
/* loghi dei partner: righe interne con un modulo Immagine per logo */
.pp .pp-logos{display:grid;gap:16px;margin-bottom:32px}
.pp .pp-logos>.et_pb_column{background:var(--cream);border:1px solid var(--line);display:flex!important;align-items:center;justify-content:center;padding:16px}
.pp .pp-logos--m>.et_pb_column{height:120px}
.pp .pp-logos--p>.et_pb_column{height:88px}
.pp .pp-logos .et_pb_image{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.pp .pp-logos .et_pb_image_wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.pp .pp-logos .et_pb_image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.pp .pp-logos>.et_pb_column:has(img[src*="segnaposto"]){display:none!important}
.et_pb_section.pp:has(.pp-logos):not(:has(.pp-logos img:not([src*="segnaposto"]))){display:none!important}
.et-fb .pp .pp-logos>.et_pb_column:has(img[src*="segnaposto"]),.et_fb_is_enabled .pp .pp-logos>.et_pb_column:has(img[src*="segnaposto"]){display:flex!important;outline:2px dashed var(--line)}
.et-fb .et_pb_section.pp:has(.pp-logos),.et_fb_is_enabled .et_pb_section.pp:has(.pp-logos){display:block!important}
/* domande frequenti: modulo Accordion */
.pp .pp-acc.et_pb_accordion{border-top:2px solid var(--text)}
.pp .pp-acc .et_pb_toggle{border:0!important;border-bottom:1px solid var(--line)!important;padding:0!important;margin:0!important;background:none!important}
.pp .pp-acc .et_pb_toggle_title{font-family:var(--cond)!important;font-weight:800!important;font-size:28px!important;line-height:1.1!important;text-transform:uppercase;padding:22px 48px 22px 4px!important;color:var(--text)!important;cursor:pointer}
.pp .pp-acc .et_pb_toggle_title::before{content:'+'!important;font-family:var(--cond)!important;font-weight:800;font-size:36px!important;line-height:1;position:absolute;right:4px;left:auto;top:50%;margin-top:-18px;transition:transform .3s;color:var(--text)}
.pp .pp-acc .et_pb_toggle_open .et_pb_toggle_title::before{transform:rotate(45deg)}
.pp .pp-acc .et_pb_toggle_content{padding:0 4px 24px!important;max-width:760px;font-size:18px;line-height:1.6;color:var(--muted)}
.pp .pp-acc .et_pb_toggle_content a{text-decoration:underline;color:var(--text)}
@media (max-width:640px){.pp .pp-acc .et_pb_toggle_title{font-size:22px!important}}
/* video: modulo Video (la sezione sparisce se il modulo è vuoto) */
.pp .pp-video .et_pb_video_box iframe,.pp .pp-video video{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;background:#000}
.pp .pp-vid:not(:has(iframe,video)){display:none}
.et-fb .pp .pp-vid,.et_fb_is_enabled .pp .pp-vid{display:block!important}
.pp .pp-builder-note{display:none}
.et-fb .pp .pp-builder-note,.et_fb_is_enabled .pp .pp-builder-note{display:block}
/* modulo di contatto nella sezione a pannello */
.pp .et_pb_contact_form_container{max-width:760px;margin-top:28px}
/* griglie fatte con righe interne di Divi */
.pp .et_pb_column.pp-cw{max-width:none;padding:0}
.pp .pp-two>.et_pb_column{min-width:0}
.pp ol{margin:0;padding:0;list-style:none}
.pp :where(h1,h2,h3,h4,h5,h6){line-height:inherit;padding-bottom:0}
.pp .pp-sticky.et_pb_column{align-self:start}
/* modulo di contatto nativo: la classe pp-form sta sul modulo stesso */
.pp .pp-form.et_pb_contact_form_container,.pp .pp-form .et_pb_contact_form_container{background:#FFFFFF;border:1px solid var(--line);padding:32px;max-width:760px;margin-top:28px;box-sizing:border-box}
.pp .pp-form .et_pb_contact_form{display:block}
.pp .pp-form p.et_pb_contact_field{float:none!important;width:100%!important;padding:0!important;margin:0 0 18px!important;clear:both}
.pp .pp-form .et_pb_contact_form_label,.pp .pp-form label.et_pb_contact_form_label{display:block;font-family:var(--cond);font-weight:700;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:#111111!important;margin-bottom:6px}
.pp .pp-form input[type=text],.pp .pp-form input[type=email],.pp .pp-form textarea,.pp .pp-form select{width:100%!important;box-sizing:border-box;font-family:'Barlow',system-ui,sans-serif}
.pp .pp-form textarea{min-height:140px}
.pp .pp-form .et_pb_contact_field_options_title{display:none}
.pp .pp-form .et_pb_contact_field_checkbox{display:flex;align-items:flex-start;gap:10px;font-size:16px;color:#111111;line-height:1.4}
.pp .pp-form .et_pb_contact_field_checkbox input{width:20px!important;height:20px;margin:2px 0 0;flex:none}
.pp .pp-form .et_pb_contact_field_checkbox label{display:block;font-family:'Barlow',system-ui,sans-serif;font-weight:400;font-size:16px;letter-spacing:0;text-transform:none;margin:0}
.pp .pp-form .et_contact_bottom_container{float:none!important;text-align:left;margin-top:8px;display:block}
.pp .pp-form .et_pb_contact_submit{float:none!important;cursor:pointer;line-height:1}
.pp .pp-form .et-pb-contact-message{margin-bottom:12px;font-weight:600}
/* Home: hero con moduli nativi (sfondo, testo, riquadro, foto d'azione) */
.pp .pp-hero .et_pb_column.pp-c{position:static}
.pp .pp-hero .pp-c>.et_pb_module{position:relative;z-index:1;min-width:0}
.pp .pp-hero .pp-c>.pp-hero-bgm{position:absolute!important;inset:0;z-index:0;pointer-events:none;grid-column:auto}
.pp .pp-hero .pp-c>.pp-hero-bgm .et_pb_code_inner,.pp .pp-hero .pp-c>.pp-hero-bgm .pp-hero-bg{position:absolute;inset:0}
.pp .pp-hero .pp-c>.et_pb_text:first-of-type{grid-column:1;grid-row:1}
.pp .pp-hero .pp-c>.pp-hero-photo{grid-column:2;grid-row:1;align-self:center;aspect-ratio:4/5;max-height:620px;width:100%;overflow:hidden;z-index:1;border:1px solid var(--line)}
.pp .pp-hero .pp-c>.pp-hero-photo .et_pb_image_wrap,.pp .pp-hero .pp-c>.pp-hero-photo img{display:block;width:100%;height:100%;object-fit:cover}
.pp .pp-hero .pp-c>.pp-hero-photo:has(img[src*="segnaposto"]){display:none}
.pp .pp-hero .pp-c>.pp-hero-vm{grid-column:2;grid-row:1;position:relative;z-index:2;pointer-events:none}
/* Con la foto caricata: la foto sta sotto, resta in primo piano solo la scheda «prossima partita»; il riquadro con il logo scompare */
.pp .pp-hero .pp-c>.pp-hero-vm .pp-mini{pointer-events:auto}
@media (max-width:1100px){.pp .pp-hero .pp-c:has(.pp-hero-photo img:not([src*="segnaposto"])) .pp-hero-vm .pp-hero-m{aspect-ratio:3/2;max-height:420px}}
@media (max-width:640px){.pp .pp-hero .pp-c:has(.pp-hero-photo img:not([src*="segnaposto"])) .pp-hero-vm .pp-hero-m{aspect-ratio:4/3}}
.pp .pp-hero .pp-c:has(.pp-hero-photo img:not([src*="segnaposto"])) .pp-hero-vm .pp-hero-m{background:none;border:0;visibility:hidden}
.pp .pp-hero .pp-c:has(.pp-hero-photo img:not([src*="segnaposto"])) .pp-hero-vm .pp-hero-v::before{display:none}
.et-fb .pp .pp-hero .pp-c>.pp-hero-photo:has(img[src*="segnaposto"]),.et_fb_is_enabled .pp .pp-hero .pp-c>.pp-hero-photo:has(img[src*="segnaposto"]){display:block;opacity:.5}
@media (max-width:1100px){.pp .pp-hero .pp-c>.pp-hero-photo{grid-column:1;grid-row:2;aspect-ratio:3/2;max-height:420px}.pp .pp-hero .pp-c>.pp-hero-vm{grid-column:1;grid-row:2}}
@media (max-width:640px){.pp .pp-hero .pp-c>.pp-hero-photo{aspect-ratio:4/3}}
/* Home: loghi partner presi dalla pagina Partner e contatti */
.pp [data-borrow-partners]:empty{display:none}
.et-fb .pp [data-borrow-partners]:empty,.et_fb_is_enabled .pp [data-borrow-partners]:empty{display:block;padding:20px;border:2px dashed var(--line);color:var(--muted)}
.et-fb .pp [data-borrow-partners]:empty::before,.et_fb_is_enabled .pp [data-borrow-partners]:empty::before{content:"I loghi dei partner si prendono da soli dalla pagina Partner e contatti: non vanno inseriti qui."}
/* difese contro gli stili predefiniti di Divi/tema (liste, titoli, spazi a tablet e smartphone) */
.et_pb_section.pp :where(ul,ol,li){padding:0;margin:0;list-style:none;line-height:inherit}
.et_pb_section.pp :where(h4,h5,h6){color:inherit;font-family:inherit;font-weight:inherit;margin:0}
.pp .et_pb_column{margin-bottom:0!important}
.pp .et_pb_row{width:100%!important}
.pp .et_pb_text_inner :where(p,h1,h2,h3,h4,h5,h6){padding-bottom:0}
/* ===== fine blocco moduli nativi ===== */

/* ---- Pulsanti ---- */
.pp .pp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--cond);font-weight:800;font-size:22px;letter-spacing:.06em;line-height:1;text-transform:uppercase;padding:19px 32px;border-radius:2px;border:2px solid transparent;background:var(--yellow);color:var(--on-y);text-align:center}
.pp .pp-btn{transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s,background .2s,color .2s}
.pp .pp-btn:hover{opacity:1;transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--text)}
.pp .pp-btn:active{transform:none;box-shadow:none}
.pp .pp-btn--line{background:transparent;color:var(--text);border-color:var(--text)}
.pp .pp-btn--line:hover{background:var(--text);color:var(--ink);box-shadow:5px 5px 0 var(--yellow)}
.pp .pp-btn--dark{background:#111111;color:#F4F1E6}
.pp .pp-btn--dark:hover{box-shadow:5px 5px 0 var(--yellow)}
.pp .pp-btn--sm{font-size:18px;padding:12px 22px;border-width:1px}
.pp .pp-more{font-weight:700;font-size:16px;color:var(--text)}
.pp .pp-more:hover{text-decoration:underline;opacity:1}

/* ---- Etichette e titoli di sezione ---- */
.pp .pp-kicker{font-family:var(--cond);font-weight:700;letter-spacing:.14em;font-size:16px;text-transform:uppercase;color:var(--muted)}
.pp .pp-kicker--y{color:var(--yt)}
.pp .pp-sec{padding:88px 0}
.pp .pp-sec--panel{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pp .pp-sec--line{border-bottom:1px solid var(--line);padding:72px 0}
.pp .pp-head{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:baseline;justify-content:space-between;margin-bottom:32px}
.pp .pp-h2{font-size:clamp(40px,5vw,56px);line-height:1}
.pp .pp-h2--s{font-size:40px}

/* ---- Fascia prossima partita ---- */
.pp .pp-strip{display:block;background:var(--panel);border-bottom:1px solid var(--line);color:var(--text)}
.pp .pp-strip .pp-c{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;justify-content:space-between;padding-top:10px;padding-bottom:10px;font-size:15px;font-weight:600}
.pp .pp-strip-main{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center}
.pp .pp-strip-lab{font-family:var(--cond);font-weight:800;letter-spacing:.08em;color:var(--yt)}
.pp .pp-strip-vs{font-family:var(--cond);font-weight:800;font-size:18px}
.pp .pp-strip-go{font-weight:700;text-decoration:underline}

/* ---- Header ---- */
.pp .pp-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.pp .pp-skip{position:absolute;left:-9999px;top:0;background:var(--yellow);color:var(--on-y);padding:10px 16px;z-index:9999;font-weight:700}
.pp .pp-skip:focus{left:8px;top:8px}
.pp .pp-hwrap{position:fixed;top:0;left:0;right:0;z-index:999;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
body.admin-bar .pp .pp-hwrap{top:32px}
@media (max-width:782px){body.admin-bar .pp .pp-hwrap{top:46px}}
.pp .pp-hwrap.is-hidden{transform:translateY(-110%)}
.pp .pp-hspace{height:136px}
.pp .pp-prog{position:fixed;left:0;top:0;height:3px;width:100%;background:var(--yellow);transform:scaleX(0);transform-origin:left;z-index:1000;pointer-events:none}
.pp .pp-strip{max-height:90px;overflow:hidden;transition:max-height .35s ease,border-color .35s}
.pp .pp-hwrap.is-scrolled .pp-strip{max-height:0;border-bottom-color:transparent}
.pp .pp-header{background:var(--ink);border-bottom:1px solid var(--line);position:relative;z-index:50;transition:background .3s,backdrop-filter .3s}
.pp .pp-hwrap.is-scrolled .pp-header{background:rgba(10,10,10,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.pp .pp-brand img{transition:width .3s}
.pp .pp-hwrap.is-scrolled .pp-brand img{width:36px}
.pp .pp-hwrap.is-scrolled .pp-header .pp-c{padding-top:8px}
.pp .pp-hwrap.is-scrolled .pp-brand{padding-bottom:8px}
.pp .pp-hwrap.is-scrolled .pp-nav .pp-btn{margin-bottom:8px;padding:10px 18px}
.pp .pp-nav a.pp-nav-l{position:relative}
.pp .pp-nav a.pp-nav-l::after{content:'';position:absolute;left:0;right:0;bottom:-3px;height:3px;background:var(--text);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.pp .pp-nav a.pp-nav-l:hover{opacity:1}
.pp .pp-nav a.pp-nav-l:hover::after{transform:scaleX(1)}
.pp .pp-header .pp-c{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;padding-top:14px;padding-bottom:0;flex-wrap:wrap}
.pp .pp-brand{display:flex;align-items:center;gap:14px;padding-bottom:14px;color:var(--text)}
.pp .pp-brand img{width:46px;height:auto;display:block}
.pp .pp-brand span{font-family:var(--cond);font-weight:800;font-size:26px;line-height:1;letter-spacing:.04em}
.pp .pp-nav{display:flex;align-items:flex-end;gap:0 28px;font-weight:600;font-size:16px}
.pp .pp-nav a.pp-nav-l{display:block;padding:10px 0 11px;border-bottom:3px solid transparent}
.pp .pp-nav a.pp-nav-l[aria-current="page"]{border-bottom-color:var(--yt)}
.pp .pp-nav a.pp-nav-l[aria-current="page"]::after{display:none}
.pp .pp-nav .pp-btn{align-self:center;margin-bottom:14px;font-size:18px;padding:13px 22px}
.pp .pp-burger{display:none;background:transparent;border:1px solid var(--line);color:var(--text);min-width:48px;min-height:48px;margin-bottom:10px;align-items:center;justify-content:center}
.pp .pp-burger svg{width:26px;height:26px}

/* ---- Hero ---- */
.pp .pp-hero{position:relative;overflow:hidden}
.pp .pp-hero-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.pp .pp-giant{position:absolute;left:0;bottom:-.14em;white-space:nowrap;font-family:var(--cond);font-weight:800;font-size:clamp(220px,34vw,520px);line-height:.8;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:2px #1F1F1F;transform:translate3d(calc(var(--px,0px) - 4%),0,0);user-select:none}
.pp .pp-hero .pp-c{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding-top:64px;padding-bottom:96px}
.pp .pp-hero-t{display:flex;flex-direction:column;gap:28px;min-width:0}
.pp .pp-hero h1{font-size:clamp(64px,10vw,128px);line-height:.9;letter-spacing:-.01em}
.pp .pp-ln{display:block;overflow:hidden;padding-bottom:.06em}
.pp .pp-ln>span{display:inline-block}
.pp .pp-y{color:var(--yt)}
.pp .pp-hero p{font-size:20px;line-height:1.5;color:var(--muted);max-width:540px}
.pp .pp-hero-b{display:flex;flex-wrap:wrap;gap:16px}
.pp .pp-hero-v{position:relative;min-width:0}
.pp .pp-hero-v::before{content:'';position:absolute;inset:28px -24px -24px 28px;border:2px solid var(--line);z-index:0}
.pp .pp-hero-m{position:relative;z-index:1;aspect-ratio:4/5;max-height:620px;background:repeating-linear-gradient(135deg,#141414 0 16px,#181818 16px 32px);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}
.pp .pp-hero-m img.pp-wm{width:46%;opacity:.9;animation:pp-float 7s ease-in-out infinite;transform:translate3d(0,var(--py,0px),0)}
.pp .pp-hero-m img.pp-ph{position:absolute;inset:-6% 0;width:100%;height:112%;object-fit:cover;transform:translate3d(0,var(--py,0px),0)}
.pp .pp-mini{position:absolute;z-index:2;left:-48px;bottom:44px;width:min(320px,86%);background:var(--cream);color:var(--cream-ink);padding:18px 20px;box-shadow:0 18px 40px rgba(0,0,0,.5);display:block}
.pp .pp-mini small{display:block;font-family:var(--cond);font-weight:700;letter-spacing:.14em;font-size:13px;color:var(--ochre)}
.pp .pp-mini b{display:block;font-family:var(--cond);font-weight:800;font-size:28px;line-height:1.05;text-transform:uppercase;margin:4px 0 2px}
.pp .pp-mini span{display:block;font-size:14px;color:var(--cream-text)}
.pp .pp-mini em{display:block;font-style:normal;font-family:var(--cond);font-weight:800;font-size:24px;letter-spacing:.04em;margin-top:8px;border-top:2px solid var(--cream-ink);padding-top:8px}
.pp .pp-mini:hover{opacity:1;transform:translateY(-4px) rotate(-.6deg)}
.pp .pp-mini{transition:transform .3s cubic-bezier(.2,.7,.2,1)}
@keyframes pp-float{0%,100%{margin-top:0}50%{margin-top:-14px}}

/* ---- Fascia scorrevole ---- */
.pp .pp-marq{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:var(--ink);padding:18px 0}
.pp .pp-marq-t{display:flex;width:max-content;animation:pp-marq 42s linear infinite}
.pp .pp-marq:hover .pp-marq-t{animation-play-state:paused}
.pp .pp-marq-t span{display:inline-flex;align-items:center;gap:36px;padding-right:36px;font-family:var(--cond);font-weight:800;font-size:clamp(34px,4.4vw,56px);line-height:1;text-transform:uppercase;white-space:nowrap}
.pp .pp-marq-t span:nth-child(even){color:transparent;-webkit-text-stroke:1.5px var(--text)}
.pp .pp-marq-t img{width:26px;height:auto;opacity:.9;flex:none}
@keyframes pp-marq{to{transform:translate3d(-50%,0,0)}}

/* ---- Chips ---- */
.pp .pp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
.pp .pp-chip{min-height:44px;padding:0 18px;background:transparent;color:var(--text);border:1px solid var(--line);font-family:var(--cond);font-weight:800;letter-spacing:.08em;font-size:16px;text-transform:uppercase}
.pp .pp-chip[aria-pressed="true"]{background:var(--text);color:var(--ink);border-color:var(--text)}

/* ---- Match center ---- */
.pp .pp-mc{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:stretch}
.pp .pp-feat{background:var(--ink);border:1px solid var(--line);border-top:4px solid var(--text);padding:32px;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:0}
.pp .pp-feat-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:15px;font-weight:600;color:var(--muted)}
.pp .pp-feat-top b{font-family:var(--cond);letter-spacing:.12em;font-weight:700;color:var(--yt);font-size:16px}
.pp .pp-vs{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;margin:28px 0 20px}
.pp .pp-team{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0}
.pp .pp-team img.pp-own{width:88px;height:auto}
.pp .pp-team .pp-crest{width:112px;height:112px;border-radius:50%;background:var(--text);padding:14px;display:flex;align-items:center;justify-content:center}
.pp .pp-team .pp-crest img{width:100%;height:100%;object-fit:contain}
.pp .pp-team .pp-ini{width:96px;height:96px;border-radius:50%;background:var(--panel2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--cond);font-weight:800;font-size:36px;color:var(--muted)}
.pp .pp-team-n{font-family:var(--cond);font-weight:800;font-size:30px;letter-spacing:.04em;text-align:center;line-height:1.05}
.pp .pp-vs-t{font-family:var(--cond);font-weight:800;font-size:44px;color:var(--muted)}
.pp .pp-count{display:flex;gap:12px;justify-content:center;margin-bottom:24px}
.pp .pp-count div{min-width:84px;text-align:center;background:var(--panel);border:1px solid var(--line);padding:10px 8px}
.pp .pp-count b{display:block;font-family:var(--cond);font-weight:800;font-size:38px;line-height:1}
.pp .pp-count small{display:block;font-size:13px;font-weight:600;letter-spacing:.1em;color:var(--muted);margin-top:4px}
.pp .pp-live{text-align:center;font-family:var(--cond);font-weight:800;font-size:34px;letter-spacing:.08em;color:var(--yt);margin-bottom:24px}
.pp .pp-feat-bot{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px}
.pp .pp-where{display:flex;align-items:center;gap:10px;font-size:16px;color:var(--muted)}
.pp .pp-where svg{width:20px;height:20px;flex:none}
.pp .pp-empty{gap:18px;padding:40px}
.pp .pp-empty h3{font-size:40px;line-height:1}
.pp .pp-empty p{font-size:18px;line-height:1.5;color:var(--muted);max-width:560px}
.pp .pp-empty .pp-btn{align-self:flex-start}
.pp .pp-side{display:flex;flex-direction:column;gap:10px;min-width:0}
.pp .pp-item{background:var(--ink);border:1px solid var(--line);padding:14px 18px;display:flex;align-items:center;gap:14px}
.pp .pp-item-c{flex:0 0 52px;text-align:center;font-family:var(--cond);font-weight:800;font-size:15px;letter-spacing:.06em}
.pp .pp-item-m{flex:1;min-width:0}
.pp .pp-item-m b{display:block;font-family:var(--cond);font-weight:800;font-size:20px;letter-spacing:.02em;line-height:1.1}
.pp .pp-item-m small{display:block;font-size:13px;color:var(--muted);margin-top:3px}
.pp .pp-tag{font-family:var(--cond);font-weight:700;font-size:13px;letter-spacing:.1em;padding:3px 8px;border:1px solid var(--line);white-space:nowrap}
.pp .pp-linkcard{margin-top:auto;border:1px solid var(--text);padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--cond);font-weight:800;font-size:20px;letter-spacing:.04em;text-transform:uppercase}
.pp .pp-linkcard svg{width:22px;height:22px;flex:none}

/* ---- Notizie ---- */
.pp .pp-news{display:grid;grid-template-columns:1.35fr 1fr;gap:28px 40px}
.pp .pp-card{display:flex;gap:20px;min-width:0}
.pp .pp-card--big{grid-row:span 2;flex-direction:column}
.pp .pp-card-i{aspect-ratio:16/10;background:var(--panel);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}
.pp .pp-card:not(.pp-card--big){align-self:center;align-items:flex-start}
.pp .pp-card:not(.pp-card--big) .pp-card-i{width:42%;aspect-ratio:4/3}
.pp .pp-card-i img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.pp .pp-card-i img.pp-wm{width:22%;height:auto;opacity:.5;object-fit:contain}
.pp .pp-card:hover .pp-card-i img:not(.pp-wm){transform:scale(1.07)}
.pp .pp-card-b{display:flex;flex-direction:column;gap:12px;min-width:0}
.pp .pp-card-m{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:14px;font-weight:600;color:var(--muted)}
.pp .pp-card-m b{background:var(--text);color:var(--ink);font-family:var(--cond);font-weight:800;letter-spacing:.1em;padding:3px 10px;text-transform:uppercase}
.pp .pp-card h3{font-weight:700;font-size:26px;line-height:1.1;text-transform:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;transition:background-size .4s;display:inline;padding-bottom:2px}
.pp .pp-card--big h3{font-size:clamp(32px,3.6vw,46px)}
.pp .pp-card:hover h3{background-size:100% 2px}
.pp .pp-card p{font-size:16px;line-height:1.5;color:var(--muted)}
.pp .pp-card:not(.pp-card--big) p{display:none}
.pp .pp-card:hover{opacity:1}

/* ---- Squadre ---- */
.pp .pp-teams{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.pp .pp-teams-main{grid-column:1/-1;position:relative;background:var(--ink);border:1px solid var(--line);border-top:4px solid var(--text);padding:36px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.pp .pp-teams-main b{display:block;font-family:var(--cond);font-weight:800;font-size:clamp(44px,5vw,64px);line-height:1;text-transform:uppercase;margin-top:6px}
.pp .pp-go{display:flex;align-items:center;gap:12px;font-family:var(--cond);font-weight:800;font-size:20px;letter-spacing:.06em}
.pp .pp-go svg{width:28px;height:28px}
.pp .pp-tile{position:relative;background:var(--ink);border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:150px;min-width:0}
.pp .pp-tile--y{border-color:var(--yt)}
.pp .pp-tile .pp-kicker,.pp .pp-club small{transition:color .3s}
.pp .pp-tile-n{display:block;font-family:var(--cond);font-weight:800;font-size:34px;line-height:1;text-transform:uppercase}
.pp .pp-tile-n svg{position:absolute;right:20px;top:22px;width:24px;height:24px}
.pp .pp-tile .pp-kicker{padding-right:32px}

/* ---- Album (facoltativo) ---- */
.pp .pp-albums{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pp .pp-album{display:flex;flex-direction:column;gap:10px}
.pp .pp-album-i{aspect-ratio:3/2;background:var(--panel);border:1px solid var(--line);overflow:hidden}
.pp .pp-album-i img{width:100%;height:100%;object-fit:cover;display:block}
.pp .pp-album b{font-family:var(--cond);font-weight:800;font-size:26px;line-height:1.1;text-transform:uppercase}
.pp .pp-album small{font-size:14px;color:var(--muted)}

/* ---- Famiglie (sezione chiara) ---- */
.pp .pp-sec--cream{background:var(--cream);color:var(--cream-ink);padding:96px 0}
.pp .pp-fam{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}
.pp .pp-fam-t{display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.pp .pp-fam .pp-kicker{color:var(--ochre);font-size:18px}
.pp .pp-fam h2{font-size:clamp(48px,6vw,72px);line-height:.95}
.pp .pp-fam p.pp-lead{font-size:19px;line-height:1.55;color:var(--cream-text);max-width:480px}
.pp .pp-fam a.pp-under{font-weight:700;text-decoration:underline}
.pp .pp-step{display:flex;gap:24px;align-items:flex-start;padding:28px 0;border-top:2px solid var(--cream-ink)}
.pp .pp-step>b{font-family:var(--cond);font-weight:800;font-size:64px;line-height:.9;min-width:56px}
.pp .pp-step h3{font-size:32px;line-height:1.05}
.pp .pp-step p{font-size:17px;line-height:1.5;color:var(--cream-text);margin-top:8px}
.pp .pp-gyms{border-top:2px solid var(--cream-ink);padding-top:24px}
.pp .pp-gyms .pp-kicker{font-size:15px;margin-bottom:12px;display:block}
.pp .pp-gyms ul{display:flex;flex-wrap:wrap;gap:10px}
.pp .pp-gyms li{border:2px solid var(--cream-ink);padding:8px 16px;font-weight:600;font-size:16px}

/* ---- Il club ---- */
.pp .pp-club{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pp .pp-club a{border:1px solid var(--line);padding:32px 28px;min-height:160px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.pp .pp-club a{position:relative}
.pp .pp-club small{font-family:var(--cond);font-weight:700;letter-spacing:.12em;font-size:15px;color:var(--muted)}
.pp .pp-club b{font-family:var(--cond);font-weight:800;font-size:36px;line-height:1.05;text-transform:uppercase}

/* ---- Partner ---- */
.pp .pp-plab{font-family:var(--cond);font-weight:700;letter-spacing:.12em;font-size:15px;color:var(--muted);margin-bottom:12px}
.pp .pp-logos{display:grid;gap:16px;margin-bottom:32px}
.pp .pp-logos--m{grid-template-columns:repeat(4,1fr)}
.pp .pp-logos--p{grid-template-columns:repeat(6,1fr)}
.pp .pp-logos a,.pp .pp-logos span{background:var(--cream);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:16px}
.pp .pp-logos--m a,.pp .pp-logos--m span{height:120px}
.pp .pp-logos--p a,.pp .pp-logos--p span{height:88px}
.pp .pp-logos img{max-width:100%;max-height:100%;object-fit:contain}

/* ---- Footer ---- */
.pp .pp-footer{background:#050505;color:var(--text)}
.pp .pp-footer .pp-c{padding-top:64px;padding-bottom:32px}
.pp .pp-fgrid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:40px 48px}
.pp .pp-fbrand{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.pp .pp-fbrand img{width:46px;height:auto}
.pp .pp-fbrand span{font-family:var(--cond);font-weight:800;font-size:28px;line-height:1;letter-spacing:.04em}
.pp .pp-footer address{font-style:normal;font-size:15px;line-height:1.6;color:var(--muted)}
.pp .pp-fcol{display:flex;flex-direction:column;gap:10px;font-size:16px;min-width:0}
.pp .pp-fcol .pp-fh{font-family:var(--cond);font-weight:700;letter-spacing:.12em;font-size:15px;color:var(--muted);margin-bottom:2px}
.pp .pp-fcol a:hover{text-decoration:underline;opacity:1}
.pp .pp-fbot{margin-top:48px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}

/* ==========================================================================
   Tablet e smartphone
   ========================================================================== */
@media (max-width:1080px){
  .pp .pp-teams{grid-template-columns:repeat(3,1fr)}
  .pp .pp-logos--p{grid-template-columns:repeat(4,1fr)}
  .pp .pp-fgrid{grid-template-columns:1fr 1fr 1fr}
  .pp .pp-fgrid>:first-child{grid-column:1/-1}
}
@media (max-width:980px){
  .pp .pp-hero .pp-c{grid-template-columns:1fr;gap:40px;padding-top:48px;padding-bottom:56px}
  .pp .pp-hero-m{max-height:420px;aspect-ratio:3/2}
  .pp .pp-mc{grid-template-columns:1fr}
  .pp .pp-news{grid-template-columns:1fr 1fr}
  .pp .pp-albums{grid-template-columns:1fr 1fr}
  .pp .pp-fam{grid-template-columns:1fr;gap:40px}
  .pp .pp-club{grid-template-columns:1fr}
  .pp .pp-logos--m{grid-template-columns:repeat(2,1fr)}
  /* menu a scomparsa */
  .pp .pp-burger{display:inline-flex}
  .pp .pp-nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 20px;border-top:1px solid var(--line)}
  .pp .pp-nav.is-open{display:flex}
  .pp .pp-nav a.pp-nav-l{padding:16px 0;font-size:20px;border-bottom:1px solid var(--line)}
  .pp .pp-nav a.pp-nav-l[aria-current="page"]{border-bottom-color:var(--yt)}
  .pp .pp-nav .pp-btn{margin:18px 0 0}
}
@media (max-width:640px){
  .pp{--gut:16px}
  .pp .pp-sec{padding:56px 0}
  .pp .pp-sec--line{padding:48px 0}
  .pp .pp-sec--cream{padding:56px 0}
  .pp .pp-hero p{font-size:18px}
  .pp .pp-btn{width:100%;font-size:20px;padding:17px 20px}
  .pp .pp-btn--sm{width:auto}
  .pp .pp-hero-b{flex-direction:column}
  .pp .pp-feat{padding:20px}
  .pp .pp-team-n{font-size:24px}
  .pp .pp-vs{gap:8px}
  .pp .pp-team img.pp-own{width:64px}
  .pp .pp-team .pp-crest{width:84px;height:84px;padding:10px}
  .pp .pp-team .pp-ini{width:72px;height:72px;font-size:28px}
  .pp .pp-vs-t{font-size:30px}
  .pp .pp-count div{min-width:72px}
  .pp .pp-count b{font-size:32px}
  .pp .pp-news,.pp .pp-albums{grid-template-columns:1fr}
  .pp .pp-teams{grid-template-columns:1fr 1fr}
  .pp .pp-teams-main{padding:24px 20px}
  .pp .pp-logos--m{grid-template-columns:1fr 1fr}
  .pp .pp-logos--p{grid-template-columns:repeat(2,1fr)}
  .pp .pp-fgrid{grid-template-columns:1fr 1fr;gap:32px 24px}
  .pp .pp-step>b{font-size:48px;min-width:40px}
  .pp .pp-step h3{font-size:26px}
  .pp .pp-brand span{font-size:22px}
  .pp .pp-strip-go{display:none}
}
@media (prefers-reduced-motion:reduce){.pp *{transition:none!important}}

/* ==========================================================================
   v2 — Movimento
   ========================================================================== */
html{scroll-padding-top:96px}
@view-transition{navigation:auto}

/* riempimento al passaggio */
.pp .pp-wipe{position:relative;overflow:hidden;isolation:isolate;transition:color .3s,border-color .3s}
.pp .pp-wipe::before{content:'';position:absolute;inset:0;background:var(--wipe,var(--yellow));transform:scaleY(0);transform-origin:bottom;transition:transform .5s cubic-bezier(.7,0,.2,1);z-index:-1}
.pp .pp-wipe:hover,.pp .pp-wipe:focus-visible{color:var(--ink);opacity:1;border-color:transparent}
.pp .pp-wipe:hover::before,.pp .pp-wipe:focus-visible::before{transform:scaleY(1)}
.pp .pp-wipe:hover .pp-kicker,.pp .pp-wipe:hover small{color:rgba(10,10,10,.72)}
.pp .pp-wipe svg{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.pp .pp-wipe:hover svg{transform:translateX(6px)}
.pp .pp-linkcard.pp-wipe:hover svg{transform:translate(3px,-3px)}
.pp .pp-wipe--cream{--wipe:var(--cream)}

/* statistiche */
.pp .pp-statsec{border-bottom:1px solid var(--line)}
.pp .pp-stats{display:grid;grid-template-columns:repeat(4,1fr)}
.pp .pp-stat{padding:56px 24px;border-right:1px solid var(--line);text-align:center}
.pp .pp-stat:last-child{border-right:0}
.pp .pp-stat b{display:block;font-family:var(--cond);font-weight:800;font-size:clamp(64px,8vw,112px);line-height:.9}
.pp .pp-stat b i{font-style:normal;color:var(--yt)}
.pp .pp-stat>span{display:block;margin-top:10px;font-family:var(--cond);font-weight:700;letter-spacing:.12em;font-size:16px;color:var(--muted);text-transform:uppercase}

/* famiglie: colonna fissa e passi che si accendono */
@media (min-width:981px){.pp .pp-fam-t{position:sticky;top:120px}}
.pp-js .pp .pp-step>b{opacity:.3;transition:opacity .4s}
.pp-js .pp .pp-step.is-on>b{opacity:1}   /* si attenua solo il numero: il testo resta sempre leggibile */

/* wordmark gigante nel footer */
.pp .pp-footer{position:relative;overflow:hidden}
.pp .pp-fgiant{font-family:var(--cond);font-weight:800;font-size:clamp(90px,17vw,260px);line-height:.8;white-space:nowrap;text-transform:uppercase;color:transparent;-webkit-text-stroke:2px #1C1C1C;margin-top:40px;user-select:none;pointer-events:none;transform:translate3d(var(--px,0px),0,0)}

/* ingresso: solo con JavaScript attivo (i contenuti restano visibili se il file non si carica) */
@keyframes pp-up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes pp-line{from{transform:translateY(112%)}to{transform:none}}
@keyframes pp-tick{from{opacity:0;transform:translateY(-35%)}to{opacity:1;transform:none}}
.pp-js .pp .pp-in{opacity:0;animation:pp-up .9s var(--d,0s) cubic-bezier(.2,.7,.2,1) forwards}
.pp-js .pp .pp-ln>span{transform:translateY(112%);animation:pp-line 1s var(--d,0s) cubic-bezier(.2,.7,.2,1) forwards}
.pp-js .pp [data-rv],.pp-js .pp .pp-rv{opacity:0;transform:translate3d(0,34px,0);transition:opacity .9s var(--d,0s) ease,transform .9s var(--d,0s) cubic-bezier(.2,.7,.2,1)}
.pp-js .pp [data-rv].in,.pp-js .pp .pp-rv.in{opacity:1;transform:none}
.pp-js .pp .pp-mc>*{animation:pp-up .55s both cubic-bezier(.2,.7,.2,1)}
.pp-js .pp .pp-side>*{animation:pp-up .55s calc(var(--i,0)*70ms + 80ms) both cubic-bezier(.2,.7,.2,1)}
.pp .pp-tick{animation:pp-tick .4s cubic-bezier(.2,.7,.2,1)}

@media (max-width:980px){
  .pp .pp-hero .pp-c{grid-template-columns:1fr;gap:48px;padding-top:40px;padding-bottom:72px}
  .pp .pp-hero-v::before{display:none}
  .pp .pp-mini{left:16px;right:16px;bottom:-32px;width:auto}
  .pp .pp-news{grid-template-columns:1fr}
  .pp .pp-card--big{grid-row:auto}
  .pp .pp-stats{grid-template-columns:1fr 1fr}
  .pp .pp-stat:nth-child(2){border-right:0}
  .pp .pp-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .pp .pp-hspace{height:163px}
}
@media (max-width:640px){
  .pp .pp-card:not(.pp-card--big){flex-direction:column}
  .pp .pp-card:not(.pp-card--big) .pp-card-i{width:100%;aspect-ratio:16/10}
  .pp .pp-stat{padding:36px 12px}
  .pp .pp-hero-m{aspect-ratio:4/3}
}
@media (prefers-reduced-motion:reduce){
  .pp *,.pp *::before,.pp *::after{animation:none!important;transition:none!important}
  .pp .pp-marq-t{width:auto;flex-wrap:wrap}
}

/* ==========================================================================
   v3 — Pagine interne
   ========================================================================== */
/* testata di pagina */
.pp .pp-pgh{border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.pp .pp-pgh .pp-c{padding-top:72px;padding-bottom:64px;position:relative}
.pp .pp-crumb{font-size:15px;color:var(--muted);margin-bottom:28px}
.pp .pp-crumb a{text-decoration:underline}
.pp .pp-pgh h1{font-size:clamp(64px,10vw,128px);line-height:.9;margin:16px 0 24px}
.pp .pp-pgh .pp-lead{font-size:clamp(18px,2vw,21px);line-height:1.55;color:var(--muted);max-width:700px}
.pp .pp-tabs{display:flex;flex-wrap:wrap;gap:0 28px;margin-top:36px;font-family:var(--cond);font-weight:800;font-size:20px;letter-spacing:.06em;text-transform:uppercase}
.pp .pp-tabs a{padding:12px 0;border-bottom:3px solid transparent}
.pp .pp-tabs a:hover{border-bottom-color:var(--text);opacity:1}
.pp .pp-sec--cream .pp-kicker{color:var(--ochre)}
.pp .pp-sec--cream .pp-h2{color:var(--cream-ink)}
.pp .pp-sec--cream .pp-lead2{font-size:18px;line-height:1.55;color:var(--cream-text);max-width:640px;margin-bottom:32px}
.pp .pp-lead2{font-size:18px;line-height:1.55;color:var(--muted);max-width:680px;margin-bottom:32px}

/* squadre: tessere con dettagli */
.pp .pp-teamcards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pp .pp-tc{background:var(--panel);border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;gap:20px;min-width:0}
.pp .pp-tc h3{font-size:44px;line-height:1}
.pp .pp-tc dl{margin:0;display:grid;gap:10px;font-size:16px}
.pp .pp-tc dt{font-family:var(--cond);font-weight:700;letter-spacing:.12em;font-size:13px;color:var(--muted);text-transform:uppercase}
.pp .pp-tc dd{margin:0}
.pp .pp-tc-b{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px 20px;font-weight:700}
.pp .pp-tc-b a{text-decoration:underline}
.pp .pp-tc--y{border-color:var(--yt)}
.pp .pp-first{background:var(--ink);border:1px solid var(--line);border-top:4px solid var(--text);padding:36px 32px;display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center;margin-bottom:16px}
.pp .pp-first h2{font-size:clamp(48px,6vw,80px);line-height:.95;margin:6px 0 12px}
.pp .pp-first dl{margin:0;display:grid;gap:10px}
.pp .pp-first dt{font-family:var(--cond);font-weight:700;letter-spacing:.12em;font-size:13px;color:var(--muted)}
.pp .pp-first dd{margin:0;font-size:17px}

/* orari */
.pp .pp-tt{width:100%;border-collapse:collapse;font-size:17px}
.pp .pp-tt caption{position:absolute;left:-9999px}
.pp .pp-tt th,.pp .pp-tt td{padding:16px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--cream-line)}
.pp .pp-tt thead th{font-family:var(--cond);font-weight:700;letter-spacing:.12em;font-size:14px;text-transform:uppercase;color:var(--ochre);border-bottom:2px solid var(--cream-ink)}
.pp .pp-tt tbody th{font-family:var(--cond);font-weight:800;font-size:28px;line-height:1.05;text-transform:uppercase;width:20%}
.pp .pp-tt td small{display:block;color:var(--cream-text);font-size:14px}
.pp .pp-tt tr.is-hide{display:none}
.pp .pp-tt-wrap{overflow-x:auto}
.pp .pp-tt tbody tr{transition:background .3s}
.pp .pp-tt tbody tr:hover{background:rgba(17,17,17,.05)}
.pp .pp-gymlist{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.pp .pp-gym{border:2px solid var(--cream-ink);padding:20px 22px}
.pp .pp-gym b{display:block;font-family:var(--cond);font-weight:800;font-size:26px;text-transform:uppercase;line-height:1.05;margin-bottom:6px}
.pp .pp-gym span{font-size:16px;color:var(--cream-text)}

/* famiglie */
.pp .pp-hero2 .pp-c{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding-top:72px;padding-bottom:80px}
.pp .pp-steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pp .pp-s3{background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--line);padding:32px}
.pp .pp-s3 b{display:block;font-family:var(--cond);font-weight:800;font-size:80px;line-height:.9}
.pp .pp-s3 h3{font-size:30px;margin:12px 0 8px}
.pp .pp-s3 p{color:var(--muted);font-size:17px;line-height:1.5}
.pp .pp-chips--c{margin-bottom:24px}
.pp .pp-chips--c .pp-chip{border-color:var(--cream-ink);color:var(--cream-ink)}
.pp .pp-chips--c .pp-chip[aria-pressed="true"]{background:var(--cream-ink);color:var(--text)}
.pp .pp-acc{border-top:2px solid var(--text)}
.pp .pp-acc details{border-bottom:1px solid var(--line)}
.pp .pp-acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 4px;font-family:var(--cond);font-weight:800;font-size:28px;line-height:1.1;text-transform:uppercase}
.pp .pp-acc summary::-webkit-details-marker{display:none}
.pp .pp-acc summary::after{content:'+';font-size:36px;line-height:1;transition:transform .3s;flex:none}
.pp .pp-acc details[open] summary::after{transform:rotate(45deg)}
.pp .pp-acc .pp-a{padding:0 4px 24px;max-width:760px;font-size:18px;line-height:1.6;color:var(--muted)}
.pp .pp-a a{text-decoration:underline;color:var(--text)}
.pp .pp-prog3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pp .pp-prog3 article{border:1px solid var(--line);padding:32px 28px;display:flex;flex-direction:column;gap:12px}
.pp .pp-prog3 h3{font-size:34px;line-height:1}
.pp .pp-prog3 p{color:var(--muted);font-size:17px;line-height:1.5}
.pp .pp-prog3 small{font-family:var(--cond);font-weight:700;letter-spacing:.12em;font-size:14px;color:var(--muted)}
.pp .pp-formnote{font-size:15px;color:var(--muted);max-width:640px;line-height:1.5}
.pp .pp-formnote a{text-decoration:underline;color:var(--text)}

/* il club */
.pp .pp-tl{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}
.pp .pp-tl li{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);align-items:baseline}
.pp .pp-tl b{font-family:var(--cond);font-weight:800;font-size:44px;line-height:.95}
.pp .pp-tl p{font-size:18px;line-height:1.55;color:var(--muted);max-width:760px}
.pp .pp-tl p strong{color:var(--text);font-weight:600}
.pp .pp-two{display:grid;grid-template-columns:1fr 1.3fr;gap:56px;align-items:start}
.pp .pp-two .pp-sticky{position:sticky;top:120px}
.pp .pp-big{font-family:var(--cond);font-weight:800;text-transform:uppercase;font-size:clamp(64px,8vw,96px);line-height:.9}
.pp .pp-pal-filter{margin-bottom:24px}
.pp .pp-pal{border-top:2px solid var(--text)}
.pp .pp-pal h3{font-size:30px;margin:40px 0 4px;color:var(--muted);letter-spacing:.02em}
.pp .pp-pal ul{border-top:1px solid var(--line)}
.pp .pp-pal li{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:14px 4px;border-bottom:1px solid var(--line);font-size:18px}
.pp .pp-pal li b{font-family:var(--cond);font-weight:800;font-size:26px;line-height:1.1;color:var(--text)}
.pp .pp-pal li span{color:var(--muted)}
.pp .pp-pal li span strong{color:var(--text);font-weight:600}
.pp .pp-pal [data-g].is-hide{display:none}
.pp .pp-org{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pp .pp-org section{background:var(--panel);border:1px solid var(--line);padding:28px}
.pp .pp-org h3{font-size:22px;letter-spacing:.06em;color:var(--muted);margin-bottom:16px;font-weight:700}
.pp .pp-org li{padding:10px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;font-size:17px}
.pp .pp-org li span{color:var(--muted);font-size:14px;text-align:right}
.pp .pp-org li b{font-weight:600;white-space:nowrap}
.pp .pp-org li span{min-width:0}
.pp a[hidden]{display:none!important}
.pp .pp-rules{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}
.pp .pp-rule{border:2px solid var(--cream-ink);padding:18px 20px}
.pp .pp-rule b{display:block;font-family:var(--cond);font-weight:800;font-size:56px;line-height:.9}
.pp .pp-rule span{display:block;font-size:15px;color:var(--cream-text);margin-top:6px;line-height:1.4}
.pp .pp-stamp{display:inline-block;border:2px solid var(--cream-ink);font-family:var(--cond);font-weight:800;font-size:18px;letter-spacing:.08em;padding:8px 16px;margin-bottom:20px}
.pp .pp-docs{border-top:2px solid var(--text)}
.pp .pp-docs a{display:flex;justify-content:space-between;gap:16px;padding:20px 8px;border-bottom:1px solid var(--line);font-size:20px;font-weight:600}
.pp .pp-docs a:hover{background:var(--panel);opacity:1}
.pp .pp-docs small{display:block;font-size:14px;font-weight:400;color:var(--muted)}
.pp .pp-docs i{font-style:normal;font-weight:700;white-space:nowrap}

/* modulo Divi (aggiungi la classe CSS "pp-form" al modulo di contatto) */
.pp-form .et_pb_contact_form_container{background:var(--panel,#EFEBDD)}
.pp-form .et_pb_contact_form{font-family:'Barlow',system-ui,sans-serif}
.pp-form input[type=text],.pp-form input[type=email],.pp-form input[type=tel],.pp-form textarea,.pp-form select{background:#FFFFFF!important;color:#111111!important;border:1px solid #C9C5B8!important;border-radius:0!important;padding:15px 16px!important;font-size:16px!important;min-height:52px}
.pp-form input::placeholder,.pp-form textarea::placeholder{color:#6B675B!important;opacity:1}
.pp-form input:focus,.pp-form textarea:focus,.pp-form select:focus{outline:3px solid #FFD800;outline-offset:2px}
.pp-form .et_pb_contact_submit{background:#FFD800!important;color:#0A0A0A!important;border:2px solid transparent!important;border-radius:2px!important;font-family:'Barlow Condensed',sans-serif!important;font-weight:800!important;font-size:22px!important;letter-spacing:.06em;text-transform:uppercase;padding:16px 32px!important;transition:transform .2s,box-shadow .2s}
.pp-form .et_pb_contact_submit:hover{transform:translate(-3px,-3px);box-shadow:5px 5px 0 #111111}
.pp-form .et_pb_contact_submit:after{display:none}
.pp-form .et-pb-contact-message{color:#111111}
.pp-form label,.pp-form .et_pb_contact_field_options_title{color:#111111!important}
.pp-form .et_pb_contact_captcha_question{color:#111111}

@media (max-width:980px){
  .pp .pp-teamcards,.pp .pp-steps3,.pp .pp-prog3,.pp .pp-org{grid-template-columns:1fr 1fr}
  .pp .pp-first,.pp .pp-hero2 .pp-c,.pp .pp-two{grid-template-columns:1fr;gap:32px}
  .pp .pp-two .pp-sticky{position:static}
  .pp .pp-gymlist{grid-template-columns:1fr}
  .pp .pp-rules{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .pp .pp-pgh .pp-c{padding-top:48px;padding-bottom:40px}
  .pp .pp-teamcards,.pp .pp-steps3,.pp .pp-prog3,.pp .pp-org{grid-template-columns:1fr}
  .pp .pp-tl li{grid-template-columns:1fr;gap:4px}
  .pp .pp-tl b{font-size:36px}
  .pp .pp-pal li{grid-template-columns:70px 1fr}
  .pp .pp-tt thead{display:none}
  .pp .pp-tt,.pp .pp-tt tbody,.pp .pp-tt tr,.pp .pp-tt td,.pp .pp-tt th{display:block;width:100%}
  .pp .pp-tt tbody th{width:100%;padding:18px 0 4px;border-bottom:0;font-size:30px}
  .pp .pp-tt td{padding:6px 0;border-bottom:0}
  .pp .pp-tt td:last-child{border-bottom:1px solid var(--cream-line);padding-bottom:16px}
  .pp .pp-tt td::before{content:attr(data-l);display:block;font-family:var(--cond);font-weight:700;letter-spacing:.12em;font-size:12px;text-transform:uppercase;color:var(--ochre)}
  .pp .pp-acc summary{font-size:22px}
  .pp .pp-rules{grid-template-columns:1fr 1fr}
}

/* ---- v3b: aggiunte pagine interne ---- */
.pp [id]{scroll-margin-top:130px}
.pp .pp-facts{display:grid;gap:12px}
.pp .pp-facts li{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center;background:var(--panel);border:1px solid var(--line);padding:22px 26px}
.pp .pp-facts b{font-family:var(--cond);font-weight:800;font-size:84px;line-height:.85}
.pp .pp-facts li>span{font-size:18px;line-height:1.4;color:var(--muted)}
.pp .pp-nm{border:1px solid var(--line);background:var(--panel);padding:26px}
.pp .pp-first .pp-nm{background:var(--panel2)}
.pp .pp-nm small{display:block;font-family:var(--cond);font-weight:700;letter-spacing:.14em;font-size:14px;color:var(--muted);margin-bottom:8px}
.pp .pp-nm b{display:block;font-family:var(--cond);font-weight:800;font-size:34px;line-height:1.05;text-transform:uppercase}
.pp .pp-nm span{display:block;margin-top:8px;color:var(--muted);font-size:16px}
.pp .pp-ml{border-top:2px solid var(--text)}
.pp .pp-ml li{display:grid;grid-template-columns:150px 1fr auto;gap:8px 20px;align-items:baseline;padding:16px 4px;border-bottom:1px solid var(--line)}
.pp .pp-ml .d{font-weight:600;color:var(--muted);font-size:16px}
.pp .pp-ml b{font-family:var(--cond);font-weight:800;font-size:26px;line-height:1.05;text-transform:uppercase}
.pp .pp-ml em{font-style:normal;font-family:var(--cond);font-weight:700;letter-spacing:.12em;font-size:13px;border:1px solid var(--line);padding:4px 10px;white-space:nowrap}
.pp .pp-ml em.h{border-color:var(--text);color:var(--text)}
.pp .pp-ml small{grid-column:2/4;color:var(--muted);font-size:15px}
.pp .pp-sess{border-top:1px solid var(--line);margin:0 0 24px}
.pp .pp-sess li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:17px}
.pp .pp-sess li span{color:var(--muted)}
.pp .pp-nl{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pp .pp-nl a{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);padding:24px;background:var(--panel)}
.pp .pp-nl small{font-family:var(--cond);font-weight:700;letter-spacing:.12em;font-size:14px;color:var(--muted)}
.pp .pp-nl b{font-family:var(--cond);font-weight:800;font-size:26px;line-height:1.1;text-transform:uppercase}
.pp .pp-btnrow{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.pp .pp-cta{display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between}
.pp .pp-cta h2{font-size:clamp(36px,4.5vw,56px);line-height:1}
.pp .pp-gym a{display:inline-block;margin-top:10px;font-weight:700;text-decoration:underline;color:var(--cream-ink)}
.pp .pp-tt-note{margin-top:20px;font-size:15px;color:var(--cream-text)}
.pp .pp-tc-k{font-family:var(--cond);font-weight:700;letter-spacing:.14em;font-size:14px;color:var(--muted)}
.pp .pp-note-p{font-size:17px;line-height:1.6;color:var(--cream-text);max-width:720px;margin-bottom:12px}
.pp .pp-sec--cream .pp-note-p strong{color:var(--cream-ink)}
.pp-formsec{background:#EFEBDD!important;border-bottom:1px solid #D6D1C0}
.pp-formsec .et_pb_row{padding-top:0!important;padding-bottom:24px!important;max-width:1280px;width:92%}
.pp-formsec .et_pb_contact_form_container{max-width:760px}
@media (max-width:980px){
  .pp .pp-nl{grid-template-columns:1fr}
  .pp .pp-facts li{grid-template-columns:90px 1fr}
  .pp .pp-facts b{font-size:64px}
}
@media (max-width:640px){
  .pp .pp-tt td:empty{display:none}
  .pp .pp-tt tr{border-bottom:1px solid var(--cream-line);padding-bottom:12px}
  .pp .pp-tt td:last-child{border-bottom:0;padding-bottom:6px}
  .pp .pp-ml li{grid-template-columns:1fr auto}
  .pp .pp-ml small{grid-column:1/3}
  .pp .pp-ml .d{grid-column:1/3}
}

/* ---- v4: partite, notizie, foto, partner, safeguarding, articolo, 404, barra mobile ---- */
.pp .pp-tabs a[aria-current="page"]{border-bottom-color:var(--text)}
.pp .pp-prog3--c article{border-color:var(--cream-ink)}
.pp .pp-prog3--c h3,.pp .pp-prog3--c p{color:var(--cream-ink)}
.pp .pp-prog3--c small{color:var(--ochre)}
.pp .pp-prog3--c p{opacity:.85}
/* prossima partita in casa */
.pp .pp-nh{display:grid;grid-template-columns:auto 1fr auto;gap:24px 40px;align-items:center;background:var(--ink);border:1px solid var(--line);border-top:4px solid var(--text);padding:32px}
.pp .pp-nh-d{font-family:var(--cond);font-weight:800;text-align:center;line-height:.9;min-width:120px}
.pp .pp-nh-d b{display:block;font-size:96px}
.pp .pp-nh-d span{display:block;font-size:22px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.pp .pp-nh h3{font-size:clamp(34px,4.5vw,56px);line-height:1;margin:6px 0 10px}
.pp .pp-nh p{color:var(--muted);font-size:17px;line-height:1.5}
.pp .pp-nh-b{display:flex;flex-direction:column;gap:10px}
.pp .pp-nh-cd{font-family:var(--cond);font-weight:800;font-size:28px;letter-spacing:.06em;margin-top:6px}
/* calendario */
.pp .pp-cal-m{font-family:var(--cond);font-weight:800;font-size:30px;text-transform:uppercase;margin:40px 0 8px;color:var(--muted);letter-spacing:.04em}
.pp .pp-cal-m:first-child{margin-top:0}
.pp .pp-cal ul{border-top:2px solid var(--text)}
.pp .pp-cal li{display:grid;grid-template-columns:96px 1fr auto;gap:6px 24px;align-items:center;padding:16px 4px;border-bottom:1px solid var(--line)}
.pp .pp-cal li.is-past{opacity:.6}
.pp .pp-cal-d{font-family:var(--cond);font-weight:800;line-height:.95}
.pp .pp-cal-d b{display:block;font-size:44px}
.pp .pp-cal-d span{font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.pp .pp-cal-v{font-family:var(--cond);font-weight:800;font-size:26px;line-height:1.05;text-transform:uppercase}
.pp .pp-cal-w{display:block;font-size:15px;color:var(--muted);margin-top:4px;font-family:var(--body);font-weight:400;text-transform:none}
.pp .pp-cal-w em{font-style:normal;font-weight:700;color:var(--text)}
.pp .pp-cal-a{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:flex-end;font-size:15px;font-weight:700}
.pp .pp-cal-a a{text-decoration:underline}
.pp .pp-cal-t{font-family:var(--cond);font-weight:700;letter-spacing:.12em;font-size:13px;border:1px solid var(--line);padding:3px 10px;margin-right:8px;white-space:nowrap;color:var(--muted);font-style:normal}
.pp .pp-cal-t.h{border-color:var(--text);color:var(--text)}
.pp .pp-cal-more{margin-top:24px}
/* notizie e album */
.pp .pp-ar-tools{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:flex-start;justify-content:space-between;margin-bottom:32px}
.pp .pp-ar-tools .pp-chips{margin:0;flex:1 1 480px}
.pp .pp-search input{min-height:48px;width:min(100%,340px);background:var(--ink);color:var(--text);border:1px solid var(--line);padding:0 16px;font:400 16px var(--body);border-radius:0}
.pp .pp-search input::placeholder{color:var(--muted)}
.pp .pp-search input:focus{outline:3px solid var(--yellow);outline-offset:2px}
.pp .pp-ngrid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 28px}
.pp .pp-ngrid .pp-card{flex-direction:column}
.pp .pp-ngrid .pp-card-i{width:100%!important;aspect-ratio:16/10!important}
.pp .pp-ngrid .pp-card:not(.pp-card--big) p{display:block}
.pp .pp-ngrid .pp-card h3{font-size:28px}
.pp .pp-albums--page{grid-template-columns:repeat(3,1fr);gap:36px 24px}
.pp .pp-album:hover{opacity:1}
.pp .pp-album:hover .pp-album-i img{transform:scale(1.05)}
.pp .pp-album-i img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.pp .pp-album-i img.pp-wm{width:22%;height:auto;opacity:.5;object-fit:contain;margin:auto}
.pp .pp-album-i{display:flex}
/* safeguarding */
.pp .pp-report{display:grid;grid-template-columns:1.4fr 1fr auto;gap:24px 40px;align-items:center;border:1px solid var(--line);border-top:4px solid var(--text);padding:32px;background:var(--panel)}
.pp .pp-report small{display:block;font-family:var(--cond);font-weight:700;letter-spacing:.14em;font-size:14px;color:var(--muted);margin-bottom:6px}
.pp .pp-report b{font-size:20px;font-weight:600;overflow-wrap:anywhere}
.pp .pp-report a:not(.pp-btn){text-decoration:underline}
/* barra azione smartphone */
.pp .pp-mbar{display:none}
/* articolo (moduli Divi fuori da .pp: colori scritti per esteso) */
.pp-art-sec{background:#F7F4EA!important}
.pp-art-sec .et_pb_row{max-width:820px!important;width:92%!important;padding:0!important}
.pp-art-title,.pp-art-title h1,.pp-art-title .entry-title{font-family:'Barlow Condensed',sans-serif!important;font-weight:800!important;text-transform:uppercase;color:#111111!important;font-size:clamp(40px,6vw,72px)!important;line-height:1!important;padding:24px 0 16px!important}
.pp-art-meta,.pp-art-meta *{color:#55524A!important;font-family:'Barlow',sans-serif!important;font-size:16px!important}
.pp-art-meta a{text-decoration:underline}
.pp-art-img img{width:100%;height:auto;display:block;border:1px solid #D6D1C0}
.pp-prose,.pp-prose p,.pp-prose li{color:#111111!important;font-family:'Barlow',sans-serif!important;font-size:19px!important;line-height:1.7!important}
.pp-prose p{padding-bottom:1.1em}
.pp-prose h2,.pp-prose h3{font-family:'Barlow Condensed',sans-serif!important;font-weight:800!important;text-transform:uppercase;color:#111111!important;line-height:1.05!important;padding:1em 0 .4em!important}
.pp-prose h2{font-size:38px!important}.pp-prose h3{font-size:28px!important}
.pp-prose a{color:#111111!important;text-decoration:underline}
.pp-prose a:hover{color:#6B5900!important}
.pp-prose img{max-width:100%;height:auto}
.pp-prose ul,.pp-prose ol{padding:0 0 1.1em 1.4em}
.pp-prose blockquote{border-left:4px solid #FFD800;margin:1.2em 0;padding:4px 0 4px 20px;font-size:22px!important;color:#111111!important}
.pp-prose figcaption,.pp-prose .wp-caption-text,.pp-prose .pp-credit{font-size:15px!important;color:#55524A!important;font-style:normal}
.pp-prose .pp-credit{border-top:1px solid #D6D1C0;padding-top:14px;margin-top:32px}
.pp-prose table{width:100%;border-collapse:collapse}.pp-prose th,.pp-prose td{border-bottom:1px solid #D6D1C0;padding:10px 8px;text-align:left;color:#111111}
@media (max-width:980px){
  .pp .pp-nh{grid-template-columns:1fr;gap:20px;padding:24px}
  .pp .pp-nh-d{text-align:left}
  .pp .pp-ngrid,.pp .pp-albums--page{grid-template-columns:1fr 1fr}
  .pp .pp-report{grid-template-columns:1fr}
}
@media (max-width:640px){
  .pp .pp-ngrid,.pp .pp-albums--page{grid-template-columns:1fr}
  .pp .pp-cal li{grid-template-columns:72px minmax(0,1fr);gap:8px 16px}
  .pp .pp-cal-a{grid-column:1/3;justify-content:flex-start}
  .pp .pp-cal-d b{font-size:36px}
  .pp .pp-mbar{display:grid;grid-template-columns:1fr 1fr;gap:0;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ink);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);transition:transform .35s}
  .pp .pp-mbar a{display:flex;align-items:center;justify-content:center;min-height:56px;font-family:var(--cond);font-weight:800;font-size:19px;letter-spacing:.06em;text-transform:uppercase}
  .pp .pp-mbar a:first-child{background:var(--yellow);color:var(--on-y)}
  .pp .pp-mbar a:last-child{border-left:1px solid var(--line)}
  .pp .pp-footer{padding-bottom:64px}
  html.pp-nav-open .pp .pp-mbar{transform:translateY(100%)}
}

/* ===== v5: SportsPress (risultati), foto di squadra, rosa, controllo ===== */
.pp .pp-h3{font-family:var(--cond);font-weight:800;font-size:22px;letter-spacing:.04em;text-transform:uppercase;margin:36px 0 12px}
/* foto di squadra */
.pp .pp-tphoto{padding:0;border-bottom:1px solid var(--line);background:var(--ink)}
.pp .pp-tphoto[hidden]{display:none}
.pp .pp-tphoto figure{margin:0;padding:40px 0}
.pp .pp-tphoto img{display:block;width:100%;aspect-ratio:21/9;object-fit:cover;object-position:50% 30%;background:var(--panel);border:1px solid var(--line)}
.pp .pp-tphoto figcaption{margin-top:12px;color:var(--muted);font-size:15px}
/* rosa */
.pp .pp-roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:26px 18px}
.pp .pp-rg+.pp-rg{margin-top:12px}
.pp .pp-rg .pp-h3{margin:28px 0 16px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.pp .pp-pl b{font-size:20px}
.pp .pp-pl{display:flex;flex-direction:column;gap:4px;color:inherit;text-decoration:none}
.pp .pp-pl-i{position:relative;aspect-ratio:3/4;background:var(--panel);border:1px solid var(--line);overflow:hidden;display:flex}
.pp .pp-pl-i img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block;transition:transform .5s}
.pp .pp-pl-i img.pp-wm{width:30%;height:auto;opacity:.45;object-fit:contain;margin:auto}
.pp a.pp-pl:hover .pp-pl-i img:not(.pp-wm){transform:scale(1.05)}
.pp .pp-pl-n{position:absolute;left:0;bottom:0;background:var(--yellow);color:var(--on-y);font-family:var(--cond);font-weight:800;font-size:26px;line-height:1;padding:6px 12px}
.pp .pp-pl b{font-family:var(--cond);font-weight:800;font-size:22px;line-height:1.05;text-transform:uppercase;margin-top:8px}
.pp .pp-pl small{color:var(--muted);font-size:14px}
/* controllo */
.pp .pp-dg-r{display:grid;grid-template-columns:240px 1fr;gap:6px 20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:16px;word-break:break-word}
.pp .pp-dg-r b{font-family:var(--cond);font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.pp .pp-dg-r.is-bad span{color:var(--yt)}
@media (max-width:640px){
  .pp .pp-tphoto figure{padding:24px 0}
  .pp .pp-tphoto img{aspect-ratio:4/3}
  .pp .pp-roster{grid-template-columns:repeat(2,1fr);gap:22px 12px}
  .pp .pp-dg-r{grid-template-columns:1fr}
}
/* scudetto scuro per i loghi chiari */
.pp .pp-team .pp-crest--d{background:var(--panel2);border:1px solid var(--line)}

/* intestazione: spazio per la voce Home tra 981 e 1180 px */
@media (min-width:981px) and (max-width:1180px){
  .pp .pp-nav{gap:0 18px;font-size:15px}
  .pp .pp-nav .pp-btn{font-size:16px;padding:11px 16px}
}

.pp .pp-stripw:has(#pp-strip[hidden]){display:none}

.pp .pp-cal li>div{min-width:0}
.pp .pp-cal-v,.pp .pp-cal-w{overflow-wrap:anywhere}

/* ===== v9 · pagina Mini handball (vivaio) ===== */
.pp .pp-btn--cl{background:transparent;color:var(--cream-ink);border-color:var(--cream-ink)}
.pp .pp-btn--cl:hover{background:var(--cream-ink);color:var(--text);box-shadow:5px 5px 0 var(--yellow)}
.pp .pp-pnote{margin-top:20px;font-size:14px;line-height:1.5;color:var(--cream-text);max-width:640px}
.pp .pp-pick{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:24px;align-items:start}
.pp .pp-pick[hidden],.pp [data-nojs][hidden]{display:none}
.pp .pp-pickf label{display:block;font-family:var(--cond);font-weight:700;letter-spacing:.12em;font-size:14px;text-transform:uppercase;color:var(--ochre);margin-bottom:8px}
.pp .pp-pickf select{width:100%;font:600 22px/1.2 var(--body);padding:16px 44px 16px 16px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2.6'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E") no-repeat right 14px center/20px;border:2px solid var(--cream-ink);border-radius:2px;color:var(--cream-ink);appearance:none;-webkit-appearance:none}
.pp .pp-pickf select:focus-visible{outline:3px solid var(--cream-ink);outline-offset:3px}
.pp .pp-pickr{background:#fff;border:1px solid var(--line);color:var(--text);padding:28px 30px;border-top:6px solid var(--yellow);min-height:140px}
.pp .pp-pickr p{color:var(--muted);font-size:18px;line-height:1.5}
.pp .pp-pickr h3{font-size:clamp(34px,4vw,48px);line-height:1;margin:2px 0 6px}
.pp .pp-pickr small{font-family:var(--cond);font-weight:700;letter-spacing:.14em;font-size:14px;color:var(--yt);text-transform:uppercase}
.pp .pp-pickr dl{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:16px 0 22px;font-size:17px}
.pp .pp-pickr dt{color:var(--muted)}
.pp .pp-pickr dd{margin:0;color:var(--text)}
.pp .pp-pickr .pp-btnrow{display:flex;flex-wrap:wrap;gap:12px}
.pp .pp-pickr .pp-btn{font-size:18px;padding:14px 22px}
/* percorso a 6 tappe */
.pp .pp-path{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:12px;counter-reset:none}
.pp .pp-pc{position:relative;background:var(--panel2);border:1px solid var(--line);border-top:4px solid var(--line);padding:22px 18px 20px;display:flex;flex-direction:column;gap:6px;transition:border-color .3s,background .3s,transform .3s}
.pp .pp-pc-n{font-family:var(--cond);font-weight:800;font-size:56px;line-height:.9;color:var(--line)}
.pp .pp-pc small{font-family:var(--cond);font-weight:700;letter-spacing:.12em;font-size:13px;color:var(--muted);text-transform:uppercase;margin-top:6px}
.pp .pp-pc h3{font-size:28px;line-height:1;margin:2px 0 4px}
.pp .pp-pc-y{font-family:var(--cond);font-weight:700;font-size:20px;letter-spacing:.04em;color:var(--yt);min-height:1.2em}
.pp .pp-pc-f{font-size:15px;color:var(--text);font-weight:600}
.pp .pp-pc-w{font-size:14px;line-height:1.45;color:var(--muted);flex:1}
.pp .pp-pc-a{font-family:var(--cond);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:15px;margin-top:10px;color:var(--text)}
.pp .pp-pc.is-on{border-color:var(--yt);border-top-color:var(--yt);background:#FFF6C2;transform:translateY(-6px)}
.pp .pp-pc.is-on .pp-pc-n{color:var(--yt)}
.pp .pp-pc:last-child{border-top-color:var(--yt)}
.pp .pp-kit{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pp .pp-kit li{border:2px solid var(--cream-ink);padding:22px 24px;display:flex;flex-direction:column;gap:6px}
.pp .pp-kit b{font-family:var(--cond);font-weight:800;font-size:28px;line-height:1.05;text-transform:uppercase}
.pp .pp-kit span{font-size:17px;color:var(--cream-text)}
.pp .pp-safe2{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.pp .pp-safe2 .pp-btn{margin-top:8px}
@media (max-width:1180px){.pp .pp-path{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){.pp .pp-pick{grid-template-columns:1fr}.pp .pp-safe2{grid-template-columns:1fr}.pp .pp-kit{grid-template-columns:1fr}}
@media (max-width:640px){
  .pp .pp-path{grid-template-columns:1fr}
  .pp .pp-pc{display:grid;grid-template-columns:56px 1fr;column-gap:16px;padding:18px}
  .pp .pp-pc>*:not(.pp-pc-n){grid-column:2}
  .pp .pp-pc-n{grid-row:1/span 6;font-size:44px}
  .pp .pp-pc.is-on{transform:none}
  .pp .pp-pickr{padding:22px 20px}
}
@media (prefers-reduced-motion:reduce){.pp .pp-pc{transition:none}.pp .pp-pc.is-on{transform:none}}

/* v9 · intestazione compatta 981–1100 px (voce Mini handball in più) */
@media (min-width:981px) and (max-width:1100px){
  .pp .pp-nav{gap:0 12px;font-size:14px}
  .pp .pp-nav .pp-btn{font-size:14px;padding:9px 12px}
  .pp .pp-brand{gap:8px}
  .pp .pp-brand span{font-size:20px}
}

/* ---------- Calendario settimanale degli allenamenti (v9.2) ---------- */
.pp .pp-wkw{margin-top:8px}
.pp .pp-wk-bar{display:flex;flex-wrap:wrap;gap:16px 40px;margin:0 0 28px}
.pp .pp-wk-f{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.pp .pp-wk-fl{font-family:var(--cond);font-weight:700;letter-spacing:.14em;font-size:13px;text-transform:uppercase;color:var(--muted)}
.pp .pp-wk{display:grid;grid-template-columns:54px repeat(var(--n,5),minmax(0,1fr));column-gap:10px;row-gap:0;align-items:stretch}
.pp .pp-wk-col{display:contents}
.pp .pp-wk-rl{grid-row:var(--r);grid-column:1;padding-top:12px;font-family:var(--cond);font-weight:800;font-size:17px;letter-spacing:.06em;color:var(--text)}
.pp .pp-wk-rl.is-empty{display:none}
.pp .pp-wk-dh{grid-row:1;grid-column:var(--c);margin:0 0 10px;padding:6px 0 14px;text-align:center;font-family:var(--cond);font-weight:800;font-size:16px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--line)}
.pp .pp-wk-c{grid-row:var(--r);grid-column:var(--c);margin-bottom:10px;display:flex;flex-direction:column;gap:3px;min-width:0;padding:12px 14px 11px;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--text);color:var(--text);transition:transform .2s,background .2s,border-color .2s}
.pp .pp-wk-c--P{border-left-color:var(--text)}
.pp .pp-wk-c--V{border-left-color:var(--yt)}
.pp .pp-wk-c--C{border-left-color:var(--muted)}
.pp .pp-wk-c:hover,.pp .pp-wk-c:focus-visible{background:var(--panel2);border-color:var(--text);transform:translateY(-3px)}
.pp .pp-wk-c--V:hover,.pp .pp-wk-c--V:focus-visible{border-left-color:var(--yt)}
.pp .pp-wk-c--C:hover,.pp .pp-wk-c--C:focus-visible{border-left-color:var(--muted)}
.pp .pp-wk-t{font-family:var(--cond);font-weight:700;font-size:15px;letter-spacing:.08em;color:var(--muted)}
.pp .pp-wk-c b{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--cond);font-weight:800;font-size:26px;line-height:1.02;text-transform:uppercase}
.pp .pp-wk-c b svg{width:18px;height:18px;flex:none;opacity:0;transform:translateX(-6px);transition:opacity .2s,transform .2s}
.pp .pp-wk-c:hover b svg,.pp .pp-wk-c:focus-visible b svg{opacity:1;transform:none}
.pp .pp-wk-m{font-size:14px;line-height:1.35;color:var(--muted)}
.pp .pp-wk-k{margin-top:auto;padding-top:6px;font-family:var(--cond);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.pp .pp-wk-k{color:var(--text)}
.pp .pp-wk-c.is-hide{display:none}
.pp .pp-wk-leg{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:24px;font-size:14px;color:var(--muted)}
.pp .pp-wk-leg span{display:inline-flex;align-items:center;gap:10px}
.pp .pp-wk-leg i{width:4px;height:18px;background:var(--text);display:inline-block}
.pp .pp-wk-leg i.g-P{background:var(--text)}
.pp .pp-wk-leg i.g-V{background:var(--yt)}
.pp .pp-wk-leg i.g-C{background:var(--muted)}
.pp .pp-wk-hint{margin-left:auto}
.pp .pp-gymlist--d .pp-gym{border:1px solid var(--line);background:var(--panel)}
.pp .pp-gymlist--d .pp-gym span{color:var(--muted)}
.pp .pp-gymlist--d .pp-gym a{color:var(--text)}
.pp .pp-tt-note--d{color:var(--muted)}
@media (max-width:900px){
  .pp .pp-wk{grid-template-columns:1fr;gap:0}
  .pp .pp-wk-rl{display:none}
  .pp .pp-wk-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .pp .pp-wk-c{grid-row:auto;grid-column:auto;margin-bottom:0}
  .pp .pp-wk-dh{grid-row:auto;grid-column:1/-1;margin:0;text-align:left;padding:22px 0 10px}
  .pp .pp-wk-col:has(.pp-wk-dh.is-empty){display:none}
  .pp .pp-wk-hint{margin-left:0}
}
@media (max-width:640px){
  .pp .pp-wk-col{grid-template-columns:1fr}
  .pp .pp-wk-c b{font-size:30px}
  .pp .pp-wk-bar{gap:14px;margin-bottom:20px}
}
@media (prefers-reduced-motion:reduce){
  .pp .pp-wk-c,.pp .pp-wk-c b svg{transition:none}
  .pp .pp-wk-c:hover,.pp .pp-wk-c:focus-visible{transform:none}
}

/* ==========================================================================
   v10 — fascia Allenamenti (Home), Community, condividi, prossimo allenamento
   ========================================================================== */
.pp .pp-sec--train{padding:56px 0;background:var(--bg);border-top:6px solid var(--yellow);border-bottom:1px solid var(--line)}
.pp .pp-train{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:start}
.pp .pp-train-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:24px}
.pp .pp-train-l li{min-width:0}
.pp .pp-train-l a{display:flex;flex-direction:column;gap:4px;height:100%;padding:16px 18px;background:var(--ink);border:1px solid var(--line);border-left:4px solid var(--yellow);transition:transform .2s,border-color .2s}
.pp .pp-train-l a:hover,.pp .pp-train-l a:focus-visible{transform:translateY(-3px);border-color:var(--text);opacity:1}
.pp .pp-train-h{font-family:var(--cond);font-weight:700;font-size:15px;letter-spacing:.08em;color:var(--muted)}
.pp .pp-train-l b{font-family:var(--cond);font-weight:800;font-size:28px;line-height:1.02;text-transform:uppercase}
.pp .pp-train-l em{font-style:normal;font-size:14px;color:var(--muted)}
.pp .pp-train-p{background:var(--panel);border:1px solid var(--line);padding:28px}
.pp .pp-train-q{font-family:var(--cond);font-weight:800;font-size:30px;line-height:1;text-transform:uppercase;margin-bottom:10px}
.pp .pp-train-pf{display:flex;flex-wrap:wrap;gap:10px}
.pp .pp-train-pf select{flex:1 1 200px;min-width:0;font:600 20px/1.2 var(--body);padding:15px 14px;border:1px solid var(--line);background:#fff;color:#111;border-radius:0}
.pp .pp-train-pf .pp-btn{padding:15px 22px;font-size:20px}
.pp .pp-nt{font-family:var(--cond);font-weight:700;font-size:20px;letter-spacing:.03em;margin:0 0 14px;padding:12px 16px;background:var(--yellow);color:var(--on-y);display:inline-block}

/* Community */
.pp .pp-comm{border-top:0}
.pp .pp-comm .pp-head{align-items:flex-end}
.pp .pp-comm-l{max-width:520px;font-size:18px;line-height:1.55;color:var(--muted)}
.pp .pp-comm-g{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pp .pp-soc{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"i b q" "i h q" "n n q" "d d d" "go go go";gap:4px 16px;align-items:center;padding:28px 24px;background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--yellow);color:var(--text);transition:transform .25s,border-color .25s,background .25s}
.pp .pp-soc:hover,.pp .pp-soc:focus-visible{transform:translateY(-4px);border-color:var(--yellow);background:var(--panel2);opacity:1}
.pp .pp-soc-i{grid-area:i;width:44px;height:44px;display:grid;place-items:center;background:var(--yellow);color:var(--on-y)}
.pp .pp-soc-i svg{width:26px;height:26px}
.pp .pp-soc b{grid-area:b;font-family:var(--cond);font-weight:800;font-size:30px;line-height:1;text-transform:uppercase;align-self:end}
.pp .pp-soc-h{grid-area:h;font-size:15px;color:var(--muted);align-self:start}
.pp .pp-soc-n{grid-area:n;margin-top:14px;font-family:var(--cond);font-weight:800;font-size:22px;letter-spacing:.04em;color:var(--yt)}
.pp .pp-soc-d{grid-area:d;margin-top:14px;font-size:16px;line-height:1.45;color:var(--muted)}
.pp .pp-soc-go{grid-area:go;margin-top:16px;display:inline-flex;align-items:center;gap:8px;font-family:var(--cond);font-weight:800;font-size:19px;letter-spacing:.08em;text-transform:uppercase}
.pp .pp-soc-go svg{width:18px;height:18px;transition:transform .25s}
.pp .pp-soc:hover .pp-soc-go svg{transform:translateX(5px)}
.pp .pp-soc-q{grid-area:q;width:84px;height:84px;background:#fff;padding:5px;align-self:start}
.pp .pp-feed{margin-top:24px}
.pp .pp-comm-s{display:flex;flex-wrap:wrap;gap:14px 32px;align-items:center;justify-content:space-between;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.pp .pp-comm-cal{font-weight:700;text-decoration:underline}

/* condividi */
.pp .pp-share{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pp .pp-share-l{font-family:var(--cond);font-weight:700;letter-spacing:.14em;font-size:14px;text-transform:uppercase;color:var(--muted);margin-right:8px}
.pp .pp-share-b{font-family:var(--cond);font-weight:800;font-size:17px;letter-spacing:.06em;text-transform:uppercase;padding:10px 16px;border:1px solid var(--text);background:transparent;color:var(--text);cursor:pointer;line-height:1}
.pp .pp-share-b:hover,.pp .pp-share-b:focus-visible{background:var(--text);color:var(--ink);opacity:1}
.pp .pp-follow{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.pp .pp-follow-l{font-family:var(--cond);font-weight:800;font-size:20px;letter-spacing:.06em;text-transform:uppercase}
.pp .pp-follow a{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:underline}
.pp .pp-follow svg{width:22px;height:22px}

/* altri adattamenti del tema chiaro */
.pp .pp-club{grid-template-columns:repeat(4,1fr)}
.pp .pp-sec--panel.pp-dk{border-color:#2B2B2B}
@media (max-width:1100px){
  .pp .pp-club{grid-template-columns:repeat(2,1fr)}
  .pp .pp-comm-g{grid-template-columns:1fr}
  .pp .pp-soc{grid-template-columns:auto 1fr auto}
}
@media (max-width:900px){
  .pp .pp-train{grid-template-columns:1fr;gap:32px}
  .pp .pp-soc-q{display:none}
  .pp .pp-sec--train{padding:44px 0}
}
@media (max-width:640px){
  .pp .pp-club{grid-template-columns:1fr}
  .pp .pp-train-l{grid-template-columns:1fr}
  .pp .pp-comm-s{flex-direction:column;align-items:flex-start}
}

/* Community e numeri (v10.2) */
.pp .pp-fan{padding:72px 0 64px}
.pp .pp-fan .pp-head{align-items:flex-end;margin-bottom:8px}
.pp .pp-stats--fan{margin:8px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pp .pp-stats--fan .pp-stat{padding:36px 16px}
.pp .pp-stats--fan .pp-stat b{font-size:clamp(52px,6.4vw,88px)}
.pp .pp-fan-row{display:grid;grid-template-columns:1fr;gap:20px;margin-top:28px}
.pp .pp-fan-row.has-tot{grid-template-columns:minmax(220px,.7fr) 3fr;align-items:stretch}
.pp .pp-fan-tot{display:flex;flex-direction:column;justify-content:center;padding:6px 8px}
.pp .pp-fan-tot[hidden]{display:none}
.pp .pp-fan-tot b{font-family:var(--cond);font-weight:800;font-size:clamp(56px,6vw,84px);line-height:.9;color:var(--yt)}
.pp .pp-fan-tot span{margin-top:8px;font-family:var(--cond);font-weight:700;letter-spacing:.12em;font-size:15px;text-transform:uppercase;color:var(--muted)}
.pp .pp-fan .pp-comm-g{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pp .pp-fan .pp-soc{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"i b" "i h" "n n" "go go";gap:2px 14px;padding:22px 22px 18px;align-items:center}
.pp .pp-fan .pp-soc-i{width:42px;height:42px}
.pp .pp-fan .pp-soc b{font-size:28px}
.pp .pp-fan .pp-soc-n{margin-top:12px;font-size:26px}
.pp .pp-fan .pp-soc-go{margin-top:12px;font-size:17px}
@media (max-width:900px){.pp .pp-fan .pp-comm-g{grid-template-columns:1fr}.pp .pp-fan-row.has-tot{grid-template-columns:1fr}.pp .pp-fan{padding:52px 0 48px}}
.pp .pp-footer{border-top:6px solid var(--yellow)}
.pp .pp-soc-n strong{display:block;font-weight:800;font-size:clamp(40px,4vw,52px);line-height:.95;color:var(--yt)}
.pp .pp-soc-n small{display:block;margin-top:4px;font-family:var(--cond);font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.pp .pp-stats--fan{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.pp .pp-stats--fan .pp-stat{padding:28px 8px;border-bottom:0!important}.pp .pp-stats--fan .pp-stat:nth-child(2){border-right:1px solid var(--line)}.pp .pp-stats--fan .pp-stat b{font-size:clamp(40px,11vw,64px)}}
.pp .pp-gym-soon{font-style:normal;font-family:var(--cond);font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--yt)}

/* Fascia partita: altezza riservata (niente salti di layout) e nascosta in Home, dove c'è la scheda dell'apertura */
.pp .pp-strip{min-height:49px;display:flex;align-items:center}
.pp .pp-strip .pp-c{width:100%}
.home .pp .pp-stripw{display:none}
@media (max-width:640px){.pp .pp-strip{min-height:76px}}

.home .pp .pp-hspace{height:87px}
@media (max-width:980px){.home .pp .pp-hspace{height:86px}}
.pp .pp-albums--page:empty{min-height:360px}


/* ===== v10.6: video, staff, area stampa ===== */
.pp .pp-qual{display:block;font-family:var(--body);font-size:14px;font-weight:400;color:var(--muted);line-height:1.35;margin-top:2px}
.pp .pp-yt{position:relative;aspect-ratio:16/9;max-width:960px;background:#0A0A0A;border:1px solid var(--line);overflow:hidden}
.pp .pp-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pp .pp-yt-play{all:unset;box-sizing:border-box;cursor:pointer;position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;color:#F4F1E6;
  background:radial-gradient(120% 120% at 50% 0%,#1d1d1d 0%,#0A0A0A 70%)}
.pp .pp-yt-play:focus-visible{outline:3px solid var(--yellow);outline-offset:-6px}
.pp .pp-yt-ic{width:76px;height:76px;border-radius:50%;background:var(--yellow);color:#0A0A0A;display:grid;place-items:center;transition:transform .25s}
.pp .pp-yt-ic svg{margin-left:4px}
.pp .pp-yt-play:hover .pp-yt-ic{transform:scale(1.08)}
.pp .pp-yt-t{font-family:var(--cond);font-weight:800;font-size:clamp(28px,4vw,44px);letter-spacing:.02em;text-transform:uppercase;line-height:1}
.pp .pp-yt-s{font-size:15px;color:#B3AFA3;max-width:34ch}
.pp .pp-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin:36px 0 0;border-top:2px solid var(--text)}
.pp .pp-facts div{padding:14px 0;border-bottom:1px solid var(--line)}
.pp .pp-facts dt{font-family:var(--cond);font-weight:700;letter-spacing:.12em;font-size:13px;color:var(--muted);text-transform:uppercase}
.pp .pp-facts dd{margin:2px 0 0;font-size:18px;font-weight:600}
.pp .pp-pers{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.pp .pp-pers b{font-weight:600;font-size:18px}
.pp .pp-pers span{display:block;font-size:14px;color:var(--muted)}
.pp .pp-bk{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:24px;align-items:stretch}
.pp .pp-bk-l{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px 16px;border:1px solid var(--line)}
.pp .pp-bk-l img{width:min(100%,140px);height:auto}
.pp .pp-bk-l figcaption{font-family:var(--cond);font-weight:700;letter-spacing:.1em;font-size:13px;text-transform:uppercase}
.pp .pp-bk-l--light{background:#FFFFFF;color:#55524A}
.pp .pp-bk-l--dark{background:#0A0A0A;color:#B3AFA3}
.pp .pp-sw{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}
.pp .pp-sw li{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px}
.pp .pp-sw i{display:block;width:44px;height:44px}
.pp .pp-sw b{font-weight:600}
.pp .pp-sw span{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px;color:var(--muted)}
@media (max-width:980px){.pp .pp-bk{grid-template-columns:1fr 1fr}.pp .pp-bk-c{grid-column:1/-1}}
@media (max-width:640px){.pp .pp-facts{grid-template-columns:1fr}.pp .pp-bk{grid-template-columns:1fr}.pp .pp-yt-ic{width:60px;height:60px}}
@media (prefers-reduced-motion:reduce){.pp .pp-yt-ic{transition:none}}
.pp .pp-prog3 article{min-width:0}
.pp .pp-prog3 h3{overflow-wrap:anywhere}
@media (max-width:380px){.pp .pp-prog3 h3{font-size:28px}.pp .pp-prog3 article{padding:24px 18px}}

/*STILI-SEZIONI*/
.pp .pp-st39ad1{padding-bottom:24px}
.pp .pp-st391af{padding:72px 0}
.pp .pp-st71b27{padding:64px 0}
.pp .pp-stee3e7{border-bottom:0;padding-bottom:40px}
.pp .pp-ste8105{border-top:0;padding-top:0;padding-bottom:56px}
.pp .pp-stdcaaa{border-bottom:0;padding-bottom:32px}
/*FINE-STILI-SEZIONI*/

/* ---- Notizie: allineamento uniforme (14/10) ---- */
.pp .pp-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;background-size:0 2px}
.pp .pp-card:hover h3{background-size:100% 2px}
.pp .pp-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.pp .pp-news{row-gap:28px;align-items:stretch}
.pp .pp-card:not(.pp-card--big){align-self:stretch;align-items:stretch}
.pp .pp-card:not(.pp-card--big) .pp-card-i{width:44%;aspect-ratio:auto;min-height:150px}
.pp .pp-card:not(.pp-card--big) .pp-card-b{justify-content:center}
.pp .pp-card:not(.pp-card--big) h3{font-size:24px}
/* Pagina Notizie: card della stessa altezza per riga */
.pp .pp-ngrid{align-items:stretch}
.pp .pp-ngrid .pp-card{height:100%}
.pp .pp-ngrid .pp-card-b{flex:1}
.pp .pp-ngrid .pp-card h3{font-size:26px}
@media (max-width:640px){
  .pp .pp-card:not(.pp-card--big) .pp-card-i{width:100%;aspect-ratio:16/10;min-height:0}
}

/* ---- Articolo singolo: layout centrato, senza barra laterale (14/10) ---- */
body.single-post,body.single-post #main-content{background:#F7F4EA}
body.single-post #main-content .container:before{display:none!important}
body.single-post #sidebar{display:none!important}
body.single-post #left-area{width:100%!important;max-width:780px;margin:0 auto!important;float:none!important;padding:40px 0 72px!important}
body.single-post #main-content .container{width:92%;max-width:780px}
body.single-post .entry-title{font-family:'Barlow Condensed',sans-serif!important;font-weight:800!important;text-transform:uppercase;color:#111!important;font-size:clamp(36px,5.5vw,64px)!important;line-height:1.02!important;padding-bottom:12px!important}
body.single-post .et_post_meta_wrapper img{width:100%;height:auto;border:1px solid #D6D1C0}
body.single-post .entry-content{font-family:'Barlow',sans-serif;font-size:18px;line-height:1.7;color:#1b1a17}
body.single-post .entry-content a{color:#111;text-decoration:underline;text-decoration-color:#F2C200;text-underline-offset:3px}
body.single-post .post-meta,body.single-post .post-meta a{font-family:'Barlow',sans-serif;color:#55524A!important;font-size:15px}

/* ---- Correzioni foto (14/10 sera) ---- */
/* Foto di squadra: nessun taglio, si adatta alla larghezza con la sua proporzione */
.pp .pp-tphoto .et_pb_image img{aspect-ratio:auto!important;height:auto!important;object-fit:contain!important;max-width:100%}
/* Home: nel builder l'overlay «prossima partita» non deve coprire la foto, così si può selezionare e sostituire */
.et-fb .pp .pp-hero .pp-c>.pp-hero-vm,.et_fb_is_enabled .pp .pp-hero .pp-c>.pp-hero-vm,.et-fb .pp .pp-hero-vm .pp-mini,.et_fb_is_enabled .pp .pp-hero-vm .pp-mini{pointer-events:none!important;opacity:.35}
.et-fb .pp .pp-hero .pp-c>.pp-hero-bgm,.et_fb_is_enabled .pp .pp-hero .pp-c>.pp-hero-bgm{pointer-events:none!important}
/* Articolo: la copertina si ridimensiona sulla larghezza della colonna, senza taglio */
body.single-post .et_post_meta_wrapper img,body.single-post .entry-featured-image-url img,body.single-post .et_featured_image img,body.single-post .wp-post-image{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
body.single-post .et_post_meta_wrapper,body.single-post .entry-featured-image-url{height:auto!important}

/* ---- Righe a più colonne (al posto delle righe interne, non valide nelle sezioni normali) ---- */
.pp .et_pb_row.pp-two,.pp .et_pb_row.pp-logos{padding-left:max(var(--gut),calc((100% - 1280px)/2 + var(--gut)))!important;padding-right:max(var(--gut),calc((100% - 1280px)/2 + var(--gut)))!important;box-sizing:border-box}
.pp .et_pb_row.pp-two::after,.pp .et_pb_row.pp-logos::after,.pp .et_pb_row.pp-two::before,.pp .et_pb_row.pp-logos::before{display:none!important}
.pp .et_pb_row.pp-logos{margin-bottom:0}
.pp .pp-sec--nb{padding-bottom:24px!important;border-bottom:0!important}
.pp .pp-sec--mid{padding:0 0 24px;border:0}
.pp .pp-sec--end{padding:0 0 72px;border-bottom:1px solid var(--line)}
@media (max-width:640px){.pp .pp-sec--end{padding-bottom:48px}}
