/* v2.4 – Platform pages (platform, data room, sellers, suppliers, project pages) */
.pl-lead{font-size:1.02rem;color:var(--muted);max-width:760px;margin:0 auto;line-height:1.75;text-align:center}
.pl-note{max-width:820px;margin:1.5rem auto 0;background:var(--pale);border:1px solid var(--glass-border);border-left:4px solid var(--lime);border-radius:14px;padding:1rem 1.2rem;font-size:.86rem;color:var(--muted);line-height:1.6}
.pl-note b{color:var(--dark)}
.pl-chain{display:grid;grid-template-columns:repeat(6,1fr);gap:.8rem;counter-reset:st;margin-top:2.2rem}
.pl-step{position:relative;background:var(--white);border:1.5px solid var(--glass-border);border-radius:18px;padding:1.2rem 1rem 1.1rem;box-shadow:var(--shadow)}
.pl-step:before{counter-increment:st;content:counter(st,decimal-leading-zero);display:block;font-weight:700;font-size:.75rem;letter-spacing:.08em;color:var(--lime);margin-bottom:.4rem}
.pl-step h4{font-size:.98rem;color:var(--dark);margin:0 0 .35rem;font-family:'Playfair Display',serif}
.pl-step p{font-size:.8rem;color:var(--muted);line-height:1.55;margin:0 0 .6rem}
.pl-step .pl-who{font-size:.72rem;font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:.04em}
.pl-aud{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.2rem}
.pl-card{display:flex;flex-direction:column;background:var(--white);border:1.5px solid var(--glass-border);border-radius:22px;padding:1.6rem;box-shadow:var(--shadow)}
.pl-card .pl-kicker{font-size:.72rem;font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}
.pl-card h3{font-family:'Playfair Display',serif;color:var(--dark);font-size:1.35rem;margin:0 0 .6rem}
.pl-card p{color:var(--muted);font-size:.9rem;line-height:1.65;margin:0 0 .8rem}
.pl-card ul{list-style:none;padding:0;margin:0 0 1.2rem;font-size:.85rem;color:var(--text);line-height:1.7}
.pl-card li{position:relative;padding-left:1.2rem}
.pl-card li:before{content:'\2192';position:absolute;left:0;color:var(--lime);font-weight:700}
.pl-card .btn-primary,.pl-card .btn-outline{margin-top:auto;align-self:flex-start}
.pl-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}
.pl-fact{background:var(--white);border:1.5px solid var(--glass-border);border-radius:18px;padding:1.2rem}
.pl-fact b{display:block;font-family:'Playfair Display',serif;font-size:1.5rem;color:var(--dark);line-height:1.2}
.pl-fact span{display:block;font-size:.8rem;color:var(--muted);margin-top:.3rem;line-height:1.5}
.pl-fact a{color:var(--green);font-weight:600;font-size:.78rem}
.pl-process{max-width:820px;margin:2rem auto 0;display:flex;flex-direction:column;gap:.7rem}
.pl-process li{list-style:none;display:flex;gap:1rem;align-items:flex-start;background:var(--white);border:1.5px solid var(--glass-border);border-radius:16px;padding:1rem 1.2rem}
.pl-process li b{flex:0 0 2rem;height:2rem;border-radius:50%;background:var(--pale);color:var(--green);display:flex;align-items:center;justify-content:center;font-size:.85rem}
.pl-process li div{font-size:.9rem;color:var(--muted);line-height:1.6}
.pl-process li div strong{display:block;color:var(--dark);font-size:.95rem}
.pl-faq{max-width:820px;margin:2rem auto 0}
.pl-faq details{background:var(--white);border:1.5px solid var(--glass-border);border-radius:14px;margin-bottom:.7rem;padding:0 1.2rem}
.pl-faq summary{cursor:pointer;font-weight:600;color:var(--dark);padding:1rem 0;list-style:none}
.pl-faq summary::-webkit-details-marker{display:none}
.pl-faq summary:after{content:'+';float:right;color:var(--green);font-weight:700}
.pl-faq details[open] summary:after{content:'\2212'}
.pl-faq details p{margin:0 0 1rem;color:var(--muted);font-size:.9rem;line-height:1.7}
.pl-status{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.3rem .7rem;border-radius:999px;background:var(--pale);color:var(--green);border:1px solid var(--glass-border)}
.pl-spec{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.9rem}
.pl-spec th,.pl-spec td{text-align:left;padding:.75rem .5rem;border-bottom:1px solid var(--glass-border);vertical-align:top}
.pl-spec th{width:40%;color:var(--muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
.pl-spec td{color:var(--dark)}
.pl-two{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:start}
.pl-press{display:flex;flex-direction:column;gap:.8rem;margin-top:1.5rem}
.pl-press a{display:block;background:var(--white);border:1.5px solid var(--glass-border);border-radius:16px;padding:1rem 1.2rem;text-decoration:none;transition:border-color .2s}
.pl-press a:hover{border-color:var(--lime)}
.pl-press small{display:block;font-size:.72rem;color:var(--green);font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.pl-press strong{display:block;color:var(--dark);margin:.2rem 0}
.pl-press span{font-size:.85rem;color:var(--muted)}
.pl-sub{max-width:760px;margin:0 auto;background:var(--dark);color:#fff;border-radius:24px;padding:2rem;display:grid;grid-template-columns:1fr 1.2fr;gap:1.5rem;align-items:center}
.pl-sub h3{font-family:'Playfair Display',serif;font-size:1.5rem;margin:0 0 .4rem;color:#fff}
.pl-sub p{color:#a8e6c1;font-size:.88rem;margin:0}
.pl-sub form{display:flex;flex-direction:column;gap:.6rem}
.pl-sub input[type=email],.pl-sub input[type=text]{width:100%;box-sizing:border-box;border:1.5px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;border-radius:12px;padding:.75rem 1rem;font:inherit;font-size:.92rem}
.pl-sub input::placeholder{color:#a8c9b8}
.pl-sub label.ei-check{color:#cfe9db}
.pl-sub label.ei-check a{color:#fff}
.pl-sub .btn-primary{align-self:flex-start}
.pl-sub .ei-status{color:#fff}
.pl-sub .ei-success{padding:1rem 0;text-align:left}
.pl-sub .ei-success h3{font-size:1.2rem}
/* formulare (comune cu /contact) */
.ei-form-wrap{max-width:820px;margin:0 auto;padding:2rem;background:var(--white);border:1.5px solid var(--glass-border);border-radius:22px;box-shadow:var(--shadow);text-align:left}
.ei-form{display:flex;flex-direction:column;gap:1rem}
.ei-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.ei-row.three{grid-template-columns:1fr 1fr 1fr}
.ei-field{display:flex;flex-direction:column;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--dark)}
.ei-field b,.ei-check b,.ei-legend b{color:var(--green)}
.ei-field input,.ei-field select,.ei-field textarea{font:inherit;font-weight:400;font-size:.95rem;color:var(--text);background:var(--off);border:1.5px solid var(--glass-border);border-radius:12px;padding:.8rem 1rem;width:100%;box-sizing:border-box}
.ei-field textarea{resize:vertical;min-height:110px}
.ei-field input:focus,.ei-field select:focus,.ei-field textarea:focus{outline:none;border-color:var(--lime);box-shadow:0 0 0 4px rgba(0,192,96,.12);background:var(--white)}
.ei-invalid,.ei-field .ei-invalid{border-color:#d64545 !important;background:#fff7f7 !important}
.ei-legend{font-size:.82rem;font-weight:600;color:var(--dark);margin-bottom:.2rem}
.ei-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem .8rem;padding:.8rem 1rem;border:1.5px solid var(--glass-border);border-radius:12px;background:var(--off)}
.ei-checks.ei-invalid{border-color:#d64545}
.ei-checks label{display:flex;gap:.5rem;align-items:flex-start;font-size:.82rem;color:var(--text);cursor:pointer;line-height:1.4}
.ei-checks input{accent-color:var(--green);margin-top:.15rem}
.ei-check{display:flex;gap:.65rem;align-items:flex-start;font-size:.85rem;color:var(--muted);line-height:1.5;cursor:pointer}
.ei-check input{margin-top:.2rem;width:18px;height:18px;accent-color:var(--green);flex:0 0 auto}
.ei-check a{color:var(--green)}
.ei-check.ei-invalid span{color:#d64545}
.ei-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ei-submit{align-self:flex-start;margin-top:.4rem}
.ei-submit[disabled]{opacity:.6;cursor:wait}
.ei-status{margin:0;font-size:.88rem;min-height:1.2em}
.ei-status.err{color:#d64545}
.ei-success{text-align:center;padding:2.5rem 1rem}
.ei-success-ic{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background:var(--pale);display:flex;align-items:center;justify-content:center}
.ei-success-ic svg{width:30px;height:30px;stroke:var(--green);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.ei-success h3{font-family:'Playfair Display',serif;color:var(--dark);font-size:1.5rem;margin:0 0 .5rem}
.ei-success p{color:var(--muted);max-width:520px;margin:0 auto}
@media (max-width:1100px){.pl-chain{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){.pl-aud,.pl-facts{grid-template-columns:1fr 1fr}.pl-two{grid-template-columns:1fr}.ei-checks{grid-template-columns:1fr 1fr}.pl-sub{grid-template-columns:1fr}}
@media (max-width:640px){.pl-chain,.pl-aud,.pl-facts{grid-template-columns:1fr}.ei-row,.ei-row.three{grid-template-columns:1fr}.ei-checks{grid-template-columns:1fr}.ei-form-wrap{padding:1.25rem}.ei-submit{align-self:stretch}.pl-sub{padding:1.4rem}}
