/* =============================================================================
   Yaprakzade — Trust Strip Premium Overlay
   Glassmorphism + gradient icon halo + hover lift + entrance animation
   Cascade-last; mevcut .trust kuralları üzerine geçer.
   ============================================================================= */

.trust {
  padding: 56px 0;
  background: linear-gradient(180deg, #fafaf7 0%, #f4f1ea 100%);
  position: relative;
}
.trust::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 30%, rgba(45,94,62,.05) 0%, transparent 40%),
    radial-gradient(circle at 80% 70%, rgba(199,154,58,.06) 0%, transparent 40%);
  pointer-events: none;
}
.trust > .container { position: relative; z-index: 1; }

.trust .trust-grid {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 14px !important;
  align-items: stretch;
}
@media (max-width: 1024px) {
  .trust .trust-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 16px !important; }
}
@media (max-width: 600px) {
  .trust .trust-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
}

.trust .trust-item {
  position: relative;
  background: rgba(255, 255, 255, 0.72) !important;
  backdrop-filter: blur(12px) saturate(140%);
  -webkit-backdrop-filter: blur(12px) saturate(140%);
  border: 1px solid rgba(45, 94, 62, 0.14) !important;
  border-radius: 18px !important;
  padding: 22px 14px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 12px !important;
  overflow: hidden;
  isolation: isolate;
  opacity: 0;
  transform: translateY(24px) scale(.97);
  transition:
    transform .42s cubic-bezier(.16, 1, .3, 1),
    box-shadow .35s ease,
    border-color .25s ease,
    opacity .6s ease;
  box-shadow:
    0 2px 8px -2px rgba(45, 94, 62, .06),
    inset 0 1px 0 rgba(255, 255, 255, .6);
}

.trust .trust-item.yz-trust-in {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.trust .trust-item:nth-child(1) { transition-delay: 0ms, 0ms, 0ms, 0ms; }
.trust .trust-item:nth-child(2) { transition-delay: 0ms, 0ms, 0ms, 70ms; }
.trust .trust-item:nth-child(3) { transition-delay: 0ms, 0ms, 0ms, 140ms; }
.trust .trust-item:nth-child(4) { transition-delay: 0ms, 0ms, 0ms, 210ms; }
.trust .trust-item:nth-child(5) { transition-delay: 0ms, 0ms, 0ms, 280ms; }
.trust .trust-item:nth-child(6) { transition-delay: 0ms, 0ms, 0ms, 350ms; }

.trust .trust-item:hover {
  transform: translateY(-6px) scale(1.015);
  border-color: rgba(199, 154, 58, .35) !important;
  box-shadow:
    0 18px 38px -14px rgba(45, 94, 62, .28),
    0 6px 14px -8px rgba(199, 154, 58, .22),
    inset 0 1px 0 rgba(255, 255, 255, .8);
}

/* Accent bottom line — appears on hover */
.trust .trust-item::after {
  content: '';
  position: absolute;
  left: 18%;
  right: 18%;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #2d5e3e, #c79a3a, transparent);
  transform: scaleX(0);
  transform-origin: 50% 50%;
  transition: transform .45s cubic-bezier(.16, 1, .3, 1);
  border-radius: 2px;
}
.trust .trust-item:hover::after {
  transform: scaleX(1);
}

/* Gradient icon ring */
.trust .trust-item .ic {
  width: 56px !important;
  height: 56px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 26px !important;
  position: relative;
  background: linear-gradient(135deg, #2d5e3e 0%, #3a7a52 40%, #c79a3a 100%);
  color: #fff !important;
  box-shadow:
    0 8px 18px -6px rgba(45, 94, 62, .45),
    inset 0 1px 0 rgba(255, 255, 255, .35),
    inset 0 -1px 0 rgba(0, 0, 0, .12);
  flex-shrink: 0;
  transition: transform .4s cubic-bezier(.16, 1, .3, 1), box-shadow .35s ease;
}
.trust .trust-item .ic::before {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(45,94,62,.35), rgba(199,154,58,.35));
  filter: blur(8px);
  opacity: 0;
  transition: opacity .35s ease;
  z-index: -1;
}
.trust .trust-item:hover .ic {
  transform: rotate(-6deg) scale(1.08);
}
.trust .trust-item:hover .ic::before {
  opacity: .9;
}

.trust .trust-item h4 {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #1f4530 !important;
  margin: 0 !important;
  letter-spacing: .2px;
  line-height: 1.25;
}
.trust .trust-item p {
  font-size: 12.5px !important;
  color: #4a5e54 !important;
  margin: 0 !important;
  line-height: 1.45;
  opacity: .92;
}

/* Reduced motion respect */
@media (prefers-reduced-motion: reduce) {
  .trust .trust-item {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .trust .trust-item:hover {
    transform: none !important;
  }
  .trust .trust-item .ic { transition: none !important; }
}
