/* Prezentarea de proces. Se citeste pe ecran in timpul unui call si se exporta
   in PDF cu aceleasi stiluri, de aceea totul e gandit sa incapa pe pagini A4. */

.ps-page{background:var(--paper);color:var(--ink)}
.ps-wrap{max-width:980px;margin:0 auto;padding:0 40px}

/* ---------- capul de pagina ---------- */
.ps-top{border-bottom:1px solid var(--ash);padding:18px 0;position:sticky;top:0;z-index:20;
  background:rgba(255,255,255,.94);backdrop-filter:blur(10px)}
.ps-top-in{display:flex;justify-content:space-between;align-items:center}
.ps-brand{display:inline-flex;align-items:center;gap:9px;font-family:var(--os);font-size:17px;font-weight:700}
.ps-spark{width:15px;height:19px;flex:none;color:currentColor}
.ps-tm{font-size:8px;vertical-align:top;color:var(--mut)}
.ps-kick{font-family:var(--inter);font-size:11px;font-weight:500;letter-spacing:.2em;
  text-transform:uppercase;color:var(--mut)}

/* ---------- deschiderea ---------- */
.ps-hero{padding:clamp(70px,11vh,130px) 0 clamp(48px,7vh,80px)}
.ps-eyebrow{font-family:var(--inter);font-size:12px;font-weight:500;letter-spacing:.16em;
  text-transform:uppercase;color:var(--mut);margin-bottom:20px}
.ps-hero h1{font-size:clamp(46px,8.5vw,104px);font-weight:700;letter-spacing:-.04em;line-height:.94}
.ps-lede{font-family:var(--inter);font-size:clamp(16px,1.5vw,19px);line-height:1.65;color:#3B3A36;
  max-width:660px;margin-top:26px}
.ps-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:52px;
  padding-top:28px;border-top:1px solid var(--ash)}
.ps-facts b{display:block;font-family:var(--os);font-size:15px;font-weight:600;margin-bottom:7px}
.ps-facts span{font-family:var(--inter);font-size:13.5px;line-height:1.6;color:#55534E}

/* ---------- secțiuni ---------- */
.ps-sec{padding:clamp(44px,6.5vh,72px) 0}
.ps-line{border-top:1px solid var(--ash)}
.ps-shead{display:flex;align-items:baseline;gap:16px;margin-bottom:24px;flex-wrap:wrap}
.ps-num{font-family:var(--inter);font-size:12px;letter-spacing:.16em;color:var(--mut)}
.ps-shead h2{font-size:clamp(26px,3.4vw,40px);font-weight:600;letter-spacing:-.025em;
  flex:1;min-width:220px}
.ps-time{font-family:var(--inter);font-size:11.5px;letter-spacing:.08em;color:var(--mut);
  border:1px solid var(--ash);border-radius:20px;padding:4px 12px;white-space:nowrap}

.ps-body{max-width:720px}
.ps-lead{font-size:clamp(18px,1.8vw,23px);font-weight:500;line-height:1.45;letter-spacing:-.012em;
  margin-bottom:20px}
.ps-body>p{font-family:var(--inter);font-size:15.5px;line-height:1.72;color:#3B3A36;margin-bottom:15px}
.ps-fine{font-family:var(--inter);font-size:13.5px;line-height:1.65;color:var(--mut);margin-top:18px}

.ps-list{list-style:none;margin:6px 0 18px}
.ps-list li{position:relative;padding:9px 0 9px 22px;font-family:var(--inter);font-size:15px;
  line-height:1.65;color:#3B3A36;border-bottom:1px solid #F5F4F1}
.ps-list li::before{content:"";position:absolute;left:2px;top:18px;width:6px;height:6px;
  border-radius:50%;background:var(--green)}
.ps-list b{color:var(--ink);font-weight:600}

/* ---------- ce primești / ce ne trebuie ---------- */
.ps-cols{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:26px;
  padding-top:22px;border-top:1px solid var(--ash)}
.ps-k{display:block;font-family:var(--inter);font-size:10.5px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--mut);margin-bottom:8px}
.ps-cols p{font-family:var(--inter);font-size:14.5px;line-height:1.6;color:#3B3A36}

/* ---------- casete ---------- */
.ps-note,.ps-gate{font-family:var(--inter);font-size:14px;line-height:1.65;color:#3B3A36;
  border-radius:0 12px 12px 0;padding:15px 18px;margin:20px 0}
.ps-note{background:var(--panel);border-left:2px solid var(--mut)}
.ps-gate{background:#F3F8EF;border-left:2px solid #2F7D4F}
.ps-note b,.ps-gate b{color:var(--ink);font-weight:600}

/* ---------- tabel de calendar ---------- */
.ps-tbl{margin:22px 0 6px;border-top:1px solid var(--ink)}
.ps-tr{display:grid;grid-template-columns:1.5fr 1fr 1.3fr;gap:16px;padding:11px 0;
  border-bottom:1px solid #F0EFEB;font-family:var(--inter);font-size:14px;color:#3B3A36}
.ps-th{font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;
  color:var(--mut)}
.ps-tr span:first-child{color:var(--ink);font-weight:500}

/* ---------- dovezi ---------- */
.ps-proof{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:20px}
.ps-pc figure{margin:0 0 11px;overflow:hidden;border-radius:10px;background:var(--panel)}
.ps-pc img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.ps-pc b{display:block;font-family:var(--os);font-size:15px;font-weight:600}
.ps-pc span{display:block;font-family:var(--inter);font-size:13px;color:var(--mut);margin-top:3px}

/* ---------- final ---------- */
.ps-cta{border-top:1px solid var(--ash);padding:clamp(56px,8vh,90px) 0}
.ps-cta h2{font-size:clamp(30px,4vw,50px);font-weight:700;letter-spacing:-.03em}
.ps-cta p{font-family:var(--inter);font-size:16px;line-height:1.65;color:#3B3A36;
  max-width:560px;margin-top:16px}
.ps-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.ps-btn{display:inline-flex;align-items:center;background:var(--ink);color:#fff;border-radius:26px;
  padding:14px 26px;font-family:var(--inter);font-size:13.5px;font-weight:500;letter-spacing:.04em;
  transition:transform .2s,background .2s}
.ps-btn:hover{background:#000;transform:translateY(-1px)}
.ps-btn-2{background:transparent;color:var(--ink);border:1px solid var(--ash)}
.ps-btn-2:hover{background:var(--panel);color:var(--ink);border-color:var(--ink)}

.ps-foot{border-top:1px solid var(--ash);padding:24px 0}
.ps-foot-in{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  font-family:var(--inter);font-size:13px;color:var(--mut)}
.ps-foot-in span{display:inline-flex;align-items:center;gap:8px}
.ps-foot-in a{color:var(--ink)}

/* ---------- telefon ---------- */
@media(max-width:760px){
  .ps-wrap{padding:0 var(--padm)}
  .ps-facts,.ps-cols,.ps-proof{grid-template-columns:1fr}
  .ps-facts{gap:20px}
  .ps-tr{grid-template-columns:1fr;gap:2px;padding:13px 0}
  .ps-th{display:none}
  .ps-tr span:not(:first-child){color:var(--mut);font-size:13px}
}

/* ---------- export in PDF ----------
   Fara elemente lipite, fara sticky, si nicio secțiune tăiată intre pagini. */
@media print{
  .ps-top{position:static;background:none;backdrop-filter:none}
  .ps-wrap{max-width:none;padding:0}
  .ps-hero{padding:24px 0 30px}
  .ps-hero h1{font-size:52px}
  .ps-sec{padding:26px 0;break-inside:avoid;page-break-inside:avoid}
  .ps-cta{break-before:page;page-break-before:always}
  .ps-btn{border:1px solid var(--ink)}
  .ps-proof{grid-template-columns:repeat(2,1fr)}
  .ps-pc img{aspect-ratio:16/9}
  a{text-decoration:none}
}
