.admin-projects { max-width: 1240px; margin: clamp(5rem, 11vw, 10rem) auto; padding: clamp(2.3rem, 5vw, 4.4rem) clamp(1rem, 4vw, 2.5rem) 0; border-top: 1px solid rgba(220, 188, 171, .18); text-align: center; }
.admin-projects-heading { max-width: 710px; margin: 0 auto clamp(2rem, 4vw, 3.2rem); }
.admin-projects-heading > p:first-child { margin: 0 0 .85rem; color: #d0a796; font-size: .68rem; font-weight: 700; letter-spacing: .34em; text-transform: uppercase; }
.admin-projects-heading h2 { margin: 0; color: #f7f1ed; font-size: clamp(2rem, 4vw, 4rem); font-weight: 500; letter-spacing: -.06em; line-height: .98; }
.admin-projects-heading > p:last-child { max-width: 37rem; margin: 1rem auto 0; color: rgba(245, 234, 229, .63); font-size: .97rem; line-height: 1.75; }
.admin-project-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(.7rem, 1.7vw, 1.45rem); }
.admin-project-card { display: block; min-width: 0; color: inherit; text-decoration: none; text-align: center; }
.admin-project-visual { position: relative; overflow: hidden; aspect-ratio: 9 / 16; border: 1px solid rgba(225, 193, 178, .28); border-radius: 1.25rem; background: #100c0c; box-shadow: 0 18px 44px rgba(0,0,0,.3); isolation: isolate; }
.admin-projects--photos .admin-project-visual { aspect-ratio: 4 / 5; }
.admin-project-visual::after { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, transparent 49%, rgba(7, 4, 4, .78)); pointer-events: none; }
.admin-project-visual img, .admin-project-visual video { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .65s cubic-bezier(.2,.7,.2,1), filter .45s ease; }
.admin-project-card:hover .admin-project-visual img, .admin-project-card:focus-visible .admin-project-visual img, .admin-project-card:hover .admin-project-visual video, .admin-project-card:focus-visible .admin-project-visual video { transform: scale(1.045); filter: brightness(1.08); }
.admin-project-details { padding: .95rem .2rem 0; }
.admin-project-details h3 { margin: 0; color: #f7f0ec; font-size: clamp(.82rem, 1.6vw, 1.2rem); font-weight: 600; line-height: 1.25; }
.admin-project-details p { min-height: 2.8em; margin: .45rem auto 0; color: rgba(245, 234, 229, .54); font-size: clamp(.67rem, 1.2vw, .83rem); line-height: 1.45; }
.admin-project-action { display: inline-block; margin-top: .7rem; color: #d9aa91; font-size: .68rem; font-weight: 700; letter-spacing: .07em; }
.admin-project-card:focus-visible { outline: 2px solid #e6b49b; outline-offset: .35rem; border-radius: 1.2rem; }
.public-project-detail { width: min(1100px, calc(100% - 2rem)); margin: clamp(6rem, 12vw, 9rem) auto; text-align: center; }
.project-back { display: inline-block; margin-bottom: 2.2rem; color: #ead7cb; text-decoration: none; border-bottom: 1px solid rgba(218, 167, 142, .65); padding-bottom: .35rem; }
.project-detail-kicker { color: #d5a58d; font-size: .68rem; letter-spacing: .25em; text-transform: uppercase; }
.public-project-detail h1 { margin: .7rem 0 1rem; color: #fff7f3; font-size: clamp(2.4rem, 6vw, 5rem); font-weight: 500; letter-spacing: -.07em; }
.project-summary, .project-body { max-width: 760px; margin-right: auto; margin-left: auto; color: rgba(246, 235, 230, .75); font-size: 1.02rem; line-height: 1.85; }
.project-body { white-space: pre-line; }
.project-media { margin: 2.5rem auto; overflow: hidden; border: 1px solid rgba(225, 193, 178, .3); border-radius: 1.45rem; background: #090707; }
.project-media img, .project-media video { display: block; width: 100%; max-height: 78vh; object-fit: contain; }
html[dir='rtl'] .admin-projects-heading > p:first-child, html[dir='rtl'] .project-detail-kicker { letter-spacing: 0; }
@media (max-width: 620px) { .admin-projects { margin-top: 4rem; padding-right: .75rem; padding-left: .75rem; } .admin-project-grid { gap: .45rem; } .admin-project-visual { border-radius: .65rem; } .admin-project-details { padding-top: .6rem; } .admin-project-details p { display: none; } .admin-project-action { display: none; } .admin-projects-heading > p:last-child { font-size: .82rem; } }
