.admin-portfolio-section { padding-top: 0; }
.admin-portfolio-grid { margin-top: 1.5rem; }
.admin-project-card { overflow: hidden; }
.admin-project-preview { display: block; min-height: 13rem; background: linear-gradient(135deg, #102341, #182b59 55%, #8b5cf6); }
.admin-project-preview img { display: block; width: 100%; height: 100%; min-height: 13rem; object-fit: cover; }
.admin-project-placeholder { display: grid; min-height: 13rem; place-items: center; color: #fff; font-weight: 800; letter-spacing: .14em; background: radial-gradient(circle at 75% 20%, rgba(255,95,162,.7), transparent 32%), linear-gradient(135deg, #102341, #8b5cf6); }
.admin-portfolio-empty { grid-column: 1 / -1; margin: 0; padding: 1.25rem; border: 1px dashed rgba(34,199,242,.45); border-radius: 14px; color: #c9d8ef; background: rgba(16,35,65,.55); }
.portfolio-social-note { max-width: 48rem; margin-top: 1.25rem; padding: .9rem 1rem .9rem 1.2rem; border-left: 3px solid #ff5fa2; border-radius: 0 12px 12px 0; color: #dce8fa; background: linear-gradient(90deg, rgba(139,92,246,.2), rgba(34,199,242,.08)); }
.equipment-heading { max-width: 44rem; margin-bottom: 1.5rem; }
.equipment-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.equipment-card { display: grid; grid-template-columns: minmax(10rem, .9fr) minmax(0, 1fr); overflow: hidden; border: 1px solid rgba(34,199,242,.22); border-radius: 18px; background: linear-gradient(145deg, rgba(16,35,65,.94), rgba(30,40,87,.78)); }
.equipment-card img { display: block; width: 100%; height: 100%; min-height: 14rem; object-fit: cover; background: #08152b; }
.equipment-card > div { padding: 1.25rem; }
.equipment-card h3 { margin: .2rem 0 .8rem; font-size: 1.2rem; color: #fff; }
.equipment-type { margin: 0; color: #22c7f2; font-size: .68rem; font-weight: 800; letter-spacing: .11em; }
.equipment-card ul { margin: 0; padding-left: 1rem; color: #d6e2f5; font-size: .87rem; line-height: 1.65; }
.equipment-note { margin: 1rem 0 0; color: #aabbd5; font-size: .78rem; }
@media (max-width: 760px) { .equipment-grid { grid-template-columns: 1fr; } .equipment-card { grid-template-columns: 42% 58%; } }
@media (max-width: 430px) { .equipment-card { grid-template-columns: 1fr; } .equipment-card img { max-height: 14rem; } }
