.sg-instagram-card {
  isolation: isolate;
  position: relative;
}
.reel-thumb,
.reel-thumb-placeholder {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}
.reel-thumb-placeholder {
  background: transparent;
  z-index: 0;
}
.reel-thumb {
  filter: saturate(.92) contrast(.96);
  opacity: 1;
  transition: opacity .42s ease, filter .42s ease;
  z-index: 0;
}
.sg-instagram-card.is-thumbnail-loading .reel-thumb { opacity: 0; }
.sg-instagram-card.is-thumbnail-ready .reel-thumb { animation: sg-reel-thumb-in .5s ease both; }
.reel-card-loader { align-items: center; backdrop-filter: blur(8px); background: rgba(35,18,15,.66); border: 1px solid rgba(255,255,255,.22); border-radius: 999px; box-shadow: 0 8px 24px rgba(42,18,14,.16); color: #fff; display: none; gap: 7px; left: 12px; padding: 6px 9px; pointer-events: none; position: absolute; top: 12px; z-index: 3; }
.is-thumbnail-loading .reel-card-loader { display: flex; }
.reel-card-loader i,.reel-loading-spinner { animation: sg-reel-spin .8s linear infinite; border: 2px solid rgba(255,255,255,.5); border-radius: 50%; border-top-color: #fff; display: block; height: 24px; width: 24px; }
.reel-card-loader i { height: 14px; width: 14px; }
.reel-card-loader small { color: #fff; font-size: 9px; font-weight: 700; letter-spacing: .015em; line-height: 1; }
.reel-thumb[hidden],
.reel-thumb-placeholder[hidden] { display: none; }
.sg-instagram-card::after {
  background: linear-gradient(to top, rgba(36,18,14,.66) 0%, rgba(36,18,14,.16) 34%, transparent 58%);
  z-index: 1;
}
.sg-instagram-card .reel-play {
  align-items: center;
  appearance: none;
  backdrop-filter: blur(6px);
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(71,42,34,.08);
  border-radius: 50%;
  box-shadow: 0 8px 22px rgba(54,25,18,.14);
  color: #321b16;
  cursor: pointer;
  display: flex;
  height: 46px;
  justify-content: center;
  left: 50%;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease;
  width: 46px;
  z-index: 3;
}
.sg-instagram-card .reel-play svg {
  display: block;
  height: 14px;
  transform: translateX(1px);
  width: 14px;
}
.sg-instagram-card .reel-play:hover,
.sg-instagram-card .reel-play:focus-visible {
  background: #fff;
  box-shadow: 0 10px 28px rgba(54,25,18,.22);
  outline: none;
  transform: translate(-50%,-50%) scale(1.06);
}
.sg-instagram-card .reel-caption { z-index: 2; }
.reel-viewer-instagram { width: min(100%, 540px); height: 100%; min-height: 620px; border: 0; border-radius: 16px; background: #fff; opacity: 0; transition: opacity .28s ease; }
.reel-viewer-instagram.is-loaded { opacity: 1; }
.reel-viewer-loader { align-items: center; background: linear-gradient(155deg,#44201c,#24100e); border-radius: 16px; color: #fff; display: flex; flex-direction: column; inset: 0; justify-content: center; padding: 28px; position: absolute; text-align: center; transition: opacity .2s ease; z-index: 2; }
.reel-viewer-loader.is-complete { opacity: 0; pointer-events: none; }
.reel-viewer-loader .reel-loading-spinner { height: 34px; margin-bottom: 12px; width: 34px; }
.reel-viewer-loader strong { font-size: 15px; }
.reel-viewer-loader small { color: rgba(255,255,255,.65); font-size: 11px; margin-top: 5px; }
.reel-viewer-loader a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
@keyframes sg-reel-spin { to { transform: rotate(360deg); } }
@keyframes sg-reel-thumb-in { from { opacity: 0; transform: scale(1.025); } to { opacity: 1; transform: scale(1); } }
.trust-section { position: relative; }
.trust-arrow { display: none; position: absolute; z-index: 3; top: 50%; translate: 0 -50%; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; background: rgba(255,255,255,.12); color: #fff; font-size: 28px; cursor: pointer; }
.trust-prev { left: 16px; }
.trust-next { right: 16px; }
.trust-grid.is-slider { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 31%); grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.trust-grid.is-slider .trust-item { scroll-snap-align: start; }
.trust-grid.is-slider .trust-item::before { display: none; }
.trust-icon img { display: block; height: 24px; object-fit: contain; width: 24px; }
.trust-icon i { display: block; font-size: 24px; line-height: 1; }
.trust-grid.is-slider + .trust-arrow,
.trust-section:has(.trust-grid.is-slider) > .trust-arrow { display: block; }
.testi-load { margin-top: 34px; text-align: center; }
.testi-load-more.is-loading { opacity: .65; cursor: wait; }
@media (max-width:760px) {
  .trust-grid { display: grid; grid-auto-flow: column; grid-auto-columns: 84%; grid-template-columns: none; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .trust-grid .trust-item { scroll-snap-align: center; }
  .trust-section[data-trust-count]:not([data-trust-count="0"]):not([data-trust-count="1"]) > .trust-arrow { display: block; }
  .reel-viewer-instagram { min-height: 100%; border-radius: 0; }
}
