.kpi-deck{gap:0}.kpi-card{min-width:0}
@media(max-width:900px){
.hero-carousel{height:calc(940px + (var(--kpi-rows,1) * 132px))!important;min-height:1080px}
.hero-carousel>.proof{display:grid!important;grid-template-columns:repeat(var(--kpi-cols,2),minmax(0,1fr))!important;top:auto!important;right:auto!important;bottom:22px!important;width:calc(100% - 32px)!important;max-width:none!important;margin:0!important;padding:8px 14px!important;transform:translateX(-50%)!important}
.hero-carousel>.proof .kpi-card{min-height:116px;padding:15px 10px!important;border-right:0!important;border-bottom:1px solid #ffffff21;display:flex;flex-direction:column;justify-content:center}
.hero-carousel>.proof .kpi-card strong{font-size:26px;line-height:1.05}.hero-carousel>.proof .kpi-card>span{font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.carousel-controls{top:auto!important;bottom:calc(40px + (var(--kpi-rows,1) * 132px))!important}
}
@media(max-width:380px){.hero-carousel>.proof{grid-template-columns:1fr!important}}

/* v61: seis KPI legibles y sin solaparse en formato computador */
@media(min-width:1101px){
  .hero-carousel>.proof{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    width:min(calc(100% - 80px),1120px)!important;
    max-width:1120px!important;
    padding:0!important;
    bottom:24px!important;
    overflow:visible!important;
  }
  .hero-carousel>.proof .kpi-card{
    min-width:0!important;
    min-height:150px!important;
    padding:20px 18px!important;
    border-right:1px solid rgba(255,255,255,.14)!important;
    border-bottom:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
  }
  .hero-carousel>.proof .kpi-card:last-child{border-right:0!important}
  .hero-carousel>.proof .kpi-card strong{font-size:25px!important;line-height:1.05!important;margin-bottom:8px!important}
  .hero-carousel>.proof .kpi-card>span{font-size:14px!important;line-height:1.42!important;overflow-wrap:anywhere!important}
  .hero-carousel .hero-copy{max-width:650px!important}
  .hero-carousel .hero-copy h1{max-width:620px!important}
}
@media(min-width:901px) and (max-width:1100px){
  .hero-carousel{height:1080px!important}
  .hero-carousel>.proof{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:min(calc(100% - 48px),900px)!important;bottom:24px!important}
  .hero-carousel>.proof .kpi-card{min-height:116px!important;padding:16px!important}
  .carousel-controls{bottom:292px!important}
}
.preview-return{
  position:fixed;left:18px;bottom:18px;z-index:90;display:inline-flex;align-items:center;justify-content:center;
  padding:13px 18px;border:1px solid #00d7ff;border-radius:999px;background:rgba(4,18,28,.94);color:#fff!important;
  font-weight:900;text-decoration:none;box-shadow:0 14px 38px rgba(0,0,0,.38);backdrop-filter:blur(12px)
}
.preview-return:hover,.preview-return:focus-visible{background:#00d7ff;color:#061015!important;outline:none}
@media(max-width:620px){.preview-return{left:12px;right:12px;bottom:12px;text-align:center}}
