/* ===== The Assam Jar — social proof & trust ===== */

/* ---- reviews ---- */
.reviews{background:var(--cream-2)}
.rating-summary{display:inline-flex;align-items:center;gap:.7rem;margin-top:1.2rem;
  background:var(--cream);border:1px solid var(--line);border-radius:100px;
  padding:.5rem 1.2rem;font-weight:600;color:var(--maroon);font-size:.95rem}
.rating-summary .rs-stars{color:var(--gold);letter-spacing:.08em;font-size:1.05rem}
.rating-summary small{color:var(--ink-soft);font-weight:500}

.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,30px)}
.review{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);
  padding:1.7rem 1.6rem;display:flex;flex-direction:column;gap:.9rem;
  box-shadow:var(--elev)}
.review .stars{color:var(--gold);letter-spacing:.12em;font-size:1.05rem}
.review blockquote{font-family:var(--serif);font-size:1.2rem;line-height:1.35;color:var(--ink);
  font-style:italic;flex:1}
.review figcaption{display:flex;align-items:center;gap:.7rem;font-size:.9rem}
.review .who{display:flex;flex-direction:column;line-height:1.25}
.review figcaption b{font-weight:700;color:var(--maroon)}
.review figcaption span{color:var(--ink-soft);font-size:.82rem}
.review .avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;
  background:var(--band);color:var(--gold-2);font-family:var(--serif);font-weight:700;font-size:1.05rem}
.review .verified{margin-left:auto;font-size:.7rem;font-weight:600;color:#2e7d54;
  background:rgba(46,125,84,.1);border-radius:100px;padding:.25rem .6rem;white-space:nowrap}

/* ---- trust / compliance band ---- */
.trust-band{background:var(--cream)}
.trust-band .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:clamp(1.2rem,4vw,3rem);padding-top:clamp(30px,4vw,44px);padding-bottom:clamp(30px,4vw,44px)}
.trust-item{display:flex;align-items:center;gap:.7rem;color:var(--ink);font-weight:600;font-size:.92rem}
.trust-item svg{width:26px;height:26px;color:var(--maroon);flex-shrink:0}
.trust-item small{display:block;font-weight:500;color:var(--ink-soft);font-size:.78rem}
.trust-fssai{font-family:var(--sans);font-weight:700;color:var(--maroon);
  border:1.5px dashed var(--gold);border-radius:12px;padding:.5rem .9rem;font-size:.85rem;text-align:center}
.trust-fssai small{display:block;font-weight:500;color:var(--ink-soft);letter-spacing:.16em;
  text-transform:uppercase;font-size:.64rem;margin-bottom:2px}

/* ---- faq ---- */
.faq{background:var(--paper)}
.faq-wrap{max-width:820px;margin:0 auto}
.faq-list{margin-top:clamp(28px,4vw,44px);display:flex;flex-direction:column;gap:.8rem}
.faq-item{background:var(--cream-2);border:1px solid var(--line);border-radius:14px;overflow:hidden;
  transition:box-shadow .3s,border-color .3s}
.faq-item[open]{border-color:var(--gold);box-shadow:var(--elev)}
.faq-item summary{list-style:none;cursor:pointer;padding:1.15rem 1.4rem;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  font-family:var(--serif);font-size:1.2rem;font-weight:600;color:var(--maroon)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-family:var(--sans);font-size:1.5rem;font-weight:400;
  color:var(--gold);transition:transform .3s;line-height:1}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item .faq-a{padding:0 1.4rem 1.3rem;color:var(--ink-soft);font-size:.96rem;line-height:1.6}
.faq-item .faq-a a{color:var(--maroon);border-bottom:1.5px solid var(--gold)}

/* ---- footer compliance line ---- */
.footer-compliance{font-size:.82rem;color:rgba(247,239,225,.55);margin-top:.8rem;line-height:1.5}
.footer-compliance b{color:var(--gold-2);font-weight:600}

/* ---- responsive ---- */
@media(max-width:960px){
  .review-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .review-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .faq-item summary::after,.faq-item{transition:none}
}
