:root{--ap-red:#ff1738;--ap-red-dark:#d80828;--ap-bg:#05090d;--ap-panel:#091520;--ap-line:#1c4864;--ap-text:#f7f9fb;--ap-muted:#c8d2db;--radius:18px;--shadow:0 18px 48px rgba(0,0,0,.32)}
html,body{margin:0;padding:0;background:#03070b;color:var(--ap-text);font-family:Arial,Helvetica,sans-serif;line-height:1.4;scroll-behavior:smooth}
body.apwr-standalone{background:#03070b}.apwr-lp,.apwr-complete{color:var(--ap-text);background:radial-gradient(circle at 22% 5%,#10283a 0,#07131d 32%,#03070b 70%)}
.apwr-lp *,.apwr-complete *{box-sizing:border-box}.apwr-lp a{color:inherit;text-decoration:none}
.apwr-hero,.apwr-section{position:relative;padding:clamp(46px,5vw,82px) clamp(24px,4vw,74px);border-bottom:1px solid rgba(255,23,56,.48)}
.apwr-hero{min-height:710px;overflow:hidden;padding-top:18px;background:#03070b}.apwr-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#04101a 0%,rgba(4,16,26,.98) 34%,rgba(4,16,26,.78) 53%,rgba(3,7,11,.18) 79%,rgba(3,7,11,.45) 100%);z-index:1;pointer-events:none}
.apwr-hero-photo{position:absolute;inset:0 0 0 35%;background-position:center;background-size:cover;background-repeat:no-repeat;z-index:0;filter:saturate(1.04) contrast(1.02)}
.apwr-topbar,.apwr-hero-grid{position:relative;z-index:2}.apwr-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:42px}.apwr-brand{display:flex;align-items:center;min-width:260px}.apwr-logo{display:block;width:250px;max-height:118px;object-fit:contain;object-position:left center}
.apwr-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:13px;font-weight:800;letter-spacing:.03em}.apwr-actions>a:not(.apwr-btn){opacity:.95}
.apwr-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--ap-red),var(--ap-red-dark));color:#fff;border:0;border-radius:12px;padding:16px 25px;font-weight:900;cursor:pointer;box-shadow:0 10px 30px rgba(255,23,56,.22)}.apwr-btn.ghost{background:rgba(5,12,18,.66);border:1px solid #607486;box-shadow:none}.apwr-btn.small{padding:11px 17px;font-size:13px}
.apwr-hero-grid{display:grid;grid-template-columns:minmax(530px,.88fr) 1.12fr;gap:34px;align-items:center;min-height:520px}.apwr-hero-copy{max-width:830px}.apwr-hero h1{font-size:clamp(52px,6.1vw,98px);line-height:.92;margin:0 0 18px;font-weight:950;letter-spacing:-.04em}.apwr-hero p,.apwr-section p,.apwr-complete p{font-size:clamp(17px,1.35vw,20px);color:var(--ap-muted);max-width:800px;margin:0}
.apwr-email-form{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:12px;max-width:700px;margin:26px 0 24px}.apwr-email-form input,.apwr-collab-form input,.apwr-collab-form textarea,.apwr-complete input{background:#081019;border:1px solid #566b7b;color:#fff;border-radius:11px;padding:16px;font-size:16px;width:100%}.apwr-email-form input::placeholder,.apwr-collab-form input::placeholder,.apwr-collab-form textarea::placeholder{color:#aeb9c1}
.apwr-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:820px}.apwr-flow-step{display:flex;align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:800;color:#fff}.flow-icon{width:42px;height:42px;object-fit:contain;flex:0 0 auto}.apwr-flow-step div{line-height:1.2}.apwr-flow-step b{color:var(--ap-red)}
.apwr-kicker,.apwr-pretitle{font-weight:950;letter-spacing:-.02em}.apwr-kicker{font-size:clamp(34px,4vw,62px);color:var(--ap-red);line-height:.95}.apwr-pretitle{font-size:clamp(24px,2.4vw,36px);color:var(--ap-red);line-height:1}.apwr-section h2{font-size:clamp(34px,4vw,62px);line-height:.98;margin:10px 0 18px;letter-spacing:-.03em}.apwr-section h2.tight{font-size:clamp(30px,3.3vw,50px)}
.apwr-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.apwr-link-lite{font-size:14px;opacity:.9;white-space:nowrap}
.world-section{padding-top:58px;padding-bottom:66px}.apwr-world-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:12px}
.apwr-card,.apwr-info,.apwr-mini,.apwr-idea,.apwr-collab-form,details{background:linear-gradient(180deg,#0d2130,#071018);border:1px solid #1f516d;border-radius:16px;box-shadow:var(--shadow)}
.apwr-card.image{padding:9px 9px 14px;min-width:0}.apwr-card-media{position:relative;height:118px;border-radius:12px;overflow:hidden;background:#081018}.thumb{display:block;width:100%;height:100%;object-fit:cover}.apwr-card-icon{position:absolute;left:8px;bottom:8px;width:40px;height:40px;border-radius:12px;background:rgba(3,8,12,.72);backdrop-filter:blur(7px);display:grid;place-items:center;border:1px solid rgba(255,255,255,.14)}.card-icon{width:29px;height:29px;object-fit:contain}.apwr-card h3,.apwr-info h3{font-size:clamp(16px,1.25vw,22px);margin:12px 0 6px;line-height:1}.apwr-card p,.apwr-info p{font-size:13px;color:#d2dbe2;margin:0;line-height:1.35}
.apwr-split,.apwr-final-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:40px;align-items:center}.apwr-young{padding-top:74px;padding-bottom:74px}.apwr-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0 28px}.apwr-icons span,.apwr-live-list span{background:rgba(9,21,32,.88);border:1px solid #264c66;border-radius:13px;padding:14px;font-weight:800}.image-stage{position:relative;overflow:hidden;min-height:390px;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:#081018}.stage-img,.inline-photo{display:block;width:100%;height:100%;object-fit:cover}.image-stage .stage-img{position:absolute;inset:0}.side-neon,.live-badge{position:absolute;right:22px;top:24px;z-index:2;color:#fff;font-weight:950;text-align:right;text-shadow:0 0 9px #ff1738,0 0 28px #ff1738;transform:rotate(-4deg);font-size:clamp(20px,2.2vw,40px)}.side-neon.small{top:auto;bottom:20px}.live-badge{transform:none;border:2px solid rgba(255,23,56,.7);background:rgba(15,5,10,.58);padding:9px 14px;border-radius:15px;font-size:clamp(18px,1.8vw,30px)}
.apwr-program-grid{display:grid;grid-template-columns:1.5fr .5fr;gap:22px;align-items:start}.apwr-grid.roles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.apwr-info.image{padding:9px 9px 15px;min-width:0}.apwr-info-media{height:132px;border-radius:12px;overflow:hidden;background:#081018}.apwr-idea{padding:28px;position:sticky;top:20px;background:linear-gradient(180deg,rgba(255,23,56,.12),#071018)}.apwr-idea h3{font-size:clamp(36px,3.5vw,54px);line-height:.92;margin:0 0 16px}.apwr-idea ul{padding-left:18px}.apwr-idea li{margin:11px 0;font-weight:800}
.apwr-live{background:linear-gradient(180deg,rgba(16,4,8,.5),rgba(4,14,22,.45))}.live-stage{min-height:410px}.apwr-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.apwr-live-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.apwr-collab{padding-top:72px;padding-bottom:72px}.collab-split{grid-template-columns:1.05fr .95fr;align-items:start}.apwr-grid.mini{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.apwr-mini{padding:17px;text-align:center;font-weight:800}.apwr-inline-photo,.apwr-side-image{margin-top:20px;border-radius:20px;overflow:hidden;border:1px solid #294d66;min-height:260px}.apwr-inline-photo img,.apwr-side-image img{height:100%;object-fit:cover}
.apwr-collab-form{padding:25px}.apwr-collab-form h3{font-size:30px;margin:0 0 7px}.apwr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.apwr-form-grid label,.apwr-collab-form>label,.apwr-complete label{display:grid;gap:7px;color:#e2e8ed}.apwr-form-grid .wide{grid-column:1/-1}.apwr-choice,.apwr-checks{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 20px}.apwr-choice label,.apwr-checks label{border:1px solid #405b70;border-radius:999px;padding:9px 13px;background:#0c1b27;display:flex;align-items:center;gap:7px}.apwr-choice input,.apwr-checks input,.apwr-legal input{width:auto}
.apwr-school{background:linear-gradient(135deg,rgba(8,23,37,.45),rgba(18,7,12,.35))}.apwr-school .apwr-live-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px}
.apwr-faq ul{padding-left:20px}.apwr-faq li{margin:12px 0;font-size:18px;color:#eff4f7}.faq-split{align-items:start}details{padding:16px 18px;margin:11px 0;background:#0c1821;box-shadow:none}summary{cursor:pointer;font-weight:850;font-size:17px}details p{font-size:15px;margin-top:12px}
.apwr-final{padding-top:64px;padding-bottom:72px}.final-stage{min-height:330px}.apwr-msg{grid-column:1/-1;min-height:20px;font-weight:700}.apwr-msg.error{color:#ff9baa}
.apwr-complete{min-height:100vh;padding:56px max(24px,8vw)}.apwr-complete-wrap{max-width:1100px;margin:0 auto;background:linear-gradient(180deg,#08111a,#071019);padding:28px;border:1px solid #28455b;border-radius:24px;box-shadow:var(--shadow)}.complete-logo{width:250px;height:auto}.apwr-complete h1{font-size:58px;margin:10px 0 12px}.apwr-complete h2{margin-top:34px}.apwr-legal{margin:18px 0;display:grid;gap:12px}.apwr-error{display:grid;place-content:center;text-align:center}
@media(max-width:1380px){.apwr-world-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.apwr-grid.roles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.apwr-actions>a:not(.apwr-btn){display:none}.apwr-hero{min-height:auto}.apwr-hero-photo{left:42%;opacity:.8}.apwr-hero-grid{grid-template-columns:1fr}.apwr-hero-breath{display:none}.apwr-hero-copy{max-width:740px}.apwr-flow{grid-template-columns:repeat(2,1fr)}.apwr-program-grid{grid-template-columns:1fr}.apwr-idea{position:static}.apwr-split,.apwr-final-grid{grid-template-columns:1fr}.apwr-grid.roles{grid-template-columns:repeat(2,minmax(0,1fr))}.apwr-live-columns{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.apwr-hero,.apwr-section{padding:34px 18px}.apwr-topbar{padding-bottom:24px}.apwr-logo{width:205px}.apwr-hero-photo{left:20%;opacity:.44}.apwr-hero:after{background:linear-gradient(180deg,rgba(3,10,16,.72),rgba(3,10,16,.96) 66%)}.apwr-hero h1{font-size:48px}.apwr-email-form{grid-template-columns:1fr}.apwr-flow{grid-template-columns:1fr 1fr;gap:12px}.apwr-section-head{align-items:start;flex-direction:column}.apwr-world-grid{display:grid;grid-auto-flow:column;grid-auto-columns:72%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.apwr-world-grid::-webkit-scrollbar{display:none}.apwr-card{scroll-snap-align:start}.apwr-grid.roles,.apwr-grid.mini,.apwr-form-grid,.apwr-icons,.apwr-live-columns,.apwr-school .apwr-live-list{grid-template-columns:1fr}.image-stage{min-height:280px}.apwr-complete{padding:28px 14px}.apwr-complete h1{font-size:42px}}


/* 1.1.4 visual refinements */
.young-full-stage{background:#071018;padding:12px;display:flex;align-items:center;justify-content:center;min-height:420px}.young-full-stage .young-full-img{position:static!important;width:100%;height:auto;max-height:100%;object-fit:contain;border-radius:18px;display:block}
.side-neon,.live-badge{display:none!important}
.apwr-logo-line{margin-bottom:14px}.effetto-live-logo{display:block;width:min(320px,100%);height:auto;filter:drop-shadow(0 8px 20px rgba(255,23,56,.18))}
.apwr-live-columns span.important{background:linear-gradient(180deg,rgba(255,23,56,.22),rgba(9,21,32,.96));border-color:rgba(255,23,56,.55);font-weight:900}
.apwr-stage.image-stage{overflow:hidden}.apwr-stage.image-stage .stage-img{object-position:center center}
@media(max-width:1050px){.young-full-stage{min-height:340px}}
@media(max-width:720px){.young-full-stage{min-height:auto;padding:10px}.young-full-stage .young-full-img{max-height:none}}

.apwr-wa-btn{margin-left:10px;background:linear-gradient(180deg,#25d366,#128c4b)!important;box-shadow:0 10px 24px rgba(37,211,102,.18)!important}.apwr-wa-btn[hidden]{display:none!important}
@media(max-width:720px){.apwr-wa-btn{margin-left:0;margin-top:10px;width:100%}}


/* 1.1.6 privacy checkbox alignment */
.apwr-collab-form > label.apwr-legal{display:flex!important;align-items:center;gap:9px;margin:12px 0 14px;line-height:1.25;color:#e2e8ed}
.apwr-collab-form > label.apwr-legal input[type="checkbox"]{flex:0 0 auto;width:18px;height:18px;margin:0;order:0;accent-color:var(--ap-red)}
.apwr-collab-form > label.apwr-legal + .apwr-btn{margin-top:0}


/* 1.1.7 complete footer */
.apwr-footer{background:linear-gradient(180deg,#06101a 0%,#02060a 100%);padding:54px clamp(24px,4vw,74px) 26px;border-top:1px solid rgba(255,23,56,.5)}
.apwr-footer-grid{display:grid;grid-template-columns:1.55fr repeat(4,1fr);gap:38px;align-items:start}
.apwr-footer-brand{padding-right:20px}.apwr-footer-logo{display:block;width:min(260px,100%);height:auto;margin-bottom:16px}.apwr-footer-brand p{font-size:14px!important;line-height:1.5;color:#aebbc5!important;max-width:330px!important;margin:0 0 16px!important}.apwr-footer-mail{color:#ff4d66!important;font-weight:800;font-size:14px}
.apwr-footer-col{display:flex;flex-direction:column;gap:9px}.apwr-footer-col h4{margin:0 0 8px;font-size:13px;letter-spacing:.08em;color:#fff}.apwr-footer-col a{font-size:14px;color:#b9c5ce!important;transition:.2s ease}.apwr-footer-col a:hover{color:#fff!important;transform:translateX(2px)}
.apwr-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09);font-size:12px;color:#8796a3}.apwr-footer-bottom a{color:#c7d0d8!important;font-weight:700}
@media(max-width:1150px){.apwr-footer-grid{grid-template-columns:1.5fr repeat(2,1fr)}.apwr-footer-brand{grid-row:span 2}}
@media(max-width:720px){.apwr-footer{padding:38px 18px 22px}.apwr-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.apwr-footer-brand{grid-column:1/-1;grid-row:auto}.apwr-footer-bottom{align-items:flex-start;flex-direction:column;margin-top:30px}.apwr-footer-logo{width:220px}}
@media(max-width:460px){.apwr-footer-grid{grid-template-columns:1fr}.apwr-footer-brand{grid-column:auto}}


/* 1.1.8 responsive mobile overhaul */
html,body,.apwr-lp,.apwr-complete{max-width:100%;overflow-x:hidden}
img{max-width:100%;height:auto}
.apwr-lp{width:100%;min-width:0}
.apwr-hero,.apwr-section,.apwr-footer{width:100%;min-width:0}
.apwr-topbar,.apwr-hero-grid,.apwr-split,.apwr-final-grid,.apwr-program-grid,.apwr-footer-grid{min-width:0}
.apwr-card,.apwr-info,.apwr-mini,.apwr-idea,.apwr-collab-form,.apwr-stage{min-width:0;max-width:100%}

@media(max-width:720px){
  html,body{width:100%;overflow-x:hidden}
  .apwr-hero,.apwr-section{padding:30px 18px}
  .apwr-hero{min-height:auto;padding-top:14px}
  .apwr-topbar{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding-bottom:22px}
  .apwr-brand{min-width:0}.apwr-logo{width:190px;max-width:100%;max-height:88px}
  .apwr-actions{justify-content:flex-end;gap:8px}.apwr-actions>a:not(.apwr-btn){display:none}.apwr-actions .apwr-btn.small{padding:10px 12px;font-size:12px;white-space:nowrap}
  .apwr-actions .apwr-btn.ghost.small{display:none}

  .apwr-hero-photo{left:0;right:0;top:0;bottom:0;background-position:68% center;opacity:.40}
  .apwr-hero:after{background:linear-gradient(180deg,rgba(3,10,16,.58) 0%,rgba(3,10,16,.86) 44%,rgba(3,10,16,.98) 76%)}
  .apwr-hero-grid{display:block;min-height:0}.apwr-hero-copy{max-width:none;width:100%;padding-top:12px}
  .apwr-hero h1{font-size:clamp(40px,12vw,54px);line-height:.94;letter-spacing:-.035em;overflow-wrap:anywhere}
  .apwr-hero p,.apwr-section p{font-size:16px;line-height:1.48}
  .apwr-email-form{display:grid;grid-template-columns:1fr;margin:22px 0 20px;width:100%;max-width:none}
  .apwr-email-form input,.apwr-email-form .apwr-btn{width:100%;min-height:50px}
  .apwr-flow{grid-template-columns:1fr 1fr;gap:14px 10px;width:100%;max-width:none}
  .apwr-flow-step{font-size:13px;align-items:flex-start;gap:8px}.flow-icon{width:34px;height:34px;margin-top:1px}

  .apwr-section-head{display:block;margin-bottom:22px}.apwr-link-lite{display:inline-block;margin-top:16px;white-space:normal}
  .apwr-kicker{font-size:34px;line-height:.98}.apwr-pretitle{font-size:26px}.apwr-section h2,.apwr-section h2.tight{font-size:clamp(32px,9vw,42px);line-height:1.02;overflow-wrap:anywhere}

  .apwr-world-grid{display:grid!important;grid-template-columns:1fr!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;overflow:visible!important;gap:14px;width:100%;padding:0}
  .apwr-card.image{display:grid;grid-template-columns:132px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:14px;padding:10px;min-height:0;scroll-snap-align:none}
  .apwr-card-media{grid-row:1/3;height:110px;align-self:start}
  .apwr-card h3{grid-column:2;margin:4px 0 6px;font-size:20px}.apwr-card p{grid-column:2;font-size:14px;line-height:1.4}
  .apwr-card-icon{width:34px;height:34px}.card-icon{width:24px;height:24px}

  .apwr-split,.apwr-final-grid,.apwr-program-grid,.collab-split,.young-split,.live-split,.school-split,.faq-split{display:grid;grid-template-columns:1fr!important;gap:24px}
  .apwr-young,.apwr-collab,.apwr-live,.apwr-school,.apwr-faq,.apwr-final{padding-top:44px;padding-bottom:44px}
  .apwr-icons{grid-template-columns:1fr 1fr!important;gap:10px}.apwr-icons span{padding:12px;font-size:14px}
  .young-full-stage,.image-stage,.live-stage,.final-stage{min-height:0!important;height:auto!important;padding:0}
  .young-full-stage .young-full-img,.image-stage .stage-img{position:static!important;display:block;width:100%;height:auto!important;object-fit:contain!important;max-height:none!important}

  .apwr-grid.roles{grid-template-columns:1fr!important;gap:14px}
  .apwr-info.image{display:grid;grid-template-columns:132px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:14px;padding:10px;min-height:0}
  .apwr-info-media{grid-row:1/3;height:104px;margin:0}.apwr-info h3{grid-column:2;margin:4px 0 6px;font-size:20px}.apwr-info p{grid-column:2;font-size:14px}
  .apwr-idea{padding:22px}.apwr-idea h3{font-size:38px}.apwr-idea .apwr-btn{width:100%}

  .apwr-buttons{display:grid;grid-template-columns:1fr;gap:10px}.apwr-buttons .apwr-btn{width:100%}
  .apwr-live-columns{grid-template-columns:1fr!important;gap:10px}.apwr-live-list span{font-size:14px;padding:12px}
  .effetto-live-logo{width:min(280px,85vw)}

  .apwr-grid.mini{grid-template-columns:1fr 1fr!important;gap:10px}.apwr-mini{padding:13px 10px;font-size:13px}
  .apwr-inline-photo,.apwr-side-image{min-height:0;height:auto}.apwr-inline-photo img,.apwr-side-image img{height:auto!important;width:100%;object-fit:contain}

  .apwr-collab-form{padding:18px;width:100%}.apwr-collab-form h3{font-size:25px}.apwr-form-grid{grid-template-columns:1fr!important;gap:12px}.apwr-form-grid .wide{grid-column:auto}.apwr-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.apwr-choice label{justify-content:flex-start;min-width:0;padding:9px 10px;font-size:13px}.apwr-collab-form textarea{min-height:150px;resize:vertical}
  .apwr-collab-form > label.apwr-legal{display:flex!important;align-items:flex-start;gap:9px;margin:12px 0 14px;font-size:14px}.apwr-collab-form > label.apwr-legal input[type="checkbox"]{margin-top:2px}
  .apwr-collab-form .apwr-btn{width:100%}.apwr-wa-btn{width:100%;margin-left:0!important;margin-top:10px!important}

  .apwr-school .apwr-live-list{grid-template-columns:1fr!important}
  .apwr-faq ul{padding-left:20px}.apwr-faq li{font-size:16px}.apwr-faq details{padding:14px 15px}.apwr-faq summary{font-size:16px}

  .apwr-footer{padding:36px 18px 22px}.apwr-footer-grid{grid-template-columns:1fr!important;gap:25px}.apwr-footer-brand{grid-column:auto!important}.apwr-footer-col{gap:8px}.apwr-footer-col h4{font-size:14px}.apwr-footer-col a{font-size:14px}.apwr-footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;margin-top:28px}.apwr-footer-logo{width:210px}

  .apwr-complete{padding:24px 14px}.apwr-complete-wrap{padding:18px}.apwr-complete h1{font-size:38px}.apwr-complete .apwr-form-grid{grid-template-columns:1fr!important}.apwr-checks{display:grid;grid-template-columns:1fr;gap:8px}.apwr-checks label{border-radius:12px;padding:10px 12px}.apwr-complete .apwr-btn{width:100%}
}

@media(max-width:430px){
  .apwr-hero,.apwr-section{padding-left:15px;padding-right:15px}
  .apwr-logo{width:168px}.apwr-actions .apwr-btn.small{font-size:11px;padding:9px 10px}
  .apwr-flow{grid-template-columns:1fr}.apwr-flow-step{font-size:14px}
  .apwr-kicker{font-size:30px}.apwr-pretitle{font-size:23px}.apwr-section h2,.apwr-section h2.tight{font-size:31px}
  .apwr-card.image,.apwr-info.image{grid-template-columns:112px minmax(0,1fr);column-gap:11px}.apwr-card-media,.apwr-info-media{height:94px}
  .apwr-card h3,.apwr-info h3{font-size:18px}.apwr-card p,.apwr-info p{font-size:13px}
  .apwr-icons,.apwr-grid.mini,.apwr-choice{grid-template-columns:1fr!important}
}


/* 1.2.0 SAFE full-image rendering. Based on stable 1.1.8. */
.apwr-card-media,
.apwr-info-media{
  height:auto!important;
  aspect-ratio:16/9;
  background:#071018;
}
.apwr-card-media .thumb,
.apwr-info-media .thumb{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#071018;
}
.image-stage{
  min-height:0!important;
  height:auto!important;
  background:#071018;
}
.image-stage .stage-img{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
}
.apwr-inline-photo,
.apwr-side-image{
  min-height:0!important;
  height:auto!important;
  background:#071018;
}
.apwr-inline-photo img,
.apwr-side-image img{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
}
@media(max-width:720px){
  .apwr-card-media,.apwr-info-media{aspect-ratio:16/9!important;height:auto!important}
  .image-stage .stage-img,.apwr-inline-photo img,.apwr-side-image img{width:100%!important;height:auto!important}
}


/* 1.2.1 hero slider */
.apwr-hero-slider{position:absolute;inset:0;z-index:0;overflow:hidden;background:#03070b}
.apwr-hero-slide{position:absolute;inset:0;background-position:center center;background-size:cover;background-repeat:no-repeat;opacity:0;transform:scale(1.015);transition:opacity 1s ease,transform 6s ease;will-change:opacity,transform}
.apwr-hero-slide.is-active{opacity:1;transform:scale(1)}
.apwr-hero-photo{display:none!important}
.apwr-hero-dots{position:absolute;z-index:3;right:clamp(20px,4vw,70px);bottom:22px;display:flex;gap:8px;align-items:center}
.apwr-hero-dots span{width:7px;height:7px;border-radius:999px;background:rgba(255,255,255,.36);box-shadow:0 0 0 1px rgba(0,0,0,.18);transition:width .25s ease,background .25s ease}
.apwr-hero-dots span.is-active{width:24px;background:#ff1738}
@media(max-width:720px){.apwr-hero-slide{background-position:center center}.apwr-hero-dots{right:18px;bottom:12px}.apwr-hero-dots span{width:6px;height:6px}.apwr-hero-dots span.is-active{width:20px}}
@media(prefers-reduced-motion:reduce){.apwr-hero-slide{transition:none!important;transform:none!important}.apwr-hero-dots{display:none}}


/* 1.2.4 VISUAL INTEGRITY / CROSS-BROWSER / HI-DPI
   Regola definitiva: nessun crop o deformazione per immagini informative. */
.apwr-lp img,.apwr-complete img{
  image-rendering:auto;
  -ms-interpolation-mode:bicubic;
}

/* Hero robusto: tutte le scene sono vere IMG, caricate da HTML in ogni browser.
   Il fondo sfocato riempie il viewport, la scena principale resta integra. */
.apwr-hero-slider{isolation:isolate;background:#03070b}
.apwr-hero-slide{
  position:absolute!important;
  inset:0!important;
  opacity:0;
  transform:none!important;
  transition:opacity 1.15s cubic-bezier(.4,0,.2,1)!important;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:#03070b;
}
.apwr-hero-slide::before{
  content:"";
  position:absolute;
  inset:-28px;
  background-image:var(--apwr-slide-bg);
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
  filter:blur(18px) saturate(1.08) brightness(.72);
  transform:scale(1.07);
  opacity:.62;
  z-index:0;
}
.apwr-hero-slide::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(3,10,16,.70) 0%,rgba(3,10,16,.32) 50%,rgba(3,7,11,.10) 100%);
  z-index:1;
  pointer-events:none;
}
.apwr-hero-slide.is-active{opacity:1}
.apwr-hero-slide-img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center center!important;
  transform:scale(1);
  transition:transform 7s ease;
}
.apwr-hero-slide.is-active .apwr-hero-slide-img{transform:scale(1.012)}

/* Immagini editoriali: il box segue l'immagine, mai il contrario. */
.apwr-stage.image-stage,
.young-full-stage,
.live-stage,
.final-stage,
.apwr-inline-photo,
.apwr-side-image{
  min-height:0!important;
  height:auto!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#07121b,#03080d)!important;
  border:1px solid rgba(86,139,172,.38)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.025);
}
.apwr-stage.image-stage{padding:10px}
.apwr-stage.image-stage .stage-img,
.young-full-stage .young-full-img,
.apwr-inline-photo img,
.apwr-side-image img{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  aspect-ratio:auto!important;
  border-radius:16px;
}
.apwr-inline-photo,.apwr-side-image{padding:8px}

/* Card: nessuna deformazione e resa nitida su display ad alta densità. */
.apwr-card-media,.apwr-info-media{
  height:auto!important;
  aspect-ratio:16/9!important;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#07131d,#03080d)!important;
}
.apwr-card-media .thumb,.apwr-info-media .thumb{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}

/* Logo ufficiale Effetto Live 2026. */
.apwr-logo-line{
  display:flex;
  align-items:center;
  min-height:180px;
  margin:0 0 18px;
}
.effetto-live-logo{
  width:clamp(190px,17vw,285px)!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  filter:drop-shadow(0 14px 30px rgba(255,0,122,.18)) drop-shadow(0 10px 24px rgba(0,132,255,.13))!important;
}

/* Più respiro ai layout a due colonne, senza forzare l'altezza delle immagini. */
.young-split,.live-split,.school-split,.faq-split,.apwr-final-grid{align-items:center}
.faq-split{align-items:start}

@media(max-width:1050px){
  .apwr-hero-slide-img{object-fit:contain!important;object-position:center center!important;opacity:.68}
  .apwr-hero-slide::before{opacity:.48}
  .apwr-logo-line{min-height:0}
}
@media(max-width:720px){
  .apwr-hero-slide-img{object-fit:contain!important;opacity:.50}
  .apwr-hero-slide::after{background:linear-gradient(180deg,rgba(3,10,16,.44) 0%,rgba(3,10,16,.82) 58%,rgba(3,7,11,.96) 100%)}
  .apwr-stage.image-stage{padding:7px}
  .apwr-inline-photo,.apwr-side-image{padding:6px}
  .apwr-stage.image-stage .stage-img,.young-full-stage .young-full-img,.apwr-inline-photo img,.apwr-side-image img{border-radius:13px}
  .effetto-live-logo{width:min(250px,72vw)!important;margin:0 auto 4px}
  .apwr-logo-line{justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .apwr-hero-slide,.apwr-hero-slide-img{transition:none!important;transform:none!important}
}

/* 1.2.5 SLIDER GUARANTEED + CLEAN MEDIA SOURCES */
/* Fallback CSS: lo slider continua a ruotare anche se JavaScript esterno viene bloccato o cacheato. */
.apwr-hero-slider:not(.apwr-js-slider) .apwr-hero-slide{
  opacity:0!important;
  animation:apwrHeroFallback 44.8s linear infinite!important;
}
.apwr-hero-slider:not(.apwr-js-slider) .apwr-hero-slide:nth-child(1){animation-delay:0s!important}
.apwr-hero-slider:not(.apwr-js-slider) .apwr-hero-slide:nth-child(2){animation-delay:5.6s!important}
.apwr-hero-slider:not(.apwr-js-slider) .apwr-hero-slide:nth-child(3){animation-delay:11.2s!important}
.apwr-hero-slider:not(.apwr-js-slider) .apwr-hero-slide:nth-child(4){animation-delay:16.8s!important}
.apwr-hero-slider:not(.apwr-js-slider) .apwr-hero-slide:nth-child(5){animation-delay:22.4s!important}
.apwr-hero-slider:not(.apwr-js-slider) .apwr-hero-slide:nth-child(6){animation-delay:28s!important}
.apwr-hero-slider:not(.apwr-js-slider) .apwr-hero-slide:nth-child(7){animation-delay:33.6s!important}
.apwr-hero-slider:not(.apwr-js-slider) .apwr-hero-slide:nth-child(8){animation-delay:39.2s!important}
@keyframes apwrHeroFallback{
  0%{opacity:0}
  1.8%{opacity:1}
  10.7%{opacity:1}
  12.5%{opacity:0}
  100%{opacity:0}
}

/* Con JS attivo il passaggio è gestito esplicitamente e non dipende da preferenze motion del browser. */
.apwr-hero-slider.apwr-js-slider .apwr-hero-slide{animation:none!important;opacity:0!important}
.apwr-hero-slider.apwr-js-slider .apwr-hero-slide.is-active{opacity:1!important}

/* Nessuna regola prefers-reduced-motion blocca più lo slider principale. */
@media(prefers-reduced-motion:reduce){
  .apwr-hero-slider .apwr-hero-slide{transition:opacity 1.15s ease!important}
  .apwr-hero-slider .apwr-hero-slide-img{transition:none!important}
  .apwr-hero-dots{display:flex!important}
}

/* Le tre grafiche che contenevano testi già mozzati sono state sostituite da sorgenti fotografiche pulite. */
.young-full-stage,.live-stage,.apwr-side-image{
  background:#071018!important;
}
.young-full-stage .stage-img,
.live-stage .stage-img,
.apwr-side-image img{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
}

/* Nessuna immagine editoriale viene mai ingrandita oltre il proprio box o deformata. */
.apwr-lp .image-stage img,
.apwr-lp .apwr-inline-photo img,
.apwr-lp .apwr-side-image img{
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
}


/* 1.2.6 accesso utenti registrati */
.apwr-login-shortcut{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-8px 0 24px;font-size:14px;color:#c8d2da}
.apwr-login-shortcut a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 16px;border:1px solid rgba(255,255,255,.36);border-radius:999px;color:#fff!important;font-weight:900;letter-spacing:.05em;background:rgba(3,10,16,.64);box-shadow:0 8px 22px rgba(0,0,0,.18)}
.apwr-login-shortcut a:hover,.apwr-login-shortcut a:focus-visible{border-color:#ff1738;background:rgba(255,23,56,.12);outline:none}
@media(max-width:720px){
  .apwr-actions .apwr-btn.ghost.small.apwr-login-top{display:inline-flex!important}
  .apwr-actions .apwr-btn.small:not(.apwr-login-top){display:none!important}
  .apwr-login-shortcut{display:grid;grid-template-columns:1fr auto;gap:10px;margin:-6px 0 22px;font-size:14px}
  .apwr-login-shortcut a{min-height:42px;padding:9px 16px}
}
@media(max-width:420px){
  .apwr-topbar{grid-template-columns:minmax(0,1fr) auto!important}
  .apwr-logo{width:165px!important}
  .apwr-actions .apwr-btn.ghost.small.apwr-login-top{padding:9px 11px!important;font-size:11px!important}
}

/* 1.2.12: checkboxes allineati e leggibili nel form "Dicci chi sei".
   Le regole precedenti applicavano width:100% e padding:16px anche agli input checkbox. */
.apwr-complete .apwr-legal{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:22px 0;}
.apwr-complete .apwr-legal > label{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;justify-items:stretch;column-gap:13px;row-gap:0;max-width:100%;margin:0;padding:12px 14px;border:1px solid #38556a;border-radius:12px;background:#0c1b27;color:#f1f5f9;line-height:1.5;cursor:pointer;}
.apwr-complete .apwr-legal > label > input[type="checkbox"]{appearance:auto;-webkit-appearance:checkbox;display:block;box-sizing:border-box;flex:none;position:static;grid-column:1;grid-row:1;width:20px!important;min-width:20px;max-width:20px;height:20px!important;min-height:20px;max-height:20px;margin:2px 0 0!important;padding:0!important;border-radius:4px;accent-color:#ff1738;cursor:pointer;}
.apwr-complete .apwr-legal > label > span{display:block;grid-column:2;grid-row:1;min-width:0;overflow-wrap:break-word;text-align:left;}
.apwr-complete .apwr-legal > label:focus-within{outline:2px solid #ff4762;outline-offset:2px;}
/* Stessa correzione per interessi, attivita e notifiche: niente checkbox stirati. */
.apwr-complete .apwr-checks label{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;}
.apwr-complete .apwr-checks input[type="checkbox"]{appearance:auto;-webkit-appearance:checkbox;position:static;flex:0 0 19px;width:19px!important;min-width:19px;max-width:19px;height:19px!important;min-height:19px;padding:0!important;margin:0!important;accent-color:#ff1738;}
@media(max-width:720px){.apwr-complete .apwr-legal > label{padding:12px;grid-template-columns:22px minmax(0,1fr);gap:11px;}}
