/* casos.css — Sección Casos de Éxito */

.casos-sec{position:relative;padding-top:80px}

.casos-hero{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:end;
  padding-bottom:40px}
@media(max-width:900px){.casos-hero{grid-template-columns:1fr}}

/* Main stage */
.casos-stage{position:relative;display:grid;grid-template-columns:1fr 380px;gap:0;
  border:1px solid var(--line);border-radius:24px;overflow:hidden;
  background:#0a0a10;min-height:560px}
@media(max-width:900px){.casos-stage{grid-template-columns:1fr;min-height:auto}}

/* Image side */
.casos-img-wrap{position:relative;min-height:560px;overflow:hidden;background:#000}
@media(max-width:900px){.casos-img-wrap{min-height:340px}}
.casos-img{position:absolute;inset:0;background-size:cover;background-position:center;
  transition:opacity .6s cubic-bezier(.16,1,.3,1),transform 8s ease-out,filter .6s;
  transform:scale(1.04);filter:saturate(1.05) contrast(1.05)}
.casos-img.entering{opacity:0;transform:scale(1.1)}
.casos-img.active{opacity:1}
.casos-img.leaving{opacity:0}
.casos-img-wrap::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,transparent 60%,rgba(5,5,10,.5) 100%)}

/* Top-left tag overlay */
.casos-img-meta{position:absolute;top:24px;left:24px;display:flex;gap:8px;flex-wrap:wrap;z-index:2}
.casos-pill{display:inline-flex;align-items:center;gap:6px;
  font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;
  padding:6px 12px;border-radius:999px;
  background:rgba(0,0,0,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.12);color:#fff}
.casos-pill.year{color:var(--cyan)}

/* Counter bottom-left */
.casos-counter{position:absolute;bottom:24px;left:24px;z-index:2;
  font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.08em;
  color:rgba(255,255,255,.65);display:flex;align-items:center;gap:8px}
.casos-counter .cur{font-size:46px;letter-spacing:-.03em;color:#fff;line-height:1;
  font-family:"Space Grotesk",sans-serif;font-weight:500}
.casos-counter .total{opacity:.6}

/* Content side */
.casos-content{padding:36px 32px;display:flex;flex-direction:column;justify-content:space-between;
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0));
  border-left:1px solid var(--line);position:relative;min-width:0}
@media(max-width:900px){.casos-content{border-left:0;border-top:1px solid var(--line);padding:28px}}
.casos-content .mono{font-family:"JetBrains Mono",monospace;font-size:11px;
  color:var(--cyan);letter-spacing:.1em;text-transform:uppercase}
.casos-content h3{font-size:clamp(36px,4vw,52px);line-height:.95;letter-spacing:-.025em;
  font-weight:500;margin:14px 0 4px;color:var(--fg)}
.casos-content .sector{color:var(--fg-dim);font-size:13px;font-family:"JetBrains Mono",monospace;
  letter-spacing:.04em;text-transform:uppercase}
.casos-content .desc{color:var(--fg-dim);font-size:15px;line-height:1.55;margin-top:24px;white-space:pre-line}
.casos-content .specs{margin-top:24px;display:grid;grid-template-columns:1fr;gap:12px;
  padding:18px;border:1px solid var(--line);border-radius:14px;
  background:rgba(255,255,255,.02)}
.casos-spec{display:flex;justify-content:space-between;align-items:center;font-size:13px;
  color:var(--fg-dim);gap:12px}
.casos-spec .k{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.08em;
  text-transform:uppercase}
.casos-spec .v{color:var(--fg);font-weight:500;text-align:right}

/* Controls */
.casos-controls{display:flex;justify-content:space-between;align-items:center;margin-top:20px;
  padding-top:18px;border-top:1px solid var(--line);gap:16px}
.casos-dots{display:flex;gap:6px;flex:1;align-items:center}
.casos-dot{flex:1;height:3px;border-radius:2px;background:var(--line);overflow:hidden;
  cursor:pointer;position:relative;border:0;padding:0}
.casos-dot[data-state="past"]{background:rgba(255,255,255,.25)}
.casos-dot[data-state="active"]::after{content:"";position:absolute;left:0;top:0;bottom:0;
  background:linear-gradient(90deg,var(--cyan),var(--mag));
  animation:casos-progress var(--dur,7s) linear forwards}
.neon-root.fx-off .casos-dot[data-state="active"]::after{width:100%;background:var(--cyan);animation:none}
@keyframes casos-progress{from{width:0%}to{width:100%}}
.casos-arrows{display:flex;gap:8px}
.casos-arrow{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);
  background:transparent;color:var(--fg);cursor:pointer;display:grid;place-items:center;
  transition:background .2s,border-color .2s,color .2s}
.casos-arrow:hover{background:var(--cyan);color:#000;border-color:var(--cyan)}
.casos-arrow:disabled{opacity:.3;cursor:not-allowed}

/* Thumbnails strip */
.casos-strip{display:grid;grid-template-columns:repeat(var(--n,3),1fr);gap:10px;margin-top:14px}
@media(max-width:720px){.casos-strip{grid-template-columns:repeat(2,1fr)}}

/* Swipe hint */
.casos-swipe-hint{display:flex;align-items:center;justify-content:center;gap:12px;
  margin-top:16px;padding:10px 18px;border-radius:999px;
  background:rgba(255,255,255,.025);border:1px solid var(--line);
  font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.12em;
  color:var(--fg-dim);text-transform:uppercase;width:fit-content;margin-left:auto;margin-right:auto}
.casos-swipe-hint .icn{width:40px;height:20px;position:relative;
  display:flex;align-items:center;justify-content:center}
.casos-swipe-hint .icn::before{content:"";position:absolute;left:0;right:0;top:50%;
  height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent)}
.casos-swipe-hint .icn::after{content:"→";color:var(--cyan);font-size:14px;
  animation:casos-swipe-fly 2.2s cubic-bezier(.16,1,.3,1) infinite;position:relative}
@keyframes casos-swipe-fly{
  0%{transform:translateX(-12px);opacity:.2}
  30%{opacity:1}
  60%{transform:translateX(12px);opacity:1}
  100%{transform:translateX(12px);opacity:0}}
.neon-root.fx-off .casos-swipe-hint .icn::after{animation:none}

/* Thumbnail card */
.casos-thumb{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;
  border:1px solid var(--line);cursor:pointer;background:#0a0a10;
  transition:border-color .25s,transform .25s}
.casos-thumb:hover{border-color:color-mix(in oklch,var(--cyan),transparent 50%);
  transform:translateY(-2px)}
.casos-thumb.active{border-color:var(--cyan);
  box-shadow:0 0 0 1px var(--cyan),0 8px 24px color-mix(in oklch,var(--cyan),transparent 70%)}
.casos-thumb .ti{position:absolute;inset:0;background-size:cover;background-position:center;
  transition:filter .25s,opacity .25s}
.casos-thumb:not(.active) .ti{filter:saturate(.6) brightness(.55);opacity:.7}
.casos-thumb .tl{position:absolute;bottom:8px;left:10px;right:10px;
  font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.04em;
  color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.85);
  display:flex;justify-content:space-between;gap:8px;align-items:end}
.casos-thumb .tl .m{font-weight:600;font-size:12px;letter-spacing:0;font-family:"Space Grotesk",sans-serif}
.casos-thumb .tl .y{opacity:.7}

/* Placeholder */
.casos-img-placeholder{position:absolute;inset:0;display:grid;place-items:center;
  color:var(--fg-dim);font-family:"JetBrains Mono",monospace;font-size:11px;
  letter-spacing:.1em;text-transform:uppercase;
  background:repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 12px,transparent 12px 24px)}
