/* WordPress content compatibility */
.wp-content, .entry-content {
  max-width: 760px;
  margin-inline: auto;
  color: var(--ink-2);
  line-height: 1.75;
}
.wp-content h2, .wp-content h3, .entry-content h2, .entry-content h3 {
  font-family: var(--display);
  color: var(--ink);
}
.wp-content p, .entry-content p {margin-bottom:1.2em}
.wp-content img, .entry-content img {border-radius: var(--r-md); height:auto}
.aligncenter{display:block;margin-inline:auto}
.alignleft{float:left;margin-right:1.5rem}
.alignright{float:right;margin-left:1.5rem}
.wp-block-image img{border-radius:var(--r-md)}

/* Blog grid */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}
.blog-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:1.5rem;transition:box-shadow .25s}
.blog-card:hover{box-shadow:var(--shadow-2)}
.blog-card h3{margin-top:.5rem}
.blog-meta{font-size:.82rem;color:var(--muted);display:flex;gap:.8rem}

/* Testimonials grid (WP) */
.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}
.testimonial-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:1.6rem;box-shadow:var(--shadow-1)}
.testimonial-card .stars{color:var(--gold);margin-bottom:.6rem}
.testimonial-text{font-style:italic;color:var(--ink-2)}
.testimonial-author{margin-top:1rem;font-size:.9rem;color:var(--muted)}
.testimonial-author strong{display:block;color:var(--ink)}

/* Shop grid */
.shop-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem;justify-content:center}
.shop-filters a{padding:.45rem 1rem;border-radius:999px;border:1px solid var(--line);font-size:.9rem;background:#fff}
.shop-filters a.active{background:var(--forest);color:#fff;border-color:var(--forest)}
.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.6rem}
.shop-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:1.4rem;box-shadow:var(--shadow-1);display:flex;flex-direction:column}
.shop-card .shop-emoji{font-size:2rem;margin-bottom:.4rem}
.shop-card h3{font-size:1.25rem;margin-bottom:.35rem}
.shop-card p{font-size:.95rem;color:var(--muted);flex-grow:1}
.shop-price{font-weight:600;color:var(--copper);margin:.5rem 0}
.shop-btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1rem;background:var(--forest);color:#fff;border-radius:999px;font-weight:500;font-size:.9rem}
.shop-btn:hover{background:var(--forest-2);color:#fff}

/* Case study cards */
.case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.8rem}
.case-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:1.6rem;box-shadow:var(--shadow-1)}
.case-card .case-cat{color:var(--copper);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.case-card h3{margin:.4rem 0}

/* Page header */
.page-hero{padding: calc(var(--header-h) + 3rem) 0 3rem;background:var(--bg-2);text-align:center}
.page-hero h1{margin-bottom:.3rem}
.page-hero p{color:var(--muted);max-width:680px;margin-inline:auto}

/* WP admin tweaks */
.pill{display:inline-block;background:rgba(31,59,45,.06);padding:.35rem .75rem;border-radius:999px;font-size:.82rem;color:var(--muted)}

/* Service card tweak for WP */
.service-card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:1.5rem;box-shadow:var(--shadow-1);transition:transform .2s, box-shadow .2s}
.service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}
.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}
.link-arrow{color:var(--copper);font-weight:500;font-size:.92rem}

/* Pagination */
.pagination{display:flex;gap:.5rem;justify-content:center;margin-top:2.5rem}
.pagination .page-numbers{padding:.45rem .85rem;border:1px solid var(--line);border-radius:8px;background:#fff}
.pagination .page-numbers.current{background:var(--forest);color:#fff;border-color:var(--forest)}

/* Forms */
input[type=text],input[type=email],input[type=url],textarea{width:100%;padding:.7rem .9rem;border:1px solid var(--line);border-radius:10px;background:#fff;font-family:var(--sans)}
input:focus,textarea:focus{outline:2px solid var(--sage-2);border-color:var(--sage)}

/* Utility */
.reveal{opacity:1;transform:none} /* ensure WP content isn't hidden if JS fails */
