x/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/



/* =====================================================
   VARIABLES GLOBALES ORBYTRA
===================================================== */

:root{
  --orby-bg: #060b14;
  --orby-text: rgba(255,255,255,.90);
  --orby-muted: rgba(255,255,255,.64);
  --orby-line: rgba(255,255,255,.10);
  --orby-cyan: #2fc2ff;
}

/* ===== ELIMINAR SUBRAYADO EN TODA LA WEB ===== */

a,
a:link,
a:visited,
a:hover,
a:active,
a:focus{
  text-decoration:none !important;
}
/* ===== ELIMINAR back to top ===== */
div#ast-scroll-top {
    display: none !important;
}
/* =====================================================
   CONTENEDOR HOME (SIN ESPACIOS)
===================================================== */

.home #content,
.home .site-content,
.home .ast-container,
.home .content-area,
.home .ast-article-single,
.home .entry-content{
  margin: 0 !important;
  padding: 0 !important;
}

.home .entry-content > *:first-child{
  margin-top: 0 !important;
}

/* Eliminar header fantasma de la página en Home */
.home header.entry-header{
  display: none !important;
}

/* ========================================================================================================== */

/* =====================================================
   HERO PRINCIPAL HOME
===================================================== */

.orby-hero{
  position: relative;
  min-height: 92vh;
  padding: 9.5rem 1.25rem 5.5rem;
  display:flex;
  align-items:center;
  overflow:hidden;
  background: linear-gradient(180deg, #070c14 0%, #050914 100%);
  height: 100dvh;
}

/* Fondo con imagen + overlays */
.orby-hero__bg{
  position:absolute;
  inset:0;
  background-image:
    radial-gradient(1200px 600px at 50% 18%, rgba(47,194,255,.20), transparent 60%),
    radial-gradient(900px 520px at 70% 10%, rgba(0,255,209,.10), transparent 55%),
    linear-gradient(10deg, rgba(5,9,20,.29) 0%, rgba(5,9,20,.92) 75%, rgba(5,9,20,1) 100%),
    url("https://orbytra.com/wp-content/uploads/2026/03/future-scaled.png");
  background-size: cover;
  background-position: center;
  filter: saturate(1.05) contrast(1.05);
  pointer-events:none;
}

/* Contenedor contenido */
.orby-hero__wrap{
  position:relative;
  width:min(980px, 100%);
  margin:0 auto;
  text-align:center;
}

/* Pill superior */
.orby-pill{
  display:inline-flex;
  align-items:center;
  padding:.38rem .8rem;
  border-radius:999px;
  font-size:.78rem;
  letter-spacing:.02em;
  color: rgba(255,255,255,.82);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(12px);
}

/* Título */
.orby-h1{
  margin: 1.05rem 0 .75rem;
  font-size: clamp(2.15rem, 4.2vw, 3.75rem);
  line-height: 1.05;
  font-weight: 750;

  background: linear-gradient(
    35deg,
    #f4fbf9 0%,
    #e4f6f0 18%,
    #9dcfca 45%,
    #6b95ac 72%,
    #45657d 100%
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Subtítulo */
.orby-sub{
  margin: 0 auto 1.6rem;
  max-width: 56ch;
  color: #ffffff;
  font-size: 18px;
  line-height: 1.55;
}

/* BOTONES HERO*/

.orby-cta{
  display:flex;
  justify-content:center;
  gap:.85rem;
  flex-wrap:wrap;
}

.orby-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.9rem 1.08rem;
  border-radius: 14px;
  font-weight: 650;
  text-decoration:none !important;
  transition: all .2s ease;
}

.orby-btn--primary{
  background: #2fc2ff;
  color: #04101a !important;
  box-shadow: 0 18px 55px rgba(47,194,255,.20);
}

.orby-btn--ghost{
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.86) !important;
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(12px);
}

.orby-btn:hover{
  transform: translateY(-2px);
  filter: brightness(1.06);
}

/* INDICADOR SCROLL HERO*/

.orby-scroll{
  width: 22px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  margin: 2.6rem auto 0;
  position: relative;
  opacity: .75;
}

.orby-scroll::after{
  content:"";
  width: 4px;
  height: 7px;
  border-radius: 999px;
  background: rgba(255,255,255,.55);
  position:absolute;
  left:50%;
  top:7px;
  transform: translateX(-50%);
  animation: orbyDot 1.2s infinite ease-in-out;
}

@keyframes orbyDot{
  0%{opacity:.2; transform:translate(-50%,0)}
  50%{opacity:1; transform:translate(-50%,6px)}
  100%{opacity:.2; transform:translate(-50%,12px)}
}
/* ========================================================================================================= */




/* =====================================================
   HEADER MENU
===================================================== */

/* Header flotante */
#masthead{
  position: absolute !important;
  top: 38px;
  left: 0;
  right: 0;
  width: 100%;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  z-index: 1000;
}

/* Eliminar alturas automáticas de Astra */
.site-primary-header-wrap,
.ast-builder-grid-row{
  min-height: unset !important;
}

/* Quitar fondos Astra */
.ast-primary-header-bar,
.main-header-bar,
.ast-main-header-wrap{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* OVERRIDE LINE-HEIGHT 45px DE ASTRA*/

.ast-desktop .ast-primary-header-bar 
.main-header-menu > .menu-item{
  line-height: normal !important;
}

/*CAJA CENTRAL (PILL ESTRECHA) */

.ast-builder-menu-1 .main-navigation ul{
  display: inline-flex;
  align-items: center;
  gap: 2px;
  border-radius: 30px;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);

  border: 1px solid rgba(255,255,255,0.05);
  box-shadow: 0 8px 22px rgba(0,0,0,0.35);
}

/*ITEMS MENU*/

.main-header-menu > li{
  position: relative;
}

.main-header-menu > li > a{
  padding: 4px 0;
  font-size: 14px;
  line-height: 1.2 !important;
  color: rgba(255,255,255,0.75) !important;
  transition: all .2s ease;
}

.main-header-menu > li > a:hover{
  color: #fff !important;
}

/* ACTIVO – CÁPSULA CON VOLUMEN REAL PRO */

.main-header-menu > .current-menu-item > a{
  color: #fff !important;
  position: relative;
  border-radius: 999px;

  background:
    linear-gradient(
      to top,
      rgba(47,194,255,0.35) 0%,
      rgba(47,194,255,0.18) 35%,
      rgba(47,194,255,0.08) 60%,
      rgba(255,255,255,0.02) 85%,
      transparent 100%
    );

  box-shadow:
    /* rebote inferior */
    inset 0 -10px 22px rgba(47,194,255,0.35),

    /* sombra superior interna */
    inset 0 2px 4px rgba(255,255,255,0.05),

    /* sombreado lateral */
    inset 6px 0 10px rgba(0,0,0,0.15),
    inset -6px 0 10px rgba(0,0,0,0.15),

    /* elevación externa más premium */
    0 10px 30px rgba(47,194,255,0.35);

  transform: translateY(-1px);
}


/* ACTIVO – RESPLANDOR INFERIOR PREMIUM */

.main-header-menu > .current-menu-item > a{
  color: #fff !important;
  position: relative;
  border-radius: 999px;
  background: transparent;

  box-shadow:
    /* luz interna SOLO abajo */
    inset 0 -12px 20px rgba(47,194,255,0.35),

    /* glow externo más bajo */
    0 14px 28px rgba(47,194,255,0.32),
    0 6px 14px rgba(255,255,255,0.06);

  transform: translateY(-1px);
}

 .main-header-menu > .menu-item > .menu-link, #astra-footer-menu > .menu-item > .menu-link {
    padding: 17px 25px 17px 25px;
}

/* HOVER REEMPLAZA TEMPORALMENTE AL ACTIVO */

/* Mientras el menú está en hover, apagamos el activo real */
.main-header-menu:hover > .current-menu-item > a{
  background: transparent !important;
  box-shadow: none !important;
  
}

/* Hover aplica la cápsula */
.main-header-menu > li > a:hover{
  color: #fff !important;
   border-radius: 999px; /* ← IMPORTANTE */

  background: linear-gradient(
    to top,
    rgba(47,194,255,0.25) 0%,
    rgba(47,194,255,0.12) 40%,
    rgba(47,194,255,0.05) 65%,
    transparent 100%
  );

  box-shadow:
    inset 0 -8px 20px rgba(47,194,255,0.25),
    0 4px 18px rgba(47,194,255,0.15);
}

/* BOTÓN CTA DERECHA*/

.ast-header-button-1 .ast-custom-button{
  background: #2fc2ff;
  color: #04101a;
  padding: 8px 22px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  box-shadow: 0 8px 20px rgba(47,194,255,0.35);
  transition: all .2s ease;
}

.ast-header-button-1 .ast-custom-button:hover{
  transform: translateY(-2px);
}



/* sticky*/
.orby-sticky-menu-bar{
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%) translateY(-12px);
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease, transform .22s ease;
}

.orby-sticky-menu-bar.is-visible{
  opacity: 1;
  transform: translateX(-50%) translateY(0);
  pointer-events: auto;
}

.orby-sticky-menu-inner{
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 14px 22px;
  border-radius: 90px;
  background: rgba(10 30 50);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 10px 30px rgba(15,23,42,.08);
}

.orby-sticky-menu-inner .main-header-menu{
  gap: 26px;
}

.orby-sticky-menu-inner .menu-link{
  color: #0f172a;
  text-decoration: none;
}

@media (max-width: 921px){
  .orby-sticky-menu-bar{
    display: none !important;
  }
}
/* ========================================================================================================== */


/* =====================================================
  HOME: SECCION 1
===================================================== */




/* Texto*/

p.texto-grande{
    font-size:44px;

    background: linear-gradient(90deg, #022640 0%, #5786AB 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

    display:inline-block;   /* clave para palabras cortas */

    margin:0;
    padding:0;
}
/* ========================================================================================================== */

/* =====================================================
   HOME SECCION RETORNO 
===================================================== */

/* TITULO*/
.calc-title{
  font-size:48px;
  line-height:1.2;
  font-weight:700;
}

.calc-title span{
  display:inline-block;
  background-image:url("https://orbytra.com/wp-content/uploads/2026/03/gradiente.jpg");
  background-size:cover;
  background-position:center;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}


/* CALCULADORA */

.ia-calculator{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  max-width:1200px;
}

.ia-calculator-inputs{
  display:flex;
  flex-direction:column;
  gap:40px;
}

.ia-field label{
  display:block;
  font-weight:600;
  margin-bottom:10px;
}

.ia-field input{
  width:100%;
  background:transparent;
  border:none;
  border-bottom:1px solid #ccc;
  padding:8px 0;
  font-size:18px;
  outline:none !important;
  box-shadow:none !important;
  border-radius:0;
  -webkit-appearance:none;
  appearance:none;
}

.ia-field input:focus,
.ia-field input:focus-visible{
  outline:none !important;
  box-shadow:none !important;
  border-bottom:1px solid #000;
}

.ia-line{
  height:1px;
  background:#e5e5e5;
  margin-bottom:30px;
}

.ia-number{
  font-size:70px;
  font-weight:800;
}

.ia-sub{
  margin-top:10px;
  color:#666;
}

.ia-metrics{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  margin-top:40px;
}

.ia-metric-number{
  font-size:28px;
  font-weight:700;
}

.ia-metrics p{
  color:#666;
  font-size:14px;
}

@media (max-width:900px){
  .ia-calculator{
    grid-template-columns:1fr;
  }
}

/* ========================================================================================================== */


/* =============================================
   ORBYTRA – VERTICALES 
================================================ */
.orbytra-verticales{
  background:#fff;
  position:relative;

  /* rompe el container de 1280px */
  width:100vw;
  margin-left:calc(50% - 50vw);

  overflow:visible;
}

/* botones de navegación del carrusel */

.orbytra-verticales__nav{

  position:absolute;
  right:80px;
  bottom:30px;

  display:flex;
  gap:12px;

  z-index:5;

}

/* botones */

.orbytra-vert-btn{

  width:36px;
  height:36px;

  border-radius:50%;
  border:none;
  padding:0;

  background:#e8e8ed;
  color:#666668;

  font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  font-size:30px;

  line-height:1;

  display:flex;
  align-items:center;
  justify-content:center;

  cursor:pointer;

  aspect-ratio:1/1;

}

.orbytra-vert-btn span{
  display:block;
}

.orbytra-vert-btn[data-vert-dir="left"] span{
  transform:translate(-1px,-3px);
}

.orbytra-vert-btn[data-vert-dir="right"] span{
  transform:translate(1px,-3px);
}

.orbytra-vert-btn:hover{
  background:#e8e8ed;
  color:#1d1d1f;
}

/* HEAD */

.orbytra-verticales .container{
  padding-left:6%;
  padding-right:0;
}

.orbytra-verticales__head{
  text-align:left;
  margin-bottom:52px;
}

.orbytra-verticales__head h2{
  font-size:48px;
  line-height:1.1;
  margin:0 0 12px 0;
  color:#0f172a;
  font-weight:800;
}

.orbytra-verticales__head p{
  margin:0 auto;
  max-width:760px;
  color:#64748b;
  font-size:16px;
  line-height:1.6;
}

/* TRACK WRAPPER */

.orbytra-verticales__trackWrap{
  width:100%;
  overflow:visible;
}

/* TRACK */

.orbytra-verticales__track{

  display:flex;
  flex-wrap:nowrap;
  gap:20px;

  overflow-x:auto;
  overflow-y:visible;

  scroll-behavior:smooth;

  padding-left:max(calc((100vw - 1000px)/2), calc((100vw - 78vw)/2));
  padding-right:max(calc((100vw - 1000px)/2), calc((100vw - 78vw)/2));
  padding-bottom:110px;

  scroll-snap-type:x mandatory;

  -webkit-overflow-scrolling:touch;
}

/* ocultar scrollbar */

.orbytra-verticales__track::-webkit-scrollbar{
  display:none;
}

.orbytra-verticales__track{
  scrollbar-width:none;
}

/* CARD */

.orbytra-vertical-card{
  flex:0 0 auto;

  width:89vw;
  max-width:1920px;

  height:700px;

  border-radius:28px;
  overflow:hidden;

  position:relative;

  box-shadow:0 28px 60px rgba(0,0,0,.18);

  background-size:cover;
  background-position:center;

  scroll-snap-align:center;
}

.orbytra-card-link{
  display:block;
  height:100%;
  width:100%;
  color:inherit;
  text-decoration:none;
}

/* OVERLAY OSCURO */

.orbytra-vertical-card__overlay{

  position:absolute;
  inset:0;

  background:linear-gradient(
    to top,
    rgba(0,0,0,.75) 0%,
    rgba(0,0,0,.55) 40%,
    rgba(0,0,0,.35) 65%,
    rgba(0,0,0,.15) 100%
  );

  transition:opacity .35s ease;

}

/* hover ilumina imagen */

.orbytra-vertical-card:hover .orbytra-vertical-card__overlay{
  opacity:0;
}

/* CONTENT */

.orbytra-vertical-card__content{
  position:relative;
  height:100%;

  display:flex;
  flex-direction:column;
  justify-content:flex-end;

  padding:46px;
}

/* TITULO */

.orbytra-vertical-card__content h3{
  margin:0 0 12px 0;
  font-size:44px;
  line-height:1.05;
  font-weight:800;
  letter-spacing:-0.02em;

  color:#c7c7cc;
  transition:color .35s ease;
}

/* TEXTO */

.orbytra-vertical-card__content p{
  margin:0;
  max-width:560px;
  font-size:16px;
  line-height:1.65;

  color:#c7c7cc;
  transition:color .35s ease;
}

/* HOVER */

.orbytra-vertical-card:hover h3,
.orbytra-vertical-card:hover p{
  color:#fff;
}

/* MOBILE */

@media (max-width:640px){

  .orbytra-vertical-card{
    width:88vw;
    height:420px;
    border-radius:22px;
  }

  .orbytra-vertical-card__content{
    padding:28px;
  }

  .orbytra-vertical-card__content h3{
    font-size:34px;
  }

}
/* ========================================================================================================== */

/* ======================================================
    SECCION. DESPEGUE
======================================================= */
/* titulo */
h2.wp-block-heading.has-text-align-center.despegue-h2{
background: linear-gradient(
to bottom,
#b8b8b8 0%,
#e6e6e6 100%
);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}


.orby-fases-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:28px;
max-width:1920px;
}

/* TARJETA */

.orby-fase-card{

position:relative;

padding:36px;

border-radius:22px;

border:1px solid #ced6e1;

background:#ffffff;

overflow:hidden;

box-shadow:
0 10px 30px rgba(2,6,23,0.06);

transition:all .3s ease;

}


/* HOVER */

.orby-fase-card:hover{

transform:translateY(-4px);

box-shadow:
0 18px 45px rgba(2,6,23,0.12);

}


/* NUMERO GRANDE */

.orby-fase-num{

position:absolute;

top:-40px;
left:1px;

font-size:90px;

font-weight:800;

color:rgba(15,23,42,0.05);

pointer-events:none;

}


/* TITULO */

.orby-fase-card h3{

font-size:20px;

font-weight:700;

margin-bottom:10px;

color:#0f172a;

}


/* TEXTO */

.orby-fase-card p{

font-size:14px;

color:#475569;

line-height:1.6;

margin-bottom:16px;

}


/* LISTA */

.orby-fase-card ul{

padding:0;
margin:0;
list-style:none;

}


.orby-fase-card li{

font-size:14px;

color:#334155;

margin-bottom:8px;

padding-left:14px;

position:relative;

}


/* PUNTO */

.orby-fase-card li::before{

content:"";

width:6px;
height:6px;

background:#06b6d4;

border-radius:50%;

position:absolute;

left:0;
top:7px;

}

/* ========================================================================================================== */
/* ======================================================
   ULTIMA SECCION. CTA STRATEGY
======================================================= */
.wp-block-columns.caja-strategy.has-background.is-layout-flex.wp-container-core-columns-is-layout-73070cb3.wp-block-columns-is-layout-flex {
    margin-top: 35px !important;
    margin-right: 85px !important;
    margin-bottom: 35px !important;
    margin-left: 85px !important;
}
/* separador */

.wp-block-column hr.wp-block-separator{
  border:none;
  border-top:1px solid #cdcdcd;
  height:0;
  background:none;
}
/* ========================================================================================================== */



/* ========================= 
FONDO SECCIÓN FOOTER 
========================= */

/* Fondo general */
.site-footer{
  background:#f1f5f9;
  padding:20px 20px 20px;
}

/* Cápsula que engloba TODO */
#colophon{
max-width:1920px;
margin:0 85px 34px 85px;

background:#ffffff;

border-radius:28px;

border:1px solid rgba(15,23,42,.15);

box-shadow:0 0px 0px rgba(0,0,0,.08);
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    padding-top: 20px; 
    padding-bottom: 20px; 
    padding-left: 50px;
    padding-right: 50px;
}

/* Espacio entre columnas */
.site-primary-footer-inner-wrap{
  gap:60px;
  margin-bottom:28px;
}

/* Línea superior del copyright */
.site-below-footer-wrap{
  border:none;
  position:relative;
}

.site-below-footer-wrap::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:92%;   /* línea corta */
  height:1px;
  background:#e2e8f0;
}

/* Links */
.site-footer a{
  color:#64748b;
  text-decoration:none;
}

.site-footer a:hover{
  color:#0f172a;
}

/* ========================================================================================================== */
