.pt-cv-view .pt-cv-page {
  display: grid;
  grid-template-columns: repeat(2, minmax(280px, 1fr));
  gap: 28px;
}

.pt-cv-content-item {
  background: #fff8f3;
  border: 1px solid #ead8cf;
  border-radius: 18px;
  padding: 24px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  width: 100% !important;
  max-width: none !important;
}

.pt-cv-title a {
  color: #7b4f64;
  font-size: 24px !important;
  font-weight: 800 !important;
  text-decoration: none;
	
}

.pt-cv-content {
  font-size: 20px !important;
  line-height: 1.6 !important;
  word-break: break-word;
}

@media (max-width: 768px) {
  .pt-cv-view .pt-cv-page {
    grid-template-columns: 1fr;
  }
}

.pt-cv-title a:hover{
	color: #5e3b4d;
}

.pt-cv-content-item {
  position: relative;
  overflow: hidden;
}

.pt-cv-content strong{
	color: #7b4f64;
}

.pt-cv-content-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #c8a6b6;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
}
.practitioner-type {
  color: #666;
  font-size: 20px !important;
}

.clinic-name {
  color: #6B4E8A;
  font-weight: 700;
  font-size: 20px !important;
}

.location {
  color: #666;
  font-size: 20px !important;
}

/* Product grid card styling */
.product-grid .elementor-post {
  background: #ffffff;
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 4px 14px rgba(80, 60, 100, 0.12);
  border: 1px solid #eadff3;
  transition: 0.25s ease;
}

.product-grid .elementor-post:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 22px rgba(80, 60, 100, 0.18);
}

/* Product title */
.product-grid .elementor-post__title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 6px;
  color: #3f3248;
}

/* Brand name */
.product-grid .brand-name {
  font-size: 15px;
  font-weight: 600;
  color: #6f5b7c;
  margin-bottom: 8px;
}

/* Category pill */
.product-grid .product-category {
  display: inline-block;
  background: #f1e6f8;
  color: #5b3f72;
  font-size: 13px;
  font-weight: 600;
  padding: 5px 10px;
  border-radius: 999px;
  margin-bottom: 10px;
}

/* Excerpt / description */
.product-grid .elementor-post__excerpt {
  font-size: 15px;
  line-height: 1.5;
  color: #51475a;
}

.products-grid .elementor-post-info__terms-list {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.products-grid .elementor-post-info__terms-list a[href*="products"] {
    display: none;
}

.products-grid .elementor-loop-container .e-loop-item {
    background: #fff;
    border-radius: 16px;
    padding: 18px;
    border: 1px solid #eee3f5;
    box-shadow: 0 3px 12px rgba(80,60,100,0.08);
}

/* Product category styling */
.products-grid .elementor-post-info__terms-list {
    font-size: 15px;
    color: #8a8a8a;
}

.products-grid .elementor-post-info__terms-list a {
    color: #8a8a8a !important;
    text-decoration: none;
}

/* Remove category/tag icon */
.products-grid .elementor-post-info__item i {
    display: none;
}

/* Hide parent Products category */
.products-grid .elementor-post-info__terms-list a:last-child {
    display: none;
}

/* Category line inside product card excerpt */
.product-card-category {
  display: block;
  font-size: 15px;
  color: #8a8a8a;
  margin-bottom: 18px;
  font-weight: 400;
}

/* Slightly soften card border */
.products-grid .elementor-loop-container .e-loop-item {
    border: 1px solid #f0ebf5;
}

/* Add more breathing room under category */
.product-card-category {
    margin-bottom: 14px;
}

.wp_ulike_btn,
.wp-ulike-button,
button.wp_ulike_btn {
  background: #8e6bbd !important;
  color: white !important;
  border-radius: 20px !important;
  padding: 6px 14px !important;
  border: none !important;
  font-size: 13px !important;
}

.wp_ulike_counter,
.wpulike-counter,
.count-box {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #5f4b7a !important;
  font-size: 13px !important;
}
.wpulike-counter::before {
    content: "Recommended by ";
    margin-right: 4px;
    color: #5f4b7a;
}