
.seema-review-wall{
  --s-bg:#060608;
  --s-panel:#0d0d11;
  --s-panel2:#121217;
  --s-crimson:#7d1f31;
  --s-red:#b83d51;
  --s-red2:#d55a6d;
  --s-silver:#d9d9df;
  --s-text:#e8e7eb;
  --s-muted:#8e8d96;
  --s-line:rgba(184,61,81,.24);
  max-width:1050px;
  margin:24px auto;
  padding:clamp(10px,2vw,22px);
  color:var(--s-text);
  font-family:Inter,Arial,sans-serif;
  box-sizing:border-box;
}
.seema-review-wall *{box-sizing:border-box}

.seema-review-head{
  position:relative;
  display:flex;
  align-items:center;
  gap:16px;
  padding:19px 20px;
  overflow:hidden;
  border:1px solid var(--s-line);
  border-radius:4px 18px 4px 18px;
  background:
    radial-gradient(circle at 100% 0%,rgba(125,31,49,.18),transparent 34%),
    linear-gradient(145deg,#0e0e12,#060608);
  box-shadow:0 20px 45px rgba(0,0,0,.28);
}
.seema-review-head:after{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:3px;
  background:linear-gradient(#5f1423,#c1455a,#5f1423);
}
.seema-seal{
  flex:0 0 52px;
  width:52px;height:52px;
  display:grid;place-items:center;
  position:relative;
  border:1px solid rgba(213,90,109,.42);
  transform:rotate(45deg);
  background:#08080b;
  box-shadow:0 0 25px rgba(125,31,49,.18);
}
.seema-seal:before,.seema-seal:after{
  content:"";
  position:absolute;
  inset:5px;
  border:1px solid rgba(255,255,255,.04);
}
.seema-seal span{
  transform:rotate(-45deg);
  color:#e2dfe3;
  font:700 23px Georgia,serif;
  text-shadow:0 0 15px rgba(213,90,109,.20);
}
.seema-head-copy{min-width:0}
.seema-eyebrow{
  margin-bottom:4px;
  color:#a65a68;
  font-size:8px;
  font-weight:800;
  letter-spacing:2.7px;
}
.seema-review-head h2{
  margin:0;
  color:#f0eef1;
  font:700 25px/1.15 Georgia,"Times New Roman",serif;
  letter-spacing:.2px;
}
.seema-review-stats{
  margin-top:7px;
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.seema-average{font-weight:800;color:#fff;font-size:15px}
.seema-head-stars{color:#d65065;letter-spacing:1px;font-size:14px}
.seema-review-count{font-size:10px;color:var(--s-muted)}

.seema-submit-box{
  margin:14px 0 18px;
  overflow:hidden;
  border:1px solid rgba(184,61,81,.20);
  border-radius:14px 3px 14px 3px;
  background:linear-gradient(145deg,#0d0d11,#08080a);
}
.seema-submit-toggle{
  width:100%;
  min-height:68px;
  border:0;
  background:transparent;
  color:var(--s-text);
  display:grid;
  grid-template-columns:38px 1fr 22px;
  align-items:center;
  gap:11px;
  padding:12px 16px;
  text-align:left;
  cursor:pointer;
}
.seema-submit-icon{
  width:36px;height:36px;
  display:grid;place-items:center;
  border:1px solid rgba(213,90,109,.35);
  color:#d55a6d;
  background:#0a0a0d;
  transform:rotate(45deg);
  font-size:15px;
}
.seema-submit-icon::first-letter{transform:rotate(-45deg)}
.seema-submit-copy{display:flex;flex-direction:column}
.seema-submit-copy strong{font-size:14px;color:#f0eef1}
.seema-submit-copy small{margin-top:3px;color:#85838b;font-size:9px}
.seema-chevron{
  color:#9b4656;
  font-size:22px;
  transition:transform .2s ease;
}
.seema-submit-toggle[aria-expanded="true"] .seema-chevron{transform:rotate(180deg)}

.seema-form-panel{
  padding:18px;
  border-top:1px solid rgba(184,61,81,.18);
  background:#08080a;
}
.seema-form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.seema-field,.seema-rating-field{margin:0 0 14px}
.seema-field span,.seema-rating-field legend{
  display:block;
  margin-bottom:7px;
  color:#c1bdc4;
  font-size:10px;
  font-weight:800;
  letter-spacing:.9px;
}
.seema-field input,.seema-field textarea{
  width:100%;
  max-width:100%;
  border:1px solid #2d2d34;
  border-radius:8px;
  background:#101014;
  color:#f4f2f5;
  padding:12px 13px;
  outline:none;
  font:inherit;
}
.seema-field input:focus,.seema-field textarea:focus{
  border-color:#7d2939;
  box-shadow:0 0 0 2px rgba(184,61,81,.08);
}
.seema-field textarea{resize:vertical;min-height:130px}
.seema-rating-field{border:0;padding:0;min-width:0}
.seema-rating-field small{display:block;margin-top:6px;color:#77747d;font-size:8px}
.seema-star-picker{
  direction:rtl;
  width:max-content;
  max-width:100%;
  display:flex;
  justify-content:flex-end;
  gap:3px;
  padding:9px 10px;
  border:1px solid #2d2d34;
  border-radius:8px;
  background:#101014;
}
.seema-star-picker input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.seema-star-picker label{
  margin:0!important;
  color:#404047;
  font-size:25px;
  line-height:1;
  cursor:pointer;
  transition:.15s ease;
}
.seema-star-picker label:hover,
.seema-star-picker label:hover ~ label,
.seema-star-picker input:checked ~ label{
  color:#d34e63;
  text-shadow:0 0 10px rgba(184,61,81,.20);
}
.seema-form-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.seema-form-bottom p{
  margin:0;
  color:#76747b;
  font-size:9px;
  line-height:1.45;
}
.seema-submit-review{
  flex:0 0 auto;
  border:1px solid #a4394b;
  border-radius:7px;
  padding:12px 18px;
  background:linear-gradient(145deg,#801f31,#b33a4e);
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:1px;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(90,15,30,.18);
}
.seema-submit-review:disabled{opacity:.55;cursor:not-allowed}
.seema-form-message{padding-top:10px;color:#c9b7bc;font-size:11px}
.seema-trap{position:absolute!important;left:-9999px!important}

.seema-review-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.seema-review-card{
  position:relative;
  min-width:0;
  overflow:hidden;
  padding:18px;
  border:1px solid rgba(184,61,81,.15);
  border-radius:3px 16px 3px 16px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.015),transparent 45%),
    #0c0c10;
  box-shadow:0 14px 35px rgba(0,0,0,.18);
}
.seema-review-card:before{
  content:"";
  position:absolute;
  top:0;left:0;
  width:44px;height:1px;
  background:#a52d41;
}
.seema-card-header{
  display:flex;
  align-items:center;
  gap:10px;
}
.seema-avatar{
  flex:0 0 40px;
  width:40px;height:40px;
  display:grid;place-items:center;
  border:1px solid rgba(213,90,109,.38);
  border-radius:3px 11px 3px 11px;
  background:#08080b;
  color:#ddd9df;
  font:700 17px Georgia,serif;
}
.seema-reviewer{
  min-width:0;
  display:flex;
  flex-direction:column;
}
.seema-reviewer strong{
  color:#f0edf1;
  font-size:12.5px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.seema-reviewer span{
  margin-top:3px;
  color:#77757c;
  font-size:9px;
}
.seema-private-badge{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:5px;
  white-space:nowrap;
  color:#7f7479;
  font-size:6.5px;
  letter-spacing:1.1px;
}
.seema-private-badge i{
  width:6px;height:6px;
  border-radius:50%;
  background:#8f263a;
  box-shadow:0 0 8px rgba(184,61,81,.45);
}
.seema-card-stars{
  margin:12px 0 10px;
  color:#d65065;
  font-size:15px;
  letter-spacing:.7px;
}
.seema-card-stars small{
  margin-left:7px;
  color:#6f6d74;
  font-size:9px;
  letter-spacing:0;
}
.seema-review-body{
  position:relative;
  max-height:185px;
  overflow:hidden;
  color:#cac7cd;
  font-size:12.5px;
  line-height:1.65;
  transition:max-height .25s ease;
}
.seema-review-body:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:48px;
  background:linear-gradient(transparent,#0c0c10);
  pointer-events:none;
}
.seema-review-card.is-expanded .seema-review-body{
  max-height:5000px;
}
.seema-review-card.is-expanded .seema-review-body:after{display:none}
.seema-review-body p{margin:0 0 10px}
.seema-review-body p:last-child{margin-bottom:0}
.seema-read-more{
  margin-top:10px;
  padding:0;
  border:0;
  background:transparent;
  color:#a84455;
  font-size:9px;
  font-weight:800;
  letter-spacing:.5px;
  cursor:pointer;
}
.seema-owner-reply{
  margin-top:14px;
  padding:11px 12px;
  display:grid;
  grid-template-columns:28px 1fr;
  gap:9px;
  border-left:2px solid #692030;
  background:#09090c;
  color:#9e9aa1;
  font-size:10px;
  line-height:1.55;
}
.seema-owner-reply strong{
  display:block;
  margin-bottom:3px;
  color:#c7c3c9;
  font-size:9px;
  letter-spacing:.5px;
}
.seema-owner-reply p{margin:0 0 6px}
.seema-owner-reply p:last-child{margin-bottom:0}
.seema-reply-mark{
  width:25px;height:25px;
  display:grid;place-items:center;
  border:1px solid #5b2230;
  color:#a84455;
  font:700 12px Georgia,serif;
  transform:rotate(45deg);
}
.seema-reply-mark + div{min-width:0}

.is-hidden-review{display:none!important}
.seema-load-wrap{text-align:center;margin-top:18px}
.seema-load-more{
  min-width:210px;
  border:1px solid #52212b;
  border-radius:3px 12px 3px 12px;
  padding:12px 17px;
  background:#0b0b0f;
  color:#beb9c0;
  font-size:9px;
  font-weight:800;
  letter-spacing:1.3px;
  cursor:pointer;
}
.seema-load-more span{margin-left:8px;color:#a93449}

@media(max-width:760px){
  .seema-review-wall{padding:8px}
  .seema-review-head{padding:15px 14px;gap:13px}
  .seema-seal{width:44px;height:44px;flex-basis:44px}
  .seema-seal span{font-size:19px}
  .seema-review-head h2{font-size:20px}
  .seema-eyebrow{font-size:7px;letter-spacing:2px}
  .seema-review-grid{grid-template-columns:1fr}
  .seema-form-row{grid-template-columns:1fr;gap:0}
  .seema-form-bottom{align-items:stretch;flex-direction:column}
  .seema-submit-review{width:100%}
  .seema-review-card{padding:16px}
  .seema-private-badge{font-size:6px}
}
@media(max-width:420px){
  .seema-review-head{align-items:flex-start}
  .seema-review-stats{gap:6px}
  .seema-submit-toggle{grid-template-columns:34px 1fr 18px;padding:11px 12px}
  .seema-submit-copy strong{font-size:12.5px}
  .seema-form-panel{padding:13px}
  .seema-star-picker label{font-size:23px}
  .seema-private-badge{display:none}
}


/* =========================================================
   v1.1.0 — FULL REVIEW + SHOW MORE FIX
   ========================================================= */

/* Always show the complete review. No clipping, no fade, no blur. */
.seema-review-body{
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
  filter:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
.seema-review-body:after{
  display:none!important;
  content:none!important;
  background:none!important;
}
.seema-review-card.is-expanded .seema-review-body{
  max-height:none!important;
}
.seema-read-more{
  display:none!important;
}

/* Ensure review and owner reply remain crisp and readable */
.seema-review-card,
.seema-review-body,
.seema-owner-reply{
  filter:none!important;
  opacity:1!important;
}
.seema-owner-reply{
  background:#09090c!important;
}

/* Hidden reviews: only hide until "Show More Reviews" is pressed. */
.seema-review-card.is-hidden-review{
  display:none!important;
}

/* Revealed reviews */
.seema-review-card.seema-is-revealed{
  display:block!important;
}

/* Stronger, clearer Show More button */
.seema-load-more{
  position:relative;
  z-index:2;
  cursor:pointer!important;
  pointer-events:auto!important;
}


/* v1.2.0 — all reviews visible on initial page load */
.seema-review-card,
.seema-review-card.is-hidden-review,
.seema-review-card.seema-is-revealed{
  display:block!important;
}
.seema-load-wrap,
.seema-load-more{
  display:none!important;
}


/* =========================================================
   v1.3.0 — native accordion + email field
   ========================================================= */

/* Native details/summary makes the form open even if JS is cached/blocked. */
details.seema-submit-box > summary{
  list-style:none!important;
}
details.seema-submit-box > summary::-webkit-details-marker{
  display:none!important;
}
details.seema-submit-box[open] .seema-chevron{
  transform:rotate(180deg)!important;
}
details.seema-submit-box .seema-form-panel{
  display:block!important;
}
details.seema-submit-box:not([open]) .seema-form-panel{
  display:none!important;
}

.seema-field input[type="email"]{
  width:100%;
  max-width:100%;
  border:1px solid #2d2d34;
  border-radius:8px;
  background:#101014;
  color:#f4f2f5;
  padding:12px 13px;
  outline:none;
  font:inherit;
}
.seema-field input[type="email"]:focus{
  border-color:#7d2939;
  box-shadow:0 0 0 2px rgba(184,61,81,.08);
}
.seema-email-note{
  display:block;
  margin-top:6px;
  color:#6f6d75;
  font-size:8px;
  line-height:1.4;
}


/* =========================================================
   v1.4.0 — TRUE FULL-WIDTH LAYOUT
   ========================================================= */

.seema-review-wall{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:12px!important;
}

.seema-review-head,
.seema-submit-box,
.seema-review-grid{
  width:100%!important;
  max-width:none!important;
}

.seema-review-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}

@media (min-width:1400px){
  .seema-review-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media (max-width:760px){
  .seema-review-wall{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:6px!important;
  }
  .seema-review-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .seema-review-head,
  .seema-submit-box,
  .seema-review-card{
    width:100%!important;
  }
}

/* Reduce inherited Elementor/theme side padding where possible */
.seema-review-wall,
.seema-review-wall .seema-review-grid,
.seema-review-wall .seema-review-card{
  box-sizing:border-box!important;
}


/* v1.5.0 — stronger owner-reply treatment */
.seema-owner-reply{
  border-left:2px solid #8f263a!important;
  background:linear-gradient(145deg,#09090c,#0d0b0f)!important;
}
.seema-owner-reply strong{
  color:#d0c7cc!important;
  letter-spacing:.7px!important;
  text-transform:uppercase!important;
}
