/* === Casos & Partners (global assets variant) === */
.analitix-casos {
  --casos-gap: 20px;
  --casos-radius: 16px;
  --casos-border: #E6E8EC;
  --casos-text: #0f172a;
  --casos-muted: #64748b;
  --casos-brand: #10b981;
  color: var(--casos-text);
}
/* El padding se define en sections-standard.css para uniformidad */
.analitix-casos .casos__container { 
  /* max-width y padding se heredan de sections-standard.css */
}
.analitix-casos h3 { font-size: 19px; line-height: 1.1; margin: 0 0 24px; }
.analitix-casos .casos__head { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
.analitix-casos .casos__seeall { font-size:14px; padding:10px 14px; border:1px solid var(--casos-border); border-radius:12px; text-decoration:none; color:inherit; }
.analitix-casos [data-casos-viewport] { overflow:auto; -webkit-overflow-scrolling:touch; scroll-snap-type:x mandatory; padding-bottom:8px; }
.analitix-casos [data-casos-track] { display:flex; gap:var(--casos-gap); min-width:100%; }
.analitix-casos .casos__card { scroll-snap-align:start; background:#fff; border:1px solid var(--casos-border); border-radius:var(--casos-radius); min-width:85%; overflow:hidden; box-shadow:0 1px 0 rgba(16,24,40,0.04); cursor:pointer; }
.analitix-casos .casos__media { aspect-ratio:16/10; background:#eef2f7; display:grid; place-items:center; overflow:hidden; position:relative; }
.analitix-casos .casos__media img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s cubic-bezier(.22,.61,.36,1); }
.analitix-casos .casos__body { padding:14px 16px; transition: transform .33s cubic-bezier(.22,.61,.36,1), background-color .25s ease, color .25s ease; }
.analitix-casos .casos__meta { font-size:12px; color:var(--casos-muted); margin-bottom:6px; display:flex; align-items:center; gap:12px; position:relative; padding-right:46px; }
.analitix-casos .casos__meta time { margin-right:auto; }
.analitix-casos .casos__meta::before { content:""; position:absolute; right:0; top:50%; transform:translateY(-50%); width:34px; height:34px; border-radius:12px; background-repeat:no-repeat; background-position:center; background-size:18px 18px; }
.analitix-casos .casos__card[data-svc="analitixgo"] .casos__meta::before { background-image:url("/assets/img/casos/icon-analitixgo.svg"); }
.analitix-casos .casos__card[data-svc="powerbi"] .casos__meta::before   { background-image:url("/assets/img/casos/icon-powerbi.svg"); }
.analitix-casos .casos__card[data-svc="magento"] .casos__meta::before   { background-image:url("/assets/img/casos/icon-magento.svg"); }
.analitix-casos .casos__card[data-svc="chatbots"] .casos__meta::before  { background-image:url("/assets/img/casos/icon-chatbots.svg"); }
.analitix-casos .casos__title { font-size:18px; font-weight:700; margin:0 0 6px; line-height:1.3; min-height:calc(1.3em * 2); overflow:hidden; }
.analitix-casos .casos__detail { margin-top:6px; font-size:15px; line-height:1.4; color:inherit; max-height:0; overflow:hidden; opacity:0; transform:translateY(6px); transition:max-height .28s ease, opacity .28s ease, transform .28s ease; }
.analitix-casos .casos__tags { font-size:13px; color:var(--casos-muted); }
.analitix-casos .casos__controls { display:flex; gap:12px; justify-content:center; margin-top:16px; }
.analitix-casos .casos__btn { width:44px; height:44px; border-radius:12px; border:none; cursor:pointer; background:#eaf7ee; color:#0d6b33; font-size:18px; display:grid; place-items:center; }
.analitix-casos .casos__btn[disabled] { opacity:.4; cursor:not-allowed; }
@media (hover:hover) and (pointer:fine){
  .analitix-casos .casos__card:hover .casos__media img { transform:scale(1.04); }
  .analitix-casos .casos__card:hover .casos__body { transform:translateY(-12px); background:var(--casos-brand); color:#fff; }
  .analitix-casos .casos__card:hover .casos__meta, .analitix-casos .casos__card:hover .casos__tags { color:rgba(255,255,255,.88); }
  .analitix-casos .casos__card:hover .casos__title { color:#fff; }
  .analitix-casos .casos__card:hover .casos__detail { max-height:2.8em; opacity:1; transform:translateY(0); }
  .analitix-casos .casos__card:hover[data-svc="analitixgo"] .casos__meta::before { background-image:url("/assets/img/casos/icon-analitixgo-white.svg"); }
  .analitix-casos .casos__card:hover[data-svc="powerbi"]   .casos__meta::before { background-image:url("/assets/img/casos/icon-powerbi-white.svg"); }
  .analitix-casos .casos__card:hover[data-svc="magento"]   .casos__meta::before { background-image:url("/assets/img/casos/icon-magento-white.svg"); }
  .analitix-casos .casos__card:hover[data-svc="chatbots"]  .casos__meta::before { background-image:url("/assets/img/casos/icon-chatbots-white.svg"); }
}
@media (min-width:1024px){
  .analitix-casos [data-casos-viewport]{ overflow:hidden; scroll-snap-type:none; }
  .analitix-casos [data-casos-track]{ transform:translateX(var(--casos-x,0)); transition:transform .35s ease; }
  .analitix-casos .casos__card{ min-width:unset; flex:0 0 calc((100% - (var(--casos-gap) * 2)) / 3); scroll-snap-align:none; }
}
@media (max-width:640px){
  .analitix-casos .casos__meta{ padding-right:40px; }
  .analitix-casos .casos__meta::before{ width:30px; height:30px; border-radius:10px; background-size:16px 16px; }
}