/* HUB PA II – only full-page opt-in; scoped to prevent changes on individual courses. */
.ct25PAFull{background:#10419e;padding:18px 0 45px;min-height:600px}
.ct25PAFull>section,.ct25PAFull>nav{max-width:1200px;margin:24px auto}
.ct25PAFull .ct25PaNav{max-width:1100px;margin:12px auto 20px;padding:0 12px}
.ct25PaNav__card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;border-radius:18px;background:linear-gradient(180deg,#fff,#f4f7ff);padding:18px 23px;border:1px solid #dce5f7;box-shadow:0 12px 33px #001d5760;color:#062b71}
.ct25PaNav__card p{margin:5px 0 0;color:#202d49}.ct25PaNav__actions{display:flex;gap:10px;flex-wrap:wrap}
.ct25PaNav__btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;background:linear-gradient(90deg,#ffcc00,#ffe37a);color:#062b71!important;border-radius:13px;font-weight:800;text-decoration:none!important}.ct25PaNav__btn--alt{background:#fff;border:1px solid #bccdee;color:#1244a5!important}
.ct25PAamazonSmall{background:linear-gradient(90deg,#ffcc00,#ffe277);text-align:center;border-radius:13px;padding:15px;color:#062b71;font-weight:900;font-size:19px}
.ct25PAFull .ct25PAlevel{background:#062b71;color:#fff;text-align:center;border:1px solid #3764b1;border-radius:20px;padding:26px 20px;width:calc(100% - 28px)}
.ct25PAlevel h2{color:#fff;margin:0 0 18px;font-size:clamp(20px,2.4vw,29px)}.ct25PAlevel a{display:inline-block;background:#ffce27;color:#062b71!important;font-weight:900;border-radius:12px;padding:14px 22px;text-decoration:none!important}
.ct25PAFull .ct25PAintro{width:calc(100% - 28px);padding:0;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 20px 38px #07245052}
.ct25PAintro__heading{background:linear-gradient(110deg,#062b71,#10419e);padding:26px 30px;color:#fff}.ct25PAintro__heading span{color:#ffcf28;font-size:12px;font-weight:850}.ct25PAintro__heading h2{color:#fff;margin:9px 0;font-size:clamp(23px,3vw,34px)}.ct25PAintro__heading p{margin:0;color:#edf4ff}
.ct25PAintro__grid{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.ct25PAintro__grid article{border:1px solid #e0e9fc;background:#f8faff;border-radius:15px;padding:20px}.ct25PAintro__grid h3{color:#062b71;margin:0 0 12px;font-size:19px}.ct25PAintro__grid p{margin:0;line-height:1.7;color:#25304a}
.ct25PAFull .ct25PAsection{width:calc(100% - 28px);background:#fff;border-radius:22px;padding:26px;box-shadow:0 15px 36px #062b7140}.ct25PAsection h2{color:#062b71;text-align:center;margin:0 0 15px}
.ct25PAdate>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ct25PAdate>div>div{background:#f2f6ff;border:1px solid #dfe8f6;border-radius:14px;padding:18px;text-align:center;color:#062b71}
.ct25PAFull .ct25PAelementor{width:calc(100% - 24px)}
.ct25PAFull .ct25-hub-m2{width:calc(100% - 28px);max-width:1200px;margin:24px auto}
.ct25PAFull .ct25PABenefits{width:calc(100% - 28px)}.ct25PAFull .ct25PAguide{width:calc(100% - 28px)}
.ct25PAFull .ct25PAVideo{max-width:1000px;width:calc(100% - 28px)}.ct25PAVideo details{border-radius:17px;overflow:hidden;background:#fff;border:1px solid #dbe5f5}.ct25PAVideo summary{display:flex;justify-content:space-between;cursor:pointer;padding:18px 21px;list-style:none;color:#062b71;font-size:20px;font-weight:850}.ct25PAVideo summary::-webkit-details-marker{display:none}.ct25-video-accordion__content{padding:15px}.ct25PAVideo .yt-facade{aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden}.ct25-pa-video-play{display:block;width:100%;height:100%;padding:0;position:relative;border:0;background:#000;cursor:pointer}.ct25-pa-video-play img{display:block;object-fit:cover;width:100%;height:100%}.ct25-pa-playIcon{position:absolute;inset:0;margin:auto;width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:#e5181f;color:#fff;font-size:29px}
/* FAQ HUB: same semantic classes and OceanWP Child CSS as individual Master FAQ. */
.ct25PAFull .ct25PAfaq{width:calc(100% - 28px);max-width:1180px;margin:30px auto}
.ct25PAfaqCategory{margin:20px 16px;border:1px solid #dfe8f6;border-radius:16px;overflow:hidden;background:#fff}
.ct25PAfaqCategoryTitle{background:#f5f8ff!important;color:#062b71!important;margin:0!important;padding:15px 18px;font-size:17px;font-weight:850}
.ct25PAfaqCategoryTitle small{float:right;font-size:12px;font-weight:700;color:#5a6b86}
.ct25PAfaq .ct25-acc{margin:0}
.ct25PAfaq .ct25PAfaqIcon{color:#fff;font-size:25px;font-weight:900;line-height:1}
.ct25-pa-admin .ct25-pa-panel{max-width:1050px;background:#fff;border:1px solid #d7e3f4;border-radius:15px;margin:18px 0;padding:20px;box-shadow:0 6px 21px #062b7111}.ct25-pa-admin h1{color:#062b71}.ct25-pa-admin .ct25-pa-panel h2{color:#062b71}.ct25-pa-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ct25-pa-checks label{background:#f0f6ff;border-radius:9px;padding:13px;color:#062b71;font-weight:650}.ct25-pa-field{margin:0 0 18px}.ct25-pa-field label{display:block;margin-bottom:5px}.ct25-pa-admin textarea,.ct25-pa-admin input[type=text]{max-width:100%}
@media(max-width:900px){.ct25-pa-checks{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.ct25PAintro__grid,.ct25PAdate>div{grid-template-columns:1fr}.ct25PAFull .ct25PAsection{padding:17px}.ct25PAFull .ct25PAintro{width:calc(100% - 20px)}.ct25PAintro__grid{padding:13px}.ct25-pa-checks{grid-template-columns:1fr}.ct25PaNav__actions{width:100%}.ct25PaNav__btn{width:100%}}

/* Hub appearance adjustments: original site remains blue behind light I-level callout. */
.ct25PAFull .ct25PAlevel{background:linear-gradient(135deg,#ffffff 0%,#f0f2f5 58%,#ffffff 100%);color:#062b71;border:1px solid #dbe3ef;box-shadow:0 20px 44px rgba(0,18,55,.26)}
.ct25PAFull .ct25PAlevel h2{color:#062b71}
.ct25PAFull .ct25PAintro__heading,.ct25PAFull .ct25PAintro__heading h2,.ct25PAFull .ct25PAintro__heading p{text-align:center}
.ct25PAFull .ct25PAintro__heading span{display:block;text-align:center}
.ct25PAFull .ct25PAintro__grid article,.ct25PAFull .ct25PAintro__grid h3,.ct25PAFull .ct25PAintro__grid p{text-align:center}

/* Carta del Docente shared original visual. */
.ct25PAFull .ct25-heroCartaDocente{width:calc(100% - 28px);max-width:1100px;padding:34px 24px;border-radius:22px;background:linear-gradient(135deg,#062b71,#0b3cff);color:#fff;box-shadow:0 30px 60px rgba(0,0,0,.25)}
.ct25PAFull .ct25-cdTitle{text-align:center;color:#ffd400;font-size:30px;font-weight:900;margin:0 0 28px}
.ct25PAFull .ct25-cdWrap{display:grid;grid-template-columns:320px minmax(0,1fr);gap:34px;align-items:center}
.ct25PAFull .ct25-cdImg img{width:100%;height:auto;border-radius:16px;box-shadow:0 15px 30px rgba(0,0,0,.35)}
.ct25PAFull .ct25-cdText{font-size:17px;line-height:1.65}
.ct25PAFull .ct25-cdText strong{color:#ffd400}
.ct25PAFull .ct25-cdBox{margin-top:22px;padding:22px;border-left:6px solid #ffd400;border-radius:16px;background:#fff;color:#062b71}
.ct25PAFull .ct25-cdOptions{list-style:none;margin:0;padding:0}
.ct25PAFull .ct25-cdOptions li{display:flex;gap:8px;margin:0 0 12px}
.ct25PAFull .ct25-cdCheck{color:#07883f}
.ct25PAFull .ct25-cdBox strong{color:#062b71}
.ct25PAFull .ct25-cdWarn{margin-top:22px;padding:18px;border:2px solid #ffd400;border-radius:14px;background:#fff4cc;color:#111}
.ct25PAFull .ct25-cdWarn ul{margin-bottom:0}
@media(max-width:768px){.ct25PAFull .ct25-cdWrap{grid-template-columns:1fr}.ct25PAFull .ct25-cdTitle{font-size:24px}}

/* 0.6.14 — shared OceanWP Child styles for Hero and Master accordion.
   Intentionally NO visual override of .ct25-master-hero or .ct25MasterAcc.
   The site's active OceanWP Child style.css is the single design source. */
.ct25PAFull .ct25PAhero .ct25-master-card-cta > .ct25-master-benefits{width:100%}
.ct25PAFull .ct25PAhero .ct25PAamazonSmall{background:linear-gradient(135deg,#ffcc00,#ffe06b);border-radius:20px;box-shadow:0 18px 40px rgba(255,204,0,.28);max-width:360px;width:100%;padding:16px 20px;text-align:center;color:#062b71;font-size:20px;font-weight:900}


/* 0.6.15: remove only the pale outer backdrop of the PA HUB Hero. */
.ct25PAFull > section.ct25-master-hero.ct25PAhero {
  background: transparent;
  padding-top: 0;
  padding-bottom: 0;
}

/* 0.6.17: Neutralizza l'intero fondale esterno del solo Hero HUB PA.
   Mantieni intatte le card originali del tema. */
body .ct25PAFull section.ct25-master-hero.ct25PAhero,
body .ct25PAFull > .ct25-master-hero.ct25PAhero{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body .ct25PAFull .ct25PAhero::before,
body .ct25PAFull .ct25PAhero::after{background:none!important;box-shadow:none!important}

/* CT25 HUB PA II: centratura del badge riservato, senza effetti sugli altri Hero. */
.ct25PAFull .ct25PAhero .ct25-master-pricebox {
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.ct25PAFull .ct25PAhero .ct25-master-pricebox .ct25-master-price,
.ct25PAFull .ct25PAhero .ct25-master-pricebox .ct25-master-price-meta {
  width:100%; text-align:center;
}

.ct25PAFull .ct25-cdWarn,.ct25PAFull .ct25-cdWarn strong{color:#173D77;}


/* .29 — accessible contrast for all highlighted payment labels inside the yellow warning. */
.ct25-shared-carta .ct25-cdWarn li,
.ct25-shared-carta .ct25-cdWarn li strong,
.ct25-shared-carta .ct25-cdWarn li b,
.ct25-shared-carta .ct25-cdWarn li span,
.ct25-shared-carta .ct25-cdWarn p,
.ct25PAFull .ct25-cdWarn li,
.ct25PAFull .ct25-cdWarn li strong,
.ct25PAFull .ct25-cdWarn li b,
.ct25PAFull .ct25-cdWarn li span,
.ct25PAFull .ct25-cdWarn p{color:#173D77!important;}

/* 0.6.54: testo introduttivo Carta del Docente giustificato su mobile. */
@media (max-width: 768px) {
  .ct25PAFull .ct25-cdText > p:first-child {
    text-align: justify;
    text-justify: inter-word;
  }
}
