/* ============================================================
   KKreativa — Project subpage layout
   ============================================================ */

.pwrap { --acc: var(--rose); }

/* back-aware nav tweak: keep same .nav styles from style.css */
.nav__back { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 12px; text-transform: uppercase; }
.nav__back span { transition: transform .4s var(--ease); display: inline-block; }
.nav__back:hover span { transform: translateX(-4px); }

/* ---------- PROJECT HERO ---------- */
.phero { padding: clamp(120px,15vh,180px) var(--pad) clamp(30px,5vh,60px); }
.phero__top { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; border-bottom: 1px solid rgba(13,13,13,.14); padding-bottom: 20px; }
.phero__cat { color: var(--muted); }
.phero__acc { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); }
.phero__dot { width: 10px; height: 10px; border-radius: 50%; background: var(--acc); }
.phero__title { font-weight: 800; font-size: clamp(52px,11vw,150px); letter-spacing: -.04em; line-height: .92; margin: clamp(24px,4vw,50px) 0 clamp(20px,3vw,34px); overflow: hidden; }
.phero__title [data-line] { display: inline-block; }
.phero__lead { max-width: 40ch; font-size: clamp(18px,1.7vw,26px); line-height: 1.35; font-weight: 500; }

/* ---------- META ---------- */
.pmeta { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; padding: clamp(30px,4vw,50px) var(--pad); border-bottom: 1px solid rgba(13,13,13,.14); }
.pmeta__item { display: flex; flex-direction: column; gap: 8px; }
.pmeta__k { color: var(--muted); }
.pmeta__v { font-size: clamp(15px,1.2vw,18px); font-weight: 600; }
@media (max-width: 720px) { .pmeta { grid-template-columns: repeat(2,1fr); gap: 24px; } }

/* ---------- COVER ---------- */
.pcover { padding: clamp(24px,3vw,50px) var(--pad) 0; }
.pcover__frame { position: relative; overflow: hidden; border-radius: 6px; background: var(--acc); }
.pcover__frame img { width: 100%; display: block; }

/* ---------- BODY ---------- */
.pbody { display: grid; grid-template-columns: 1fr 2fr; gap: clamp(20px,4vw,60px); padding: clamp(50px,8vw,120px) var(--pad); align-items: start; }
.pbody__label { position: sticky; top: 120px; }
.pbody__label .mono { color: var(--muted); }
.pbody__text { max-width: 60ch; }
.pbody__text p { font-size: clamp(18px,1.6vw,24px); line-height: 1.55; margin-bottom: 1.2em; }
.pbody__text p:first-child { font-size: clamp(20px,2vw,30px); font-weight: 500; }
.pbody__text strong { font-weight: 700; }
@media (max-width: 820px) { .pbody { grid-template-columns: 1fr; } .pbody__label { position: static; } }

/* ---------- GALLERY ---------- */
.pgallery { padding: 0 var(--pad) clamp(40px,6vw,80px); }
.pgallery--board { display: flex; flex-direction: column; gap: clamp(16px,2vw,28px); }
.pgallery--grid { display: grid; grid-template-columns: repeat(2,1fr); gap: clamp(16px,2vw,28px); }
.pgallery figure { overflow: hidden; border-radius: 6px; background: #efe7e3; }
.pgallery img { width: 100%; display: block; transition: transform .8s var(--ease); }
.pgallery figure:hover img { transform: scale(1.03); }
.pgallery--grid figure:first-child { grid-column: 1 / -1; }
@media (max-width: 640px) { .pgallery--grid { grid-template-columns: 1fr; } .pgallery--grid figure:first-child { grid-column: auto; } }

/* ---------- NEXT PROJECT ---------- */
.pnext { border-top: 1px solid rgba(13,13,13,.14); padding: clamp(50px,8vw,110px) var(--pad); text-align: center; }
.pnext__lbl { color: var(--muted); display: block; margin-bottom: 18px; }
.pnext__link { display: inline-flex; align-items: center; gap: clamp(12px,2vw,26px); font-weight: 800; font-size: clamp(40px,9vw,130px); letter-spacing: -.04em; line-height: 1; }
.pnext__link .pnext__arrow { color: var(--acc); transition: transform .5s var(--ease); display: inline-block; }
.pnext__link:hover .pnext__arrow { transform: translateX(20px); }
