/* Bride Era R14.7.167 — landing compacta + destaque do exemplo João & Maria. */
.be167-demo-spotlight{padding:30px 0 36px;background:linear-gradient(180deg,#fffdfb 0%,#fbf3ef 100%);border-bottom:1px solid rgba(125,79,80,.08)}
.be167-demo-spotlight .container{width:min(1120px,calc(100% - 40px));margin:0 auto}
.be167-demo-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:22px;align-items:center;padding:24px;border:1px solid rgba(125,79,80,.18);border-radius:26px;background:rgba(255,255,255,.9);box-shadow:0 18px 55px rgba(71,45,42,.08)}
.be167-demo-card h2{margin:6px 0 8px;font:500 clamp(1.75rem,3.6vw,2.65rem)/1.06 var(--font-display,Georgia,serif);color:#302724;max-width:18ch}
.be167-demo-card p{margin:0;color:#6d5e59;line-height:1.55;max-width:62ch}
.be167-demo-actions{display:grid;grid-template-columns:1fr;gap:10px}
.be167-demo-actions .btn{width:100%;justify-content:center;text-align:center;min-height:48px}
.be167-demo-actions small{text-align:center;color:#7a6b66;line-height:1.4}
/* Evita que o card alto do Concierge estique todos os cards do carrossel, causa dos grandes vazios no mobile. */
#fornecedores-marketplace .vendor-preview{align-items:flex-start!important}
#fornecedores-marketplace .vendor-preview>*{align-self:flex-start!important;height:auto!important;min-height:0!important}
#fornecedores-marketplace .vendor-preview-card{height:auto!important;min-height:0!important}
@media(max-width:760px){
  .be167-demo-spotlight{padding:18px 0 26px}
  .be167-demo-spotlight .container{width:calc(100% - 30px)}
  .be167-demo-card{grid-template-columns:1fr;gap:16px;padding:18px;border-radius:21px}
  .be167-demo-card h2{font-size:clamp(1.65rem,8vw,2.05rem);max-width:none}
  .be167-demo-actions{gap:8px}
  .be167-demo-actions .btn{min-height:46px;font-size:.9rem;white-space:normal}
  #fornecedores-marketplace .vendor-preview{align-items:flex-start!important}
  #fornecedores-marketplace .vendor-preview>*{height:auto!important;min-height:0!important;align-self:flex-start!important}
  #fornecedores-marketplace .vendor-preview-card{display:grid!important;min-height:0!important;height:auto!important;padding:18px!important;align-content:start!important}
  #fornecedores-marketplace .vendor-preview-card .stars{grid-column:1/-1;margin-top:8px}
  /* O simulador não precisa de um grande respiro vazio antes do título no celular. */
  .be159-sim{padding-top:38px!important;padding-bottom:44px!important}
}


/* R14.7.168 — compacta o card do Concierge no carrossel mobile para eliminar o vão gerado pelo item mais alto */
@media(max-width:760px){
  #fornecedores-marketplace .vendor-preview{padding-bottom:6px!important;gap:10px!important}
  #fornecedores-marketplace .vendor-preview-card{padding:16px!important}
  #fornecedores-marketplace .whatsapp-addon-card{
    padding:18px 18px 16px!important;
    border-radius:18px!important;
    display:grid!important;
    gap:10px!important;
    align-content:start!important;
  }
  #fornecedores-marketplace .whatsapp-addon-card .eyebrow{
    margin:0!important;
    font-size:.68rem!important;
    letter-spacing:.16em!important;
    line-height:1.3!important;
  }
  #fornecedores-marketplace .whatsapp-addon-card h3{
    margin:0!important;
    font-size:clamp(1.45rem,6.6vw,1.8rem)!important;
    line-height:1.08!important;
  }
  #fornecedores-marketplace .whatsapp-addon-card p{
    margin:0!important;
    font-size:.92rem!important;
    line-height:1.45!important;
  }
  #fornecedores-marketplace .whatsapp-addon-price{
    display:grid!important;
    gap:4px!important;
    margin-top:2px!important;
    font-size:clamp(1.55rem,8vw,1.95rem)!important;
    line-height:1!important;
  }
  #fornecedores-marketplace .whatsapp-addon-price small{
    font-size:.74rem!important;
    line-height:1.3!important;
  }
}


/* R14.7.169 — marketplace fica somente com o card do Concierge */
#fornecedores-marketplace .vendor-preview.vendor-preview--single{
  display:block!important;
}
#fornecedores-marketplace .vendor-preview.vendor-preview--single > *{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
@media(max-width:760px){
  #fornecedores-marketplace .vendor-preview.vendor-preview--single{
    overflow:visible!important;
    padding-right:0!important;
    margin-right:0!important;
  }
  #fornecedores-marketplace .vendor-preview.vendor-preview--single > *{
    flex:none!important;
    scroll-snap-align:none!important;
  }
}
