.elementor-4345 .elementor-element.elementor-element-88fabb5{--display:flex;--min-height:35px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1000;}.elementor-4345 .elementor-element.elementor-element-b27fd0c{text-align:center;}.elementor-4345 .elementor-element.elementor-element-b27fd0c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;text-transform:uppercase;color:#E2E1E1;}.elementor-4345 .elementor-element.elementor-element-ff961ed{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#00000014;--border-color:#00000014;box-shadow:0px 2px 10px 0px rgba(0, 0, 0, 0.03);--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;--z-index:9000;}.elementor-4345 .elementor-element.elementor-element-ff961ed::before, .elementor-4345 .elementor-element.elementor-element-ff961ed > .elementor-background-video-container::before, .elementor-4345 .elementor-element.elementor-element-ff961ed > .e-con-inner > .elementor-background-video-container::before, .elementor-4345 .elementor-element.elementor-element-ff961ed > .elementor-background-slideshow::before, .elementor-4345 .elementor-element.elementor-element-ff961ed > .e-con-inner > .elementor-background-slideshow::before, .elementor-4345 .elementor-element.elementor-element-ff961ed > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-4345 .elementor-element.elementor-element-ff961ed.jet-sticky-section--stuck.jet-sticky-transition-in, .elementor-4345 .elementor-element.elementor-element-ff961ed.jet-sticky-section--stuck.jet-sticky-transition-out{transition:margin 0.1s, padding 0.1s, background 0.1s, box-shadow 0.1s;}.elementor-4345 .elementor-element.elementor-element-ff961ed.jet-sticky-section--stuck.jet-sticky-transition-in > .elementor-container, .elementor-4345 .elementor-element.elementor-element-ff961ed.jet-sticky-section--stuck.jet-sticky-transition-out > .elementor-container{transition:min-height 0.1s;}.elementor-4345 .elementor-element.elementor-element-5d8846d{--display:flex;}.elementor-4345 .elementor-element.elementor-element-035d527 > .elementor-widget-container{padding:3px 3px 3px 3px;}.elementor-4345 .elementor-element.elementor-element-035d527{text-align:start;}.elementor-4345 .elementor-element.elementor-element-035d527 img{width:100%;}.elementor-4345 .elementor-element.elementor-element-1363ba3{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4345 .elementor-element.elementor-element-29ec063 .elementor-menu-toggle{margin:0 auto;}.elementor-4345 .elementor-element.elementor-element-bae65d8{--display:flex;}.elementor-4345 .elementor-element.elementor-element-24cf106 .elementor-button{font-family:"Inter", Sans-serif;font-weight:600;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-4345 .elementor-element.elementor-element-5d8846d{--width:44%;}.elementor-4345 .elementor-element.elementor-element-035d527 img{width:100%;}.elementor-4345 .elementor-element.elementor-element-1363ba3{--width:37%;}}@media(min-width:768px){.elementor-4345 .elementor-element.elementor-element-ff961ed{--content-width:1200px;}.elementor-4345 .elementor-element.elementor-element-5d8846d{--width:20%;}.elementor-4345 .elementor-element.elementor-element-1363ba3{--width:60%;}.elementor-4345 .elementor-element.elementor-element-bae65d8{--width:20%;}}/* Start custom CSS for container, class: .elementor-element-88fabb5 */.top-bar-rl {
    background-color: #1d1d1f; /* Negro Apple */
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.top-bar-rl p, .top-bar-rl span {
    color: #f5f5f7; /* Blanco roto */
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.03em;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-035d527 *//* 1. Contenedor del Logo */
.logo-apple-rl img {
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
    filter: drop-shadow(0 0 0 rgba(0,0,0,0)); /* Preparar para sombra */
}

/* 2. Efecto al pasar el mouse (Hover) */
.logo-apple-rl:hover img {
    transform: scale(1.02); /* Crece un 2% de forma casi invisible */
    filter: drop-shadow(0 5px 15px rgba(0,0,0,0.1)); /* Le da profundidad */
}

/* 3. El Reflejo (Brillo de luz que cruza) */
.logo-apple-rl {
    position: relative;
    overflow: hidden;
    display: inline-block;
}

.logo-apple-rl::after {
    content: "";
    position: absolute;
    top: -50%;
    left: -100%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        to right, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.3) 50%, 
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(25deg);
    transition: none;
}

.logo-apple-rl:hover::after {
    left: 150%;
    transition: all 0.8s ease-in-out;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-24cf106 */.btn-apple-rl a {
    background-color: #1d1d1f !important;
    border-radius: 50px !important; /* Round total */
    padding: 12px 25px !important;
    transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1) !important;
}

.btn-apple-rl a:hover {
    background-color: #333336 !important;
    transform: scale(1.03); /* Efecto pop sutil */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.btn-apple-rl .elementor-button-text {
    font-weight: 600;
    letter-spacing: -0.01em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff961ed */.header-apple-rl {
    background: rgba(255, 255, 255, 0.72) !important; /* Transparencia Apple */
    backdrop-filter: blur(20px) saturate(180%); /* El efecto cristal */
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    transition: background 0.3s ease;
}

/* Tipografía del Menú */
.header-apple-rl .elementor-nav-menu a {
    color: #1d1d1f !important;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: -0.02em; /* El secreto de la elegancia */
    transition: color 0.2s ease;
}

.header-apple-rl .elementor-nav-menu a:hover {
    color: #0066cc !important; /* Azul link Apple */
}/* End custom CSS */