/* ==========================================================================
   showcase.css — index.html only. New landing-page sections added for the
   redesign: trust marquee and VoiceMaster panel. Built on the same tokens
   as home-red.css (see base.css :root) so nothing here invents a new palette.
   ========================================================================== */

/* ============================== trust marquee ============================= */
.trust-panel{
  padding-top:56px; padding-bottom:56px;
}
.trust-head{
  display:flex; align-items:center; gap:10px; justify-content:center;
  margin-bottom:28px; text-align:center;
}
.trust-head .dot{ background:var(--red); }
.trust-line{
  font-size:.92rem; letter-spacing:.02em; color:var(--dim);
}
.trust-line strong{
  font-family:'Fraunces',serif; font-weight:500; font-style:italic;
  color:var(--ink); font-size:1.05em;
}

.trust-marquee{
  position:relative; overflow:hidden;
  padding:6px 0;
  -webkit-mask-image:linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
  mask-image:linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}
.trust-track{
  display:flex; align-items:center; gap:14px; width:max-content;
  animation:trustScroll 34s linear infinite;
}
.trust-marquee:hover .trust-track{ animation-play-state:paused; }
@keyframes trustScroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

.trust-chip{
  flex:0 0 auto; display:flex; align-items:center; gap:10px;
  padding:9px 16px 9px 9px; border-radius:999px;
  background:rgba(8,2,2,.86); border:1px solid var(--line);
  transition:border-color .25s ease, transform .25s ease;
}
.trust-chip:hover{ border-color:var(--red); transform:translateY(-2px); }
.trust-chip-icon{
  width:28px; height:28px; border-radius:50%; flex:none; overflow:hidden;
  background:#2a0810; display:flex; align-items:center; justify-content:center;
  font-family:'Fraunces',serif; color:var(--ink); font-size:.72rem;
}
.trust-chip-icon img{ width:100%; height:100%; object-fit:cover; }
.trust-chip-name{ font-size:.8rem; color:var(--ink); font-weight:500; white-space:nowrap; }
.trust-chip-sub{ font-size:.68rem; color:var(--dim); white-space:nowrap; }

@media (max-width:860px){
  .trust-panel{ padding-top:40px; padding-bottom:40px; }
  .trust-line{ font-size:.82rem; }
}

/* Keep the VoiceMaster panel connected to the trust marquee above it. */
.vm-section{ padding-top:0; padding-bottom:70px; }
@media (max-width:860px){
  .vm-section{ padding-bottom:50px; }
}

/* ============================== shared showcase header ============================= */
.showcase-head{ margin-bottom:44px; max-width:62ch; }
.showcase-head .panel-title{ margin-top:2px; }
.showcase-sub{ margin-top:14px; color:var(--body); font-size:.96rem; line-height:1.7; max-width:56ch; }

/* ============================== VoiceMaster panel ============================= */
.vm-panel{
  display:grid; grid-template-columns:280px 1fr; gap:0;
  border-radius:20px; overflow:hidden;
  background:rgba(8,2,2,.9); border:1px solid var(--line);
  box-shadow:var(--shadow-soft);
}
@media (max-width:820px){ .vm-panel{ grid-template-columns:1fr; } }

.vm-sidebar{
  background:var(--surface-deep); border-right:1px solid var(--line);
  padding:20px 14px;
}
@media (max-width:820px){ .vm-sidebar{ border-right:none; border-bottom:1px solid var(--line); } }
.vm-sidebar-label{
  font-size:.66rem; letter-spacing:.16em; text-transform:uppercase; color:var(--dim);
  padding:6px 10px 10px;
}
.vm-channel{
  display:flex; align-items:center; gap:9px; width:100%;
  padding:9px 10px; border-radius:8px; margin-bottom:2px;
  background:none; border:none; text-align:left; cursor:pointer;
  color:var(--dim); font-size:.86rem; font-family:'Inter',sans-serif;
  transition:background .2s ease, color .2s ease;
}
.vm-channel svg{ width:15px; height:15px; flex:none; opacity:.8; }
.vm-channel:hover{ background:rgba(var(--accent-rgb),.06); color:var(--ink); }
.vm-channel.is-active{ background:rgba(var(--accent-rgb),.12); color:var(--ink); }
.vm-channel.is-create{ color:var(--red-soft); }
.vm-channel-count{ margin-left:auto; font-size:.7rem; color:var(--dim); }

.vm-main{ padding:26px 28px; display:flex; flex-direction:column; gap:22px; }
.vm-main-top{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.vm-room-name{ font-family:'Fraunces',serif; font-size:1.2rem; color:var(--ink); }
.vm-room-owner{ font-size:.78rem; color:var(--dim); margin-top:4px; }
.vm-room-owner strong{ color:var(--red-soft); font-weight:500; }
.vm-badge{
  font-size:.66rem; letter-spacing:.1em; text-transform:uppercase;
  padding:5px 10px; border-radius:999px; border:1px solid var(--line); color:var(--dim);
}
.vm-badge.is-locked{ border-color:rgba(var(--accent-rgb),.4); color:var(--red-soft); }

.vm-controls{ display:flex; flex-wrap:wrap; gap:9px; }
.vm-btn{
  padding:9px 15px; border-radius:100px; font-size:.8rem; color:var(--body);
  border:1px solid var(--line); background:rgba(255,255,255,.015);
  cursor:pointer; transition:.2s ease; font-family:'Inter',sans-serif;
}
.vm-btn:hover{ border-color:var(--red); color:var(--red-soft); transform:translateY(-1px); }
.vm-btn.is-danger:hover{ border-color:var(--red); color:var(--red); }

.vm-log{
  border-top:1px solid var(--line); padding-top:16px;
  display:flex; flex-direction:column; gap:9px; min-height:78px;
}
.vm-log-label{ font-size:.66rem; letter-spacing:.16em; text-transform:uppercase; color:var(--dim); margin-bottom:2px; }
.vm-log-row{
  display:flex; align-items:center; gap:9px; font-size:.82rem; color:var(--body);
  opacity:0; transform:translateY(4px); animation:vmLogIn .4s ease forwards;
}
@keyframes vmLogIn{ to{ opacity:1; transform:translateY(0); } }
.vm-log-dot{ width:5px; height:5px; border-radius:50%; background:var(--red); flex:none; }
.vm-log-empty{ font-size:.82rem; color:var(--dim); font-style:italic; }
