/* Ensigna Tours V8.9 · FUTURE COMMERCE SYSTEM
   Objetivo: una identidad visual tecnológica, premium y llamativa sin perder
   claridad comercial, velocidad ni accesibilidad. Capa acumulativa sobre V8.8. */
:root{
  --e89-navy:#081229;
  --e89-ink:#111a2e;
  --e89-muted:#697891;
  --e89-violet:#3e18d7;
  --e89-violet-2:#6c45ff;
  --e89-cyan:#17baf5;
  --e89-sky:#37d4ff;
  --e89-orange:#ff7a18;
  --e89-green:#10b86a;
  --e89-surface:#ffffff;
  --e89-soft:#f6f8fd;
  --e89-line:rgba(70,82,128,.15);
  --e89-glow:0 0 0 1px rgba(90,61,224,.10),0 18px 46px rgba(14,22,61,.10);
  --e89-glow-strong:0 0 0 1px rgba(88,56,232,.16),0 24px 64px rgba(24,23,89,.16),0 8px 24px rgba(23,186,245,.07);
  --e89-r1:16px;
  --e89-r2:24px;
  --e89-r3:32px;
}

/* ========================================================================== */
/* UNIVERSAL VISUAL SYSTEM                                                     */
/* ========================================================================== */
body[data-ensigna-user-type="public"],
body[data-ensigna-user-type="client"],
body[data-ensigna-user-type="admin"],
body[data-ensigna-user-type="operacion"],
body[data-ensigna-user-type="coordinador"],
body.v4-page,
body.reservation-page,
.galeria-page-body{
  --e89-ring:rgba(83,57,225,.16);
}

body[data-ensigna-user-type="public"],
body[data-ensigna-user-type="client"]{
  background:
    radial-gradient(circle at 4% 4%,rgba(89,55,240,.08),transparent 27rem),
    radial-gradient(circle at 92% 15%,rgba(23,186,245,.075),transparent 27rem),
    radial-gradient(circle at 72% 82%,rgba(255,122,24,.045),transparent 24rem),
    #f7f9fd!important;
}
body[data-ensigna-user-type="public"]::before,
body[data-ensigna-user-type="client"]::before{
  opacity:.55!important;
  background-image:
    linear-gradient(rgba(55,79,148,.024) 1px,transparent 1px),
    linear-gradient(90deg,rgba(55,79,148,.024) 1px,transparent 1px),
    radial-gradient(circle,rgba(62,24,215,.045) 1px,transparent 1px)!important;
  background-size:34px 34px,34px 34px,17px 17px!important;
}

/* Accesibilidad visual consistente */
a,button,input,select,textarea,summary{transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:0!important;
  box-shadow:0 0 0 4px rgba(62,24,215,.14)!important;
}

/* ========================================================================== */
/* HOME · LOS VIAJES VENDEN PRIMERO                                           */
/* ========================================================================== */
body[data-ensigna-user-type="public"] .navbar{
  background:rgba(249,251,255,.86)!important;
  border-bottom:1px solid rgba(73,63,155,.12)!important;
  box-shadow:0 12px 42px rgba(4,12,36,.08)!important;
  backdrop-filter:blur(20px) saturate(160%)!important;
}
body[data-ensigna-user-type="public"] .navbar-brand{
  position:relative;
  letter-spacing:.025em;
}
body[data-ensigna-user-type="public"] .navbar-brand img{
  border-radius:14px;
  box-shadow:0 0 0 1px rgba(62,24,215,.12),0 8px 24px rgba(28,24,101,.14);
}
body[data-ensigna-user-type="public"] .navbar-nav .nav-link{
  position:relative;
  margin:0 2px;
  padding:.62rem .78rem!important;
  border-radius:12px;
  color:#4d5970!important;
  font-weight:750!important;
}
body[data-ensigna-user-type="public"] .navbar-nav .nav-link::after{
  content:"";
  position:absolute;left:16%;right:16%;bottom:3px;height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--e89-violet),var(--e89-cyan));
  transform:scaleX(0);transform-origin:center;transition:transform .2s ease;
}
body[data-ensigna-user-type="public"] .navbar-nav .nav-link:hover,
body[data-ensigna-user-type="public"] .navbar-nav .nav-link.active{
  color:var(--e89-violet)!important;
  background:linear-gradient(135deg,rgba(62,24,215,.07),rgba(23,186,245,.05));
}
body[data-ensigna-user-type="public"] .navbar-nav .nav-link:hover::after,
body[data-ensigna-user-type="public"] .navbar-nav .nav-link.active::after{transform:scaleX(1)}

.ensigna-v89-launch{
  display:flex;align-items:center;justify-content:center;gap:14px;
  width:min(1180px,calc(100% - 32px));
  margin:104px auto 0;
  color:#68738a;font-size:.72rem;font-weight:900;letter-spacing:.17em;
}
.ensigna-v89-launch-line{height:1px;flex:1;max-width:150px;background:linear-gradient(90deg,transparent,rgba(62,24,215,.38),rgba(23,186,245,.28),transparent)}

body[data-ensigna-user-type="public"] .ensigna-trips-section{
  padding:34px 0 72px!important;
  overflow:hidden;
  background:
    radial-gradient(circle at 92% 7%,rgba(23,186,245,.11),transparent 20rem),
    radial-gradient(circle at 6% 65%,rgba(62,24,215,.09),transparent 27rem),
    linear-gradient(180deg,rgba(255,255,255,.96),#f5f7fc)!important;
}
body[data-ensigna-user-type="public"] .ensigna-trips-section::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(115deg,transparent 0 46%,rgba(80,56,218,.022) 46% 46.5%,transparent 46.5% 100%);
}
body[data-ensigna-user-type="public"] .ensigna-trips-anchor{margin-bottom:34px!important}
body[data-ensigna-user-type="public"] .ensigna-trips-anchor h5{
  color:var(--e89-ink)!important;
  font-size:clamp(2rem,4vw,3.4rem)!important;
  font-weight:950!important;
  letter-spacing:-.045em;
}
body[data-ensigna-user-type="public"] .ensigna-trips-anchor h5::before{
  content:"PRÓXIMAS EXPERIENCIAS";
  display:block;
  margin-bottom:8px;
  color:var(--e89-violet);
  font-size:.68rem;
  letter-spacing:.22em;
  font-weight:900;
}

/* Cards de viaje: producto premium, no simple ficha */
body[data-ensigna-user-type="public"] #carouselTestimonials .card{
  position:relative;
  border:1px solid rgba(70,64,145,.13)!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:var(--e89-glow)!important;
  isolation:isolate;
}
body[data-ensigna-user-type="public"] #carouselTestimonials .card::before{
  content:"";position:absolute;inset:0;z-index:-1;padding:1px;border-radius:inherit;
  background:linear-gradient(135deg,rgba(108,69,255,.42),transparent 28%,transparent 68%,rgba(23,186,245,.34));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;opacity:.42;
}
body[data-ensigna-user-type="public"] #carouselTestimonials .card:hover{
  transform:translateY(-8px) scale(1.008)!important;
  box-shadow:var(--e89-glow-strong)!important;
  border-color:rgba(75,53,219,.25)!important;
}
body[data-ensigna-user-type="public"] #carouselTestimonials .card>img{
  min-height:210px;
  object-fit:cover;
  border-radius:25px 25px 7px 7px!important;
}
body[data-ensigna-user-type="public"] #carouselTestimonials .card-img-overlay .badge{
  border:1px solid rgba(255,255,255,.38);
  border-radius:999px!important;
  box-shadow:0 8px 24px rgba(6,12,32,.14);
  backdrop-filter:blur(10px);
}
body[data-ensigna-user-type="public"] #carouselTestimonials .card-body{
  padding:20px 20px 22px!important;
  background:linear-gradient(180deg,#fff,rgba(248,249,255,.97));
  border-radius:0 0 25px 25px;
}
body[data-ensigna-user-type="public"] #carouselTestimonials .card-body h5{
  letter-spacing:-.025em;font-size:1.18rem!important;
}
body[data-ensigna-user-type="public"] #carouselTestimonials .card-body h1{
  letter-spacing:-.045em;
}
body[data-ensigna-user-type="public"] #carouselTestimonials .card-body>a[href^="#modal"] .btn{
  border:0!important;
  border-radius:15px!important;
  color:#fff!important;
  background:linear-gradient(110deg,var(--e89-violet),var(--e89-violet-2) 56%,#4c43f7)!important;
  box-shadow:0 12px 26px rgba(62,24,215,.23)!important;
  overflow:hidden;position:relative;
}
body[data-ensigna-user-type="public"] #carouselTestimonials .card-body>a[href^="#modal"] .btn::after{
  content:"";position:absolute;top:-60%;left:-40%;width:38%;height:220%;transform:rotate(25deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);transition:left .45s ease;
}
body[data-ensigna-user-type="public"] #carouselTestimonials .card-body>a[href^="#modal"] .btn:hover::after{left:120%}
body[data-ensigna-user-type="public"] #carouselTestimonials .card-body>a[href^="#modal"] .btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(62,24,215,.30)!important}

/* Bloque secundario después de viajes */
body[data-ensigna-user-type="public"] .ensigna-finder-section{
  padding:70px 0!important;
  background:linear-gradient(180deg,#f7f9fd,#fff)!important;
}
body[data-ensigna-user-type="public"] .ensigna-finder-card{
  border:1px solid rgba(74,65,154,.13)!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.86)!important;
  box-shadow:var(--e89-glow)!important;
  backdrop-filter:blur(15px);
}
body[data-ensigna-user-type="public"] .ensigna-finder-fields label{
  font-weight:800;color:#33405a;
}
body[data-ensigna-user-type="public"] .ensigna-finder-fields select,
body[data-ensigna-user-type="public"] .ensigna-quote-card select{
  min-height:50px;
  border:1px solid rgba(79,72,151,.18)!important;
  border-radius:14px!important;
  background-color:#fbfcff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
body[data-ensigna-user-type="public"] .ensigna-finder-fields select:focus,
body[data-ensigna-user-type="public"] .ensigna-quote-card select:focus{
  border-color:rgba(62,24,215,.55)!important;
  box-shadow:0 0 0 4px rgba(62,24,215,.09),0 8px 22px rgba(39,32,113,.07)!important;
}

/* Galería: mosaico con aspecto editorial */
body[data-ensigna-user-type="public"] .galeria-preview-section{
  position:relative;padding:76px 0!important;
  background:
    linear-gradient(180deg,#fff,#f7f9fd),
    #fff!important;
}
body[data-ensigna-user-type="public"] .galeria-preview-item{
  border-radius:22px!important;overflow:hidden;
  box-shadow:0 16px 38px rgba(11,21,56,.14)!important;
  transition:transform .24s ease,box-shadow .24s ease;
}
body[data-ensigna-user-type="public"] .galeria-preview-item:hover{transform:translateY(-6px) rotate(.15deg);box-shadow:0 24px 54px rgba(11,21,56,.20)!important}

/* Cotización ahora es cierre asistido, no portada */
.ensigna-v89-quote-divider{
  width:min(1120px,calc(100% - 32px));margin:72px auto 18px;text-align:center;
}
.ensigna-v89-quote-divider span{display:inline-block;color:var(--e89-violet);font-size:.7rem;font-weight:950;letter-spacing:.19em}
.ensigna-v89-quote-divider h2{margin:8px 0 0;color:var(--e89-ink);font-weight:950;letter-spacing:-.035em;font-size:clamp(1.65rem,3vw,2.6rem)}
body[data-ensigna-user-type="public"] .ensigna-quote-section{
  margin-top:0!important;
  border-block:1px solid rgba(78,69,150,.10);
  background:
    radial-gradient(circle at 8% 15%,rgba(62,24,215,.08),transparent 20rem),
    radial-gradient(circle at 90% 85%,rgba(23,186,245,.09),transparent 22rem),
    #f8faff!important;
}
body[data-ensigna-user-type="public"] .ensigna-quote-card{
  border:1px solid rgba(73,65,149,.14)!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.9)!important;
  box-shadow:var(--e89-glow-strong)!important;
  backdrop-filter:blur(16px);
}
body[data-ensigna-user-type="public"] .ensigna-quote-kicker{
  border:1px solid rgba(255,122,24,.18);border-radius:999px;background:rgba(255,122,24,.075);box-shadow:0 8px 22px rgba(255,122,24,.06);
}
body[data-ensigna-user-type="public"] .ensigna-quote-button{
  min-height:54px!important;border:0!important;border-radius:16px!important;
  color:#fff!important;font-weight:950!important;letter-spacing:.025em;
  background:linear-gradient(110deg,#0ca45d,#12c675)!important;
  box-shadow:0 14px 30px rgba(16,184,106,.22)!important;
}
body[data-ensigna-user-type="public"] .ensigna-quote-button:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(16,184,106,.29)!important}

/* ========================================================================== */
/* MODAL COMERCIAL · FUTURISTA PERO CONVERSIÓN PRIMERO                       */
/* ========================================================================== */
.modal-personalizado.ensigna-modal-open{background:rgba(4,8,23,.80)!important;backdrop-filter:blur(12px) saturate(125%)!important}
.modal-personalizado.ensigna-modal-open .modal-contenido{
  border:1px solid rgba(150,149,221,.28)!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(23,186,245,.055),transparent 20rem),
    radial-gradient(circle at 0 100%,rgba(62,24,215,.055),transparent 20rem),
    #fff!important;
  box-shadow:0 35px 100px rgba(0,5,25,.42),0 0 0 1px rgba(255,255,255,.5) inset!important;
}
.modal-personalizado .modal-header{border-bottom-color:rgba(74,67,147,.13)!important}
.modal-personalizado .modal-header h5{letter-spacing:-.02em!important}
.modal-personalizado .modal-header a{border:1px solid rgba(75,68,150,.10);box-shadow:0 6px 16px rgba(17,25,58,.07)}
.modal-personalizado .ensigna-sales-media{
  border-color:rgba(75,69,150,.15)!important;
  background:
    radial-gradient(circle at 50% 50%,rgba(23,186,245,.075),transparent 60%),
    linear-gradient(135deg,#f3f6fb,#eef2f8)!important;
  box-shadow:0 15px 36px rgba(12,20,52,.12)!important;
}
.modal-personalizado .ensigna-sales-offer{
  position:relative;overflow:hidden;
  border-color:rgba(69,58,175,.16)!important;
  background:linear-gradient(155deg,#fff 0%,#fcfbff 62%,#f6faff 100%)!important;
  box-shadow:var(--e89-glow)!important;
}
.modal-personalizado .ensigna-sales-offer::after{
  content:"";position:absolute;right:-52px;top:-55px;width:150px;height:150px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(23,186,245,.12),transparent 68%);
}
.modal-personalizado [data-sales-price]{color:var(--e89-violet)!important;text-shadow:0 6px 20px rgba(62,24,215,.08)}
.modal-personalizado .ensigna-sales-availability{border:1px solid rgba(255,122,24,.15)!important;border-radius:999px!important}
.modal-personalizado .ensigna-sales-reserve{
  position:relative;overflow:hidden;border:0!important;border-radius:15px!important;
  background:linear-gradient(110deg,var(--e89-violet),var(--e89-violet-2))!important;
  box-shadow:0 13px 28px rgba(62,24,215,.26)!important;
}
.modal-personalizado .ensigna-sales-reserve:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(62,24,215,.33)!important}
.modal-personalizado .ensigna-public-route,
.modal-personalizado .modal-body>ul.list-unstyled,
.modal-personalizado .ensigna-public-summary{
  border-color:rgba(76,70,147,.13)!important;
  border-radius:17px!important;
  background:linear-gradient(145deg,#fbfcff,#f5f8fd)!important;
  box-shadow:0 8px 22px rgba(17,27,64,.045)!important;
}

/* ========================================================================== */
/* CHECKOUT / RESERVA / CLIENTE                                               */
/* ========================================================================== */
body.v4-page .v4-hero,
body.reservation-page .reservation-hero{
  background:
    radial-gradient(circle at 8% 15%,rgba(255,255,255,.15),transparent 18rem),
    radial-gradient(circle at 92% 82%,rgba(23,186,245,.36),transparent 24rem),
    linear-gradient(122deg,#090e35,#2d16a9 48%,#176fb3)!important;
}
body.v4-page .v4-card,
body.v4-page .v4-summary,
body.v4-page .v4-alert,
body.reservation-page .reservation-search-card,
body.reservation-page .reservation-state,
body.reservation-page .reservation-summary,
body.reservation-page .reservation-progress-card,
body.reservation-page .reservation-panel,
body.reservation-page .reservation-return-card,
.app-entry-card,
.lead-card{
  border:1px solid rgba(72,64,151,.13)!important;
  box-shadow:var(--e89-glow)!important;
  background:linear-gradient(155deg,#fff,#fbfcff)!important;
}
body.v4-page .v4-card:hover,.app-entry-card:hover{box-shadow:var(--e89-glow-strong)!important}
body.v4-page .v4-field input,
body.v4-page .v4-field select,
body.v4-page .v4-field textarea,
body.reservation-page input,
body.reservation-page select,
body.reservation-page textarea,
.lead-field input,.lead-field select{
  border-radius:13px!important;
  border-color:rgba(75,70,145,.18)!important;
  background:#fcfdff!important;
}
body.v4-page .v4-button.primary,
body.reservation-page .reservation-primary-action,
.app-entry-button.primary{
  border:0!important;
  background:linear-gradient(110deg,var(--e89-violet),var(--e89-violet-2))!important;
  box-shadow:0 12px 28px rgba(62,24,215,.23)!important;
}

/* ========================================================================== */
/* ADMINISTRACIÓN · CENTRO DE CONTROL                                         */
/* ========================================================================== */
body[data-ensigna-user-type="admin"]{
  background:
    radial-gradient(circle at -5% -5%,rgba(62,24,215,.09),transparent 30rem),
    radial-gradient(circle at 102% 18%,rgba(23,186,245,.07),transparent 28rem),
    linear-gradient(180deg,#f4f7fc,#f7f9fd)!important;
}
body[data-ensigna-user-type="admin"]::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.48;
  background-image:linear-gradient(rgba(64,80,139,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(64,80,139,.024) 1px,transparent 1px);
  background-size:32px 32px;
  mask-image:linear-gradient(to bottom,#000,transparent 80%);
}
body[data-ensigna-user-type="admin"] .admin-header{
  background:rgba(250,252,255,.88)!important;
  border-bottom:1px solid rgba(74,64,150,.12)!important;
  box-shadow:0 10px 38px rgba(8,16,45,.08)!important;
  backdrop-filter:blur(22px) saturate(165%)!important;
}
body[data-ensigna-user-type="admin"] .admin-brand img,
body[data-ensigna-user-type="admin"] .admin-header img{
  filter:drop-shadow(0 7px 13px rgba(33,26,107,.11));
}
body[data-ensigna-user-type="admin"] .admin-nav a,
body[data-ensigna-user-type="admin"] .admin-nav-more summary{
  border-radius:11px!important;
  font-weight:800!important;
}
body[data-ensigna-user-type="admin"] .admin-nav a:hover,
body[data-ensigna-user-type="admin"] .admin-nav-more summary:hover{
  color:var(--e89-violet)!important;
  background:linear-gradient(135deg,rgba(62,24,215,.075),rgba(23,186,245,.055))!important;
  box-shadow:inset 0 0 0 1px rgba(62,24,215,.07);
}
body[data-ensigna-user-type="admin"] .admin-card,
body[data-ensigna-user-type="admin"] .admin-metric,
body[data-ensigna-user-type="admin"] .admin-status-box,
body[data-ensigna-user-type="admin"] .admin-capacity-card,
body[data-ensigna-user-type="admin"] .unit-card,
body[data-ensigna-user-type="admin"] .op-card,
body[data-ensigna-user-type="admin"] .op-trip,
body[data-ensigna-user-type="admin"] .op-metric,
body[data-ensigna-user-type="admin"] .op-route-point{
  position:relative;
  border:1px solid rgba(72,64,151,.12)!important;
  border-radius:22px!important;
  background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(249,251,255,.98))!important;
  box-shadow:var(--e89-glow)!important;
}
body[data-ensigna-user-type="admin"] .admin-metric{overflow:hidden}
body[data-ensigna-user-type="admin"] .admin-metric::after{
  content:"";position:absolute;right:-42px;top:-48px;width:130px;height:130px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(23,186,245,.10),transparent 66%);
}
body[data-ensigna-user-type="admin"] .admin-card:hover,
body[data-ensigna-user-type="admin"] .unit-card:hover{
  border-color:rgba(62,24,215,.20)!important;
  box-shadow:var(--e89-glow-strong)!important;
}
body[data-ensigna-user-type="admin"] .admin-button:not(.danger),
body[data-ensigna-user-type="admin"] .op-button:not(.green):not(.orange):not(.red):not(.secondary){
  border:0!important;border-radius:13px!important;
  background:linear-gradient(110deg,var(--e89-violet),var(--e89-violet-2))!important;
  box-shadow:0 10px 23px rgba(62,24,215,.22)!important;
}
body[data-ensigna-user-type="admin"] .admin-button:hover,
body[data-ensigna-user-type="admin"] .op-button:hover{transform:translateY(-1px)}
body[data-ensigna-user-type="admin"] .admin-button-secondary{
  border:1px solid rgba(71,62,155,.12)!important;
  border-radius:13px!important;
  color:#3b2bb3!important;
  background:linear-gradient(145deg,#f3f0ff,#f7fbff)!important;
}
body[data-ensigna-user-type="admin"] .admin-tab{
  border:1px solid rgba(72,64,150,.11)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.8)!important;
  box-shadow:0 5px 15px rgba(20,28,70,.045)!important;
}
body[data-ensigna-user-type="admin"] .admin-tab.active{
  border-color:transparent!important;color:#fff!important;
  background:linear-gradient(110deg,var(--e89-violet),var(--e89-violet-2))!important;
  box-shadow:0 9px 21px rgba(62,24,215,.20)!important;
}
body[data-ensigna-user-type="admin"] .admin-table-wrap{
  overflow:hidden;
  border:1px solid rgba(74,66,148,.12)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(12,22,56,.055)!important;
}
body[data-ensigna-user-type="admin"] .admin-table th{
  background:linear-gradient(180deg,#fafbff,#f4f7fc)!important;
  color:#65738b!important;
  font-size:.72rem!important;
  letter-spacing:.055em;
  text-transform:uppercase;
}
body[data-ensigna-user-type="admin"] .admin-table td{border-color:#edf0f6!important}
body[data-ensigna-user-type="admin"] .admin-table tbody tr{transition:background .15s ease,transform .15s ease}
body[data-ensigna-user-type="admin"] .admin-table tbody tr:hover{background:linear-gradient(90deg,rgba(62,24,215,.035),rgba(23,186,245,.025))!important}
body[data-ensigna-user-type="admin"] .admin-field input,
body[data-ensigna-user-type="admin"] .admin-field select,
body[data-ensigna-user-type="admin"] .admin-field textarea,
body[data-ensigna-user-type="admin"] .op-field input,
body[data-ensigna-user-type="admin"] .op-field select,
body[data-ensigna-user-type="admin"] .op-field textarea{
  border:1px solid rgba(75,70,145,.17)!important;
  border-radius:13px!important;
  background:#fcfdff!important;
}
body[data-ensigna-user-type="admin"] .admin-field input:focus,
body[data-ensigna-user-type="admin"] .admin-field select:focus,
body[data-ensigna-user-type="admin"] .admin-field textarea:focus{
  border-color:rgba(62,24,215,.52)!important;
  box-shadow:0 0 0 4px rgba(62,24,215,.08)!important;
}
/* Badges y estados: lectura de una mirada */
body[data-ensigna-user-type="admin"] [class*="badge"],
body[data-ensigna-user-type="admin"] [class*="status"],
body[data-ensigna-user-type="admin"] [class*="chip"]{
  border-radius:999px;
}

/* ========================================================================== */
/* OPERACIÓN                                                                   */
/* ========================================================================== */
body[data-ensigna-user-type="operacion"],body[data-ensigna-user-type="coordinador"]{
  background:radial-gradient(circle at 0 0,rgba(62,24,215,.07),transparent 24rem),linear-gradient(180deg,#f5f8fd,#f8fafd)!important;
}

/* ========================================================================== */
/* MOBILE                                                                      */
/* ========================================================================== */
@media(max-width:767px){
  .ensigna-v89-launch{margin-top:88px;width:calc(100% - 24px);gap:8px;font-size:.56rem;letter-spacing:.13em}
  .ensigna-v89-launch-line{max-width:42px}
  body[data-ensigna-user-type="public"] .ensigna-trips-section{padding:22px 0 42px!important}
  body[data-ensigna-user-type="public"] .ensigna-trips-anchor{margin-bottom:22px!important}
  body[data-ensigna-user-type="public"] .ensigna-trips-anchor h5{font-size:1.85rem!important}
  body[data-ensigna-user-type="public"] #carouselTestimonials .card{border-radius:21px!important}
  body[data-ensigna-user-type="public"] #carouselTestimonials .card>img{min-height:180px;border-radius:20px 20px 6px 6px!important}
  body[data-ensigna-user-type="public"] #carouselTestimonials .card-body{padding:16px!important;border-radius:0 0 20px 20px}
  body[data-ensigna-user-type="public"] .ensigna-finder-section{padding:44px 0!important}
  .ensigna-v89-quote-divider{margin:48px auto 12px}
  .ensigna-v89-quote-divider h2{font-size:1.55rem}
  body[data-ensigna-user-type="public"] .ensigna-quote-section .ensigna-quote-column{padding-top:32px!important;padding-bottom:42px!important}
  .modal-personalizado.ensigna-modal-open .modal-contenido{border-radius:20px!important}
  body[data-ensigna-user-type="admin"] .admin-card,
  body[data-ensigna-user-type="admin"] .admin-metric,
  body[data-ensigna-user-type="admin"] .unit-card{border-radius:17px!important}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
