#bot-launcher{
  position:fixed; right:7px; bottom:18px;
  width:210px; height:210px;
  z-index:2147483647;
  border:none; padding:0; border-radius:50%;
  background:transparent !important; box-shadow:none !important;
  -webkit-appearance:none; appearance:none; cursor:pointer;
}
#bot-launcher img{
  height:100% !important; width:auto !important; display:block;
  margin-left:auto; object-fit:contain; background:transparent !important;
  transform:scale(1); transition:transform .3s ease;
}
@media (hover:hover){
  #bot-launcher:hover img{ transform:scale(1.2) translateY(-4px); }
}

/* (Definido pero apagado más abajo) */
#bot-launcher::after{
  content:""; position:absolute; top:12%; left:35%; right:1%; bottom:24%;
  border-radius:50%; border:4px solid #d00000; pointer-events:none;
  background:transparent !important; box-shadow:none !important;
  animation:bot-pulse-fixed 2.2s ease-out infinite;
}
@keyframes bot-pulse-fixed{
  0%{border-color:#d00000; opacity:.9}
  50%{border-color:#003a70; opacity:.6}
  100%{border-color:#d00000; opacity:0}
}

/* =========================================================
   2) VENTANA DE CHAT
   ========================================================= */
#bot-chat{
  position: fixed; right: 0;
  bottom: 240px; top: 24px;
  width: 640px; max-width: 96vw;
  transform-origin: bottom center;
  background:#fff; border-radius:16px; overflow:hidden;
  box-shadow:0 20px 40px rgba(16,24,40,.25);
  border:1px solid #e5e7eb;
  display:flex; flex-direction:column;
  /*z-index:2147483646;*/
  opacity:0; transform: translateY(8px);
  pointer-events:none;
  transition: opacity .18s ease, transform .18s ease;
  will-change: transform, opacity;
}
#bot-chat.open{ opacity:1; transform: translateY(0); pointer-events:auto; }

#bot-sorteo-btn{ margin-left:8px; }
#bot-close{
  background:transparent; border:0; color:#fff;
  font-size:22px; line-height:1; width:32px; height:32px;
  border-radius:6px; cursor:pointer; margin-left:8px;
}
#bot-close:hover{ background:rgba(255,255,255,.15); }

/* Cuerpo del chat */
#bot-thread{ flex:1; padding:12px; overflow:auto; background:#f7f8fb; }
#bot-inputbar{ display:flex; gap:8px; padding:10px; background:#fff; border-top:1px solid #e5e7eb; }
#bot-inputbar input{ flex:1; padding:10px 12px; border:1px solid #e5e7eb; border-radius:10px; font:inherit; }
#bot-inputbar button{ background:#0039A6; color:#fff; border:none; border-radius:10px; padding:10px 14px; cursor:pointer; }


/* =========================================================
   3) BURBUJAS + "ESCRIBIENDO"
   ========================================================= */
.bot-msg{ max-width:80%; padding:10px 12px; border-radius:12px; margin:8px 0; white-space:pre-wrap; line-height:1.35; }
.bot-msg.user{
  margin-left:auto; background:#fff; border:2px solid #163856; color:#163856;
  box-shadow:0 1px 2px rgba(0,0,0,.08);
}
.bot-msg.bot{
  margin-right:auto;
  background:#163856;
  color:#fff; border:none; box-shadow:0 2px 6px rgba(0,0,0,.15);
  border-color: #e4002b;
  border-style: solid					
}
.bot-typing{ display:inline-flex; align-items:center; gap:6px; background:#0f172a; color:#fff; padding:10px 12px; border-radius:12px; }
.bot-typing .dots{ display:inline-flex; gap:4px; }
.bot-typing .dot{
  width:6px; height:6px; border-radius:50%; background:#94a3b8;
  animation: bot-typing 1.2s infinite ease-in-out;
}
.bot-typing .dot:nth-child(2){ animation-delay:.15s; }
.bot-typing .dot:nth-child(3){ animation-delay:.3s; }
@keyframes bot-typing{
  0%,80%,100%{opacity:.35; transform:translateY(0)}
  40%{opacity:1; transform:translateY(-2px)}
}

/* =========================================================
   4) STATUS
   ========================================================= */
#bot-status{ display:flex; align-items:center; gap:6px; font-size:28px; opacity:.9; }
#bot-status .dot{ width:10px; height:10px; border-radius:50%; background:#9ca3af; }
#bot-status.online .dot{ background:#22c55e; }
/* Empujar grupo derecho en fila 1 */
#bot-status{ margin-left:auto; }

/* Botón estilo "pill" (ajustá a tu diseño real si ya existe) */
.nav-pill{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 14px;
  background:rgba(10,18,32,.55);
  border:1px solid rgba(0,200,255,.25);
  color:#d9f6ff;
  border-radius:12px;
  cursor:pointer;
  backdrop-filter: blur(8px);
}
.nav-pill .dot{
  width:8px; height:8px; border-radius:999px;
  background:#00c8ff;
  box-shadow:0 0 10px rgba(0,200,255,.9);
}


/* Popover */
.cuervo-popover{
  position:absolute;
  z-index:9999;
  min-width:320px;
  max-width:540px;
  padding:12px;
  border-radius:16px;

  background:rgba(7,12,20,.78);
  border:1px solid rgba(0,200,255,.35);
  box-shadow:
    0 0 0 1px rgba(0,200,255,.12) inset,
    0 10px 35px rgba(0,0,0,.55),
    0 0 28px rgba(0,200,255,.18);

  backdrop-filter: blur(10px);
  transform: translateY(8px);
  opacity:0;
  pointer-events:none;
  transition: opacity .18s ease, transform .18s ease;
}

.cuervo-popover.is-open{
  opacity:1;
  transform: translateY(0);
  pointer-events:auto;
	z-index: 1000001;
}

.cuervo-popover__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:10px;
}

.cuervo-popover__title{
  font-weight:800;
  letter-spacing:.08em;
  font-size:12px;
  color:#9feaff;
  text-transform:uppercase;
}

.cuervo-popover__close{
  width:30px; height:30px;
  border-radius:10px;
  border:1px solid rgba(0,200,255,.25);
  background:rgba(0,0,0,.25);
  color:#cfefff;
  cursor:pointer;
}

.cuervo-popover__close:hover{
  box-shadow:0 0 16px rgba(0,200,255,.25);
}

/* Grid */
.cuervo-popover__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
}

/* Items */
.cuervo-item{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  padding:12px 12px;
  border-radius:14px;

  background:linear-gradient(180deg, rgba(0,200,255,.10), rgba(0,0,0,.18));
  border:1px solid rgba(0,200,255,.18);
  color:#e7fbff;
  cursor:pointer;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.cuervo-item.menu { width: auto;}
.cuervo-item span{ font-weight:700; }

.cuervo-item:hover{
  transform: translateY(-1px);
  border-color: rgba(0,200,255,.45);
  box-shadow: 0 0 18px rgba(0,200,255,.22);
}

.cuervo-item:active{
  transform: translateY(0);
}

/* Item full width */
.cuervo-item--full{
  grid-column: 1 / -1;
}

.cuervo-list{
  padding: 12px 14px 14px 14px;
  display:flex;
  flex-direction:column;
  gap: 12px;
}

.cuervo-row{
  width:100%;
  display:flex; align-items:center; justify-content:space-between;
  gap: 12px;
  padding: 14px 14px;
  border-radius: 16px;
  cursor:pointer;
  background: linear-gradient(180deg, rgba(0,200,255,.10), rgba(0,0,0,.18));
  border: 1px solid rgba(0,200,255,.18);
  color: #e7fbff;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}

.cuervo-row:hover{
  transform: translateY(-1px);
  border-color: rgba(0,200,255,.45);
  box-shadow: 0 0 18px rgba(0,200,255,.22);
}

.cuervo-row__left{ display:flex; align-items:center; gap: 12px; min-width: 0;}
.cuervo-emoji{ font-size: 22px; line-height: 1; filter: drop-shadow(0 0 8px rgba(0,200,255,.18));}
.cuervo-row__label{
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cuervo-row__meta{
  font-size: 12px;
  color: #9feaff;
  opacity: .95;
  white-space: nowrap;
  border: 1px solid rgba(0,200,255,.18);
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.22);
}

.cuervo-item--full>span {
	text-align: center;
	width: 100%;
}
.online-title {
    font-size: 28px;
    color: #00ffff;
    text-shadow: 0 0 10px #00ffff;
    margin-bottom: 30px;
    right: 80px;
    position: absolute;
}
.hidden { display: none;}
.visible { display: block;}
.detailed-answer {
    margin-top: 10px;
    font-size: 14px;
    color: #c0eaff;
    line-height: 1.5;
    max-height: 300px;
    overflow-y: auto;
} 
.bigPopOver { width: 540px; }
.btn-row-desktop {  display: flex; gap: 8px; flex-wrap: wrap; }        
.hamburger-menu { display: none; }        
.mobile-menu-dropdown {
          position: absolute;
          top: 100%;
          right: 0;
          background: #fff;
          border: 1px solid #e5e7eb;
          border-radius: 8px;
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
          min-width: 200px;
          z-index: 10;
} 
.mobile-menu-item {
          display: flex;
          align-items: center;
          gap: 8px;
          width: 100%;
          padding: 12px 16px;
          border: none;
          background: none;
          text-align: left;
          cursor: pointer;
          font-size: 14px;
          transition: background 0.2s;
}
.mobile-menu-item:hover { background: #f3f4f6; }
.botHeader { background-size: cover !important; background-position: center !important;}


/* =========================================================
   6) COMPORTAMIENTO DE SCROLL + SWIPE
   ========================================================= */
#bot-thread{ -webkit-overflow-scrolling:touch; overscroll-behavior:contain; }
body.bot-scroll-lock{ overflow:hidden; }
#bot-chat.is-swiping{ transform:translateY(12px); opacity:.96; }


/* =========================================================
   8) OVERLAY DEL SORTEO (DENTRO DEL CHAT)
   ========================================================= */
#bot-sorteo{
  position:absolute; inset:0;
  display:none; flex-direction:column;
  background:#fff; border:0; border-radius:inherit;
  border:3px solid transparent;
  border-image: linear-gradient(135deg,#0039A6,#D50032) 1;
  z-index:5;
  opacity:0; transform:translateY(6px);
  transition:opacity .18s ease, transform .18s ease;
}
#bot-chat.sorteo-open > :not(#bot-sorteo){ visibility:hidden; }
#bot-sorteo.open{ display:flex; opacity:1; transform:translateY(0); }

#bot-sorteo .cs-head{
  position: sticky; top:0; z-index:2;
  background:#163856;
  color:#fff;
  padding:10px 12px;
  display:flex; align-items:center; justify-content:center; gap:10px;
  border-bottom:1px solid #e5e7eb;
  min-height:48px;
}
#bot-sorteo .cs-head h2{
  margin:0 auto; text-align:center;
  font-size:18px; line-height:1.2; font-weight:800; letter-spacing:.2px;
  color:#fff; text-shadow:0 1px 1px rgba(0,0,0,.18);
  pointer-events:none;
}
#bot-sorteo #cs-close{
  position:absolute; right:8px; top:8px;
  background: transparent; border: 0; color: #fff;
  font-size: 22px; line-height:1;
  width: 32px; height: 32px; border-radius: 6px; cursor:pointer;
  z-index: 10;
}
#bot-sorteo #cs-close:hover{ background: rgba(255,255,255,.15); }

#bot-sorteo .cs-body{
  display:grid; grid-template-columns: 1fr;
  gap:14px; padding:14px; overflow:auto; flex:1; -webkit-overflow-scrolling:touch;
}

#bot-sorteo .cs-hero,
#bot-sorteo .cs-quick{ position:relative; z-index:2; }

#bot-sorteo .cs-media{
  border-radius:12px; overflow:hidden; background:#0f172a;
  aspect-ratio:16/9; min-height:200px;
}
#bot-sorteo .cs-media img,
#bot-sorteo .cs-media video{ width:100%; height:100%; object-fit:cover; display:block; }

#bot-sorteo .cs-quick{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:10px;
  margin-top:10px;
  margin-bottom:8px;
}
#bot-sorteo .cs-quick button{
  width:100%;
  text-align:left;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid #e5e7eb;
  background:#fff;
  cursor:pointer;
  transition: background .2s ease, transform .15s ease, border-color .2s ease;
}
#bot-sorteo .cs-quick button:hover{
  background:#f8fafc;
  transform:translateY(-1px);
  border-color:#d1d5db;
}
#bot-sorteo .cs-quick button:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(0,57,166,.18);
  transform:translateY(-1px);
}

/* Footer */
#bot-sorteo .cs-foot{
  position:relative; z-index:1;
  display:flex; justify-content:center;
  padding: 0 16px 16px;
}
#bot-sorteo .cs-foot .cs-legal{
  width: min(680px, 92%);
  margin: 10px auto 0;
  padding: 10px 12px;
  font-size: 13.5px;
  line-height: 1.45;
  color:#0f172a;
  background:#fff;
  border-radius:12px;
  box-shadow:0 1px 6px rgba(16,24,40,.05);
  border:1.5px solid transparent;
  border-image: linear-gradient(135deg,#0039A6,#D50032) 1;
}
#bot-sorteo .cs-foot .cs-legal .legal-bullets{ margin:6px 0 0 18px; padding:0; }
#bot-sorteo .cs-foot .cs-legal .legal-bullets li{ margin:2px 0; color:#0f172a; }
#bot-sorteo .cs-foot .cs-legal .legal-bullets li::marker{ color:#0039A6; }
#bot-sorteo .cs-foot .cs-legal .legal-cta{ margin-top:10px; font-weight:700; color:#0f172a; }
#bot-sorteo .cs-foot .cs-legal a{ color:#0039A6; text-decoration:underline; text-underline-offset:2px; }

/* CTA fijo en mobile (si se inyecta) */
#cs-cta-stick{
  position:sticky; bottom:0; display:none;
  padding:10px 12px;
  background:linear-gradient(180deg, rgba(255,255,255,.88), #fff);
  border-top:1px solid #e5e7eb;
  backdrop-filter:blur(4px);
  z-index:3;
}
#cs-cta-stick .cta{
  width:100%; border:0; border-radius:12px;
  padding:12px 14px; font-weight:700;
  background:#D50032; color:#fff; cursor:pointer;
}

@media (max-width:520px){
  #bot-sorteo .cs-media{ aspect-ratio:16/10; min-height:160px; }
  #bot-sorteo .cs-quick{ grid-template-columns:1fr; gap:8px; margin-bottom:8px; }
  #bot-sorteo .cs-foot .cs-legal{ width: 100%; margin: 8px 0 0; }
  #cs-cta-stick{ display:block; }
}
@media (max-width:360px){
  #bot-sorteo .cs-quick{ grid-template-columns: 1fr; }
}

/* =========================================================
   9) BLINDAJES / ROOT
   ========================================================= */
#bot-chat.open{
  opacity:1 !important;
  pointer-events:auto !important;
  transform:translateY(0) scale(1) !important;
  display:flex !important;
  z-index:2147483646 !important;
}
:root { --safe-b: env(safe-area-inset-bottom, 0px); }
#bot-bot-root{
  position: fixed; 
  right: 16px;
  bottom: max(16px, var(--safe-b));
  z-index: 1000; 
  pointer-events:none; 
 contain:none;
}
#bot-bot-root * { pointer-events:auto; }
#bot-launcher::after{ display:none !important; content:none !important; animation:none !important; border:0 !important; }
#bot-sorteo{ pointer-events:none; }
#bot-sorteo.open{ pointer-events:auto; }

/* ===== Launcher: respirar MÁS y hover MÁS grande ===== */
#bot-launcher.hint-breathe img{
  animation: bot-breathe-boost 3.2s ease-in-out infinite;
  will-change: transform;
  transition: transform .25s ease;
}
@keyframes bot-breathe-boost{
  0%,100%{ transform: scale(1); }
  50%    { transform: scale(1.12) translateY(-3px); }
}
@media (hover:hover){
  #bot-launcher.hint-breathe:hover img{
    animation: none !important;
    transform: scale(1.15) translateY(-6px);
  }
}
@media (prefers-reduced-motion: reduce){
  #bot-launcher.hint-breathe img{ animation: none !important; }
}

/* Caja legal (y variantes compactas) */
#bot-sorteo .cs-legal{
  position:relative;
  margin-top:12px;
  background:#fff;
  border-radius:12px;
  padding:12px 14px;
  line-height:1.45;
  font-size:14px;
  box-shadow:0 2px 8px rgba(16,24,40,.05);
  border:2px solid transparent;
  border-image: linear-gradient(135deg,#0039A6,#D50032) 1;
}
#bot-sorteo .cs-legal p{ margin:0 0 6px 0; color:#0f172a; }
#bot-sorteo .cs-legal .legal-bullets{ margin:6px 0 0 18px; padding:0; }
#bot-sorteo .cs-legal .legal-bullets li{ margin:2px 0; color:#0f172a; }
#bot-sorteo .cs-legal .legal-bullets li::marker{ color:#0039A6; }

#bot-sorteo .cs-legal .legal-cta{ margin-top:10px; font-weight:700; color:#0f172a; }
#bot-sorteo .cs-legal a{ color:#0039A6; text-decoration:underline; text-underline-offset:2px; }

/* Prioridades + compactos */
#bot-sorteo .cs-hero, #bot-sorteo .cs-quick{ position: relative; z-index: 2; }
#bot-sorteo .cs-foot{ position: relative; z-index: 1; }
#bot-sorteo .cs-legal{ max-width: 680px; margin: 12px auto 8px; padding: 10px 12px; font-size: 13.5px; border-width: 1.5px; box-shadow: 0 1px 6px rgba(16,24,40,.05); }
@media (max-width:520px){
  #bot-sorteo .cs-legal{ max-width: 100%; margin: 10px 0 6px; padding: 10px 12px; }
}
#bot-sorteo .cs-quick{ margin-bottom: 6px; }

/* Ajustes varios y ocultar barras */
#bot-sorteo .cs-body{ gap:10px !important; padding:10px !important; }
#bot-sorteo .cs-media{ min-height:180px !important; }
#bot-sorteo .cs-quick{ margin:6px 0 4px !important; }
#bot-sorteo, #bot-sorteo .cs-body{ overflow-x:hidden !important; }
#bot-sorteo{ overflow: hidden; }
#bot-sorteo .cs-body{ -ms-overflow-style: none; scrollbar-width: none; }
#bot-sorteo .cs-body::-webkit-scrollbar{ width:0 !important; height:0 !important; display:none !important; }
#bot-sorteo .cs-foot{ -ms-overflow-style: none; scrollbar-width: none; }
#bot-sorteo .cs-foot::-webkit-scrollbar{ width:0 !important; height:0 !important; display:none !important; }

/* === Anti-rebote / anti-corrimiento al abrir el overlay === */
#bot-chat,
#bot-sorteo {
  overscroll-behavior: none;
}
#bot-sorteo .cs-body,
#bot-sorteo .cs-foot {
  overscroll-behavior: contain;
}

/* Evitar scroll chaining en sub-overlays */
#bot-sorteo{ overscroll-behavior: none; touch-action: none; }
#bot-sorteo .cs-body,
#bot-sorteo .cs-foot{ overscroll-behavior: contain; touch-action: pan-y; }
.bot-trace{
  margin-top:6px;
  font-size:12px;
  opacity:.7;
}

/* Header en 2 filas */
#bot-head{
  background: linear-gradient(to bottom right, #000428, #004e92);
	color:#fff; font-weight:700;  
  display:flex; flex-wrap:wrap;
  align-items:center; gap:14px;
  justify-content:flex-start;  
  position: relative;
  z-index: 1; 
}

/* Orden de la fila 1 (título + status + sorteo + cerrar) */
#bot-head > .head-escudo,
#bot-head > span,
#bot-status,
#bot-sorteo-btn,
#bot-close{
  order:1;
}

/* Fila 2: el contenedor del FAQ ocupa todo el ancho y alinea a la derecha */
#bot-faq-row{
  order:2;                 /* va en la 2ª fila */
  flex:0 0 100%;           /* ocupa el ancho del header */
  display:flex; 
  justify-content:flex-end;/* alinea el botón a la derecha */
  margin-top:4px;          /* acercalo/alejalo del header (0–8px) */
}

/* Botón FAQ */
#bot-faq-row .head-pill{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px;
  border:1px solid #e5e7eb; border-radius:999px;
  background:#fff; font-weight:700; color:#163856;
}

/* (opcional) título apenas más arriba */
#bot-head > span{ margin-top:-2px; }

/* Escudo en el header (única regla) */
#bot-head .head-escudo{
  width:80px; height:80px; object-fit:contain;
  border-radius:4px; background:transparent;
  flex:0 0 80px;
  transform: translateY(22px); /* si NO querés bajarlo, borrá esta línea */
}

/* Acerca el FAQ hacia la izquierda (separa del borde derecho) */
/*#bot-faq-btn{ 
  margin-right: 28px;        
}*/

#bot-head > span{
  display:inline-block;         /* para que el transform afecte al span */
  transform: translateY(22px);   /* mismo valor que el escudo */
}

/* Quitar aire arriba del header */
#bot-head{
  padding-top: 1px !important;   /* antes ~12px */
  padding-bottom: 10px;          /* dejalo cómodo abajo */
}

/* Menu descolgable */

/* ===== FAQ Overlay (limpio, sin duplicados) ===== */
.faqc-overlay{
  position: fixed;
  inset: 0;
  display: none;
  background: transparent;      /* ← antes: rgba(...) + blur */
  backdrop-filter: none;         /* ← quita lo borroso */
  z-index: 2147483648;           /* sobre el chat */
}
.faqc-overlay[aria-hidden="false"]{ display:block; }

/* Mientras el FAQ está abierto, desactivar interacción con el chat */
body.faqc-open #bot-chat{ pointer-events:none; }

/* Panel a la derecha, alineado con el chat */
.faqc-panel{
  position: fixed;
  right: 0;
  top: var(--chat-top, 24px);
  bottom: var(--chat-bottom, 240px);
  width: var(--chat-width, 640px);
  max-width: 96vw;
  border-radius: var(--chat-radius, 16px);
  background: #0b1220;
  color: #e6ecff;
  overflow: auto;
  /* contraste y profundidad sin afectar el fondo */
  box-shadow: 0 20px 40px rgba(16,24,40,.35);
  border: 1px solid #1f2a44;
}

/* Encabezado del panel */
.faqc-head{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:14px 16px; border-bottom:1px solid rgba(255,255,255,.08);
  font-weight:700;
}
.faqc-close{
  appearance:none; border:0; background:transparent; color:#aab4d4;
  font-size:22px; cursor:pointer; line-height:1;
}
.faqc-close:hover{ color:#fff; }

/* Cuerpo */
.faqc-body{ padding:12px 16px 18px; line-height:1.45; }

/* Acordeón simple */
.faqc-acc{ border:1px solid rgba(255,255,255,.12); border-radius:12px; overflow:hidden; margin:10px 0; background:#101a33; }
.faqc-acc-h{ width:100%; text-align:left; display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px 14px; border:0; background:#101a33; color:#e6ecff; font-weight:700; cursor:pointer; }
.faqc-acc-i{ display:none; padding:12px 14px; border-top:1px solid rgba(255,255,255,.08); }
.faqc-acc[aria-expanded="true"] .faqc-acc-i{ display:block; }

/* Tecla/atajo */
.faqc-kbd{ font-family: ui-monospace, Menlo, Consolas, monospace; font-size:.92em; background:#0a1530; border:1px solid rgba(255,255,255,.12); padding:.15rem .45rem; border-radius:6px; }

/* Toast del FAQ centrado, por encima de todo */
#faqcToast,
.faqc-toast{
  position: fixed;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  z-index: 2147483648;
  background: #0e2f6b;
  color: #fff;
  padding: 10px 14px;
  border-radius: 999px;
  display: none;
}
.faqc-toast[aria-hidden="false"]{ display: block; }


/* ===== estilos para probar  ===== */
/* ===== Encabezado (fila principal + wrap) ===== */
#bot-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;          /* <- permite 2 filas */
  gap:8px;
}

/* ===== Fila 2: contenedor del FAQ (ocupa todo el ancho) ===== */
#bot-faq-row{
  order:2;                 /* va en la segunda fila */
  flex:0 0 100%;           /* ocupa todo el ancho */
  display:flex;
  justify-content:left;/* pill a la derecha */
  margin-top:6px;          /* separa del header */
}

/* ===== Estilo base de TODOS los pills del header ===== */
#bot-head .head-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  min-height:40px;
  border-radius:999px;
  font-weight:700;
  line-height:1;
  background:#fff;
  border:1px solid #e5e7eb;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
}

/* Íconos dentro del pill (si hay) */
#bot-head .head-pill > svg,
#bot-head .head-pill > img{
  width:18px; height:18px; flex:0 0 18px;
}

/* ===== Variante “promocional” (Sorteo) – mantiene tu acento rojo ===== */
#bot-head .head-pill--promo{
  border:2px solid #e53935;
  box-shadow:0 0 0 3px rgba(229,57,53,.15) inset, 0 1px 2px rgba(0,0,0,.06);
}

/* ===== Variante “secundaria” (FAQ dentro del row) ===== */
#bot-faq-row .head-pill{
  border:1px solid #e5e7eb;              /* más suave que el promo */
  box-shadow:0 1px 2px rgba(0,0,0,.04);
}

/* (Opcional) separá un poco el FAQ del borde derecho */
#bot-faq-row{ padding-right:18px; }

/* ===== Mobile tweaks ===== */
@media (max-width: 560px){
  #bot-head{ gap:6px; }
  #bot-faq-row{ padding-right:10px; }
  #bot-head .head-pill{ padding:7px 10px; min-height:38px; }
}


/* Escudo un 15% más grande */
#bot-head .head-escudo{
  width: 100px;               /* antes 80px */
  height:100px;
  transform: translateY(18px); /* lo bajamos 4px menos para compensar el tamaño */
}

/* Título más grande y con mejor legibilidad */
#bot-head .head-title{
  font-size: 22px;           /* antes ~18–20px */
  font-weight: 800;          /* un poco más bold */
  letter-spacing: .2px;
}

/* Separación y alineación del bloque título */
#bot-head .head-meta{      /* el contenedor donde va el título y el “Online” */
  gap: 10px;                 /* respirito entre punto verde y texto */
  align-items: center;       /* alinea verticalmente con el escudo */
}

/* Botones/pills: mantenemos alturas alineadas con el nuevo tamaño del header */
#bot-head .head-pill{
  padding: 10px 16px;        /* +2px vertical para equilibrar el título más grande */
  font-size: 15px;
}

/* Responsive: en móviles bajamos un poco para que no “rompa” */
@media (max-width: 480px){
  #bot-head .head-escudo{ width: 76px; height: 76px; transform: translateY(14px); }
  #bot-head .head-title{ font-size: 19px; }
  #bot-head .head-pill{ padding: 8px 12px; font-size: 14px; }
}

.bot-msg.bot.clarification {
  font-size: 12px;
  opacity: 0.75;
}

	/**/
	body {
      margin: 0;
      font-family: 'Segoe UI', sans-serif;
    }
    .chat-widget {
      position: fixed;
      bottom: 20px;
      right: 20px;
      width: 520px;
      background: linear-gradient(to bottom right, #000428, #004e92);
      border-radius: 15px;
      box-shadow: 0 0 15px rgba(0, 255, 255, 0.5);
      color: white;
      padding: 20px;
      z-index: 9999;
    }
    .chat-header {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 20px;
      margin-bottom: 10px;
		margin-top: 15px;
		width: 100%;
		
    }
    .logo {
      width: 100px;
    }
    .title {
font-size: 38px;
    font-weight: bold;
    color: #004e92;
    text-shadow: 1px 0.5px 1px #ffffff;
		width: 60%;
    text-align: center;
    }
    .lightning {
      font-size: 28px;
      color: yellow;
    }
    .status {
      font-size: 14px;
      color: lime;      
      text-align: center;
    }
       .btn-row {
      display: flex;
      justify-content: center;
      gap: 10px;
      flex-wrap: wrap;
		   width: 100%;
    }


    .btn {
      background: transparent;
      border: 2px solid #fff;
      padding: 10px 20px;
      font-size: 14px;
      color: #fff;
      cursor: pointer;
      border-radius: 6px;
      text-shadow: 0 0 5px #fff;
      box-shadow: 0 0 10px #fff;
      transition: transform 0.2s, box-shadow 0.2s;
      width: auto;
    }
    .btn:hover {
      transform: scale(1.05);
		color: #fff;
      box-shadow: 0 0 15px #ff0055;
    }
	.btn-close {
		    top: 10px;
    position: absolute;
    right: 10px;
    background: transparent;
		font-size: 12px;
		padding: 2px 5px;
	}
.btn i { color: white;}
#bot-head .content { padding:12px 20px; width: 100%; }


:root{     --chat-top:24px; --chat-bottom:240px; --chat-width:640px; --chat-radius:16px; }

/* No mostrar acordeones sueltos fuera del panel */
.faqc-overlay > .faqc-acc{display:none!important}
.faqc-body > .faqc-note{display:none}

  /* === Overlay (SIN blur) y por encima de todo === */
  .faqc-overlay{
    position:fixed; inset:0; display:none;
    background:rgba(8,12,22,.72);        /* sin blur, solo oscurece */
    backdrop-filter:none;                 /* <- evita “borroso/freeze” */
    z-index:999999999;                    /* más alto que el chat */
    box-sizing:border-box;
  }
  .faqc-overlay[aria-hidden="false"]{ display:block; }

  /* Panel (alineado con el chat) */
  .faqc-panel{
    position:fixed; right:0;
    top:var(--chat-top,24px); bottom:var(--chat-bottom,240px);
    width:var(--chat-width,640px); max-width:96vw;
    border-radius:var(--chat-radius,16px);
    background:#0b1220; color:#e6ecff; overflow:auto;
    border:1px solid #1f2a44;
    box-shadow:0 20px 40px rgba(0,0,0,.4), 0 0 0 3px rgba(229,57,53,.18) inset;
  }

  /* Header/body */
  .faqc-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.08)}
  .faqc-title{font-size:18px;font-weight:700;letter-spacing:.2px}
  .faqc-close{appearance:none;border:0;background:transparent;color:#aab4d4;font-size:22px;cursor:pointer}
  .faqc-close:hover{color:#fff}
  .faqc-body{padding:12px 22px 22px}

  /* Botón launcher (opcional, debajo de “El Bot Ciclón”) */
  .faqc-center{display:flex;justify-content:center}
  .faqc-launch{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;background:#1b2a52;color:#fff;border:1px solid rgba(255,255,255,.08);cursor:pointer;font-weight:600}
  .faqc-launch:hover{background:#223463}
  .faqc-launch svg{width:18px;height:18px}

  /* Accordion */
  .faqc-acc{border:3px solid #e53935;border-radius:14px;overflow:hidden;margin:12px 0;background:#111a2f;box-shadow:0 0 0 3px rgba(229,57,53,.18) inset, 0 2px 10px rgba(0,0,0,.25)}
  .faqc-acc + .faqc-acc{margin-top:10px}
  .faqc-acc-h{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;background:#111a2f;color:#e6ecff;border:0;cursor:pointer;font-weight:700}
  .faqc-acc-h span{opacity:.8;font-weight:600}
  .faqc-acc-i{display:none;padding:12px 16px 16px;border-top:1px solid rgba(255,255,255,.08);line-height:1.55}
  .faqc-acc[aria-expanded="true"] .faqc-acc-i{display:block}

  .faqc-list{display:block;grid-template-columns:1fr;gap:6px; list-style: none; }
  .faqc-list li { margin-right: 5px; float: left; margin-bottom: 10px;}
  .faqc-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .faqc-badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#0e1a35;border:1px solid rgba(255,255,255,.08)}
  .faqc-kbd{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.92em;background:#0a1530;border:1px solid rgba(255,255,255,.1);padding:.15rem .45rem;border-radius:6px}

  /* Forms */
  .faqc-field{display:grid;gap:6px;margin:10px 0}
  .faqc-label{font-weight:700;font-size:.92rem}
  .faqc-input,.faqc-select,.faqc-textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0b1428;color:#e6ecff}
  .faqc-select{appearance:none}
  .faqc-help{opacity:.72;font-size:.9rem}
  .faqc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
  .faqc-btn{appearance:none;border:0;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}
  .faqc-btn--pri{background:#0f5ccd;color:#fff}
  .faqc-btn--pri:hover{background:#0d50b3}
  .faqc-btn--sec{background:#162447;color:#e6ecff;border:1px solid rgba(255,255,255,.12)}
  .faqc-note{opacity:.8;font-size:.9rem}

  /* Toast */
  .faqc-toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:#0e2f6b;color:#fff;padding:10px 14px;border-radius:999px;display:none;z-index:1000000000}
  .faqc-toast[aria-hidden="false"]{display:block}

/* Responsive */
@media (max-width: 719px){
  .faqc-panel{left:0;right:0;top:0;bottom:0;width:100vw;border-radius:0}

}

.btn-row { position: absolute; bottom: 20px; margin: 0 auto; justify-content: normal;}
/* Mientras el FAQ esté abierto, que el chat no “robe” clicks */
body.faqc-open #bot-bot-root,
body.faqc-open #bot-chat{ z-index:1 !important; pointer-events:none !important; }

/* Primer acordeón: título +2px, cuerpo +1px */
.faqc-body .faqc-acc:first-of-type .faqc-acc-h { font-size: 15px; }
.faqc-body .faqc-acc:first-of-type .faqc-acc-i { font-size: 15px; line-height: 1.6; }

/* Lista del 2º acordeón (“Secciones listas…”) */
.faqc-body > .faqc-acc:nth-of-type(2) .faqc-acc-i .faqc-list { padding-left: 14px; }
/* Solo la nota del 3º acordeón (Día de partido) */
.faqc-body > .faqc-acc:nth-of-type(3) .faqc-note{ font-size: 1.4rem; }

#faqcToast[aria-hidden="false"],
.faqc-toast[aria-hidden="false"]{ display:block; }
.cuervo-popover__header { width: 99%;}


/* =========================================================
   5) MOBILE (<=440px) 
   ========================================================= */

   @media (max-width:440px){
  .botHeader { height: 230px !important;}
  .cuervo-popover{ min-width: 280px; }
  .cuervo-popover__grid{ grid-template-columns: 1fr; }
  .cuervo-item--full{ grid-column:auto; }
  .btn-row {
      /*bottom: 20px;*/
      font-size: 24px;
  }
  .online-title {
        top: 16px;
        right: 45px; 
    } 
    #btnHamburger {
      font-size: 26px;
    }
    .botHeader { background-size: contain !important; background-position: top !important; background-repeat: no-repeat !important; }
    .bigPopOver { width: 425px;}

  .cuervo-popover__grid { display: block;}
  button.cuervo-item {
      width: 48% !important;
      float: left;
      margin-bottom: 10px !important;
      margin-right: 5px !important;
  }
  button.cuervo-item--full { width: 100% !important; float: none; }
  #btnHamburger.cuervo-item {
      width: auto !important;
  }
  #bot-close{ 
    width:32px; height:32px; font-size:20px; 
      border: solid 1px;
    float: right;
    position: relative;
    right: 8px;
    font-weight: bolder;
    background-color: black;
  }
  .cuervo-popover__header.menu  {position: absolute; right: 10px; z-index: -1;}
}


@media (max-width:520px){
  .botHeader { height: 230px !important;}
  #bot-launcher{
    right:max(env(safe-area-inset-right), 8px);
    bottom:max(env(safe-area-inset-bottom), 12px);
    width:120px; height:120px;
  }
  #bot-chat{
    position: fixed;
    right: max(env(safe-area-inset-right), 8px);
    left:  max(env(safe-area-inset-left), 8px);
    width: auto;
    top: 24px;
    bottom: calc(120px + max(env(safe-area-inset-bottom), 16px));
    border-radius: 14px;
    transform-origin: bottom center;
  }
  #bot-thread{ padding:10px; }
  .bot-msg{ font-size:14px; }
  #bot-inputbar{ gap:6px; padding:8px; }
  #bot-inputbar input{ font-size:16px; }
  .btn-row-desktop { display: none;}  
  .hamburger-menu { display: flex; align-items: center; justify-content: center;}  
  .mobile-menu-dropdown { position: fixed;top: auto;bottom: 70px; right: 12px;left: 12px;min-width: auto; }
  .botHeader { background-size: contain !important; background-position: top !important; background-repeat: no-repeat !important; }  
  header >.cuervo-popover__header { margin-bottom: 60px;}
}


/*Pantallas chicas*/
@media (max-height:650px){
  section#bot-chat {
    right: 200px;
      height: max-content;

  }
  #bot-launcher { width: 150px; height: 150px;}
}