.elementor-53225 .elementor-element.elementor-element-c62aca9{--display:flex;}/* Start of your custom CSS rules for html, class: .elementor-element-2f40f89 */ /* --- ESTILOS RIO PARTE 1 --- */
.rio-launch-container {
    --rio-navy: #0a141d;
    --rio-orange: #f39c12;
    --rio-grad-light: linear-gradient(135deg, #f0f4f8 0%, #d1dce5 100%);
    --rio-white: #ffffff;
    
    padding: 80px 20px;
    color: var(--rio-navy);
    font-family: 'Inter', sans-serif;
    line-height: 1.5;
}

.rio-wrapper { max-width: 1150px; margin: 0 auto; }

/* Hero Split Layout */
.rio-hero-split {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 80px;
}

.rio-badge {
    background: var(--rio-orange);
    color: var(--rio-navy);
    padding: 6px 15px;
    border-radius: 4px;
    font-weight: 800;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.rio-title { font-size: 3.5rem; font-weight: 900; margin: 20px 0 10px; line-height: 1.1; }
.rio-subtitle { font-size: 1.4rem; font-weight: 400; color: #555; margin-bottom: 30px; }
.rio-subtitle strong { color: var(--rio-navy); font-weight: 700; }

.rio-context-box {
    padding: 25px;
    border-left: 5px solid var(--rio-orange);
    background: #f9f9f9;
    font-size: 1.1rem;
}

.rio-hero-img { width: 100%; border-radius: 30px; box-shadow: 20px 20px 0px var(--rio-grad-light); }

/* Mission Panel */
.rio-mission-panel {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 40px;
    background: var(--rio-grad-light);
    padding: 60px;
    border-radius: 40px;
    margin-bottom: 80px;
    align-items: center;
}

.rio-panel-text h3 { font-size: 1.8rem; margin-bottom: 15px; color: var(--rio-navy); }
.rio-mission-historical {
    padding: 30px;
    background: var(--rio-white);
    border-radius: 20px;
    font-size: 0.95rem;
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
}

/* Dashboard Metrics */
.rio-dash-header { text-align: center; margin-bottom: 50px; }
.rio-dash-header h3 { font-size: 2rem; margin-bottom: 10px; }

.rio-stats-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.rio-stat-card {
    background: #fdfdfd;
    border: 1px solid #eee;
    padding: 40px 30px;
    border-radius: 25px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: all 0.3s ease;
}

.rio-stat-val { font-size: 4rem; font-weight: 900; color: var(--rio-navy); line-height: 1; }
.rio-stat-label { 
    text-transform: uppercase; 
    font-weight: 800; 
    color: var(--rio-orange); 
    letter-spacing: 2px; 
    font-size: 0.8rem;
    margin: 15px 0;
}

.rio-featured-stat {
    border: 2px solid var(--rio-orange);
    box-shadow: 0 15px 30px rgba(243, 156, 18, 0.1);
}

.rio-mini-img { width: 100%; border-radius: 15px; margin-bottom: 15px; }

/* Responsive */
@media (max-width: 900px) {
    .rio-hero-split, .rio-mission-panel, .rio-stats-row { grid-template-columns: 1fr; }
    .rio-title { font-size: 2.5rem; }
    .rio-hero-img { box-shadow: none; }
}

.rio-visual-side img{
    border-radius: 20px;
}

.rio-rio-rio {
    /* Mantenemos tu URL de imagen */
    background-image: 
        /* NUEVO: Capa de superposición degradada para legibilidad de texto */
        linear-gradient(rgba(10, 20, 29, 0.3), rgba(10, 20, 29, 0.1)), 
        /* Tu imagen de Gemini */
        url('https://fucae.com/wp-content/uploads/2026/03/Gemini_Generated_Image_lucwrplucwrplucw-scaled.webp');
    
    /* NUEVO CLAVE: La imagen debe cubrir todo el contenedor sin estirarse */
    background-size: cover;
    
    /* NUEVO CLAVE: Centrar la imagen para que las caras y el logo se vean */
    background-position: center;
    
    /* No repetir la imagen */
    background-repeat: no-repeat;

    /* --- AJUSTES DE CARD (Simetría con las otras) --- */
    
    /* Mantenemos la estética de Dashboard */
    background-color: var(--rio-grad-steel); /* Opcional, como fondo base */
    border-radius: 40px; /* Mantenemos los bordes redondeados */
    padding: 40px; /* Padding interno igual a los otros */
    border: 1px solid rgba(0,0,0,0.03); /* Borde sutil */
    
    /* Centrado del contenido de texto (Nomenclatura limpia) */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    
    /* Ajuste de color de texto para el fondo oscuro */
    color: white; /* O tu naranja, dependiendo del contraste final */
}

/* --- Ajustes específicos de texto dentro de la card (Para contraste) --- */
.rio-rio-rio h4 {
    color: var(--rio-orange); /* Naranja de marca */
    margin-bottom: 15px;
    font-size: 1.2rem;
}

.rio-rio-rio p {
    font-size: 0.95rem;
    line-height: 1.4;
    color: white; /* Blanco para máxima legibilidad sobre el fondo oscuro */
}

.rio-rio-rio span{
    color: var(--rio-orange);
    margin-bottom: 15px;
    font-size: 1.2rem;
} /* End of your custom CSS rules */
/* Start of your custom CSS rules for html, class: .elementor-element-d1b4bc4 */ /* --- ESTILOS RIO F3F: DASHBOARD DE FASES --- */
.rio-f3f-section {
    --rio-navy: #0a141d;
    --rio-orange: #f39c12;
    --rio-steel: #d1dce5;
    --rio-white: #ffffff;
    
    padding: 100px 20px;
    font-family: 'Inter', sans-serif;
}

.rio-f3f-wrapper { max-width: 1200px; margin: 0 auto; }

/* Header */
.rio-f3f-header { margin-bottom: 60px; text-align: left; }
.rio-f3f-tag { color: var(--rio-orange); text-transform: uppercase; font-weight: 800; letter-spacing: 4px; font-size: 0.8rem; margin-bottom: 10px; }
.rio-f3f-header h2 { font-size: 2.8rem; font-weight: 900; color: var(--rio-navy); }

/* Grid Bento-Style */
.rio-f3f-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    grid-template-rows: auto auto;
    gap: 25px;
}

/* Tarjeta Principal (Comunitaria) */
.rio-f3f-main-card {
    grid-row: span 2;
    background: var(--rio-navy);
    color: var(--rio-white);
    border-radius: 40px;
    padding: 60px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
}

.rio-f3f-step {
    background: var(--rio-orange);
    color: var(--rio-navy);
    padding: 5px 15px;
    border-radius: 5px;
    font-weight: 900;
    font-size: 0.75rem;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 30px;
}

.rio-f3f-main-card h3 { font-size: 2.2rem; margin-bottom: 20px; line-height: 1.2; }
.rio-f3f-main-card h3 strong { color: var(--rio-orange); }

.rio-f3f-tools { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 40px; }
.rio-f3f-tool-item {
    background: rgba(255,255,255,0.05);
    padding: 20px;
    border-radius: 15px;
    font-size: 0.9rem;
    border-left: 3px solid var(--rio-orange);
}

/* Tarjetas Laterales */
.rio-f3f-side-card {
    background: #f8fafd;
    border-radius: 30px;
    padding: 40px;
    border: 1px solid #eee;
    transition: all 0.3s ease;
}

.rio-f3f-side-card:hover { border-color: var(--rio-orange); transform: translateY(-5px); }
.rio-f3f-side-card h4 { font-size: 1.5rem; margin: 15px 0; color: var(--rio-navy); }

.rio-f3f-env { background: var(--rio-steel); } /* Color Acero pedido */

.rio-f3f-list { list-style: none; padding: 0; margin-top: 20px; }
.rio-f3f-list li::before { content: "→"; color: var(--rio-orange); margin-right: 10px; font-weight: 900; }

.rio-f3f-highlight {
    margin-top: 20px;
    font-weight: 700;
    color: var(--rio-orange);
    font-size: 1.1rem;
}

/* Imagen Frame */
.rio-f3f-img-frame { margin-top: 40px; border-radius: 20px; overflow: hidden; }
.rio-f3f-img { width: 100%; height: 200px; object-fit: cover; opacity: 0.8; }

/* Responsive */
@media (max-width: 900px) {
    .rio-f3f-grid { grid-template-columns: 1fr; }
    .rio-f3f-main-card { grid-row: span 1; padding: 40px; }
    .rio-f3f-tools { grid-template-columns: 1fr; }
}

.rio-f3f-card-content h3{
    color: white;
} /* End of your custom CSS rules */
/* Start of your custom CSS rules for html, class: .elementor-element-378bcb4 */ /* --- ESTILOS RIO PARTE 3: CIERRE Y LEGADO --- */
.rio-legacy-section {
    --rio-navy: #0a141d;
    --rio-orange: #f39c12;
    --rio-grad-steel: linear-gradient(135deg, #f0f4f8 0%, #d1dce5 100%);
    --rio-white: #ffffff;
    
    padding: 80px 20px;
    color: var(--rio-navy);
    font-family: 'Inter', sans-serif;
}

.rio-wrapper { max-width: 1150px; margin: 0 auto; }

/* Bloque Experiencia */
.rio-experience-frame {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    margin-bottom: 100px;
}

.rio-experience-text h3 { font-size: 2.2rem; margin: 15px 0; font-weight: 800; }
.rio-label { color: var(--rio-orange); text-transform: uppercase; font-size: 0.8rem; letter-spacing: 3px; font-weight: 700; }

.rio-community-tag {
    margin-top: 30px;
    padding: 20px;
    background: #f8fafd;
    border-left: 5px solid var(--rio-orange);
    font-size: 1.1rem;
    font-style: italic;
}

/* Glassmorphism para Desconexión Digital */
.rio-detox-glass {
    background: var(--rio-navy);
    color: white;
    padding: 60px;
    border-radius: 40px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(10, 20, 29, 0.2);
}

.rio-detox-icon { font-size: 3rem; display: block; margin-bottom: 20px; }
.rio-detox-content h4 { font-size: 1.8rem; color: var(--rio-orange); margin-bottom: 15px; }
.rio-detox-content p { font-size: 1.1rem; opacity: 0.9; line-height: 1.4; }

/* Bloque Legado */
.rio-legacy-grid {
    background: var(--rio-grad-steel);
    padding: 80px 60px;
    border-radius: 50px;
}

.rio-legacy-header { text-align: center; margin-bottom: 60px; }
.rio-legacy-header h2 { font-size: 2.5rem; font-weight: 900; }

.rio-legacy-dual {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-bottom: 60px;
}

.rio-legacy-card {
    background: var(--rio-white);
    padding: 40px;
    border-radius: 30px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.03);
    transition: transform 0.3s ease;
}

.rio-legacy-card:hover { transform: translateY(-10px); }
.rio-legacy-icon { font-size: 2.5rem; margin-bottom: 20px; }
.rio-legacy-card h4 { font-size: 1.4rem; margin-bottom: 15px; color: var(--rio-navy); }

/* Imagen Final */
.rio-visual-closure { width: 100%; text-align: center; }
.rio-final-img { width: 100%; border-radius: 30px; max-height: 400px; object-fit: cover; }

/* Responsive */
@media (max-width: 900px) {
    .rio-experience-frame, .rio-legacy-dual { grid-template-columns: 1fr; }
    .rio-detox-glass { padding: 40px; }
    .rio-legacy-grid { padding: 40px 20px; }
}

.rio-visual-closure img{
    border-radius: 20px;
}

.rio-legacy-icon-wrap {
    width: 60px;
    height: 60px;
    background: rgba(243, 156, 18, 0.1); /* Fondo naranja muy sutil */
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
}

.rio-svg-icon {
    width: 32px;
    height: 32px;
    color: #f39c12; /* El naranja de tu marca */
}

/* Nuevo CSS para el ícono de desconexión profesional */
.rio-detox-icon-container {
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.08); /* Fondo blanco ultra-sutil en el fondo oscuro */
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px; /* Mantenemos el margen del texto anterior */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Borde técnico sutil */
}

.rio-orange-stroke {
    width: 30px;
    height: 30px;
    color: #f39c12; /* Tu naranja de marca */
} /* End of your custom CSS rules */
/* Start of your custom CSS rules for html, class: .elementor-element-4d50316 */ /* --- ESTILOS RIO PARTE 4: INVITACIÓN FINAL --- */
.rio-cta-section {
    --rio-navy: #0a141d;
    --rio-orange: #f39c12;
    --rio-grad-border: linear-gradient(135deg, #f0f4f8 0%, #d1dce5 100%);
    --rio-white: #ffffff;
    
    padding: 100px 20px;
    font-family: 'Inter', sans-serif;
}

.rio-wrapper { max-width: 900px; margin: 0 auto; }

/* Caja de Acción Principal (Inspiración Diseño 3) */
.rio-cta-card {
    background: var(--rio-navy);
    color: var(--rio-white);
    padding: 80px 60px;
    border-radius: 40px;
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(10, 20, 29, 0.3);
}

/* Decoración Sutil de Fondo */
.rio-cta-card::before {
    content: "";
    position: absolute;
    top: 0; left: 0; width: 100%; height: 8px;
    background: var(--rio-grad-border);
}

.rio-cta-badge {
    color: var(--rio-orange);
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 4px;
    font-size: 0.85rem;
    display: block;
    margin-bottom: 20px;
}

.rio-cta-header h2 {
    font-size: 3rem;
    font-weight: 900;
    margin-bottom: 40px;
}

/* Cuerpo de Texto */
.rio-main-invite {
    font-size: 1.4rem;
    line-height: 1.4;
    margin-bottom: 30px;
    opacity: 0.9;
}

.rio-profile-check {
    max-width: 600px;
    margin: 0 auto 50px;
    font-size: 1.1rem;
    color: #aeb9c4;
}

/* Bloque de Tiempo Destacado */
.rio-time-highlight {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(243, 156, 18, 0.3);
    padding: 30px;
    border-radius: 20px;
    margin-bottom: 40px;
}

.rio-time-accent {
    display: block;
    font-size: 3.5rem;
    font-weight: 900;
    color: var(--rio-orange);
    line-height: 1;
}

.rio-time-text p {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 0.9rem;
    margin-top: 10px;
}

.rio-final-vision {
    font-size: 1.25rem;
    margin-bottom: 50px;
}

.rio-final-vision strong {
    color: var(--rio-orange);
    border-bottom: 2px solid var(--rio-orange);
}

/* Botón de Acción */
.rio-action-wrap { margin-top: 20px; }

.rio-btn-primary {
    display: inline-block;
    background: var(--rio-orange);
    color: var(--rio-navy);
    padding: 22px 50px;
    border-radius: 12px;
    font-weight: 900;
    text-decoration: none;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    letter-spacing: 1px;
}

.rio-btn-primary:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 25px rgba(243, 156, 18, 0.4);
}

/* Responsive */
@media (max-width: 700px) {
    .rio-cta-card { padding: 50px 30px; }
    .rio-cta-header h2 { font-size: 2.2rem; }
    .rio-time-accent { font-size: 2.5rem; }
}

.rio-cta-header h2{
    color: white;
} /* End of your custom CSS rules */