.ps-entry__header, .ps-archive-header { margin-bottom: 28px; padding: clamp(24px, 4vw, 42px); }
.ps-entry__title,
.ps-archive-header h1 {
    margin: 0;
    color: var(--ps-page-heading, #fafafa);
    font-family: "Roboto", Arial, sans-serif;
    font-size: 2rem;
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.55);
}
.ps-entry__content > * {
	max-width: 100%;
}

.ps-entry__content > .wp-block-group:not(.alignfull), .ps-entry__content > .wp-block-cover:not(.alignfull) { 
	margin-block: 26px;
}

.ps-entry__content h2, .ps-article h2, .ps-article h3 {
	color: #fafafa;
}

.ps-entry__content h3, {
	color: #151515;
}

.ps-entry__content a, .ps-article a { text-underline-offset: 3px; }
.ps-article { padding: clamp(24px, 5vw, 54px); }
.ps-article__header { margin-bottom: 28px; }
.ps-article__header h1 { margin: 0 0 8px; color: var(--ps-panel-heading); font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.1; }
.ps-article__image { margin: 0 0 30px; overflow: hidden; border-radius: 8px; }
.ps-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ps-post-card { overflow: hidden; }
.ps-post-card__image { display: block; aspect-ratio: 16/9; overflow: hidden; }
.ps-post-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.ps-post-card:hover .ps-post-card__image img { transform: scale(1.025); }
.ps-post-card__body { padding: 24px; }
.ps-post-card h2 { margin: 8px 0; color: var(--ps-panel-heading); line-height: 1.2; }
.ps-post-card h2 a, .ps-post-card__link { text-decoration: none; }
.ps-post-card__link { color: var(--ps-panel-heading); font-weight: 750; }
.ps-not-found { padding: 50px; text-align: center; }
.ps-glass-panel__title {
    font-size: var(--ps-panel-title-size, 30px);
}
