
/* =========================================================
   J.O.R.V.A.N. V6 - FRONT + DASHBOARD
   Módulo de voz simétrico para portada y dashboard.
   Mantiene ids/clases jarvis-* por compatibilidad.
========================================================= */

.jarvis-auto-panel{
  margin:16px 40px 0 40px;
  padding:16px;
  border:1px solid rgba(74,144,255,.38);
  border-radius:22px;
  background:
    radial-gradient(circle at 12% 30%, rgba(54,181,255,.18), transparent 34%),
    linear-gradient(135deg, rgba(7,18,39,.96), rgba(9,29,61,.90));
  box-shadow:0 0 22px rgba(36,133,255,.14), inset 0 0 18px rgba(82,166,255,.06);
  display:flex;
  align-items:center;
  gap:16px;
  max-width:920px;
  color:#fff;
  font-family:inherit;
  z-index:50;
}

/* Posición especial para el front principal: pegado al nivel inferior de la imagen animada */
.jarvis-auto-panel.jarvis-public-hero{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  max-width:none;
  margin:0;
  padding:16px 18px;
  border-radius:20px;
  border-left:1px solid rgba(74,144,255,.38);
  border-right:1px solid rgba(74,144,255,.38);
  box-sizing:border-box;
  background:
    radial-gradient(circle at 8% 50%, rgba(54,181,255,.24), transparent 28%),
    linear-gradient(135deg, rgba(7,18,39,.94), rgba(8,29,61,.92));
  backdrop-filter: blur(8px);
}

.jarvis-auto-panel.jarvis-floating{
  position:fixed;
  right:22px;
  bottom:22px;
  margin:0;
  width:min(520px, calc(100vw - 44px));
  max-width:520px;
  z-index:99999;
  backdrop-filter: blur(10px);
}

.jarvis-auto-orb{
  width:64px;
  height:64px;
  min-width:64px;
  border-radius:50%;
  border:1px solid rgba(72,192,255,.58);
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle, rgba(69,208,255,.95) 0%, rgba(34,108,255,.52) 34%, rgba(4,18,41,.95) 72%);
  box-shadow:0 0 18px rgba(40,174,255,.55), 0 0 38px rgba(40,174,255,.18);
  position:relative;
  animation: jarvisAutoPulse 2.6s infinite ease-in-out;
}

.jarvis-auto-orb::before,
.jarvis-auto-orb::after{
  content:"";
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(96,203,255,.28);
}

.jarvis-auto-orb::before{
  width:80px;
  height:80px;
  animation: jarvisAutoRing 3s infinite linear;
}

.jarvis-auto-orb::after{
  width:44px;
  height:44px;
  border-color:rgba(255,255,255,.22);
}

.jarvis-auto-core{
  width:13px;
  height:13px;
  border-radius:50%;
  background:#ffffff;
  box-shadow:0 0 14px rgba(255,255,255,.9);
}

.jarvis-auto-content{ flex:1; min-width:0; }

.jarvis-auto-title-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:6px;
}

.jarvis-auto-title{
  color:#ffffff;
  font-size:16px;
  font-weight:800;
  letter-spacing:.04em;
}

.jarvis-auto-state{
  color:#68eaff;
  font-size:12px;
  font-weight:700;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(110,170,255,.18);
}

.jarvis-auto-message{
  min-height:34px;
  color:#b9d7ff;
  font-size:14px;
  line-height:1.45;
  margin-bottom:12px;
  transition:opacity .25s ease, transform .25s ease;
}

.jarvis-auto-message.fade{
  opacity:.18;
  transform:translateY(4px);
}

.jarvis-auto-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.jarvis-auto-btn{
  border:1px solid rgba(92,161,255,.38);
  background:rgba(12,28,58,.92);
  color:#ffffff;
  padding:10px 15px;
  border-radius:14px;
  cursor:pointer;
  font-weight:800;
  font-size:13px;
  transition:all .22s ease;
  box-shadow:0 0 12px rgba(0,140,255,.10);
}

.jarvis-auto-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 0 18px rgba(0,140,255,.24);
  border-color:rgba(88,188,255,.72);
}

.jarvis-auto-btn.primary{
  border:none;
  background:linear-gradient(90deg,#246bff,#27c4ff);
  box-shadow:0 0 18px rgba(42,150,255,.28);
}

.jarvis-auto-btn.danger{
  background:rgba(91,20,36,.82);
  border:1px solid rgba(255,95,125,.34);
}

.jarvis-auto-speaking .jarvis-auto-orb{
  animation: jarvisAutoSpeaking 1s infinite ease-in-out;
}

.jarvis-auto-speaking .jarvis-auto-state{
  color:#7ff8ff;
  box-shadow:0 0 16px rgba(81,224,255,.20);
}

/* Enlace Administrador discreto al pie del front */
.cc-admin-footer-stealth{
  width:100%;
  box-sizing:border-box;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  padding:10px 18px 14px;
  opacity:.28;
}

.cc-admin-footer-stealth a{
  color:rgba(185,215,255,.55);
  font-size:10px;
  letter-spacing:.04em;
  text-decoration:none;
  font-weight:600;
}

.cc-admin-footer-stealth a:hover{
  opacity:1;
  color:rgba(185,215,255,.95);
  text-decoration:underline;
}

@keyframes jarvisAutoPulse{
  0%,100%{ transform:scale(1); }
  50%{ transform:scale(1.035); }
}

@keyframes jarvisAutoRing{
  0%{ transform:scale(.92); opacity:.65; }
  100%{ transform:scale(1.18); opacity:.08; }
}

@keyframes jarvisAutoSpeaking{
  0%,100%{ transform:scale(1); filter:brightness(1); }
  50%{ transform:scale(1.09); filter:brightness(1.35); }
}

@media(max-width:900px){
  .jarvis-auto-panel.jarvis-public-hero{
    position:relative;
    margin-top:12px;
    border-radius:18px;
  }
}

@media(max-width:768px){
  .jarvis-auto-panel{
    margin:14px 16px 0 16px;
    flex-direction:column;
    align-items:flex-start;
  }

  .jarvis-auto-panel.jarvis-floating{
    left:14px;
    right:14px;
    bottom:14px;
    width:auto;
  }

  .jarvis-auto-actions{ width:100%; }
  .jarvis-auto-btn{ flex:1; min-width:130px; }
}
