/* SAMA Post Carousel — card in stile prototipo samafood */
.sama-pc{--pc-rosso:#e30613;--pc-rosso-scuro:#b8050f;--pc-soft:#fdeced;--pc-ink:#161616;--pc-grigio:#5c6360;--pc-linea:#e8e8e5;--pc-bordo:#c4c4c4;--pc-ease:cubic-bezier(.22,1,.36,1)}
.sama-pc-viewport{overflow:hidden}
.sama-pc-track{display:flex;transition:transform .55s var(--pc-ease)}

.sama-pc-card{
  flex:0 0 auto;display:flex;flex-direction:column;
  background:#fff;border:1px solid var(--pc-linea);border-radius:16px;
  overflow:hidden;text-decoration:none;
  transition:transform .4s var(--pc-ease),box-shadow .4s var(--pc-ease);
}
.sama-pc-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px -25px rgba(0,0,0,.25)}

.sama-pc-thumb{display:block;height:200px;overflow:hidden;background:var(--pc-linea)}
/* !important: ".elementor img{height:auto}" carica dopo questo file
   e sfalsava le altezze delle card */
.sama-pc-thumb img{
  width:100% !important;height:100% !important;max-width:100% !important;
  object-fit:cover;display:block;
  transition:transform .7s var(--pc-ease);
}
.sama-pc-card:hover .sama-pc-thumb img{transform:scale(1.06)}

/* body flessibile: le card si allungano alla stessa altezza e il
   "Leggi" resta ancorato in basso, sempre allineato tra le card */
.sama-pc-body{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 22px 24px;flex:1 1 auto}
.sama-pc-meta{display:flex;align-items:center;gap:12px}
.sama-pc-cat{
  background:var(--pc-rosso);color:#fff;
  font-family:"Archivo",Arial,sans-serif;font-size:10.5px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;
  padding:5px 12px;border-radius:100px;
}
.sama-pc-date{
  color:var(--pc-grigio);
  font-family:"Figtree",sans-serif;font-size:11px;font-weight:500;
  letter-spacing:.14em;text-transform:uppercase;
}
.sama-pc-title{
  color:var(--pc-ink);
  font-family:"Archivo",Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.35;
  transition:color .25s;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2; /* max 2 righe con "…" (regolabile dal widget) */
  overflow:hidden;
}
.sama-pc-card:hover .sama-pc-title{color:var(--pc-rosso)}
.sama-pc-excerpt{color:var(--pc-grigio);font-family:"Figtree",sans-serif;font-size:13.5px;line-height:1.55}
.sama-pc-more{
  margin-top:auto;padding-top:10px;color:var(--pc-rosso);
  font-family:"Archivo",Arial,sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;
}

/* frecce sotto — posizione scelta dal widget (sinistra/centro/destra).
   !important: gli stili globali dei bottoni del kit Elementor
   (padding orizzontale + raggio) le rendevano ovali. */
.sama-pc-nav{display:flex;gap:10px;margin-top:26px}
.sama-pc-nav--left{justify-content:flex-start}
.sama-pc-nav--center{justify-content:center}
.sama-pc-nav--right{justify-content:flex-end}
.sama-pc-nav button{
  -webkit-appearance:none;appearance:none;box-sizing:border-box;
  width:46px !important;height:46px !important;
  min-width:0 !important;min-height:0 !important;
  padding:0 !important;margin:0 !important;
  border-radius:50% !important;cursor:pointer;
  border:1px solid var(--pc-bordo) !important;
  background:#fff !important;color:var(--pc-ink) !important;
  font-size:17px !important;line-height:1 !important;
  display:flex;align-items:center;justify-content:center;
  transition:background .3s,border-color .3s,color .3s;
}
.sama-pc-nav button:hover{
  background:var(--pc-rosso) !important;
  border-color:var(--pc-rosso) !important;
  color:#fff !important;
}
.sama-pc-nav button:disabled{opacity:.35;cursor:default}
