/* Klyvora: cinematic live globe and rich SVG artwork for independent information pages. */
.klyvora-page-hero-layout {grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);min-height:395px;gap:clamp(20px,4vw,70px)}
.klyvora-page-hero .klyvora-page-hero-orbit.klyvora-page-globe{
  display:grid!important;position:relative!important;inset:auto!important;
  justify-self:center;align-self:center;width:min(100%,395px);height:auto;
  opacity:1!important;pointer-events:auto!important;aspect-ratio:1;margin:0;
  isolation:isolate;place-items:center;
}
.klyvora-page-hero .klyvora-page-globe::before {
  content:"";position:absolute;inset:5%;z-index:-1;border-radius:50%;
  background:radial-gradient(circle at 50% 50%,rgba(17,94,211,.18),rgba(2,17,40,0) 75%);
  filter:blur(32px);pointer-events:none;
}
.klyvora-page-hero .klyvora-page-globe .earth-3d-stage{
  width:100%;height:auto;aspect-ratio:1;position:relative;display:block;
  border-radius:50%;overflow:visible;isolation:isolate;transform:none!important;
  filter:drop-shadow(0 30px 32px rgba(0,41,90,.38));
}
.klyvora-page-hero .klyvora-page-globe .earth-sphere-fallback,
.klyvora-page-hero .klyvora-page-globe .earth-globe-video,
.klyvora-page-hero .klyvora-page-globe .earth-globe-canvas{
  display:block;position:absolute;inset:0;width:100%;height:100%;
  object-fit:contain;object-position:center center;background:transparent;
  border:0;pointer-events:none;aspect-ratio:1;
}
.klyvora-page-hero .klyvora-page-globe .earth-sphere-fallback{z-index:1;opacity:1;transition:opacity .3s ease}
.klyvora-page-hero .klyvora-page-globe .earth-globe-video{
  z-index:2;opacity:0;border-radius:50%;
  -webkit-mask-image:radial-gradient(circle closest-side,#000 0%,#000 94%,transparent 100%);
  mask-image:radial-gradient(circle closest-side,#000 0%,#000 94%,transparent 100%);
  transition:opacity .3s ease;
}
.klyvora-page-hero .klyvora-page-globe .earth-globe-canvas{z-index:3;opacity:0;transition:opacity .3s ease}
.klyvora-page-hero .klyvora-page-globe .earth-3d-stage.is-video-ready .earth-globe-video{opacity:1}
.klyvora-page-hero .klyvora-page-globe .earth-3d-stage.is-video-ready .earth-sphere-fallback,
.klyvora-page-hero .klyvora-page-globe .earth-3d-stage.is-webgl-ready .earth-sphere-fallback{opacity:0}
.klyvora-page-hero .klyvora-page-globe .earth-3d-stage.is-webgl-ready .earth-globe-video{opacity:0}
.klyvora-page-hero .klyvora-page-globe .earth-3d-stage.is-webgl-ready .earth-globe-canvas{opacity:1}
.klyvora-page-hero .klyvora-page-globe .earth-globe-halo{
  display:block;position:absolute;inset:-4%;z-index:0;border-radius:50%;pointer-events:none;
  box-shadow:0 0 70px rgba(18,120,244,.21),inset 0 0 32px rgba(72,176,255,.08);
  animation:klyvoraInfoHalo 8s ease-in-out infinite;
}
@keyframes klyvoraInfoHalo{0%,100%{opacity:.75;transform:scale(.99)}50%{opacity:1;transform:scale(1.025)}}
/* Rich bespoke service icons restored to each package and route card. */
.klyvora-price-with-art{padding-top:25px!important}
.klyvora-price-with-art .klyvora-price-art{
  display:grid;place-items:center;width:73px;height:73px;flex:0 0 73px;margin-bottom:13px;
  background:radial-gradient(circle at 35% 30%,rgba(35,130,219,.3),rgba(7,29,57,.84) 75%);
  border:1px solid rgba(97,204,255,.3);border-radius:20px;
  box-shadow:inset 0 1px rgba(176,228,255,.14),0 14px 25px rgba(0,17,42,.2);overflow:hidden;
}
.klyvora-price-with-art .klyvora-price-art img{display:block;width:92%;height:92%;max-width:100%;max-height:100%;object-fit:contain}
.klyvora-route-card .klyvora-route-art{
  display:grid;place-items:center;padding:4px;overflow:hidden;width:66px;height:66px;flex-shrink:0;
  background:radial-gradient(circle at 37% 27%,rgba(44,145,229,.25),rgba(8,39,71,.88) 72%);
  border:1px solid rgba(98,215,255,.34);border-radius:19px;
}
.klyvora-route-card .klyvora-route-art img{display:block;width:100%;height:100%;object-fit:contain;filter:none;transform:none}
.klyvora-route-card:hover .klyvora-route-art img{transform:scale(1.045);transition:transform .25s ease}
.klyvora-step-icon{display:grid;place-items:center;align-self:flex-start;flex:0 0 57px;width:57px;height:57px;border:1px solid rgba(99,210,255,.26);border-radius:17px;background:rgba(11,61,93,.38);overflow:hidden}
.klyvora-step-icon img{width:95%;height:95%;object-fit:contain;display:block}
.method-grid .step{gap:16px;align-items:flex-start}
.method-grid .klyvora-step-number{flex:0 0 31px;font-size:16px;line-height:57px}
/* Preserve existing beautiful one-icon badges in About and Coverage: never double them. */
[data-klyvora-page="informativa"] .klyvora-single-icon img{max-width:100%;max-height:100%;object-fit:contain}
@media(max-width:1050px){
 .klyvora-page-hero-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
 .klyvora-page-hero .klyvora-page-hero-orbit.klyvora-page-globe{width:min(100%,345px)}
}
@media(max-width:760px){
 .klyvora-page-hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:22px;min-height:0}
 .klyvora-page-hero .klyvora-page-hero-orbit.klyvora-page-globe{
   display:grid!important;position:relative!important;inset:auto!important;
   margin:0 auto!important;justify-self:center;align-self:center;
   width:min(100%,330px)!important;max-width:330px!important;min-width:0;
   height:auto;aspect-ratio:1;opacity:1!important;pointer-events:auto;
 }
 .klyvora-page-hero .klyvora-page-globe .earth-3d-stage{width:100%;height:auto;aspect-ratio:1}
 .klyvora-price-with-art .klyvora-price-art{width:63px;height:63px;flex-basis:63px}
 .klyvora-route-card .klyvora-route-art{width:60px;height:60px}
}
@media(max-width:380px){
 .klyvora-page-hero .klyvora-page-hero-orbit.klyvora-page-globe{width:min(100%,260px)!important;max-width:260px!important}
 .method-grid .step{gap:9px}
 .klyvora-step-icon{width:45px;height:45px;flex-basis:45px}
 .method-grid .klyvora-step-number{flex-basis:24px;line-height:45px}
}
html[data-theme="light"] .klyvora-price-with-art .klyvora-price-art,
html[data-theme="light"] .klyvora-route-card .klyvora-route-art,
html[data-theme="light"] .klyvora-step-icon{background:radial-gradient(circle at 34% 22%,#d8f0ff,#eff9ff 75%);border-color:#a4cbe5}
@media(prefers-reduced-motion:reduce){
 .klyvora-page-hero .klyvora-page-globe .earth-globe-halo{animation:none}
 .klyvora-page-hero .klyvora-page-globe .earth-sphere-fallback,
 .klyvora-page-hero .klyvora-page-globe .earth-globe-video,
 .klyvora-page-hero .klyvora-page-globe .earth-globe-canvas{transition:none}
}
/* Mobile first-screen polish: the full Earth fits after the page heading. */
@media(max-width:520px){
 .klyvora-page-hero .klyvora-page-hero-orbit.klyvora-page-globe{
   width:min(100%,284px)!important;max-width:284px!important;
 }
 .klyvora-page-hero-layout{gap:18px}
}
@media(max-width:350px){
 .klyvora-page-hero .klyvora-page-hero-orbit.klyvora-page-globe{
   width:min(100%,246px)!important;max-width:246px!important;
 }
}
/* Make night-side continents and cloud structure readable without changing the map. */
.klyvora-page-hero .klyvora-page-globe .earth-sphere-fallback,
.klyvora-page-hero .klyvora-page-globe .earth-globe-video,
.klyvora-page-hero .klyvora-page-globe .earth-globe-canvas{
  filter:brightness(1.17) contrast(1.025) saturate(1.08);
}

/* Contacto: logos originales PNG, no caracteres tipográficos. */
.klyvora-contact-cards .klyvora-route-art{display:flex!important;align-items:center!important;justify-content:center!important;width:70px!important;height:70px!important;padding:10px!important;border-radius:18px!important;overflow:hidden!important;box-sizing:border-box!important;}
.klyvora-contact-cards .klyvora-route-art img{display:block!important;position:static!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;filter:none!important;}
@media(max-width:600px){.klyvora-contact-cards .klyvora-route-art{width:64px!important;height:64px!important;padding:9px!important;}}
