.oge-root,.oge-root *,.oge-root *::before,.oge-root *::after{box-sizing:border-box}.oge-root{--oge-primary:#b45a3c;--oge-sand:#dcc7a6;--oge-forest:#1f3b2e;--oge-forest-dark:#10261e;--oge-paper:#f4f2ee;--oge-min-height:100svh;position:relative;isolation:isolate;width:100%;min-height:var(--oge-min-height);overflow:hidden;background:var(--oge-forest-dark);color:var(--oge-paper);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.oge-root button,.oge-root input,.oge-root textarea{font:inherit}.oge-root button{cursor:pointer}.oge-root a{text-decoration:none}.oge-root img{max-width:100%;display:block}.oge-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.oge-header{position:absolute;z-index:20;top:0;left:0;right:0;padding:22px 0}.oge-header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px}.oge-brand{display:inline-flex;align-items:center;gap:12px;border:0;background:transparent;color:#fff;padding:0;text-align:left}.oge-brand img{max-height:48px;width:auto}.oge-brand strong{font-size:17px;letter-spacing:.12em;text-transform:uppercase}.oge-brand-mark{width:42px;height:42px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);font-size:20px}.oge-header-actions{display:flex;align-items:center;gap:10px}.oge-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;border:1px solid rgba(255,255,255,.26);padding:14px 22px;min-height:48px;background:rgba(255,255,255,.08);color:#fff;font-weight:750;letter-spacing:.01em;line-height:1;transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}.oge-button:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.45);box-shadow:0 18px 45px rgba(0,0,0,.28)}.oge-button-primary{background:linear-gradient(135deg,var(--oge-primary),#d58963);border-color:rgba(255,255,255,.2);box-shadow:0 18px 50px rgba(180,90,60,.28)}.oge-button-ghost{background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}.oge-button-light{background:rgba(244,242,238,.94);border-color:rgba(244,242,238,.94);color:var(--oge-forest-dark)}.oge-step-nav{position:absolute;z-index:19;right:22px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:11px}.oge-step-nav button{width:12px;height:12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.08);padding:0;position:relative;transition:.22s ease}.oge-step-nav button span{position:absolute;right:20px;top:50%;transform:translateY(-50%);white-space:nowrap;opacity:0;pointer-events:none;color:#fff;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;transition:.2s ease}.oge-step-nav button:hover span,.oge-step-nav button.is-active span{opacity:1}.oge-step-nav button.is-active{background:var(--oge-primary);border-color:var(--oge-primary);box-shadow:0 0 0 8px rgba(180,90,60,.18)}.oge-main{position:relative;min-height:var(--oge-min-height)}.oge-stage{position:absolute;inset:0;min-height:var(--oge-min-height);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s ease,visibility .55s ease}.oge-stage.is-active{opacity:1;visibility:visible;pointer-events:auto}.oge-stage-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.04);transition:transform 1.8s ease}.oge-stage.is-active .oge-stage-bg{transform:scale(1)}.oge-stage-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,25,20,.86),rgba(8,25,20,.42) 44%,rgba(8,25,20,.72)),radial-gradient(circle at 72% 42%,rgba(180,90,60,.28),transparent 42%)}.oge-topo{position:absolute;inset:0;opacity:.23;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,#000,transparent 72%)}.oge-stage-content{position:relative;z-index:3;min-height:var(--oge-min-height);display:flex;align-items:center;padding:116px 0 88px}.oge-copy{max-width:740px}.oge-copy-wide{max-width:1020px}.oge-eyebrow,.oge-tag{display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;color:var(--oge-sand);font-size:12px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.oge-eyebrow::before,.oge-tag::before{content:"";width:36px;height:1px;background:currentColor;opacity:.75}.oge-root h1,.oge-root h2{margin:0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-weight:520;letter-spacing:-.055em;line-height:.9}.oge-root h1{font-size:clamp(58px,8.5vw,132px);max-width:980px}.oge-root h2{font-size:clamp(50px,7.2vw,110px);max-width:980px}.oge-root h1 em,.oge-root h2 em{display:inline;color:var(--oge-sand);font-style:italic;font-weight:420}.oge-root p{margin:24px 0 0;color:rgba(244,242,238,.82);font-size:clamp(17px,1.45vw,21px);line-height:1.7;max-width:730px}.oge-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:34px}.oge-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}.oge-emotion-choices{grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.oge-choice{min-height:150px;text-align:left;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.05));color:#fff;padding:22px;box-shadow:0 22px 70px rgba(0,0,0,.22);backdrop-filter:blur(12px);transition:transform .25s ease,border-color .25s ease,background .25s ease}.oge-choice:hover{transform:translateY(-5px);border-color:rgba(220,199,166,.64);background:linear-gradient(145deg,rgba(180,90,60,.28),rgba(255,255,255,.06))}.oge-choice b{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,2.2vw,35px);line-height:1.02;font-weight:520;letter-spacing:-.03em}.oge-choice small{display:block;margin-top:14px;color:rgba(255,255,255,.74);font-size:14px;line-height:1.55}.oge-globe{background:radial-gradient(circle at 35% 42%,rgba(180,90,60,.24),transparent 34%),linear-gradient(135deg,#061410,var(--oge-forest-dark) 48%,#050b09)}.oge-globe-aurora{position:absolute;inset:-20%;background:radial-gradient(circle at 26% 32%,rgba(220,199,166,.16),transparent 28%),radial-gradient(circle at 64% 62%,rgba(180,90,60,.18),transparent 32%);filter:blur(18px);animation:ogeAurora 10s ease-in-out infinite alternate}.oge-globe-layout{position:relative;z-index:3;min-height:var(--oge-min-height);display:grid;grid-template-columns:minmax(360px,1.06fr) minmax(320px,.94fr);align-items:center;gap:clamp(34px,5vw,70px);padding:112px 0 90px}.oge-globe-scene{position:relative;min-height:min(68vw,680px);display:grid;place-items:center}.oge-globe-visual{position:relative;width:min(58vw,610px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;filter:drop-shadow(0 50px 90px rgba(0,0,0,.42))}.oge-globe-sphere{position:relative;width:78%;aspect-ratio:1;border-radius:50%;overflow:hidden;transform:rotateX(var(--oge-tilt,0deg)) rotateY(var(--oge-spin,0deg));transition:transform 1.4s cubic-bezier(.2,.9,.2,1);background:radial-gradient(circle at 30% 25%,#3d7861,#16392d 48%,#071511 78%);box-shadow:inset -55px -35px 90px rgba(0,0,0,.52),inset 20px 18px 50px rgba(255,255,255,.12),0 0 0 1px rgba(255,255,255,.13),0 0 80px rgba(180,90,60,.22)}.oge-globe-sphere::before{content:"";position:absolute;inset:-15%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.42),transparent 14%),radial-gradient(circle at 72% 70%,rgba(0,0,0,.52),transparent 44%);z-index:6;pointer-events:none}.oge-globe-shadow{position:absolute;inset:0;background:radial-gradient(circle at 35% 24%,transparent 0 32%,rgba(0,0,0,.14) 58%,rgba(0,0,0,.62) 100%);z-index:5;pointer-events:none}.oge-globe-texture{position:absolute;inset:-2%;background-image:radial-gradient(ellipse at 18% 35%,rgba(220,199,166,.48) 0 9%,transparent 10%),radial-gradient(ellipse at 34% 52%,rgba(220,199,166,.38) 0 8%,transparent 9%),radial-gradient(ellipse at 48% 28%,rgba(220,199,166,.42) 0 7%,transparent 8%),radial-gradient(ellipse at 65% 47%,rgba(220,199,166,.36) 0 11%,transparent 12%),radial-gradient(ellipse at 77% 68%,rgba(220,199,166,.44) 0 9%,transparent 10%),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,12% 12%,12% 12%;opacity:.92;transform:translateX(var(--oge-texture-offset,0%));transition:transform 1.4s ease}.oge-root.is-travelling .oge-globe-texture{animation:ogeTexture 2.6s ease}.oge-route-svg{position:absolute;inset:0;z-index:4;overflow:visible}.oge-route-path{fill:none;stroke:var(--oge-primary);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:110;stroke-dashoffset:110;filter:drop-shadow(0 0 8px rgba(180,90,60,.9))}.oge-root.is-travelling .oge-route-path{animation:ogeRoute 2.2s ease forwards}.oge-map-pin{position:absolute;left:calc(var(--x,50)*1%);top:calc(var(--y,50)*1%);z-index:7;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 0 0 7px rgba(255,255,255,.12),0 0 24px rgba(255,255,255,.42);transition:left 1.2s ease,top 1.2s ease}.oge-map-pin i{position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;transform:translate(-50%,-50%);background:var(--oge-primary)}.oge-destination-pin{background:var(--oge-primary);box-shadow:0 0 0 8px rgba(180,90,60,.2),0 0 34px rgba(180,90,60,.8)}.oge-destination-pin i{background:#fff}.oge-origin-pin{opacity:.78}.oge-orbit{position:absolute;border:1px solid rgba(220,199,166,.23);border-radius:50%;width:86%;aspect-ratio:1;transform:rotateX(68deg) rotateZ(-18deg);box-shadow:0 0 60px rgba(220,199,166,.06)}.oge-orbit-two{width:67%;transform:rotateX(72deg) rotateZ(31deg);border-color:rgba(180,90,60,.18)}.oge-globe-caption{position:absolute;bottom:9%;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:11px 16px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);color:rgba(255,255,255,.8);font-size:12px;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.oge-globe-caption strong{color:#fff}.oge-globe-copy{max-width:560px}.oge-globe-copy h2{font-size:clamp(46px,5.7vw,92px)}.oge-travel-status{display:inline-flex;margin-top:24px;padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);color:var(--oge-sand);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.oge-portal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,440px);align-items:center;gap:min(6vw,76px);width:100%}.oge-door{position:relative;width:min(420px,86vw);aspect-ratio:3/4;border:14px solid rgba(244,242,238,.88);border-bottom-width:20px;border-radius:44px 44px 10px 10px;padding:13px;background:rgba(255,255,255,.08);box-shadow:0 35px 90px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.12);overflow:hidden}.oge-door::before{content:"";position:absolute;inset:-18px;background:radial-gradient(circle at 50% 18%,rgba(220,199,166,.52),transparent 38%);z-index:2;pointer-events:none}.oge-door img{width:100%;height:100%;object-fit:cover;border-radius:28px 28px 4px 4px}.oge-door-label{position:absolute;left:24px;right:24px;bottom:28px;z-index:3;color:#fff;font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:850;text-shadow:0 2px 18px rgba(0,0,0,.52)}.oge-postal{background:linear-gradient(135deg,var(--oge-paper),#e8ddca);color:var(--oge-forest-dark)}.oge-postal .oge-eyebrow,.oge-postal .oge-root p{color:var(--oge-primary)}.oge-postal h2,.oge-postal p{color:var(--oge-forest-dark)}.oge-postal-grid{width:100%;display:grid;grid-template-columns:minmax(280px,.84fr) minmax(300px,520px);gap:min(6vw,74px);align-items:center}.oge-postal-form{display:grid;gap:14px;margin-top:28px}.oge-postal-form label,.oge-contact-grid label{display:grid;gap:8px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.oge-postal-form input,.oge-postal-form textarea,.oge-contact-grid input,.oge-contact-grid textarea{width:100%;border:1px solid rgba(16,38,30,.18);border-radius:18px;padding:14px 15px;background:rgba(255,255,255,.74);color:#10261e;outline:none}.oge-postal-form textarea,.oge-contact-grid textarea{min-height:110px;resize:vertical}.oge-canvas-card{background:#fff;border-radius:28px;padding:12px;box-shadow:0 28px 80px rgba(16,38,30,.22)}.oge-canvas{width:100%;height:auto;max-height:68svh;object-fit:contain;border-radius:20px;background:#10261e}.oge-format-tabs{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.oge-format-tabs button{border:1px solid rgba(16,38,30,.16);border-radius:999px;background:rgba(255,255,255,.66);padding:10px 13px;color:var(--oge-forest-dark);font-weight:850;font-size:12px}.oge-format-tabs button.is-active{background:var(--oge-forest-dark);color:#fff}.oge-final-content{position:relative;z-index:3;min-height:var(--oge-min-height);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:110px 0}.oge-final-content p{margin-left:auto;margin-right:auto}.oge-center-actions{justify-content:center}.oge-footer{position:absolute;left:0;right:0;bottom:0;z-index:18;padding:18px 0;color:rgba(255,255,255,.6);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.oge-footer .oge-shell{display:flex;align-items:center;justify-content:space-between;gap:18px}.oge-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px;background:rgba(3,9,7,.72);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transition:.25s ease}.oge-modal.is-open{opacity:1;visibility:visible}.oge-modal-panel{width:min(720px,100%);max-height:calc(100svh - 40px);overflow:auto;border-radius:34px;background:var(--oge-paper);color:var(--oge-forest-dark);padding:clamp(24px,4vw,44px);position:relative;box-shadow:0 35px 110px rgba(0,0,0,.46)}.oge-modal-panel .oge-eyebrow,.oge-modal-panel p{color:var(--oge-primary)}.oge-modal-panel h3{margin:0;color:var(--oge-forest-dark);font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5vw,72px);line-height:.95;letter-spacing:-.05em}.oge-modal-close{position:absolute;right:18px;top:16px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:var(--oge-forest-dark);font-size:28px;line-height:1}.oge-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.oge-contact-wide{grid-column:1/-1}.oge-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.oge-toast{position:fixed;left:50%;bottom:24px;z-index:1000000;transform:translate(-50%,24px);opacity:0;visibility:hidden;background:rgba(16,38,30,.94);color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:13px 18px;box-shadow:0 20px 55px rgba(0,0,0,.28);transition:.24s ease}.oge-toast.is-visible{transform:translate(-50%,0);opacity:1;visibility:visible}.oge-empty{padding:28px;border:1px solid #ddd;background:#fff;color:#111}.oge-root .elementor-widget-container{width:100%}@keyframes ogeAurora{from{transform:translate3d(-1.5%,1%,0) scale(1)}to{transform:translate3d(1.8%,-1.2%,0) scale(1.04)}}@keyframes ogeTexture{0%{transform:translateX(0)}55%{transform:translateX(-18%)}100%{transform:translateX(var(--oge-texture-offset,0%))}}@keyframes ogeRoute{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.oge-root *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (max-width:1024px){.oge-globe-layout,.oge-portal-grid,.oge-postal-grid{grid-template-columns:1fr}.oge-globe-scene{min-height:520px;order:2}.oge-globe-copy{order:1;max-width:760px}.oge-step-nav{top:auto;right:auto;left:50%;bottom:72px;transform:translateX(-50%);flex-direction:row}.oge-step-nav button span{display:none}.oge-footer .oge-shell{justify-content:center;flex-wrap:wrap;text-align:center}.oge-stage-content,.oge-globe-layout,.oge-final-content{padding-top:118px;padding-bottom:104px}}@media (max-width:767px){.oge-root{--oge-min-height:100svh}.oge-shell{width:min(100% - 28px,1180px)}.oge-header{padding:14px 0}.oge-brand strong{font-size:13px;letter-spacing:.09em}.oge-brand-mark{width:34px;height:34px}.oge-header-actions .oge-button{display:none}.oge-stage-content,.oge-globe-layout,.oge-final-content{padding-top:92px;padding-bottom:106px;align-items:flex-start}.oge-root h1{font-size:clamp(48px,16vw,74px)}.oge-root h2,.oge-globe-copy h2{font-size:clamp(43px,14vw,68px)}.oge-root p{font-size:16px;line-height:1.55}.oge-eyebrow,.oge-tag{font-size:10px;letter-spacing:.14em;margin-bottom:14px}.oge-choices{grid-template-columns:1fr;gap:12px}.oge-choice{min-height:auto;padding:17px;border-radius:22px}.oge-choice b{font-size:25px}.oge-choice small{font-size:13px;margin-top:10px}.oge-actions{margin-top:24px}.oge-actions .oge-button{width:100%;padding:14px 16px}.oge-step-nav{bottom:20px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:8px;backdrop-filter:blur(12px);gap:8px}.oge-step-nav button{width:9px;height:9px}.oge-globe-layout{gap:10px}.oge-globe-scene{min-height:365px}.oge-globe-visual{width:min(92vw,370px)}.oge-globe-sphere{width:82%}.oge-globe-caption{bottom:2%;font-size:9px;gap:8px;padding:9px 11px}.oge-travel-status{font-size:10px;letter-spacing:.09em}.oge-door{width:min(320px,92vw);margin:0 auto;border-width:10px;border-bottom-width:14px;border-radius:32px 32px 8px 8px}.oge-door img{border-radius:22px 22px 4px 4px}.oge-postal-grid{gap:28px}.oge-canvas{max-height:56svh}.oge-contact-grid{grid-template-columns:1fr}.oge-modal{padding:12px}.oge-modal-panel{border-radius:26px;padding:24px}.oge-toast{width:calc(100% - 30px);border-radius:18px;text-align:center}.oge-footer{display:none}}@media (max-width:380px){.oge-root h1,.oge-root h2,.oge-globe-copy h2{font-size:42px;line-height:.92}.oge-globe-scene{min-height:320px}.oge-button{min-height:46px}.oge-format-tabs button{flex:1 1 auto}}
/* Viajes Arva v1.2 responsive/customization layer */
.oge-root{--oge-content-width:760px;--oge-title-size:124px;--oge-title-mobile-size:66px;--oge-text-size:20px;--oge-text-mobile-size:16px;--oge-button-size:15px;--oge-globe-size:610px;--oge-globe-mobile-size:370px;--oge-logo-width:150px}.oge-brand img{max-width:var(--oge-logo-width);max-height:60px;object-fit:contain}.oge-copy{max-width:var(--oge-content-width)}.oge-copy-wide{max-width:min(1020px,100%)}.oge-root h1{font-size:clamp(54px,8.5vw,var(--oge-title-size))}.oge-root h2,.oge-globe-copy h2{font-size:clamp(48px,7.2vw,calc(var(--oge-title-size) * .86))}.oge-root p{font-size:var(--oge-text-size)}.oge-button{font-size:var(--oge-button-size)}.oge-globe-visual{width:min(58vw,var(--oge-globe-size))}.oge-stage.is-active{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.oge-stage-content,.oge-globe-layout,.oge-final-content{min-height:var(--oge-min-height)}.oge-step-nav{max-width:calc(100% - 28px)}@media (max-width:767px){.oge-root h1{font-size:clamp(42px,15vw,var(--oge-title-mobile-size))}.oge-root h2,.oge-globe-copy h2{font-size:clamp(38px,13vw,var(--oge-title-mobile-size))}.oge-root p{font-size:var(--oge-text-mobile-size)}.oge-stage-content,.oge-globe-layout,.oge-final-content{min-height:auto;padding-top:88px;padding-bottom:106px}.oge-globe-visual{width:min(92vw,var(--oge-globe-mobile-size))}.oge-globe-scene{min-height:min(390px,62svh)}.oge-step-nav{position:fixed;z-index:40;bottom:max(14px,env(safe-area-inset-bottom));left:50%;right:auto;transform:translateX(-50%);overflow-x:auto;scrollbar-width:none}.oge-step-nav::-webkit-scrollbar{display:none}.oge-postal-grid,.oge-portal-grid,.oge-globe-layout{gap:24px}.oge-modal-panel{max-height:calc(100svh - 24px)}.oge-canvas{max-height:50svh}}@media (max-width:380px){.oge-root h1,.oge-root h2,.oge-globe-copy h2{font-size:min(var(--oge-title-mobile-size),42px)}}

/* Viajes Arva v1.3.0 — globo más realista y premium */
.oge-root{--oge-globe-ocean:#1e6e7c;--oge-globe-land:#d7bf8a;--oge-globe-custom-texture:url("../img/arva-world-texture.svg")}.oge-globe-scene::before{content:"";position:absolute;width:min(72vw,740px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 52%,rgba(93,219,232,.12),transparent 58%);filter:blur(22px);opacity:.9;pointer-events:none}.oge-globe-visual{perspective:1800px;filter:drop-shadow(0 42px 80px rgba(0,0,0,.56)) drop-shadow(0 0 52px rgba(116,204,220,.14))}.oge-globe-sphere{width:84%;transform-style:preserve-3d;background:radial-gradient(circle at 31% 24%,rgba(196,245,247,.55) 0 5%,rgba(111,194,204,.5) 7%,transparent 22%),radial-gradient(circle at 44% 46%,var(--oge-globe-ocean) 0,#155464 43%,#092633 72%,#031016 100%);box-shadow:inset -88px -48px 128px rgba(0,0,0,.72),inset 38px 28px 80px rgba(255,255,255,.2),inset 0 0 42px rgba(255,255,255,.08),0 0 0 1px rgba(255,255,255,.18),0 0 0 10px rgba(255,255,255,.025),0 0 88px rgba(117,202,215,.2),0 38px 110px rgba(0,0,0,.54)}.oge-globe-sphere::before{inset:-1%;background:radial-gradient(circle at 26% 22%,rgba(255,255,255,.72),rgba(255,255,255,.22) 12%,transparent 25%),radial-gradient(circle at 58% 44%,transparent 0 38%,rgba(0,0,0,.18) 61%,rgba(0,0,0,.66) 100%);mix-blend-mode:screen;opacity:.82}.oge-globe-sphere::after{content:"";position:absolute;inset:-3%;z-index:6;border-radius:50%;background:linear-gradient(115deg,transparent 0 46%,rgba(255,255,255,.14) 49%,transparent 53%),radial-gradient(circle at 72% 72%,rgba(0,0,0,.5),transparent 42%);pointer-events:none;mix-blend-mode:soft-light}.oge-globe-shadow{z-index:5;background:radial-gradient(circle at 31% 23%,transparent 0 29%,rgba(1,15,22,.12) 48%,rgba(0,0,0,.72) 100%),linear-gradient(112deg,transparent 0 46%,rgba(0,0,0,.34) 70%,rgba(0,0,0,.68));mix-blend-mode:multiply}.oge-globe-texture{inset:-1%;z-index:2;opacity:1;background:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 32px),repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 32px);background-size:100% 100%;transition:transform 1.45s cubic-bezier(.2,.9,.2,1);filter:contrast(1.08) saturate(1.08)}.oge-globe-texture::before{content:"";position:absolute;inset:-1%;background:var(--oge-globe-land);-webkit-mask-image:var(--oge-globe-custom-texture);mask-image:var(--oge-globe-custom-texture);-webkit-mask-size:170% 100%;mask-size:170% 100%;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-position:calc(50% + var(--oge-texture-offset,0%)) center;mask-position:calc(50% + var(--oge-texture-offset,0%)) center;filter:drop-shadow(0 1px 2px rgba(0,0,0,.22));opacity:.96}.oge-globe-texture::after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse at 28% 33%,rgba(255,255,255,.22) 0 10%,transparent 19%),radial-gradient(ellipse at 59% 61%,rgba(255,255,255,.16) 0 8%,transparent 17%),radial-gradient(ellipse at 70% 30%,rgba(255,255,255,.13) 0 5%,transparent 13%);filter:blur(.6px);opacity:.56;mix-blend-mode:screen}.oge-root.is-travelling .oge-globe-texture{animation:ogeTexture 2.8s cubic-bezier(.35,.04,.19,1)}.oge-route-path{stroke-width:1.35;stroke:#f3b184;filter:drop-shadow(0 0 7px rgba(243,177,132,.92)) drop-shadow(0 0 18px rgba(180,90,60,.58))}.oge-map-pin{width:18px;height:18px;border:2px solid rgba(255,255,255,.88);background:rgba(255,255,255,.88);box-shadow:0 0 0 7px rgba(255,255,255,.1),0 0 26px rgba(255,255,255,.36)}.oge-destination-pin{background:#f3b184;border-color:#fff;box-shadow:0 0 0 8px rgba(243,177,132,.18),0 0 34px rgba(243,177,132,.82)}.oge-orbit{border-color:rgba(230,213,175,.18);box-shadow:0 0 80px rgba(230,213,175,.05),inset 0 0 40px rgba(255,255,255,.03)}.oge-orbit-two{border-color:rgba(116,204,220,.16)}@media(max-width:767px){.oge-globe-sphere{width:88%;box-shadow:inset -52px -30px 82px rgba(0,0,0,.72),inset 26px 20px 58px rgba(255,255,255,.18),0 0 0 1px rgba(255,255,255,.18),0 0 64px rgba(117,202,215,.17),0 26px 70px rgba(0,0,0,.48)}.oge-globe-visual{filter:drop-shadow(0 28px 60px rgba(0,0,0,.52))}.oge-globe-texture::before{-webkit-mask-size:190% 100%;mask-size:190% 100%}}

/* Viajes Arva v2.0.0 — globo cinematográfico premium */
.oge-globe{background:
  radial-gradient(circle at 28% 45%, rgba(175, 213, 185, .12), transparent 26%),
  radial-gradient(circle at 72% 58%, rgba(198, 132, 96, .14), transparent 24%),
  linear-gradient(135deg,#04110d 0%, #061c16 44%, #03110e 100%);
}
.oge-globe-aurora{
  inset:-18%;
  background:
    radial-gradient(circle at 30% 28%, rgba(225,214,172,.14), transparent 20%),
    radial-gradient(circle at 56% 44%, rgba(72,158,166,.18), transparent 28%),
    radial-gradient(circle at 72% 66%, rgba(185,106,74,.14), transparent 22%);
  filter: blur(38px);
  opacity:.95;
}
.oge-globe-scene::before{
  content:"";
  position:absolute;
  width:min(74vw,780px);
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle at center, rgba(102, 192, 204, .14), transparent 58%);
  filter:blur(34px);
  opacity:.95;
  pointer-events:none;
}
.oge-globe-visual{
  position:relative;
  width:min(60vw,var(--oge-globe-size));
  aspect-ratio:1;
  display:grid;
  place-items:center;
  perspective:none;
  filter:drop-shadow(0 48px 95px rgba(0,0,0,.56)) drop-shadow(0 0 46px rgba(101,187,198,.14));
  animation:ogeFloat 8s ease-in-out infinite;
}
.oge-globe-visual::before{
  content:"";
  position:absolute;
  inset:10%;
  border-radius:50%;
  background:radial-gradient(circle at center, rgba(116,205,214,.14), transparent 63%);
  filter:blur(22px);
  z-index:0;
  pointer-events:none;
}
.oge-globe-sphere{
  width:84%;
  aspect-ratio:1;
  border-radius:50%;
  overflow:hidden;
  transform:none !important;
  background:
    radial-gradient(circle at 28% 24%, rgba(235,250,251,.58) 0 4%, rgba(149,220,229,.46) 7%, transparent 20%),
    radial-gradient(circle at 52% 54%, #236f7b 0%, #144d5c 38%, #0a2935 70%, #031018 100%);
  box-shadow:
    inset -90px -56px 124px rgba(0,0,0,.78),
    inset 30px 24px 72px rgba(255,255,255,.12),
    inset 0 0 0 1px rgba(255,255,255,.12),
    0 0 0 1px rgba(255,255,255,.08),
    0 0 70px rgba(96,184,196,.18),
    0 34px 110px rgba(0,0,0,.52);
  z-index:2;
}
.oge-globe-sphere::before{
  content:"";
  position:absolute;
  inset:-2%;
  border-radius:50%;
  background:
    radial-gradient(circle at 26% 22%, rgba(255,255,255,.78), rgba(255,255,255,.20) 11%, transparent 24%),
    radial-gradient(circle at 64% 68%, rgba(0,0,0,.28), transparent 38%);
  z-index:6;
  pointer-events:none;
}
.oge-globe-sphere::after{
  content:"";
  position:absolute;
  inset:-1%;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.15);
  box-shadow:0 0 0 10px rgba(255,255,255,.025), 0 0 38px rgba(255,255,255,.05);
  z-index:7;
  pointer-events:none;
}
.oge-globe-shadow{
  z-index:5;
  background:
    radial-gradient(circle at 70% 46%, transparent 0 34%, rgba(0,0,0,.16) 58%, rgba(0,0,0,.72) 100%),
    linear-gradient(105deg, transparent 0 44%, rgba(0,0,0,.22) 62%, rgba(0,0,0,.62) 100%);
  mix-blend-mode:multiply;
}
.oge-globe-texture{
  position:absolute;
  inset:-1%;
  z-index:3;
  opacity:1;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 1px, transparent 1px 26px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 26px);
  background-size:100% 100%;
  transition:transform 1.2s ease;
}
.oge-globe-texture::before{
  content:"";
  position:absolute;
  inset:-2%;
  background-image:var(--oge-globe-custom-texture);
  background-size:200% 100%;
  background-repeat:repeat-x;
  background-position:calc(50% + var(--oge-texture-offset,0%)) center;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.24));
  opacity:.98;
}
.oge-globe-texture::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  background:
    radial-gradient(ellipse at 28% 34%, rgba(255,255,255,.12) 0 12%, transparent 22%),
    radial-gradient(ellipse at 58% 62%, rgba(255,255,255,.08) 0 9%, transparent 18%);
  mix-blend-mode:screen;
  opacity:.55;
}
.oge-root.is-travelling .oge-globe-texture{animation:ogeTexture 2.6s cubic-bezier(.28,.08,.18,1)}
.oge-route-path{
  stroke:#f2b384;
  stroke-width:1.2;
  filter:drop-shadow(0 0 7px rgba(242,179,132,.92));
}
.oge-map-pin{
  width:16px;
  height:16px;
  border:2px solid rgba(255,255,255,.88);
  background:rgba(255,255,255,.92);
  box-shadow:0 0 0 8px rgba(255,255,255,.10), 0 0 24px rgba(255,255,255,.30);
}
.oge-map-pin i{width:6px;height:6px}
.oge-destination-pin{
  background:#f2b384;
  border-color:#fff;
  box-shadow:0 0 0 8px rgba(242,179,132,.18), 0 0 30px rgba(242,179,132,.72);
}
.oge-orbit{
  border-color:rgba(230,217,185,.16);
  box-shadow:0 0 70px rgba(230,217,185,.05), inset 0 0 24px rgba(255,255,255,.03);
}
.oge-orbit-two{border-color:rgba(111,194,204,.14)}
@keyframes ogeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (max-width:767px){
  .oge-globe-visual{width:min(94vw,var(--oge-globe-mobile-size));filter:drop-shadow(0 28px 64px rgba(0,0,0,.5))}
  .oge-globe-sphere{width:88%;box-shadow:inset -58px -34px 82px rgba(0,0,0,.76), inset 24px 18px 50px rgba(255,255,255,.10), 0 0 0 1px rgba(255,255,255,.08), 0 22px 70px rgba(0,0,0,.48)}
  .oge-globe-texture::before{background-size:220% 100%}
}

/* Viajes Arva v3.1.0 — Mapa 2D premium con mapamundi real */
.oge-root{
  --oge-map-image:url("../img/arva-world-map-real.png");
}
.oge-globe{
  background:
    radial-gradient(circle at 26% 36%,rgba(214,188,130,.10),transparent 28%),
    radial-gradient(circle at 76% 62%,rgba(63,150,154,.16),transparent 26%),
    linear-gradient(135deg,#03100d 0%,#061d17 48%,#030908 100%);
}
.oge-globe-aurora{
  inset:-18%;
  background:
    radial-gradient(circle at 34% 38%,rgba(49,141,146,.20),transparent 28%),
    radial-gradient(circle at 74% 62%,rgba(185,110,74,.13),transparent 22%),
    radial-gradient(circle at 24% 72%,rgba(214,188,130,.09),transparent 20%);
  filter:blur(42px);
  opacity:.9;
}
.oge-map-scene{
  min-height:min(68vw,690px);
}
.oge-map-visual{
  position:relative;
  width:min(62vw,var(--oge-globe-size));
  aspect-ratio:2/1;
  display:grid;
  place-items:center;
  filter:drop-shadow(0 46px 86px rgba(0,0,0,.48));
  transform:translateZ(0);
}
.oge-map-panel{
  position:relative;
  width:100%;
  aspect-ratio:2/1;
  overflow:hidden;
  border-radius:32px;
  border:1px solid rgba(214,188,130,.20);
  background:
    radial-gradient(circle at 54% 48%,rgba(46,130,136,.30),transparent 38%),
    linear-gradient(135deg,#08262a 0%,#041916 50%,#020807 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.055),
    inset 0 0 90px rgba(0,0,0,.56),
    0 0 72px rgba(53,147,153,.10),
    0 34px 110px rgba(0,0,0,.42);
}
.oge-map-panel::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 52% 44%,rgba(214,188,130,.13),transparent 36%),
    linear-gradient(90deg,rgba(0,0,0,.18),transparent 30%,rgba(0,0,0,.24));
  pointer-events:none;
  z-index:5;
}
.oge-map-water{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 60% 22%,rgba(74,181,186,.12),transparent 18%),
    radial-gradient(circle at 12% 64%,rgba(74,181,186,.10),transparent 24%),
    radial-gradient(circle at 74% 74%,rgba(214,188,130,.06),transparent 25%);
  opacity:.95;
  z-index:1;
}
.oge-map-grid{
  position:absolute;
  inset:0;
  z-index:2;
  background-image:
    linear-gradient(rgba(214,188,130,.085) 1px,transparent 1px),
    linear-gradient(90deg,rgba(214,188,130,.085) 1px,transparent 1px);
  background-size:14.285% 25%,14.285% 25%;
  opacity:.38;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.85),#000 55%,rgba(0,0,0,.72));
}
.oge-world-map{
  position:absolute;
  inset:2.4% 1.4%;
  z-index:3;
  background-image:var(--oge-map-image);
  background-repeat:no-repeat;
  background-size:100% 100%;
  background-position:center;
  opacity:.96;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.22));
}
.oge-map-panel .oge-route-svg{
  position:absolute;
  inset:2.4% 1.4%;
  z-index:6;
  overflow:visible;
  pointer-events:none;
}
.oge-map-panel .oge-route-path{
  fill:none;
  stroke:#f0c77d;
  stroke-width:.42;
  stroke-linecap:round;
  stroke-dasharray:120;
  stroke-dashoffset:120;
  filter:drop-shadow(0 0 4px rgba(240,199,125,.95)) drop-shadow(0 0 16px rgba(220,145,75,.64));
}
.oge-root.is-travelling .oge-map-panel .oge-route-path{
  animation:ogeRoute 2.15s ease forwards;
}
.oge-map-panel .oge-map-pin{
  position:absolute;
  z-index:8;
  left:calc(var(--x,50)*1%);
  top:calc(var(--y,50)*1%);
  transform:translate(-50%,-50%);
  width:18px;
  height:18px;
  border:2px solid rgba(255,255,255,.88);
  background:#f0c77d;
  box-shadow:0 0 0 8px rgba(240,199,125,.13),0 0 28px rgba(240,199,125,.72);
}
.oge-map-panel .oge-map-pin i{
  width:6px;
  height:6px;
  background:#fff;
}
.oge-map-panel .oge-origin-pin{
  background:rgba(255,255,255,.92);
  box-shadow:0 0 0 8px rgba(255,255,255,.08),0 0 24px rgba(255,255,255,.28);
}
.oge-map-label{
  position:absolute;
  z-index:9;
  left:calc(var(--x,50)*1% + 14px);
  top:calc(var(--y,50)*1% + 14px);
  transform:translateY(-50%);
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:7px 11px;
  border:1px solid rgba(240,199,125,.44);
  background:rgba(3,16,14,.66);
  color:#f0d59a;
  border-radius:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:13px;
  line-height:1;
  white-space:nowrap;
  box-shadow:0 12px 26px rgba(0,0,0,.24),0 0 20px rgba(240,199,125,.12);
  backdrop-filter:blur(10px);
}
.oge-origin-map-label{
  left:calc(var(--x,50)*1% - 12px);
  top:calc(var(--y,50)*1% + 34px);
  transform:translateX(-100%);
}
.oge-destination-map-label{
  top:calc(var(--y,50)*1% - 18px);
}
.oge-map-compass{
  position:absolute;
  z-index:4;
  left:52%;
  bottom:7%;
  width:66px;
  height:66px;
  border:1px solid rgba(214,188,130,.22);
  border-radius:50%;
  color:rgba(214,188,130,.42);
  font-family:Georgia,"Times New Roman",serif;
  font-size:10px;
  opacity:.65;
}
.oge-map-compass::before,.oge-map-compass::after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:1px;height:80%;
  background:rgba(214,188,130,.18);
  transform:translate(-50%,-50%);
}
.oge-map-compass::after{transform:translate(-50%,-50%) rotate(90deg)}
.oge-map-compass span{position:absolute}
.oge-map-compass span:nth-child(1){top:4px;left:50%;transform:translateX(-50%)}
.oge-map-compass span:nth-child(2){right:5px;top:50%;transform:translateY(-50%)}
.oge-map-compass span:nth-child(3){bottom:4px;left:50%;transform:translateX(-50%)}
.oge-map-compass span:nth-child(4){left:5px;top:50%;transform:translateY(-50%)}
.oge-map-caption{
  bottom:3%;
  border-color:rgba(214,188,130,.22);
  background:rgba(7,24,21,.76);
}
.oge-map-scene::before{
  content:"";
  position:absolute;
  width:min(70vw,780px);
  aspect-ratio:1.6/1;
  border-radius:50%;
  background:radial-gradient(circle at center,rgba(58,150,155,.16),transparent 64%);
  filter:blur(26px);
  pointer-events:none;
}
@media (max-width:1024px){
  .oge-map-scene{min-height:520px}
  .oge-map-visual{width:min(94vw,var(--oge-globe-size))}
}
@media (max-width:767px){
  .oge-map-scene{min-height:380px;order:2}
  .oge-map-visual{width:min(94vw,var(--oge-globe-mobile-size));aspect-ratio:1.55/1}
  .oge-map-panel{border-radius:24px;aspect-ratio:1.55/1}
  .oge-world-map,.oge-map-panel .oge-route-svg{inset:5% 2.5%}
  .oge-map-label{font-size:10px;padding:6px 8px;min-height:24px;max-width:130px;overflow:hidden;text-overflow:ellipsis}
  .oge-origin-map-label{top:calc(var(--y,50)*1% + 24px)}
  .oge-map-compass{display:none}
  .oge-map-panel .oge-route-path{stroke-width:.6}
}

/* Viajes Arva v3.2.0 — corrección real: usar PNG de mapamundi incluido, no SVG abstracto */
.oge-map-panel{
  --oge-map-image:url("../img/arva-world-map-real.png");
}
.oge-map-panel .oge-world-map{
  background-image:var(--oge-map-image) !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:contain !important;
  inset:3.5% 1.8% !important;
  opacity:.98 !important;
  mix-blend-mode:normal !important;
}
.oge-map-panel .oge-world-map::before,
.oge-map-panel .oge-world-map::after{
  content:none !important;
  display:none !important;
}
.oge-map-panel .oge-globe-texture,
.oge-map-panel .oge-globe-texture::before,
.oge-map-panel .oge-globe-texture::after{
  display:none !important;
  content:none !important;
}

/* v3.3.0 — enlaces de itinerario personalizados por destino */
.oge-itinerary-link.is-hidden{display:none!important}
.oge-itinerary-link{white-space:nowrap;text-decoration:none!important}
.oge-itinerary-link span:last-child{font-size:.95em;opacity:.82}

/* v3.4.0 — mapa más grande y sin línea de ruta */
.oge-globe-layout{
  grid-template-columns:minmax(420px,1.18fr) minmax(320px,.82fr);
  gap:clamp(26px,3.5vw,52px);
}
.oge-map-scene{
  min-height:min(74vw,760px);
}
.oge-map-visual{
  width:min(72vw,760px);
}
.oge-map-panel{
  border-radius:34px;
}
.oge-map-panel .oge-world-map{
  inset:2% 1% !important;
  background-size:104% auto !important;
}
/* Ocultamos la línea de ruta, pero mantenemos pins y etiquetas */
.oge-map-panel .oge-route-svg,
.oge-map-panel .oge-route-path{
  display:none !important;
  opacity:0 !important;
}
.oge-root.is-travelling .oge-map-panel .oge-route-path{
  animation:none !important;
}
/* Un poco más de presencia del mapa en tablet */
@media (max-width: 1200px){
  .oge-globe-layout{grid-template-columns:minmax(360px,1.08fr) minmax(300px,.92fr);}
  .oge-map-visual{width:min(70vw,700px);}
}
@media (max-width:767px){
  .oge-map-scene{min-height:420px;}
  .oge-map-visual{width:min(96vw,var(--oge-globe-mobile-size));aspect-ratio:1.62/1;}
  .oge-map-panel{aspect-ratio:1.62/1;border-radius:24px;}
  .oge-map-panel .oge-world-map{inset:4% 1.5% !important;background-size:108% auto !important;}
}

/* v3.5.0 — evita que el mapa invada el texto */
.oge-globe-layout{
  grid-template-columns:minmax(0, 0.98fr) minmax(440px, 1.02fr) !important;
  gap:clamp(44px,5vw,76px) !important;
}
.oge-map-scene{
  justify-self:start;
  width:100%;
  min-width:0;
}
.oge-map-visual{
  width:min(100%, 680px) !important;
  max-width:680px !important;
  justify-self:start;
}
.oge-globe-copy{
  position:relative;
  z-index:10;
}
.oge-map-panel{
  position:relative;
  z-index:2;
}
@media (max-width:1200px){
  .oge-globe-layout{
    grid-template-columns:minmax(0, .96fr) minmax(390px, 1.04fr) !important;
    gap:clamp(34px,4vw,56px) !important;
  }
  .oge-map-visual{
    width:min(100%, 620px) !important;
    max-width:620px !important;
  }
}
@media (max-width:1024px){
  .oge-globe-layout{
    grid-template-columns:1fr !important;
  }
  .oge-map-scene{
    justify-self:center;
  }
  .oge-map-visual{
    width:min(94vw, 700px) !important;
    max-width:700px !important;
    justify-self:center;
  }
}
@media (max-width:767px){
  .oge-map-visual{
    width:min(96vw,var(--oge-globe-mobile-size)) !important;
    max-width:var(--oge-globe-mobile-size) !important;
  }
}
