/* Bright House Decorating — refinements */

body { -webkit-font-smoothing: antialiased; }

.wp-block-post-title a,
.wp-block-post-title a:hover { text-decoration: none; }

.wp-block-post-template.is-style-bh-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
}
@media (max-width: 900px) { .wp-block-post-template.is-style-bh-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .wp-block-post-template.is-style-bh-grid { grid-template-columns: 1fr; } }

.bh-card {
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 14px;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}
.bh-card:hover { transform: translateY(-3px); box-shadow: 0 18px 40px -22px rgba(0,0,0,.18); }

.bh-eyebrow {
  font-size: .75rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--wp--preset--color--muted);
  font-weight: 500;
}

.bh-hero { position: relative; }
.bh-hero .wp-block-cover__image-background { filter: saturate(1.05); }

a { transition: opacity .15s ease; }
a:hover { opacity: .8; }

.wp-block-navigation a { font-weight: 500; letter-spacing: .01em; }

.wp-block-post-featured-image img {
  border-radius: 10px;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  width: 100%;
}
