.admin-only{display:none !important}
body.is-admin .admin-only{display:flex !important}
.obj-toolbar{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1.2rem}
.admin-bar{position:sticky;top:0;z-index:180;background:var(--gold);color:var(--ink);
  align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1.2rem;font-size:.86rem}
.admin-bar span{font-family:var(--mono);letter-spacing:.06em}
.admin-bar .bar-actions{display:flex;gap:.6rem;flex-wrap:wrap}
.admin-bar a,.admin-bar button{border:1px solid rgba(20,22,28,.25);background:transparent;color:var(--ink);
  border-radius:999px;padding:.35rem .85rem;font-size:.78rem}
.admin-bar a:hover,.admin-bar button:hover{background:rgba(20,22,28,.08)}
.card-admin{position:absolute;top:.7rem;inset-inline-end:.7rem;z-index:4;display:none !important;gap:.35rem}
.card-admin.static{position:static;margin:.15rem 0 .45rem}
body.is-admin .card-admin{display:flex !important}
.card-admin button{background:rgba(14,16,21,.82);border:1px solid var(--line);color:var(--cream);border-radius:999px;
  padding:.4rem .85rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}
.card-admin button:hover{border-color:var(--gold);color:var(--gold-soft)}
.card-admin button.danger:hover{border-color:#c45;color:#f6b}
.card-vis .art.photo{background-color:#101319}
.obj-gallery{margin:0 0 1.1rem}
.obj-gallery .gal-main{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;border:1px solid var(--line-soft);background:#101319}
.obj-thumbs{display:flex;gap:.45rem;overflow:auto;margin-top:.55rem;padding-bottom:.2rem}
.obj-thumbs button{flex:none;width:64px;height:48px;padding:0;border-radius:8px;overflow:hidden;border:1px solid var(--line-soft);opacity:.7}
.obj-thumbs button.on,.obj-thumbs button:hover{opacity:1;border-color:var(--gold)}
.obj-thumbs img{width:100%;height:100%;object-fit:cover;display:block}

.editor{position:fixed;inset:0;z-index:170;display:none;place-items:center;padding:1rem;
  background:rgba(8,9,12,.86);backdrop-filter:blur(10px)}
.editor.open{display:grid}
.editor-box{background:var(--ink-soft);border:1px solid var(--line);border-radius:18px;width:min(920px,100%);
  max-height:92svh;overflow:auto;padding:clamp(1.2rem,3vw,2rem);position:relative}
.editor-box h3{margin-bottom:1.1rem}
.drop{border:1px dashed var(--line);border-radius:14px;padding:1.2rem;text-align:center;color:var(--muted);
  cursor:pointer;transition:.3s;margin-bottom:1rem}
.drop:hover,.drop.over{border-color:var(--gold);color:var(--gold-soft);background:rgba(200,162,74,.06)}
.drop b{display:block;color:var(--cream);font-weight:400;margin-bottom:.3rem}
.previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.6rem;margin-bottom:1.1rem}
.previews .pv{position:relative;aspect-ratio:4/3;border-radius:10px;overflow:hidden;border:1px solid var(--line-soft);background:#101319}
.previews .pv img{width:100%;height:100%;object-fit:cover;display:block}
.previews .pv .pv-tools{position:absolute;inset:auto 4px 4px 4px;display:flex;gap:4px;justify-content:center}
.previews .pv button{background:rgba(14,16,21,.85);border:1px solid var(--line);color:var(--cream);border-radius:6px;
  width:26px;height:22px;font-size:.72rem;line-height:1}
.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.editor-grid .wide{grid-column:1/-1}
.chk{display:flex;align-items:center;gap:.55rem;font-size:.86rem;color:#C6C7C4;padding-top:1.55rem}
.chk input{accent-color:var(--gold)}
.editor-actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end;margin-top:1.2rem}
.editor-status{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;color:var(--gold-soft);min-height:1em;margin:.4rem 0}
.login-box{max-width:380px}
.login-err{color:#e8a;font-size:.84rem;min-height:1.2em}
@media(max-width:720px){.editor-grid{grid-template-columns:1fr}.chk{padding-top:0}}

.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(1.1rem,2vw,1.7rem)}
.review{border:1px solid var(--line-soft);border-radius:16px;padding:1.4rem 1.35rem 1.5rem;background:var(--ink-soft);
  display:flex;flex-direction:column;gap:.7rem}
.rev-ava{width:56px;height:56px;border-radius:50%;background:#101319 center/cover no-repeat;border:1px solid var(--line);
  display:grid;place-items:center;font-family:var(--display);font-size:1.3rem;color:var(--gold-soft)}
.rev-stars{color:var(--gold);letter-spacing:.12em;font-size:.9rem}
.rev-stars span{opacity:.25}
.rev-text{margin:0;color:#C2C4C8;font-size:.95rem;line-height:1.55}
.rev-name{font-family:var(--display);font-weight:400;font-size:1.05rem}
.rev-meta{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;color:var(--muted)}
#rvPreview{width:88px;height:88px;border-radius:50%;overflow:hidden;border:1px solid var(--line-soft);margin:0 auto .8rem;background:#101319}
#rvPreview img{width:100%;height:100%;object-fit:cover;display:block}

#blog{scroll-margin-top:96px}
#blog .soro-wrap{min-height:280px;border:1px solid var(--line-soft);border-radius:18px;padding:clamp(.8rem,2vw,1.4rem);background:var(--ink-soft);overflow:hidden;position:relative;z-index:1}
#soro-blog{width:100%;max-width:100%;overflow:hidden;position:relative;z-index:1;scroll-margin-top:96px}
#soro-blog .soro-blog{color:var(--cream) !important;max-width:none !important}
#soro-blog h1,
#soro-blog h2,
#soro-blog h3,
#soro-blog .soro-blog-article-title,
#soro-blog .soro-blog-card-title{
  font-family:var(--display) !important;
  font-weight:400 !important;
  color:var(--cream) !important;
  position:static !important;
  max-width:100% !important;
  overflow-wrap:anywhere !important;
  letter-spacing:normal !important;
}
#soro-blog .soro-blog-article-title{
  font-size:clamp(1.25rem,2.2vw,1.7rem) !important;
  line-height:1.3 !important;
  margin:0 0 .7rem !important;
}
#soro-blog .soro-blog-card-title{
  font-size:1.08rem !important;
  line-height:1.35 !important;
  margin:0 0 .45rem !important;
}
#soro-blog .soro-blog-card{display:flex !important;align-items:flex-start !important;background:rgba(14,16,21,.55) !important;border-color:var(--line) !important;color:var(--cream) !important}
#soro-blog .soro-blog-card:hover{border-color:var(--gold) !important;box-shadow:0 16px 40px -24px rgba(0,0,0,.8) !important}
#soro-blog .soro-blog-card-excerpt,
#soro-blog .soro-blog-article-content,
#soro-blog .soro-blog-article-content p,
#soro-blog .soro-blog-article-content li{color:#C2C4C8 !important}
#soro-blog .soro-blog-card-date,
#soro-blog .soro-blog-article-date,
#soro-blog .soro-blog-empty,
#soro-blog .soro-blog-loading{color:var(--muted) !important}
#soro-blog .soro-blog-article-content a{color:var(--gold-soft) !important}
#soro-blog .soro-blog-article-content h2,
#soro-blog .soro-blog-article-content h3{color:var(--cream) !important}
#soro-blog .soro-blog-back{border-color:var(--line) !important;color:var(--gold-soft) !important;background:transparent !important}
#soro-blog .soro-blog-back:hover{border-color:var(--gold) !important;background:rgba(200,162,74,.08) !important}
