/* LEX Portfolio — detail projektu. Scoped tokeny (Bricks class CSS se na
   ne-Bricks stránce neemituje); fonty přichází z child šablony (@font-face). */
.lexpf-detail{
	--bg0:#06100E;--bg1:#0A1714;--bg2:#0F211C;
	--paper:#ECF5EF;--mist:#9DB8AC;--mint:#8BE8C7;--gold:#EFCF9A;
	--line:rgba(148,226,197,.14);--line-soft:rgba(148,226,197,.08);
	--wrap:min(1180px,92vw);
	background:var(--bg0);color:var(--paper);
	font-family:'Manrope',sans-serif;line-height:1.65;
}
body.lexpf-detail-page{background:#06100E}
.lexpf-d-wrap{width:var(--wrap);margin-inline:auto;position:relative;z-index:2}

/* ---------- hero ---------- */
.lexpf-d-hero{
	position:relative;overflow:hidden;
	padding:clamp(130px,20vh,190px) 0 clamp(44px,8vh,72px);
	border-bottom:1px solid var(--line-soft);
}
.lexpf-d-hero[data-art="a"]{background:radial-gradient(120% 130% at 20% 10%,rgba(139,232,199,.16),var(--bg1) 65%)}
.lexpf-d-hero[data-art="b"]{background:radial-gradient(120% 130% at 80% 15%,rgba(239,207,154,.13),var(--bg1) 65%)}
.lexpf-d-hero[data-art="c"]{background:radial-gradient(130% 130% at 50% 100%,rgba(139,232,199,.1),var(--bg2) 70%)}
.lexpf-d-monogram{
	position:absolute;right:4vw;top:50%;transform:translateY(-42%);z-index:1;
	font-family:'Unbounded',sans-serif;font-weight:900;font-style:normal;
	font-size:clamp(5rem,18vw,15rem);letter-spacing:.04em;line-height:1;
	color:transparent;-webkit-text-stroke:1px rgba(139,232,199,.18);
	pointer-events:none;user-select:none;
}
.lexpf-d-mono{
	display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;
	font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.18em;
	text-transform:uppercase;color:var(--mint);
}
.lexpf-d-mono::before{content:"";width:34px;height:1px;background:var(--mint)}
.lexpf-d-title{
	font-family:'Unbounded',sans-serif;font-weight:900;
	font-size:clamp(1.9rem,4.6vw,3.4rem);line-height:1.08;letter-spacing:.01em;
	margin:0 0 20px;max-width:18ch;
}
.lexpf-d-lead{max-width:58ch;color:var(--mist);font-size:clamp(.98rem,1.4vw,1.12rem);margin:0}

/* ---------- tělo ---------- */
.lexpf-d-body{padding:clamp(40px,8vh,80px) 0 clamp(56px,10vh,110px)}
.lexpf-d-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:clamp(30px,5vw,70px);align-items:start}
@media (max-width:860px){.lexpf-d-grid{grid-template-columns:1fr}}

.lexpf-d-desc{font-size:1.02rem;line-height:1.75}
.lexpf-d-desc p{margin:0 0 1.2em;color:var(--mist)}
.lexpf-d-desc h2,.lexpf-d-desc h3{font-family:'Unbounded',sans-serif;font-weight:700;color:var(--paper);line-height:1.25;margin:1.8em 0 .7em}
.lexpf-d-desc h2{font-size:clamp(1.2rem,2vw,1.5rem)}
.lexpf-d-desc h3{font-size:clamp(1rem,1.6vw,1.2rem)}
.lexpf-d-desc a{color:var(--mint);text-decoration:underline;text-underline-offset:3px}
.lexpf-d-desc a:hover{color:var(--gold)}
.lexpf-d-desc ul,.lexpf-d-desc ol{margin:0 0 1.2em;padding-left:1.2em;color:var(--mist)}
.lexpf-d-desc li::marker{color:var(--mint)}
.lexpf-d-desc strong{color:var(--paper)}
.lexpf-d-desc img{max-width:100%;height:auto;border-radius:6px;border:1px solid var(--line-soft)}
.lexpf-d-desc > :first-child{margin-top:0}

.lexpf-d-facts{
	border:1px solid var(--line-soft);border-radius:8px;
	background:rgba(6,16,14,.6);padding:clamp(20px,2.4vw,28px);
	display:grid;gap:18px;
}
.lexpf-d-fact{display:grid;gap:5px}
.lexpf-d-fact > span{font-family:'JetBrains Mono',monospace;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.lexpf-d-fact > strong{font-weight:600;color:var(--paper)}
.lexpf-d-chips{display:flex;flex-wrap:wrap;gap:7px}
.lexpf-d-chips em{
	font-style:normal;font-family:'JetBrains Mono',monospace;font-size:.64rem;
	letter-spacing:.1em;text-transform:uppercase;color:var(--mist);
	border:1px solid var(--line);border-radius:99px;padding:4px 11px;
}

/* ---------- galerie ---------- */
.lexpf-d-subtitle{
	font-family:'Unbounded',sans-serif;font-weight:700;
	font-size:clamp(1.2rem,2.4vw,1.7rem);letter-spacing:.01em;
	margin:clamp(40px,7vh,64px) 0 22px;
}
.lexpf-d-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:clamp(14px,1.8vw,24px)}
.lexpf-d-shot{margin:0}
.lexpf-d-shot img{width:100%;height:auto;display:block;border-radius:6px;border:1px solid var(--line-soft)}
.lexpf-d-shot figcaption{font-family:'JetBrains Mono',monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mist);margin-top:10px}

/* ---------- patička detailu ---------- */
.lexpf-d-foot{
	display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;
	margin-top:clamp(40px,7vh,64px);padding-top:26px;border-top:1px solid var(--line-soft);
}
.lexpf-d-foot .lexpf-d-mono{margin:0}
.lexpf-d-foot .lexpf-d-mono::before{display:none}
