/* ======================================================
   PORTFOLIO REVIEWS – BAMBOO KHALITA STYLE (FINAL)
   ====================================================== */

.portfolio-reviews {
  padding: 40px 0;
}

.portfolio-reviews .container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
}

/* HEADER */
.reviews-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 60px;
}

.reviews-tag {
  display: inline-block;
  background: rgba(44, 110, 73, 0.15);
  color: var(--color-primary);
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 13px;
  margin-bottom: 15px;
}

.reviews-header h2 span {
  color: var(--color-primary);
}

/* ======================================================
   MASONRY LAYOUT (AUTO HEIGHT - NO GAPS)
   ====================================================== */

.reviews-layout {
  column-count: 3;
  column-gap: 20px;
}

/* ======================================================
   CARD BASE
   ====================================================== */

.review-card {
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;

  background: linear-gradient(135deg, #fdf8ee, #f3e9d2);
  padding: 22px;
  box-sizing: border-box;

  border: 1px solid rgba(207,175,107,0.25);
  box-shadow: 0 8px 25px rgba(44,110,73,0.12);

  position: relative;
  overflow: hidden;
  break-inside: avoid;

  transition: all 0.3s ease;
}

/* BAMBOO STRIP TEXTURE */
.review-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    to bottom,
    rgba(207,175,107,0.05),
    rgba(207,175,107,0.05) 2px,
    transparent 2px,
    transparent 6px
  );
  opacity: 0.25;
  pointer-events: none;
}

/* HOVER */
.review-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 40px rgba(44,110,73,0.2);
}

/* ======================================================
   FEATURED CARD
   ====================================================== */

.review-card{
  padding: 26px; /* reduced height */
}

/* Slight handwritten uneven spacing feel */
.review-card p{
  word-spacing: 2px;
}

/* Add subtle ink effect */
.review-card::before{
  content: "✒";
  font-size: 22px;
  top: 12px;
  right: 18px;
  opacity: 0.4;
}
/* ======================================================
   TEXT (HANDWRITTEN STYLE)
   ====================================================== */

.review-card p {
  font-family: sans-serif;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 12px;
  color: #3b3b2f;
}

/* QUOTE ICON */
.review-card::before {
  content: "✒";
  font-size: 24px;
  position: absolute;
  top: 10px;
  right: 15px;
  color: rgba(44,110,73,0.4);
}

/* ======================================================
   USER INFO
   ====================================================== */

.review-user {
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px dashed rgba(0,0,0,0.2);
}

.review-user h4 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-primary);
}

.review-user span {
  font-size: 12px;
  color: #6b6b6b;
}

/* FEATURED USER FIX */
.review-card.featured .review-user {
  border-top: 1px dashed rgba(255,255,255,0.3);
}

.review-card.featured .review-user h4,
.review-card.featured .review-user span {
  color: #fff;
}

/* ======================================================
   RATING STYLE (HANDCRAFTED LOOK)
   ====================================================== */

.review-rating{
  margin-top: 6px;
  font-size: 14px;
  letter-spacing: 2px;
  color: #cfaF6B; /* bamboo gold */
  display: flex;
  align-items: center;
  gap: 6px;
}

/* rating number */
.review-rating span{
  font-size: 12px;
  color: var(--color-text-light);
  letter-spacing: normal;
}

/* handwritten feel */
.review-rating{
  font-family: sans-serif;
}

/* Featured card fix */
.review-card.featured .review-rating{
  color: #ffe8a3;
}

.review-card.featured .review-rating span{
  color: rgba(255,255,255,0.8);
}

/* ======================================================
   RESPONSIVE
   ====================================================== */

@media (max-width: 992px) {
  .reviews-layout {
    column-count: 2;
  }
}

@media (max-width: 576px) {
  .reviews-layout {
    column-count: 1;
  }
}