/* PMP® Study Guides — dedicated library + full-screen reader */
.pmp-study-home{max-width:1180px;margin:0 auto;padding:8px 0 64px;color:var(--text-color)}
.pmp-study-home-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:8px 0 28px}
.pmp-study-home-eyebrow,.pmp-study-eyebrow{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;color:#2563eb}
.pmp-study-home-header h1{margin:6px 0 8px;font-size:32px;line-height:1.1;letter-spacing:-.7px}
.pmp-study-home-header p{max-width:700px;margin:0;font-size:14px;line-height:1.65;opacity:.58}
.pmp-study-home-total{min-width:130px;padding:15px 18px;border:1px solid rgba(37,99,235,.14);border-radius:14px;background:rgba(37,99,235,.05);text-align:right}
.pmp-study-home-total strong{display:block;font-size:25px;line-height:1;color:#2563eb}.pmp-study-home-total span{display:block;margin-top:5px;font-size:10px;font-weight:700;opacity:.55}
.pmp-study-domain-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:26px}
.pmp-study-domain-tab{display:flex;align-items:center;gap:12px;min-height:70px;padding:12px 15px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:var(--bg-color-light);color:var(--text-color);text-align:left;cursor:pointer;transition:.18s ease}
.pmp-study-domain-tab:hover{border-color:rgba(37,99,235,.24);transform:translateY(-1px)}.pmp-study-domain-tab.active{border-color:rgba(37,99,235,.28);background:rgba(37,99,235,.065);box-shadow:0 8px 24px rgba(37,99,235,.07)}
.pmp-study-domain-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:0 0 34px;background:rgba(37,99,235,.09);color:#2563eb}.pmp-study-domain-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pmp-study-domain-tab strong{display:block;font-size:13px}.pmp-study-domain-tab small{display:block;margin-top:3px;font-size:10px;opacity:.52}.pmp-study-domain-panel{display:none}.pmp-study-domain-panel.active{display:block;animation:pmpStudyFade .18s ease}@keyframes pmpStudyFade{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}
.pmp-study-domain-heading{display:flex;justify-content:space-between;margin-bottom:14px}.pmp-study-domain-heading span{text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800;color:#2563eb}.pmp-study-domain-heading h2{margin:4px 0;font-size:21px;letter-spacing:-.3px}.pmp-study-domain-heading p{margin:0;font-size:12px;opacity:.52}
.pmp-study-concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pmp-study-concept-card{min-height:205px;display:flex;flex-direction:column;padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:15px;background:var(--bg-color-light);box-shadow:0 5px 18px rgba(15,23,42,.025);transition:.18s ease}.pmp-study-concept-card:hover{transform:translateY(-2px);border-color:rgba(37,99,235,.18);box-shadow:0 12px 28px rgba(15,23,42,.07)}
.pmp-study-concept-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.pmp-study-concept-number{font-size:10px;font-weight:800;color:#2563eb}.pmp-study-concept-tag{padding:5px 8px;border-radius:999px;background:rgba(15,23,42,.045);font-size:9px;font-weight:700;opacity:.65}.pmp-study-concept-card h3{margin:18px 0 7px;font-size:16px;line-height:1.25}.pmp-study-concept-card p{margin:0;font-size:12px;line-height:1.65;opacity:.58}.pmp-study-concept-open{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding:11px 0 0;border:0;border-top:1px solid rgba(15,23,42,.07);background:none;color:#2563eb;font-size:11px;font-weight:800;cursor:pointer;text-align:left}.pmp-study-concept-open b{font-size:17px;font-weight:500}.pmp-study-empty{grid-column:1/-1;padding:30px;border:1px dashed rgba(15,23,42,.12);border-radius:14px;text-align:center}.pmp-study-empty strong,.pmp-study-empty span{display:block}.pmp-study-empty span{margin-top:5px;font-size:12px;opacity:.55}
.pmp-full-guide-shell{width:min(1080px,calc(100% - 48px));margin:0 auto;padding:34px 0 80px;color:var(--text-color)}
.pmp-full-guide-hero{max-width:900px;margin:0 auto 30px;padding:30px;border:1px solid rgba(37,99,235,.12);border-radius:18px;background:linear-gradient(135deg,rgba(37,99,235,.08),transparent 72%)}
.pmp-full-guide-hero h1{margin:6px 0 9px;font-size:34px;line-height:1.15;letter-spacing:-.7px}.pmp-full-guide-hero p{margin:0;max-width:760px;font-size:14px;line-height:1.7;opacity:.62}.pmp-full-guide-meta{display:inline-flex;margin-top:18px;padding:7px 10px;border-radius:999px;background:rgba(37,99,235,.08);color:#2563eb;font-size:11px;font-weight:800}
.pmp-full-guide-content{max-width:900px;margin:0 auto}.pmp-full-guide-section{margin:0 0 18px;padding:25px 27px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:var(--bg-color-light);box-shadow:0 5px 18px rgba(15,23,42,.035)}.pmp-full-guide-section>h2{margin:0 0 16px;font-size:20px;letter-spacing:-.25px}.pmp-full-guide-richtext{font-size:14px;line-height:1.8;opacity:.82}.pmp-full-guide-richtext p{margin:0 0 12px}.pmp-full-guide-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pmp-full-guide-items article{padding:17px;border:1px solid rgba(37,99,235,.09);border-radius:12px;background:var(--bg-color)}.pmp-full-guide-items h3,.pmp-full-guide-steps h3{margin:0 0 7px;font-size:14px}.pmp-full-guide-items article div,.pmp-full-guide-steps article div{font-size:13px;line-height:1.7;opacity:.72}.pmp-full-guide-steps{list-style:none;padding:0;margin:0;display:grid;gap:13px}.pmp-full-guide-steps li{display:grid;grid-template-columns:34px 1fr;gap:13px;align-items:start}.pmp-full-guide-steps li>span{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(37,99,235,.09);color:#2563eb;font-size:12px;font-weight:800}.pmp-full-guide-takeaways{margin:0;padding:0;list-style:none;display:grid;gap:9px}.pmp-full-guide-takeaways li{position:relative;padding:12px 14px 12px 34px;border-radius:10px;background:rgba(37,99,235,.055);font-size:13px;line-height:1.55}.pmp-full-guide-takeaways li:before{content:'✓';position:absolute;left:13px;top:12px;color:#2563eb;font-weight:800}
.pmp-full-guide-shell .sqc-tran{display:none}.over-window.translated .pmp-full-guide-shell .sqc-org{display:none}.over-window.translated .pmp-full-guide-shell .sqc-tran{display:inline}.over-window.translated .pmp-full-guide-content .pmp-full-guide-section.sqc-org{display:none}.over-window.translated .pmp-full-guide-content .pmp-full-guide-section.sqc-tran{display:block}
body.dark-mode .pmp-study-domain-tab,body.dark-mode .pmp-study-concept-card,body.dark-mode .pmp-full-guide-section{border-color:rgba(255,255,255,.08);box-shadow:none}body.dark-mode .pmp-study-concept-open{border-color:rgba(255,255,255,.08)}body.dark-mode .pmp-full-guide-items article{border-color:rgba(255,255,255,.08)}
@media(max-width:900px){.pmp-study-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pmp-study-domain-tabs{grid-template-columns:1fr}}
@media(max-width:700px){.pmp-full-guide-shell{width:calc(100% - 28px);padding-top:22px}.pmp-full-guide-hero{padding:22px}.pmp-full-guide-hero h1{font-size:27px}.pmp-full-guide-section{padding:19px}.pmp-full-guide-items{grid-template-columns:1fr}}
@media(max-width:600px){.pmp-study-home{padding-top:0}.pmp-study-home-header{align-items:flex-start;flex-direction:column}.pmp-study-home-total{text-align:left;width:100%;box-sizing:border-box}.pmp-study-concept-grid{grid-template-columns:1fr}.pmp-study-home-header h1{font-size:27px}}

/* Ensure the concept guide owns its full-screen reader styling. */
#pmp-body .over-window:has(.pmp-full-guide-shell){background:var(--bg-color,#f7f9fc);}
#pmp-body .over-window:has(.pmp-full-guide-shell) .pmp-full-guide-shell{width:min(1080px,calc(100% - 48px));max-width:none;margin:0 auto;box-sizing:border-box;}
#pmp-body .over-window:has(.pmp-full-guide-shell) .pmp-full-guide-hero,#pmp-body .over-window:has(.pmp-full-guide-shell) .pmp-full-guide-section{box-sizing:border-box;}
@media(max-width:700px){#pmp-body .over-window:has(.pmp-full-guide-shell) .pmp-full-guide-shell{width:calc(100% - 28px);padding-bottom:48px}.pmp-full-guide-hero{padding:22px}.pmp-full-guide-hero h1{font-size:27px}.pmp-full-guide-section{padding:20px}.pmp-full-guide-items{grid-template-columns:1fr}}
body.dark-mode #pmp-body .over-window:has(.pmp-full-guide-shell){background:#10151d;}

/* =========================================================
   PER-QUIZ CONCEPT REVIEW
   Separate visual language from the standalone Study Guides library.
   ========================================================= */
.pmp-concept-review{
    width:min(980px,calc(100% - 44px));
    margin:0 auto;
    padding:30px 0 70px;
    color:var(--text-color);
}
.pmp-concept-review-header{
    position:relative;
    overflow:hidden;
    margin-bottom:22px;
    padding:30px 32px;
    border:1px solid rgba(37,99,235,.12);
    border-radius:20px;
    background:linear-gradient(135deg,rgba(37,99,235,.09),rgba(37,99,235,.025) 58%,transparent 100%);
}
.pmp-concept-review-header:after{
    content:"";
    position:absolute;
    width:170px;
    height:170px;
    right:-65px;
    top:-75px;
    border-radius:50%;
    background:rgba(37,99,235,.07);
    pointer-events:none;
}
.pmp-concept-review-eyebrow{
    display:inline-flex;
    align-items:center;
    margin-bottom:9px;
    color:#2563eb;
    font-size:10px;
    font-weight:800;
    letter-spacing:.13em;
    line-height:1;
    text-transform:uppercase;
}
.pmp-concept-review-header h1{
    position:relative;
    z-index:1;
    max-width:720px;
    margin:0 0 8px;
    font-size:30px;
    line-height:1.15;
    letter-spacing:-.65px;
}
.pmp-concept-review-header p{
    position:relative;
    z-index:1;
    max-width:720px;
    margin:0;
    font-size:13px;
    line-height:1.7;
    opacity:.62;
}
.pmp-concept-review-list{
    display:grid;
    gap:14px;
}
.pmp-concept-card{
    position:relative;
    overflow:hidden;
    padding:23px 24px 24px;
    border:1px solid rgba(15,23,42,.08);
    border-radius:18px;
    background:var(--bg-color-light);
    box-shadow:0 5px 18px rgba(15,23,42,.035);
}
.pmp-concept-card-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:11px;
}
.pmp-concept-number{
    display:inline-flex;
    align-items:center;
    min-height:25px;
    padding:0 9px;
    border:1px solid rgba(37,99,235,.13);
    border-radius:999px;
    background:rgba(37,99,235,.055);
    color:#2563eb;
    font-size:9px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.pmp-concept-card-heading h2{
    margin:0 0 17px;
    font-size:19px;
    line-height:1.3;
    letter-spacing:-.25px;
}
.pmp-concept-definition{
    padding:14px 16px;
    margin-bottom:12px;
    border-left:3px solid #2563eb;
    border-radius:0 11px 11px 0;
    background:rgba(37,99,235,.045);
}
.pmp-concept-label,
.pmp-concept-insight-label{
    display:block;
    margin-bottom:5px;
    color:#2563eb;
    font-size:9px;
    font-weight:800;
    letter-spacing:.09em;
    line-height:1.2;
    text-transform:uppercase;
}
.pmp-concept-definition p,
.pmp-concept-insight p{
    margin:0;
    font-size:13px;
    line-height:1.68;
}
.pmp-concept-definition p{opacity:.78}
.pmp-concept-insights{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}
.pmp-concept-insight{
    display:grid;
    grid-template-columns:30px 1fr;
    gap:11px;
    align-items:start;
    min-width:0;
    padding:15px;
    border:1px solid rgba(15,23,42,.07);
    border-radius:13px;
    background:var(--bg-color);
}
.pmp-concept-insight-primary{border-color:rgba(37,99,235,.11)}
.pmp-concept-insight-rule{border-color:rgba(15,23,42,.075)}
.pmp-concept-insight-icon{
    width:30px;
    height:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:9px;
    background:rgba(37,99,235,.09);
    color:#2563eb;
    font-size:13px;
    font-weight:900;
}
.pmp-concept-insight-rule .pmp-concept-insight-icon{
    background:rgba(15,23,42,.055);
    color:var(--text-color);
}
.pmp-concept-review .sqc-tran{display:none}
.over-window.translated .pmp-concept-review .sqc-org{display:none}
.over-window.translated .pmp-concept-review .sqc-tran{display:inline}
.over-window.translated .pmp-concept-review .pmp-concept-review-header .sqc-tran,
.over-window.translated .pmp-concept-review .pmp-concept-card .sqc-tran{display:block}

body.dark-mode .pmp-concept-review-header{
    border-color:rgba(96,165,250,.16);
    background:linear-gradient(135deg,rgba(37,99,235,.13),rgba(37,99,235,.04) 60%,transparent 100%);
}
body.dark-mode .pmp-concept-card,
body.dark-mode .pmp-concept-insight{
    border-color:rgba(255,255,255,.08);
    box-shadow:none;
}
body.dark-mode .pmp-concept-definition{background:rgba(37,99,235,.08)}
body.dark-mode .pmp-concept-insight-rule .pmp-concept-insight-icon{background:rgba(255,255,255,.07)}

@media(max-width:700px){
    .pmp-concept-review{width:calc(100% - 28px);padding:22px 0 48px}
    .pmp-concept-review-header{padding:23px 21px;border-radius:16px}
    .pmp-concept-review-header h1{font-size:25px}
    .pmp-concept-insights{grid-template-columns:1fr}
    .pmp-concept-card{padding:19px}
}

