
.portfolio-builder {
	color: #fff;
}

.portfolio-builder h1,
.portfolio-builder h2,
.portfolio-builder h3 {
	color: #fff !important;
}
.portfolio-builder .opt{
	color: #fff !important;
}
.portfolio-builder #btn-prev{
	border: 1px solid #fff;
}
.portfolio-builder #btn-next{
	border: 1px solid #fff;
}
.portfolio-builder  .q-title{
	font-size: 23px;
}
.portfolio-builder #questionnaire{
	font-size: 26px;
  	font-weight: normal;
}
.portfolio-builder .progression-bar{
	text-align: center;
}
body #btn-portfolio{
	background: #C1AB62;
	color: #fff;
}
body #results{
	width: 100%;
  	text-align: center;
}
body .summary{
	text-align: center;
  font-size: 23px;
}
#risk-questionnaire-app{
	border: 0px solid #fff;
  	padding: 20px;
  	border-radius: 20px;
}
#risk-questionnaire-app{
	display: none;
}
.portfolio-card button,
.portfolio-card a{
	border: 1px solid #C1AB62 !important;
  color: #fff !important;
  display: inline-block;
  padding: 10px;
}
.portfolio-builder .container{max-width:1100px;margin:24px auto 80px;padding:0 16px}
.portfolio-builder .header{display:grid;gap:6px;margin-bottom:16px}
.portfolio-builder .badge{display:inline-block;padding:4px 10px;border:1px solid var(--border);color:var(--muted);border-radius:999px;font-size:12px;letter-spacing:.3px}
.portfolio-builder .card{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0) 24%),var(--card);border:1px solid var(--border);
	border-radius:16px;}
.portfolio-builder .card+.card{margin-top:16px}
.portfolio-builder .card .head{
	padding:14px 18px;
	border-bottom:1px solid var(--border);
	display:block;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	text-align: center;
}
.portfolio-builder .card .body{padding:18px}
.portfolio-builder .muted{color:var(--muted)} .progress{font-variant-numeric:tabular-nums}
.portfolio-builder .intro{background:linear-gradient(180deg,rgba(122,162,247,.08),rgba(255,255,255,0) 24%),var(--card);border:1px solid var(--border);border-radius:16px;padding:16px 18px;margin-bottom:16px}
.portfolio-builder .intro h1{margin:0 0 8px;font-size:26px}
.portfolio-builder .carousel{position:relative;overflow:hidden}

.portfolio-builder .slide{
	min-height:260px;
	display:none;
	width: 60%;
	margin: 0 auto;
	border: 1px solid white;
	padding: 30px;
	border-radius: 20px;
}
#results-card,
#portfolio-page{
	border:1px solid white;
	padding:30px;
	border-radius: 20px;
}

.portfolio-builder .slide.active{display:block}
.portfolio-builder .q-title{font-size:18px;font-weight:600;margin:0 0 12px}
.portfolio-builder .opts{display:grid;gap:10px}
.portfolio-builder .opt{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;padding:10px 12px;border-radius:10px;border:1px solid transparent;cursor:pointer}
.portfolio-builder .opt:hover{background:rgba(122,162,247,.08);border-color:var(--border)}

.portfolio-builder .nav{
	display:flex;
	justify-content:space-between;
	gap:10px;
	width: 60%;
	margin: 30px auto 0 auto;
}

button{cursor:pointer;color:var(--text);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 24%),#1b244d;border:1px solid var(--border);padding:10px 14px;border-radius:12px;font-weight:600}
button[disabled]{opacity:.5;cursor:not-allowed}
.portfolio-builder .btn-secondary{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0) 24%),#132048;color:var(--muted)}
.portfolio-builder .profile{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--border);border-radius:12px}
.portfolio-builder .results-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}

/* Portfolio UI */
.pill{display:inline-block;padding:4px 10px;border-radius:999px;border:1px solid var(--border);font-size:12px;color:#c9d1f5}
.grid{display:grid;gap:16px}
.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1040px){.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.grid.cols-4{grid-template-columns:1fr}}
.portfolio-card{border:1px solid var(--border);border-radius:14px;padding:16px 16px 12px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0) 24%)}
.portfolio-card h3{margin:0 0 6px}
.portfolio-card ul{
	margin:0;
	padding: 0;
	list-style-type: none;
}
.portfolio-card ul li{
	margin-bottom: 10px;
	font-size: 14px;
  line-height: 18px;
}
.portfolio-card .risk{margin:6px 0 10px}

body .portfolio-card .pill.risk{
	background: none !important;
  border: 1px solid #fff !important;
  color: #fff !important;
  border-radius: 10px !important;
  line-height: 15px !important;
}
h2#results{
	font-size: 26px;
	font-weight: normal;
}

.portfolio-card .cta{margin-top:10px}

/* Modal */
.modal{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;padding:20px}
.modal.open{display:flex}
.modal .dialog{max-width:520px;width:100%;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 28px rgba(0,0,0,.45)}
.dialog .head{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}
.dialog .body{padding:18px;display:grid;gap:12px}
.dialog label{display:grid;gap:6px;font-size:14px}
.dialog input{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#0f1733;color:var(--text)}
@media print{.modal{display:none!important}}

.canvastest {
    display: block;
    margin: 50px auto;
    background: #f0f0f0;
  }

svg.donut2 { display: block; margin: auto; }
svg.donut3 { display: block; margin: 40px auto; }
svg.donut4 { display: block; margin: 40px auto; }

#startbuildingbtn{
	background:#C1AB62;
	color:#123247;
}
