.lgc-reviews-hero{
  padding:42px 0 34px;
}

.lgc-reviews-hero-card{
  background:
    linear-gradient(rgba(255,251,248,.94), rgba(255,251,248,.94)),
    radial-gradient(circle at top right, rgba(181,194,160,0.18), transparent 30%);
  border:1px solid rgba(157,111,80,0.10);
  border-radius:34px;
  padding:46px 38px;
  box-shadow:var(--lgc-shadow);
  text-align:center;
}

.lgc-reviews-intro{
  padding-top:36px;
}

.lgc-reviews-highlights{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:18px;
  margin-top:34px;
}

.lgc-reviews-highlight-card{
  background:#fffdfb;
  border:1px solid rgba(157,111,80,0.10);
  border-radius:26px;
  padding:28px 22px;
  text-align:center;
  box-shadow:var(--lgc-shadow);
}

.lgc-reviews-icon{
  width:56px;
  height:56px;
  margin:0 auto 16px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(181,194,160,0.18);
  color:var(--lgc-brown);
  font-size:1.2rem;
  box-shadow:var(--lgc-shadow-soft);
}

.lgc-reviews-highlight-card p{
  margin:0;
  color:var(--lgc-muted);
  line-height:1.8;
  font-size:0.96rem;
}

.lgc-reviews-main{
  padding-top:0;
}

.lgc-reviews-accordion{
  display:grid;
  gap:18px;
  margin-top:34px;
}

.lgc-review-accordion-item{
  border:none;
  background:transparent;
  box-shadow:none;
}

.lgc-review-accordion-summary{
  width:100%;
  border:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:24px;
  background:#fffdfb;
  border:1px solid rgba(157,111,80,0.10);
  border-radius:28px;
  box-shadow:var(--lgc-shadow);
  text-align:left;
  font-family:'Poppins', sans-serif;
}

.lgc-review-summary-main{
  min-width:0;
  flex:1 1 auto;
}

.lgc-review-stars{
  display:flex;
  gap:6px;
  margin-bottom:12px;
  color:#d6b15f;
  font-size:0.95rem;
}

.lgc-review-title{
  text-align:left;
  margin-bottom:10px;
}

.lgc-review-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  align-items:center;
}

.lgc-review-meta strong{
  color:var(--lgc-brown);
  font-size:1rem;
}

.lgc-review-meta span{
  color:var(--lgc-muted);
  font-size:0.92rem;
}

.lgc-review-toggle-icon{
  width:48px;
  height:48px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(181,194,160,0.18);
  color:var(--lgc-brown);
  flex:0 0 48px;
  transition:transform .7s ease, background .7s ease;
}

.lgc-review-toggle-icon i{
  font-size:1rem;
}

.lgc-review-accordion-item.is-open .lgc-review-toggle-icon{
  transform:rotate(45deg);
  background:rgba(246,216,201,0.32);
}

.lgc-review-panel{
  max-height:0;
  overflow:hidden;
  opacity:0;
  margin-top:0;
  transition:max-height 1s ease, opacity .6s ease, margin-top .6s ease;
}

.lgc-review-accordion-item.is-open .lgc-review-panel{
  opacity:1;
  margin-top:10px;
}

.lgc-review-panel-inner{
  background:#fffdfb;
  border:1px solid rgba(157,111,80,0.10);
  border-radius:28px;
  box-shadow:var(--lgc-shadow);
  padding:22px 24px 24px;
}

.lgc-review-text{
  margin:0;
  color:var(--lgc-muted);
  line-height:1.9;
  font-size:0.98rem;
}

.lgc-reviews-empty{
  margin-top:34px;
}

.lgc-reviews-empty-inner{
  background:linear-gradient(180deg, rgba(246,216,201,0.28) 0%, #fffdfb 100%);
  border:1px solid rgba(157,111,80,0.10);
  border-radius:30px;
  padding:42px 34px;
  text-align:center;
  box-shadow:var(--lgc-shadow);
}

.lgc-reviews-empty-icon{
  width:64px;
  height:64px;
  margin:0 auto 18px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(181,194,160,0.18);
  color:var(--lgc-brown);
  font-size:1.35rem;
  box-shadow:var(--lgc-shadow-soft);
}

.lgc-reviews-empty-inner p{
  max-width:680px;
  margin:0 auto;
  color:var(--lgc-muted);
  line-height:1.9;
}

.lgc-reviews-share{
  padding-top:0;
}

.lgc-reviews-share-grid{
  display:grid;
  grid-template-columns:1.02fr 0.98fr;
  gap:28px;
  align-items:center;
}

.lgc-reviews-subtitle-left,
.lgc-reviews-copy-left{
  text-align:left;
  margin-left:0;
  margin-right:0;
  max-width:none;
}

.lgc-reviews-share-image img{
  width:100%;
  height:100%;
  min-height:460px;
  object-fit:cover;
  border-radius:30px;
  box-shadow:var(--lgc-shadow);
}

.lgc-reviews-check-list{
  margin-top:20px;
  display:grid;
  gap:12px;
}

.lgc-reviews-check-list li{
  position:relative;
  padding-left:22px;
  color:var(--lgc-muted);
  line-height:1.75;
}

.lgc-reviews-check-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:11px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--lgc-light-green);
}

.lgc-reviews-bottom{
  padding-top:0;
}

.lgc-reviews-bottom-card{
  padding:42px 30px;
  text-align:center;
  background:
    linear-gradient(rgba(255,247,245,.94), rgba(255,247,245,.94)),
    url('/assets/img/lgc-gallery-2.JPG') center center / cover no-repeat;
  border:1px solid rgba(157,111,80,0.10);
  border-radius:30px;
  box-shadow:var(--lgc-shadow);
}

@media (max-width: 1100px){
  .lgc-reviews-highlights{
    grid-template-columns:repeat(2, 1fr);
  }
}

@media (max-width: 980px){
  .lgc-reviews-share-grid{
    grid-template-columns:1fr;
  }

  .lgc-reviews-share-image img{
    min-height:340px;
  }
}

@media (max-width: 640px){
  .lgc-reviews-hero{
    padding:24px 0 24px;
  }

  .lgc-reviews-hero-card,
  .lgc-reviews-highlight-card,
  .lgc-reviews-empty-inner,
  .lgc-reviews-bottom-card{
    padding:26px 20px;
    border-radius:22px;
  }

  .lgc-reviews-highlights{
    grid-template-columns:1fr;
  }

  .lgc-review-accordion-summary{
    padding:22px 18px;
    align-items:flex-start;
    border-radius:22px;
  }

  .lgc-review-panel-inner{
    padding:20px 18px 22px;
    border-radius:22px;
  }

  .lgc-reviews-share-image img{
    min-height:240px;
    border-radius:22px;
  }

  .lgc-review-toggle-icon{
    width:42px;
    height:42px;
    flex:0 0 42px;
  }
}