/* PRINCE EXPERIENCE - HOME - foglio di stile della pagina.
   Ogni regola e' dentro lo scope .px-home: non tocca header, footer
   ne' il blocco automatico dei prossimi eventi. Solo caratteri ASCII.
   Font-size in px con !important. Nessun JavaScript richiesto. */

.px-home{--pink:#FF007F;--ink:#000;--gray:#4a4a4a;--line:#eaeaea;font-family:'Inter','Helvetica Neue',Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.6}
.px-home *{box-sizing:border-box}
.px-home img{display:block;max-width:100%}
.px-home a{text-decoration:none}
.px-home .px-wrap{max-width:900px;margin:0 auto;padding:0 24px}
.px-home .px-wrap-wide{max-width:1280px;margin:0 auto;padding:0 24px}

.px-home h1,.px-home h2,.px-home h3{font-family:inherit;font-weight:900!important;line-height:.95!important;letter-spacing:-2px;color:var(--ink);margin:0 0 15px;text-transform:none}
.px-home h1{font-size:76px!important}
.px-home h2{font-size:48px!important;margin-top:10px}
.px-home p{font-size:18px!important;line-height:1.6!important;color:var(--gray);font-weight:400;margin:0 0 25px;max-width:95%}
.px-home .px-highlight{font-size:20px!important;font-weight:700;color:var(--ink);line-height:1.4!important;letter-spacing:-.5px;margin-bottom:20px}
.px-home .px-subtitle{display:inline-flex;align-items:baseline;gap:10px;font-size:14px!important;font-weight:800;letter-spacing:2px;color:var(--ink);text-transform:uppercase;border-bottom:2px solid var(--pink);padding-bottom:5px;margin-bottom:20px}
.px-home .px-subtitle .px-idx{color:var(--pink);font-weight:900}

.px-home .px-section{padding:100px 0;border-bottom:1px solid var(--line)}
.px-home .px-section.px-last{border-bottom:none}
.px-home .px-events-head{padding:100px 0 0}

.px-home .px-btn{display:inline-block;background:var(--pink);color:#fff!important;padding:18px 40px;border-radius:40px;font-weight:700;font-size:13px!important;letter-spacing:2px;text-transform:uppercase;border:1px solid var(--pink);transition:transform .3s ease,box-shadow .3s ease}
.px-home .px-btn:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(255,0,127,.25)}
.px-home .px-btn-outline{display:inline-block;background:transparent;color:#fff!important;padding:17px 39px;border-radius:40px;border:1px solid rgba(255,255,255,.6);font-weight:700;font-size:13px!important;letter-spacing:2px;text-transform:uppercase;transition:transform .3s ease,background .3s ease,color .3s ease}
.px-home .px-btn-outline:hover{transform:translateY(-3px);background:#fff;color:#000!important}
.px-home .px-btns{display:flex;gap:16px;flex-wrap:wrap}

.px-home .px-hero{position:relative;min-height:640px;display:flex;align-items:flex-end;background-size:cover;background-position:center;padding:0 0 70px}
.px-home .px-hero::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,.5) 38%,rgba(0,0,0,.94) 100%)}
.px-home .px-hero-inner{position:relative;z-index:1;width:100%}
.px-home .px-hero-eyebrow{color:var(--pink);font-weight:800;font-size:13px!important;letter-spacing:2.5px;text-transform:uppercase;margin:0 0 14px}
.px-home .px-hero h1{color:#fff;margin-bottom:18px}
.px-home .px-hero-sub{color:rgba(255,255,255,.88);font-size:20px!important;max-width:620px;margin-bottom:34px}

.px-home .px-gallery-link{display:inline-flex;align-items:center;gap:8px;color:#000!important;font-weight:800;font-size:13px!important;letter-spacing:1px;text-transform:uppercase;border-bottom:2px solid var(--pink);padding-bottom:4px;margin-top:6px}
.px-home .px-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}
.px-home .px-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:300px;padding:26px;border-radius:16px;overflow:hidden;background-size:cover;background-position:center}
.px-home .px-card::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.85) 100%)}
.px-home .px-card h3{position:relative;z-index:1;color:#fff;font-size:19px!important;letter-spacing:-.5px;margin:0}

.px-home .px-stats{display:flex;flex-wrap:wrap;gap:10px 14px;margin:36px 0 8px}
.px-home .px-stat{display:flex;flex-direction:column;padding:14px 20px;border:1px solid var(--line);border-radius:12px;min-width:130px}
.px-home .px-stat b{font-size:26px!important;font-weight:900;letter-spacing:-1px;color:#000}
.px-home .px-stat span{font-size:12px!important;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--gray);margin-top:2px}

.px-home .px-photo img{width:100%;max-height:640px;object-fit:cover}

@media (max-width:980px){.px-home .px-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.px-home .px-grid{grid-template-columns:repeat(2,1fr)}.px-home .px-section{padding:70px 0}.px-home .px-events-head{padding:70px 0 0}}
@media (max-width:600px){.px-home h1{font-size:40px!important}.px-home h2{font-size:32px!important}.px-home .px-hero{min-height:560px}}
@media (max-width:480px){.px-home .px-grid{grid-template-columns:1fr}.px-home .px-card{min-height:260px}}
