/* Ensigna Tours V8.9.2 · FUTURE EXPERIENCE + COMMUNITY
   Capa acumulativa sobre V8.9/V8.9.1. Movimiento, cotización y comunidad.
   Prioridad: impacto visual + claridad comercial + rendimiento. */
:root{
  --e892-ink:#0a1330;
  --e892-violet:#4016d8;
  --e892-violet2:#744eff;
  --e892-cyan:#12c7f4;
  --e892-electric:#54e2ff;
  --e892-orange:#ff7b1a;
  --e892-green:#10b86c;
  --e892-surface:rgba(255,255,255,.88);
  --e892-line:rgba(83,64,180,.16);
  --e892-shadow:0 28px 80px rgba(16,22,66,.13),0 6px 20px rgba(47,35,143,.07);
  --e892-shadow-strong:0 34px 100px rgba(17,17,72,.20),0 0 0 1px rgba(91,67,232,.14),0 0 46px rgba(18,199,244,.10);
  --e892-ease:cubic-bezier(.16,.84,.24,1);
}

/* ========================================================================== */
/* EXPERIENCE LAYER                                                           */
/* ========================================================================== */
html{scroll-behavior:smooth}
body[data-ensigna-user-type="public"],body[data-ensigna-user-type="client"]{overflow-x:hidden}
body[data-ensigna-user-type="public"] main,body[data-ensigna-user-type="client"] main{isolation:isolate}

.v892-kinetic-section{position:relative;isolation:isolate}
.v892-kinetic-section::after{
  content:"";position:absolute;pointer-events:none;z-index:-1;
  width:420px;height:420px;border-radius:50%;right:-230px;top:12%;
  background:radial-gradient(circle,rgba(93,64,238,.08),rgba(18,199,244,.035) 35%,transparent 70%);
  filter:blur(2px);animation:v892-orbit-breathe 8s ease-in-out infinite alternate;
}
@keyframes v892-orbit-breathe{to{transform:translate3d(-35px,28px,0) scale(1.14);opacity:.72}}

/* Spotlight que sigue al cursor en superficies principales */
.v892-spotlight{--v892-mx:50%;--v892-my:50%;position:relative;isolation:isolate}
.v892-spotlight::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;border-radius:inherit;opacity:0;
  background:radial-gradient(420px circle at var(--v892-mx) var(--v892-my),rgba(84,226,255,.13),rgba(116,78,255,.06) 30%,transparent 68%);
  transition:opacity .25s ease;
}
@media(hover:hover) and (pointer:fine){.v892-spotlight:hover::before{opacity:1}}
.v892-spotlight>*{position:relative;z-index:1}

/* Imágenes: respiración + desplazamiento controlado por JS. */
.v892-kinetic-media{overflow:hidden;position:relative;isolation:isolate}
.v892-kinetic-media img,
img.v892-kinetic-image{
  --v892-px:0px;--v892-py:0px;--v892-ps:1.018;
  transform:translate3d(var(--v892-px),var(--v892-py),0) scale(var(--v892-ps));
  transform-origin:center;
  transition:transform 700ms var(--e892-ease),filter 450ms ease;
  will-change:transform;
}
.v892-kinetic-media::after{
  content:"";position:absolute;inset:-35% -60%;pointer-events:none;
  background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.18) 49%,transparent 61%);
  transform:translateX(-55%) rotate(9deg);animation:v892-image-glint 8.5s ease-in-out infinite;
}
@keyframes v892-image-glint{0%,63%{transform:translateX(-60%) rotate(9deg);opacity:0}72%{opacity:.75}88%,100%{transform:translateX(62%) rotate(9deg);opacity:0}}
@media(hover:hover) and (pointer:fine){
  .v892-kinetic-media:hover img,img.v892-kinetic-image:hover{--v892-ps:1.055;filter:saturate(1.08) contrast(1.025)}
}

/* Ribbon cinético inyectado por JS, discreto y premium. */
.v892-motion-ribbon{
  position:relative;overflow:hidden;border-block:1px solid rgba(80,61,179,.12);
  background:linear-gradient(90deg,rgba(64,22,216,.035),rgba(18,199,244,.06),rgba(255,123,26,.035));
  padding:10px 0;margin:0;white-space:nowrap;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
}
.v892-motion-ribbon-track{display:inline-flex;gap:28px;min-width:max-content;animation:v892-marquee 28s linear infinite;color:#516078;font-size:.69rem;font-weight:900;letter-spacing:.19em;text-transform:uppercase}
.v892-motion-ribbon-track span::before{content:"✦";color:var(--e892-violet2);margin-right:28px}
@keyframes v892-marquee{to{transform:translateX(-50%)}}

/* Botones magnéticos y futuristas. JS mueve únicamente en desktop. */
.v892-magnetic{--v892-bx:0px;--v892-by:0px;transform:translate3d(var(--v892-bx),var(--v892-by),0);will-change:transform}
.v892-action-glow{position:relative;overflow:hidden;isolation:isolate}
.v892-action-glow::after{
  content:"";position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;z-index:-1;
  background:linear-gradient(110deg,rgba(116,78,255,.0),rgba(84,226,255,.26),rgba(255,255,255,.36),rgba(116,78,255,0));
  filter:blur(8px);opacity:0;transition:opacity .24s ease;
}
.v892-action-glow:hover::after{opacity:1}

/* Cards que “respiran” sin mover el layout. */
.v892-float-card{animation:v892-float-card 7.8s ease-in-out infinite;animation-delay:var(--v892-float-delay,0s)}
@keyframes v892-float-card{0%,100%{translate:0 0}50%{translate:0 -4px}}

/* Modal: más cinematográfico, imagen viva y borde de energía. */
.modal-personalizado .modal-contenido{position:relative;isolation:isolate}
.modal-personalizado .modal-contenido::before{
  content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;pointer-events:none;
  background:conic-gradient(from var(--v892-angle,0deg),rgba(84,226,255,.05),rgba(116,78,255,.24),rgba(255,123,26,.08),rgba(84,226,255,.05));
  animation:v892-border-spin 12s linear infinite;
}
@property --v892-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes v892-border-spin{to{--v892-angle:360deg}}
.modal-personalizado .modal-contenido img{transition:transform 1.4s var(--e892-ease),filter .5s ease}
.modal-personalizado.ensigna-modal-open .modal-contenido img{animation:v892-modal-photo 13s ease-in-out infinite alternate}
@keyframes v892-modal-photo{from{transform:scale(1.01) translate3d(-.4%,0,0)}to{transform:scale(1.045) translate3d(.5%,-.6%,0)}}

/* ========================================================================== */
/* COTIZADOR V8.9.2                                                           */
/* ========================================================================== */
.ensigna-v892-quote-divider{height:68px;background:linear-gradient(180deg,#fff,#f5f7fd);position:relative;overflow:hidden}
.ensigna-v892-quote-divider::before{content:"";position:absolute;left:50%;top:10px;width:180px;height:2px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--e892-violet2),var(--e892-cyan),transparent);box-shadow:0 0 20px rgba(84,226,255,.35)}
.ensigna-v892-quote-section{
  position:relative;overflow:hidden;padding:76px 0 96px;
  background:radial-gradient(circle at 5% 10%,rgba(71,38,218,.12),transparent 25rem),radial-gradient(circle at 95% 35%,rgba(18,199,244,.12),transparent 28rem),linear-gradient(180deg,#f5f7fd 0,#fff 50%,#f7f9fe 100%);
}
.v892-orbit{position:absolute;border:1px solid rgba(80,58,205,.14);border-radius:50%;pointer-events:none}
.v892-orbit::after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--e892-cyan);box-shadow:0 0 18px rgba(18,199,244,.8)}
.v892-orbit-one{width:390px;height:390px;left:-190px;top:100px;animation:v892-orbit 18s linear infinite}
.v892-orbit-one::after{right:36px;top:58px}
.v892-orbit-two{width:290px;height:290px;right:-120px;bottom:30px;animation:v892-orbit 13s linear infinite reverse}
.v892-orbit-two::after{left:24px;bottom:67px;background:var(--e892-violet2);box-shadow:0 0 18px rgba(116,78,255,.8)}
@keyframes v892-orbit{to{transform:rotate(360deg)}}
.v892-quote-header{width:min(820px,calc(100% - 32px));margin:0 auto 34px;position:relative;z-index:2}
.v892-eyebrow,.v892-admin-kicker,.v892-community-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--e892-violet);font-size:.68rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}
.v892-quote-header h2{margin:10px 0 8px;color:var(--e892-ink);font-size:clamp(2rem,5vw,3.4rem);font-weight:950;letter-spacing:-.05em}
.v892-quote-header p{color:#67748b;font-size:1rem}
.v892-quote-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:26px;width:min(1160px,calc(100% - 32px));margin:0 auto;position:relative;z-index:2}
.v892-quote-card{
  position:relative;overflow:hidden;border:1px solid var(--e892-line);border-radius:30px;padding:28px;background:rgba(255,255,255,.88);box-shadow:var(--e892-shadow);backdrop-filter:blur(20px) saturate(150%);isolation:isolate;
}
.v892-quote-card.instant{background:linear-gradient(155deg,rgba(255,255,255,.96),rgba(246,247,255,.93))}
.v892-quote-card.custom{background:linear-gradient(155deg,rgba(12,20,48,.98),rgba(33,21,92,.96));color:#fff;border-color:rgba(116,78,255,.28)}
.v892-quote-card-glow{position:absolute;width:310px;height:310px;border-radius:50%;right:-150px;top:-150px;background:radial-gradient(circle,rgba(84,226,255,.15),rgba(116,78,255,.08) 45%,transparent 68%);filter:blur(1px);animation:v892-quote-glow 6s ease-in-out infinite alternate;z-index:-1}
.v892-quote-card.custom .v892-quote-card-glow{right:auto;left:-150px;top:auto;bottom:-150px;background:radial-gradient(circle,rgba(84,226,255,.17),rgba(116,78,255,.16),transparent 68%)}
@keyframes v892-quote-glow{to{transform:translate3d(-28px,22px,0) scale(1.1)}}
.v892-quote-card>header{display:flex;gap:15px;align-items:center;margin-bottom:12px}
.v892-quote-number{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--e892-violet),var(--e892-violet2));color:#fff;font-weight:950;box-shadow:0 12px 28px rgba(64,22,216,.24)}
.v892-quote-card.custom .v892-quote-number{background:linear-gradient(135deg,var(--e892-cyan),#1b7ddd);box-shadow:0 12px 28px rgba(18,199,244,.18)}
.v892-quote-kicker{display:block;color:var(--e892-violet);font-size:.62rem;font-weight:950;letter-spacing:.15em}
.v892-quote-card.custom .v892-quote-kicker{color:#72e8ff}
.v892-quote-card h3{margin:2px 0 0;font-size:1.45rem;font-weight:950;letter-spacing:-.035em}
.v892-quote-copy{color:#6b7890;margin:0 0 20px}
.v892-quote-card.custom .v892-quote-copy{color:#c8d0e5}
.v892-quote-fields{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}
.v892-quote-fields.custom-fields{grid-template-columns:1fr 1fr}
.v892-field{display:flex;flex-direction:column;gap:7px;margin:0;color:#36425a;font-size:.76rem;font-weight:850}
.v892-field.wide{grid-column:1/-1}
.v892-quote-card.custom .v892-field{color:#d9e1f1}
.v892-field input,.v892-field select{
  width:100%;min-height:52px;border:1px solid rgba(78,70,157,.18);border-radius:15px;padding:0 14px;background:rgba(250,251,255,.94);color:#172039;font-weight:700;outline:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);transition:border .2s ease,box-shadow .2s ease,transform .2s ease;
}
.v892-quote-card.custom .v892-field input,.v892-quote-card.custom .v892-field select{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.17);color:#fff;color-scheme:dark}
.v892-field input:focus,.v892-field select:focus{border-color:rgba(64,22,216,.45);box-shadow:0 0 0 4px rgba(64,22,216,.09),0 10px 28px rgba(64,22,216,.08);transform:translateY(-1px)}
.v892-field small{font-size:.66rem;color:#8190a7}
.v892-stepper{display:grid;grid-template-columns:44px 1fr 44px;min-height:52px;border:1px solid rgba(78,70,157,.18);border-radius:15px;background:#fbfcff;overflow:hidden}
.v892-stepper button{border:0;background:linear-gradient(135deg,rgba(64,22,216,.06),rgba(18,199,244,.06));color:var(--e892-violet);font-size:1.3rem;font-weight:950;cursor:pointer}
.v892-stepper input{min-height:50px;border:0!important;border-inline:1px solid rgba(78,70,157,.12)!important;border-radius:0!important;text-align:center;background:transparent!important;box-shadow:none!important}
.v892-live-quote{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin:22px 0 14px}
.v892-live-price,.v892-live-metric{border:1px solid rgba(78,70,157,.12);border-radius:18px;padding:14px 16px;background:rgba(249,250,255,.82);box-shadow:inset 0 1px 0 #fff}
.v892-live-price{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end;background:linear-gradient(135deg,rgba(64,22,216,.07),rgba(18,199,244,.05))}
.v892-live-price span,.v892-live-metric span{display:block;color:#78869d;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.v892-live-price strong{color:var(--e892-violet);font-size:1.55rem;letter-spacing:-.04em}
.v892-live-metric strong{display:block;margin-top:4px;color:var(--e892-ink);font-size:1.35rem;letter-spacing:-.04em}
.v892-live-metric.reserve{border-color:rgba(16,184,108,.2);background:linear-gradient(135deg,rgba(16,184,108,.07),rgba(84,226,255,.04))}.v892-live-metric.reserve strong{color:#098552}
.v892-live-metric.pending{border-color:rgba(255,123,26,.18);background:linear-gradient(135deg,rgba(255,123,26,.07),rgba(255,255,255,.8))}.v892-live-metric.pending strong{color:#bd5708}
.v892-quote-availability{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#6a7890;font-size:.76rem;font-weight:750;margin:10px 1px 18px}
.v892-quote-availability span:first-child{color:#188757}.v892-quote-availability span.urgent{color:#c14d08;font-weight:900}.v892-quote-availability i{font-size:.52rem;vertical-align:middle;margin-right:4px}
.v892-quote-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v892-quote-actions .btn,.v892-custom-whatsapp{min-height:54px;border-radius:16px!important;font-weight:900!important;letter-spacing:.025em}
.v892-reserve-now{border:0!important;background:linear-gradient(110deg,var(--e892-violet),var(--e892-violet2) 62%,#3b5be8)!important;box-shadow:0 15px 34px rgba(64,22,216,.23)!important}
.v892-whatsapp-quote{border:1px solid rgba(16,184,108,.35)!important;background:rgba(16,184,108,.045)!important;color:#0b8c54!important}
.v892-quote-footnote{display:block;margin-top:10px;color:#8995a9;font-size:.66rem;line-height:1.4}
.v892-custom-promise{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.v892-custom-promise span{padding:10px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);text-align:center;color:#d9e5f6;font-size:.69rem;font-weight:800}
.v892-custom-whatsapp{width:100%;border:0!important;background:linear-gradient(110deg,#0aa35b,#17c879)!important;box-shadow:0 14px 32px rgba(14,179,101,.22)!important}
.v892-quote-card.custom .v892-quote-footnote{color:#9eacd0}

/* ========================================================================== */
/* COMUNIDAD DEL VIAJE                                                        */
/* ========================================================================== */
.v892-community-tab{position:relative}.v892-community-tab #v892CommunityBadge,.v892-community-tab span[id="v892CommunityBadge"]{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:linear-gradient(135deg,#ff6d12,#ff9a28);color:#fff;font-size:.66rem;box-shadow:0 5px 12px rgba(255,109,18,.25)}
.v892-community-panel{overflow:hidden!important;padding:0!important;border:1px solid rgba(83,64,180,.14)!important;background:rgba(255,255,255,.93)!important;box-shadow:var(--e892-shadow)!important}
.v892-community-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 26px;background:radial-gradient(circle at 90% 20%,rgba(84,226,255,.14),transparent 16rem),linear-gradient(135deg,#f9faff,#f1f4ff);border-bottom:1px solid rgba(83,64,180,.10)}
.v892-community-hero h2{margin:5px 0 6px;color:var(--e892-ink);letter-spacing:-.04em}.v892-community-hero p{margin:0;max-width:680px;color:#67758d}
.v892-community-live{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:8px 11px;border-radius:999px;background:rgba(16,184,108,.08);border:1px solid rgba(16,184,108,.18);color:#0a8b52;font-size:.66rem;font-weight:950;letter-spacing:.09em}.v892-community-live i{width:7px;height:7px;border-radius:50%;background:#14c678;box-shadow:0 0 0 5px rgba(20,198,120,.12);animation:v892-live-pulse 2s ease-in-out infinite}@keyframes v892-live-pulse{50%{box-shadow:0 0 0 9px rgba(20,198,120,0)}}
.v892-community-pinned{display:grid;gap:8px;padding:14px 24px 0}.v892-pinned-card{display:flex;gap:10px;padding:12px 14px;border-radius:15px;border:1px solid rgba(255,123,26,.18);background:linear-gradient(135deg,rgba(255,123,26,.07),rgba(255,255,255,.9));color:#5b4a38}.v892-pinned-card strong{color:#b6530b}.v892-pinned-card small{display:block;color:#8b7b6a}
.v892-community-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px;padding:20px 22px 24px}
.v892-community-chat,.v892-community-moments{border:1px solid rgba(83,64,180,.12);border-radius:21px;background:#fff;overflow:hidden;box-shadow:0 12px 34px rgba(19,27,70,.07)}
.v892-community-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;border-bottom:1px solid rgba(83,64,180,.09);background:linear-gradient(180deg,#fff,#fafbff)}
.v892-community-section-head>div{display:flex;align-items:center;gap:10px}.v892-community-section-head>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:rgba(64,22,216,.07)}.v892-community-section-head strong{display:block;color:#172039}.v892-community-section-head small{display:block;color:#8792a7;font-size:.68rem}.v892-community-section-head>span{color:#8592a8;font-size:.67rem;font-weight:800}
.v892-chat-stream{height:min(53vh,470px);min-height:330px;overflow:auto;padding:18px;background:radial-gradient(circle at 7% 8%,rgba(116,78,255,.055),transparent 15rem),linear-gradient(180deg,#f8faff,#f4f6fb);scrollbar-width:thin;scrollbar-color:rgba(84,64,183,.24) transparent}
.v892-chat-bubble{display:flex;gap:9px;align-items:flex-end;margin:0 0 12px;max-width:86%;animation:v892-message-in .28s var(--e892-ease) both}@keyframes v892-message-in{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
.v892-chat-bubble.own{margin-left:auto;flex-direction:row-reverse}.v892-chat-bubble.team{max-width:92%}.v892-chat-avatar{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:11px;background:linear-gradient(135deg,#e8e6ff,#dff7ff);color:var(--e892-violet);font-size:.7rem;font-weight:950}.v892-chat-bubble.team .v892-chat-avatar{background:linear-gradient(135deg,var(--e892-violet),var(--e892-violet2));color:#fff;box-shadow:0 8px 18px rgba(64,22,216,.2)}
.v892-chat-body{min-width:0;padding:10px 12px;border-radius:16px 16px 16px 5px;background:#fff;border:1px solid rgba(79,70,154,.10);box-shadow:0 8px 22px rgba(20,28,66,.06)}.v892-chat-bubble.own .v892-chat-body{border-radius:16px 16px 5px 16px;background:linear-gradient(135deg,#eeeaff,#e9f8ff);border-color:rgba(64,22,216,.12)}.v892-chat-bubble.notice .v892-chat-body{background:linear-gradient(135deg,#fff7eb,#fff);border-color:rgba(255,123,26,.22);box-shadow:0 8px 24px rgba(255,123,26,.08)}
.v892-chat-meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px;color:#8692a7;font-size:.62rem}.v892-chat-meta strong{color:#4b5871;font-size:.66rem}.v892-chat-bubble.team .v892-chat-meta strong{color:var(--e892-violet)}.v892-chat-bubble.notice .v892-chat-meta strong{color:#bc570b}.v892-chat-message{white-space:pre-wrap;word-break:break-word;color:#253049;font-size:.87rem;line-height:1.45}
.v892-chat-composer{display:grid;grid-template-columns:1fr auto;gap:10px;padding:13px 14px;border-top:1px solid rgba(83,64,180,.10);background:#fff}.v892-chat-composer textarea{min-height:48px;max-height:110px;resize:vertical;border:1px solid rgba(80,70,154,.17);border-radius:15px;padding:12px 14px;color:#172039;background:#fbfcff;outline:0}.v892-chat-composer textarea:focus{border-color:rgba(64,22,216,.4);box-shadow:0 0 0 4px rgba(64,22,216,.08)}.v892-chat-composer button{align-self:end;min-width:96px;min-height:48px;border-radius:15px!important}
.v892-community-moments{padding-bottom:15px}.v892-community-moments .v8-live-feed{padding:12px}.v892-community-moments #v8LiveUploadForm{margin:14px!important;padding:14px!important;border-radius:16px;background:linear-gradient(135deg,rgba(64,22,216,.045),rgba(18,199,244,.045));border:1px dashed rgba(64,22,216,.18)}

/* Admin chat */
.v892-chat-admin-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;align-items:start}.v892-chat-trip-list{display:grid;gap:8px;max-height:70vh;overflow:auto}.v892-chat-trip{display:block;padding:13px 14px;border:1px solid rgba(80,70,154,.12);border-radius:15px;background:#fff;color:#28334d;text-decoration:none;transition:.2s ease}.v892-chat-trip:hover,.v892-chat-trip.active{transform:translateX(3px);border-color:rgba(64,22,216,.26);background:linear-gradient(135deg,rgba(64,22,216,.06),rgba(18,199,244,.035));box-shadow:0 10px 24px rgba(25,25,86,.08)}.v892-chat-trip strong{display:block}.v892-chat-trip small{color:#8894a9}.v892-chat-admin-panel{overflow:hidden}.v892-admin-chat-stream{height:56vh;min-height:390px;overflow:auto;padding:18px;background:linear-gradient(180deg,#f8faff,#f4f6fc)}.v892-admin-chat-composer{padding:15px;border-top:1px solid rgba(80,70,154,.1);background:#fff}.v892-admin-chat-composer textarea{width:100%;min-height:88px;border:1px solid rgba(80,70,154,.17);border-radius:15px;padding:13px;resize:vertical}.v892-chat-composer-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px}.v892-chat-type{display:flex;gap:7px;flex-wrap:wrap}.v892-chat-type label{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:12px;background:#f7f8fc;border:1px solid rgba(80,70,154,.1);font-size:.73rem;font-weight:800}.v892-admin-pinned{display:grid;gap:8px;margin-bottom:14px}

/* Coordinadores + venta */
.v892-person-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.v892-person-avatar,.v892-team-avatar{display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,var(--e892-violet),var(--e892-violet2) 65%,var(--e892-cyan));color:#fff;font-weight:950;box-shadow:0 13px 30px rgba(64,22,216,.2)}.v892-person-avatar{width:56px;height:56px;font-size:1.35rem}.v892-team-avatar{width:43px;height:43px}.v892-editor-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.v892-sales-panel{position:relative;overflow:hidden;padding:20px;border:1px solid rgba(64,22,216,.14);border-radius:22px;background:radial-gradient(circle at 96% 5%,rgba(84,226,255,.12),transparent 11rem),linear-gradient(145deg,#f9faff,#f4f5ff)}.v892-sales-panel-head{display:flex;justify-content:space-between;align-items:center}.v892-sales-panel-head>div>span{color:var(--e892-violet);font-size:.62rem;font-weight:950;letter-spacing:.15em}.v892-switch input{position:absolute;opacity:0}.v892-switch span{display:block;width:48px;height:27px;border-radius:999px;background:#cfd4df;position:relative;cursor:pointer;transition:.2s}.v892-switch span::after{content:"";position:absolute;width:21px;height:21px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(0,0,0,.16);transition:.2s}.v892-switch input:checked+span{background:linear-gradient(90deg,var(--e892-violet),var(--e892-cyan))}.v892-switch input:checked+span::after{transform:translateX(21px)}.v892-sales-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.v892-sales-stats span{padding:11px;border-radius:14px;background:#fff;border:1px solid rgba(80,70,154,.1);color:#7c889e;font-size:.7rem}.v892-sales-stats strong{display:block;color:#172039;font-size:1rem}.v892-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.v892-team-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px;border:1px solid rgba(80,70,154,.11);border-radius:17px;background:#fff;color:#273249;text-decoration:none;transition:.2s var(--e892-ease)}.v892-team-card:hover,.v892-team-card.active{transform:translateY(-3px);border-color:rgba(64,22,216,.25);box-shadow:0 14px 32px rgba(19,25,77,.1)}.v892-team-card strong,.v892-team-card small{display:block}.v892-team-card small{color:#8a95a8}.v892-team-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.v892-team-tags span{padding:3px 7px;border-radius:999px;background:#f0f2f8;color:#69768d;font-size:.6rem;font-weight:850}.v892-team-tags span.sales{background:rgba(16,184,108,.09);color:#0c8a55}.v892-team-score{color:var(--e892-violet);font-weight:950}.v892-toggle{display:flex;align-items:center;gap:8px}.v892-card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.v892-card-heading p{margin:0;color:#8290a5}.v892-card-heading>span{padding:6px 9px;border-radius:999px;background:#f2f3fa;color:#69758b;font-size:.7rem;font-weight:850}.v892-sales-fields.is-disabled,.is-disabled{opacity:.48;pointer-events:none}

/* ========================================================================== */
/* RESPONSIVE                                                                  */
/* ========================================================================== */
@media(max-width:991.98px){
  .v892-quote-grid,.v892-community-layout,.v892-editor-columns,.v892-chat-admin-layout{grid-template-columns:1fr}
  .v892-chat-trip-list{max-height:280px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .v892-community-moments{order:2}
}
@media(max-width:767.98px){
  .ensigna-v892-quote-section{padding:56px 0 70px}.v892-quote-grid{width:min(100% - 22px,620px);gap:16px}.v892-quote-card{border-radius:23px;padding:20px}.v892-quote-fields,.v892-quote-fields.custom-fields{grid-template-columns:1fr}.v892-field.wide{grid-column:auto}.v892-quote-actions{grid-template-columns:1fr}.v892-live-quote{grid-template-columns:1fr 1fr}.v892-live-price{grid-column:1/-1}.v892-custom-promise{grid-template-columns:1fr}.v892-orbit-one{width:250px;height:250px}.v892-orbit-two{width:180px;height:180px}
  .v892-community-hero{padding:19px;flex-direction:column}.v892-community-layout{padding:12px;gap:12px}.v892-chat-stream{height:52vh;min-height:310px;padding:12px}.v892-chat-bubble{max-width:93%}.v892-chat-composer{grid-template-columns:1fr;padding:10px}.v892-chat-composer button{width:100%}.v892-community-section-head{padding:12px}.v892-community-moments #v8LiveUploadForm{margin:10px!important}
  .v892-editor-columns{gap:14px}.v892-team-grid{grid-template-columns:1fr}.v892-chat-trip-list{grid-template-columns:1fr;max-height:230px}.v892-admin-chat-stream{min-height:340px;height:52vh}
  .v892-motion-ribbon-track{animation-duration:34s}.v892-motion-ribbon{padding:8px 0}.v892-float-card{animation:none}
}

@media(prefers-reduced-motion:reduce){
  .v892-orbit,.v892-motion-ribbon-track,.v892-kinetic-media::after,.v892-float-card,.modal-personalizado.ensigna-modal-open .modal-contenido img,.v892-community-live i,.modal-personalizado .modal-contenido::before{animation:none!important}
  .v892-kinetic-media img,img.v892-kinetic-image,.v892-magnetic{transform:none!important}
}
.v892-official-label{display:inline-flex;margin-top:7px;padding:3px 7px;border-radius:999px;background:rgba(255,123,26,.10);color:#b35209;font-size:.56rem;font-weight:950;letter-spacing:.09em}
.v892-chat-tools{display:flex;gap:6px;margin-top:8px}.v892-chat-tools button{border:0;border-radius:9px;padding:5px 7px;background:#f1f3f9;color:#6d7990;font-size:.6rem;font-weight:800;cursor:pointer}.v892-chat-tools button:hover{background:#e8e6ff;color:var(--e892-violet)}
.v892-chat-list-head,.v892-chat-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.v892-chat-list-head{padding:2px 2px 10px}.v892-chat-list-head span{display:grid;place-items:center;min-width:26px;height:26px;border-radius:999px;background:rgba(64,22,216,.08);color:var(--e892-violet);font-size:.68rem;font-weight:950}.v892-chat-panel-head{padding:18px 18px 14px;border-bottom:1px solid rgba(83,64,180,.10);background:radial-gradient(circle at 95% 10%,rgba(84,226,255,.11),transparent 12rem),linear-gradient(180deg,#fff,#fafbff)}.v892-chat-panel-head h2{margin:6px 0 3px}.v892-chat-live-dot{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(16,184,108,.08);border:1px solid rgba(16,184,108,.16);color:#0b8a54;font-size:.61rem;font-weight:950;letter-spacing:.08em}.v892-chat-live-dot::before{content:"";width:7px;height:7px;border-radius:50%;background:#14c678;box-shadow:0 0 0 5px rgba(20,198,120,.10)}
.v892-chat-trip{position:relative}.v892-chat-trip>span{position:absolute;right:9px;top:9px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:linear-gradient(135deg,#ff6d12,#ff9b27);color:#fff;font-size:.6rem;font-weight:950}
.v892-pin-toggle{display:flex;align-items:center;gap:6px;color:#68758b;font-size:.72rem;font-weight:800}.v892-admin-chat-composer select,.v892-chat-composer.admin select{min-height:40px;border:1px solid rgba(80,70,154,.16);border-radius:11px;padding:0 10px;background:#fbfcff}
.v892-moments-locked{margin:14px;padding:13px 14px;border:1px dashed rgba(64,22,216,.18);border-radius:15px;background:linear-gradient(135deg,rgba(64,22,216,.045),rgba(18,199,244,.05));color:#637189;font-size:.76rem;line-height:1.45;font-weight:720}
.v892-chat-composer.client>div{display:flex;align-items:center;justify-content:flex-end;gap:10px}.v892-chat-composer.client>div small{color:#8b96a9;font-size:.62rem}.v892-chat-composer.client>div button{min-width:94px}
@media(max-width:767.98px){.v892-chat-composer.client>div{display:grid;grid-template-columns:1fr}.v892-chat-composer.client>div button{width:100%}.v892-chat-composer.client>div small{text-align:center}}
