
/* V74 — member-only page reviews enabled on every public page */
.page-review-card{
  width:100%;
  margin:0 0 22px;
  padding:24px;
  border:1px solid rgba(222,200,255,.28);
  border-radius:30px;
  background:
    radial-gradient(circle at 12% 0%,rgba(255,255,255,.13),transparent 35%),
    linear-gradient(145deg,rgba(70,42,130,.33),rgba(21,12,50,.78));
  box-shadow:0 20px 48px rgba(3,1,17,.22),inset 0 1px 0 rgba(255,255,255,.19);
  backdrop-filter:blur(16px) saturate(120%);
  -webkit-backdrop-filter:blur(16px) saturate(120%);
}
.page-review-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:17px
}
.page-review-kicker{
  display:block;margin-bottom:6px;color:#e2d1ff;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase
}
.page-review-head h2{margin:0;color:#fff;font:900 clamp(21px,2vw,31px)/1.3 Inter,"Segoe UI",Tahoma,Arial,sans-serif}
.page-review-head p{margin:7px 0 0;color:rgba(238,230,255,.72);font:600 12px/1.7 Inter,"Segoe UI",Tahoma,Arial,sans-serif}
.page-review-count{
  flex:none;min-width:90px;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;
  border:1px solid rgba(255,255,255,.20);border-radius:16px;background:rgba(255,255,255,.07);color:#efe6ff
}
.page-review-count strong{font-size:22px;color:#ffe096}
.page-review-count span{font-size:11px;font-weight:800}
.page-review-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:13px}
.page-review-field{
  position:relative;display:block;border:1px solid rgba(255,255,255,.25);border-radius:18px;
  background:rgba(255,255,255,.075);overflow:hidden;transition:border-color .2s,box-shadow .2s
}
.page-review-field:focus-within{border-color:rgba(255,222,137,.70);box-shadow:0 0 0 3px rgba(255,222,137,.07)}
.page-review-field textarea{
  width:100%;min-height:90px;resize:vertical;padding:14px 16px 30px;border:0;outline:0;background:transparent;
  color:#fff;font:600 13px/1.75 Inter,"Segoe UI",Tahoma,Arial,sans-serif
}
.page-review-field textarea::placeholder{color:rgba(237,227,255,.53)}
.page-review-field textarea[readonly]{cursor:pointer}
.page-review-field small{position:absolute;right:14px;bottom:8px;color:rgba(238,230,255,.58);font-size:10px}
.page-review-submit{
  height:44px;min-width:124px;padding:0 17px;border:1px solid rgba(255,255,255,.34);border-radius:14px;
  background:linear-gradient(145deg,#a878eb,#6b49c4);color:#fff;font:900 12px/1 Inter,"Segoe UI",Tahoma,Arial,sans-serif;cursor:pointer
}
.page-review-submit:hover{filter:brightness(1.08)}
.page-review-submit:disabled{opacity:.55;cursor:wait}
.page-review-membership-note{min-height:20px;margin-top:10px;color:#e6d7ff;font-size:11px;font-weight:700}
.page-review-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px}
.page-review-item{
  min-width:0;padding:14px;border:1px solid rgba(255,255,255,.17);border-radius:18px;background:rgba(255,255,255,.055)
}
.page-review-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.page-review-item-name{color:#fff;font-size:12px;font-weight:900}
.page-review-item-date{color:rgba(230,219,255,.58);font-size:9.5px}
.page-review-item-body{margin:0;color:rgba(243,237,255,.80);font-size:11.5px;line-height:1.75;overflow-wrap:anywhere}
.page-review-empty{margin-top:16px;padding:14px;border:1px dashed rgba(255,255,255,.18);border-radius:16px;color:rgba(236,227,255,.62);font-size:11px;text-align:center}
.page-review-card.is-fa{direction:rtl;text-align:right}
.page-review-card.is-fa .page-review-field small{right:auto;left:14px}

.page-review-dialog{
  width:min(460px,calc(100vw - 28px));padding:0;border:1px solid rgba(228,207,255,.37);border-radius:25px;
  background:linear-gradient(155deg,rgba(43,24,86,.99),rgba(13,8,31,.99));color:#fff;box-shadow:0 30px 80px rgba(0,0,0,.52)
}
.page-review-dialog::backdrop{background:rgba(4,2,15,.72);backdrop-filter:blur(7px)}
.page-review-dialog-shell{padding:22px}
.page-review-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.page-review-dialog-head h3{margin:0;font-size:20px}
.page-review-dialog-close{width:34px;height:34px;border:1px solid rgba(255,255,255,.20);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:22px;cursor:pointer}
.page-review-dialog p{margin:0;color:#e6dcf8;font-size:12.5px;line-height:1.8}
.page-review-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.page-review-dialog-actions a{min-width:112px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;text-decoration:none;font-size:11px;font-weight:900}
.page-review-dialog-register{border:1px solid rgba(255,255,255,.25);color:#fff;background:rgba(255,255,255,.08)}
.page-review-dialog-login{border:1px solid rgba(255,255,255,.30);color:#fff;background:linear-gradient(145deg,#a877e9,#6542bd)}
.page-review-dialog.is-fa{direction:rtl;text-align:right}
.page-review-toast{
  position:fixed;left:50%;bottom:22px;z-index:9999;transform:translate(-50%,20px);opacity:0;pointer-events:none;
  max-width:min(520px,calc(100vw - 24px));padding:11px 16px;border:1px solid rgba(255,255,255,.24);border-radius:14px;
  background:rgba(28,15,62,.96);color:#fff;font:800 12px/1.5 Inter,"Segoe UI",Tahoma,Arial,sans-serif;box-shadow:0 16px 40px rgba(0,0,0,.36);
  transition:opacity .2s ease,transform .2s ease
}
.page-review-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.page-review-toast[data-type="error"]{background:rgba(100,24,57,.97)}
.page-review-toast[data-type="success"]{background:rgba(31,91,72,.97)}

@media(max-width:920px){.page-review-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
  .page-review-card{padding:18px;border-radius:23px}
  .page-review-head{display:block}
  .page-review-count{width:max-content;margin-top:12px}
  .page-review-compose{grid-template-columns:1fr}
  .page-review-submit{width:100%}
  .page-review-list{grid-template-columns:1fr}
}

/* Custom pages generated from the admin page builder */
.custom-page-main > .page-review-card,
.generated-page-main > .page-review-card{margin-top:24px;margin-bottom:0}
