:root{--theme-primary:#001b79;--theme-secondary:#79c000;--theme-opacity:.28}
body.rx-theme-active{transition:background-color .5s,color .5s}body.rx-theme-active .bg-\[\#001B79\],body.rx-theme-active .bg-blue-900{background-color:var(--theme-primary)!important}body.rx-theme-active .text-\[\#001B79\]{color:var(--theme-primary)!important}
.rx-theme-banner{position:relative;z-index:201;padding:11px 52px;text-align:center;color:#fff;background:linear-gradient(90deg,var(--theme-primary),var(--theme-secondary));font-size:12px;font-weight:900;letter-spacing:.07em;box-shadow:0 7px 24px rgba(15,23,42,.15)}.rx-theme-banner button{position:absolute;right:17px;top:50%;transform:translateY(-50%);background:#ffffff25;border:1px solid #ffffff35;color:#fff;border-radius:50%;width:28px;height:28px}.rx-theme-layer,.rx-theme-fireworks{position:fixed;inset:0;z-index:149;pointer-events:none;overflow:hidden}.rx-theme-scene{position:fixed;z-index:146;pointer-events:none;right:0;bottom:0;width:min(820px,62vw);height:min(440px,45vw);background-position:right bottom;background-repeat:no-repeat;background-size:contain;opacity:var(--theme-opacity);filter:saturate(1.15);animation:rx-scene-in .8s ease both}.rx-theme-ribbon{position:fixed;z-index:150;pointer-events:none;left:0;right:0;bottom:0;height:12px;background:linear-gradient(90deg,var(--theme-primary),var(--theme-secondary),var(--theme-primary));opacity:.85}.rx-theme-particle{position:absolute;top:-10vh;animation:rx-theme-fall linear infinite;filter:drop-shadow(0 3px 4px #0002);opacity:.94}.rx-theme-props{position:fixed;inset:0;z-index:148;pointer-events:none;overflow:hidden}.rx-tree,.rx-gift{position:absolute;bottom:8px;filter:drop-shadow(0 10px 10px #0003);animation:rx-bob 3.5s ease-in-out infinite}.rx-tree{font-size:76px}.rx-tree.t1{left:2%}.rx-tree.t2{left:12%;font-size:48px;animation-delay:-1.2s}.rx-tree.t3{right:2%;font-size:58px;animation-delay:-2s}.rx-gift{font-size:46px}.rx-gift.g1{left:25%}.rx-gift.g2{right:18%;animation-delay:-1.5s}.rx-candy{position:absolute;bottom:12px;width:28px;height:112px;border-radius:18px 18px 8px 8px;background:repeating-linear-gradient(135deg,#fff 0 13px,#dc2626 13px 26px);box-shadow:inset 0 0 0 4px #fff,0 10px 16px #0002}.rx-candy:before{content:"";position:absolute;left:0;top:-29px;width:59px;height:58px;border:18px solid #dc2626;border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(-38deg)}.rx-candy.c1{left:20%}.rx-candy.c2{right:11%;transform:scale(.72)}.rx-theme-year{position:fixed;z-index:147;right:5vw;top:22vh;color:#fff;font-size:clamp(72px,14vw,210px);font-weight:950;letter-spacing:-.08em;line-height:1;text-shadow:0 0 18px #fde047,0 0 45px #8b5cf6,0 15px 50px #0008;pointer-events:none;opacity:.3}.rx-theme-active main,.rx-theme-active section,.rx-theme-active footer{position:relative}.rx-theme-active header{box-shadow:0 8px 30px color-mix(in srgb,var(--theme-primary) 13%,transparent)}
@keyframes rx-scene-in{from{opacity:0;transform:translateY(25px)}to{opacity:var(--theme-opacity);transform:none}}@keyframes rx-theme-fall{to{transform:translate3d(var(--drift),115vh,0) rotate(480deg)}}@keyframes rx-theme-stars{0%,100%{transform:scale(.5);opacity:.2}50%{transform:scale(1.4);opacity:1}}@keyframes rx-bob{50%{transform:translateY(-9px) rotate(2deg)}}
body.rx-theme-nieve{background:linear-gradient(180deg,#fff 0,#edf7ff 100%)}body.rx-theme-nieve .rx-theme-particle{color:#fff;text-shadow:0 1px 6px #3b82f6;font-size:var(--size)}body.rx-theme-nieve header:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:16px;background:radial-gradient(ellipse at 50% 0,#fff 0 57%,transparent 60%) 0 0/46px 16px;filter:drop-shadow(0 3px 3px #93c5fd66)}body.rx-theme-nieve h1,body.rx-theme-nieve h2{position:relative;text-shadow:0 -3px 0 #fff,0 -5px 0 #dbeafe,0 4px 18px #93c5fd66}body.rx-theme-nieve .rx-theme-ribbon{height:10px;background:repeating-linear-gradient(135deg,#b91c1c 0 18px,#fff 18px 36px,#166534 36px 54px)}body.rx-theme-nieve .rx-theme-banner:before{content:"🎁";margin-right:9px}body.rx-theme-nieve .rx-theme-banner:after{content:"🎄";margin-left:9px}
body.rx-theme-petalos{background:#fffcf7}body.rx-theme-petalos .rx-theme-particle{color:#f59e0b;font-size:var(--size)}body.rx-theme-petalos header{border-bottom:4px solid #f59e0b!important}body.rx-theme-petalos section:nth-of-type(even){background-image:linear-gradient(120deg,rgba(124,58,237,.035),rgba(245,158,11,.055))!important}body.rx-theme-petalos h1,body.rx-theme-petalos h2{color:#4c1d95!important}body.rx-theme-petalos .rx-theme-ribbon{height:15px;background:radial-gradient(circle,#f59e0b 0 6px,transparent 7px) 0 0/31px 15px,linear-gradient(90deg,#4c1d95,#f59e0b)}body.rx-theme-petalos .rx-theme-banner{background:linear-gradient(90deg,#312e81,#7c3aed,#b45309)}
body.rx-theme-estrellas .rx-theme-particle,body.rx-theme-luces .rx-theme-particle{color:var(--theme-secondary);font-size:var(--size);animation-name:rx-theme-stars}body.rx-theme-institucional{background:linear-gradient(160deg,rgba(0,27,121,.035),#fff 40%,rgba(121,192,0,.045))}body.rx-theme-institucional header{border-bottom:3px solid var(--theme-secondary)!important}body.rx-theme-institucional section:nth-of-type(3n+1):before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,transparent 58%,color-mix(in srgb,var(--theme-secondary) 7%,transparent))}body.rx-theme-institucional .rx-theme-ribbon{height:10px;background:linear-gradient(90deg,#001b79 0 55%,#79c000 55%)}body.rx-theme-institucional .rx-theme-banner{background:linear-gradient(90deg,#001b79,#123bad,#527f00)}
body.rx-theme-fuegos{background:#f8fbff}body.rx-theme-fuegos .rx-theme-banner{background:linear-gradient(90deg,#020617,#312e81,#9d174d)}body.rx-theme-fuegos .rx-theme-ribbon{height:10px;background:linear-gradient(90deg,#fde047,#38bdf8,#f472b6,#fde047)}body.rx-theme-fuegos header{border-bottom:3px solid #fde047!important}
@media(max-width:700px){.rx-theme-scene{width:92vw;height:58vw;opacity:calc(var(--theme-opacity) * .72)}.rx-theme-banner{padding:9px 45px 9px 15px;font-size:10px}.rx-tree{font-size:45px}.rx-candy{transform:scale(.55);transform-origin:bottom}.rx-theme-year{top:27vh;right:8vw;opacity:.22}}@media(prefers-reduced-motion:reduce){.rx-theme-particle,.rx-theme-props>*{animation:none!important}.rx-theme-fireworks{display:none}.rx-theme-scene{animation:none}}

/* =========================================================
   REFIDER - Tema global: Pasantías Internacionales
   Se activa desde Administración > Temas del sitio.
   ========================================================= */
body.rx-theme-pasantias{
  background:
    radial-gradient(circle at 10% 8%,color-mix(in srgb,var(--theme-secondary) 8%,transparent),transparent 21rem),
    radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--theme-primary) 7%,transparent),transparent 24rem),
    #f8fbff;
}
body.rx-theme-pasantias .rx-theme-banner{
  background:linear-gradient(90deg,#001347 0%,var(--theme-primary) 48%,#1745a0 100%);
  border-bottom:1px solid rgba(255,255,255,.12);
  box-shadow:0 12px 34px rgba(0,27,121,.20);
}
body.rx-theme-pasantias .rx-theme-banner::before{
  content:"✈";
  display:inline-block;
  margin-right:10px;
  color:#d9f99d;
  transform:rotate(-10deg);
}
body.rx-theme-pasantias .rx-theme-banner::after{
  content:"  ·  EXPERIENCIAS QUE CRUZAN FRONTERAS";
  margin-left:8px;
  color:#d9f99d;
  font-size:.78em;
  letter-spacing:.14em;
}
body.rx-theme-pasantias .rx-theme-ribbon{
  height:7px;
  opacity:.92;
  background:
    repeating-linear-gradient(90deg,transparent 0 22px,rgba(255,255,255,.25) 22px 29px,transparent 29px 44px),
    linear-gradient(90deg,var(--theme-primary),#2c5cc5,var(--theme-secondary),var(--theme-primary));
}

/* Mantiene la estructura del header, pero la convierte en una cabina visual de viaje. */
body.rx-theme-pasantias header .nav-wrap{
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(243,248,255,.88))!important;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 22px 58px rgba(1,27,92,.15),inset 0 1px 0 rgba(255,255,255,.9)!important;
  backdrop-filter:blur(22px)!important;
  -webkit-backdrop-filter:blur(22px)!important;
}
body.rx-theme-pasantias header .nav-wrap::before{
  opacity:1!important;
  background:
    radial-gradient(circle at 4% 30%,color-mix(in srgb,var(--theme-secondary) 14%,transparent),transparent 17%),
    radial-gradient(circle at 94% 30%,color-mix(in srgb,var(--theme-primary) 10%,transparent),transparent 22%)!important;
}
body.rx-theme-pasantias header .nav-pill{
  background:rgba(241,245,249,.86)!important;
  border:1px solid rgba(219,228,241,.95)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
body.rx-theme-pasantias header .nav-link{
  color:#50637e!important;
}
body.rx-theme-pasantias header .nav-link:hover,
body.rx-theme-pasantias header .nav-link.active{
  color:var(--theme-primary)!important;
  background:#fff!important;
  box-shadow:0 8px 20px rgba(0,27,121,.08)!important;
}
body.rx-theme-pasantias header .brand-title{color:#0f172a!important}
body.rx-theme-pasantias header .brand-motto{color:#5e9700!important}
body.rx-theme-pasantias header .brand-motto-badge{
  background:linear-gradient(135deg,rgba(121,192,0,.16),rgba(0,27,121,.05))!important;
  border-color:rgba(121,192,0,.22)!important;
}
body.rx-theme-pasantias header .logo-shell{
  background:#fff!important;
  box-shadow:0 12px 30px rgba(0,27,121,.10)!important;
}

/* Componentes globales: cambios sutiles para no destruir el diseño existente. */
body.rx-theme-pasantias main section{
  isolation:isolate;
}
body.rx-theme-pasantias main section:nth-of-type(even)::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 94% 8%,color-mix(in srgb,var(--theme-secondary) 5%,transparent),transparent 19rem),
    radial-gradient(circle at 6% 88%,color-mix(in srgb,var(--theme-primary) 4%,transparent),transparent 22rem);
}
body.rx-theme-pasantias .rx-button:not(.secondary):not(.ghost),
body.rx-theme-pasantias a[class*="btn-primary"],
body.rx-theme-pasantias button[class*="btn-primary"]{
  background:linear-gradient(135deg,var(--theme-secondary),#63a900)!important;
  color:#102400!important;
  border-color:transparent!important;
  box-shadow:0 14px 30px color-mix(in srgb,var(--theme-secondary) 24%,transparent)!important;
}
body.rx-theme-pasantias .rx-button:not(.secondary):not(.ghost):hover,
body.rx-theme-pasantias a[class*="btn-primary"]:hover,
body.rx-theme-pasantias button[class*="btn-primary"]:hover{
  background:linear-gradient(135deg,var(--theme-primary),#0b44d4)!important;
  color:#fff!important;
  transform:translateY(-2px);
}
body.rx-theme-pasantias .rx-kicker{
  box-shadow:0 10px 24px rgba(0,27,121,.06);
}
body.rx-theme-pasantias .rx-service-card,
body.rx-theme-pasantias .rx-hub-card,
body.rx-theme-pasantias .rx-intern-card,
body.rx-theme-pasantias .rx-live-card,
body.rx-theme-pasantias .rx-clock-card{
  border-color:rgba(211,222,237,.88)!important;
  box-shadow:0 18px 44px rgba(12,42,93,.07)!important;
}
body.rx-theme-pasantias .rx-service-card:hover,
body.rx-theme-pasantias .rx-hub-card:hover,
body.rx-theme-pasantias .rx-intern-card:hover{
  box-shadow:0 28px 64px rgba(0,27,121,.13)!important;
}
body.rx-theme-pasantias footer{
  position:relative;
}
body.rx-theme-pasantias footer::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:4px;
  background:linear-gradient(90deg,var(--theme-primary),#3b82f6,var(--theme-secondary));
}

/* Escena global no invasiva. */
.rx-theme-travel-scene{
  position:fixed;
  inset:0;
  z-index:145;
  pointer-events:none;
  overflow:hidden;
  opacity:calc(.48 + var(--theme-opacity) * .35);
}
.rx-theme-travel-scene .rx-travel-cloud{
  position:absolute;
  width:150px;
  height:38px;
  border-radius:999px;
  background:rgba(255,255,255,.74);
  box-shadow:0 12px 32px rgba(59,130,246,.08);
  filter:blur(.2px);
  opacity:.46;
}
.rx-theme-travel-scene .rx-travel-cloud::before,
.rx-theme-travel-scene .rx-travel-cloud::after{
  content:"";
  position:absolute;
  border-radius:50%;
  background:inherit;
}
.rx-theme-travel-scene .rx-travel-cloud::before{width:58px;height:58px;left:22px;top:-23px}
.rx-theme-travel-scene .rx-travel-cloud::after{width:70px;height:70px;right:21px;top:-31px}
.rx-theme-travel-scene .cloud-a{left:-170px;top:20vh;animation:rx-travel-cloud 31s linear infinite}
.rx-theme-travel-scene .cloud-b{left:-210px;top:54vh;transform:scale(.78);animation:rx-travel-cloud 39s linear 9s infinite}
.rx-theme-travel-scene .cloud-c{left:-190px;top:76vh;transform:scale(1.1);animation:rx-travel-cloud 45s linear 18s infinite}

.rx-theme-travel-scene .rx-travel-flight{
  position:absolute;
  left:-24vw;
  top:16vh;
  width:26vw;
  min-width:260px;
  height:90px;
  animation:rx-travel-flight 19s linear infinite;
}
.rx-theme-travel-scene .rx-travel-flight-path{
  position:absolute;
  left:-30px;
  right:50px;
  top:47px;
  border-top:2px dashed color-mix(in srgb,var(--theme-primary) 26%,transparent);
  border-radius:50%;
}
.rx-theme-travel-scene .rx-travel-flight i{
  position:absolute;
  right:0;
  top:27px;
  font-size:30px;
  color:var(--theme-primary);
  transform:rotate(-8deg);
  filter:drop-shadow(0 10px 16px rgba(0,27,121,.18));
}
.rx-theme-travel-scene .rx-travel-globe{
  position:absolute;
  right:24px;
  bottom:38px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 15px;
  border:1px solid rgba(255,255,255,.8);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#40526b;
  box-shadow:0 16px 36px rgba(0,27,121,.10);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  font-size:10px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
  animation:rx-travel-bob 4.8s ease-in-out infinite;
}
.rx-theme-travel-scene .rx-travel-globe i{font-size:20px;color:var(--theme-primary)}
.rx-theme-travel-scene .rx-travel-pin{
  position:absolute;
  display:grid;
  place-items:center;
  width:36px;height:36px;
  border-radius:50%;
  background:rgba(255,255,255,.76);
  color:var(--theme-secondary);
  box-shadow:0 0 0 8px rgba(121,192,0,.06),0 12px 26px rgba(0,27,121,.08);
  animation:rx-travel-pin 4s ease-in-out infinite;
}
.rx-theme-travel-scene .pin-a{left:4vw;bottom:16vh}
.rx-theme-travel-scene .pin-b{right:6vw;top:32vh;animation-delay:-1.8s}
.rx-theme-travel-background{
  z-index:144!important;
  opacity:calc(var(--theme-opacity) * .50)!important;
  filter:saturate(1.05) contrast(1.02)!important;
}

@keyframes rx-travel-flight{
  0%{transform:translate3d(0,20px,0) rotate(-4deg)}
  45%{transform:translate3d(78vw,-20px,0) rotate(2deg)}
  100%{transform:translate3d(148vw,12px,0) rotate(-2deg)}
}
@keyframes rx-travel-cloud{to{transform:translateX(calc(100vw + 430px))}}
@keyframes rx-travel-bob{50%{transform:translateY(-7px)}}
@keyframes rx-travel-pin{50%{transform:translateY(-8px);box-shadow:0 0 0 13px rgba(121,192,0,.035),0 18px 28px rgba(0,27,121,.10)}}

@media(max-width:760px){
  body.rx-theme-pasantias .rx-theme-banner::after{display:none}
  .rx-theme-travel-scene .rx-travel-globe{right:10px;bottom:24px;padding:9px}
  .rx-theme-travel-scene .rx-travel-globe span{display:none}
  .rx-theme-travel-scene .rx-travel-pin{display:none}
  .rx-theme-travel-scene .rx-travel-flight{top:13vh;min-width:210px}
  .rx-theme-travel-scene .rx-travel-flight i{font-size:24px}
}
@media(prefers-reduced-motion:reduce){
  .rx-theme-travel-scene .rx-travel-cloud,
  .rx-theme-travel-scene .rx-travel-flight,
  .rx-theme-travel-scene .rx-travel-globe,
  .rx-theme-travel-scene .rx-travel-pin{animation:none!important}
  .rx-theme-travel-scene .rx-travel-flight{left:62vw;top:15vh}
}

/* =========================================================
   REFIDER 4.1 - Pasantías Internacionales / Panama City Premium
   ========================================================= */
html.rx-theme-preloading,html.rx-theme-preloading body{overflow:hidden!important}
.rx-theme-preloader{
  --pre-primary:var(--theme-primary,#001b79);
  --pre-secondary:var(--theme-secondary,#79c000);
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:grid;
  place-items:center;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 75% 16%,rgba(112,178,255,.22),transparent 25%),
    radial-gradient(circle at 18% 28%,rgba(183,241,78,.10),transparent 23%),
    linear-gradient(145deg,#020d2e 0%,#071c52 48%,#053d77 100%);
  opacity:1;
  visibility:visible;
  transition:opacity .7s cubic-bezier(.2,.8,.2,1),visibility .7s;
}
.rx-theme-preloader.is-leaving{opacity:0;visibility:hidden}
.rx-preloader-photo{
  position:absolute;
  inset:0;
  background-image:var(--rx-preloader-photo,none);
  background-size:cover;
  background-position:center;
  opacity:.30;
  filter:saturate(1.05) contrast(1.08);
  transform:scale(1.04);
  animation:rxPrePhoto 7s ease-out both;
}
.rx-theme-preloader::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(2,13,46,.88) 0%,rgba(2,13,46,.63) 43%,rgba(3,30,76,.46) 100%),
    linear-gradient(180deg,rgba(255,255,255,.04),transparent 35%,rgba(1,8,26,.48) 100%);
}
.rx-theme-preloader::after{
  content:"";
  position:absolute;
  width:62vw;height:62vw;
  right:-32vw;top:-34vw;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 0 0 60px rgba(255,255,255,.018),0 0 0 120px rgba(255,255,255,.012),0 0 0 180px rgba(255,255,255,.008);
}
.rx-preloader-atmosphere{position:absolute;inset:0;pointer-events:none}
.rx-preloader-atmosphere .pcloud{position:absolute;width:170px;height:34px;border-radius:999px;background:rgba(255,255,255,.10);filter:blur(.3px)}
.rx-preloader-atmosphere .pcloud::before,.rx-preloader-atmosphere .pcloud::after{content:"";position:absolute;border-radius:50%;background:inherit}
.rx-preloader-atmosphere .pcloud::before{width:62px;height:62px;left:24px;top:-23px}.rx-preloader-atmosphere .pcloud::after{width:76px;height:76px;right:24px;top:-32px}
.rx-preloader-atmosphere .pcloud-a{left:8%;top:18%;animation:rxPreCloud 8s ease-in-out infinite}.rx-preloader-atmosphere .pcloud-b{right:9%;top:26%;transform:scale(.72);animation:rxPreCloud 10s ease-in-out -2s infinite}.rx-preloader-atmosphere .pcloud-c{left:38%;top:10%;transform:scale(.55);animation:rxPreCloud 9s ease-in-out -4s infinite}
.rx-preloader-flight{position:absolute;left:8%;right:8%;top:15%;height:150px;transform:rotate(-4deg)}
.rx-preloader-flight span{position:absolute;left:0;right:70px;top:70%;border-top:1px dashed rgba(255,255,255,.34);border-radius:50%}
.rx-preloader-flight i{position:absolute;right:2%;top:42%;font-size:1.75rem;color:#fff;filter:drop-shadow(0 14px 20px rgba(0,0,0,.25));animation:rxPrePlane 4.2s ease-in-out infinite}

.rx-preloader-city{position:absolute;left:0;right:0;bottom:9.8vh;height:31vh;display:flex;align-items:flex-end;justify-content:center;gap:clamp(4px,.7vw,12px);opacity:.82;perspective:800px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.rx-preloader-city .tower{position:relative;width:clamp(24px,4vw,68px);border:1px solid rgba(255,255,255,.12);border-bottom:0;background:linear-gradient(90deg,rgba(4,22,60,.88),rgba(21,75,128,.78) 52%,rgba(2,18,52,.92));box-shadow:inset 8px 0 20px rgba(255,255,255,.025),0 -12px 45px rgba(74,144,226,.08);transform-origin:bottom}
.rx-preloader-city .tower::after{content:"";position:absolute;inset:7px 6px;background:repeating-linear-gradient(180deg,rgba(177,220,255,.30) 0 2px,transparent 2px 9px),repeating-linear-gradient(90deg,transparent 0 7px,rgba(255,255,255,.11) 7px 9px);opacity:.68}
.rx-preloader-city .t1{height:34%;transform:rotateY(8deg)}.rx-preloader-city .t2{height:57%}.rx-preloader-city .t3{height:74%;clip-path:polygon(8% 7%,45% 0,92% 7%,100% 100%,0 100%)}.rx-preloader-city .t4{height:92%;width:clamp(29px,4.5vw,74px);clip-path:polygon(45% 0,55% 0,100% 100%,0 100%)}.rx-preloader-city .t5{height:68%}.rx-preloader-city .t6{height:82%;clip-path:polygon(0 8%,30% 0,100% 3%,100% 100%,0 100%)}.rx-preloader-city .t7{height:52%}.rx-preloader-city .t8{height:70%;width:clamp(24px,3.2vw,58px)}.rx-preloader-city .t9{height:45%}.rx-preloader-city .t10{height:61%;transform:rotateY(-8deg)}
.rx-preloader-water{position:absolute;left:0;right:0;bottom:0;height:10vh;background:linear-gradient(180deg,rgba(22,75,124,.62),rgba(2,15,43,.9)),repeating-linear-gradient(180deg,rgba(255,255,255,.07) 0 1px,transparent 1px 9px);box-shadow:inset 0 18px 40px rgba(2,13,46,.45)}

.rx-preloader-content{position:relative;z-index:4;width:min(92vw,760px);display:flex;flex-direction:column;align-items:flex-start;padding:clamp(22px,4vw,44px);margin-top:-3vh}
.rx-preloader-brand{display:flex;align-items:center;gap:12px;margin-bottom:clamp(22px,4vh,38px)}
.rx-preloader-logo{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.92);box-shadow:0 20px 50px rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.35)}.rx-preloader-logo img{width:40px;height:40px;object-fit:contain}
.rx-preloader-brand span:last-child,.rx-preloader-brand b,.rx-preloader-brand small{display:block}.rx-preloader-brand b{font-size:1.05rem;letter-spacing:.01em}.rx-preloader-brand small{margin-top:3px;color:#bad3f1;font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;font-weight:800}
.rx-preloader-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px);color:#d9f99d;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em}
.rx-preloader-content h2{max-width:10.5ch;margin:17px 0 12px;font-size:clamp(2.6rem,6vw,5.4rem);line-height:.88;letter-spacing:-.065em;font-weight:950;text-wrap:balance;text-shadow:0 18px 50px rgba(0,0,0,.20)}
.rx-preloader-content>p{max-width:590px;margin:0;color:#cfdef2;font-size:clamp(.92rem,1.5vw,1.05rem);line-height:1.7}
.rx-preloader-destination{display:flex;align-items:center;gap:12px;margin-top:22px;padding:11px 14px 11px 11px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.09);backdrop-filter:blur(14px);box-shadow:0 18px 45px rgba(0,0,0,.15)}
.rx-preloader-destination>i{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#b7f14e;color:#173000}.rx-preloader-destination span,.rx-preloader-destination small,.rx-preloader-destination strong,.rx-preloader-destination em{display:block}.rx-preloader-destination small{color:#9fb7d4;font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;font-weight:900}.rx-preloader-destination strong{margin-top:1px;color:#fff;font-size:1rem}.rx-preloader-destination em{margin-top:2px;color:#c4d4e8;font-size:.65rem;font-style:normal}
.rx-preloader-progress{width:min(100%,540px);height:3px;margin-top:28px;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden}.rx-preloader-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#79c000,#d9f99d,#fff);box-shadow:0 0 18px rgba(183,241,78,.55)}
.rx-preloader-status{display:inline-flex;align-items:center;gap:8px;margin-top:9px;color:#a9bdd5;font-size:.62rem;letter-spacing:.11em;text-transform:uppercase;font-weight:800}
.rx-preloader-status i{color:#d9f99d}
.rx-preloader-minimal .rx-preloader-city,.rx-preloader-minimal .rx-preloader-water,.rx-preloader-minimal .pcloud{display:none}.rx-preloader-aero_luxury .rx-preloader-city{opacity:.32;height:20vh}.rx-preloader-aero_luxury .rx-preloader-flight{top:27%;transform:rotate(-8deg)}

body.rx-theme-pasantias.rx-theme-page-reveal main,body.rx-theme-pasantias.rx-theme-page-reveal footer{animation:rxPageReveal .9s cubic-bezier(.2,.8,.2,1) both}
body.rx-theme-pasantias.rx-theme-page-reveal header{animation:rxHeaderReveal .8s .08s cubic-bezier(.2,.8,.2,1) both}

/* Global high-value travel treatment */
body.rx-theme-pasantias{background:linear-gradient(180deg,#f5f9ff 0%,#fff 28%,#f8fbff 72%,#fff 100%)!important}
body.rx-theme-pasantias header .nav-wrap{border-radius:30px!important;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(244,249,255,.91))!important;box-shadow:0 28px 70px rgba(1,27,92,.14),inset 0 1px 0 #fff!important}
body.rx-theme-pasantias header .nav-wrap::after{content:"";position:absolute;left:7%;right:7%;bottom:-1px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--theme-primary),var(--theme-secondary),transparent);opacity:.68}
body.rx-theme-pasantias .rx-button:not(.secondary):not(.ghost){border-radius:16px!important;box-shadow:0 16px 34px color-mix(in srgb,var(--theme-secondary) 22%,transparent)!important}
body.rx-theme-pasantias .rx-service-card,body.rx-theme-pasantias .rx-hub-card,body.rx-theme-pasantias .rx-intern-card,body.rx-theme-pasantias .rx-live-card,body.rx-theme-pasantias .rx-clock-card{backdrop-filter:blur(4px);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important}
body.rx-theme-pasantias .rx-service-card:hover,body.rx-theme-pasantias .rx-hub-card:hover,body.rx-theme-pasantias .rx-intern-card:hover{transform:translateY(-7px)!important;border-color:color-mix(in srgb,var(--theme-primary) 18%,#e2e8f0)!important}

.rx-theme-travel-scene.rx-travel-premium{z-index:4!important;opacity:1!important}
.rx-theme-travel-scene.rx-travel-premium::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 87% 16%,color-mix(in srgb,var(--theme-primary) 7%,transparent),transparent 26rem),radial-gradient(circle at 9% 73%,color-mix(in srgb,var(--theme-secondary) 7%,transparent),transparent 22rem)}
.rx-travel-premium .rx-travel-route-orbit{position:absolute;right:-120px;top:18vh;width:420px;height:420px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--theme-primary) 12%,transparent);box-shadow:0 0 0 48px color-mix(in srgb,var(--theme-primary) 1.4%,transparent),0 0 0 96px color-mix(in srgb,var(--theme-primary) 1%,transparent)}
.rx-travel-premium .rx-travel-skyline{position:absolute;left:0;right:0;bottom:7px;height:150px;display:flex;align-items:flex-end;justify-content:flex-end;gap:4px;padding:0 2vw;opacity:.09;mask-image:linear-gradient(90deg,transparent 20%,#000 55%,#000)}
.rx-travel-premium .rx-travel-skyline span{width:clamp(20px,3vw,52px);background:linear-gradient(180deg,var(--theme-primary),#0b44d4);border-radius:4px 4px 0 0;box-shadow:inset 6px 0 12px rgba(255,255,255,.08)}
.rx-travel-premium .rx-travel-skyline span:nth-child(1){height:48%}.rx-travel-premium .rx-travel-skyline span:nth-child(2){height:75%}.rx-travel-premium .rx-travel-skyline span:nth-child(3){height:95%;clip-path:polygon(45% 0,55% 0,100% 100%,0 100%)}.rx-travel-premium .rx-travel-skyline span:nth-child(4){height:61%}.rx-travel-premium .rx-travel-skyline span:nth-child(5){height:82%}.rx-travel-premium .rx-travel-skyline span:nth-child(6){height:54%}.rx-travel-premium .rx-travel-skyline span:nth-child(7){height:70%}.rx-travel-premium .rx-travel-skyline span:nth-child(8){height:43%}
.rx-travel-premium .rx-travel-destination{position:absolute;right:22px;bottom:30px;display:grid;gap:2px;min-width:230px;padding:14px 16px 14px 50px;border:1px solid rgba(255,255,255,.82);border-radius:20px;background:rgba(255,255,255,.78);box-shadow:0 24px 60px rgba(0,27,121,.12);backdrop-filter:blur(18px);color:#0f172a;animation:rxTravelCard 5s ease-in-out infinite}
.rx-travel-premium .rx-travel-destination>i{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--theme-secondary);color:#173000}.rx-travel-premium .rx-travel-destination small{color:#8494aa;font-size:.54rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.rx-travel-premium .rx-travel-destination strong{color:#001b79;font-size:.92rem}.rx-travel-premium .rx-travel-destination span{color:#64748b;font-size:.64rem}
.rx-travel-premium.scene-minimal .rx-travel-cloud,.rx-travel-premium.scene-minimal .rx-travel-skyline,.rx-travel-premium.scene-minimal .rx-travel-route-orbit{display:none}.rx-travel-premium.scene-aero_luxury .rx-travel-skyline{opacity:.035}.rx-travel-premium.scene-aero_luxury .rx-travel-flight{top:23vh;animation-duration:14s}

@keyframes rxPrePhoto{from{transform:scale(1.10);opacity:.12}to{transform:scale(1.03);opacity:.30}}
@keyframes rxPreCloud{50%{transform:translateX(24px)}}
@keyframes rxPrePlane{0%,100%{transform:translate(-8px,8px) rotate(-10deg)}50%{transform:translate(8px,-7px) rotate(-5deg)}}
@keyframes rxPageReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes rxHeaderReveal{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}
@keyframes rxTravelCard{50%{transform:translateY(-6px)}}

@media(max-width:760px){
  .rx-preloader-content{width:100%;padding:22px;margin-top:-6vh}.rx-preloader-brand{margin-bottom:20px}.rx-preloader-content h2{font-size:clamp(2.45rem,12vw,3.8rem);max-width:9ch}.rx-preloader-content>p{font-size:.88rem;max-width:92%}.rx-preloader-city{height:24vh;bottom:8vh}.rx-preloader-water{height:8vh}.rx-preloader-flight{top:9%;left:2%;right:2%}.rx-preloader-destination{margin-top:18px}.rx-preloader-progress{margin-top:20px}.rx-preloader-atmosphere .pcloud-c{display:none}
  .rx-travel-premium .rx-travel-destination{right:10px;bottom:22px;min-width:0;max-width:210px;padding:11px 12px 11px 45px}.rx-travel-premium .rx-travel-skyline{height:105px}.rx-travel-premium .rx-travel-route-orbit{display:none}
}
@media(prefers-reduced-motion:reduce){
  .rx-theme-preloader *,.rx-theme-preloader::before,.rx-theme-preloader::after,.rx-travel-premium *{animation:none!important;transition:none!important}.rx-theme-preloader{transition:opacity .2s ease!important}
}

/* === REFIDER 4.2 :: Panama City Luxury media upgrade === */
.rx-theme-travel-scene{overflow:hidden}
.rx-theme-travel-scene .rx-travel-media-stage{
  position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;
}
.rx-theme-travel-scene .rx-travel-media-stage.is-photo .rx-travel-photo,
.rx-theme-travel-scene .rx-travel-media-stage.is-video .rx-travel-video{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;
  filter:saturate(1.08) contrast(1.05) brightness(.78);
  transform:scale(1.04);
}
.rx-theme-travel-scene .rx-travel-media-stage.is-photo .rx-travel-photo{background-size:cover;background-position:center center}
.rx-theme-travel-scene .rx-travel-media-shade{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(1,12,45,.38) 0%,rgba(1,18,63,.70) 62%,rgba(1,13,40,.92) 100%),
    radial-gradient(circle at 18% 24%,rgba(59,130,246,.22),transparent 30%),
    radial-gradient(circle at 84% 16%,rgba(121,192,0,.16),transparent 22%);
}
.rx-theme-travel-scene .rx-travel-grid-glow{
  position:absolute;inset:-5%;
  background:
    radial-gradient(circle at 18% 24%,rgba(255,255,255,.14),transparent 15%),
    radial-gradient(circle at 80% 18%,rgba(121,192,0,.16),transparent 20%),
    linear-gradient(180deg,rgba(255,255,255,.04),transparent 28%);
  animation:rxTravelGlow 11s linear infinite;
}
.rx-theme-travel-scene .rx-travel-lux-panel{
  position:absolute;left:clamp(18px,3.2vw,42px);bottom:clamp(18px,3vw,42px);z-index:5;
  width:min(460px,calc(100vw - 34px));padding:18px 20px;border-radius:26px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  box-shadow:0 22px 55px rgba(2,6,23,.22);color:#fff;
}
.rx-theme-travel-scene .rx-travel-lux-panel small{
  display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;padding:8px 12px;border-radius:999px;
  background:rgba(183,241,78,.14);color:#eaffb5;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.18em;
}
.rx-theme-travel-scene .rx-travel-lux-panel strong{display:block;font-size:clamp(20px,2vw,30px);line-height:1.03;letter-spacing:-.04em;font-weight:950}
.rx-theme-travel-scene .rx-travel-lux-panel p{margin:10px 0 12px;color:#e2e8f0;font-size:14px;line-height:1.65;max-width:38ch}
.rx-theme-travel-scene .rx-travel-lux-panel span{display:inline-flex;align-items:center;gap:7px;color:#c8d7ff;font-size:12px;font-weight:800}
.rx-theme-travel-scene .rx-travel-destination{
  max-width:min(320px,calc(100vw - 30px));
  background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.18)!important;
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  box-shadow:0 22px 45px rgba(2,6,23,.18)!important;
}
.rx-theme-travel-scene.media-video .rx-travel-skyline span,
.rx-theme-travel-scene.media-imagen .rx-travel-skyline span{background:linear-gradient(180deg,rgba(15,29,69,.2),rgba(8,21,57,.55) 16%,rgba(9,18,41,.9));box-shadow:0 0 0 1px rgba(148,163,184,.08) inset,0 0 0 1px rgba(255,255,255,.02)}
.rx-theme-travel-scene.media-video .rx-travel-skyline,
.rx-theme-travel-scene.media-imagen .rx-travel-skyline{opacity:.74}
.rx-theme-travel-scene.scene-aero_luxury .rx-travel-media-shade{background:linear-gradient(180deg,rgba(1,8,28,.5) 0%,rgba(1,12,38,.84) 100%),radial-gradient(circle at 82% 20%,rgba(191,219,254,.16),transparent 16%),radial-gradient(circle at 16% 24%,rgba(121,192,0,.14),transparent 18%)}
.rx-theme-travel-scene.scene-minimal .rx-travel-lux-panel{background:rgba(255,255,255,.92);color:#0f172a;border-color:#eef2f7}
.rx-theme-travel-scene.scene-minimal .rx-travel-lux-panel p{color:#475569}
.rx-theme-travel-scene.scene-minimal .rx-travel-lux-panel span{color:#3357a6}
.rx-theme-travel-scene.scene-minimal .rx-travel-lux-panel small{background:#eef5ff;color:#001b79}

.rx-theme-preloader{overflow:hidden}
.rx-theme-preloader .rx-preloader-media-shell{position:absolute;inset:0;z-index:0;overflow:hidden}
.rx-theme-preloader .rx-preloader-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.1) contrast(1.05) brightness(.78);transform:scale(1.05)}
.rx-theme-preloader .rx-preloader-photo{position:absolute;inset:0;background-size:cover;background-position:center center;opacity:.95}
.rx-theme-preloader.has-video .rx-preloader-photo{opacity:.38;mix-blend-mode:screen}
.rx-theme-preloader .rx-preloader-content{position:relative;z-index:4}
.rx-theme-preloader:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.12),transparent 16%),radial-gradient(circle at 82% 16%,rgba(121,192,0,.16),transparent 16%),linear-gradient(180deg,rgba(0,0,0,.04),transparent 26%)}
.rx-theme-preloader:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(2,6,23,.2),rgba(2,6,23,.46) 54%,rgba(2,6,23,.68) 100%)}
.rx-theme-preloader .rx-preloader-city,
.rx-theme-preloader .rx-preloader-water,
.rx-theme-preloader .rx-preloader-atmosphere{position:relative;z-index:3}
.rx-theme-preloader .rx-preloader-brand,
.rx-theme-preloader .rx-preloader-destination{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.rx-theme-preloader .rx-preloader-status{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}
.rx-theme-preloader .rx-preloader-progress{background:rgba(255,255,255,.12)!important;overflow:hidden}
.rx-theme-preloader .rx-preloader-progress span{box-shadow:0 0 22px rgba(121,192,0,.36)}
.rx-theme-preloader.rx-preloader-panama_3d .rx-preloader-content h2{max-width:8.5ch}
.rx-theme-preloader.rx-preloader-aero_luxury .rx-preloader-content h2{max-width:10ch}

@keyframes rxTravelGlow{50%{transform:translate3d(-2%,2%,0) scale(1.03)}}

@media(max-width:980px){
  .rx-theme-travel-scene .rx-travel-lux-panel{max-width:min(88vw,460px)}
}
@media(max-width:720px){
  .rx-theme-travel-scene .rx-travel-lux-panel{left:14px;right:14px;bottom:18px;width:auto;padding:16px 16px 15px;border-radius:22px}
  .rx-theme-travel-scene .rx-travel-lux-panel strong{font-size:1.25rem}
  .rx-theme-travel-scene .rx-travel-lux-panel p{font-size:12px;line-height:1.55}
  .rx-theme-travel-scene .rx-travel-destination{top:88px;right:12px;transform:none;max-width:220px}
}
@media(max-width:560px){
  .rx-theme-travel-scene .rx-travel-globe,.rx-theme-travel-scene .rx-travel-pin.pin-b{display:none}
  .rx-theme-travel-scene .rx-travel-lux-panel{bottom:14px}
  .rx-theme-preloader .rx-preloader-content h2{max-width:none}
}

/* === REFIDER 4.3 :: Only premium preloader, no global pasantías background === */
body.rx-theme-pasantias:not(.rx-theme-preloading){
  background:inherit;
}
body.rx-theme-pasantias .site-header,
body.rx-theme-pasantias .header-nav,
body.rx-theme-pasantias .main-header{
  backdrop-filter:saturate(1.05);
}

/* Premium preloader refinement */
.rx-theme-preloader{
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 16% 18%,rgba(255,255,255,.08),transparent 12%),
    radial-gradient(circle at 85% 14%,rgba(121,192,0,.12),transparent 15%),
    linear-gradient(140deg,#020c30 0%,#042164 44%,#082f86 100%);
}
.rx-theme-preloader .rx-preloader-content{
  width:min(92vw,820px);
  padding:clamp(26px,4vw,46px);
  border-radius:34px;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 36px 80px rgba(0,0,0,.28);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.rx-theme-preloader .rx-preloader-brand{
  padding:10px 12px;
  border-radius:20px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  width:max-content;
}
.rx-theme-preloader .rx-preloader-eyebrow{
  background:rgba(183,241,78,.12);
  border-color:rgba(183,241,78,.22);
  color:#ecfccb;
}
.rx-theme-preloader .rx-preloader-content h2{
  max-width:9ch;
  margin-top:18px;
  text-shadow:0 24px 44px rgba(0,0,0,.26);
}
.rx-theme-preloader .rx-preloader-content > p{
  max-width:600px;
  color:#d8e5f8;
}
.rx-theme-preloader .rx-preloader-destination{
  margin-top:24px;
  padding:13px 16px 13px 13px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.08));
  border-color:rgba(255,255,255,.14);
}
.rx-theme-preloader .rx-preloader-destination > i{
  width:44px;
  height:44px;
  border-radius:14px;
  box-shadow:0 16px 34px rgba(121,192,0,.26);
}
.rx-theme-preloader .rx-preloader-progress{
  width:min(100%,560px);
  height:4px;
  margin-top:24px;
  background:rgba(255,255,255,.10)!important;
}
.rx-theme-preloader .rx-preloader-status{
  margin-top:12px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.07);
}
.rx-theme-preloader .rx-preloader-flight i{
  color:#f8fafc;
  text-shadow:0 0 12px rgba(255,255,255,.25);
}
.rx-theme-preloader .rx-preloader-city{
  bottom:8.5vh;
  opacity:.88;
}
.rx-theme-preloader .rx-preloader-water{
  height:11vh;
  background:
    linear-gradient(180deg,rgba(24,86,148,.62),rgba(3,17,51,.92)),
    repeating-linear-gradient(180deg,rgba(255,255,255,.05) 0 1px,transparent 1px 8px);
}

@media(max-width:760px){
  .rx-theme-preloader .rx-preloader-content{
    width:min(94vw,720px);
    padding:22px 18px 20px;
    border-radius:26px;
  }
  .rx-theme-preloader .rx-preloader-brand{padding:8px 10px;border-radius:16px}
  .rx-theme-preloader .rx-preloader-content h2{max-width:none;font-size:clamp(2.45rem,11vw,3.8rem)}
  .rx-theme-preloader .rx-preloader-content>p{max-width:none}
}

/* === REFIDER 4.4 :: Subtle global travel theme that does not block content === */
.rx-theme-travel-scene.rx-travel-global-lite{
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
}
body.rx-theme-pasantias .site-header,
body.rx-theme-pasantias header,
body.rx-theme-pasantias main,
body.rx-theme-pasantias footer,
body.rx-theme-pasantias .content,
body.rx-theme-pasantias .hero,
body.rx-theme-pasantias .section{
  position:relative;
  z-index:1;
}
.rx-travel-global-lite::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 86% 10%,rgba(0,27,121,.045),transparent 20%),
    radial-gradient(circle at 8% 24%,rgba(121,192,0,.05),transparent 16%),
    radial-gradient(circle at 92% 84%,rgba(59,130,246,.05),transparent 20%);
}
.rx-travel-global-lite .rx-travel-cloud{
  position:absolute;
  width:138px;
  height:38px;
  border-radius:999px;
  background:rgba(118,146,202,.12);
  box-shadow:0 18px 32px rgba(148,163,184,.05);
}
.rx-travel-global-lite .rx-travel-cloud::before,
.rx-travel-global-lite .rx-travel-cloud::after{content:"";position:absolute;border-radius:50%;background:inherit}
.rx-travel-global-lite .rx-travel-cloud::before{width:52px;height:52px;left:18px;top:-16px}
.rx-travel-global-lite .rx-travel-cloud::after{width:62px;height:62px;right:16px;top:-22px}
.rx-travel-global-lite .cloud-a{left:3.5%;top:22%;animation:rxTravelCloudDrift 16s ease-in-out infinite}
.rx-travel-global-lite .cloud-b{right:4%;top:9%;transform:scale(.9);animation:rxTravelCloudDrift 18s ease-in-out -2s infinite}
.rx-travel-global-lite .cloud-c{right:18%;top:58%;transform:scale(.78);animation:rxTravelCloudDrift 15s ease-in-out -4s infinite}

.rx-travel-global-lite .rx-travel-flight{position:absolute}
.rx-travel-global-lite .rx-flight-top{right:10%;top:11%;width:270px;height:110px}
.rx-travel-global-lite .rx-flight-mid{left:8%;top:56%;width:240px;height:90px;transform:rotate(8deg)}
.rx-travel-global-lite .rx-travel-flight-path{
  position:absolute;inset:14px 0 0 0;border-top:2px dashed rgba(0,27,121,.18);border-right:2px dashed rgba(121,192,0,.12);border-radius:999px;
}
.rx-travel-global-lite .rx-flight-mid .rx-travel-flight-path{border-top-color:rgba(0,27,121,.12);border-left:2px dashed rgba(121,192,0,.1);border-right:0}
.rx-travel-global-lite .rx-travel-flight i{
  position:absolute;right:-2px;top:-2px;font-size:1.15rem;color:rgba(0,27,121,.5);
  filter:drop-shadow(0 8px 18px rgba(2,6,23,.08));
}
.rx-travel-global-lite .rx-flight-top i{animation:rxTravelPlaneFloat 4.6s ease-in-out infinite}
.rx-travel-global-lite .rx-flight-mid i{left:-2px;right:auto;bottom:-2px;top:auto;animation:rxTravelPlaneFloat 5.4s ease-in-out infinite reverse}

.rx-travel-global-lite .rx-travel-pin{
  position:absolute;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;
  background:rgba(255,255,255,.9);border:1px solid rgba(217,226,236,.85);box-shadow:0 14px 28px rgba(15,23,42,.06);
  color:#79c000;
}
.rx-travel-global-lite .pin-a{right:18%;top:30%;animation:rxTravelPinPulse 3.4s ease-in-out infinite}
.rx-travel-global-lite .pin-b{left:22%;top:72%;animation:rxTravelPinPulse 3.7s ease-in-out -1s infinite}
.rx-travel-global-lite .pin-c{right:9%;bottom:18%;animation:rxTravelPinPulse 3.9s ease-in-out -1.8s infinite}

.rx-travel-global-lite .rx-travel-skyline{
  position:fixed;right:3%;bottom:0;display:flex;align-items:flex-end;gap:8px;height:110px;opacity:.24;
}
.rx-travel-global-lite .rx-travel-skyline span{
  width:34px;background:linear-gradient(180deg,rgba(121,192,0,.2),rgba(0,27,121,.18) 12%,rgba(0,27,121,.26));border-radius:10px 10px 0 0;
  box-shadow:0 0 0 1px rgba(0,27,121,.05) inset;
}
.rx-travel-global-lite .rx-travel-skyline span:nth-child(1){height:38px}
.rx-travel-global-lite .rx-travel-skyline span:nth-child(2){height:70px}
.rx-travel-global-lite .rx-travel-skyline span:nth-child(3){height:96px;clip-path:polygon(20% 100%,20% 18%,44% 0,62% 18%,62% 100%)}
.rx-travel-global-lite .rx-travel-skyline span:nth-child(4){height:58px}
.rx-travel-global-lite .rx-travel-skyline span:nth-child(5){height:82px}
.rx-travel-global-lite .rx-travel-skyline span:nth-child(6){height:63px}
.rx-travel-global-lite .rx-travel-skyline span:nth-child(7){height:74px}
.rx-travel-global-lite .rx-travel-skyline span:nth-child(8){height:46px}

.rx-travel-global-lite .rx-travel-chip{
  position:fixed;right:18px;bottom:86px;z-index:1;display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:2px;
  align-items:center;padding:10px 14px;border-radius:18px;background:rgba(255,255,255,.92);border:1px solid #e7edf5;
  box-shadow:0 18px 40px rgba(15,23,42,.08);min-width:210px;max-width:240px;
}
.rx-travel-global-lite .rx-travel-chip i{grid-row:1/span 3;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#b7f14e;color:#173000}
.rx-travel-global-lite .rx-travel-chip small{display:block;color:#64748b;font-size:.56rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.rx-travel-global-lite .rx-travel-chip strong{display:block;color:#001b79;font-size:.98rem;line-height:1.1}
.rx-travel-global-lite .rx-travel-chip span{display:block;color:#7a8ca5;font-size:.64rem;line-height:1.3}

.rx-travel-global-lite .rx-travel-badge{
  position:fixed;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.86);
  border:1px solid rgba(226,232,240,.9);box-shadow:0 12px 24px rgba(15,23,42,.05);color:#001b79;font-size:.72rem;font-weight:850;
}
.rx-travel-global-lite .rx-travel-badge i{color:#79c000}
.rx-travel-global-lite .rx-travel-badge.one{left:18px;top:42%}
.rx-travel-global-lite .rx-travel-badge.two{right:18px;top:44%}

@keyframes rxTravelCloudDrift{50%{transform:translateX(18px)}}
@keyframes rxTravelPlaneFloat{50%{transform:translate(4px,-4px) rotate(-4deg)}}
@keyframes rxTravelPinPulse{50%{transform:translateY(-4px) scale(1.05)}}

@media(max-width:900px){
  .rx-travel-global-lite .rx-flight-mid,.rx-travel-global-lite .rx-travel-badge.two{display:none}
  .rx-travel-global-lite .rx-travel-chip{right:12px;bottom:82px;min-width:188px;max-width:210px}
  .rx-travel-global-lite .rx-travel-badge.one{top:auto;left:12px;bottom:84px}
  .rx-travel-global-lite .rx-travel-skyline{right:2%;opacity:.18}
}
@media(max-width:640px){
  .rx-travel-global-lite .cloud-a,.rx-travel-global-lite .cloud-c,.rx-travel-global-lite .pin-b,.rx-travel-global-lite .rx-travel-badge.one{display:none}
  .rx-travel-global-lite .rx-flight-top{right:4%;top:11%;width:180px;height:74px}
  .rx-travel-global-lite .rx-travel-skyline{height:70px;gap:5px;opacity:.14}
  .rx-travel-global-lite .rx-travel-skyline span{width:20px;border-radius:7px 7px 0 0}
  .rx-travel-global-lite .rx-travel-chip{padding:9px 12px;min-width:170px;max-width:180px;bottom:78px}
  .rx-travel-global-lite .rx-travel-chip strong{font-size:.84rem}
  .rx-travel-global-lite .rx-travel-chip span{font-size:.56rem}
}

/* === REFIDER 4.5 :: Luxury preloader smoother + visible global travel cues === */
body.rx-theme-preloading{overflow:hidden}
body.rx-theme-page-reveal main,
body.rx-theme-page-reveal header,
body.rx-theme-page-reveal footer{animation:rxThemeReveal .7s cubic-bezier(.16,1,.3,1)}
@keyframes rxThemeReveal{from{opacity:.0;transform:translateY(8px)}to{opacity:1;transform:none}}

.rx-theme-preloader{perspective:1600px}
.rx-theme-preloader .rx-preloader-content{
  transform:rotateX(8deg) translateY(0);
  transform-style:preserve-3d;
  animation:rxPreCardFloat 6s ease-in-out infinite;
}
@keyframes rxPreCardFloat{50%{transform:rotateX(8deg) translateY(-6px)}}
.rx-theme-preloader .rx-preloader-media-shell::after{
  content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.18),transparent 18%),radial-gradient(circle at 82% 16%,rgba(121,192,0,.16),transparent 18%);z-index:1;mix-blend-mode:screen;pointer-events:none;
}
.rx-theme-preloader .rx-preloader-atmosphere{position:absolute;inset:0;overflow:hidden}
.rx-theme-preloader .pcloud{
  position:absolute;display:block;width:190px;height:56px;border-radius:999px;
  background:rgba(255,255,255,.12);box-shadow:0 20px 42px rgba(0,0,0,.08);filter:blur(.2px);
  animation:rxPreCloudDrift 18s ease-in-out infinite;
}
.rx-theme-preloader .pcloud::before,.rx-theme-preloader .pcloud::after{content:"";position:absolute;background:inherit;border-radius:50%}
.rx-theme-preloader .pcloud::before{width:72px;height:72px;left:26px;top:-22px}
.rx-theme-preloader .pcloud::after{width:86px;height:86px;right:24px;top:-32px}
.rx-theme-preloader .pcloud-a{left:7%;top:13%;animation-delay:-1s}
.rx-theme-preloader .pcloud-b{right:9%;top:10%;transform:scale(.9);animation-delay:-4s}
.rx-theme-preloader .pcloud-c{left:14%;bottom:28%;transform:scale(.78);animation-delay:-2s}
.rx-theme-preloader .pcloud-d{right:18%;bottom:22%;transform:scale(.66);animation-delay:-6s}
@keyframes rxPreCloudDrift{50%{transform:translateX(24px) translateY(-6px)}}

.rx-theme-preloader .rx-preloader-flight{position:absolute;pointer-events:none}
.rx-theme-preloader .rx-preloader-flight span{
  position:absolute;inset:0;border-top:2px dashed rgba(255,255,255,.44);border-right:2px dashed rgba(183,241,78,.24);border-radius:999px;
}
.rx-theme-preloader .rx-preloader-flight i{position:absolute;color:#fff;filter:drop-shadow(0 10px 24px rgba(0,0,0,.18))}
.rx-theme-preloader .rx-preloader-flight.primary{left:8%;top:14%;width:64vw;max-width:840px;height:170px;transform:rotate(-6deg)}
.rx-theme-preloader .rx-preloader-flight.primary i{right:2px;top:-10px;font-size:1.2rem;animation:rxPrePlanePrimary 6s ease-in-out infinite}
.rx-theme-preloader .rx-preloader-flight.secondary{right:8%;bottom:20%;width:30vw;min-width:250px;max-width:420px;height:110px;transform:rotate(10deg)}
.rx-theme-preloader .rx-preloader-flight.secondary span{border-top-color:rgba(255,255,255,.26);border-left:2px dashed rgba(183,241,78,.18);border-right:0}
.rx-theme-preloader .rx-preloader-flight.secondary i{left:-2px;bottom:-8px;font-size:1rem;animation:rxPrePlaneSecondary 5.2s ease-in-out infinite}
.rx-theme-preloader .rx-preloader-flight.tertiary{right:20%;top:26%;width:220px;height:70px;transform:rotate(-10deg)}
.rx-theme-preloader .rx-preloader-flight.tertiary span{border-top-color:rgba(255,255,255,.18);border-right-color:rgba(183,241,78,.12)}
.rx-theme-preloader .rx-preloader-flight.tertiary i{right:-2px;top:-10px;font-size:.9rem;color:#d9f99d;animation:rxPrePlaneTertiary 4.8s ease-in-out infinite}
@keyframes rxPrePlanePrimary{50%{transform:translate(6px,-4px) rotate(-8deg)}}
@keyframes rxPrePlaneSecondary{50%{transform:translate(-6px,4px) rotate(12deg)}}
@keyframes rxPrePlaneTertiary{50%{transform:translate(4px,-3px) rotate(-10deg)}}

.rx-theme-preloader .rx-preloader-city{display:flex;align-items:flex-end;justify-content:center;gap:10px}
.rx-theme-preloader .rx-preloader-city .tower{
  position:relative;width:42px;background:linear-gradient(180deg,rgba(156,223,255,.28),rgba(68,139,255,.25) 12%,rgba(13,41,102,.82));border-radius:12px 12px 0 0;
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 0 24px rgba(56,189,248,.08);
  transform:translateZ(0);
}
.rx-theme-preloader .rx-preloader-city .tower::after{content:"";position:absolute;left:7px;right:7px;top:8px;bottom:10px;background:repeating-linear-gradient(180deg,rgba(203,213,225,.28) 0 2px,transparent 2px 8px)}
.rx-theme-preloader .rx-preloader-city .t1{height:74px}.rx-theme-preloader .rx-preloader-city .t2{height:122px}.rx-theme-preloader .rx-preloader-city .t3{height:188px}.rx-theme-preloader .rx-preloader-city .t4{height:216px}.rx-theme-preloader .rx-preloader-city .t5{height:258px;clip-path:polygon(15% 100%,15% 18%,45% 0,68% 18%,68% 100%)}.rx-theme-preloader .rx-preloader-city .t6{height:196px}.rx-theme-preloader .rx-preloader-city .t7{height:228px}.rx-theme-preloader .rx-preloader-city .t8{height:164px}.rx-theme-preloader .rx-preloader-city .t9{height:208px}.rx-theme-preloader .rx-preloader-city .t10{height:146px}

.rx-travel-global-lite .rx-travel-cloud{background:rgba(150,171,221,.18);box-shadow:0 18px 32px rgba(148,163,184,.09)}
.rx-travel-global-lite .cloud-a{left:4%;top:16%}
.rx-travel-global-lite .cloud-b{right:5%;top:8%}
.rx-travel-global-lite .cloud-c{right:16%;top:52%}
.rx-travel-global-lite .rx-travel-flight{opacity:.92}
.rx-travel-global-lite .rx-travel-flight-path{border-top:2px dashed rgba(0,27,121,.24);border-right:2px dashed rgba(121,192,0,.18)}
.rx-travel-global-lite .rx-flight-top{right:8%;top:10%;width:320px;height:128px}
.rx-travel-global-lite .rx-flight-mid{left:6%;top:60%;width:280px;height:104px}
.rx-travel-global-lite .rx-travel-flight i{font-size:1.28rem;color:rgba(0,27,121,.62)}
.rx-travel-global-lite .rx-travel-pin{width:34px;height:34px;color:#6aa600}
.rx-travel-global-lite .pin-a{right:18%;top:24%}
.rx-travel-global-lite .pin-b{left:18%;top:70%}
.rx-travel-global-lite .pin-c{right:9%;bottom:14%}
.rx-travel-global-lite .rx-travel-chip{background:rgba(255,255,255,.96);min-width:225px;max-width:260px}
.rx-travel-global-lite .rx-travel-badge{background:rgba(255,255,255,.92)}

@media(max-width:760px){
  .rx-theme-preloader .pcloud{width:130px;height:40px}
  .rx-theme-preloader .pcloud::before{width:54px;height:54px;left:16px;top:-18px}
  .rx-theme-preloader .pcloud::after{width:60px;height:60px;right:14px;top:-20px}
  .rx-theme-preloader .rx-preloader-content{transform:none;animation:none}
  .rx-theme-preloader .rx-preloader-flight.primary{left:4%;top:16%;width:86vw;height:120px}
  .rx-theme-preloader .rx-preloader-flight.secondary{right:-2%;bottom:25%;width:54vw;min-width:170px;height:76px}
  .rx-theme-preloader .rx-preloader-flight.tertiary{display:none}
  .rx-theme-preloader .rx-preloader-city{gap:6px}
  .rx-theme-preloader .rx-preloader-city .tower{width:26px;border-radius:9px 9px 0 0}
}
