/* PCT Pro v7 — style.css ══════════════════════════════════ */
/* ── Scroll lock — class-based, works in all themes ── */
html.pct-noscroll, body.pct-noscroll { overflow: hidden !important; }
/* ── THEME RESET — override common WP theme interference ── */
#pct-app, #pct-app * {
    box-sizing: border-box !important;
}
#pct-app ul, #pct-app ol {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
#pct-app a {
    text-decoration: none !important;
    color: inherit;
}
#pct-app button {
    font-family: 'Nunito Sans', sans-serif !important;
    line-height: 1.2 !important;
    letter-spacing: normal !important;
}
#pct-app input, #pct-app textarea, #pct-app select {
    font-family: 'Nunito Sans', sans-serif !important;
    font-size: 15px !important;
    box-shadow: none !important;
}
#pct-app h1, #pct-app h2, #pct-app h3, #pct-app h4 {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
}
#pct-app p {
    margin: 0 !important;
}


:root{
  --navy:#0d2137; --navy2:#16324f; --navy3:#1e4368;
  --gold:#c9954c; --gold2:#e8c98a; --gold3:#fdf6ec;
  --cream:#f9f5ef; --white:#fff; --text:#1a2733;
  --muted:#5e7a8a; --border:#dce8f0;
  --r:8px; --rm:14px; --rl:22px;
  --sh:0 4px 24px rgba(13,33,55,.09);
  --sh2:0 12px 48px rgba(13,33,55,.16);
}
*{box-sizing:border-box;margin:0;padding:0;}
#pct-app{max-width:820px;margin:0 auto;padding:20px 16px 100px;font-family:'Nunito Sans',sans-serif;color:var(--text);}
@media(max-width:480px){#pct-app{padding:12px 0 80px;}}

/* ── SCREEN VISIBILITY — !important beats ALL Elementor/theme overrides ── */
#pct-app .pct-screen{display:none!important;}
#pct-app .pct-screen.active{display:block!important;visibility:visible!important;}

/* Kill Elementor/theme animation classes that hide or fade content — targeted only */
#pct-app .pct-screen.active .elementor-invisible,
#pct-app .pct-screen.active .animated:not(.pct-slide-enter):not(.pct-slide-active),
#pct-app .pct-screen.active .wow,
#pct-app .pct-screen.active .fadeIn,
#pct-app .pct-screen.active .fadeInUp,
#pct-app .pct-screen.active .fadeInDown,
#pct-app .pct-screen.active .slideInUp,
#pct-app .pct-screen.active .slideInDown{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  animation:none!important;
}
/* Elements explicitly hidden via inline display:none stay hidden */
#pct-app [style*="display:none"],
#pct-app [style*="display: none"]{display:none!important;}

/* ── SHARED ──────────────────────────────────── */
.pct-btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--navy);color:#fff;border:none;padding:13px 28px;border-radius:var(--r);font-family:'Nunito Sans',sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s;}

/* ══ SLIDE ANIMATION — class-based, never inline ════════════ */
.pct-slide-enter{opacity:0;transform:translateY(14px);transition:none!important;}
.pct-slide-active{opacity:1;transform:translateY(0);transition:opacity .28s ease,transform .28s ease;}
.pct-btn-primary:hover:not(:disabled){background:var(--navy2);transform:translateY(-2px);box-shadow:0 6px 20px rgba(13,33,55,.25);}
.pct-btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none;}
.pct-btn-ghost{background:transparent;color:var(--muted);border:1.5px solid var(--border);padding:12px 24px;border-radius:var(--r);font-family:'Nunito Sans',sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;}
.pct-btn-ghost:hover:not(:disabled){border-color:var(--navy);color:var(--navy);}
.pct-btn-ghost:disabled{opacity:.3;cursor:not-allowed;}
.pct-quiz-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;min-height:48px;}
.pct-quiz-nav .pct-btn-primary{margin-left:auto;}
.pct-field{margin-bottom:16px;}
.pct-field label{display:block;font-size:11px;font-weight:700;color:var(--text);margin-bottom:6px;letter-spacing:.5px;text-transform:uppercase;}
.pct-field input,.pct-field textarea{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:var(--r);font-family:'Nunito Sans',sans-serif;font-size:15px;color:var(--text);background:var(--cream);outline:none;transition:border-color .2s;}
.pct-field input:focus,.pct-field textarea:focus{border-color:var(--navy);background:#fff;}
.pct-field textarea{resize:vertical;}
.pct-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media(max-width:460px){.pct-field-row{grid-template-columns:1fr;}}
.pct-phone-row{display:flex;align-items:center;border:1.5px solid var(--border);border-radius:var(--r);background:var(--cream);overflow:hidden;transition:border-color .2s;}
.pct-phone-row:focus-within{border-color:var(--navy);background:#fff;}
.pct-cc{padding:11px 12px;background:var(--border);font-size:14px;font-weight:700;color:var(--muted);flex-shrink:0;}
.pct-phone-row input{border:none;background:transparent;padding:11px 12px;flex:1;font-family:'Nunito Sans',sans-serif;font-size:15px;outline:none;}
.pct-hint{font-size:11px;color:var(--muted);margin-top:4px;display:block;}
.pct-privacy{font-size:12px;color:var(--muted);text-align:center;margin-top:12px;}
.pct-err-box{background:#fff0ef;border:1.5px solid #f4b9b5;color:#b83030;padding:10px 14px;border-radius:var(--r);font-size:13px;margin-bottom:12px;line-height:1.5;}
.pct-success-box{background:#edfaf3;border:1.5px solid #a3e4c0;color:#1e7a44;padding:18px 20px;border-radius:var(--r);font-size:14px;text-align:center;line-height:1.6;}

/* ── INTRO ───────────────────────────────────── */
#pct-screen-intro{position:relative;background:linear-gradient(145deg,var(--navy) 0%,#0f243d 55%,#0a1828 100%);border-radius:var(--rl);overflow:hidden;padding:60px 52px 68px;color:#fff;}
@media(max-width:560px){#pct-screen-intro{padding:44px 24px 52px;}}
.pct-intro-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;}
.pct-blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.14;}
.pct-blob-1{width:420px;height:420px;background:var(--gold);top:-140px;right:-120px;}
.pct-blob-2{width:300px;height:300px;background:#4a9eff;bottom:-100px;left:-80px;}
.pct-blob-3{width:220px;height:220px;background:var(--gold2);top:45%;left:42%;}
.pct-intro-wrap{position:relative;z-index:1;}
.pct-intro-eyebrow{display:inline-block;background:rgba(201,149,76,.18);border:1px solid rgba(201,149,76,.38);color:var(--gold2);font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;padding:6px 18px;border-radius:20px;margin-bottom:22px;}
.pct-intro-heading{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,6vw,54px);font-weight:700;line-height:1.12;color:#fff;margin-bottom:16px;}
.pct-intro-heading em{font-style:italic;color:var(--gold2);}
.pct-intro-sub{font-size:15px;color:rgba(255,255,255,.65);max-width:580px;line-height:1.78;margin-bottom:44px;}
.pct-mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px;}
@media(max-width:560px){.pct-mode-cards{grid-template-columns:1fr;}}
.pct-mode-card{background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.14);border-radius:var(--rm);padding:28px 26px 32px;display:flex;flex-direction:column;transition:all .25s;position:relative;overflow:hidden;}
.pct-mode-card:hover{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.25);transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.25);}
.pct-mode-quick{border-color:rgba(201,149,76,.42);background:rgba(201,149,76,.07);}
.pct-mode-quick:hover{background:rgba(201,149,76,.13);border-color:rgba(201,149,76,.65);}
.pct-mode-rec-badge{display:inline-block;font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:5px 12px;border-radius:20px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.75);margin-bottom:18px;align-self:flex-start;}
.pct-mode-rec-quick{background:rgba(201,149,76,.25);color:var(--gold2);}
.pct-mode-icon{font-size:38px;margin-bottom:14px;}
.pct-mode-card h3{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:700;color:#fff;margin-bottom:8px;}
.pct-mode-card p{font-size:13px;color:rgba(255,255,255,.6);line-height:1.68;margin-bottom:18px;}
.pct-mode-facts{list-style:none;margin-bottom:26px;display:flex;flex-direction:column;gap:7px;}
.pct-mode-facts li{font-size:13px;color:rgba(255,255,255,.72);display:flex;align-items:center;gap:9px;}
.pct-mode-facts li span{font-size:15px;}
.pct-btn-mode{display:block;width:100%;padding:14px 16px;border:none;border-radius:var(--r);font-family:'Nunito Sans',sans-serif;font-size:14px;font-weight:800;cursor:pointer;transition:all .2s;text-align:center;margin-top:auto;letter-spacing:.3px;}
.pct-btn-mode-full{background:#fff;color:var(--navy);}
.pct-btn-mode-full:hover{background:var(--gold2);}
.pct-btn-mode-quick{background:var(--gold);color:#fff;}
.pct-btn-mode-quick:hover{background:var(--gold2);color:var(--navy);}
.pct-intro-footnote{font-size:12px;color:rgba(255,255,255,.38);}

/* ══ CONCEPT A — MIDNIGHT PREMIUM ══════════════════════════════════════════ */
/* Dark navy: #0d1b2a   Header: #0a1520   Card bg: #132233   Border: #1e3650  */
/* Gold: #c9954c        Text: #e8dcc8     Muted: #7a9ab8      Deep: #0a1018   */

#pct-screen-quiz{
  background:#0d1b2a;
  border-radius:var(--rl);
  box-shadow:0 12px 60px rgba(0,0,0,.5);
  overflow:hidden;
}

/* ── HEADER ─────────────────────────────────────────────────── */
.pct-quiz-header{
  background:#0a1520;
  padding:0;
  border-bottom:1px solid #0f1e2c;
}

/* Section tabs */
.pct-segments{
  display:flex;
  height:auto;
  background:transparent;
  padding:0 6px;
  gap:2px;
  overflow:hidden;
}
.pct-seg-item{
  position:relative;
  display:flex;flex-direction:column;align-items:center;
  padding:13px 8px 11px;
  flex:1;
  border-top:none;
  border-bottom:2px solid transparent;
  background:transparent;
  transition:all .25s;cursor:default;
  gap:4px;
}
.pct-seg-item.seg-active{border-bottom-color:#c9954c;}
.pct-seg-item.seg-done{border-bottom-color:rgba(201,149,76,.3);}
.pct-seg-bar{
  position:absolute;bottom:0;left:0;
  height:2px;width:0%;
  transition:width .5s ease;
}
.pct-seg-item.seg-done .pct-seg-bar{width:100%;background:rgba(201,149,76,.25);}
.pct-seg-item.seg-active .pct-seg-bar{display:none;}
.pct-seg-lbl{
  font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;
  color:#2a4a6a;z-index:1;position:relative;transition:color .25s;line-height:1;
}
.pct-seg-lbl-short{
  display:none;font-size:9px;font-weight:700;
  color:#2a4a6a;z-index:1;position:relative;transition:color .25s;
}
.pct-seg-item.seg-active .pct-seg-lbl,
.pct-seg-item.seg-active .pct-seg-lbl-short{color:#c9954c;}
.pct-seg-item.seg-done  .pct-seg-lbl,
.pct-seg-item.seg-done  .pct-seg-lbl-short{color:rgba(201,149,76,.45);}
@media(max-width:480px){
  .pct-seg-lbl-full{display:none;}
  .pct-seg-lbl-short{display:block;font-size:8px;}
}

/* Section chip + counter bar */
.pct-quiz-topbar{
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 20px 14px;gap:12px;
}
@media(max-width:480px){.pct-quiz-topbar{padding:8px 14px 12px;}}
.pct-section-chip{
  font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;
  color:#c9954c;padding:0;background:transparent;border:none;
  white-space:nowrap;max-width:60%;overflow:hidden;text-overflow:ellipsis;
  transition:color .3s;
}
.pct-q-counter{
  font-size:11px;color:#2a4a6a;font-weight:700;
  white-space:nowrap;flex-shrink:0;letter-spacing:.05em;
}

/* Gold progress line */
.pct-quiz-progress-track{height:2px;background:#0f1e2c;}
.pct-quiz-progress-fill{
  height:100%;
  background:linear-gradient(90deg,#a07030,#c9954c,#e8b86d);
  border-radius:0 1px 1px 0;
  transition:width .5s ease;
  box-shadow:0 0 6px rgba(201,149,76,.4);
}

/* ── QUIZ BODY ───────────────────────────────────────────────── */
#pct-quiz-body{background:#0d1b2a;padding:0;}

/* Inner padding wrapper */
#pct-quiz-body > div:last-child{padding:22px 20px 26px;}
@media(max-width:480px){#pct-quiz-body > div:last-child{padding:16px 14px 22px;}}

/* Milestone */
.pct-milestone{
  display:flex;align-items:center;gap:12px;
  background:rgba(201,149,76,.07);
  border:1px solid rgba(201,149,76,.2);
  border-radius:10px;padding:12px 16px;margin-bottom:16px;
  animation:mIn .4s ease;
}
@keyframes mIn{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:translateY(0);}}
.pct-milestone span:first-child{font-size:20px;}
.pct-milestone span:last-child{font-size:13px;font-weight:700;color:#c9954c;}

/* ── QUESTION CARD ────────────────────────────────────────────── */
.pct-qcard{
  background:transparent;
  border-radius:0;
  padding:0 0 20px;
  margin-bottom:0;
  box-shadow:none;
  border:none;
}

/* Q number badge */
.pct-qnum{
  display:inline-block;
  font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;
  color:#c9954c;background:transparent;
  border-radius:0;padding:0;margin-bottom:12px;border:none;
}

/* Question text */
.pct-qtext{
  font-family:Georgia,serif;
  font-size:clamp(18px,3.2vw,22px);
  font-weight:400;
  color:#e8dcc8;
  line-height:1.42;
  margin-bottom:22px;
  letter-spacing:.01em;
}
@media(max-width:480px){.pct-qtext{margin-bottom:18px;font-size:17px;}}

/* ── OPTIONS ─────────────────────────────────────────────────── */
.pct-opts{display:flex;flex-direction:column;gap:8px;}
.pct-opts-2col{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
@media(max-width:540px){.pct-opts-2col{grid-template-columns:1fr;gap:8px;}}
.pct-opts-prelim{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
.pct-opts-prelim .pct-opt{padding:11px 12px;}
.pct-opts-prelim .pct-opt-emoji{width:30px;height:30px;font-size:14px;border-radius:6px;}

.pct-opt{
  display:flex;align-items:center;gap:10px;
  padding:13px 14px;
  background:#0f1e2e;
  border:1px solid #1a3048;
  border-radius:12px;
  cursor:pointer;
  font-family:'Nunito Sans',sans-serif;
  font-size:13.5px;font-weight:500;
  color:#b8cee0;
  text-align:left;width:100%;
  transition:border-color .15s,background .15s,box-shadow .15s;
  line-height:1.4;
  position:relative;
}
.pct-opt:hover{
  border-color:#c9954c;
  background:#132233;
  box-shadow:inset 0 0 0 1px rgba(201,149,76,.15);
}
.pct-opt:active{transform:scale(.99);}
.pct-opt.sel{
  border-color:#c9954c;
  background:rgba(201,149,76,.08);
  color:#e8dcc8;font-weight:600;
  box-shadow:inset 0 0 0 1px rgba(201,149,76,.25);
}

/* Emoji container */
.pct-opt-emoji{
  font-size:17px;flex-shrink:0;
  width:34px;height:34px;
  background:#1a3048;
  border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  transition:background .15s;
  border:1px solid #1e3a58;
}
.pct-opt:hover .pct-opt-emoji{background:#1e3a58;}
.pct-opt.sel .pct-opt-emoji{background:rgba(201,149,76,.15);border-color:rgba(201,149,76,.3);}

/* Option text */
.pct-opt-txt{flex:1;padding-right:8px;}

/* Gold dot — selected indicator on right */
.pct-opt-seldot{
  width:7px;height:7px;border-radius:50%;
  background:#c9954c;flex-shrink:0;
  opacity:0;transition:opacity .15s;
  margin-left:auto;box-shadow:0 0 6px rgba(201,149,76,.5);
}
.pct-opt.sel .pct-opt-seldot{opacity:1;}

/* ── RATE BUTTONS (Aptitude) ─────────────────────────────────── */
.pct-rate-block{display:flex;flex-direction:column;gap:16px;padding:8px 0;}
.pct-rate-honest{font-size:12px;color:#b5351a;background:#fff4f0;border:1px solid #f5c6b0;border-radius:6px;padding:7px 12px;text-align:center;font-weight:600;line-height:1.4;}
.pct-rate-row{display:flex;gap:8px;justify-content:center;}
.pct-rate-btn{
  width:52px;height:52px;border-radius:50%;
  background:#0f1e2e;
  border:1px solid #1a3048;
  font-family:'Nunito Sans',sans-serif;
  font-size:17px;font-weight:800;
  color:#2a4a6a;
  cursor:pointer;transition:all .15s;
  display:flex;align-items:center;justify-content:center;
}
.pct-rate-btn:hover{border-color:#c9954c;color:#c9954c;background:#132233;}
.pct-rate-btn.sel{
  background:#c9954c;border-color:#c9954c;
  color:#0d1b2a;font-weight:900;
  box-shadow:0 0 16px rgba(201,149,76,.4);
}
@media(max-width:420px){.pct-rate-btn{width:44px;height:44px;font-size:15px;}}
.pct-rate-labels{display:flex;justify-content:space-between;padding:0 4px;}
.pct-rate-labels span{font-size:11px;color:#2a4a6a;font-weight:600;}

/* ── NAVIGATION ──────────────────────────────────────────────── */
.pct-quiz-nav{
  display:flex;justify-content:space-between;align-items:center;
  gap:12px;padding-top:18px;
  border-top:1px solid #0f1e2c;
  margin-top:6px;
}
.pct-quiz-nav .pct-btn-primary{
  margin-left:auto;
  padding:12px 30px;
  border-radius:10px;
  font-size:14px;font-weight:700;
  background:#c9954c;
  border:none;color:#fff;
  box-shadow:0 4px 20px rgba(201,149,76,.3);
  letter-spacing:.2px;
  transition:opacity .15s,transform .15s,box-shadow .15s;
}
.pct-quiz-nav .pct-btn-primary:hover:not(:disabled){
  opacity:.9;transform:translateY(-1px);
  box-shadow:0 6px 24px rgba(201,149,76,.45);
}
.pct-quiz-nav .pct-btn-primary:disabled{opacity:.3;transform:none;cursor:default;box-shadow:none;}
.pct-quiz-nav .pct-btn-ghost{
  border-radius:10px;padding:11px 18px;
  font-size:13px;color:#2a4a6a;
  background:transparent;border:none;
  font-family:'Nunito Sans',sans-serif;
  cursor:pointer;transition:color .15s;
}
.pct-quiz-nav .pct-btn-ghost:hover:not(:disabled){color:#c9954c;}
.pct-quiz-nav .pct-btn-ghost:disabled{opacity:.3;cursor:default;}

/* ── SCENARIO CARDS (dark) ───────────────────────────────────── */
.pct-scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
@media(max-width:340px){.pct-scenario-grid{grid-template-columns:1fr;}}
.pct-scen-opt{
  display:flex;flex-direction:column;align-items:flex-start;gap:8px;
  padding:14px 12px;
  background:#0f1e2e;border:1px solid #1a3048;
  border-radius:12px;cursor:pointer;
  font-family:'Nunito Sans',sans-serif;text-align:left;width:100%;
  transition:border-color .15s,background .15s;
}
.pct-scen-opt:hover{border-color:#c9954c;background:#132233;}
.pct-scen-opt.sel{border-color:#c9954c;background:rgba(201,149,76,.08);}
.pct-scen-emoji{font-size:26px;}
@media(max-width:480px){.pct-scen-emoji{font-size:20px;}.pct-scen-txt{font-size:12px;}.pct-scen-opt{padding:11px 10px;gap:6px;}}
.pct-scen-txt{font-size:13px;font-weight:500;color:#b8cee0;line-height:1.4;}

/* ── THIS OR THAT (dark) ─────────────────────────────────────── */
.pct-tot-wrap{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;}
@media(max-width:480px){.pct-tot-wrap{grid-template-columns:1fr;gap:8px;}}
.pct-tot-card{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:12px;padding:28px 16px;
  background:#0f1e2e;border:1px solid #1a3048;
  border-radius:14px;cursor:pointer;
  font-family:'Nunito Sans',sans-serif;text-align:center;width:100%;
  transition:border-color .15s,background .15s,box-shadow .15s;min-height:140px;
}
.pct-tot-card:hover{border-color:#c9954c;background:#132233;box-shadow:inset 0 0 0 1px rgba(201,149,76,.15);}
.pct-tot-card.sel{border-color:#c9954c;background:rgba(201,149,76,.08);box-shadow:inset 0 0 0 1px rgba(201,149,76,.25);}
.pct-tot-em{font-size:36px;}
.pct-tot-lbl{font-size:14px;font-weight:600;color:#b8cee0;line-height:1.4;}
.pct-tot-div{font-size:13px;font-weight:800;color:#1a3048;align-self:center;text-align:center;}

/* ── SECTION SPLASH (dark) ───────────────────────────────────── */
.pct-splash{
  display:flex;align-items:center;justify-content:center;
  padding:56px 36px;text-align:center;min-height:60vh;
  background:linear-gradient(160deg,#0a1520 0%,#0d1b2a 50%,#060e16 100%);
  position:relative;overflow:hidden;
}
#pct-splash:not([style*="flex"]){display:none!important;}
.pct-splash::before{
  content:'';position:absolute;top:-80px;right:-80px;
  width:320px;height:320px;
  background:radial-gradient(circle,rgba(201,149,76,.08) 0%,transparent 70%);
  border-radius:50%;pointer-events:none;
}
@media(max-width:500px){.pct-splash{padding:44px 22px;}}
.pct-splash-inner{display:flex;flex-direction:column;align-items:center;max-width:420px;position:relative;z-index:1;}
.pct-splash-emoji{font-size:68px;margin-bottom:18px;animation:splashBounce .5s ease;}
@keyframes splashBounce{0%{transform:scale(.5);}70%{transform:scale(1.1);}100%{transform:scale(1);}}
.pct-splash-meta{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#2a4a6a;margin-bottom:12px;}
.pct-splash-title{font-family:Georgia,serif;font-size:36px;font-weight:400;color:#e8dcc8;margin-bottom:12px;}
.pct-splash-desc{font-size:14px;color:#7a9ab8;line-height:1.75;margin-bottom:22px;}
.pct-splash-pill{
  display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;
  padding:7px 18px;border-radius:30px;margin-bottom:30px;
  background:rgba(201,149,76,.1);color:#c9954c;
  border:1px solid rgba(201,149,76,.25);
}
.pct-splash-go-btn{
  padding:14px 44px;background:#c9954c;
  color:#0d1b2a;border:none;border-radius:12px;
  font-family:'Nunito Sans',sans-serif;font-size:15px;font-weight:800;
  cursor:pointer;transition:all .2s;letter-spacing:.3px;
  box-shadow:0 6px 24px rgba(201,149,76,.35);
}
.pct-splash-go-btn:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(201,149,76,.5);}
.pct-splash-timer{position:absolute;bottom:0;left:0;height:2px;background:#c9954c;}
.pct-splash-skip{
  background:none;border:none;
  font-family:'Nunito Sans',sans-serif;
  font-size:12px;color:#1a3048;
  cursor:pointer;margin-top:16px;padding:4px 10px;
  border-radius:6px;transition:color .15s;
}
.pct-splash-skip:hover{color:#c9954c;}

.pct-tot-vs{font-size:12px;font-weight:800;color:#3a5a7a;letter-spacing:.1em;text-align:center;padding:0 4px;}

/* ── MOBILE ────────────────────────────────────────────────── */
@media(max-width:540px){
  #pct-quiz-body{padding:16px 14px 22px;}
  .pct-qtext{font-size:16px!important;margin-bottom:16px!important;}
  .pct-opt{padding:12px 12px;font-size:13px;gap:9px;}
  .pct-opt-emoji{width:30px;height:30px;font-size:16px;border-radius:7px;}
  .pct-opts{gap:7px;}
  /* Keep 2-col for prelim on mobile, single-col for others */
  .pct-opts-2col{grid-template-columns:1fr!important;gap:7px;}
  .pct-quiz-nav{padding-top:16px;}
  .pct-quiz-nav .pct-btn-primary{padding:12px 24px;font-size:14px;}
}
@media(max-width:400px){
  .pct-qtext{font-size:15px!important;}
  .pct-opt{padding:11px 11px;font-size:12px;gap:8px;}
  .pct-opt-emoji{width:28px;height:28px;font-size:15px;}
  .pct-opts{gap:6px;}
  .pct-segments{padding:0 2px;}
  .pct-seg-item{padding:10px 6px 8px;}
}
.pct-tot-or{font-size:12px;font-weight:800;color:var(--muted);background:var(--border);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
@media(max-width:480px){.pct-tot-or{border-radius:8px;width:100%;height:28px;}}

/* ── CAPTURE ─────────────────────────────────── */
#pct-screen-capture{background:#fff;border-radius:var(--rl);box-shadow:var(--sh);overflow:hidden;}
.pct-capture-wrap{display:grid;grid-template-columns:1fr 1fr;}
@media(max-width:640px){.pct-capture-wrap{grid-template-columns:1fr;}}
.pct-capture-left{background:linear-gradient(160deg,var(--navy) 0%,#0a1828 100%);padding:52px 36px;color:#fff;}
.pct-capture-left .pct-capture-icon{font-size:52px;margin-bottom:20px;}
.pct-capture-left h2{font-family:'Cormorant Garamond',serif;font-size:28px;color:#fff;margin-bottom:14px;}
.pct-capture-left p{font-size:14px;color:rgba(255,255,255,.65);line-height:1.72;margin-bottom:24px;}
.pct-capture-perks{list-style:none;}
.pct-capture-perks li{font-size:13px;color:rgba(255,255,255,.8);padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);line-height:1.5;}
.pct-capture-right{padding:52px 36px;}
@media(max-width:560px){.pct-capture-left,.pct-capture-right{padding:36px 24px;}}
.pct-capture-right h3{font-family:'Cormorant Garamond',serif;font-size:24px;color:var(--navy);margin-bottom:22px;}

/* ── RESULTS ─────────────────────────────────── */
.pct-res-hero{background:linear-gradient(145deg,var(--navy) 0%,#0a1828 100%);padding:56px 52px;position:relative;overflow:hidden;border-radius:var(--rl) var(--rl) 0 0;}
@media(max-width:560px){.pct-res-hero{padding:36px 24px;border-radius:var(--rm) var(--rm) 0 0;}}
.pct-res-hero::after{content:'';position:absolute;top:-60px;right:-60px;width:320px;height:320px;background:radial-gradient(circle,rgba(201,149,76,.14) 0%,transparent 70%);border-radius:50%;pointer-events:none;}
.pct-res-hero-inner{position:relative;z-index:1;}
.pct-res-greeting{font-size:13px;color:rgba(255,255,255,.58);font-weight:600;margin-bottom:18px;}
.pct-res-type-card{display:flex;align-items:flex-start;gap:16px;background:rgba(255,255,255,.07);border:1px solid rgba(201,149,76,.3);border-radius:var(--rm);padding:20px 24px;margin-bottom:24px;max-width:580px;}
.pct-res-type-icon{font-size:38px;flex-shrink:0;}
.pct-res-type-name{font-family:'Cormorant Garamond',serif;font-size:25px;font-weight:700;color:var(--gold2);margin-bottom:6px;}
.pct-res-type-desc{font-size:14px;color:rgba(255,255,255,.7);line-height:1.6;}
.pct-res-stream-pill{display:inline-flex;align-items:center;gap:12px;background:rgba(201,149,76,.12);border:1px solid rgba(201,149,76,.4);border-radius:30px;padding:10px 20px;}
.pct-res-stream-label{font-size:12px;color:rgba(255,255,255,.58);font-weight:600;}
.pct-res-stream-val{font-size:15px;color:var(--gold2);font-weight:700;}
.pct-score-strip{display:flex;justify-content:center;gap:10px;padding:22px 40px 8px;flex-wrap:wrap;background:var(--cream);}
.pct-score-pill{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:54px;padding:10px 8px;background:#fff;border-radius:10px;box-shadow:0 2px 8px rgba(13,33,55,.08);border:1.5px solid var(--border);transition:opacity .3s;}
.pct-sl{font-size:11px;font-weight:800;color:var(--navy);}
.pct-sv{font-size:19px;font-weight:700;color:var(--navy);}
.pct-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 18px;padding:4px 40px 20px;background:var(--cream);font-size:11px;color:var(--muted);}
.pct-riasec-breakdown{background:var(--cream);padding:0 20px 20px;}
.pct-rb-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin:0 0 8px;}
.pct-rb-traits{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;}
.pct-rb-trait{background:var(--navy);color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:20px;}
.pct-rb-sep{font-size:16px;font-weight:700;color:var(--gold);}
.pct-rb-note{font-size:12px;color:var(--muted);margin:0;line-height:1.5;}
.pct-breakdown-inner{background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:10px;}
.pct-breakdown-title{font-size:12px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.6px;margin-bottom:2px;}
.pct-breakdown-row{display:flex;align-items:flex-start;gap:10px;}
.pct-bd-badge{flex-shrink:0;font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap;}
.pct-bd-1{background:#e8f4ff;color:#0f6cbf;border:1px solid #b8d0f8;}
.pct-bd-2{background:#f0fff4;color:#0a8a4e;border:1px solid #a3e4c0;}
.pct-bd-text{font-size:12px;color:#4a6080;line-height:1.5;}
.pct-bd-note{font-size:11px;color:var(--muted);border-top:1px solid var(--border);padding-top:8px;line-height:1.5;}
.pct-res-section{padding:28px 40px 0;background:var(--cream);}
@media(max-width:560px){.pct-res-section{padding:20px 16px 0;}}
.pct-res-heading{font-family:'Cormorant Garamond',serif;font-size:28px;color:var(--navy);margin-bottom:4px;}
.pct-res-sub{font-size:14px;color:var(--muted);margin-bottom:20px;line-height:1.6;}

/* Best match */
.pct-bm-card{background:linear-gradient(145deg,var(--navy) 0%,#0f2d45 100%);border-radius:var(--rm);padding:28px;cursor:pointer;transition:all .2s;box-shadow:0 8px 32px rgba(13,33,55,.22);margin-bottom:16px;border:2px solid rgba(201,149,76,.3);}
.pct-bm-card:hover{transform:translateY(-3px);box-shadow:0 14px 44px rgba(13,33,55,.32);border-color:var(--gold);}
.pct-bm-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;}
.pct-bm-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(201,149,76,.2);border:1px solid rgba(201,149,76,.5);color:var(--gold2);font-size:12px;font-weight:700;padding:6px 14px;border-radius:20px;}
.pct-bm-pct{font-family:'Cormorant Garamond',serif;font-size:44px;font-weight:700;color:var(--gold2);line-height:1;}
.pct-bm-stream{font-size:12px;color:rgba(255,255,255,.58);font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;}
.pct-bm-course{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,4vw,32px);font-weight:700;color:#fff;line-height:1.18;margin-bottom:10px;}
.pct-bm-note{font-size:14px;color:rgba(255,255,255,.62);margin-bottom:16px;line-height:1.5;}
.pct-bm-admin-desc{font-size:14px;color:rgba(255,255,255,.85);margin-bottom:16px;line-height:1.6;font-style:italic;border-left:3px solid var(--gold);padding-left:12px;}
.pct-bm-bar-wrap{background:rgba(255,255,255,.12);border-radius:4px;height:6px;overflow:hidden;margin-bottom:16px;}
.pct-bm-bar{height:100%;width:var(--w,0%);background:linear-gradient(90deg,var(--gold),var(--gold2));border-radius:4px;animation:barIn .9s ease forwards;}
@keyframes barIn{from{width:0;}to{width:var(--w,0%);}}
.pct-bm-cta{font-size:13px;color:rgba(255,255,255,.46);text-align:right;font-weight:600;}

/* Similar choices */
.pct-sim-block{background:#fff;border:1.5px solid var(--border);border-radius:var(--rm);overflow:hidden;margin-bottom:28px;}
.pct-sim-head{display:flex;align-items:flex-start;gap:14px;padding:18px 20px 16px;background:var(--gold3);border-bottom:1.5px solid #f0dfc0;}
.pct-sim-head>span{font-size:22px;flex-shrink:0;margin-top:2px;}
.pct-sim-head strong{font-family:'Cormorant Garamond',serif;font-size:18px;color:var(--navy);display:block;margin-bottom:3px;}
.pct-sim-head p{font-size:13px;color:var(--muted);margin:0;line-height:1.5;}
.pct-sim-highlight{font-weight:700;color:var(--navy);background:linear-gradient(120deg,#fde68a 0%,#fbbf24 100%);padding:1px 6px;border-radius:4px;}
.pct-sim-list{display:flex;flex-direction:column;}
.pct-sim-row{display:flex;align-items:center;gap:14px;padding:14px 20px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .15s;}
.pct-sim-row:last-child{border-bottom:none;}
.pct-sim-row:hover{background:var(--gold3);}
.pct-sim-arr{font-size:16px;color:var(--gold);flex-shrink:0;transition:transform .15s;}
.pct-sim-row:hover .pct-sim-arr{transform:translateX(4px);}
.pct-sim-name{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:2px;line-height:1.3;}
.pct-sim-stream-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--gold);margin-bottom:3px;}
.pct-sim-note{font-size:12px;color:var(--muted);}

/* Explore section */
.pct-explore-section{padding-top:32px;}
.pct-explore-divider{display:flex;align-items:center;gap:14px;margin-bottom:12px;}
.pct-explore-divider::before,.pct-explore-divider::after{content:'';flex:1;height:1px;background:var(--border);}
.pct-explore-divider span{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:var(--navy);white-space:nowrap;}
#pct-stream-cards{display:flex;flex-direction:column;gap:18px;padding-bottom:8px;}
.pct-scard{background:#fff;border-radius:var(--rm);border:1.5px solid var(--border);padding:22px 24px 18px;box-shadow:var(--sh);}
.pct-scard-top{border-color:var(--gold);background:linear-gradient(160deg,#fff 65%,var(--gold3) 100%);}
.pct-scard-best-tag{display:inline-block;font-size:11px;font-weight:700;background:var(--gold);color:#fff;padding:4px 10px;border-radius:20px;margin-bottom:12px;}
.pct-scard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;flex-wrap:wrap;}
.pct-scard-left{display:flex;align-items:flex-start;gap:14px;flex:1;}
.pct-scard-icon{font-size:30px;flex-shrink:0;margin-top:2px;}
.pct-scard-name{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:var(--navy);margin-bottom:4px;line-height:1.2;}
.pct-scard-tag{font-size:13px;color:var(--muted);line-height:1.5;}
.pct-scard-fit{text-align:center;background:var(--navy);border-radius:10px;padding:10px 16px;min-width:62px;flex-shrink:0;}
.pct-sfit-pct{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:700;color:var(--gold2);line-height:1;}
.pct-sfit-lbl{font-size:11px;color:rgba(255,255,255,.6);margin-top:2px;}
.pct-fit-bar-wrap{background:var(--border);border-radius:4px;height:5px;overflow:hidden;margin-bottom:16px;}
.pct-fit-bar{height:100%;width:var(--f,0%);background:linear-gradient(90deg,var(--gold),var(--navy));border-radius:4px;animation:barIn .8s ease forwards;}
.pct-chips-wrap{display:flex;flex-wrap:wrap;gap:8px;}
.pct-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;background:var(--cream);border:1.5px solid var(--border);border-radius:6px;font-family:'Nunito Sans',sans-serif;font-size:13px;color:var(--navy);font-weight:600;cursor:pointer;transition:all .15s;text-align:left;}
.pct-chip:hover{background:var(--navy);color:#fff;border-color:var(--navy);}

.pct-email-banner{display:flex;align-items:flex-start;gap:14px;margin:28px 40px 40px;padding:16px 20px;background:#edf4ff;border:1.5px solid #b8d0f8;border-radius:var(--r);font-size:14px;color:#1a4a8a;line-height:1.6;background:var(--cream);}
.pct-email-banner>span{font-size:22px;flex-shrink:0;}
@media(max-width:560px){.pct-email-banner{margin:20px 16px 32px;}}

/* ── STICKY ──────────────────────────────────── */
.pct-sticky{position:fixed;bottom:28px;right:28px;z-index:9998;}
@media(max-width:460px){.pct-sticky{bottom:16px;right:16px;left:16px;}}
.pct-sticky-btn-inner{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#c9954c,#e8a83a);color:#fff;border:none;padding:14px 26px;border-radius:50px;font-family:'Nunito Sans',sans-serif;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 8px 32px rgba(201,149,76,.5);position:relative;transition:all .2s;white-space:nowrap;}
.pct-sticky-btn-inner:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(201,149,76,.6);}
.pct-pulse{position:absolute;top:-3px;right:-3px;width:13px;height:13px;background:#ff4444;border-radius:50%;border:2px solid #fff;animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(1.3);opacity:.7;}}
@media(max-width:460px){.pct-sticky-btn-inner{width:100%;justify-content:center;border-radius:14px;}}

/* ── MODALS / POPUPS ─────────────────────────── */
.pct-overlay{position:fixed;inset:0;background:rgba(5,14,25,.78);z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(6px);}
.pct-cpopup{background:#fff;border-radius:var(--rl);padding:32px 28px;max-width:460px;width:100%;position:relative;box-shadow:0 24px 64px rgba(0,0,0,.35);animation:mIn .25s ease;max-height:90vh;overflow-y:auto;}
@keyframes mIn{from{opacity:0;transform:translateY(24px) scale(.96);}to{opacity:1;transform:translateY(0) scale(1);}}
.pct-cp-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:1.5px solid var(--border);}
.pct-cp-icon{font-size:36px;flex-shrink:0;}
.pct-cp-stream{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:4px;}
.pct-cp-course{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:var(--navy);line-height:1.3;}
.pct-cp-sub{font-size:14px;color:var(--muted);margin-bottom:16px;}
.pct-cp-btns{display:flex;flex-direction:column;gap:10px;}
.pct-cp-btn{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:10px;text-decoration:none;cursor:pointer;border:2px solid transparent;font-family:'Nunito Sans',sans-serif;text-align:left;transition:all .18s;}
.pct-cp-btn>span:first-child{font-size:24px;flex-shrink:0;}
.pct-cp-btn div{display:flex;flex-direction:column;flex:1;}
.pct-cp-btn b{font-size:15px;font-weight:700;line-height:1.2;}
.pct-cp-btn div>span{font-size:12px;margin-top:2px;opacity:.8;}
.pct-cp-call{background:#edfaf3;border-color:#a3e4c0;color:#1e7a44;}
.pct-cp-call:hover{background:#1e7a44;color:#fff;border-color:#1e7a44;}
.pct-cp-sched{background:#eef3fb;border-color:#b8d0f8;color:var(--navy);}
.pct-cp-sched:hover{background:var(--navy);color:#fff;border-color:var(--navy);}
.pct-cp-more{background:var(--gold3);border-color:#e8d0a0;color:#8a6020;}
.pct-cp-more:hover{background:var(--gold);color:#fff;border-color:var(--gold);}
.pct-back-link{background:none;border:none;font-family:'Nunito Sans',sans-serif;font-size:13px;color:var(--muted);cursor:pointer;padding:0;margin-bottom:16px;display:flex;align-items:center;gap:4px;font-weight:600;transition:color .15s;}
.pct-back-link:hover{color:var(--navy);}
.pct-cpopup h4{font-family:'Cormorant Garamond',serif;font-size:20px;color:var(--navy);margin-bottom:16px;}
.pct-close-btn{position:absolute;top:14px;right:14px;background:var(--cream);border:1px solid var(--border);width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:14px;color:var(--muted);display:flex;align-items:center;justify-content:center;transition:all .2s;}
.pct-close-btn:hover{background:var(--border);color:var(--text);}
.pct-modal{background:#fff;border-radius:var(--rl);padding:36px 32px;max-width:500px;width:100%;position:relative;box-shadow:0 24px 64px rgba(0,0,0,.35);animation:mIn .25s ease;max-height:90vh;overflow-y:auto;}
@media(max-width:520px){.pct-modal{padding:28px 20px;}}
.pct-modal h3{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--navy);margin-bottom:6px;}
.pct-tabs{display:flex;gap:8px;background:var(--cream);border-radius:10px;padding:4px;margin-bottom:22px;}
.pct-tab{flex:1;padding:10px;border:none;background:transparent;border-radius:8px;font-family:'Nunito Sans',sans-serif;font-size:14px;font-weight:700;color:var(--muted);cursor:pointer;transition:all .2s;}
.pct-tab.active{background:#fff;color:var(--navy);box-shadow:0 2px 8px rgba(13,33,55,.1);}
.pct-tab-pane{display:none;}.pct-tab-pane.active{display:block;}
.pct-call-pane{text-align:center;padding:8px 0;}
.pct-avail{display:inline-block;background:#edfaf3;color:#1e7a44;font-size:13px;font-weight:600;padding:6px 14px;border-radius:20px;margin-bottom:14px;}
.pct-call-pane p{font-size:15px;color:var(--muted);line-height:1.65;margin-bottom:20px;}
.pct-call-big-btn{display:inline-flex;align-items:center;gap:10px;background:#1e7a44;color:#fff;padding:15px 32px;border-radius:var(--r);font-size:17px;font-weight:700;text-decoration:none;transition:all .2s;}
.pct-call-big-btn:hover{background:#155e34;transform:translateY(-2px);color:#fff;}

/* ── v7 ADDITIONS + MOBILE IMPROVEMENTS ─────────── */

/* Splash timer bar + skip */
.pct-splash-timer{position:absolute;bottom:0;left:0;height:3px;background:#c9954c;border-radius:0 3px 3px 0;}
.pct-splash-skip{background:none;border:none;font-family:'Nunito Sans',sans-serif;font-size:12px;color:#1a3048;cursor:pointer;margin-top:14px;padding:4px 10px;border-radius:6px;transition:color .15s;}
.pct-splash-skip:hover{color:#c9954c;}

/* Qualitative label on Best Match */
.pct-bm-qlabel{display:inline-block;font-size:12px;font-weight:800;padding:6px 14px;border-radius:20px;border:1.5px solid;letter-spacing:.3px;}
@media(max-width:400px){.pct-bm-top{flex-direction:column;gap:8px;}}
@media(max-width:400px){.pct-bm-qlabel{align-self:flex-start;}}

/* Similar choices rows — cross-stream */
.pct-sim-row{align-items:flex-start;}
.pct-sim-info{flex:1;min-width:0;}
.pct-sim-qlbl{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;border:1.5px solid;white-space:nowrap;flex-shrink:0;align-self:center;}
@media(max-width:440px){
  .pct-sim-row{flex-wrap:wrap;gap:10px;}
  .pct-sim-qlbl{align-self:flex-start;margin-left:30px;}
}

/* Stream card head — allow wrapping on mobile */
.pct-scard-head{flex-wrap:wrap !important;gap:10px;}
.pct-sfit-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;white-space:nowrap;flex-shrink:0;}
@media(max-width:480px){
  .pct-scard-head{gap:8px;}
  .pct-sfit-badge{font-size:11px;padding:5px 11px;}
  .pct-scard-left{min-width:0;flex:1;}
}

/* Mobile: score strip tighter */
@media(max-width:500px){
  .pct-score-strip{gap:6px;padding:16px 14px 6px;}
  .pct-score-pill{min-width:42px;padding:8px 6px;}
  .pct-sv{font-size:16px;}
  .pct-sl{font-size:10px;}
  .pct-legend{font-size:10px;padding:4px 14px 16px;gap:4px 12px;}
}

/* Mobile: result hero */
@media(max-width:420px){
  .pct-res-hero{padding:28px 18px;}
  .pct-res-type-card{padding:16px 18px;gap:12px;}
  .pct-res-type-icon{font-size:30px;}
  .pct-res-type-name{font-size:20px;}
  .pct-res-type-desc{font-size:13px;}
}

/* Mobile: best match card */
@media(max-width:460px){
  .pct-bm-card{padding:20px 18px;}
  .pct-bm-course{font-size:clamp(18px,5vw,26px);}
  .pct-res-section{padding:16px 14px 0;}
}

/* Mobile: similar row padding */
@media(max-width:460px){
  .pct-sim-row{padding:12px 14px;}
  .pct-sim-head{padding:14px 16px 12px;}
  .pct-sim-name{font-size:13px;}
}

/* Mobile: stream chips */
@media(max-width:460px){
  .pct-chip{font-size:12px;padding:6px 10px;}
  .pct-scard{padding:18px 16px 14px;}
  .pct-scard-name{font-size:17px;}
  .pct-scard-icon{font-size:24px;}
}

/* Mobile: quiz card */
@media(max-width:540px){
  /* Single column on mobile — except prelim which stays 2col */
  .pct-opts-2col{grid-template-columns:1fr !important;gap:7px;}
  .pct-qcard{padding:14px 13px 12px;}
  .pct-qtext{font-size:16px !important;margin-bottom:14px !important;}
  .pct-opt{padding:9px 12px;font-size:13px;gap:9px;line-height:1.35;}
  .pct-opt-emoji{font-size:16px;width:22px;}
  .pct-opts{gap:6px;}
  #pct-quiz-body{padding:14px 13px 20px;}
}
@media(max-width:400px){
  .pct-qcard{padding:12px 11px 10px;}
  .pct-qtext{font-size:15px !important;margin-bottom:12px !important;}
  .pct-opt{padding:8px 10px;font-size:12px;gap:8px;}
  .pct-opt-emoji{font-size:15px;width:20px;}
  .pct-opts{gap:5px;}
  #pct-quiz-body{padding:12px 11px 16px;}
  .pct-opts-prelim .pct-opt{padding:7px 9px;font-size:11px;}
}

/* Mobile: intro mode cards */
@media(max-width:400px){
  .pct-mode-card{padding:22px 18px 26px;}
  .pct-intro-heading{font-size:30px;}
}

/* Know More disabled */
.pct-cp-more-disabled{opacity:.5;pointer-events:none;}

/* Retake section */
.pct-retake-section{margin:0 24px 8px;padding:18px 20px;background:#fff;border:1.5px solid var(--border);border-radius:var(--rm);}
@media(max-width:460px){.pct-retake-section{margin:0 14px 8px;padding:16px;}}
.pct-retake-inner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.pct-retake-icon{font-size:26px;flex-shrink:0;}
.pct-retake-inner>div{flex:1;min-width:160px;}
.pct-retake-inner strong{font-size:14px;color:var(--navy);display:block;margin-bottom:3px;}
.pct-retake-inner p{font-size:13px;color:var(--muted);margin:0;}
.pct-retake-btns{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap;}
.pct-retake-btn{padding:9px 16px;border-radius:var(--r);border:1.5px solid var(--navy);background:#fff;color:var(--navy);font-family:'Nunito Sans',sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:all .18s;}
.pct-retake-btn:hover{background:var(--navy);color:#fff;}
.pct-retake-quick-btn{border-color:var(--gold);color:var(--gold);}
.pct-retake-quick-btn:hover{background:var(--gold);color:#fff;}
@media(max-width:400px){
  .pct-retake-btns{width:100%;}
  .pct-retake-btn{flex:1;text-align:center;}
}

/* ── MOBILE QUICK TEST OPTIONS ─── */
@media(max-width:540px){
  .pct-qopt{padding:9px 11px !important;font-size:13px !important;gap:9px !important;line-height:1.35 !important;}
  .pct-quick-card{min-height:100px;}
  .pct-qdots{gap:3px;margin-bottom:8px;}
  .pct-quick-topbar{margin-bottom:12px;}
}
@media(max-width:400px){
  .pct-qopt{padding:7px 9px !important;font-size:12px !important;gap:7px !important;}
}

/* ═══ NEW INTRO — SINGLE CARD ═══════════════════════════════ */
#pct-app .pct-intro-sub{margin-bottom:24px !important;}
#pct-app .pct-intro-single-card{background:#fff !important;border-radius:20px !important;padding:28px !important;box-shadow:0 4px 24px rgba(13,33,55,.15) !important;margin:0 0 20px !important;border:1.5px solid rgba(255,255,255,.25) !important;position:relative;z-index:1;}
#pct-app .pct-intro-card-left{display:flex !important;align-items:center !important;gap:16px !important;margin-bottom:20px !important;}
#pct-app .pct-intro-card-icon{font-size:40px !important;line-height:1 !important;flex-shrink:0;}
#pct-app .pct-intro-card-info h3{font-size:19px !important;font-weight:700 !important;color:#0d2137 !important;margin:0 0 3px !important;font-family:'Nunito Sans',sans-serif !important;}
#pct-app .pct-intro-card-info p{font-size:13px !important;color:#5e7a8a !important;margin:0 !important;}
#pct-app .pct-intro-facts-row{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;margin-bottom:20px !important;}
#pct-app .pct-intro-fact{background:#f5f8fb !important;border-radius:12px !important;padding:12px !important;display:flex !important;flex-direction:column !important;gap:4px !important;}
#pct-app .pct-intro-fact>span:first-child{font-size:20px !important;line-height:1 !important;}
#pct-app .pct-intro-fact>b{font-size:13px !important;font-weight:700 !important;color:#0d2137 !important;display:block !important;}
#pct-app .pct-intro-fact>span:last-child{font-size:11px !important;color:#5e7a8a !important;line-height:1.4 !important;}
#pct-app .pct-btn-start-main{display:block !important;width:100% !important;padding:16px !important;background:linear-gradient(135deg,#c9954c,#e8b86d) !important;color:#fff !important;font-size:17px !important;font-weight:700 !important;border:none !important;border-radius:14px !important;cursor:pointer !important;box-shadow:0 4px 16px rgba(201,149,76,.35) !important;transition:transform .15s,box-shadow .15s !important;letter-spacing:.3px !important;text-align:center !important;font-family:'Nunito Sans',sans-serif !important;}
#pct-app .pct-btn-start-main:hover{transform:translateY(-2px) !important;box-shadow:0 6px 20px rgba(201,149,76,.45) !important;}

/* ═══ EXPLAINER SECTION ════════════════════════════════════ */
#pct-app .pct-explainer{margin:0 0 20px !important;padding:22px !important;background:rgba(255,255,255,.09) !important;border-radius:16px !important;border:1px solid rgba(255,255,255,.18) !important;position:relative;z-index:1;}
#pct-app .pct-explainer-head{font-size:11px !important;font-weight:700 !important;color:rgba(255,255,255,.5) !important;text-transform:uppercase !important;letter-spacing:1.5px !important;margin-bottom:16px !important;}
#pct-app .pct-explainer-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:16px !important;}
#pct-app .pct-explainer-item{display:flex !important;gap:12px !important;align-items:flex-start !important;}
#pct-app .pct-explainer-item>span{font-size:22px !important;flex-shrink:0 !important;line-height:1.3 !important;}
#pct-app .pct-explainer-item b{display:block !important;font-size:13px !important;font-weight:700 !important;color:#fff !important;margin-bottom:3px !important;}
#pct-app .pct-explainer-item p{font-size:12px !important;color:rgba(255,255,255,.6) !important;margin:0 !important;line-height:1.55 !important;}
@media(max-width:500px){#pct-app .pct-explainer-grid{grid-template-columns:1fr !important;}}

/* ═══ TRUST BAR ═══════════════════════════════════════════ */
#pct-app .pct-trust-bar{display:flex !important;flex-wrap:wrap !important;gap:10px !important;justify-content:center !important;margin-top:4px !important;position:relative;z-index:1;}
#pct-app .pct-trust-bar span{font-size:11px !important;color:rgba(255,255,255,.55) !important;background:rgba(255,255,255,.08) !important;padding:6px 12px !important;border-radius:20px !important;border:1px solid rgba(255,255,255,.15) !important;}

/* ═══ CONFIDENCE + TRACK ══════════════════════════════════ */
#pct-app .pct-res-meta-row{display:flex !important;flex-wrap:wrap !important;gap:10px !important;margin-top:12px !important;justify-content:center !important;}
#pct-app .pct-res-confidence{font-size:13px !important;font-weight:600 !important;background:rgba(255,255,255,.15) !important;padding:6px 14px !important;border-radius:20px !important;}
#pct-app .pct-res-track{font-size:12px !important;color:rgba(255,255,255,.7) !important;padding:6px 14px !important;background:rgba(255,255,255,.1) !important;border-radius:20px !important;}

/* ═══ SHARE + RETAKE SECTION ══════════════════════════════ */
#pct-app .pct-share-retake-section{margin:28px 0 !important;display:flex !important;flex-direction:column !important;gap:16px !important;}
#pct-app .pct-share-block{background:#f0f8ff !important;border-radius:16px !important;padding:20px !important;border:1px solid #c8dff0 !important;text-align:center !important;}
#pct-app .pct-share-label{font-size:11px !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:1px !important;color:#5e7a8a !important;margin-bottom:14px !important;display:block !important;}
#pct-app .pct-share-btns{display:flex !important;gap:10px !important;justify-content:center !important;flex-wrap:wrap !important;}
#pct-app .pct-share-btn{display:inline-flex !important;align-items:center !important;gap:7px !important;padding:11px 20px !important;border:none !important;border-radius:10px !important;font-size:14px !important;font-weight:600 !important;cursor:pointer !important;transition:transform .12s,box-shadow .12s !important;font-family:'Nunito Sans',sans-serif !important;}
#pct-app .pct-share-btn:hover{transform:translateY(-2px) !important;box-shadow:0 4px 14px rgba(0,0,0,.12) !important;}
#pct-app .pct-share-wa{background:#25D366 !important;color:#fff !important;}
#pct-app .pct-share-copy{background:#0d2137 !important;color:#fff !important;}
#pct-app .pct-share-email{background:#c9954c !important;color:#fff !important;}
#pct-app .pct-retake-block{display:flex !important;align-items:center !important;gap:16px !important;background:#fff !important;border-radius:16px !important;padding:18px 20px !important;border:1.5px solid #e8eef3 !important;}
#pct-app .pct-retake-block .pct-retake-icon{font-size:26px !important;flex-shrink:0 !important;display:block !important;}
#pct-app .pct-retake-block>div{flex:1 !important;}
#pct-app .pct-retake-block strong{display:block !important;font-size:15px !important;color:#0d2137 !important;margin-bottom:3px !important;font-weight:700 !important;}
#pct-app .pct-retake-block p{font-size:12px !important;color:#5e7a8a !important;margin:0 !important;font-style:italic !important;}
#pct-app .pct-retake-block .pct-retake-btn{flex-shrink:0 !important;padding:10px 18px !important;background:#0d2137 !important;color:#fff !important;border:none !important;border-radius:10px !important;font-size:13px !important;font-weight:600 !important;cursor:pointer !important;white-space:nowrap !important;}
#pct-app #pct-copy-confirm{font-size:12px !important;color:#0a8a4e !important;margin-top:8px !important;display:block !important;}
@media(max-width:500px){
  #pct-app .pct-share-btns{flex-direction:column !important;}
  #pct-app .pct-share-btn{justify-content:center !important;}
  #pct-app .pct-retake-block{flex-wrap:wrap !important;}
  #pct-app .pct-intro-facts-row{grid-template-columns:1fr 1fr !important;}
}

/* ══ CAREER DATA CARD ══════════════════════════════════════ */
.pct-career-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:16px 18px;margin:16px 0;pointer-events:none;}
.pct-cc-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:rgba(255,255,255,.55);margin-bottom:12px;}
.pct-cc-row{display:flex;align-items:baseline;gap:10px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.08);}
.pct-cc-row:last-child{border-bottom:none;}
.pct-cc-icon{font-size:14px;flex-shrink:0;width:20px;}
.pct-cc-label{font-size:12px;color:rgba(255,255,255,.55);flex-shrink:0;min-width:130px;}
.pct-cc-val{font-size:13px;font-weight:600;color:#fff;}
/* Career card inside similar rows — lighter bg */
.pct-sim-row .pct-career-card{background:#f5f8fb;border-color:#dce8f0;}
.pct-sim-row .pct-cc-head{color:var(--muted);}
.pct-sim-row .pct-cc-row{border-bottom-color:#eef4fb;}
.pct-sim-row .pct-cc-label{color:var(--muted);}
.pct-sim-row .pct-cc-val{color:var(--navy);}

/* ══ EXPERT SESSION BUTTON ═════════════════════════════════ */
/* Best-match card context (dark navy background) */
.pct-expert-btn{
  display:inline-flex;align-items:center;gap:8px;
  margin:12px 0 4px;padding:13px 24px;
  background:linear-gradient(135deg,#c9954c,#e8a83a);
  color:#fff;
  font-family:'Nunito Sans',sans-serif;font-size:14px;font-weight:700;
  border:none;border-radius:10px;
  cursor:pointer;text-decoration:none;
  transition:all .18s;pointer-events:all;
  box-shadow:0 3px 12px rgba(201,149,76,.35);
}
.pct-expert-btn:hover{
  opacity:.9;color:#fff;
  transform:translateY(-1px);
  box-shadow:0 6px 18px rgba(201,149,76,.45);
}
/* Similar-row context (light/white background) — use outlined gold style */
.pct-sim-row .pct-expert-btn{
  background:#fff;
  color:#b5740a;
  border:2px solid #e8a83a;
  box-shadow:0 2px 8px rgba(201,149,76,.18);
  font-size:13px;padding:10px 18px;margin:10px 0 2px;
}
.pct-sim-row .pct-expert-btn:hover{
  background:linear-gradient(135deg,#c9954c,#e8a83a);
  color:#fff;
  border-color:transparent;
  box-shadow:0 4px 14px rgba(201,149,76,.4);
}

/* ══ DAY IN LIFE CARD ══════════════════════════════════════ */
/* Default: dark context (inside best match card — dark navy bg) */
.pct-daylife-card{
  display:flex;align-items:center;gap:12px;
  margin:10px 0 2px;padding:12px 16px;
  background:rgba(201,149,76,.08);
  border:1px solid rgba(201,149,76,.2);
  border-radius:10px;
  font-size:13px;color:#e8dcc8!important;
  text-decoration:none;
  transition:background .15s,border-color .15s;
  pointer-events:all;white-space:normal;
}
.pct-daylife-card:hover{background:rgba(201,149,76,.15);border-color:rgba(201,149,76,.45);color:#e8dcc8!important;}
.pct-daylife-card strong{color:#c9954c;white-space:nowrap;flex-shrink:0;font-size:13px;}
.pct-daylife-card span{color:#b8cee0;flex:1;line-height:1.45;font-size:13px;}

/* Light context: inside similar rows (white/cream background) */
.pct-sim-row .pct-daylife-card{
  background:#f0f6ff;
  border:1px solid #c8ddf4;
  color:var(--navy)!important;
}
.pct-sim-row .pct-daylife-card:hover{background:#e4eff9;border-color:#a8c8e8;color:var(--navy)!important;}
.pct-sim-row .pct-daylife-card strong{color:var(--navy);font-size:12px;}
.pct-sim-row .pct-daylife-card span{color:var(--muted);font-size:12px;}

/* ══ WHATSAPP COMMUNITY BUTTON ════════════════════════════ */
.pct-community-btn{
  display:flex;align-items:center;gap:14px;
  margin:18px 0;padding:16px 18px;
  background:linear-gradient(135deg,#075E54,#128C7E);
  border-radius:14px;text-decoration:none;
  border:none;transition:opacity .18s;
}
.pct-community-btn:hover{opacity:.9;}
.pct-cb-icon{font-size:26px;flex-shrink:0;line-height:1;}
.pct-cb-text{flex:1;display:flex;flex-direction:column;gap:3px;}
.pct-cb-text strong{color:#fff;font-size:14px;font-weight:700;font-family:'Nunito Sans',sans-serif;line-height:1.3;}
.pct-cb-text span{color:rgba(255,255,255,.8);font-size:12px;font-family:'Nunito Sans',sans-serif;line-height:1.4;}
.pct-cb-arrow{color:#fff;font-size:18px;font-weight:700;flex-shrink:0;opacity:.8;}

/* ══ VALIDATION / CLARITY CHECK QUESTIONS ════════════════ */
.pct-qcard-validation{
  background:linear-gradient(135deg,#f5f0ff 0%,#ede8ff 100%)!important;
  border:1.5px solid #c4b0f0!important;
}
.pct-validation-notice{
  display:flex;align-items:flex-start;gap:10px;
  margin-bottom:16px;padding:12px 14px;
  background:rgba(124,58,237,.1);border-radius:10px;
  border-left:3px solid #7c3aed;
}
.pct-validation-notice span{font-size:18px;flex-shrink:0;margin-top:1px;}
.pct-validation-notice p{margin:0;font-size:12px;color:#4c1d95;line-height:1.5;font-family:'Nunito Sans',sans-serif;}

/* ══ MOBILE RESULTS ════════════════════════════════════════ */
@media(max-width:560px){

  /* Career data card — reflow for narrow screens */
  .pct-career-card{padding:14px 14px;margin:12px 0;}
  .pct-cc-head{font-size:10px;margin-bottom:10px;}
  .pct-cc-row{
    display:grid;
    grid-template-columns:22px auto 1fr;
    gap:4px 8px;align-items:start;padding:7px 0;
  }
  .pct-cc-icon{grid-row:1/3;align-self:start;padding-top:1px;font-size:13px;}
  .pct-cc-label{grid-column:2/4;font-size:11px;color:rgba(255,255,255,.42);margin-bottom:0;}
  .pct-cc-val{grid-column:2/4;font-size:12px;font-weight:600;color:#fff;white-space:normal;word-break:normal;line-height:1.4;}
  /* Light career card (similar rows) */
  .pct-sim-row .pct-cc-label{color:var(--muted);}
  .pct-sim-row .pct-cc-val{color:var(--navy);}

  /* Day in Life — always horizontal */
  .pct-daylife-card{flex-direction:row!important;align-items:flex-start!important;padding:10px 12px;gap:9px;}
  .pct-daylife-card strong,.pct-daylife-card span{font-size:12px;}

  /* Expert button — full width */
  .pct-expert-btn{display:flex!important;width:100%!important;justify-content:center;font-size:13px;padding:12px 14px;margin:12px 0 4px;}

  /* Best match card */
  .pct-bm-card{padding:18px 15px!important;border-radius:14px!important;}
  .pct-bm-course{font-size:20px!important;margin-bottom:8px!important;line-height:1.3!important;}
  .pct-bm-admin-desc,.pct-bm-note{font-size:12px!important;}
  .pct-bm-bar-wrap{margin:14px 0 10px!important;}

  /* Similar course rows — vertical stack on mobile */
  .pct-sim-row{
    flex-direction:column!important;
    align-items:flex-start!important;
    padding:16px 14px!important;
    gap:8px!important;
  }
  .pct-sim-arr{display:none!important;}
  .pct-sim-info{width:100%!important;}
  .pct-sim-qlbl{align-self:flex-start!important;margin-left:0!important;margin-top:2px;}
  .pct-sim-name{font-size:14px!important;font-weight:700!important;}
  .pct-sim-note{font-size:12px!important;}
  .pct-sim-stream-tag{font-size:10px!important;}

  /* Results hero */
  .pct-res-hero{padding:28px 16px!important;}
  .pct-res-greeting{font-size:13px!important;margin-bottom:14px!important;}
  .pct-res-type-card{padding:14px 14px!important;gap:10px!important;border-radius:12px!important;}
  .pct-res-type-icon{font-size:26px!important;}
  .pct-res-type-name{font-size:17px!important;line-height:1.3!important;}
  .pct-res-type-desc{font-size:12px!important;line-height:1.5!important;}
  .pct-res-stream-pill{padding:10px 13px!important;margin-top:12px!important;border-radius:10px!important;}
  .pct-res-stream-val{font-size:13px!important;}
  .pct-res-confidence{font-size:12px!important;}

  /* Score strip */
  .pct-score-strip{gap:5px!important;padding:14px 12px 4px!important;}
  .pct-score-pill{min-width:36px!important;padding:7px 4px!important;}
  .pct-sv{font-size:14px!important;}
  .pct-sl{font-size:9px!important;}
  .pct-legend{font-size:9px!important;padding:4px 12px 14px!important;line-height:1.6!important;}

  /* Results section */
  .pct-res-section{padding:14px 14px 0!important;}
  .pct-res-heading{font-size:17px!important;margin-bottom:4px!important;}
  .pct-res-sub{font-size:12px!important;}

  /* Mentor section */
  .pct-mentor-section{padding:18px 14px!important;}
  .pct-mentor-card{padding:13px 12px;gap:10px;}
  .pct-mentor-photo,.pct-mentor-avatar{width:42px!important;height:42px!important;font-size:17px!important;}
  .pct-mentor-name{font-size:13px!important;}
  .pct-mentor-role{font-size:11px!important;}
  .pct-mentor-bio{font-size:11px!important;}
  .pct-mentor-cta{font-size:11px;padding:6px 10px;}

  /* Stream cards */
  .pct-scard{padding:16px 14px 12px!important;}
  .pct-scard-name{font-size:15px!important;}
  .pct-chip{font-size:11px!important;padding:5px 9px!important;}
  .pct-sfit-badge{font-size:10px!important;padding:4px 10px!important;}

  /* Email banner */
  .pct-email-banner{margin:16px 14px 28px!important;padding:14px 14px!important;font-size:12px!important;gap:10px!important;}
}

/* ══ MENTOR SECTION ════════════════════════════════════════ */
.pct-mentor-section{background:var(--cream);border-radius:0 0 var(--rl) var(--rl);padding:24px 28px 28px;border-top:1px solid var(--border);}
@media(max-width:560px){.pct-mentor-section{padding:20px 16px;}}
.pct-mentor-head{margin-bottom:18px;}
.pct-mentor-head strong{font-size:15px;font-weight:700;color:var(--navy);display:block;margin-bottom:4px;}
.pct-mentor-head p{font-size:13px;color:var(--muted);margin:0;}
.pct-mentor-list{display:flex;flex-direction:column;gap:12px;}
.pct-mentor-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fff;border:1.5px solid var(--border);border-radius:var(--rm);text-decoration:none;transition:all .18s;}
.pct-mentor-card:hover{border-color:var(--navy);box-shadow:0 4px 16px rgba(13,33,55,.1);transform:translateY(-1px);}
.pct-mentor-photo{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--border);}
.pct-mentor-avatar{width:52px;height:52px;border-radius:50%;background:var(--navy);color:#fff;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:'Nunito Sans',sans-serif;}
.pct-mentor-info{flex:1;min-width:0;}
.pct-mentor-name{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:2px;}
.pct-mentor-role{font-size:12px;color:var(--muted);margin-bottom:4px;}
.pct-mentor-bio{font-size:12px;color:#5e7a8a;line-height:1.5;}
.pct-mentor-cta{flex-shrink:0;font-size:12px;font-weight:700;color:var(--gold);white-space:nowrap;padding:8px 14px;border:1.5px solid var(--gold);border-radius:8px;}

/* ══ SHARE LINK SAVED BANNER ════════════════════════════════ */
.pct-share-link-banner{
  display:flex;align-items:flex-start;gap:14px;
  margin:20px 0;padding:16px 18px;
  background:linear-gradient(135deg,#edfaf3,#f0fbf5);
  border:1.5px solid #a3e4c0;
  border-radius:14px;
}
.pct-share-link-icon{font-size:24px;flex-shrink:0;margin-top:2px;}
.pct-share-link-body{flex:1;min-width:0;}
.pct-share-link-body strong{display:block;font-size:14px;font-weight:800;color:#0d2137;margin-bottom:3px;font-family:'Nunito Sans',sans-serif;}
.pct-share-link-body span{font-size:12px;color:#2d6a4f;display:block;margin-bottom:10px;font-family:'Nunito Sans',sans-serif;}
.pct-share-link-row{display:flex;gap:8px;align-items:center;}
.pct-share-link-url{
  flex:1;min-width:0;
  padding:8px 12px;
  background:#fff;
  border:1.5px solid #a3e4c0;
  border-radius:8px;
  font-size:12px;color:#0d2137;
  font-family:'Nunito Sans',sans-serif;
  outline:none;cursor:text;
}
.pct-share-link-copy{
  flex-shrink:0;
  padding:8px 16px;
  background:#0a8a4e;
  color:#fff;
  border:none;border-radius:8px;
  font-size:12px;font-weight:700;
  cursor:pointer;font-family:'Nunito Sans',sans-serif;
  transition:background .15s;white-space:nowrap;
}
.pct-share-link-copy:hover{background:#077a43;}
@media(max-width:480px){
  .pct-share-link-banner{flex-direction:column;gap:10px;}
  .pct-share-link-icon{display:none;}
}

/* ── EMBED MODE — when test is served inside an iframe ───────── */
.pct-embed-body { overflow-x:hidden; }
.pct-embed-body #pct-app {
  box-shadow:none !important;
  border-radius:0 !important;
  margin:0 !important;
}
/* Embed footer backlink */
.pct-embed-footer {
  text-align:center;
  padding:12px 0 10px;
  font-size:11px;
  color:rgba(255,255,255,.35);
  font-family:'Nunito Sans',Arial,sans-serif;
  letter-spacing:.3px;
}
.pct-embed-footer a {
  text-decoration:none;
  font-weight:700;
}
.pct-embed-footer a:hover { text-decoration:underline; }

/* ── SHARED RESULT VIEW — read-only card ─────────────────────── */
.pct-screen-shared {
  background:var(--navy,#0d2137);
  min-height:100vh;
}
