/* Yateer Submit Comments — front-end styles */
.ysc-wrap{
  --ysc-cream:#FBF4EA; --ysc-cream-deep:#F3E6D3; --ysc-paper:#FFFDF9;
  --ysc-maroon:#8F3350; --ysc-maroon-deep:#6F2540;
  --ysc-gold:#C08A34; --ysc-gold-soft:#E6C77E;
  --ysc-ink:#3B2A2E; --ysc-ink-soft:#6E5A57; --ysc-line:#E7D8C2;
  --ysc-green:#3E8A5B; --ysc-red:#B5423A;
  --ysc-radius:18px; --ysc-shadow:0 18px 40px -20px rgba(111,37,64,.28);
  background:var(--ysc-cream); color:var(--ysc-ink); padding:80px 0; box-sizing:border-box;
}
.ysc-wrap *{box-sizing:border-box;}
.ysc-inner{max-width:1200px; margin:0 auto; padding:0 24px;}
.ysc-wrap h2,.ysc-wrap h3{margin:0; color:var(--ysc-maroon-deep); font-weight:700;}
.ysc-wrap p{margin:0; color:var(--ysc-ink-soft); line-height:1.65;}
.ysc-eyebrow{display:inline-flex; align-items:center; gap:10px; text-transform:uppercase; letter-spacing:.14em;
  font-size:.72rem; font-weight:700; color:var(--ysc-maroon);}
.ysc-eyebrow::before, .ysc-eyebrow::after{content:""; width:20px; height:1px; background:var(--ysc-gold);}
.ysc-head{max-width:640px; margin:0 auto 40px; text-align:center; display:flex; flex-direction:column; gap:12px; align-items:center;}
.ysc-head h2{font-size:1.9rem;}

.ysc-btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:13px 26px; border-radius:999px;
  font-weight:700; font-size:.85rem; letter-spacing:.02em; cursor:pointer; border:1px solid transparent;
  transition:transform .18s ease, background .18s ease; font-family:inherit;}
.ysc-btn-solid{background:var(--ysc-maroon); color:#fff;}
.ysc-btn-solid:hover{background:var(--ysc-maroon-deep); transform:translateY(-2px);}
.ysc-btn-solid:disabled{opacity:.55; cursor:not-allowed; transform:none;}

.ysc-grid{display:grid; grid-template-columns:.95fr 1.15fr; gap:36px; align-items:start;}

.ysc-form-card{background:var(--ysc-paper); border:1px solid var(--ysc-line); border-radius:var(--ysc-radius);
  padding:30px; box-shadow:var(--ysc-shadow); position:sticky; top:20px;}
.ysc-form-card h3{font-size:1.25rem; margin-bottom:6px;}
.ysc-req-note{margin-bottom:20px; font-size:.86rem;}
.ysc-field{margin-bottom:18px;}
.ysc-field label{display:block; font-size:.8rem; font-weight:700; color:var(--ysc-ink); margin-bottom:6px;}
.ysc-field input[type=text], .ysc-field textarea{
  width:100%; border:1px solid var(--ysc-line); border-radius:10px; padding:12px 14px;
  font-family:inherit; font-size:.9rem; color:var(--ysc-ink); background:var(--ysc-cream); resize:vertical;
}
.ysc-field input:focus, .ysc-field textarea:focus{outline:2px solid var(--ysc-gold); outline-offset:1px; border-color:var(--ysc-gold);}
.ysc-field-row{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
.ysc-upload-drop{border:1.5px dashed var(--ysc-gold-soft); border-radius:12px; padding:20px; text-align:center;
  background:var(--ysc-cream-deep); cursor:pointer; display:block; transition:border-color .2s ease, background .2s ease;}
.ysc-upload-drop:hover{border-color:var(--ysc-maroon); background:#F0DFC3;}
.ysc-upload-drop svg{width:24px; height:24px; color:var(--ysc-maroon); margin-bottom:6px;}
.ysc-upload-drop span{display:block; font-size:.82rem; font-weight:700; color:var(--ysc-maroon-deep);}
.ysc-upload-drop small{display:block; font-size:.72rem; color:var(--ysc-ink-soft); margin-top:2px;}
.ysc-upload-drop input{position:absolute; width:1px; height:1px; opacity:0; overflow:hidden;}
.ysc-thumb-strip{display:flex; flex-wrap:wrap; gap:8px; margin-top:12px;}
.ysc-thumb{position:relative; width:64px; height:64px; border-radius:8px; overflow:hidden; border:1px solid var(--ysc-line);}
.ysc-thumb img{width:100%; height:100%; object-fit:cover; display:block;}
.ysc-thumb button{position:absolute; top:2px; right:2px; width:18px; height:18px; border-radius:50%; border:none;
  background:rgba(58,34,42,.75); color:#fff; font-size:.7rem; line-height:1; cursor:pointer;
  display:flex; align-items:center; justify-content:center;}
.ysc-form-msg{margin-top:14px; padding:12px 14px; border-radius:10px; font-size:.84rem; font-weight:600; display:none;}
.ysc-form-msg.show{display:block;}
.ysc-form-msg.ok{background:#E4F1E8; color:var(--ysc-green); border:1px solid #BEE0C8;}
.ysc-form-msg.err{background:#FBEAE8; color:var(--ysc-red); border:1px solid #F2C7C2;}

.ysc-gallery{display:flex; flex-direction:column; gap:16px; max-height:720px; overflow-y:auto; padding-right:6px;}
.ysc-mem-card{background:var(--ysc-paper); border:1px solid var(--ysc-line); border-radius:14px; padding:20px;
  display:flex; gap:14px; box-shadow:0 8px 22px -18px rgba(111,37,64,.35);}
.ysc-mem-photo{width:64px; height:64px; border-radius:50%; object-fit:cover; flex-shrink:0; border:2px solid var(--ysc-gold-soft);}
.ysc-mem-photo-fallback{width:64px; height:64px; border-radius:50%; flex-shrink:0; background:var(--ysc-cream-deep);
  border:2px solid var(--ysc-gold-soft); display:flex; align-items:center; justify-content:center; color:var(--ysc-maroon);}
.ysc-mem-body{flex:1; min-width:0;}
.ysc-mem-quote{font-size:.9rem; color:var(--ysc-ink); line-height:1.6; margin-bottom:8px;}
.ysc-mem-meta{display:flex; align-items:center; gap:8px; font-size:.78rem; color:var(--ysc-ink-soft); flex-wrap:wrap;}
.ysc-mem-meta b{color:var(--ysc-maroon-deep); font-weight:700;}
.ysc-mem-images{display:flex; gap:6px; margin-top:10px; flex-wrap:wrap;}
.ysc-mem-images img{width:56px; height:56px; border-radius:8px; object-fit:cover;}
.ysc-empty-note{text-align:center; padding:40px 20px; color:var(--ysc-ink-soft); font-size:.88rem; border:1px dashed var(--ysc-line); border-radius:14px;}

/* clickable photo affordance */
.ysc-lb-trigger{cursor:pointer; transition:transform .18s ease, filter .18s ease;}
.ysc-lb-trigger:hover, .ysc-lb-trigger:focus-visible{transform:scale(1.04); filter:brightness(.94);}
.ysc-lb-trigger:focus-visible{outline:2px solid var(--ysc-gold); outline-offset:2px;}

/* lightbox overlay */
.ysc-lightbox{
  position:fixed; inset:0; z-index:99999; background:rgba(20,12,14,.92);
  display:none; align-items:center; justify-content:center; padding:40px;
}
.ysc-lightbox.open{display:flex;}
.ysc-lb-img{max-width:min(90vw,900px); max-height:85vh; border-radius:10px; box-shadow:0 30px 70px rgba(0,0,0,.5); object-fit:contain;}
.ysc-lb-close, .ysc-lb-prev, .ysc-lb-next{
  position:absolute; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.3); color:#fff;
  border-radius:50%; cursor:pointer; display:flex; align-items:center; justify-content:center;
  font-size:1.1rem; line-height:1; transition:background .2s ease;
}
.ysc-lb-close:hover, .ysc-lb-prev:hover, .ysc-lb-next:hover{background:rgba(255,255,255,.28);}
.ysc-lb-close{top:22px; right:22px; width:40px; height:40px; font-size:1.4rem;}
.ysc-lb-prev, .ysc-lb-next{top:50%; width:46px; height:46px; transform:translateY(-50%);}
.ysc-lb-prev{left:16px;}
.ysc-lb-next{right:16px;}
.ysc-lb-prev[hidden], .ysc-lb-next[hidden]{display:none;}
.ysc-lb-count{position:absolute; bottom:22px; left:50%; transform:translateX(-50%); color:rgba(255,255,255,.75); font-size:.8rem; letter-spacing:.04em;}
@media (max-width:640px){
  .ysc-lb-prev, .ysc-lb-next{width:38px; height:38px;}
  .ysc-lb-close{width:34px; height:34px; top:14px; right:14px;}
}

@media (max-width:960px){
  .ysc-grid{grid-template-columns:1fr;}
  .ysc-form-card{position:static;}
  .ysc-gallery{max-height:none;}
}
@media (max-width:640px){
  .ysc-inner{padding:0 18px;}
  .ysc-field-row{grid-template-columns:1fr;}
}
