/* Astra replica (pca): white header, #f0f5fa page, boxed white cards in a 3-column grid,
   boxed single post. System font stack, as Astra's default. */
:root { --wp-bg: #f0f5fa; --wp-surface: #fff; --wp-text: #334155; --wp-muted: #64748b; --wp-border: #e2e8f0; --wp-link: #046bd2; --wp-link-hover: #045cb4; --wp-accent: #046bd2; --wp-font-size: .9375rem; --wp-line: 1.65; --wp-content-width: 800px; --wp-wide-width: 1200px; --wp-footer-bg: #fff; --wp-footer-text: #334155; }
h1, h2, h3, h4 { color: #1e293b; font-weight: 600; }
.site-header { border-bottom: 1px solid #e2e8f0; }
.site-header__inner { padding: 14px 20px; }
.site-title { font-size: 1.1rem; font-weight: 600; }
.site-description { display: none; }
.primary-nav a { font-size: .9rem; color: var(--wp-link); }
.post-list--grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
@media (max-width: 920px) { .post-list--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .post-list--grid { grid-template-columns: 1fr; } }
.card { background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .06); }
.card__image img { aspect-ratio: 16 / 9; object-fit: cover; }
.card__body { padding: 20px 22px 26px; }
.card__cats a { color: var(--wp-link); text-transform: none; letter-spacing: 0; font-weight: 500; font-size: .8rem; }
.card__title { font-size: 1.05rem; line-height: 1.35; }
.card__meta { color: var(--wp-link); font-size: .75rem; font-weight: 500; }
.card__excerpt { font-size: .85rem; }
.card__more { display: none; }
.entry--single, .entry--page { background: #fff; padding: 40px 48px; box-shadow: 0 1px 3px rgba(0, 0, 0, .06); }
@media (max-width: 600px) { .entry--single, .entry--page { padding: 24px 20px; } }
.entry__title { font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); }
.entry__meta { color: var(--wp-link); font-weight: 500; }
.post-nav { border: 0; }
.site-footer { border-top: 1px solid #e2e8f0; }
.site-footer__inner { justify-content: center; font-size: .85rem; }
.entry--elementor { background: transparent; padding: 0; box-shadow: none; }
