/* Portfolio and company-profile management update. */
.portfolio-section { padding-top: 20px; }
.portfolio-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.portfolio-card { overflow:hidden; background:#fff; border:1px solid var(--line); border-radius:15px; box-shadow:0 10px 28px rgba(16,35,63,.05); }
.portfolio-card img { display:block; width:100%; height:220px; object-fit:cover; background:var(--soft); }
.portfolio-card>div { padding:19px; }
.portfolio-card small { display:block; margin-bottom:7px; color:var(--orange); font-size:10px; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.portfolio-card h3 { margin:0 0 8px; color:var(--navy); font-size:20px; }
.portfolio-card p { margin:0; color:var(--muted); font-size:13px; line-height:1.6; }
.portfolio-card.featured { border-color:#f1bd92; box-shadow:0 14px 32px rgba(231,98,9,.13); }
.portfolio-admin-preview { width:82px; height:62px; margin-right:10px; object-fit:cover; border-radius:7px; background:var(--soft); vertical-align:middle; }
.profile-document-current { margin:0 0 15px; padding:11px 13px; color:var(--muted); background:var(--soft); border-radius:8px; font-size:12px; }
.portfolio-form-note { margin:0; color:var(--muted); font-size:11px; }
@media(max-width:820px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.portfolio-card img{height:180px}}
@media(max-width:560px){.portfolio-grid{grid-template-columns:1fr}.portfolio-card img{height:210px}}
