/* Empacotamentos reais — vitrine de prova social (home + produto) */
.empac-sec{
  --empac-accent:#7b5cff;
  padding:64px 0;
  background:linear-gradient(180deg,#0f1115 0%,#15181f 100%);
  color:#f4f5f7;
  overflow:hidden;
}
/* na página de produto: mesmo visual escuro da home, como card contido */
.empac-sec--produto{
  padding:44px 0;border-radius:20px;max-width:1180px;margin:14px auto;
}
.empac-wrap{max-width:1200px;margin:0 auto;padding:0 20px;}

.empac-head{max-width:760px;margin:0 auto 34px;text-align:center;}
.empac-head--compact{margin-bottom:24px;}
.empac-eyebrow{
  display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:var(--empac-accent);
  background:rgba(123,92,255,.12);padding:6px 14px;border-radius:999px;margin-bottom:14px;
}
.empac-head h2{font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.1;margin:.1em 0 .35em;font-weight:800;letter-spacing:-.02em;color:#f7f8fb !important;}
.empac-head p{font-size:1.02rem;line-height:1.6;margin:0;color:#c8ccd6 !important;}

/* faixa de confiança inline (texto, não botão) */
.empac-trust{
  list-style:none;margin:2px 0 18px;padding:0;
  display:flex;gap:10px 26px;justify-content:center;flex-wrap:wrap;
}
.empac-trust li{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.9rem;line-height:1.3;opacity:.85;white-space:nowrap;
}
.empac-trust li i{color:var(--empac-accent);font-size:.95rem;}
.empac-trust li strong{color:#fff;font-weight:800;}

.empac-channel{margin-top:30px;}
.empac-channel-bar{display:flex;align-items:center;gap:12px;margin:0 0 12px;}
.empac-badge{
  display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:.86rem;
  padding:6px 14px;border-radius:999px;box-shadow:0 2px 10px rgba(0,0,0,.18);
}
.empac-badge--mini{position:absolute;left:10px;bottom:10px;font-size:.72rem;padding:4px 10px;z-index:3;}
.empac-channel-count{font-size:.82rem;opacity:.6;font-weight:600;}

/* trilho horizontal com snap */
.empac-rail{
  display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:6px 2px 16px;margin:0 -2px;
  scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent;
}
.empac-rail::-webkit-scrollbar{height:8px;}
.empac-rail::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:4px;}

.empac-card{
  flex:0 0 auto;width:190px;scroll-snap-align:start;text-decoration:none;color:inherit;
  display:block;transition:transform .25s ease;
}
.empac-card:hover{transform:translateY(-4px);}
.empac-media{
  position:relative;width:190px;height:338px;border-radius:16px;overflow:hidden;
  background:#000;box-shadow:0 8px 26px rgba(0,0,0,.32);
}
.empac-media .empac-video,.empac-media .empac-img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.empac-play{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:46px;height:46px;border-radius:50%;background:rgba(0,0,0,.5);backdrop-filter:blur(2px);
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;
  transition:opacity .3s ease;pointer-events:none;z-index:2;
}
.empac-live{
  position:absolute;top:10px;right:10px;z-index:3;font-size:.66rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.05em;color:#fff;background:rgba(0,0,0,.55);
  padding:3px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;
}
.empac-live .fa-circle{font-size:.5rem;color:#ff4d4d;}
.empac-cap{font-size:.8rem;line-height:1.3;margin-top:10px;opacity:.85;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.empac-cta{font-size:.78rem;font-weight:700;color:var(--empac-accent);margin-top:6px;
  display:flex;align-items:center;gap:6px;}

.empac-foot{margin-top:22px;text-align:center;font-size:.8rem;opacity:.6;display:flex;
  align-items:center;justify-content:center;gap:8px;}

@media (max-width:640px){
  .empac-sec{padding:46px 0;}
  .empac-card,.empac-media{width:150px;}
  .empac-media{height:267px;}
  .empac-stat{padding:12px 16px;min-width:96px;}
}
