/* Stunning News Card - single Loop Item card. Visual tokens driven by Elementor controls. */
.snc-card{
  --snc-radius:16px;
  --snc-aspect:1 / 1;
  --snc-zoom:1.08;
  --snc-zoom-dur:600ms;
  --snc-zoom-ease:cubic-bezier(.2,.7,.2,1);
  --snc-sweep-color:rgba(255,255,255,.55);
  --snc-sweep-width:18%;
  --snc-sweep-angle:20deg;
  --snc-sweep-dur:900ms;
  --snc-sweep-ease:cubic-bezier(.2,.7,.2,1);
  --snc-overlay:rgba(0,0,0,0);
  display:flex;flex-direction:column;
  background:transparent;
  box-sizing:border-box;
  height:100%;
}
.snc-card *,.snc-card *::before,.snc-card *::after{box-sizing:border-box;}

.snc-thumb{
  position:relative;display:block;overflow:hidden;
  border-radius:var(--snc-radius);
  aspect-ratio:var(--snc-aspect);
  isolation:isolate;
}
.snc-thumb img{
  display:block;width:100%;height:100%;object-fit:cover;
  transition:transform var(--snc-zoom-dur) var(--snc-zoom-ease);
  will-change:transform;
}
.snc-thumb::before{
  content:"";position:absolute;inset:0;background:var(--snc-overlay);
  opacity:0;transition:opacity .35s ease;z-index:1;pointer-events:none;
}
.snc-thumb::after{
  content:"";position:absolute;top:-20%;bottom:-20%;left:-60%;
  width:var(--snc-sweep-width);
  background:linear-gradient(90deg,transparent 0%,var(--snc-sweep-color) 50%,transparent 100%);
  transform:translateX(0) rotate(var(--snc-sweep-angle));
  transition:transform var(--snc-sweep-dur) var(--snc-sweep-ease);
  z-index:2;pointer-events:none;mix-blend-mode:screen;
}
.snc-card:hover .snc-thumb img{transform:scale(var(--snc-zoom));}
.snc-card:hover .snc-thumb::before{opacity:1;}
.snc-card:hover .snc-thumb::after{transform:translateX(420%) rotate(var(--snc-sweep-angle));}
.snc-card[data-zoom="off"]:hover .snc-thumb img{transform:none;}
.snc-card[data-sweep="off"] .snc-thumb::after{display:none;}

.snc-meta{display:flex;align-items:center;gap:14px;margin-top:22px;}
.snc-meta .snc-sep{display:inline-block;width:1px;height:14px;background:currentColor;opacity:.35;flex-shrink:0;}
.snc-card-title{
  --snc-title-lines:2;
  margin:14px 0 22px;
  line-height:1.25;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:var(--snc-title-lines);
  overflow:hidden;
  min-height:calc(1.25em * var(--snc-title-lines));
}
.snc-card-title a{color:inherit;text-decoration:none;transition:color .25s ease;}

.snc-read{
  align-self:flex-start;display:inline-flex;align-items:center;gap:10px;
  text-decoration:none;padding:12px 22px;border:1px solid currentColor;border-radius:999px;
  margin-top:auto;
  transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease;
}
.snc-read .snc-arrow{display:inline-flex;align-items:center;justify-content:center;transition:transform .25s ease;}
.snc-read:hover .snc-arrow{transform:translateX(4px);}

@media (prefers-reduced-motion: reduce){
  .snc-thumb img,.snc-thumb::after,.snc-thumb::before,.snc-read,.snc-read .snc-arrow{transition:none !important;}
  .snc-card:hover .snc-thumb img{transform:none !important;}
  .snc-card:hover .snc-thumb::after{transform:translateX(0) rotate(var(--snc-sweep-angle)) !important;}
}
