/* Path: themes/moj-theme/templates/dla-inwestorow/profilio-dla-inwestorow.css */
.ppro-inv{
  font-family: Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:#0f172a;
  --slate-50:#f8fafc;
  --slate-100:#f1f5f9;
  --slate-200:#e2e8f0;
  --slate-300:#cbd5e1;
  --slate-500:#64748b;
  --slate-600:#475569;
  --slate-700:#334155;
  --slate-900:#0f172a;

  --emerald-50:#ecfdf5;
  --emerald-100:#d1fae5;
  --emerald-600:#059669;
  --emerald-700:#047857;

  --shadow: 0 1px 0 rgba(15,23,42,.04), 0 12px 30px rgba(15,23,42,.06);
  --ring: 1px solid rgba(226,232,240,.7);
  --r3xl: 24px;
  --r2xl: 18px;
}

.ppro-inv *{box-sizing:border-box}
.ppro-inv a{color:inherit;text-decoration:none}
.ppro-inv__noscroll{overflow:hidden}

/* Container + spacing */
.ppro-inv__container{
  width:100%;
  max-width: 1152px;
  margin: 0 auto;
  padding: 0 16px;
}
@media (min-width:768px){
  .ppro-inv__container{padding:0 24px; padding-top:50px;}
}
@media (min-width:1024px){
  .ppro-inv__container{padding:0 32px; padding-top:90px;}
}
.ppro-inv__section{
  padding: 64px 0;
  scroll-margin-top: 96px;
  background:#fff;
}
@media (min-width:768px){
  .ppro-inv__section{padding: 80px 0;}
}
.ppro-inv__section--alt{
  background: var(--slate-50);
}
.ppro-inv__grid-2{
  display:grid;
  grid-template-columns:1fr;
  gap: 18px;
}
.ppro-inv__grid-2--top{align-items:start}
.ppro-inv__grid-2--tight{gap:16px}
@media (min-width:1024px){
  .ppro-inv__grid-2{grid-template-columns: 1.05fr .95fr; gap: 22px;}
  .ppro-inv__grid-2--tight{gap:18px}
}

/* HERO */
.ppro-inv__hero{
  padding: 64px 0 44px;
  background: linear-gradient(120deg, rgba(16,185,129,.14) 0%, rgba(255,255,255,1) 55%, rgba(16,185,129,.08) 100%);
}
@media (min-width:768px){
  .ppro-inv__hero{padding: 76px 0 56px;}
}
.ppro-inv__hero-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items:start;
}
@media (min-width:1024px){
  .ppro-inv__hero-grid{
    grid-template-columns: 1.1fr .9fr;
    gap: 22px;
  }
}
.ppro-inv__card.ppro-inv__card--compact{margin-top:10px;}
.ppro-inv__hero-toprow{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.ppro-inv__badge-row{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.ppro-inv__badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--emerald-50);
  color: #047857;
  border: 1px solid rgba(209,250,229,.85);
  font-size: 13px;
  font-weight: 600;
  line-height:1;
}
.ppro-inv__badge-ic{
  width: 26px;
  height: 26px;
  display:grid;
  place-items:center;
  border-radius: 14px;
  background:#fff;
  border: 1px solid rgba(226,232,240,.7);
  color: var(--emerald-600);
}

.ppro-inv__tooltip-btn{
  width: 22px;
  height: 22px;
  border-radius: 999px;
  border: none;
  background: var(--slate-900);
  color:#fff;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
  position:relative;
}
.ppro-inv__tooltip-btn::after,
.ppro-inv__info-dot::after{
  content: attr(data-tooltip);
  position:absolute;
  left: 0;
  top: 28px;
  width: 260px;
  max-width: 70vw;
  padding: 10px 12px;
  border-radius: 16px;
  background:#000;
  color: #f8fafc;
  font-size: 11px;
  line-height:1.35;
  box-shadow: 0 18px 40px rgba(0,0,0,.25);
  opacity:0;
  transform: translateY(-6px);
  pointer-events:none;
  transition: .18s ease;
  z-index: 50;
}
.ppro-inv__tooltip-btn:hover::after,
.ppro-inv__info-dot:hover::after{opacity:1;transform:translateY(0)}

.ppro-inv__lang-switch{
  display:flex;
  align-items:center;
  gap:8px;
}
.ppro-inv__lang-pill{
  height: 30px;
  min-width: 34px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(226,232,240,.7);
  background: #fff;
  color: var(--slate-700);
  font-size: 12px;
  font-weight: 600;
  cursor:pointer;
}
.ppro-inv__lang-pill.is-active{
  background: var(--slate-900);
  color:#fff;
  border-color: rgba(15,23,42,.9);
}

.ppro-inv__h1{
  margin: 18px 0 0;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: var(--slate-900);
}
@media (min-width:768px){
  .ppro-inv__h1{font-size: 44px;}
}
@media (min-width:1280px){
  .ppro-inv__h1{font-size: 52px;}
}

.ppro-inv__lead{
  margin: 14px 0 0;
  max-width: 65ch;
  font-size: 18px;
  line-height: 1.65;
  color: var(--slate-700);
}
@media (min-width:768px){
  .ppro-inv__lead{font-size:19px;}
}

.ppro-inv__chips{
  margin-top: 16px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.ppro-inv__chip{
  display:inline-flex;
  align-items:center;
  padding: 7px 12px;
  border-radius: 999px;
  background:#fff;
  border: 1px solid rgba(226,232,240,.75);
  color: var(--slate-700);
  font-size: 13px;
  font-weight: 600;
}

.ppro-inv__cta-row{
  margin-top: 16px;
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
}
.ppro-inv__cta-row--left{margin-top:14px}
.ppro-inv__cta-row--proc{margin-top:16px}

.ppro-inv__btn{
  border:none;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 10px 14px;
  border-radius: var(--r2xl);
  font-size: 15px;
  font-weight: 600;
  line-height:1;
  transition: .15s ease;
  user-select:none;
}
.ppro-inv__btn i{font-size:14px}
.ppro-inv__btn:active{transform: translateY(.5px)}
.ppro-inv__btn--primary{
  background: var(--emerald-600);
  color:#fff;
}
.ppro-inv__btn--primary:hover{background: var(--emerald-700)}
.ppro-inv__btn--soft{
  background: var(--emerald-50);
  color: #047857;
  border: 1px solid rgba(209,250,229,.85);
}
.ppro-inv__btn--soft:hover{background: rgba(209,250,229,.65)}
.ppro-inv__btn--ghost{
  background:#fff;
  color: var(--slate-700);
  border: 1px solid rgba(226,232,240,.75);
}
.ppro-inv__btn--ghost:hover{background: var(--slate-50)}
.ppro-inv__btn--dark{
  background: var(--slate-900);
  color:#fff;
}
.ppro-inv__btn--dark:hover{background:#111827}
.ppro-inv__btn--full{width:100%; justify-content:center}
.ppro-inv__btn--auto{width:auto}

.ppro-inv__status{
  margin-top: 12px;
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding: 10px 12px;
  border-radius: var(--r2xl);
  border: 1px solid rgba(226,232,240,.7);
  background: var(--slate-50);
  color: var(--slate-600);
  font-size: 13px;
  line-height: 1.4;
}
.ppro-inv__status i{margin-top:2px}
.ppro-inv__status[data-state="need-nda"]{
  background:#fff;
  color: var(--slate-700);
}
.ppro-inv__status[data-state="unlocked"]{
  background: var(--emerald-50);
  color: #047857;
  border-color: rgba(209,250,229,.85);
}

/* Cards */
.ppro-inv__card{
  border-radius: var(--r3xl);
  background:#fff;
  border: 1px solid rgba(226,232,240,.7);
  box-shadow: var(--shadow);
  padding: 18px;
}
.ppro-inv__card--compact{padding:16px}
.ppro-inv__card--mt{margin-top:14px}
.ppro-inv__card--soft{
  background: rgba(16,185,129,.06);
  border-color: rgba(209,250,229,.85);
}

.ppro-inv__card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom: 12px;
}
.ppro-inv__h3{
  margin:0;
  font-size: 16px;
  font-weight: 600;
  color: var(--slate-900);
}
.ppro-inv__tiny-tag{
  font-size: 12px;
  font-weight: 600;
  color: var(--slate-500);
  background: var(--slate-50);
  border: 1px solid rgba(226,232,240,.7);
  padding: 4px 10px;
  border-radius: 999px;
}
.ppro-inv__tiny-bubble{
  font-size: 12px;
  font-weight: 800;
  color: #047857;
  background: var(--emerald-50);
  border: 1px solid rgba(209,250,229,.85);
  padding: 4px 10px;
  border-radius: 999px;
}

.ppro-inv__steps{display:grid; gap:12px}
.ppro-inv__step{
  display:flex;
  gap:12px;
  align-items:flex-start;
}
.ppro-inv__icbox{
  width: 36px;
  height: 36px;
  border-radius: 16px;
  background: var(--emerald-50);
  border: 1px solid rgba(209,250,229,.85);
  color: var(--emerald-600);
  display:grid;
  place-items:center;
  flex:0 0 auto;
}
.ppro-inv__step-title{
  font-size: 15px;
  font-weight: 600;
  color: var(--slate-900);
}
.ppro-inv__step-desc{
  margin-top: 2px;
  font-size: 13px;
  line-height:1.45;
  color: var(--slate-600);
}

.ppro-inv__mini-disclaimer{
  margin-top: 12px;
  border-top: 1px solid rgba(226,232,240,.7);
  padding-top: 12px;
}
.ppro-inv__mini-title{
  font-size: 12px;
  font-weight: 800;
  color: var(--slate-500);
}
.ppro-inv__mini-text{
  margin-top: 4px;
  font-size: 13px;
  color: var(--slate-600);
  line-height:1.45;
}

/* Section headers */
.ppro-inv__sec-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom: 18px;
}
.ppro-inv__sec-titlewrap{flex:1 1 auto}
.ppro-inv__sec-badge{
  width: 26px;
  height: 26px;
  border-radius: 999px;
  background: var(--emerald-600);
  color:#fff;
  display:grid;
  place-items:center;
  font-size: 12px;
  font-weight: 800;
}
.ppro-inv__h2{
  margin:0;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
  color: var(--slate-900);
}
@media (min-width:768px){
  .ppro-inv__h2{font-size:24px}
}
.ppro-inv__h2--big{
  font-size: 24px;
}
@media (min-width:768px){
  .ppro-inv__h2--big{font-size:28px}
}
.ppro-inv__info-dot{
  width: 22px;
  height: 22px;
  border-radius: 999px;
  border: none;
  background: var(--slate-900);
  color:#fff;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
  position:relative;
}

/* Text */
.ppro-inv__p{
  margin:0;
  max-width: 65ch;
  font-size: 16px;
  line-height: 1.65;
  color: var(--slate-700);
}
@media (min-width:768px){
  .ppro-inv__p{font-size:17px}
}

/* Bars in WHY */
.ppro-inv__bars{margin-top:14px; display:grid; gap:10px}
.ppro-inv__bar{
  display:flex;
  gap:12px;
  align-items:center;
  padding: 12px 12px;
  border-radius: var(--r2xl);
  background: var(--slate-50);
  border: 1px solid rgba(226,232,240,.7);
}
.ppro-inv__bar-ic{
  width: 28px;height:28px;border-radius: 999px;
  background:#fff;
  border: 1px solid rgba(226,232,240,.7);
  display:grid; place-items:center;
  color: var(--slate-600);
}
.ppro-inv__bar-t{font-weight:700; font-size: 14px; color: var(--slate-900)}
.ppro-inv__bar-d{font-size: 13px; color: var(--slate-600); margin-top:2px}

.ppro-inv__callout{
  padding: 14px 14px;
  border-radius: var(--r3xl);
  background: rgba(16,185,129,.08);
  border: 1px solid rgba(209,250,229,.85);
}
.ppro-inv__callout-t{
  font-size: 13px;
  font-weight: 800;
  color: #047857;
}
.ppro-inv__callout-d{
  margin-top: 6px;
  font-size: 13px;
  line-height:1.5;
  color: var(--slate-700);
}

/* List blocks */
.ppro-inv__list{display:grid; gap:12px}
.ppro-inv__list-item{
  display:flex;
  gap:12px;
  align-items:flex-start;
}
.ppro-inv__li-t{font-size: 15px; font-weight: 600; color: var(--slate-900)}
.ppro-inv__li-d{margin-top:2px; font-size: 13px; line-height:1.45; color: var(--slate-600)}

.ppro-inv__card-actions{
  display:flex;
  gap:10px;
  margin-top: 14px;
  flex-wrap:wrap;
}

/* Tabs */
.ppro-inv__tabs{
  display:flex;
  gap:10px;
  margin-left:auto;
}
.ppro-inv__tab{
  border:none;
  cursor:pointer;
  border-radius: 999px;
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 600;
  background:#fff;
  color: var(--slate-700);
  border: 1px solid rgba(226,232,240,.75);
}
.ppro-inv__tab:hover{background: var(--slate-50)}
.ppro-inv__tab.is-active{
  background: var(--emerald-600);
  color:#fff;
  border-color: rgba(5,150,105,.9);
}

/* Timeline */
.ppro-inv__timeline{
  display:grid;
  gap: 14px;
  margin-top: 2px;
  position:relative;
}
.ppro-inv__timeline::before{
  content:"";
  position:absolute;
  left: 14px;
  top: 10px;
  bottom: 10px;
  width: 2px;
  background: rgba(226,232,240,.85);
}
.ppro-inv__tl-item{
  display:flex;
  gap: 14px;
  align-items:flex-start;
  position:relative;
  padding-left: 2px;
}
.ppro-inv__tl-n{
  width: 28px;
  height: 28px;
  border-radius: 12px;
  background: rgba(16,185,129,.12);
  border: 1px solid rgba(209,250,229,.85);
  color: #047857;
  display:grid;
  place-items:center;
  font-size: 12px;
  font-weight: 900;
  flex: 0 0 auto;
  margin-left: 0;
  position:relative;
  z-index: 2;
}
.ppro-inv__tl-t{font-size: 15px; font-weight: 600; color: var(--slate-900)}
.ppro-inv__tl-d{margin-top:2px; font-size: 13px; line-height:1.45; color: var(--slate-600)}
.ppro-inv__timeline.is-hidden{display:none}

/* Notes */
.ppro-inv__note{
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: var(--r2xl);
  background: var(--slate-50);
  border: 1px solid rgba(226,232,240,.7);
}
.ppro-inv__note-t{font-size:12px; font-weight: 800; color: var(--slate-500)}
.ppro-inv__note-d{margin-top:4px; font-size: 13px; color: var(--slate-600); line-height:1.45}

.ppro-inv__two-cta{
  margin-top: 12px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

/* Micro checks card */
.ppro-inv__whycard-top{
  display:flex;
  gap:12px;
  align-items:flex-start;
}
.ppro-inv__micro{
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: var(--r2xl);
  background: var(--slate-50);
  border: 1px solid rgba(226,232,240,.7);
}
.ppro-inv__micro-k{font-size: 12px; font-weight: 800; color: var(--slate-500)}
.ppro-inv__micro-v{margin-top:4px; font-size: 13px; font-weight: 600; color: var(--slate-900)}
.ppro-inv__checks{margin-top: 14px; display:grid; gap:10px}
.ppro-inv__check{
  display:flex; gap:10px; align-items:center;
  padding: 10px 12px;
  border-radius: var(--r2xl);
  background:#fff;
  border: 1px solid rgba(226,232,240,.7);
  font-size: 13px;
  font-weight: 600;
  color: var(--slate-700);
}
.ppro-inv__check i{color: var(--emerald-600)}

/* Row cards for revenue */
.ppro-inv__stack{display:grid; gap:10px}
.ppro-inv__rowcard{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding: 14px 14px;
  border-radius: var(--r3xl);
  background:#fff;
  border: 1px solid rgba(226,232,240,.7);
  box-shadow: 0 1px 0 rgba(15,23,42,.03);
}
.ppro-inv__row-t{font-size: 15px; font-weight: 600; color: var(--slate-900)}
.ppro-inv__row-d{margin-top:2px; font-size: 13px; color: var(--slate-600); line-height:1.45}

/* Proof card */
.ppro-inv__proof{background: var(--slate-50)}
.ppro-inv__proof-k{
  font-size: 12px;
  font-weight: 800;
  color: var(--slate-500);
  margin-bottom: 8px;
}
.ppro-inv__proof-card{
  background:#fff;
  border: 1px solid rgba(226,232,240,.7);
  border-radius: var(--r3xl);
  padding: 18px;
}
.ppro-inv__proof-small{font-size:12px; font-weight: 800; color: var(--slate-500)}
.ppro-inv__proof-h{margin-top:6px; font-size: 28px; font-weight: 600; color: var(--slate-900)}
.ppro-inv__proof-p{margin-top:10px; font-size: 13px; color: var(--slate-600); line-height:1.5}
.ppro-inv__proof-minirow{margin-top:14px; display:grid; grid-template-columns:1fr 1fr; gap:10px}
.ppro-inv__mini{
  background: var(--slate-50);
  border: 1px solid rgba(226,232,240,.7);
  border-radius: var(--r2xl);
  padding: 10px 12px;
}
.ppro-inv__mini-k{font-size:12px; font-weight: 800; color: var(--slate-500)}
.ppro-inv__mini-v{margin-top:4px; font-size: 13px; font-weight: 600; color: var(--slate-900)}

/* MOAT */
.ppro-inv__moat{
  display:grid;
  gap:12px;
}
.ppro-inv__moat-card{
  border-radius: var(--r3xl);
  background:#fff;
  border: 1px solid rgba(226,232,240,.7);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.ppro-inv__moat-topbar{
  height: 6px;
  background: linear-gradient(90deg, rgba(16,185,129,.26) 0%, rgba(56,189,248,.18) 50%, rgba(16,185,129,.18) 100%);
}
.ppro-inv__moat-body{padding: 16px 18px}
.ppro-inv__moat-title{display:flex; align-items:center; gap:12px; font-weight: 600; color: var(--slate-900)}
.ppro-inv__moat-pills{margin-top: 12px; display:flex; flex-wrap:wrap; gap:10px}
.ppro-inv__pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(226,232,240,.7);
  font-size: 13px;
  font-weight: 600;
  color: var(--slate-700);
}
.ppro-inv__pill i{color: var(--emerald-600)}

/* TERMS */
.ppro-inv__warn{
  margin-top: 14px;
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding: 14px 14px;
  border-radius: var(--r3xl);
  background: var(--slate-50);
  border: 1px solid rgba(226,232,240,.7);
}
.ppro-inv__warn-ic{
  width: 36px;height:36px;border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(226,232,240,.7);
  display:grid; place-items:center;
  color: var(--slate-700);
}
.ppro-inv__warn-t{font-size: 14px; font-weight: 800; color: var(--slate-900)}
.ppro-inv__warn-d{margin-top:4px; font-size: 13px; color: var(--slate-600); line-height:1.5}

.ppro-inv__scope-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
@media (min-width:768px){
  .ppro-inv__scope-grid{grid-template-columns:1fr 1fr}
}
.ppro-inv__scope{
  padding: 12px 12px;
  border-radius: var(--r2xl);
  background: var(--slate-50);
  border: 1px solid rgba(226,232,240,.7);
}
.ppro-inv__scope-k{font-size:12px; font-weight: 800; color: var(--slate-500)}
.ppro-inv__scope-v{margin-top:4px; font-size: 13px; font-weight: 600; color: var(--slate-900)}

.ppro-inv__terms-bottom{
  margin-top: 16px;
  display:grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width:1024px){
  .ppro-inv__terms-bottom{grid-template-columns: 1fr 1fr; gap: 18px;}
}

.ppro-inv__krs-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
@media (min-width:640px){
  .ppro-inv__krs-grid{grid-template-columns: 1fr 1fr;}
}
.ppro-inv__krs-item{
  padding: 12px 12px;
  border-radius: var(--r2xl);
  background: var(--slate-50);
  border: 1px solid rgba(226,232,240,.7);
}
.ppro-inv__krs-item.is-span-2{grid-column: 1 / -1;}
.ppro-inv__krs-k{font-size: 12px; font-weight: 800; color: var(--slate-500)}
.ppro-inv__krs-v{
  margin-top: 6px;
  font-size: 15px;
  font-weight: 600;
  color: var(--slate-900);
  line-height:1.35;
  word-break: break-word;
}
.ppro-inv__krs-source{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding: 14px 14px;
  border-radius: var(--r3xl);
  background:#fff;
  border: 1px solid rgba(226,232,240,.7);
}
.ppro-inv__krs-source.is-span-2{grid-column: 1 / -1;}

.ppro-inv__appr-list{display:grid; gap:10px}
.ppro-inv__appr-item{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding: 12px 12px;
  border-radius: var(--r2xl);
  background: #fff;
  border: 1px solid rgba(226,232,240,.7);
}
.ppro-inv__appr-ic{
  width: 28px;height:28px;border-radius: 999px;
  background: var(--emerald-50);
  border: 1px solid rgba(209,250,229,.85);
  display:grid;place-items:center;
  color: var(--emerald-600);
  flex:0 0 auto;
}
.ppro-inv__appr-t{font-size: 14px; font-weight: 800; color: var(--slate-900)}
.ppro-inv__appr-d{margin-top:2px; font-size: 13px; color: var(--slate-600); line-height:1.45}

/* PROCESS */
.ppro-inv__proc-steps{display:grid; gap:10px}
.ppro-inv__proc-step{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding: 14px 14px;
  border-radius: var(--r3xl);
  background:#fff;
  border: 1px solid rgba(226,232,240,.7);
  box-shadow: 0 1px 0 rgba(15,23,42,.03);
}
.ppro-inv__proc-n{
  width: 30px;height:30px;border-radius: 14px;
  background: rgba(16,185,129,.12);
  border: 1px solid rgba(209,250,229,.85);
  color: #047857;
  display:grid;place-items:center;
  font-weight: 900;
  font-size: 12px;
  flex:0 0 auto;
}
.ppro-inv__proc-t{font-size: 15px; font-weight: 600; color: var(--slate-900)}
.ppro-inv__proc-d{margin-top:2px; font-size: 13px; color: var(--slate-600); line-height:1.45}

.ppro-inv__proto{
  margin-top: 14px;
  padding: 12px 12px;
  border-radius: var(--r3xl);
  background: #fff;
  border: 1px solid rgba(226,232,240,.7);
}
.ppro-inv__proto-k{font-size:12px; font-weight: 800; color: var(--slate-500)}
.ppro-inv__proto-chips{margin-top:10px; display:flex; flex-wrap:wrap; gap:10px}
.ppro-inv__chip-mini{
  padding: 7px 10px;
  border-radius: 999px;
  background: var(--slate-50);
  border: 1px solid rgba(226,232,240,.7);
  font-size: 13px;
  font-weight: 600;
  color: var(--slate-700);
}

/* TRUST */
.ppro-inv__trust{display:grid; gap:10px}
.ppro-inv__trust-item{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding: 14px 14px;
  border-radius: var(--r3xl);
  background: var(--slate-50);
  border: 1px solid rgba(226,232,240,.7);
}

/* Links */
.ppro-inv__links{
  margin-top: 14px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.ppro-inv__linkbtn{
  border:none;
  cursor:pointer;
  padding: 10px 12px;
  border-radius: var(--r2xl);
  background:#fff;
  border: 1px solid rgba(226,232,240,.7);
  font-size: 13px;
  font-weight: 600;
  color: var(--slate-700);
}
.ppro-inv__linkbtn:hover{background: var(--slate-50)}

/* Accordion */
.ppro-inv__accordion{display:grid; gap:10px}
.ppro-inv__acc-item{
  border-radius: var(--r3xl);
  border: 1px solid rgba(226,232,240,.7);
  background:#fff;
  overflow:hidden;
}
.ppro-inv__acc-q{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding: 14px 14px;
  border:none;
  background:transparent;
  cursor:pointer;
  font-size: 16px;
  font-weight: 600;
  color: var(--slate-900);
}
.ppro-inv__acc-q i{color: var(--slate-500); transition:.15s ease}
.ppro-inv__acc-a{
  display:none;
  padding: 0 14px 14px;
  color: var(--slate-700);
  font-size: 15px;
  line-height:1.6;
}
.ppro-inv__acc-item.is-open .ppro-inv__acc-a{display:block}
.ppro-inv__acc-item.is-open .ppro-inv__acc-q i{transform: rotate(180deg)}

/* FINAL */
.ppro-inv__final{
  padding: 64px 0;
  background: linear-gradient(120deg, rgba(56,189,248,.10) 0%, rgba(255,255,255,1) 55%, rgba(16,185,129,.10) 100%);
}
@media (min-width:768px){
  .ppro-inv__final{padding: 80px 0;}
}
.ppro-inv__microfoot{
  margin-top: 10px;
  font-size: 13px;
  color: var(--slate-600);
}
.ppro-inv__quick .ppro-inv__btn{margin-top: 12px; width: fit-content}

/* FOOTER */
.ppro-inv__footer{
  padding: 22px 0 26px;
  background:#fff;
  border-top: 1px solid rgba(226,232,240,.7);
}
.ppro-inv__footer-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.ppro-inv__copy{
  font-size: 13px;
  color: var(--slate-600);
}
.ppro-inv__navpills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.ppro-inv__navpill{
  border:none;
  cursor:pointer;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--slate-50);
  border: 1px solid rgba(226,232,240,.7);
  font-size: 13px;
  font-weight: 600;
  color: var(--slate-700);
}
.ppro-inv__navpill:hover{background:#fff}

/* Floating CTA */
.ppro-inv__float{
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 60;
  display:none;
}
@media (min-width:1024px){
  .ppro-inv__float{display:block}
}
.ppro-inv__float-btn{
  border:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:10px;
  padding: 12px 14px;
  border-radius: var(--r3xl);
  background: var(--emerald-600);
  color:#fff;
  font-weight: 600;
  font-size: 14px;
  box-shadow: 0 18px 40px rgba(5,150,105,.18);
}
.ppro-inv__float-btn:hover{background: var(--emerald-700)}
.ppro-inv__float-tip{
  position:absolute;
  right: 0;
  bottom: 54px;
  width: 260px;
  padding: 10px 12px;
  border-radius: 16px;
  background:#000;
  color:#f8fafc;
  font-size: 11px;
  line-height:1.35;
  box-shadow: 0 18px 40px rgba(0,0,0,.25);
  opacity:0;
  transform: translateY(6px);
  transition: .15s ease;
  pointer-events:none;
}
.ppro-inv__float:hover .ppro-inv__float-tip{
  opacity:1;
  transform: translateY(0);
}

/* Modals */
.ppro-inv__modal{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.40);
  display:none;
  align-items:center;
  justify-content:center;
  padding: 16px;
  z-index: 80;
}
.ppro-inv__modal.is-open{display:flex}
.ppro-inv__modal-panel{
  width: 100%;
  max-width: 880px;
  border-radius: var(--r3xl);
  background:#fff;
  border: 1px solid rgba(226,232,240,.7);
  box-shadow: 0 30px 80px rgba(15,23,42,.20);
  overflow:hidden;
}
.ppro-inv__modal-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(226,232,240,.7);
}
.ppro-inv__modal-title{
  font-size: 16px;
  font-weight: 800;
  color: var(--slate-900);
}
.ppro-inv__modal-sub{
  margin-top: 4px;
  font-size: 13px;
  color: var(--slate-600);
  line-height:1.45;
}
.ppro-inv__modal-x{
  border:none;
  cursor:pointer;
  border-radius: var(--r2xl);
  background: var(--slate-900);
  color:#fff;
  padding: 10px 12px;
  font-size: 13px;
  font-weight: 600;
}
.ppro-inv__modal-x:hover{background:#111827}
.ppro-inv__modal-body{padding: 18px}
.ppro-inv__modal-foot{
  padding: 14px 18px;
  border-top: 1px solid rgba(226,232,240,.7);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.ppro-inv__modal-note{
  font-size: 13px;
  color: var(--slate-600);
}
.ppro-inv__modal-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

/* Deck */
.ppro-inv__deck-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
@media (min-width:768px){
  .ppro-inv__deck-grid{grid-template-columns: 1fr 1fr 1fr;}
}
.ppro-inv__deck-card{
  border-radius: var(--r3xl);
  background: var(--slate-50);
  border: 1px solid rgba(226,232,240,.7);
  padding: 14px 14px;
}
.ppro-inv__deck-k{font-size:12px; font-weight: 800; color: var(--slate-500)}
.ppro-inv__deck-t{margin-top:8px; font-size: 15px; font-weight: 800; color: var(--slate-900)}
.ppro-inv__deck-d{margin-top:6px; font-size: 13px; color: var(--slate-600); line-height:1.45}

/* Calendar slots */
.ppro-inv__modal-block{
  border-radius: var(--r3xl);
  background: var(--slate-50);
  border: 1px solid rgba(226,232,240,.7);
  padding: 14px 14px;
}
.ppro-inv__block-t{font-size: 13px; font-weight: 800; color: var(--slate-900)}
.ppro-inv__block-p{margin-top:6px; font-size: 13px; color: var(--slate-600); line-height:1.5}
.ppro-inv__slots{
  margin-top: 12px;
  display:grid;
  grid-template-columns: 1fr;
  gap:10px;
}
@media (min-width:640px){
  .ppro-inv__slots{grid-template-columns: 1fr 1fr;}
}
.ppro-inv__slot{
  border:none;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding: 12px 12px;
  border-radius: var(--r2xl);
  background:#fff;
  border: 1px solid rgba(226,232,240,.7);
  font-size: 14px;
  font-weight: 600;
  color: var(--slate-900);
}
.ppro-inv__slot span{
  font-size: 12px;
  font-weight: 600;
  color: var(--slate-500);
}
.ppro-inv__slot:hover{background: var(--slate-50)}
.ppro-inv__slot.is-active{
  border-color: rgba(5,150,105,.55);
  box-shadow: 0 0 0 3px rgba(16,185,129,.12);
}

/* NDA checkbox */
.ppro-inv__checkwrap{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin-top: 12px;
  padding: 14px 14px;
  border-radius: var(--r3xl);
  background:#fff;
  border: 1px solid rgba(226,232,240,.7);
  font-size: 13px;
  color: var(--slate-700);
  line-height:1.45;
}
.ppro-inv__checkwrap input{
  margin-top:2px;
  width: 16px;
  height: 16px;
  accent-color: var(--emerald-600);
}
