/* Card Fechado (blindado e CENTRALIZADO) */
.sfv-scope .sfv-card-fechado{
  position:relative!important; box-sizing:border-box!important;
  background:#c07d59!important; padding:18px!important; border-radius:14px!important;
  box-shadow:0 6px 18px rgba(0,0,0,.10), inset 0 0 0 1px rgba(255,255,255,.06)!important;
  --_inner-bg:#fff; --_title:#e30606; --_text:#121212;
  text-align:center!important; /* garante centro como fallback */
}
.sfv-scope .sfv-card-fechado::before{
  content:""; position:absolute; inset:12px; border-radius:12px;
  background:var(--_inner-bg); box-shadow:0 1px 0 rgba(0,0,0,.03) inset; pointer-events:none;
}
.sfv-scope .sfv-card-fechado>*{ position:relative; z-index:1; }

/* Título */
.sfv-scope .sfv-card-fechado__title{
  margin:0 0 12px 0!important; padding:18px 16px 0 16px!important;
  font:800 clamp(22px,2.2vw,28px)/1.25 system-ui,-apple-system,Segoe UI,Roboto,sans-serif!important;
  color:var(--_title)!important; letter-spacing:.2px!important; text-align:center!important;
}

/* Lista central dos textos */
.sfv-scope .sfv-card-fechado__list{
  margin:0!important; padding:8px 16px 24px 16px!important;
  display:flex!important; flex-direction:column!important;
  align-items:center!important; gap:14px!important;
  text-align:center!important;   /* textos centralizados */
}

/* Cada linha = ícone + texto, como um bloco central */
.sfv-scope .sfv-card-fechado__row{
  display:grid!important;
  grid-template-columns:auto auto!important; /* ícone + texto */
  column-gap:12px!important;
  align-items:center!important;
  justify-content:center!important; /* centra o conjunto ícone+texto */
  width:max-content!important;      /* encolhe ao conteúdo p/ centralizar perfeito */
  max-width:100%!important;
}

/* Ícones PNG (28px por padrão) */
.sfv-scope .sfv-icon{
  width:28px!important; height:28px!important; display:inline-block!important;
  background-repeat:no-repeat!important; background-position:center!important; background-size:contain!important;
}

/* Texto das linhas */
.sfv-scope .sfv-row-text{
  color:var(--_text)!important;
  font-size:clamp(15px,1.6vw,17px)!important;
  font-weight:600!important;
  text-align:center!important;      /* texto central mesmo quando quebra linha */
}

/* Caminho dos ícones – este CSS está em assets/css/cliente/ */
.sfv-scope .sfv-icon--queue{   background-image:url("../../img/icons/fila.png")!important; }
.sfv-scope .sfv-icon--service{ background-image:url("../../img/icons/servico.png")!important; }

/* Responsivo */
@media (max-width:480px){
  .sfv-scope .sfv-card-fechado__row{ grid-template-columns:24px auto!important; column-gap:10px!important; }
  .sfv-scope .sfv-icon{ width:24px!important; height:24px!important; }
}