/* Lichtblau Werbetechnik – Praxis & Projekte V6.14 */
.pp-index-hero,
.pp-article-hero {
    background: linear-gradient(135deg, #ffffff 10%, #f4f7fb 100%);
    border-bottom: 1px solid var(--color-brand-line, #dfe5ee);
}
.pp-index-hero__inner,
.pp-article-hero__grid {
    display: grid;
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
    padding-top: clamp(3.5rem, 7vw, 6.5rem);
    padding-bottom: clamp(3.5rem, 7vw, 6.5rem);
}
.pp-index-hero__inner { grid-template-columns: minmax(0, 1.4fr) minmax(16rem, .6fr); }
.pp-article-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(20rem, .9fr); }
.pp-index-hero__lead,
.pp-article-hero__lead { margin-top: 1.4rem; max-width: 48rem; }
.pp-index-hero__aside {
    border: 1px solid var(--color-brand-line, #dfe5ee);
    border-radius: 1.35rem;
    background: rgba(255,255,255,.82);
    padding: 1.5rem;
    box-shadow: 0 18px 50px -38px rgba(20, 36, 62, .5);
    color: var(--color-brand-muted, #647087);
}
.pp-index-hero__aside p { margin: 0; line-height: 1.6; }
.pp-index-hero__aside strong { color: var(--color-brand-ink, #182238); }
.pp-index-hero__icon,
.pp-aside-card__icon {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    margin-bottom: 1rem;
    border-radius: .95rem;
    background: var(--color-brand-soft-blue, #edf2fa);
    color: var(--color-brand-blue, #214688);
}
.pp-index-hero__icon svg,
.pp-aside-card__icon svg { width: 1.35rem; height: 1.35rem; }
.pp-index-list { display: grid; gap: 2rem; }
.pp-featured { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); }
.pp-featured__media,
.pp-card__media { display: block; overflow: hidden; background: #eef2f7; }
.pp-featured__media { min-height: 26rem; }
.pp-featured__media img,
.pp-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.pp-featured:hover img,
.pp-card:hover img { transform: scale(1.025); }
.pp-featured__body { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 4vw, 4rem); }
.pp-featured__body h2,
.pp-card__body h2,
.pp-card__body h3,
.pp-related h2 { margin: .8rem 0 1rem; color: var(--color-brand-ink, #182238); }
.pp-featured__body h2 { font-size: clamp(1.8rem, 3vw, 2.8rem); }
.pp-card__body h2,
.pp-card__body h3 { font-size: clamp(1.25rem, 1.8vw, 1.55rem); }
.pp-featured__body h2 a,
.pp-card__body h2 a,
.pp-card__body h3 a { color: inherit; text-decoration: none; }
.pp-featured__body p,
.pp-card__body p { color: var(--color-brand-muted, #647087); line-height: 1.65; }
.pp-featured__body .button-primary { align-self: flex-start; margin-top: .85rem; }
.pp-card-grid,
.pp-latest-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); gap: 1.4rem; }
.pp-card { display: flex; min-width: 0; flex-direction: column; }
.pp-card__media { aspect-ratio: 16 / 10; }
.pp-card__body { display: flex; flex: 1; flex-direction: column; padding: 1.35rem; }
.pp-card__body .pp-text-link { margin-top: auto; padding-top: .5rem; }
.pp-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem 1rem; color: var(--color-brand-muted, #647087); font-size: .82rem; font-weight: 700; letter-spacing: .03em; }
.pp-meta span { display: inline-flex; border-radius: 999px; background: var(--color-brand-soft-blue, #edf2fa); padding: .3rem .65rem; color: var(--color-brand-blue, #214688); }
.pp-meta--hero { margin-bottom: 1.1rem; }
.pp-text-link { color: var(--color-brand-blue, #214688); font-weight: 700; text-decoration: none; }
.pp-text-link:hover { color: var(--color-brand-red, #a22948); }
.pp-pagination { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; margin-top: 2.5rem; border-top: 1px solid var(--color-brand-line, #dfe5ee); padding-top: 1.5rem; color: var(--color-brand-muted, #647087); }
.pp-pagination a { color: var(--color-brand-blue, #214688); font-weight: 700; text-decoration: none; }
.pp-empty { border: 1px solid var(--color-brand-line, #dfe5ee); border-radius: 1rem; padding: 1.5rem; background: #fff; color: var(--color-brand-muted, #647087); }
.pp-article-hero__figure { margin: 0; }
.pp-article-hero__media { aspect-ratio: 16 / 10; }
.pp-article-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.pp-article-hero__figure figcaption,
.pp-gallery__item figcaption { margin-top: .7rem; color: var(--color-brand-muted, #647087); font-size: .88rem; line-height: 1.45; }
.pp-facts-wrap { margin-top: -1.25rem; position: relative; z-index: 2; }
.pp-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); margin: 0; overflow: hidden; border: 1px solid var(--color-brand-line, #dfe5ee); border-radius: 1.25rem; background: #fff; box-shadow: 0 18px 55px -42px rgba(20, 36, 62, .6); }
.pp-fact { padding: 1.2rem 1.35rem; border-right: 1px solid var(--color-brand-line, #dfe5ee); }
.pp-fact:last-child { border-right: 0; }
.pp-fact dt { margin-bottom: .35rem; color: var(--color-brand-muted, #647087); font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.pp-fact dd { margin: 0; color: var(--color-brand-ink, #182238); font-weight: 700; line-height: 1.4; }
.pp-article-body__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(14rem, 19rem); gap: clamp(2.5rem, 6vw, 6rem); align-items: start; }
.pp-article-body__content { max-width: 49rem; font-size: 1.05rem; line-height: 1.78; }
.pp-article-body__content h2 { scroll-margin-top: 7rem; }
.pp-article-body__aside { position: sticky; top: 7rem; }
.pp-aside-card { border: 1px solid var(--color-brand-line, #dfe5ee); border-radius: 1.2rem; background: #f7f9fc; padding: 1.35rem; color: var(--color-brand-muted, #647087); }
.pp-aside-card strong { display: block; margin-bottom: .55rem; color: var(--color-brand-ink, #182238); }
.pp-aside-card p { margin: 0; line-height: 1.55; }
.pp-gallery-section { padding: clamp(3rem, 6vw, 5rem) 0; background: #f5f7fb; }
.pp-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.35rem; margin-top: 2rem; }
.pp-gallery__item { margin: 0; }
.pp-gallery__media { aspect-ratio: 16 / 10; }
.pp-gallery__media img { width: 100%; height: 100%; object-fit: cover; }
.pp-related { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: clamp(1.6rem, 4vw, 3rem); }
.pp-related > div { max-width: 46rem; }
.pp-related p { margin: 0; color: var(--color-brand-muted, #647087); line-height: 1.6; }
.pp-back-section { padding: 0 0 clamp(3rem, 6vw, 5rem); }
.pp-section-head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.pp-section-head p:not(.eyebrow) { max-width: 43rem; margin: .8rem 0 0; color: var(--color-brand-muted, #647087); line-height: 1.6; }
.pp-latest { border-top: 1px solid var(--color-brand-line, #dfe5ee); background: #fbfcfe; }
@media (max-width: 63.99rem) {
    .pp-index-hero__inner,
    .pp-article-hero__grid,
    .pp-featured,
    .pp-article-body__grid { grid-template-columns: 1fr; }
    .pp-featured__media { min-height: 20rem; aspect-ratio: 16 / 10; }
    .pp-article-body__aside { position: static; }
    .pp-fact { border-bottom: 1px solid var(--color-brand-line, #dfe5ee); }
    .pp-fact:last-child { border-bottom: 0; }
}
@media (max-width: 44rem) {
    .pp-gallery { grid-template-columns: 1fr; }
    .pp-related,
    .pp-section-head { align-items: flex-start; flex-direction: column; }
    .pp-facts { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 30rem) {
    .pp-facts { grid-template-columns: 1fr; }
}
