/* IGN — Ultime notizie · carosello per italiangamingexpo.com
   Colori e font: prende quelli globali del kit Elementor del sito (con fallback ai colori IGE). */
.ign-car{--ign-primary:var(--e-global-color-primary,#2BAC66);--ign-text:var(--e-global-color-text,#111111);--ign-muted:var(--e-global-color-secondary,#54595F);
  --ign-font:var(--e-global-typography-primary-font-family,"Albert Sans"),system-ui,-apple-system,"Segoe UI",sans-serif;
  --ign-gap:20px;--ign-per-view:3;position:relative;font-family:var(--ign-font);color:var(--ign-text)}
.ign-car__track{display:flex;gap:var(--ign-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;
  padding:4px 4px 12px;margin:0 -4px;scrollbar-width:none}
.ign-car__track::-webkit-scrollbar{display:none}
.ign-card{flex:0 0 calc((100% - (var(--ign-per-view) - 1)*var(--ign-gap))/var(--ign-per-view));scroll-snap-align:start;
  background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.06),0 8px 24px -12px rgba(0,0,0,.18);
  display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}
.ign-card:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(0,0,0,.06),0 18px 34px -14px rgba(0,0,0,.28)}
.ign-card__media{display:block;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,var(--ign-primary),#1d7d49)}
.ign-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.ign-card:hover .ign-card__media img{transform:scale(1.04)}
.ign-card__media--vuota{display:flex;align-items:flex-end;padding:18px;color:#fff;font-weight:800;font-size:22px;letter-spacing:-.02em;line-height:1.1}
.ign-card__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:10px;flex:1}
.ign-card__cat{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ign-primary);
  background:color-mix(in srgb,var(--ign-primary) 12%,#fff);padding:4px 9px;border-radius:999px}
.ign-card__titolo{margin:0;font-size:17px;line-height:1.3;font-weight:700;letter-spacing:-.01em}
.ign-card__titolo a{color:inherit;text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ign-card__titolo a:hover{color:var(--ign-primary)}
.ign-card__data{margin-top:auto;font-size:12.5px;color:var(--ign-muted)}
.ign-car__nav{position:absolute;top:calc(50% - 44px);width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:var(--ign-text);
  box-shadow:0 2px 10px rgba(0,0,0,.18);cursor:pointer;display:grid;place-items:center;z-index:2;transition:opacity .2s,transform .2s}
.ign-car__nav:hover{transform:scale(1.06)}
.ign-car__nav[disabled]{opacity:.25;cursor:default;transform:none}
.ign-car__nav--prev{left:-22px}.ign-car__nav--next{right:-22px}
.ign-car__nav svg{width:20px;height:20px}
.ign-car__footer{display:flex;justify-content:flex-end;margin-top:6px}
.ign-car__tutte{font-weight:700;color:var(--ign-primary);text-decoration:none;font-size:14px}
.ign-car__tutte:hover{text-decoration:underline}
@media (max-width:1024px){.ign-car{--ign-per-view:2.15}.ign-car__nav--prev{left:-10px}.ign-car__nav--next{right:-10px}}
@media (max-width:640px){.ign-car{--ign-per-view:1.15;--ign-gap:14px}.ign-car__nav{display:none}.ign-card__titolo{font-size:16px}}
@media (prefers-reduced-motion:reduce){.ign-car__track{scroll-behavior:auto}.ign-card,.ign-card__media img{transition:none}}
