/* Guia Certificação PMP — extensão do site v2. */

.page-pmp .prose a,
.page-pmp .answer a,
.page-pmp .note a,
.page-pmp .check-list a,
.page-pmp .calc-foot a,
.page-pmp .req a,
.page-pmp .tl-item a,
.page-pmp .table-note a,
.page-pmp .table-wrap a{
  color:var(--home-blue);
  font-weight:700;
  text-decoration:underline;
}

.page-pmp .section-head{max-width:760px;margin:0 auto 42px}
.page-pmp .section-head--left{margin-left:0}
.page-pmp .section-head h2{margin-bottom:12px}
.page-pmp .section-head .lead{margin:0}

.page-pmp .intro-box{
  background:#fff;
  border:1px solid var(--home-line);
  border-radius:24px;
  padding:28px 30px;
  font-size:1.08rem;
  line-height:1.7;
  color:#3d4754;
  max-width:860px;
  margin:0 auto 36px;
}

.page-pmp .compare-grid,
.page-pmp .stat-grid,
.page-pmp .sector-grid,
.page-pmp .exam-stats,
.page-pmp .score-grid,
.page-pmp .prep-grid,
.page-pmp .pdu-ways,
.page-pmp .resource-grid{
  display:grid;
  gap:16px;
}
.page-pmp .compare-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.page-pmp .stat-grid,
.page-pmp .sector-grid,
.page-pmp .exam-stats,
.page-pmp .pdu-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.page-pmp .score-grid,
.page-pmp .pdu-ways{grid-template-columns:repeat(3,minmax(0,1fr))}
.page-pmp .prep-grid,
.page-pmp .qtype-grid,
.page-pmp .path-grid,
.page-pmp .help-list{grid-template-columns:1fr 1fr;display:grid;gap:16px}
.page-pmp .resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.page-pmp .domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}

.page-pmp .soft-card,
.page-pmp .stat-card,
.page-pmp .qtype,
.page-pmp .note{
  background:#fff;
  border:1px solid var(--home-line);
  border-radius:20px;
  padding:24px;
}
.page-pmp .soft-card.is-featured{border-color:#9cc4ef;box-shadow:0 16px 36px rgba(25,103,255,.08)}
.page-pmp .soft-card h3,
.page-pmp .stat-card strong{margin:0 0 10px}
.page-pmp .soft-card p,
.page-pmp .stat-card p,
.page-pmp .qtype p{margin:0;color:#68707a;line-height:1.55}
.page-pmp .stat-card{text-align:center;min-height:180px}
.page-pmp .stat-card strong{
  display:block;
  font-size:clamp(1.6rem,2.4vw,2rem);
  letter-spacing:-.03em;
  color:var(--home-text);
}
.page-pmp .stat-card small{display:block;margin-top:10px;color:#8a93a0;font-size:.78rem}
.page-pmp .stat-card a{color:var(--home-blue);font-weight:700}

.page-pmp .check-list,
.page-pmp .muted-list{list-style:none;margin:16px 0 0;padding:0}
.page-pmp .check-list li,
.page-pmp .muted-list li{
  padding:7px 0 7px 18px;
  position:relative;
  color:#3d4754;
  font-size:.95rem;
}
.page-pmp .check-list li::before{
  content:"";position:absolute;left:0;top:14px;width:8px;height:8px;border-radius:50%;
  background:linear-gradient(135deg,var(--home-blue),var(--home-cyan));
}
.page-pmp .muted-list li{color:#68707a}
.page-pmp .muted-list li::before{
  content:"";position:absolute;left:0;top:15px;width:7px;height:7px;border-radius:50%;background:#c5d0dc
}

.page-pmp .note{
  margin:36px auto 0;max-width:860px;
  border-left:3px solid var(--home-blue);
  color:#3d4754;line-height:1.6
}
.page-pmp .note--sand{background:#fff;border-left-color:var(--home-yellow)}

.page-pmp .calc{
  display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch;
  background:#fff;border:1px solid var(--home-line);border-radius:24px;padding:28px
}
.page-pmp .calc label{display:block;font-weight:700;margin:0 0 10px}
.page-pmp .calc input[type="number"]{
  width:100%;min-height:54px;border:1px solid var(--home-line);border-radius:14px;
  padding:0 16px;font:inherit;font-weight:700;font-size:1.05rem;background:#f8fbff
}
.page-pmp .calc input[type="number"]:focus{outline:3px solid #75b8ff;outline-offset:2px}
.page-pmp .calc .hint{margin:8px 0 0;color:var(--home-muted);font-size:.86rem}
.page-pmp .calc-presets{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.page-pmp .calc-presets button{
  border:1px solid var(--home-line);background:#f8fbff;color:#0a1b30;
  border-radius:999px;padding:8px 14px;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer
}
.page-pmp .calc-presets button.is-on{background:var(--home-blue);border-color:var(--home-blue);color:#fff}
.page-pmp .calc-field{margin-bottom:26px}
.page-pmp .calc-field:last-child{margin-bottom:0}
.page-pmp .calc input[type="range"]{width:100%;accent-color:var(--home-blue)}
.page-pmp .calc-range-val{
  margin:12px 0 0;text-align:center;font-size:1.6rem;font-weight:800;letter-spacing:-.03em;color:var(--home-blue)
}
.page-pmp .calc-range-ends{display:flex;justify-content:space-between;margin-top:8px;color:var(--home-muted);font-size:.82rem}
.page-pmp .calc-result{
  display:none;background:linear-gradient(145deg,#0a1b30,#0d3658);color:#fff;
  border-radius:20px;padding:28px
}
.page-pmp .calc-result.is-on{display:block}
.page-pmp .calc-result .label{margin:0 0 6px;color:#9eb4c8;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.page-pmp .calc-result .big{margin:0 0 22px;font-size:clamp(2rem,3vw,2.6rem);font-weight:800;letter-spacing:-.03em;color:var(--home-yellow)}
.page-pmp .calc-compare{
  display:flex;justify-content:space-between;gap:16px;align-items:center;
  background:rgba(255,255,255,.08);border-radius:14px;padding:16px
}
.page-pmp .calc-compare p{margin:0 0 4px;color:#9eb4c8;font-size:.8rem}
.page-pmp .calc-compare strong{font-size:1.15rem}
.page-pmp .calc-compare .next{color:var(--home-cyan)}
.page-pmp .calc-badge{
  display:inline-flex;margin-top:18px;padding:8px 14px;border-radius:999px;
  background:rgba(52,212,255,.16);color:#fff;font-weight:800
}
.page-pmp .calc-placeholder{
  display:flex;align-items:center;justify-content:center;text-align:center;
  min-height:240px;border:1px dashed var(--home-line);border-radius:20px;padding:24px;color:var(--home-muted)
}
.page-pmp .calc-placeholder.is-off{display:none}
.page-pmp .calc-cta{display:none;margin-top:22px;padding-top:22px;border-top:1px solid var(--home-line);text-align:center}
.page-pmp .calc-cta.is-on{display:block}
.page-pmp .calc-cta p{margin:0 0 14px;font-weight:700}
.page-pmp .calc-foot{margin-top:18px;text-align:center;color:var(--home-muted);font-size:.86rem}

.page-pmp .table-title{
  margin:32px 0 12px;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:#0a1b30
}
.page-pmp .table-title:first-of-type{margin-top:0}
.page-pmp .table-note{
  margin:10px 0 0;color:var(--home-muted);font-size:.86rem;line-height:1.5
}
.page-pmp .table-wrap{
  overflow:auto;background:#fff;border:1px solid var(--home-line);border-radius:20px
}
.page-pmp table{width:100%;border-collapse:collapse;min-width:640px}
.page-pmp th,.page-pmp td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--home-line)}
.page-pmp th{background:#0a1b30;color:#fff;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}
.page-pmp td{color:#3d4754}
.page-pmp td.num,.page-pmp th.num{text-align:right}
.page-pmp tbody tr:last-child td{border-bottom:0}
.page-pmp tbody tr.is-total{background:#f4f8fc;font-weight:700}
.page-pmp .delta{
  display:inline-flex;padding:4px 10px;border-radius:999px;
  background:#e8f4ff;color:#1554a6;font-size:.78rem;font-weight:800
}
.page-pmp .gain{color:#0a7a4b;font-weight:800}

.page-pmp .path-card .label{
  display:inline-block;width:max-content;background:#e8f4ff;color:#1554a6;
  padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:700;margin-bottom:18px
}
.page-pmp .req{display:grid;gap:14px;margin-top:18px}
.page-pmp .req strong{display:block;margin-bottom:4px}
.page-pmp .req p{margin:0;color:#68707a}

.page-pmp .faq-search{
  width:min(560px,100%);margin:0 auto 22px;display:block;
  min-height:52px;border:1px solid var(--home-line);border-radius:999px;
  padding:0 20px;font:inherit;background:#fff
}
.page-pmp .faq-search:focus{outline:3px solid #75b8ff;outline-offset:2px}
.page-pmp .faq{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}
.page-pmp details{
  border:1px solid var(--home-line);background:#fff;border-radius:18px;
  padding:18px 22px;transition:box-shadow .2s ease,border-color .2s ease
}
.page-pmp details[open]{border-color:#b9d4f0;box-shadow:var(--home-shadow)}
.page-pmp summary{
  list-style:none;display:flex;align-items:center;justify-content:space-between;
  gap:18px;font-weight:700;cursor:pointer;font-size:.94rem
}
.page-pmp summary::-webkit-details-marker{display:none}
.page-pmp summary .plus{
  flex:0 0 auto;width:28px;height:28px;border-radius:999px;background:#e8f4ff;
  color:var(--home-blue);display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:1.1rem;transition:transform .25s ease
}
.page-pmp details[open] summary .plus{transform:rotate(45deg);background:var(--home-blue);color:#fff}
.page-pmp details .answer{color:#68707a;margin:14px 0 0;line-height:1.6;font-size:.92rem}
.page-pmp .faq-empty{display:none;text-align:center;color:var(--home-muted);margin-top:18px}
.page-pmp .faq-empty.is-on{display:block}

.page-pmp .tl-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:10px 0 0;color:#68707a;font-size:.88rem}
.page-pmp .tl-item .note{margin:14px 0 0;padding:14px 16px;max-width:none}
.page-pmp .tl-item--now .note{background:rgba(255,255,255,.06);border-left-color:var(--home-cyan);color:#d5dce4}

.page-pmp .domain-card .pct{
  display:inline-flex;margin-bottom:14px;padding:6px 10px;border-radius:999px;
  background:#e8f4ff;color:#1554a6;font-size:.78rem;font-weight:800
}
.page-pmp .domain-card.is-main{border-color:#9cc4ef}
.page-pmp .mix{
  display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px;
  background:#0a1b30;color:#fff;border-radius:24px;padding:28px
}
.page-pmp .mix strong{display:block;font-size:1.4rem;margin-bottom:6px}
.page-pmp .mix p{margin:0;color:#b9c1cb}
.page-pmp .mix span{display:block;color:var(--home-cyan);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}

.page-pmp .qtype{position:relative}
.page-pmp .qtype .new{
  position:absolute;top:14px;right:14px;padding:4px 8px;border-radius:999px;
  background:#e8f4ff;color:#1554a6;font-size:.68rem;font-weight:800;letter-spacing:.06em
}

.page-pmp .score-box{margin-top:36px;background:#fff;border:1px solid var(--home-line);border-radius:24px;padding:28px;text-align:center}
.page-pmp .score-box h3{margin:0 0 8px}
.page-pmp .score-box > p{color:#68707a;margin:0 0 22px}
.page-pmp .score-card{padding:18px;border-radius:16px;background:#f4f8fc}
.page-pmp .score-card strong{display:block;margin-bottom:6px}
.page-pmp .score-card p{margin:0;color:#68707a}

.page-pmp .prep-card h3{margin:0 0 8px;font-size:1.15rem}
.page-pmp .prep-card .step{
  display:inline-flex;width:32px;height:32px;border-radius:999px;align-items:center;justify-content:center;
  background:#0a1b30;color:#fff;font-weight:800;font-size:.85rem;margin-bottom:14px
}

.page-pmp .atp-panel{
  margin-top:42px;background:linear-gradient(145deg,#0a1b30,#0d3658);color:#fff;
  border-radius:24px;padding:40px;text-align:center
}
.page-pmp .atp-panel img{
  display:block;width:min(220px,70vw);height:auto;margin:0 auto 22px;
  filter:drop-shadow(0 10px 30px rgba(0,0,0,.3))
}
.page-pmp .atp-panel h3{margin:0 0 12px}
.page-pmp .atp-panel p{margin:0 auto 22px;max-width:640px;color:#c2c8d0}
.page-pmp .atp-panel .fine{margin:14px 0 0;font-size:.88rem;color:#9eb4c8}

.page-pmp .roi{
  margin-top:28px;background:#fff;border:1px solid var(--home-line);border-radius:24px;
  padding:28px;text-align:center;max-width:760px;margin-left:auto;margin-right:auto
}
.page-pmp .roi h3{margin:0 0 10px}
.page-pmp .roi p{margin:0 0 18px;color:#3d4754}

.page-pmp .help-panel{margin-top:36px}
.page-pmp .help-list{margin:22px 0}
.page-pmp .help-list div{background:rgba(255,255,255,.06);border-radius:14px;padding:14px 16px}
.page-pmp .help-list strong{display:block;margin-bottom:4px}
.page-pmp .help-list p{margin:0;color:#c2c8d0;font-size:.9rem}

.page-pmp .final-paths{grid-template-columns:repeat(3,minmax(0,1fr))}
.page-pmp .final-path{min-height:220px}
.page-pmp .final-trust{
  display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;color:#eaf5ff;font-size:.9rem;font-weight:600
}

.page-pmp .resource-card h3{margin:0 0 8px;font-size:1.1rem}
.page-pmp .resource-card .text-link{margin-top:16px;display:inline-flex}

.page-pmp .pmi-bar{
  background:#fff;border-top:1px solid var(--home-line);padding:18px 0;color:var(--home-muted);
  font-size:.82rem;line-height:1.55;text-align:center
}

@media(max-width:980px){
  .page-pmp .compare-grid,
  .page-pmp .stat-grid,
  .page-pmp .sector-grid,
  .page-pmp .exam-stats,
  .page-pmp .domain-grid,
  .page-pmp .prep-grid,
  .page-pmp .qtype-grid,
  .page-pmp .path-grid,
  .page-pmp .resource-grid,
  .page-pmp .faq,
  .page-pmp .calc,
  .page-pmp .mix,
  .page-pmp .final-paths{grid-template-columns:1fr 1fr}
  .page-pmp .pdu-stats,
  .page-pmp .score-grid,
  .page-pmp .pdu-ways{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .page-pmp .compare-grid,
  .page-pmp .stat-grid,
  .page-pmp .sector-grid,
  .page-pmp .exam-stats,
  .page-pmp .domain-grid,
  .page-pmp .prep-grid,
  .page-pmp .qtype-grid,
  .page-pmp .path-grid,
  .page-pmp .resource-grid,
  .page-pmp .faq,
  .page-pmp .calc,
  .page-pmp .mix,
  .page-pmp .pdu-stats,
  .page-pmp .score-grid,
  .page-pmp .pdu-ways,
  .page-pmp .help-list,
  .page-pmp .final-paths{grid-template-columns:1fr}
  .page-pmp .calc-compare{flex-direction:column;align-items:flex-start}
}
