/* Страницы «Проекты» и отдельных интерьерных проектов. */
.plitka-info .entry-content { max-width: none; }
.plitka-info .entry-title { margin-bottom: 1.2em; }

.plitka-projects__intro { border-bottom: 1px solid var(--pl-border); margin: 0 0 3.5em; max-width: 48em; padding-bottom: 1.8em; }
.plitka-projects__intro > p:last-child { color: var(--pl-muted); font-size: 1.08em; line-height: 1.6; margin: .6em 0 0; }
.plitka-projects__list { display: grid; gap: clamp(3em, 7vw, 6em); }
.plitka-project-card { align-items: stretch; border-bottom: 1px solid var(--pl-border); display: grid; gap: clamp(2em, 5vw, 4.5em); grid-template-columns: minmax(0, 1.15fr) minmax(18em, .85fr); margin: 0; padding-bottom: clamp(3em, 7vw, 6em); }
.plitka-project-card:nth-child(even) { grid-template-columns: minmax(18em, .85fr) minmax(0, 1.15fr); }
.plitka-project-card:nth-child(even) .plitka-project-card__media { order: 2; }
.plitka-project-card__media { background: var(--pl-ink); display: block; min-height: 22em; overflow: hidden; }
.plitka-project-card__image { display: block; height: 100%; object-fit: cover; transition: transform .5s ease; width: 100%; }
.plitka-project-card__media:hover .plitka-project-card__image { transform: scale(1.04); }
.plitka-project-card__placeholder { background: linear-gradient(135deg, #4a453f, #181818); display: block; height: 100%; min-height: 22em; }
.plitka-project-card__body { align-self: center; padding: 1em 0; }
.plitka-project-card__number { color: var(--pl-gold-dark); font-size: .78em; font-weight: 700; letter-spacing: var(--pl-track-wide); margin: 0 0 1.3em; }
.plitka-project-card h2 { font-size: clamp(1.8em, 3.5vw, 3em); line-height: 1.1; margin: 0 0 .55em; }
.plitka-project-card h2 a { color: var(--pl-ink); text-decoration: none; }
.plitka-project-card h2 a:hover { color: var(--pl-gold-dark); }
.plitka-project-card__body > p:not(.plitka-project-card__number) { color: var(--pl-muted); line-height: 1.65; margin: 0 0 1.8em; }
.plitka-projects__empty { color: var(--pl-muted); }

.plitka-project-single .plitka-project { max-width: 72em; }
.plitka-project__header { margin: 0 auto clamp(2em, 5vw, 4em); max-width: 52em; text-align: center; }
.plitka-project__header h1 { font-size: clamp(2.2em, 5vw, 4.2em); margin: .25em 0; }
.plitka-project__lead { color: var(--pl-muted); font-size: 1.15em; line-height: 1.6; margin: 1em auto 0; max-width: 42em; }
.plitka-project__hero { margin-bottom: clamp(2.5em, 5vw, 5em); }
.plitka-project__hero-image { display: block; max-height: 44em; object-fit: cover; width: 100%; }
.plitka-project__layout { display: grid; gap: clamp(2.5em, 5vw, 5em); grid-template-columns: minmax(0, 1fr) minmax(18em, 24em); }
.plitka-project__content { line-height: 1.75; }
.plitka-project__content > *:first-child { margin-top: 0; }
.plitka-project__materials { align-self: start; background: var(--pl-sand); border-top: 2px solid var(--pl-gold); padding: 1.8em; }
.plitka-project__materials h2 { font-size: 1.6em; margin: .35em 0 1em; }
.plitka-project__materials ul { border-top: 1px solid var(--pl-border); list-style: none; margin: 0; padding: 0; }
.plitka-project__materials li { border-bottom: 1px solid var(--pl-border); margin: 0; }
.plitka-project__materials a { display: flex; justify-content: space-between; line-height: 1.35; padding: 1em 0; text-decoration: none; }
.plitka-project__materials a span { color: var(--pl-gold-dark); margin-left: 1em; }
.plitka-project__back { margin-top: 4em; }
.plitka-project__back a { color: var(--pl-gold-dark); font-size: .85em; font-weight: 700; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }

@media (max-width: 760px) {
	.plitka-project-card, .plitka-project-card:nth-child(even) { grid-template-columns: 1fr; }
	.plitka-project-card:nth-child(even) .plitka-project-card__media { order: 0; }
	.plitka-project-card__media { min-height: 18em; }
	.plitka-project__layout { grid-template-columns: 1fr; }
}
