/* Stunning News & Articles - base styles. Visual tokens driven by Elementor controls. */
.snat-root{
  --snat-cols:3;
  --snat-gap:30px;
  --snat-radius:16px;
  --snat-aspect:1 / 1;
  --snat-zoom:1.08;
  --snat-zoom-dur:600ms;
  --snat-zoom-ease:cubic-bezier(.2,.7,.2,1);
  --snat-sweep-color:rgba(255,255,255,.55);
  --snat-sweep-width:18%;
  --snat-sweep-angle:20deg;
  --snat-sweep-dur:900ms;
  --snat-sweep-ease:cubic-bezier(.2,.7,.2,1);
  --snat-overlay:rgba(0,0,0,0);
  display:block;
  box-sizing:border-box;
}
.snat-root *,.snat-root *::before,.snat-root *::after{box-sizing:border-box;}

.snat-head{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:24px;flex-wrap:wrap;margin-bottom:40px;
}
.snat-head-text{flex:1 1 auto;min-width:0;}
.snat-eyebrow{display:block;margin:0 0 8px;}
.snat-title{margin:0;line-height:1.1;}
.snat-cta{
  display:inline-flex;align-items:center;gap:10px;text-decoration:none;
  padding:14px 26px;border:1px solid currentColor;border-radius:999px;
  transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease;
  white-space:nowrap;
}
.snat-cta .snat-arrow{
  width:1.1em;height:1.1em;display:inline-flex;align-items:center;justify-content:center;
  border-radius:50%;transition:transform .25s ease;
}
.snat-cta:hover .snat-arrow{transform:translateX(4px);}

/* ============ GRID MODE (default) ============ */
.snat-grid{
  list-style:none;margin:0;padding:0;
  display:grid;
  grid-template-columns:repeat(var(--snat-cols),minmax(0,1fr));
  gap:var(--snat-gap);
}

/* ============ SLIDER MODE ============ */
.snat-root[data-slider="on"] .snat-grid{
  display:flex;
  grid-template-columns:none;
  gap:var(--snat-gap);
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  padding-bottom:6px; /* room so snap doesn't clip shadow */
}
.snat-root[data-slider="on"] .snat-grid::-webkit-scrollbar{display:none;}
.snat-root[data-slider="on"] .snat-card{
  flex:0 0 calc((100% - (var(--snat-cols) - 1) * var(--snat-gap)) / var(--snat-cols));
  min-width:0;
  scroll-snap-align:start;
}
.snat-root[data-slider="on"][data-snap="center"] .snat-card{scroll-snap-align:center;}

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

.snat-meta{display:flex;align-items:center;gap:14px;margin-top:22px;}
.snat-meta .snat-sep{display:inline-block;width:1px;height:14px;background:currentColor;opacity:.35;}
.snat-card-title{margin:14px 0 22px;line-height:1.25;}
.snat-card-title a{color:inherit;text-decoration:none;transition:color .25s ease;}

.snat-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;
  transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease;
}
.snat-read .snat-arrow{transition:transform .25s ease;}
.snat-read:hover .snat-arrow{transform:translateX(4px);}

@media (prefers-reduced-motion: reduce){
  .snat-thumb img,.snat-thumb::after,.snat-thumb::before,.snat-cta,.snat-read,.snat-cta .snat-arrow,.snat-read .snat-arrow{transition:none !important;}
  .snat-card:hover .snat-thumb img{transform:none !important;}
  .snat-card:hover .snat-thumb::after{transform:translateX(0) rotate(var(--snat-sweep-angle)) !important;}
  .snat-root[data-slider="on"] .snat-grid{scroll-behavior:auto;}
}

/* Slider drag affordance (desktop) */
.snat-root[data-slider="on"] .snat-grid{cursor:grab;}
.snat-root[data-slider="on"] .snat-grid.snat-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;user-select:none;}
.snat-root[data-slider="on"] .snat-grid.snat-dragging a,
.snat-root[data-slider="on"] .snat-grid.snat-dragging img{pointer-events:none;}
.snat-root[data-slider="on"] .snat-thumb img{-webkit-user-drag:none;user-drag:none;}
