.elementor-6387 .elementor-element.elementor-element-d081402{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6387 .elementor-element.elementor-element-d081402:not(.elementor-motion-effects-element-type-background), .elementor-6387 .elementor-element.elementor-element-d081402 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-6387 .elementor-element.elementor-element-e933788{--display:flex;--min-height:622px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6387 .elementor-element.elementor-element-e933788:not(.elementor-motion-effects-element-type-background), .elementor-6387 .elementor-element.elementor-element-e933788 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-6387 .elementor-element.elementor-element-37fb3dd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6387 .elementor-element.elementor-element-37fb3dd:not(.elementor-motion-effects-element-type-background), .elementor-6387 .elementor-element.elementor-element-37fb3dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-6387 .elementor-element.elementor-element-72536b4{background-color:#0B0B0B;}.elementor-6387 .elementor-element.elementor-element-e085152{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6387 .elementor-element.elementor-element-e085152:not(.elementor-motion-effects-element-type-background), .elementor-6387 .elementor-element.elementor-element-e085152 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-6387 .elementor-element.elementor-element-7602738{background-color:var( --e-global-color-secondary );}.elementor-6387 .elementor-element.elementor-element-bfe555e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6387 .elementor-element.elementor-element-bfe555e:not(.elementor-motion-effects-element-type-background), .elementor-6387 .elementor-element.elementor-element-bfe555e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-6387 .elementor-element.elementor-element-55f41dd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6387 .elementor-element.elementor-element-55f41dd:not(.elementor-motion-effects-element-type-background), .elementor-6387 .elementor-element.elementor-element-55f41dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-6387 .elementor-element.elementor-element-00962a9{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6387 .elementor-element.elementor-element-00962a9.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-6387 .elementor-element.elementor-element-8ae960e{margin:-60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6387 .elementor-element.elementor-element-2663618{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6387 .elementor-element.elementor-element-2663618:not(.elementor-motion-effects-element-type-background), .elementor-6387 .elementor-element.elementor-element-2663618 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}@media(max-width:1024px) and (min-width:768px){.elementor-6387 .elementor-element.elementor-element-e933788{--width:754px;}}@media(max-width:1024px){.elementor-6387 .elementor-element.elementor-element-e933788{--padding-top:55px;--padding-bottom:55px;--padding-left:55px;--padding-right:55px;}}@media(max-width:767px){.elementor-6387 .elementor-element.elementor-element-00962a9{margin:-65px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6387 .elementor-element.elementor-element-8ae960e{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for html, class: .elementor-element-72536b4 *//* ================================
   PRIMUS LUX SHINE + SPARKLES
   Para HTML widget
   ================================= */

.primus-shine-wrap{
  position: relative;
  display: inline-block;
  text-align: center;
  isolation: isolate;
  overflow: visible;
}

/* Tipografía premium (ajusta tamaños si quieres) */
.primus-title{
  font-family: "Cinzel", Georgia, "Times New Roman", serif;
  font-size: clamp(36px, 6vw, 64px);
  letter-spacing: .22em;          /* kerning tipo Mercedes */
  font-weight: 600;
  text-transform: uppercase;
  color: #E6B770;
  margin-bottom: 14px;
}

.primus-subtitle{
  font-family: "Cinzel", Georgia, "Times New Roman", serif;
  font-size: clamp(20px, 3.5vw, 34px);
  letter-spacing: .28em;
  font-style: italic;
  text-transform: uppercase;
  color: #E6B770;
}

/* ---- Shine metálico ---- */
.primus-shine-wrap::before{
  content:"";
  position:absolute;
  inset:-20px -30px;
  pointer-events:none;
  z-index: 2;
  background: linear-gradient(
    115deg,
    transparent 0%,
    rgba(255,214,130,0.0) 35%,
    rgba(255,214,130,.55) 45%,
    rgba(255,236,190,.95) 50%,
    rgba(255,214,130,.55) 55%,
    rgba(255,214,130,0.0) 65%,
    transparent 100%
  );
  mix-blend-mode: screen;
  filter: blur(.35px) saturate(1.25);
  opacity: .9;
  transform: translateX(-150%) skewX(-18deg);
  animation: primusSweep 3.2s ease-in-out infinite;
}

/* ---- Sparkles ---- */
.primus-shine-wrap::after{
  content:"";
  position:absolute;
  inset:-26px -36px;
  pointer-events:none;
  z-index: 3;
  background:
    radial-gradient(circle at 12% 35%, rgba(255,214,130,.95) 0 1.2px, transparent 2px),
    radial-gradient(circle at 28% 12%, rgba(255,236,190,.85) 0 1px, transparent 2px),
    radial-gradient(circle at 55% 28%, rgba(255,214,130,.80) 0 1.4px, transparent 2.6px),
    radial-gradient(circle at 72% 18%, rgba(255,236,190,.75) 0 1px, transparent 2.4px),
    radial-gradient(circle at 86% 44%, rgba(255,214,130,.85) 0 1.3px, transparent 2.8px),
    radial-gradient(circle at 40% 62%, rgba(255,236,190,.65) 0 1px, transparent 2.4px),
    radial-gradient(circle at 64% 70%, rgba(255,214,130,.70) 0 1.2px, transparent 2.6px);
  mix-blend-mode: screen;
  filter: blur(.15px);
  opacity: .55;
  animation: primusSparkles 2.6s ease-in-out infinite;
}

@keyframes primusSweep{
  0%   { transform: translateX(-160%) skewX(-18deg); opacity:.15; }
  50%  { transform: translateX(0%) skewX(-18deg); opacity:.98; }
  100% { transform: translateX(160%) skewX(-18deg); opacity:.15; }
}

@keyframes primusSparkles{
  0%   { transform: translate(-5px, 2px); opacity:.18; }
  50%  { transform: translate(7px, -3px); opacity:.55; }
  100% { transform: translate(-5px, 2px); opacity:.18; }
}

/* Mobile: elegante a dos líneas, menos brillo */
@media (max-width:768px){
  .primus-title{ letter-spacing:.18em; }
  .primus-subtitle{ letter-spacing:.22em; }
  .primus-shine-wrap::before{ opacity:.7; animation-duration:3.6s; }
  .primus-shine-wrap::after{ opacity:.42; }
}
/* CENTRADO PERFECTO DEL BLOQUE */
.primus-shine-wrap{
  display: flex;
  flex-direction: column;
  align-items: center;   /* centra horizontal */
  justify-content: center;
  text-align: center;
  width: 100%;
}

/* Ajuste fino de kerning + balance visual */
.primus-title,
.primus-subtitle{
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

/* Micro-ajuste óptico tipo Mercedes */
.primus-title{
  padding-left: .12em;   /* compensa letter-spacing amplio */
}

.primus-subtitle{
  padding-left: .18em;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7602738 *//* CONTENEDOR */
.primus-silver-wrap{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding: 24px 16px;
}

/* TEXTO METÁLICO PLATEADO */
.primus-silver-text{
  max-width: 720px;
  margin: 0 auto;

  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(15px, 1.2vw, 17px);
  line-height: 1.65;
  font-weight: 500;
  letter-spacing: .015em;

  /* Silver metallic gradient */
  background: linear-gradient(
    120deg,
    #bfc2c7 0%,
    #f1f2f4 22%,
    #9fa3a9 45%,
    #f5f6f7 62%,
    #a8acb2 78%,
    #dfe1e4 100%
  );

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;

  /* Luxury depth */
  text-shadow:
    0 1px 1px rgba(255,255,255,.18),
    0 4px 18px rgba(0,0,0,.45);

  position: relative;
}

/* SUAVE BRILLO METÁLICO (no exagerado) */
.primus-silver-text::after{
  content:"";
  position:absolute;
  inset:-10%;
  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(255,255,255,.45) 48%,
    transparent 55%
  );
  transform: translateX(-140%);
  opacity:.35;
  animation: silverSweep 6s ease-in-out infinite;
  pointer-events:none;
}

@keyframes silverSweep{
  0%, 60% { transform: translateX(-140%); opacity: 0; }
  70% { opacity:.35; }
  100% { transform: translateX(140%); opacity: 0; }
}

/* MOBILE – aún más elegante */
@media (max-width: 768px){
  .primus-silver-text{
    font-size: 15px;
    line-height: 1.7;
    letter-spacing: .02em;
  }
}
.primus-silver-wrap{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding: 18px 16px;
}

.primus-silver-text{
  max-width: 700px;
  margin: 0 auto;

  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(15px, 1.15vw, 16.5px);

  /* 🔑 AJUSTE FINO */
  line-height: 1.48;              /* antes estaba demasiado alto */
  letter-spacing: .012em;         /* más tight = más premium */
  font-weight: 500;

  background: linear-gradient(
    120deg,
    #bfc2c7 0%,
    #f1f2f4 22%,
    #9fa3a9 45%,
    #f5f6f7 62%,
    #a8acb2 78%,
    #dfe1e4 100%
  );

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;

  text-shadow:
    0 1px 1px rgba(255,255,255,.15),
    0 4px 14px rgba(0,0,0,.45);

  position: relative;
}

/* sweep metálico sutil (sin cambios funcionales) */
.primus-silver-text::after{
  content:"";
  position:absolute;
  inset:-8%;
  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(255,255,255,.35) 48%,
    transparent 55%
  );
  transform: translateX(-140%);
  opacity:.28;
  animation: silverSweep 6s ease-in-out infinite;
  pointer-events:none;
}

@keyframes silverSweep{
  0%, 65% { transform: translateX(-140%); opacity: 0; }
  75% { opacity:.28; }
  100% { transform: translateX(140%); opacity: 0; }
}

@media (max-width: 768px){
  .primus-silver-text{
    font-size: 15px;
    line-height: 1.55;   /* un poco más cómodo en mobile */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-56f907f *//* ==========================================================
   PRIMUS HUB — Luxury Buttons v1 (Design-only)
   - Autocontenido: evita franjas blancas
   - Gold premium + micro sheen
   ========================================================== */

.primus-hub{
  width: 100%;
  background: #000;            /* clave: el panel se pinta solo */
  padding: 26px 0 18px;
}

.primus-hub-inner{
  max-width: 980px;
  margin: 0 auto;
  padding: 0 18px;

  display: grid;
  gap: 20px;
}

/* Card base */
.primus-card{
  width: 100%;
  border: 0;
  cursor: pointer;
  text-align: left;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;

  padding: 26px 26px;
  border-radius: 28px;

  /* Luxury surface */
  background:
    radial-gradient(130% 200% at 18% 0%,
      rgba(230,183,112,.14),
      rgba(0,0,0,0) 45%),
    linear-gradient(180deg,
      rgba(16,16,18,.94),
      rgba(5,5,7,.98));

  border: 1px solid rgba(230,183,112,.28);

  box-shadow:
    0 34px 110px rgba(0,0,0,.62),
    0 0 0 1px rgba(255,255,255,.03) inset;

  position: relative;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;

  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

/* sheen metálico (no invade layout) */
.primus-card::before{
  content:"";
  position:absolute;
  inset:-70% -80%;
  background: linear-gradient(120deg,
    rgba(255,255,255,0) 38%,
    rgba(255,255,255,.18) 50%,
    rgba(255,255,255,0) 62%);
  transform: translateX(-60%) rotate(12deg);
  opacity: .45;
  pointer-events:none;
  mix-blend-mode: overlay;
  animation: primusSheen 7.2s ease-in-out infinite;
}

@keyframes primusSheen{
  0%   { transform: translateX(-62%) rotate(12deg); opacity: 0; }
  12%  { opacity: .45; }
  55%  { opacity: .18; }
  78%  { transform: translateX(62%) rotate(12deg); opacity: .10; }
  100% { opacity: 0; }
}

/* Hover / Focus */
.primus-card:hover{
  transform: translateY(-2px);
  border-color: rgba(230,183,112,.50);
  box-shadow:
    0 44px 140px rgba(0,0,0,.72),
    0 0 64px rgba(230,183,112,.12),
    0 0 0 1px rgba(255,255,255,.04) inset;
}
.primus-card:focus-visible{
  outline: none;
  border-color: rgba(245,216,156,.70);
  box-shadow:
    0 44px 140px rgba(0,0,0,.72),
    0 0 78px rgba(230,183,112,.15),
    0 0 0 1px rgba(255,255,255,.05) inset;
}

/* Text */
.primus-card-title{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  font-weight: 850;
  letter-spacing: .2px;
  font-size: 34px;
  line-height: 1.12;
  color: rgba(230,183,112,.96);
}

.primus-card-sub{
  margin-top: 8px;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  font-size: 16px;
  line-height: 1.35;
  color: rgba(237,237,237,.62);
}

/* Arrow */
.primus-card-cta{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  font-size: 34px;
  font-weight: 800;
  color: rgba(230,183,112,.88);
  opacity: .95;
  transition: transform .22s ease, opacity .22s ease;
}
.primus-card:hover .primus-card-cta{
  transform: translateX(4px);
  opacity: 1;
}

/* Mobile */
@media (max-width: 768px){
  .primus-hub{ padding: 18px 0 12px; }
  .primus-hub-inner{ padding: 0 14px; gap: 16px; }

  .primus-card{
    padding: 20px 18px;
    border-radius: 24px;
  }
  .primus-card-title{ font-size: 26px; }
  .primus-card-sub{ font-size: 14.5px; }
  .primus-card-cta{ font-size: 30px; }
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .primus-card{ transition: none !important; }
  .primus-card::before{ animation: none !important; opacity: .14; }
}
/* ==========================================================
   PRIMUS AI — FIX TEXTO CORTADO EN BOTONES (MOBILE)
   ========================================================== */

@media (max-width: 768px){

  /* Contenedor del botón */
  .primus-ai-card{
    padding: 18px 18px 20px 18px; /* más aire vertical */
    min-height: auto;            /* evita recorte forzado */
  }

  /* Título del botón */
  .primus-ai-card h3,
  .primus-ai-card .primus-title{
    font-size: 22px;        /* ↓ antes era demasiado grande */
    line-height: 1.25;      /* permite 2 líneas limpias */
    white-space: normal;    /* 🔑 permite salto de línea */
    word-break: break-word;
    margin-bottom: 6px;
  }

  /* Subtítulo */
  .primus-ai-card p,
  .primus-ai-card .primus-sub{
    font-size: 14px;
    line-height: 1.45;
    white-space: normal;
  }
}
/* ==========================================================
   PRIMUS HUB — FIX REAL TEXTO CORTADO (MOBILE + FLEX SHRINK)
   (usa tus clases reales: primus-card-title/sub/cta)
   ========================================================== */

/* MUY IMPORTANTE: permitir que el bloque de texto se encoja dentro del flex */
.primus-card-text{
  min-width: 0; /* 🔑 sin esto, iOS corta texto en flex */
}

/* Asegura wrap del texto (desktop + mobile) */
.primus-card-title,
.primus-card-sub{
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* Mobile: baja size y mejora line-height para 2 líneas */
@media (max-width: 768px){

  .primus-card{
    padding: 20px 18px;
    border-radius: 24px;
  }

  .primus-card-title{
    font-size: 23px;     /* 26px era demasiado para algunos iPhones */
    line-height: 1.18;   /* permite 2 líneas sin cortar */
    letter-spacing: 0;   /* evita overflow por tracking */
  }

  .primus-card-sub{
    font-size: 14px;
    line-height: 1.45;
  }

  /* El arrow nunca debe robar espacio al texto */
  .primus-card-cta{
    flex: 0 0 auto;
    margin-left: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-00962a9 */.primus-disclaimer {
  max-width: 760px;
  margin: 32px auto 0 auto;
  text-align: ;

  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont;
  font-size: 13.5px;
  line-height: 1.55;
  letter-spacing: 0.015em;

  color: rgba(210,210,210,0.78);
}

/* separación entre párrafos */
.primus-disclaimer p {
  margin: 0 0 14px 0;
}

/* Silver metálico destacado */
.primus-silver-strong {
  background: linear-gradient(
    120deg,
    #8e8e8e 0%,
    #d8d8d8 30%,
    #f2f2f2 50%,
    #d8d8d8 70%,
    #8e8e8e 100%
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  font-weight: 600;
  letter-spacing: 0.04em;
  text-shadow: 0 1px 10px rgba(255,255,255,0.12);
}
/* ==========================================================
   PRIMUS DISCLAIMER — MOBILE MARGINS FIX (PEGAR AL FINAL)
   - Evita que el texto vaya de lado a lado en mobile
   - Mantiene estética premium sin afectar desktop
   ========================================================== */

/* Corrige propiedad inválida si existía en tu CSS previo */
.primus-disclaimer{
  text-align: left;
  box-sizing: border-box;
}

/* Márgenes laterales (desktop + mobile) */
.primus-disclaimer{
  padding-left: 24px;
  padding-right: 24px;
}

/* Ajuste específico mobile */
@media (max-width: 768px){
  .primus-disclaimer{
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 24px;
  }
}
/* ==========================================================
   PRIMUS DISCLAIMER — AJUSTE FINO DE MÁRGENES VERTICALES
   - Más separación del bloque superior (botones)
   - Más cercanía visual con el chat inferior
   ========================================================== */

.primus-disclaimer{
  text-align: left;
  box-sizing: border-box;

  /* Control vertical */
  margin-top: 40px;     /* más aire desde los botones */
  margin-bottom: 12px;  /* más cerca del chat */

  /* Márgenes laterales (ya corregidos) */
  padding-left: 24px;
  padding-right: 24px;
}

/* Mobile refinement */
@media (max-width: 768px){
  .primus-disclaimer{
    margin-top: 32px;
    margin-bottom: 8px;

    padding-left: 20px;
    padding-right: 20px;
  }
}
/* ==========================================================
   PRIMUS AI — AJUSTE GLOBAL DE RITMO VERTICAL (MOBILE FIRST)
   Basado en captura real
   ========================================================== */

/* ---------- 1) Cards (botones) ---------- */
.primus-ai-hub{
  margin-bottom: 36px; /* separa claramente del disclaimer */
}

@media (max-width: 768px){
  .primus-ai-hub{
    margin-bottom: 28px;
  }
}

/* ---------- 2) Disclaimer (bloque editorial) ---------- */
.primus-disclaimer{
  text-align: left;
  box-sizing: border-box;

  /* Ritmo vertical */
  margin-top: 0;          /* ya lo controla el hub */
  margin-bottom: 16px;    /* más cerca del chat */

  /* Márgenes laterales */
  padding-left: 22px;
  padding-right: 22px;

  /* Opcional: mejora legibilidad */
  max-width: 760px;
}

/* Mobile refinement */
@media (max-width: 768px){
  .primus-disclaimer{
    margin-bottom: 12px;  /* acerca aún más al chat */
    padding-left: 18px;
    padding-right: 18px;
  }
}

/* ---------- 3) Chat input wrap (anclaje visual) ---------- */
.primus-chat-input-wrap{
  margin-top: 0;          /* evita doble separación */
  padding-top: 0;
}

/* Da sensación de “bloque fijo” */
.primus-chat-input-box{
  margin-top: 0;
}

/* ---------- 4) Disclaimer interno del chat ---------- */
.primus-chat-disclaimer{
  margin-top: 6px;        /* muy cerca del input */
  padding-left: 22px;
  padding-right: 22px;
}

@media (max-width: 768px){
  .primus-chat-disclaimer{
    margin-top: 4px;
    padding-left: 18px;
    padding-right: 18px;
  }
}
/* ==========================================================
   PRIMUS DISCLAIMER — VERSIÓN FINAL LIMPIA Y CENTRADA
   (sobrescribe reglas previas)
   ========================================================== */

.primus-disclaimer{
  /* Centrado real del bloque */
  max-width: 760px;
  margin: 32px auto 12px auto;

  /* Texto centrado */
  text-align: center;

  /* Tipografía */
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont;
  font-size: 13.5px;
  line-height: 1.55;
  letter-spacing: 0.015em;

  /* Color */
  color: rgba(210,210,210,0.78);

  /* Aire lateral (evita edge-to-edge en mobile) */
  padding-left: 22px;
  padding-right: 22px;

  /* Evita colapsos raros */
  box-sizing: border-box;
}

/* Separación entre párrafos */
.primus-disclaimer p{
  margin: 0 0 14px 0;
}

/* Mobile refinement */
@media (max-width: 768px){
  .primus-disclaimer{
    margin-top: 28px;
    margin-bottom: 10px;

    padding-left: 18px;
    padding-right: 18px;

    font-size: 13px;
  }
}
/* ==========================================================
   PRIMUS DISCLAIMER — Fade-in premium
   ========================================================== */

.primus-disclaimer{
  opacity: 0;
  transform: translateY(10px);
  filter: blur(.2px);

  animation: primusDisclaimerFade 700ms cubic-bezier(.2,.8,.2,1) forwards;
  animation-delay: 140ms;
  will-change: opacity, transform, filter;
}

@keyframes primusDisclaimerFade{
  to{
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

/* Respeta accesibilidad */
@media (prefers-reduced-motion: reduce){
  .primus-disclaimer{
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8ae960e *//* ===== PRIMUS AI – Chat Container Principal (NUEVO - SOLUCIONA MOBILE) ===== */
.primus-chat-container {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  height: 100dvh; /* Mejor soporte nativo moderno para teclado mobile */
  height: calc(var(--vh, 1vh) * 100); /* Fallback robusto */
  background: #000; /* Fondo negro completo */
  overflow: hidden;
}

/* ===== PRIMUS AI – Chat Input Wrap ===== */
.primus-chat-input-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex: 1; /* Ocupa todo el espacio disponible */
  overflow: hidden;
  min-height: 180px;
  max-height: none;
}

/* ===== Input Box (mantengo toda tu estética original) ===== */
.primus-chat-input-box {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(230,183,112,.25);
  background: linear-gradient(180deg, rgba(20,20,22,.92), rgba(8,8,10,.96));
  box-shadow: 0 20px 60px rgba(0,0,0,.55);
  flex-shrink: 0; /* Nunca se comprime */
  z-index: 50;
}

/* Input */
.primus-chat-input {
  flex: 1;
  height: 54px;
  padding: 0 18px;
  border-radius: 18px;
  border: 1px solid rgba(230,183,112,.22);
  background: rgba(0,0,0,.45);
  color: rgba(237,237,237,.92);
  font-size: 16px; /* 16px mínimo para evitar zoom automático en iOS */
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  outline: none;
}
.primus-chat-input::placeholder {
  color: rgba(237,237,237,.45);
}

/* Send button (100% igual) */
.primus-chat-send {
  height: 54px;
  padding: 0 28px;
  border-radius: 18px;
  border: 1px solid rgba(230,183,112,.45);
  background: linear-gradient(135deg, #B9965A 0%, #E6B770 40%, #F5D89C 60%, #B9965A 100%);
  color: #1b1408;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: all .25s ease;
  box-shadow: 0 8px 28px rgba(230,183,112,.35);
}
.primus-chat-send:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 42px rgba(230,183,112,.45);
}

/* Disclaimer (igual) */
.primus-chat-disclaimer {
  margin-top: 10px;
  text-align: left;
  font-size: 12.5px;
  color: rgba(237,237,237,.45);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  padding: 0 18px;
  flex-shrink: 0;
}

/* ===== Área de mensajes (todo tu estilo iMessage intacto) ===== */
.primus-chat-output {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 20px 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Mensajes */
.primus-msg { display: flex; width: 100%; }
.primus-msg.ai { justify-content: flex-start; }
.primus-msg.user { justify-content: flex-end; }

.primus-bubble {
  max-width: 720px;
  width: fit-content;
  padding: 12px 14px;
  border-radius: 18px;
  line-height: 1.35;
  font-size: 16px;
  position: relative;
  animation: primusPop .22s ease-out both;
  transform-origin: 60% 80%;
}

/* AI bubble */
.primus-msg.ai .primus-bubble {
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
  border: 1px solid rgba(230,183,112,.18);
  box-shadow: 0 10px 22px rgba(0,0,0,.28);
  border-top-left-radius: 10px;
}

/* USER bubble */
.primus-msg.user .primus-bubble {
  background: linear-gradient(135deg,#B9965A 0%,#E6B770 40%,#F5D89C 100%);
  color: #ffffff;
  border: 1px solid rgba(230,183,112,.35);
  box-shadow: 0 10px 22px rgba(0,0,0,.38);
  border-top-right-radius: 10px;
  position: relative;
}
.primus-msg.user .primus-bubble::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.12);
  border-radius: inherit;
  pointer-events: none;
}
.primus-msg.user .primus-bubble > * { position: relative; z-index: 1; }

/* Animación pop */
@keyframes primusPop {
  0% { opacity: 0; transform: translateY(8px) scale(.98); filter: blur(.2px); }
  100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

/* Typing indicator (intacto) */
.primus-typing {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 12px;
}
.primus-dots { display: inline-flex; gap: 6px; }
.primus-dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(230,183,112,.95);
  box-shadow: 0 0 14px rgba(230,183,112,.22);
  animation: primusDot 1s infinite ease-in-out;
}
.primus-dot:nth-child(2) { animation-delay: .12s; }
.primus-dot:nth-child(3) { animation-delay: .24s; }
@keyframes primusDot {
  0%, 80%, 100% { transform: translateY(0); opacity: .55; }
  40% { transform: translateY(-4px); opacity: 1; }
}

/* ===== FIX Elementor específico (mantenlo si usas el mismo ID) ===== */
.elementor-element-55f41dd {
  justify-content: flex-start !important;
  align-items: stretch !important;
}
.elementor-element-55f41dd > .e-con-inner {
  align-items: stretch !important;
}
/* ==========================================================
   PRIMUS AI — GOLD LUXURY UPGRADE (PEGAR AL FINAL)
   - Brillo metálico más visible en burbujas user
   - Profundidad extra y “glow” controlado
   - Focus premium en el input
   ========================================================== */

/* 1) USER bubble: más profundidad + contraste (sin cambiar tu gradiente) */
.primus-msg.user .primus-bubble{
  overflow: hidden; /* necesario para el brillo */
  box-shadow:
    0 14px 34px rgba(0,0,0,.52),
    0 0 0 1px rgba(255,255,255,.06) inset,
    0 10px 26px rgba(230,183,112,.18);
}

/* 2) Metallic sheen más visible (ola diagonal) */
.primus-msg.user .primus-bubble::before{
  content:"";
  position:absolute;
  inset:-55% -65%;
  background: linear-gradient(120deg,
    rgba(255,255,255,0) 30%,
    rgba(255,255,255,.36) 44%,
    rgba(255,255,255,.10) 50%,
    rgba(255,255,255,.30) 56%,
    rgba(255,255,255,0) 70%);
  transform: translateX(-45%) rotate(10deg);
  animation: primusSheenGold 4.2s ease-in-out infinite;
  pointer-events:none;
  mix-blend-mode: overlay;
  opacity: .85;
  filter: blur(.2px);
}

/* 3) “Sparkle edge” sutil (borde brillante superior) */
.primus-msg.user .primus-bubble::after{
  content:"";
  position:absolute;
  left: 10px;
  right: 10px;
  top: 8px;
  height: 1px;
  background: linear-gradient(90deg,
    rgba(255,255,255,0),
    rgba(255,255,255,.30),
    rgba(255,255,255,0));
  pointer-events:none;
  opacity: .55;
}

/* Animación del brillo: más frecuente y más visible */
@keyframes primusSheenGold{
  0%   { transform: translateX(-55%) rotate(10deg); opacity: 0; }
  10%  { opacity: .85; }
  45%  { opacity: .65; }
  70%  { transform: translateX(55%) rotate(10deg); opacity: .25; }
  100% { transform: translateX(55%) rotate(10deg); opacity: 0; }
}

/* 4) AI bubble: micro glow para balance (muy sutil) */
.primus-msg.ai .primus-bubble{
  box-shadow:
    0 10px 22px rgba(0,0,0,.28),
    0 0 0 1px rgba(255,255,255,.04) inset,
    0 0 22px rgba(230,183,112,.08);
}

/* 5) Input focus premium (oro “respira”) */
.primus-chat-input:focus{
  border-color: rgba(230,183,112,.62);
  box-shadow:
    0 0 0 1px rgba(230,183,112,.22) inset,
    0 0 34px rgba(230,183,112,.22);
}

/* 6) Send button: brillo más “wow” al hover */
.primus-chat-send:hover{
  transform: translateY(-1px);
  box-shadow:
    0 18px 52px rgba(230,183,112,.52),
    0 0 0 1px rgba(255,255,255,.08) inset;
}

/* 7) Respeta usuarios con motion reducido */
@media (prefers-reduced-motion: reduce){
  .primus-msg.user .primus-bubble::before{ animation: none !important; opacity: .25; }
}
/* ===== AI Bubble: Entrada premium (pegalo al final) ===== */
.primus-msg.ai .primus-bubble{
  animation: primusAiIn .32s cubic-bezier(.2,.9,.2,1) both;
}

@keyframes primusAiIn{
  0%   { opacity: 0; transform: translateY(10px) scale(.985); filter: blur(.3px); }
  70%  { opacity: 1; transform: translateY(-1px) scale(1.01); filter: blur(0); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}
/* ==========================================================
   PRIMUS AI — AI BUBBLE HIGH GOLD GLOW (PEGAR AL FINAL)
   - Negro premium con brillo dorado más visible
   - Profundidad + glass + luz activa
   ========================================================== */

.primus-msg.ai .primus-bubble{
  position: relative;
  overflow: hidden;

  /* Fondo negro premium */
  background: linear-gradient(
    180deg,
    rgba(20,20,24,.88),
    rgba(6,6,8,.96)
  ) !important;

  /* Borde dorado más presente */
  border: 1px solid rgba(230,183,112,.35) !important;

  /* GLOW aumentado */
  box-shadow:
    0 22px 56px rgba(0,0,0,.65),
    0 0 0 1px rgba(255,255,255,.05) inset,
    0 0 42px rgba(230,183,112,.22),
    0 0 68px rgba(230,183,112,.12);

  backdrop-filter: blur(12px) saturate(130%);
  -webkit-backdrop-filter: blur(12px) saturate(130%);
}

/* ===== Brillo metálico visible (sheen dorado) ===== */
.primus-msg.ai .primus-bubble::before{
  content:"";
  position:absolute;
  inset:-65% -85%;
  background: linear-gradient(120deg,
    rgba(230,183,112,0) 30%,
    rgba(230,183,112,.28) 44%,
    rgba(255,255,255,.22) 50%,
    rgba(230,183,112,.28) 56%,
    rgba(230,183,112,0) 70%);
  transform: translateX(-55%) rotate(12deg);
  animation: primusAiSheenGold 4.8s ease-in-out infinite;
  pointer-events:none;
  mix-blend-mode: screen;
  opacity: .95;
  filter: blur(.3px);
}

/* ===== Borde superior luminoso ===== */
.primus-msg.ai .primus-bubble::after{
  content:"";
  position:absolute;
  left: 12px;
  right: 12px;
  top: 8px;
  height: 1px;
  background: linear-gradient(90deg,
    rgba(255,255,255,0),
    rgba(230,183,112,.65),
    rgba(255,255,255,0));
  opacity: .7;
  pointer-events:none;
}

/* ===== Animación del brillo ===== */
@keyframes primusAiSheenGold{
  0%   { transform: translateX(-60%) rotate(12deg); opacity: 0; }
  8%   { opacity: .95; }
  45%  { opacity: .75; }
  75%  { transform: translateX(60%) rotate(12deg); opacity: .35; }
  100% { opacity: 0; }
}

/* ===== Entrada AI aún más premium ===== */
.primus-msg.ai .primus-bubble{
  animation: primusAiInGold .34s cubic-bezier(.18,.9,.2,1) both;
}

@keyframes primusAiInGold{
  0%   { opacity: 0; transform: translateY(12px) scale(.985); filter: blur(.4px); }
  65%  { opacity: 1; transform: translateY(-1px) scale(1.01); filter: blur(0); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

/* ===== Reduce motion support ===== */
@media (prefers-reduced-motion: reduce){
  .primus-msg.ai .primus-bubble::before{ animation: none !important; opacity: .35; }
  .primus-msg.ai .primus-bubble{ animation: none !important; }
}/* End custom CSS */