  /* ---------- FICHAS DE ACTIVOS ---------- */
  .activos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px;}
  .activo{
    border:1px solid var(--linea);border-radius:16px;background:var(--papel);
    overflow:hidden;display:flex;flex-direction:column;
    transition:transform .2s,box-shadow .2s;
  }
  .activo:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(22,24,29,.1);}
  .activo-media{
    height:190px;position:relative;padding:18px 20px;color:#fff;
    display:flex;flex-direction:column;justify-content:space-between;
  }
  .activo-media.npl,.activo-media.cdr,.activo-media.reo,.activo-media.vd{background:var(--tinta);}
  .activo-media-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;position:relative;z-index:2;}
  .activo-media::before{
    content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
    background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.05) 55%,rgba(0,0,0,0) 75%);
  }
  .activo-media img{position:absolute;inset:0;z-index:0;}
  .activo-tipo{
    font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.12em;
    background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.32);
    padding:5px 10px;border-radius:20px;
  }
  .activo-estado{
    font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.06em;font-weight:600;
    padding:5px 10px;border-radius:20px;border:1px solid transparent;white-space:nowrap;
    color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);
  }
  .activo-estado.disponible{background:rgba(30,163,90,.9);border-color:rgba(191,242,212,.5);}
  .activo-estado.reservado{background:rgba(214,110,10,.92);border-color:rgba(255,219,174,.5);}
  .activo-estado.finalizado{background:rgba(70,72,78,.9);border-color:rgba(255,255,255,.3);}
  .activo-foto{
    position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
    color:rgba(255,255,255,.5);
  }
  .activo-foto svg{width:26px;height:26px;}
  .activo-foto span{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;}
  .activo-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:16px;flex:1;}
  .activo-body h3{font-family:'Sora',sans-serif;font-size:18px;font-weight:700;color:var(--tinta);margin-bottom:4px;}
  .activo-loc{font-size:13.5px;color:var(--gris-osc);}
  .activo-metrics{
    display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;
    padding:16px 0;border-top:1px dashed var(--linea);border-bottom:1px dashed var(--linea);
  }
  .activo-metrics small{display:block;font-size:10.5px;color:var(--gris);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;}
  .activo-metrics b{font-family:'Sora',sans-serif;font-size:16.5px;color:var(--tinta);}
  .activo-metrics b.hl{color:var(--naranja);}
  .activo .btn{margin-top:auto;text-align:center;font-size:14px;padding:13px 22px;}

  @media (max-width:960px){
    .activos-grid{grid-template-columns:1fr;}
  }

  /* Botón flotante WhatsApp */
